Grammalecte  Hex Artifact Content

Artifact 43fbbac4d0aac0bd6f33d5d5710bf3543d2407b117a1518ed6ce70b14229a4ae:


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 20 65 74 20 73 6f 75 64 75 72 65  union et soudure
2430: 73 7c 43 68 65 72 63 68 65 20 6c 65 73 20 74 72  s|Cherche les tr
2440: 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20 6d  aits d...union m
2450: 61 6e 71 75 61 6e 74 73 20 6f 75 20 69 6e 75 74  anquants ou inut
2460: 69 6c 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e  iles..OPTLABEL/n
2470: 75 6d 3a 20 20 20 20 20 20 20 4e 6f 6d 62 72 65  um:       Nombre
2480: 73 7c 45 73 70 61 63 65 73 20 69 6e 73 c3 a9 63  s|Espaces ins..c
2490: 61 62 6c 65 73 20 73 75 72 20 6c 65 73 20 67 72  ables sur les gr
24a0: 61 6e 64 73 20 6e 6f 6d 62 72 65 73 20 28 3e 20  ands nombres (> 
24b0: 31 30 20 30 30 30 29 2e 20 56 c3 a9 72 69 66 69  10 000). V..rifi
24c0: 65 20 6c 61 20 70 72 c3 a9 73 65 6e 63 65 20 64  e la pr..sence d
24d0: 65 20 c2 ab 20 4f 20 c2 bb 20 61 75 20 6c 69 65  e .. O .. au lie
24e0: 75 20 64 65 20 c2 ab 20 30 20 c2 bb 2e 0a 4f 50  u de .. 0 ....OP
24f0: 54 4c 41 42 45 4c 2f 75 6e 69 74 3a 20 20 20 20  TLABEL/unit:    
2500: 20 20 45 73 70 61 63 65 73 20 69 6e 73 c3 a9 63    Espaces ins..c
2510: 61 62 6c 65 73 20 61 76 61 6e 74 20 75 6e 69 74  ables avant unit
2520: c3 a9 73 20 64 65 20 6d 65 73 75 72 65 0a 4f 50  ..s de mesure.OP
2530: 54 4c 41 42 45 4c 2f 6e 66 3a 20 20 20 20 20 20  TLABEL/nf:      
2540: 20 20 4e 6f 72 6d 65 73 20 66 72 61 6e c3 a7 61    Normes fran..a
2550: 69 73 65 73 0a 4f 50 54 4c 41 42 45 4c 2f 6c 69  ises.OPTLABEL/li
2560: 67 61 3a 20 20 20 20 20 20 53 69 67 6e 61 6c 65  ga:      Signale
2570: 72 20 6c 69 67 61 74 75 72 65 73 20 74 79 70 6f  r ligatures typo
2580: 67 72 61 70 68 69 71 75 65 73 7c 4c 69 67 61 74  graphiques|Ligat
2590: 75 72 65 73 20 64 65 20 66 69 2c 20 66 6c 2c 20  ures de fi, fl, 
25a0: 66 66 2c 20 66 66 69 2c 20 66 66 6c 2c 20 66 74  ff, ffi, ffl, ft
25b0: 2c 20 73 74 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6d  , st..OPTLABEL/m
25c0: 61 70 6f 73 3a 20 20 20 20 20 41 70 6f 73 74 72  apos:     Apostr
25d0: 6f 70 68 65 20 6d 61 6e 71 75 61 6e 74 65 20 61  ophe manquante a
25e0: 70 72 c3 a8 73 20 6c 65 74 74 72 65 73 20 69 73  pr..s lettres is
25f0: 6f 6c c3 a9 65 73 20 5b 21 5d 7c 41 70 6f 73 74  ol..es [!]|Apost
2600: 72 6f 70 68 65 20 6d 61 6e 71 75 61 6e 74 65 20  rophe manquante 
2610: 61 70 72 c3 a8 73 20 6c 65 73 20 6c 65 74 74 72  apr..s les lettr
2620: 65 73 20 6c 20 64 20 73 20 6e 20 63 20 6a 20 6d  es l d s n c j m
2630: 20 74 20 c3 a7 2e 20 43 65 74 74 65 20 6f 70 74   t ... Cette opt
2640: 69 6f 6e 20 73 65 72 74 20 73 75 72 74 6f 75 74  ion sert surtout
2650: 20 c3 a0 20 72 65 70 c3 a9 72 65 72 20 6c 65 73   .. rep..rer les
2660: 20 64 c3 a9 66 61 75 74 73 20 64 65 20 6e 75 6d   d..fauts de num
2670: c3 a9 72 69 73 61 74 69 6f 6e 20 64 65 73 20 74  ..risation des t
2680: 65 78 74 65 73 20 65 74 20 65 73 74 20 64 c3 a9  extes et est d..
2690: 63 6f 6e 73 65 69 6c 6c c3 a9 65 20 70 6f 75 72  conseill..e pour
26a0: 20 6c 65 73 20 74 65 78 74 65 73 20 73 63 69 65   les textes scie
26b0: 6e 74 69 66 69 71 75 65 73 2e 0a 4f 50 54 4c 41  ntifiques..OPTLA
26c0: 42 45 4c 2f 63 68 69 6d 3a 20 20 20 20 20 20 43  BEL/chim:      C
26d0: 68 69 6d 69 65 7c 54 79 70 6f 67 72 61 70 68 69  himie|Typographi
26e0: 65 20 64 65 73 20 63 6f 6d 70 6f 73 c3 a9 73 20  e des compos..s 
26f0: 63 68 69 6d 69 71 75 65 73 20 28 48 e2 82 82 4f  chimiques (H...O
2700: 2c 20 43 4f e2 82 82 2c 20 65 74 63 2e 29 2e 0a  , CO..., etc.)..
2710: 4f 50 54 4c 41 42 45 4c 2f 6f 63 72 3a 20 20 20  OPTLABEL/ocr:   
2720: 20 20 20 20 45 72 72 65 75 72 73 20 64 65 20 6e      Erreurs de n
2730: 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 28 4f 43  um..risation (OC
2740: 52 29 20 5b 21 5d 7c 45 72 72 65 75 72 73 20 64  R) [!]|Erreurs d
2750: 65 20 72 65 63 6f 6e 6e 61 69 73 73 61 6e 63 65  e reconnaissance
2760: 20 6f 70 74 69 71 75 65 20 64 65 73 20 63 61 72   optique des car
2770: 61 63 74 c3 a8 72 65 73 2e 20 42 65 61 75 63 6f  act..res. Beauco
2780: 75 70 20 64 65 20 66 61 75 78 20 70 6f 73 69 74  up de faux posit
2790: 69 66 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 67  ifs...OPTLABEL/g
27a0: 72 61 6d 6d 3a 20 20 20 20 20 4e 6f 6d 73 20 65  ramm:     Noms e
27b0: 74 20 61 64 6a 65 63 74 69 66 73 0a 4f 50 54 4c  t adjectifs.OPTL
27c0: 41 42 45 4c 2f 63 6f 6e 66 3a 20 20 20 20 20 20  ABEL/conf:      
27d0: 43 6f 6e 66 75 73 69 6f 6e 73 20 65 74 20 66 61  Confusions et fa
27e0: 75 78 2d 61 6d 69 73 7c 43 68 65 72 63 68 65 20  ux-amis|Cherche 
27f0: 64 65 73 20 65 72 72 65 75 72 73 20 73 6f 75 76  des erreurs souv
2800: 65 6e 74 20 64 75 65 73 20 c3 a0 20 6c e2 80 99  ent dues .. l...
2810: 68 6f 6d 6f 6e 79 6d 69 65 20 28 70 61 72 20 65  homonymie (par e
2820: 78 65 6d 70 6c 65 2c 20 6c 65 73 20 63 6f 6e 66  xemple, les conf
2830: 75 73 69 6f 6e 73 20 65 6e 74 72 65 20 c2 ab 20  usions entre .. 
2840: 66 61 c3 ae 74 65 20 c2 bb 20 65 74 20 c2 ab 20  fa..te .. et .. 
2850: 66 61 69 74 65 20 c2 bb 29 2e 0a 4f 50 54 4c 41  faite ..)..OPTLA
2860: 42 45 4c 2f 73 67 70 6c 3a 20 20 20 20 20 20 50  BEL/sgpl:      P
2870: 6c 75 72 69 65 6c 73 20 28 6c 6f 63 75 74 69 6f  luriels (locutio
2880: 6e 73 29 7c 56 c3 a9 72 69 66 69 65 20 6c e2 80  ns)|V..rifie l..
2890: 99 75 73 61 67 65 20 64 75 20 70 6c 75 72 69 65  .usage du plurie
28a0: 6c 20 6f 75 20 64 75 20 73 69 6e 67 75 6c 69 65  l ou du singulie
28b0: 72 20 64 61 6e 73 20 63 65 72 74 61 69 6e 65 73  r dans certaines
28c0: 20 6c 6f 63 75 74 69 6f 6e 73 2e 0a 4f 50 54 4c   locutions..OPTL
28d0: 41 42 45 4c 2f 67 6e 3a 20 20 20 20 20 20 20 20  ABEL/gn:        
28e0: 41 63 63 6f 72 64 73 20 28 67 65 6e 72 65 20 65  Accords (genre e
28f0: 74 20 6e 6f 6d 62 72 65 29 7c 41 63 63 6f 72 64  t nombre)|Accord
2900: 73 20 64 65 73 20 6e 6f 6d 73 20 65 74 20 64 65  s des noms et de
2910: 73 20 61 64 6a 65 63 74 69 66 73 2e 0a 0a 4f 50  s adjectifs...OP
2920: 54 4c 41 42 45 4c 2f 76 65 72 62 73 3a 20 20 20  TLABEL/verbs:   
2930: 20 20 56 65 72 62 65 73 0a 4f 50 54 4c 41 42 45    Verbes.OPTLABE
2940: 4c 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 43 6f 6e  L/conj:      Con
2950: 6a 75 67 61 69 73 6f 6e 73 7c 41 63 63 6f 72 64  jugaisons|Accord
2960: 20 64 65 73 20 76 65 72 62 65 73 20 61 76 65 63   des verbes avec
2970: 20 6c 65 75 72 20 73 75 6a 65 74 2e 0a 4f 50 54   leur sujet..OPT
2980: 4c 41 42 45 4c 2f 69 6e 66 69 3a 20 20 20 20 20  LABEL/infi:     
2990: 20 49 6e 66 69 6e 69 74 69 66 7c 43 6f 6e 66 75   Infinitif|Confu
29a0: 73 69 6f 6e 20 65 6e 74 72 65 20 6c e2 80 99 69  sion entre l...i
29b0: 6e 66 69 6e 69 74 69 66 20 65 74 20 64 e2 80 99  nfinitif et d...
29c0: 61 75 74 72 65 73 20 66 6f 72 6d 65 73 2e 0a 4f  autres formes..O
29d0: 50 54 4c 41 42 45 4c 2f 69 6d 70 3a 20 20 20 20  PTLABEL/imp:    
29e0: 20 20 20 49 6d 70 c3 a9 72 61 74 69 66 7c 56 c3     Imp..ratif|V.
29f0: a9 72 69 66 69 65 20 6e 6f 74 61 6d 6d 65 6e 74  .rifie notamment
2a00: 20 6c 61 20 64 65 75 78 69 c3 a8 6d 65 20 70 65   la deuxi..me pe
2a10: 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c  rsonne du singul
2a20: 69 65 72 20 28 70 61 72 20 65 78 65 6d 70 6c 65  ier (par exemple
2a30: 2c 20 6c 65 73 20 65 72 72 65 75 72 73 20 3a 20  , les erreurs : 
2a40: c2 ab 20 76 61 73 e2 80 a6 20 c2 bb 2c 20 c2 ab  .. vas... .., ..
2a50: 20 70 72 65 6e 64 e2 80 a6 20 c2 bb 2c 20 c2 ab   prend... .., ..
2a60: 20 6d 61 6e 67 65 73 e2 80 a6 20 c2 bb 29 2e 0a   manges... ..)..
2a70: 4f 50 54 4c 41 42 45 4c 2f 69 6e 74 65 3a 20 20  OPTLABEL/inte:  
2a80: 20 20 20 20 49 6e 74 65 72 72 6f 67 61 74 69 66      Interrogatif
2a90: 7c 56 c3 a9 72 69 66 69 65 20 6c 65 73 20 66 6f  |V..rifie les fo
2aa0: 72 6d 65 73 20 69 6e 74 65 72 72 6f 67 61 74 69  rmes interrogati
2ab0: 76 65 73 20 65 74 20 73 75 67 67 c3 a8 72 65 20  ves et sugg..re 
2ac0: 64 65 20 6c 69 65 72 20 6c 65 73 20 70 72 6f 6e  de lier les pron
2ad0: 6f 6d 73 20 70 65 72 73 6f 6e 6e 65 6c 73 20 61  oms personnels a
2ae0: 76 65 63 20 6c 65 73 20 76 65 72 62 65 73 2e 0a  vec les verbes..
2af0: 4f 50 54 4c 41 42 45 4c 2f 70 70 61 73 3a 20 20  OPTLABEL/ppas:  
2b00: 20 20 20 20 50 61 72 74 69 63 69 70 65 73 20 70      Participes p
2b10: 61 73 73 c3 a9 73 2c 20 61 64 6a 65 63 74 69 66  ass..s, adjectif
2b20: 73 0a 4f 50 54 4c 41 42 45 4c 2f 76 6d 6f 64 65  s.OPTLABEL/vmode
2b30: 3a 20 20 20 20 20 4d 6f 64 65 73 20 76 65 72 62  :     Modes verb
2b40: 61 75 78 0a 0a 4f 50 54 4c 41 42 45 4c 2f 73 74  aux..OPTLABEL/st
2b50: 79 6c 65 3a 20 20 20 20 20 53 74 79 6c 65 0a 4f  yle:     Style.O
2b60: 50 54 4c 41 42 45 4c 2f 62 73 3a 20 20 20 20 20  PTLABEL/bs:     
2b70: 20 20 20 50 6f 70 75 6c 61 69 72 65 7c 53 6f 75     Populaire|Sou
2b80: 6c 69 67 6e 65 20 75 6e 20 6c 61 6e 67 61 67 65  ligne un langage
2b90: 20 63 6f 75 72 61 6e 74 20 63 6f 6e 73 69 64 c3   courant consid.
2ba0: a9 72 c3 a9 20 63 6f 6d 6d 65 20 65 72 72 6f 6e  .r.. comme erron
2bb0: c3 a9 2c 20 63 6f 6d 6d 65 20 c2 ab 20 6d 61 6c  .., comme .. mal
2bc0: 67 72 c3 a9 20 71 75 65 20 c2 bb 2e 0a 4f 50 54  gr.. que ....OPT
2bd0: 4c 41 42 45 4c 2f 70 6c 65 6f 3a 20 20 20 20 20  LABEL/pleo:     
2be0: 20 50 6c c3 a9 6f 6e 61 73 6d 65 73 7c 52 65 70   Pl..onasmes|Rep
2bf0: c3 a8 72 65 20 64 65 73 20 72 65 64 6f 6e 64 61  ..re des redonda
2c00: 6e 63 65 73 20 73 c3 a9 6d 61 6e 74 69 71 75 65  nces s..mantique
2c10: 73 2c 20 63 6f 6d 6d 65 20 c2 ab 20 61 75 20 6a  s, comme .. au j
2c20: 6f 75 72 20 64 e2 80 99 61 75 6a 6f 75 72 64 e2  our d...aujourd.
2c30: 80 99 68 75 69 20 c2 bb 2c 20 c2 ab 20 6d 6f 6e  ..hui .., .. mon
2c40: 74 65 72 20 65 6e 20 68 61 75 74 20 c2 bb 2c 20  ter en haut .., 
2c50: 65 74 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f 65 6c  etc..OPTLABEL/el
2c60: 65 75 3a 20 20 20 20 20 20 c3 89 6c 69 73 69 6f  eu:      ..lisio
2c70: 6e 73 20 65 74 20 65 75 70 68 6f 6e 69 65 73 7c  ns et euphonies|
2c80: 53 69 67 6e 61 6c 65 20 6c 65 73 20 c3 a9 6c 69  Signale les ..li
2c90: 73 69 6f 6e 73 20 69 6e 63 6f 72 72 65 63 74 65  sions incorrecte
2ca0: 73 20 65 74 20 6c 65 73 20 74 6f 75 72 6e 75 72  s et les tournur
2cb0: 65 73 20 64 79 73 70 68 6f 6e 69 71 75 65 73 2e  es dysphoniques.
2cc0: 0a 4f 50 54 4c 41 42 45 4c 2f 6e 65 67 3a 20 20  .OPTLABEL/neg:  
2cd0: 20 20 20 20 20 41 64 76 65 72 62 65 20 64 65 20       Adverbe de 
2ce0: 6e c3 a9 67 61 74 69 6f 6e 20 5b 21 5d 7c 4e 65  n..gation [!]|Ne
2cf0: 20 e2 80 a6 20 70 61 73 2c 20 6e 65 20 e2 80 a6   ... pas, ne ...
2d00: 20 6a 61 6d 61 69 73 2c 20 65 74 63 2e 0a 4f 50   jamais, etc..OP
2d10: 54 4c 41 42 45 4c 2f 72 65 64 6f 6e 31 3a 20 20  TLABEL/redon1:  
2d20: 20 20 52 c3 a9 70 c3 a9 74 69 74 69 6f 6e 73 20    R..p..titions 
2d30: 64 61 6e 73 20 6c 65 20 70 61 72 61 67 72 61 70  dans le paragrap
2d40: 68 65 20 5b 21 5d 7c 53 6f 6e 74 20 65 78 63 6c  he [!]|Sont excl
2d50: 75 73 20 6c 65 73 20 6d 6f 74 73 20 67 72 61 6d  us les mots gram
2d60: 6d 61 74 69 63 61 75 78 2c 20 63 65 75 78 20 63  maticaux, ceux c
2d70: 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75  ommen..ant par u
2d80: 6e 65 20 6d 61 6a 75 73 63 75 6c 65 2c 20 61 69  ne majuscule, ai
2d90: 6e 73 69 20 71 75 65 20 e2 80 9c c3 aa 74 72 65  nsi que .....tre
2da0: e2 80 9d 20 65 74 20 e2 80 9c 61 76 6f 69 72 e2  ... et ...avoir.
2db0: 80 9d 2e 0a 4f 50 54 4c 41 42 45 4c 2f 72 65 64  ....OPTLABEL/red
2dc0: 6f 6e 32 3a 20 20 20 20 52 c3 a9 70 c3 a9 74 69  on2:    R..p..ti
2dd0: 74 69 6f 6e 73 20 64 61 6e 73 20 6c 61 20 70 68  tions dans la ph
2de0: 72 61 73 65 20 5b 21 5d 7c 53 6f 6e 74 20 65 78  rase [!]|Sont ex
2df0: 63 6c 75 73 20 6c 65 73 20 6d 6f 74 73 20 67 72  clus les mots gr
2e00: 61 6d 6d 61 74 69 63 61 75 78 2c 20 61 69 6e 73  ammaticaux, ains
2e10: 69 20 71 75 65 20 e2 80 9c c3 aa 74 72 65 e2 80  i que .....tre..
2e20: 9d 20 65 74 20 e2 80 9c 61 76 6f 69 72 e2 80 9d  . et ...avoir...
2e30: 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 6d 69 73 63  ...OPTLABEL/misc
2e40: 3a 20 20 20 20 20 20 44 69 76 65 72 73 0a 4f 50  :      Divers.OP
2e50: 54 4c 41 42 45 4c 2f 6d 63 3a 20 20 20 20 20 20  TLABEL/mc:      
2e60: 20 20 4d 6f 74 73 20 63 6f 6d 70 6f 73 c3 a9 73    Mots compos..s
2e70: 20 5b 21 5d 7c 56 c3 a9 72 69 66 69 65 20 73 69   [!]|V..rifie si
2e80: 20 6c 65 73 20 6d 6f 74 73 20 63 6f 6d 70 6f 73   les mots compos
2e90: c3 a9 73 20 c3 a0 20 74 72 61 69 74 20 64 e2 80  ..s .. trait d..
2ea0: 99 75 6e 69 6f 6e 20 65 78 69 73 74 65 6e 74 20  .union existent 
2eb0: 64 61 6e 73 20 6c 65 20 64 69 63 74 69 6f 6e 6e  dans le dictionn
2ec0: 61 69 72 65 20 28 68 6f 72 6d 69 73 20 63 65 75  aire (hormis ceu
2ed0: 78 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61  x commen..ant pa
2ee0: 72 20 65 78 2d 2c 20 6d 69 2d 2c 20 71 75 61 73  r ex-, mi-, quas
2ef0: 69 2d 2c 20 73 65 6d 69 2d 2c 20 6e 6f 6e 2d 2c  i-, semi-, non-,
2f00: 20 64 65 6d 69 2d 20 65 74 20 64 e2 80 99 61 75   demi- et d...au
2f10: 74 72 65 73 20 70 72 c3 a9 66 69 78 65 73 20 63  tres pr..fixes c
2f20: 6f 6d 6d 75 6e 73 29 2e 0a 4f 50 54 4c 41 42 45  ommuns)..OPTLABE
2f30: 4c 2f 64 61 74 65 3a 20 20 20 20 20 20 56 61 6c  L/date:      Val
2f40: 69 64 69 74 c3 a9 20 64 65 73 20 64 61 74 65 73  idit.. des dates
2f50: 0a 0a 4f 50 54 4c 41 42 45 4c 2f 64 65 62 75 67  ..OPTLABEL/debug
2f60: 3a 20 20 20 20 20 44 c3 a9 62 6f 67 61 67 65 0a  :     D..bogage.
2f70: 4f 50 54 4c 41 42 45 4c 2f 69 64 72 75 6c 65 3a  OPTLABEL/idrule:
2f80: 20 20 20 20 49 64 65 6e 74 69 66 69 61 6e 74 20      Identifiant 
2f90: 64 65 73 20 72 c3 a8 67 6c 65 73 20 64 65 20 63  des r..gles de c
2fa0: 6f 6e 74 72 c3 b4 6c 65 20 5b 21 5d 7c 41 66 66  ontr..le [!]|Aff
2fb0: 69 63 68 65 20 6c e2 80 99 69 64 65 6e 74 69 66  iche l...identif
2fc0: 69 61 6e 74 20 64 65 20 6c 61 20 72 c3 a8 67 6c  iant de la r..gl
2fd0: 65 20 64 65 20 63 6f 6e 74 72 c3 b4 6c 65 20 64  e de contr..le d
2fe0: 61 6e 73 20 6c 65 73 20 6d 65 73 73 61 67 65 73  ans les messages
2ff0: 20 64 e2 80 99 65 72 72 65 75 72 2e 0a 0a 0a 4f   d...erreur....O
3000: 50 54 4c 41 4e 47 2f 65 6e 5f 55 53 3a 20 20 20  PTLANG/en_US:   
3010: 20 20 20 47 72 61 6d 6d 61 72 20 63 68 65 63 6b     Grammar check
3020: 69 6e 67 20 28 46 72 65 6e 63 68 29 0a 4f 50 54  ing (French).OPT
3030: 4c 41 42 45 4c 2f 62 61 73 69 63 3a 20 20 20 20  LABEL/basic:    
3040: 20 54 79 70 6f 67 72 61 70 68 79 0a 4f 50 54 4c   Typography.OPTL
3050: 41 42 45 4c 2f 74 79 70 6f 3a 20 20 20 20 20 20  ABEL/typo:      
3060: 54 79 70 6f 67 72 61 70 68 69 63 61 6c 20 67 6c  Typographical gl
3070: 79 70 68 73 0a 4f 50 54 4c 41 42 45 4c 2f 61 70  yphs.OPTLABEL/ap
3080: 6f 73 3a 20 20 20 20 20 20 54 79 70 6f 67 72 61  os:      Typogra
3090: 70 68 69 63 61 6c 20 61 70 6f 73 74 72 6f 70 68  phical apostroph
30a0: 65 7c 44 65 74 65 63 74 73 20 74 79 70 65 77 72  e|Detects typewr
30b0: 69 74 65 72 20 61 70 6f 73 74 72 6f 70 68 65 73  iter apostrophes
30c0: 2e 20 59 6f 75 20 6d 61 79 20 67 65 74 20 61 75  . You may get au
30d0: 74 6f 6d 61 74 69 63 61 6c 6c 79 20 74 79 70 6f  tomatically typo
30e0: 67 72 61 70 68 69 63 61 6c 20 61 70 6f 73 74 72  graphical apostr
30f0: 6f 70 68 65 73 20 69 6e 20 54 6f 6f 6c 73 20 3e  ophes in Tools >
3100: 20 41 75 74 6f 63 6f 72 72 65 63 74 20 6f 70 74   Autocorrect opt
3110: 69 6f 6e 73 20 3e 20 4c 6f 63 61 6c 69 7a 65 64  ions > Localized
3120: 20 6f 70 74 69 6f 6e 73 20 3e 20 53 69 6e 67 6c   options > Singl
3130: 65 20 71 75 6f 74 65 20 3e 20 52 65 70 6c 61 63  e quote > Replac
3140: 65 20 28 63 68 65 63 6b 62 6f 78 29 2e 0a 4f 50  e (checkbox)..OP
3150: 54 4c 41 42 45 4c 2f 65 65 70 69 3a 20 20 20 20  TLABEL/eepi:    
3160: 20 20 45 70 69 63 65 6e 65 20 77 72 69 74 69 6e    Epicene writin
3170: 67 7c 4e 6f 72 6d 61 6c 69 7a 61 74 69 6f 6e 20  g|Normalization 
3180: 6f 66 20 65 70 69 63 65 6e 65 20 77 72 69 74 69  of epicene writi
3190: 6e 67 20 28 75 73 61 67 65 20 6f 66 20 6d 69 64  ng (usage of mid
31a0: 64 6c 65 20 64 6f 74 73 29 2e 0a 4f 50 54 4c 41  dle dots)..OPTLA
31b0: 42 45 4c 2f 65 73 70 3a 20 20 20 20 20 20 20 55  BEL/esp:       U
31c0: 73 65 6c 65 73 73 20 73 70 61 63 65 73 7c 43 68  seless spaces|Ch
31d0: 65 63 6b 73 20 73 70 61 63 65 73 20 77 69 74 68  ecks spaces with
31e0: 69 6e 20 77 6f 72 64 73 20 61 6e 64 20 61 74 20  in words and at 
31f0: 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 61 6e  the beginning an
3200: 64 20 74 68 65 20 65 6e 64 20 6f 66 20 6c 69 6e  d the end of lin
3210: 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74 61 62  es..OPTLABEL/tab
3220: 3a 20 20 20 20 20 20 20 55 73 65 6c 65 73 73 20  :       Useless 
3230: 74 61 62 75 6c 61 74 69 6f 6e 73 7c 43 68 65 63  tabulations|Chec
3240: 6b 73 20 74 61 62 75 6c 61 74 69 6f 6e 73 20 61  ks tabulations a
3250: 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20  t the beginning 
3260: 61 6e 64 20 74 68 65 20 65 6e 64 20 6f 66 20 6c  and the end of l
3270: 69 6e 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e  ines..OPTLABEL/n
3280: 62 73 70 3a 20 20 20 20 20 20 4e 6f 6e 2d 62 72  bsp:      Non-br
3290: 65 61 6b 61 62 6c 65 20 73 70 61 63 65 73 7c 43  eakable spaces|C
32a0: 68 65 63 6b 73 20 74 68 65 20 75 73 65 20 6f 66  hecks the use of
32b0: 20 6e 6f 6e 2d 62 72 65 61 6b 61 62 6c 65 20 73   non-breakable s
32c0: 70 61 63 65 73 20 77 69 74 68 20 74 68 65 20 66  paces with the f
32d0: 6f 6c 6c 6f 77 69 6e 67 20 70 75 6e 63 74 75 61  ollowing punctua
32e0: 74 69 6f 6e 20 6d 61 72 6b 73 3a 20 c2 ab 20 21  tion marks: .. !
32f0: 20 3f 20 3a 20 3b 20 c2 bb 20 28 64 65 61 63 74   ? : ; .. (deact
3300: 69 76 61 74 65 20 69 74 20 69 66 20 79 6f 75 20  ivate it if you 
3310: 75 73 65 20 61 20 47 72 61 70 68 69 74 65 20 66  use a Graphite f
3320: 6f 6e 74 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6d  ont)..OPTLABEL/m
3330: 61 6a 3a 20 20 20 20 20 20 20 43 61 70 69 74 61  aj:       Capita
3340: 6c 73 7c 43 68 65 63 6b 73 20 74 68 65 20 75 73  ls|Checks the us
3350: 65 20 6f 66 20 75 70 70 65 72 63 61 73 65 20 61  e of uppercase a
3360: 6e 64 20 6c 6f 77 65 72 63 61 73 65 20 6c 65 74  nd lowercase let
3370: 74 65 72 73 20 28 69 2e 65 2e 20 c2 ab 20 6c 61  ters (i.e. .. la
3380: 20 72 61 69 73 6f 6e 20 64 e2 80 99 c3 89 74 61   raison d.....ta
3390: 74 20 c2 bb 2c 20 c2 ab 20 6c 65 73 20 45 75 72  t .., .. les Eur
33a0: 6f 70 c3 a9 65 6e 73 20 c2 bb 29 2e 0a 4f 50 54  op..ens ..)..OPT
33b0: 4c 41 42 45 4c 2f 6d 69 6e 69 73 3a 20 20 20 20  LABEL/minis:    
33c0: 20 43 61 70 69 74 61 6c 73 20 66 6f 72 20 6d 69   Capitals for mi
33d0: 6e 69 73 74 72 79 7c 43 61 70 69 74 61 6c 20 6c  nistry|Capital l
33e0: 65 74 74 65 72 73 20 66 6f 72 20 6d 69 6e 69 73  etters for minis
33f0: 74 72 79 2e 0a 4f 50 54 4c 41 42 45 4c 2f 76 69  try..OPTLABEL/vi
3400: 72 67 3a 20 20 20 20 20 20 43 6f 6d 6d 61 73 7c  rg:      Commas|
3410: 4d 69 73 73 69 6e 67 20 63 6f 6d 6d 61 73 20 62  Missing commas b
3420: 65 66 6f 72 65 20 e2 80 9c 6d 61 69 73 e2 80 9d  efore ...mais...
3430: 2c 20 e2 80 9c 63 61 72 e2 80 9d 20 61 6e 64 20  , ...car... and 
3440: e2 80 9c 65 74 63 2e e2 80 9d 2e 0a 4f 50 54 4c  ...etc......OPTL
3450: 41 42 45 4c 2f 70 6f 6e 63 66 69 6e 3a 20 20 20  ABEL/poncfin:   
3460: 45 6e 64 69 6e 67 20 70 75 6e 63 74 75 61 74 69  Ending punctuati
3470: 6f 6e 20 5b 21 5d 7c 43 68 65 63 6b 73 20 69 66  on [!]|Checks if
3480: 20 61 6e 20 65 6e 64 69 6e 67 20 70 75 6e 63 74   an ending punct
3490: 75 61 74 69 6f 6e 20 69 73 20 6d 69 73 73 69 6e  uation is missin
34a0: 67 20 6f 6e 20 70 61 72 61 67 72 61 70 68 73 20  g on paragraphs 
34b0: 28 6f 6e 6c 79 20 66 6f 72 20 6d 75 6c 74 69 2d  (only for multi-
34c0: 73 65 6e 74 65 6e 63 65 73 20 70 61 72 61 67 72  sentences paragr
34d0: 61 70 68 73 29 2e 0a 23 4f 50 54 4c 41 42 45 4c  aphs)..#OPTLABEL
34e0: 2f 72 6f 6d 61 69 6e 3a 20 20 20 20 52 6f 6d 61  /romain:    Roma
34f0: 6e 20 6e 75 6d 65 72 61 6c 73 7c 55 73 65 20 64  n numerals|Use d
3500: 65 64 69 63 61 74 65 64 20 63 68 61 72 61 63 74  edicated charact
3510: 65 72 73 20 28 73 6d 61 6c 6c 20 63 61 70 73 29  ers (small caps)
3520: 20 66 6f 72 20 72 6f 6d 61 6e 20 6e 75 6d 65 72   for roman numer
3530: 61 6c 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74 75  als..OPTLABEL/tu
3540: 3a 20 20 20 20 20 20 20 20 48 79 70 68 65 6e 73  :        Hyphens
3550: 20 61 6e 64 20 6a 75 6e 63 74 69 6f 6e 73 7c 43   and junctions|C
3560: 68 65 63 6b 73 20 6d 69 73 73 69 6e 67 20 6f 72  hecks missing or
3570: 20 75 73 65 6c 65 73 73 20 68 79 70 68 65 6e 73   useless hyphens
3580: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e 75 6d 3a 20  ..OPTLABEL/num: 
3590: 20 20 20 20 20 20 4e 75 6d 65 72 61 6c 73 7c 4c        Numerals|L
35a0: 61 72 67 65 20 6e 75 6d 65 72 61 6c 73 20 61 6e  arge numerals an
35b0: 64 20 c2 ab 20 4f 20 c2 bb 20 69 6e 73 74 65 61  d .. O .. instea
35c0: 64 20 6f 66 20 c2 ab 20 30 20 c2 bb 2e 0a 4f 50  d of .. 0 ....OP
35d0: 54 4c 41 42 45 4c 2f 75 6e 69 74 3a 20 20 20 20  TLABEL/unit:    
35e0: 20 20 4e 6f 6e 2d 62 72 65 61 6b 69 6e 67 20 73    Non-breaking s
35f0: 70 61 63 65 73 20 62 65 66 6f 72 65 20 75 6e 69  paces before uni
3600: 74 73 20 6f 66 20 6d 65 61 73 75 72 65 6d 65 6e  ts of measuremen
3610: 74 0a 4f 50 54 4c 41 42 45 4c 2f 6e 66 3a 20 20  t.OPTLABEL/nf:  
3620: 20 20 20 20 20 20 46 72 65 6e 63 68 20 73 74 61        French sta
3630: 6e 64 61 72 64 73 0a 4f 50 54 4c 41 42 45 4c 2f  ndards.OPTLABEL/
3640: 6c 69 67 61 3a 20 20 20 20 20 20 52 65 70 6f 72  liga:      Repor
3650: 74 20 74 79 70 6f 67 72 61 70 68 69 63 61 6c 20  t typographical 
3660: 6c 69 67 61 74 75 72 65 73 7c 4c 69 67 61 74 75  ligatures|Ligatu
3670: 72 65 73 20 6f 66 20 66 69 2c 20 66 6c 2c 20 66  res of fi, fl, f
3680: 66 2c 20 66 66 69 2c 20 66 66 6c 2c 20 66 74 2c  f, ffi, ffl, ft,
3690: 20 73 74 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6d 61   st..OPTLABEL/ma
36a0: 70 6f 73 3a 20 20 20 20 20 4d 69 73 73 69 6e 67  pos:     Missing
36b0: 20 61 70 6f 73 74 72 6f 70 68 65 73 20 61 66 74   apostrophes aft
36c0: 65 72 20 73 69 6e 67 6c 65 20 6c 65 74 74 65 72  er single letter
36d0: 73 20 5b 21 5d 7c 4d 69 73 73 69 6e 67 20 61 70  s [!]|Missing ap
36e0: 6f 73 74 72 6f 70 68 65 73 20 61 66 74 65 72 20  ostrophes after 
36f0: 6c 20 64 20 73 20 6e 20 63 20 6a 20 6d 20 74 20  l d s n c j m t 
3700: c3 a7 2e 20 54 68 69 73 20 6f 70 74 69 6f 6e 20  ... This option 
3710: 69 73 20 6d 6f 73 74 6c 79 20 75 73 65 66 75 6c  is mostly useful
3720: 20 74 6f 20 64 65 74 65 63 74 20 64 65 66 65 63   to detect defec
3730: 74 73 20 6f 66 20 64 69 67 69 74 69 7a 65 64 20  ts of digitized 
3740: 74 65 78 74 73 20 61 6e 64 20 69 73 20 6e 6f 74  texts and is not
3750: 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 66 6f 72   recommended for
3760: 20 73 63 69 65 6e 74 69 66 69 63 20 74 65 78 74   scientific text
3770: 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 63 68 69 6d  s..OPTLABEL/chim
3780: 3a 20 20 20 20 20 20 43 68 65 6d 69 73 74 72 79  :      Chemistry
3790: 7c 54 79 70 6f 67 72 61 70 68 79 20 66 6f 72 20  |Typography for 
37a0: 6d 6f 6c 65 63 75 6c 65 73 20 28 48 e2 82 82 4f  molecules (H...O
37b0: 2c 20 43 4f e2 82 82 2c 20 65 74 63 2e 29 0a 4f  , CO..., etc.).O
37c0: 50 54 4c 41 42 45 4c 2f 6f 63 72 3a 20 20 20 20  PTLABEL/ocr:    
37d0: 20 20 20 4f 43 52 20 65 72 72 6f 72 73 20 5b 21     OCR errors [!
37e0: 5d 7c 57 61 72 6e 69 6e 67 3a 20 6d 61 6e 79 20  ]|Warning: many 
37f0: 66 61 6c 73 65 20 70 6f 73 69 74 69 76 65 73 2e  false positives.
3800: 0a 0a 4f 50 54 4c 41 42 45 4c 2f 67 72 61 6d 6d  ..OPTLABEL/gramm
3810: 3a 20 20 20 20 20 4e 6f 75 6e 73 20 61 6e 64 20  :     Nouns and 
3820: 41 64 6a 65 63 74 69 76 65 73 0a 4f 50 54 4c 41  Adjectives.OPTLA
3830: 42 45 4c 2f 63 6f 6e 66 3a 20 20 20 20 20 20 43  BEL/conf:      C
3840: 6f 6e 66 75 73 69 6f 6e 73 20 61 6e 64 20 66 61  onfusions and fa
3850: 6c 73 65 20 66 72 69 65 6e 64 73 7c 53 65 65 6b  lse friends|Seek
3860: 73 20 65 72 72 6f 72 73 20 6f 66 74 65 6e 20 64  s errors often d
3870: 75 65 20 74 6f 20 68 6f 6d 6f 6e 79 6d 79 20 28  ue to homonymy (
3880: 69 2e 65 2e 20 63 6f 6e 66 75 73 69 6f 6e 73 20  i.e. confusions 
3890: 62 65 74 77 65 65 6e 20 c2 ab 20 66 61 c3 ae 74  between .. fa..t
38a0: 65 20 c2 bb 20 65 74 20 c2 ab 20 66 61 69 74 65  e .. et .. faite
38b0: 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 73   ..)..OPTLABEL/s
38c0: 67 70 6c 3a 20 20 20 20 20 20 50 6c 75 72 61 6c  gpl:      Plural
38d0: 20 28 6c 6f 63 75 74 69 6f 6e 73 29 7c 43 68 65   (locutions)|Che
38e0: 63 6b 73 20 74 68 65 20 75 73 65 20 6f 66 20 70  cks the use of p
38f0: 6c 75 72 61 6c 20 61 6e 64 20 73 69 6e 67 75 6c  lural and singul
3900: 61 72 20 69 6e 20 6c 6f 63 75 74 69 6f 6e 73 2e  ar in locutions.
3910: 0a 4f 50 54 4c 41 42 45 4c 2f 67 6e 3a 20 20 20  .OPTLABEL/gn:   
3920: 20 20 20 20 20 41 67 72 65 65 6d 65 6e 74 20 28       Agreement (
3930: 67 65 6e 64 65 72 20 61 6e 64 20 6e 75 6d 62 65  gender and numbe
3940: 72 29 7c 41 67 72 65 65 6d 65 6e 74 20 62 65 74  r)|Agreement bet
3950: 77 65 65 6e 20 6e 6f 75 6e 73 20 61 6e 64 20 61  ween nouns and a
3960: 64 6a 65 63 74 69 76 65 73 2e 0a 0a 4f 50 54 4c  djectives...OPTL
3970: 41 42 45 4c 2f 76 65 72 62 73 3a 20 20 20 20 20  ABEL/verbs:     
3980: 56 65 72 62 73 0a 4f 50 54 4c 41 42 45 4c 2f 63  Verbs.OPTLABEL/c
3990: 6f 6e 6a 3a 20 20 20 20 20 20 43 6f 6e 6a 75 67  onj:      Conjug
39a0: 61 74 69 6f 6e 7c 41 67 72 65 65 6d 65 6e 74 20  ation|Agreement 
39b0: 62 65 74 77 65 65 6e 20 76 65 72 62 73 20 61 6e  between verbs an
39c0: 64 20 74 68 65 69 72 20 73 75 62 6a 65 63 74 2e  d their subject.
39d0: 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e 66 69 3a 20  .OPTLABEL/infi: 
39e0: 20 20 20 20 20 49 6e 66 69 6e 69 74 69 76 65 7c       Infinitive|
39f0: 43 68 65 63 6b 73 20 63 6f 6e 66 75 73 69 6f 6e  Checks confusion
3a00: 73 20 62 65 74 77 65 65 6e 20 69 6e 66 69 6e 69  s between infini
3a10: 74 69 76 65 20 66 6f 72 6d 73 20 61 6e 64 20 6f  tive forms and o
3a20: 74 68 65 72 20 66 6f 72 6d 73 2e 0a 4f 50 54 4c  ther forms..OPTL
3a30: 41 42 45 4c 2f 69 6d 70 3a 20 20 20 20 20 20 20  ABEL/imp:       
3a40: 49 6d 70 65 72 61 74 69 76 65 20 6d 6f 6f 64 7c  Imperative mood|
3a50: 43 68 65 63 6b 73 20 70 61 72 74 69 63 75 6c 61  Checks particula
3a60: 72 6c 79 20 76 65 72 62 73 20 61 74 20 73 65 63  rly verbs at sec
3a70: 6f 6e 64 20 70 65 72 73 6f 6e 20 73 69 6e 67 75  ond person singu
3a80: 6c 61 72 20 28 69 2e 65 2e 20 65 72 72 6f 72 73  lar (i.e. errors
3a90: 20 73 75 63 68 20 61 73 3a 20 c2 ab 20 76 61 73   such as: .. vas
3aa0: 20 e2 80 a6 20 c2 bb 2c 20 c2 ab 20 70 72 65 6e   ... .., .. pren
3ab0: 64 20 e2 80 a6 20 c2 bb 2c 20 c2 ab 20 6d 61 6e  d ... .., .. man
3ac0: 67 65 73 20 e2 80 a6 20 c2 bb 29 2e 0a 4f 50 54  ges ... ..)..OPT
3ad0: 4c 41 42 45 4c 2f 69 6e 74 65 3a 20 20 20 20 20  LABEL/inte:     
3ae0: 20 49 6e 74 65 72 72 6f 67 61 74 69 76 65 20 6d   Interrogative m
3af0: 6f 6f 64 7c 43 68 65 63 6b 73 20 69 6e 74 65 72  ood|Checks inter
3b00: 72 6f 67 61 74 69 76 65 20 66 6f 72 6d 73 20 61  rogative forms a
3b10: 6e 64 20 73 75 67 67 65 73 74 73 20 6c 69 6e 6b  nd suggests link
3b20: 69 6e 67 20 74 68 65 20 70 65 72 73 6f 6e 61 6c  ing the personal
3b30: 20 70 72 6f 6e 6f 75 6e 73 20 77 69 74 68 20 76   pronouns with v
3b40: 65 72 62 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70  erbs..OPTLABEL/p
3b50: 70 61 73 3a 20 20 20 20 20 20 50 61 73 74 20 70  pas:      Past p
3b60: 61 72 74 69 63 69 70 6c 65 73 2c 20 61 64 6a 65  articiples, adje
3b70: 63 74 69 76 65 73 7c 43 68 65 63 6b 73 20 73 75  ctives|Checks su
3b80: 62 6a 65 63 74 20 61 67 72 65 65 6d 65 6e 74 20  bject agreement 
3b90: 77 69 74 68 20 70 61 73 74 20 70 61 72 74 69 63  with past partic
3ba0: 69 70 6c 65 73 20 61 6e 64 20 61 64 6a 65 63 74  iples and adject
3bb0: 69 76 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 76  ives..OPTLABEL/v
3bc0: 6d 6f 64 65 3a 20 20 20 20 20 56 65 72 62 61 6c  mode:     Verbal
3bd0: 20 6d 6f 64 65 73 0a 0a 4f 50 54 4c 41 42 45 4c   modes..OPTLABEL
3be0: 2f 73 74 79 6c 65 3a 20 20 20 20 20 53 74 79 6c  /style:     Styl
3bf0: 65 0a 4f 50 54 4c 41 42 45 4c 2f 62 73 3a 20 20  e.OPTLABEL/bs:  
3c00: 20 20 20 20 20 20 50 6f 70 75 6c 61 72 20 73 74        Popular st
3c10: 79 6c 65 7c 55 6e 64 65 72 6c 69 6e 65 73 20 6d  yle|Underlines m
3c20: 69 73 75 73 65 20 6f 66 20 6c 61 6e 67 75 61 67  isuse of languag
3c30: 65 20 74 68 6f 75 67 68 20 69 6e 66 6f 72 6d 61  e though informa
3c40: 6c 20 61 6e 64 20 63 6f 6d 6d 6f 6e 6c 79 20 75  l and commonly u
3c50: 73 65 64 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 6c  sed..OPTLABEL/pl
3c60: 65 6f 3a 20 20 20 20 20 20 50 6c 65 6f 6e 61 73  eo:      Pleonas
3c70: 6d 73 7c 53 65 6d 61 6e 74 69 63 20 72 65 70 6c  ms|Semantic repl
3c80: 69 63 61 74 69 6f 6e 73 2c 20 6c 69 6b 65 20 c2  ications, like .
3c90: ab 20 61 75 20 6a 6f 75 72 20 64 e2 80 99 61 75  . au jour d...au
3ca0: 6a 6f 75 72 64 e2 80 99 68 75 69 20 c2 bb 2c 20  jourd...hui .., 
3cb0: c2 ab 20 6d 6f 6e 74 65 72 20 65 6e 20 68 61 75  .. monter en hau
3cc0: 74 20 c2 bb 2c 20 65 74 63 2e 0a 4f 50 54 4c 41  t .., etc..OPTLA
3cd0: 42 45 4c 2f 65 6c 65 75 3a 20 20 20 20 20 20 c3  BEL/eleu:      .
3ce0: 89 6c 69 73 69 6f 6e 73 20 65 74 20 65 75 70 68  .lisions et euph
3cf0: 6f 6e 69 65 73 7c 53 69 67 6e 61 6c 65 20 6c 65  onies|Signale le
3d00: 73 20 c3 a9 6c 69 73 69 6f 6e 73 20 69 6e 63 6f  s ..lisions inco
3d10: 72 72 65 63 74 65 73 20 65 74 20 6c 65 73 20 74  rrectes et les t
3d20: 6f 75 72 6e 75 72 65 73 20 64 79 73 70 68 6f 6e  ournures dysphon
3d30: 69 71 75 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f  iques..OPTLABEL/
3d40: 6e 65 67 3a 20 20 20 20 20 20 20 4e 65 67 61 74  neg:       Negat
3d50: 69 6f 6e 20 61 64 76 65 72 62 20 5b 21 5d 7c 4e  ion adverb [!]|N
3d60: 65 20 e2 80 a6 20 70 61 73 2c 20 6e 65 20 e2 80  e ... pas, ne ..
3d70: a6 20 6a 61 6d 61 69 73 2c 20 65 74 63 2e 0a 4f  . jamais, etc..O
3d80: 50 54 4c 41 42 45 4c 2f 72 65 64 6f 6e 31 3a 20  PTLABEL/redon1: 
3d90: 20 20 20 44 75 70 6c 69 63 61 74 65 73 20 69 6e     Duplicates in
3da0: 20 70 61 72 61 67 72 61 70 68 20 5b 21 5d 7c 41   paragraph [!]|A
3db0: 72 65 20 65 78 63 6c 75 64 65 64 20 67 72 61 6d  re excluded gram
3dc0: 6d 61 74 69 63 61 6c 20 77 6f 72 64 73 2c 20 77  matical words, w
3dd0: 6f 72 64 73 20 62 65 67 69 6e 6e 69 6e 67 20 62  ords beginning b
3de0: 79 20 61 20 63 61 70 69 74 61 6c 20 6c 65 74 74  y a capital lett
3df0: 65 72 2c 20 61 6e 64 20 61 6c 73 6f 20 e2 80 9c  er, and also ...
3e00: c3 aa 74 72 65 e2 80 9d 20 61 6e 64 20 e2 80 9c  ..tre... and ...
3e10: 61 76 6f 69 72 e2 80 9d 2e 0a 4f 50 54 4c 41 42  avoir.....OPTLAB
3e20: 45 4c 2f 72 65 64 6f 6e 32 3a 20 20 20 20 44 75  EL/redon2:    Du
3e30: 70 6c 69 63 61 74 65 73 20 69 6e 20 73 65 6e 74  plicates in sent
3e40: 65 6e 63 65 20 5b 21 5d 7c 41 72 65 20 65 78 63  ence [!]|Are exc
3e50: 6c 75 64 65 64 20 67 72 61 6d 6d 61 74 69 63 61  luded grammatica
3e60: 6c 20 77 6f 72 64 73 2c 20 61 6e 64 20 61 6c 73  l words, and als
3e70: 6f 20 e2 80 9c c3 aa 74 72 65 e2 80 9d 20 61 6e  o .....tre... an
3e80: 64 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 0a 0a  d ...avoir......
3e90: 4f 50 54 4c 41 42 45 4c 2f 6d 69 73 63 3a 20 20  OPTLABEL/misc:  
3ea0: 20 20 20 20 4d 69 73 63 65 6c 6c 61 6e 65 6f 75      Miscellaneou
3eb0: 73 0a 4f 50 54 4c 41 42 45 4c 2f 6d 63 3a 20 20  s.OPTLABEL/mc:  
3ec0: 20 20 20 20 20 20 43 6f 6d 70 6f 75 6e 64 20 77        Compound w
3ed0: 6f 72 64 73 20 5b 21 5d 7c 43 68 65 63 6b 20 69  ords [!]|Check i
3ee0: 66 20 77 6f 72 64 73 20 77 69 74 68 20 68 79 70  f words with hyp
3ef0: 68 65 6e 20 65 78 69 73 74 20 69 6e 20 74 68 65  hen exist in the
3f00: 20 64 69 63 74 69 6f 6e 61 72 79 20 28 65 78 63   dictionary (exc
3f10: 65 70 74 20 74 68 6f 73 65 20 62 65 67 69 6e 6e  ept those beginn
3f20: 69 6e 67 20 62 79 20 65 78 2d 2c 20 6d 69 2d 2c  ing by ex-, mi-,
3f30: 20 71 75 61 73 69 2d 2c 20 73 65 6d 69 2d 2c 20   quasi-, semi-, 
3f40: 6e 6f 6e 2d 2c 20 64 65 6d 69 2d 20 61 6e 64 20  non-, demi- and 
3f50: 6f 74 68 65 72 20 63 6f 6d 6d 6f 6e 20 70 72 65  other common pre
3f60: 66 69 78 65 73 29 2e 0a 4f 50 54 4c 41 42 45 4c  fixes)..OPTLABEL
3f70: 2f 64 61 74 65 3a 20 20 20 20 20 20 44 61 74 65  /date:      Date
3f80: 20 76 61 6c 69 64 69 74 79 2e 0a 0a 4f 50 54 4c   validity...OPTL
3f90: 41 42 45 4c 2f 64 65 62 75 67 3a 20 20 20 20 20  ABEL/debug:     
3fa0: 44 65 62 75 67 0a 4f 50 54 4c 41 42 45 4c 2f 69  Debug.OPTLABEL/i
3fb0: 64 72 75 6c 65 3a 20 20 20 20 44 69 73 70 6c 61  drule:    Displa
3fc0: 79 20 63 6f 6e 74 72 6f 6c 20 72 75 6c 65 20 69  y control rule i
3fd0: 64 65 6e 74 69 66 69 65 72 20 5b 21 5d 7c 44 69  dentifier [!]|Di
3fe0: 73 70 6c 61 79 20 63 6f 6e 74 72 6f 6c 20 72 75  splay control ru
3ff0: 6c 65 20 69 64 65 6e 74 69 66 69 65 72 20 69 6e  le identifier in
4000: 20 74 68 65 20 63 6f 6e 74 65 78 74 20 6d 65 6e   the context men
4010: 75 20 6d 65 73 73 61 67 65 2e 0a 0a 0a 0a 21 21  u message.....!!
4020: 0a 21 21 0a 21 21 20 44 c3 a9 66 69 6e 69 74 69  .!!.!! D..finiti
4030: 6f 6e 73 20 70 6f 75 72 20 6c 65 73 20 72 65 67  ons pour les reg
4040: 65 78 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ex              
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 20 20 20                  
4070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4080: 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
4090: 0a 23 20 52 45 47 45 58 0a 44 45 46 3a 20 61 76  .# REGEX.DEF: av
40a0: 6f 69 72 20 20 20 20 20 20 20 20 20 20 5b 61 65  oir          [ae
40b0: 6f 5d 5c 77 2a 0a 44 45 46 3a 20 65 74 72 65 20  o]\w*.DEF: etre 
40c0: 20 20 20 20 20 20 20 20 20 20 5b c3 aa 65 c3 a9            [..e..
40d0: 73 66 5d 5c 77 2b 0a 44 45 46 3a 20 61 76 6f 69  sf]\w+.DEF: avoi
40e0: 72 5f 65 74 72 65 20 20 20 20 20 5b 61 65 c3 aa  r_etre     [ae..
40f0: c3 a9 73 66 6f 5d 5c 77 2a 0a 44 45 46 3a 20 61  ..sfo]\w*.DEF: a
4100: 6c 6c 65 72 20 20 20 20 20 20 20 20 20 20 28 3f  ller          (?
4110: 3a 61 69 3f 6c 6c 7c 76 5b 61 6f 5d 7c 69 72 5b  :ai?ll|v[ao]|ir[
4120: 61 69 6f 5d 29 5c 77 2a 0a 44 45 46 3a 20 70 70  aio])\w*.DEF: pp
4130: 61 73 20 20 20 20 20 20 20 20 20 20 20 5c 77 5b  as           \w[
4140: 5c 77 2d 5d 2b 5b c3 a9 69 75 73 74 5d 65 3f 73  \w-]+[..iust]e?s
4150: 3f 0a 44 45 46 3a 20 69 6e 66 69 20 20 20 20 20  ?.DEF: infi     
4160: 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 2b 28 3f        \w[\w-]+(?
4170: 3a 65 72 7c 69 72 7c 72 65 29 0a 44 45 46 3a 20  :er|ir|re).DEF: 
4180: 77 5f 31 20 20 20 20 20 20 20 20 20 20 20 20 5c  w_1            \
4190: 77 5b 5c 77 2d 5d 2a 0a 44 45 46 3a 20 77 5f 32  w[\w-]*.DEF: w_2
41a0: 20 20 20 20 20 20 20 20 20 20 20 20 5c 77 5b 5c              \w[\
41b0: 77 2d 5d 2b 0a 44 45 46 3a 20 77 5f 33 20 20 20  w-]+.DEF: w_3   
41c0: 20 20 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d           \w[\w-]
41d0: 2b 5c 77 0a 44 45 46 3a 20 77 5f 34 20 20 20 20  +\w.DEF: w_4    
41e0: 20 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 5b          \w[\w-][
41f0: 5c 77 2d 5d 2b 5c 77 0a 44 45 46 3a 20 77 31 20  \w-]+\w.DEF: w1 
4200: 20 20 20 20 20 20 20 20 20 20 20 20 5c 77 2b 0a              \w+.
4210: 44 45 46 3a 20 77 32 20 20 20 20 20 20 20 20 20  DEF: w2         
4220: 20 20 20 20 5c 77 5c 77 2b 0a 44 45 46 3a 20 77      \w\w+.DEF: w
4230: 33 20 20 20 20 20 20 20 20 20 20 20 20 20 5c 77  3             \w
4240: 5c 77 5c 77 2b 0a 44 45 46 3a 20 77 34 20 20 20  \w\w+.DEF: w4   
4250: 20 20 20 20 20 20 20 20 20 20 5c 77 5c 77 5c 77            \w\w\w
4260: 5c 77 2b 0a 0a 23 20 47 52 41 50 48 0a 44 45 46  \w+..# GRAPH.DEF
4270: 3a 20 6d 6f 69 73 20 20 20 20 20 20 20 20 20 20  : mois          
4280: 20 5b 3e 6a 61 6e 76 69 65 72 7c 3e 66 c3 a9 76   [>janvier|>f..v
4290: 72 69 65 72 7c 3e 6d 61 72 73 7c 3e 61 76 72 69  rier|>mars|>avri
42a0: 6c 7c 3e 6d 61 69 7c 3e 6a 75 69 6e 7c 3e 6a 75  l|>mai|>juin|>ju
42b0: 69 6c 6c 65 74 7c 3e 61 6f c3 bb 74 7c 3e 61 6f  illet|>ao..t|>ao
42c0: 75 74 7c 3e 73 65 70 74 65 6d 62 72 65 7c 3e 6f  ut|>septembre|>o
42d0: 63 74 6f 62 72 65 7c 3e 6e 6f 76 65 6d 62 72 65  ctobre|>novembre
42e0: 7c 3e 64 c3 a9 63 65 6d 62 72 65 7c 3e 76 65 6e  |>d..cembre|>ven
42f0: 64 c3 a9 6d 69 61 69 72 65 7c 3e 62 72 75 6d 61  d..miaire|>bruma
4300: 69 72 65 7c 3e 66 72 69 6d 61 69 72 65 7c 3e 6e  ire|>frimaire|>n
4310: 69 76 c3 b4 73 65 7c 3e 70 6c 75 76 69 c3 b4 73  iv..se|>pluvi..s
4320: 65 7c 3e 76 65 6e 74 c3 b4 73 65 7c 3e 67 65 72  e|>vent..se|>ger
4330: 6d 69 6e 61 6c 7c 3e 66 6c 6f 72 c3 a9 61 6c 7c  minal|>flor..al|
4340: 3e 70 72 61 69 72 69 61 6c 7c 3e 6d 65 73 73 69  >prairial|>messi
4350: 64 6f 72 7c 3e 74 68 65 72 6d 69 64 6f 72 7c 3e  dor|>thermidor|>
4360: 66 72 75 63 74 69 64 6f 72 5d 0a 44 45 46 3a 20  fructidor].DEF: 
4370: 6d 69 5f 6d 6f 69 73 20 20 20 20 20 20 20 20 5b  mi_mois        [
4380: 3e 6d 69 2d 6a 61 6e 76 69 65 72 7c 3e 6d 69 2d  >mi-janvier|>mi-
4390: 66 c3 a9 76 72 69 65 72 7c 3e 6d 69 2d 6d 61 72  f..vrier|>mi-mar
43a0: 73 7c 3e 6d 69 2d 61 76 72 69 6c 7c 3e 6d 69 2d  s|>mi-avril|>mi-
43b0: 6d 61 69 7c 3e 6d 69 2d 6a 75 69 6e 7c 3e 6d 69  mai|>mi-juin|>mi
43c0: 2d 6a 75 69 6c 6c 65 74 7c 3e 6d 69 2d 61 6f c3  -juillet|>mi-ao.
43d0: bb 74 7c 3e 6d 69 2d 61 6f 75 74 7c 3e 6d 69 2d  .t|>mi-aout|>mi-
43e0: 73 65 70 74 65 6d 62 72 65 7c 3e 6d 69 2d 6f 63  septembre|>mi-oc
43f0: 74 6f 62 72 65 7c 3e 6d 69 2d 6e 6f 76 65 6d 62  tobre|>mi-novemb
4400: 72 65 7c 3e 6d 69 2d 64 c3 a9 63 65 6d 62 72 65  re|>mi-d..cembre
4410: 7c 6d 69 2d 76 65 6e 64 c3 a9 6d 69 61 69 72 65  |mi-vend..miaire
4420: 7c 6d 69 2d 62 72 75 6d 61 69 72 65 7c 6d 69 2d  |mi-brumaire|mi-
4430: 66 72 69 6d 61 69 72 65 7c 6d 69 2d 6e 69 76 c3  frimaire|mi-niv.
4440: b4 73 65 7c 6d 69 2d 70 6c 75 76 69 c3 b4 73 65  .se|mi-pluvi..se
4450: 7c 6d 69 2d 76 65 6e 74 c3 b4 73 65 7c 6d 69 2d  |mi-vent..se|mi-
4460: 67 65 72 6d 69 6e 61 6c 7c 6d 69 2d 66 6c 6f 72  germinal|mi-flor
4470: c3 a9 61 6c 7c 6d 69 2d 70 72 61 69 72 69 61 6c  ..al|mi-prairial
4480: 7c 6d 69 2d 6d 65 73 73 69 64 6f 72 7c 6d 69 2d  |mi-messidor|mi-
4490: 74 68 65 72 6d 69 64 6f 72 7c 6d 69 2d 66 72 75  thermidor|mi-fru
44a0: 63 74 69 64 6f 72 5d 0a 44 45 46 3a 20 70 72 6f  ctidor].DEF: pro
44b0: 6e 6f 6d 5f 6f 62 6a 20 20 20 20 20 5b 6d 6f 69  nom_obj     [moi
44c0: 7c 74 6f 69 7c 73 6f 69 7c 6c 75 69 7c 65 6c 6c  |toi|soi|lui|ell
44d0: 65 7c 6e 6f 75 73 7c 76 6f 75 73 7c 65 75 78 7c  e|nous|vous|eux|
44e0: 65 6c 6c 65 73 7c 6d 6f 69 2d 6d c3 aa 6d 65 7c  elles|moi-m..me|
44f0: 74 6f 69 2d 6d c3 aa 6d 65 7c 73 6f 69 2d 6d c3  toi-m..me|soi-m.
4500: aa 6d 65 7c 6c 75 69 2d 6d c3 aa 6d 65 7c 65 6c  .me|lui-m..me|el
4510: 6c 65 2d 6d c3 aa 6d 65 7c 6e 6f 75 73 2d 6d c3  le-m..me|nous-m.
4520: aa 6d 65 73 7c 76 6f 75 73 2d 6d c3 aa 6d 65 7c  .mes|vous-m..me|
4530: 76 6f 75 73 2d 6d c3 aa 6d 65 73 7c 65 75 78 2d  vous-m..mes|eux-
4540: 6d c3 aa 6d 65 73 7c 65 6c 6c 65 73 2d 6d c3 aa  m..mes|elles-m..
4550: 6d 65 73 7c 69 65 6c 7c 69 65 6c 2d 6d c3 aa 6d  mes|iel|iel-m..m
4560: 65 7c 69 65 6c 73 7c 69 65 6c 73 2d 6d c3 aa 6d  e|iels|iels-m..m
4570: 65 73 5d 0a 0a 0a 21 21 0a 21 21 0a 21 21 20 44  es]...!!.!!.!! D
4580: c3 a9 63 6c 69 6e 61 69 73 6f 6e 73 20 64 65 20  ..clinaisons de 
4590: 74 6f 6b 65 6e 73 20 20 20 20 20 20 20 20 20 20  tokens          
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 20 20 20 20 20 20 20 20 20 20 20                  
45d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
45e0: 21 0a 21 21 0a 21 21 0a 0a 44 45 43 4c 3a 20 2b  !.!!.!!..DECL: +
45f0: 73 20 20 20 20 73 0a 44 45 43 4c 3a 20 2b 65 20  s    s.DECL: +e 
4600: 20 20 20 65 0a 44 45 43 4c 3a 20 2b 73 65 73 20     e.DECL: +ses 
4610: 20 73 20 65 20 65 73 0a 44 45 43 4c 3a 20 2b 65   s e es.DECL: +e
4620: 73 20 20 20 65 20 65 73 0a 44 45 43 4c 3a 20 2b  s   e es.DECL: +
4630: 6c 65 73 20 20 73 20 6c 65 20 6c 65 73 0a 44 45  les  s le les.DE
4640: 43 4c 3a 20 2b 78 20 20 20 20 78 0a 0a 0a 21 21  CL: +x    x...!!
4650: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
4660: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
4670: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
4680: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 20 50 41 53  .!!.!!.!!.!! PAS
4690: 53 45 20 30 3a 20 50 41 52 41 47 52 41 50 48 45  SE 0: PARAGRAPHE
46a0: 20 50 41 52 20 50 41 52 41 47 52 41 50 48 45 20   PAR PARAGRAPHE 
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
46e0: 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
46f0: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
4700: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
4710: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
4720: 21 0a 21 21 0a 21 21 0a 21 21 0a 0a 0a 0a 21 21  !.!!.!!.!!....!!
4730: 0a 21 21 0a 21 21 21 20 45 73 70 61 63 65 73 20  .!!.!!! Espaces 
4740: 26 20 74 61 62 75 6c 61 74 69 6f 6e 73 20 20 20  & tabulations   
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 20 20 20 20                  
4780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4790: 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
47a0: 23 20 45 73 70 61 63 65 73 20 73 75 72 6e 75 6d  # Espaces surnum
47b0: c3 a9 72 61 69 72 65 73 0a 23 20 4e 6f 74 65 20  ..raires.# Note 
47c0: 3a 20 6c 65 73 20 74 61 62 75 6c 61 74 69 6f 6e  : les tabulation
47d0: 73 20 6e 65 20 73 6f 6e 74 20 70 61 73 20 73 6f  s ne sont pas so
47e0: 75 6c 69 67 6e c3 a9 65 73 20 64 61 6e 73 20 4c  ulign..es dans L
47f0: 69 62 72 65 4f 66 66 69 63 65 2e 20 4d 61 69 73  ibreOffice. Mais
4800: 20 6c e2 80 99 65 72 72 65 75 72 20 65 73 74 20   l...erreur est 
4810: 62 69 65 6e 20 70 72 c3 a9 73 65 6e 74 65 2e 0a  bien pr..sente..
4820: 5f 5f 3c 73 3e 2f 74 61 62 28 74 61 62 5f 64 c3  __<s>/tab(tab_d.
4830: a9 62 75 74 5f 6c 69 67 6e 65 29 5f 5f 20 20 20  .but_ligne)__   
4840: 20 20 20 20 20 20 20 20 5e 5b 20 c2 a0 e2 80 af          ^[ .....
4850: 20 20 20 5d 2b 20 3c 3c 2d 20 2d 3e 3e 20 22 22     ]+ <<- ->> ""
4860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4870: 20 20 20 26 26 20 45 73 70 61 63 65 28 73 29 20     && Espace(s) 
4880: 65 6e 20 64 c3 a9 62 75 74 20 64 65 20 6c 69 67  en d..but de lig
4890: 6e 65 20 c3 a0 20 73 75 70 70 72 69 6d 65 72 20  ne .. supprimer 
48a0: 3a 20 75 74 69 6c 69 73 65 7a 20 6c 65 73 20 72  : utilisez les r
48b0: 65 74 72 61 69 74 73 20 64 65 20 70 61 72 61 67  etraits de parag
48c0: 72 61 70 68 65 2e 0a 5f 5f 3c 73 3e 2f 74 61 62  raphe..__<s>/tab
48d0: 28 74 61 62 5f 66 69 6e 5f 6c 69 67 6e 65 29 5f  (tab_fin_ligne)_
48e0: 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 20  _             [ 
48f0: c2 a0 e2 80 af 20 20 20 20 5d 2b 24 20 3c 3c 2d  .....    ]+$ <<-
4900: 20 2d 3e 3e 20 22 22 20 20 20 20 20 20 20 20 20   ->> ""         
4910: 20 20 20 20 20 20 20 20 20 26 26 20 45 73 70 61           && Espa
4920: 63 65 28 73 29 20 65 6e 20 66 69 6e 20 64 65 20  ce(s) en fin de 
4930: 6c 69 67 6e 65 20 c3 a0 20 73 75 70 70 72 69 6d  ligne .. supprim
4940: 65 72 2e 0a 0a 54 45 53 54 3a 20 5f 5f 74 61 62  er...TEST: __tab
4950: 5f 5f 20 7b 7b 20 20 20 20 7d 7d 45 73 70 61 63  __ {{    }}Espac
4960: 65 73 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65  es surnum..raire
4970: 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s.              
4980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4990: 20 20 20 20 20 20 2d 3e 3e 20 22 22 0a 54 45 53        ->> "".TES
49a0: 54 3a 20 5f 5f 74 61 62 5f 5f 20 7b 7b 20 20 20  T: __tab__ {{   
49b0: 20 20 20 20 20 7d 7d e2 80 94 c2 a0 4a 65 20 73       }}.....Je s
49c0: 75 69 73 20 6c c3 a0 e2 80 a6 0a 54 45 53 54 3a  uis l......TEST:
49d0: 20 5f 5f 74 61 62 5f 5f 20 45 73 70 61 63 65 73   __tab__ Espaces
49e0: 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 73 2e   surnum..raires.
49f0: 7b 7b 20 20 20 20 20 20 20 20 20 20 20 20 20 20  {{              
4a00: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
4a10: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
4a20: 22 22 0a 54 45 53 54 3a 20 5f 5f 74 61 62 5f 5f  "".TEST: __tab__
4a30: 20 46 69 6e 20 64 65 20 6c 69 67 6e 65 7b 7b 20   Fin de ligne{{ 
4a40: 20 20 20 7d 7d 0a 0a 0a 5f 5f 3c 73 3e 2f 65 73     }}...__<s>/es
4a50: 70 28 65 73 70 5f 64 c3 a9 62 75 74 5f 6c 69 67  p(esp_d..but_lig
4a60: 6e 65 29 5f 5f 20 20 20 20 20 20 20 20 5e 5b 20  ne)__        ^[ 
4a70: c2 a0 e2 80 af 5d 2b 20 3c 3c 2d 20 2d 3e 3e 20  .....]+ <<- ->> 
4a80: 22 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ""              
4a90: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
4aa0: 73 70 61 63 65 28 73 29 20 65 6e 20 64 c3 a9 62  space(s) en d..b
4ab0: 75 74 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73  ut de ligne .. s
4ac0: 75 70 70 72 69 6d 65 72 20 3a 20 75 74 69 6c 69  upprimer : utili
4ad0: 73 65 7a 20 6c 65 73 20 72 65 74 72 61 69 74 73  sez les retraits
4ae0: 20 64 65 20 70 61 72 61 67 72 61 70 68 65 20 28   de paragraphe (
4af0: 6f 75 20 6c 65 73 20 74 61 62 75 6c 61 74 69 6f  ou les tabulatio
4b00: 6e 73 20 c3 a0 20 6c 61 20 72 69 67 75 65 75 72  ns .. la rigueur
4b10: 29 2e 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70  )..__<s>/esp(esp
4b20: 5f 66 69 6e 5f 6c 69 67 6e 65 29 5f 5f 20 20 20  _fin_ligne)__   
4b30: 20 20 20 20 20 20 20 5b 20 c2 a0 e2 80 af 5d 2b         [ .....]+
4b40: 24 20 3c 3c 2d 20 2d 3e 3e 20 22 22 20 20 20 20  $ <<- ->> ""    
4b50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4b60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4b70: 20 20 20 20 20 20 20 20 20 20 26 26 20 45 73 70            && Esp
4b80: 61 63 65 28 73 29 20 65 6e 20 66 69 6e 20 64 65  ace(s) en fin de
4b90: 20 6c 69 67 6e 65 20 c3 a0 20 73 75 70 70 72 69   ligne .. suppri
4ba0: 6d 65 72 2e 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65  mer..__<s>/esp(e
4bb0: 73 70 5f 6d 69 6c 69 65 75 5f 6c 69 67 6e 65 29  sp_milieu_ligne)
4bc0: 5f 5f 20 20 20 20 20 20 20 28 3f 3a 5c 62 7c 5b  __       (?:\b|[
4bd0: 2e 3f 21 2c 3a 3b 25 e2 80 b0 e2 80 b1 cb 9a c2  .?!,:;%.........
4be0: bb e2 80 9d 5d 29 28 20 20 2b 29 20 40 40 24 20  ....])(  +) @@$ 
4bf0: 3c 3c 2d 20 2d 31 3e 3e 20 22 20 22 20 20 20 20  <<- -1>> " "    
4c00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
4c10: 26 20 45 73 70 61 63 65 28 73 29 20 73 75 72 6e  & Espace(s) surn
4c20: 75 6d c3 a9 72 61 69 72 65 28 73 29 20 c3 a0 20  um..raire(s) .. 
4c30: 73 75 70 70 72 69 6d 65 72 2e 0a 0a 54 45 53 54  supprimer...TEST
4c40: 3a 20 7b 7b 20 20 20 20 20 20 20 20 20 7d 7d 45  : {{         }}E
4c50: 6e 63 6f 72 65 20 64 65 73 20 65 73 70 61 63 65  ncore des espace
4c60: 73 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 73  s surnum..raires
4c70: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
4c80: 20 20 20 20 20 2d 3e 3e 20 22 22 0a 54 45 53 54       ->> "".TEST
4c90: 3a 20 7b 7b 20 7d 7d e2 80 94 c2 a0 4a 65 20 73  : {{ }}.....Je s
4ca0: 75 69 73 20 6c c3 a0 e2 80 a6 0a 54 45 53 54 3a  uis l......TEST:
4cb0: 20 45 73 70 61 63 65 73 20 73 75 72 6e 75 6d c3   Espaces surnum.
4cc0: a9 72 61 69 72 65 73 2e 7b 7b 20 20 20 20 20 20  .raires.{{      
4cd0: 20 20 20 7d 7d 20 20 20 20 20 20 20 20 20 20 20     }}           
4ce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4cf0: 20 20 20 20 2d 3e 3e 20 22 22 0a 54 45 53 54 3a      ->> "".TEST:
4d00: 20 46 69 6e 20 64 65 20 6c 69 67 6e 65 7b 7b 20   Fin de ligne{{ 
4d10: 7d 7d 0a 54 45 53 54 3a 20 45 73 70 61 63 65 73  }}.TEST: Espaces
4d20: 7b 7b 20 20 20 20 20 20 20 20 20 20 20 20 20 20  {{              
4d30: 20 20 20 7d 7d 73 75 72 6e 75 6d c3 a9 72 61 69     }}surnum..rai
4d40: 72 65 73 2e 20 20 20 20 20 20 20 20 20 20 20 20  res.            
4d50: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
4d60: 22 20 22 0a 0a 0a 23 20 45 73 70 61 63 65 73 20  " "...# Espaces 
4d70: 69 6e 73 c3 a9 63 61 62 6c 65 20 65 74 20 73 c3  ins..cable et s.
4d80: a9 63 61 62 6c 65 2c 20 65 74 20 74 61 62 75 6c  .cable, et tabul
4d90: 61 74 69 6f 6e 73 0a 5f 5f 3c 73 3e 2f 65 73 70  ations.__<s>/esp
4da0: 28 65 73 70 5f 6d c3 a9 6c 61 6e 67 c3 a9 73 31  (esp_m..lang..s1
4db0: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
4dc0: 20 28 3f 3a 20 c2 a0 7c c2 a0 20 29 20 3c 3c 2d   (?: ..|.. ) <<-
4dd0: 20 2d 3e 3e 20 22 20 7c c2 a0 22 20 20 20 20 20   ->> " |.."     
4de0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4df0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4e00: 26 26 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20  && Incoh..rence 
4e10: 3a 20 6c e2 80 99 65 73 70 61 63 65 20 69 6e 73  : l...espace ins
4e20: c3 a9 63 61 62 6c 65 20 c3 a0 20 63 c3 b4 74 c3  ..cable .. c..t.
4e30: a9 20 64 65 20 6c e2 80 99 65 73 70 61 63 65 20  . de l...espace 
4e40: 73 c3 a9 63 61 62 6c 65 20 6e e2 80 99 61 20 70  s..cable n...a p
4e50: 61 73 20 64 e2 80 99 65 66 66 65 74 2e 0a 5f 5f  as d...effet..__
4e60: 3c 73 3e 2f 65 73 70 28 65 73 70 5f 6d c3 a9 6c  <s>/esp(esp_m..l
4e70: 61 6e 67 c3 a9 73 32 29 5f 5f 20 20 20 20 20 20  ang..s2)__      
4e80: 20 20 20 20 20 20 20 20 28 3f 3a 5c 75 30 30 30          (?:\u000
4e90: 39 5b 20 c2 a0 5d 7c 5b 20 c2 a0 5d 5c 75 30 30  9[ ..]|[ ..]\u00
4ea0: 30 39 29 20 3c 3c 2d 20 2d 3e 3e 20 22 20 7c 09  09) <<- ->> " |.
4eb0: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
4ec0: 20 20 20 20 26 26 20 49 6e 63 6f 68 c3 a9 72 65      && Incoh..re
4ed0: 6e 63 65 20 3a 20 65 73 70 61 63 65 20 65 74 20  nce : espace et 
4ee0: 74 61 62 75 6c 61 74 69 6f 6e 2e 0a 0a 54 45 53  tabulation...TES
4ef0: 54 3a 20 4a e2 80 99 65 73 70 c3 a8 72 65 20 71  T: J...esp..re q
4f00: 75 65 20 c3 a7 61 20 6e 65 20 76 61 20 70 61 73  ue ..a ne va pas
4f10: 20 64 75 72 65 72 20 74 72 6f 70 20 6c 6f 6e 67   durer trop long
4f20: 74 65 6d 70 73 20 61 76 65 63 20 4d 72 7b 7b c2  temps avec Mr{{.
4f30: a0 20 7d 7d 50 61 75 6c 2e 0a 54 45 53 54 3a 20  . }}Paul..TEST: 
4f40: 4a e2 80 99 65 73 70 c3 a8 72 65 20 71 75 65 20  J...esp..re que 
4f50: c3 a7 61 7b 7b 20 09 7d 7d 76 61 20 70 61 73 20  ..a{{ .}}va pas 
4f60: 64 75 72 65 72 2e 20 28 49 63 69 2c 20 65 73 70  durer. (Ici, esp
4f70: 61 63 65 20 73 75 69 76 69 20 64 e2 80 99 75 6e  ace suivi d...un
4f80: 65 20 74 61 62 75 6c 61 74 69 6f 6e 29 20 20 20  e tabulation)   
4f90: 20 20 20 2d 3e 3e 20 20 22 20 7c 09 22 0a 0a 0a     ->>  " |."...
4fa0: 23 20 45 73 70 61 63 65 73 20 69 6e 73 c3 a9 63  # Espaces ins..c
4fb0: 61 62 6c 65 73 20 6d 75 6c 74 69 70 6c 65 73 0a  ables multiples.
4fc0: 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70 5f 69 6e  __<s>/esp(esp_in
4fd0: 73 c3 a9 63 61 62 6c 65 73 5f 6d 75 6c 74 69 70  s..cables_multip
4fe0: 6c 65 73 29 5f 5f 20 20 20 22 5b c2 a0 e2 80 af  les)__   "[.....
4ff0: 5d 5b c2 a0 e2 80 af 5d 2b 22 20 3c 3c 2d 20 2d  ][.....]+" <<- -
5000: 3e 3e 20 22 20 7c e2 80 af 22 20 20 20 20 20 20  >> " |..."      
5010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5020: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
5030: 45 73 70 61 63 65 28 73 29 20 69 6e 73 c3 a9 63  Espace(s) ins..c
5040: 61 62 6c 65 28 73 29 20 73 75 72 6e 75 6d c3 a9  able(s) surnum..
5050: 72 61 69 72 65 28 73 29 20 c3 a0 20 73 75 70 70  raire(s) .. supp
5060: 72 69 6d 65 72 2e 0a 0a 54 45 53 54 3a 20 c2 ab  rimer...TEST: ..
5070: 7b 7b c2 a0 c2 a0 7d 7d 4a 65 20 73 75 69 73 20  {{....}}Je suis 
5080: 70 61 72 74 69 65 2e c2 a0 c2 bb 0a 54 45 53 54  partie......TEST
5090: 3a 20 c2 ab c2 a0 4a 65 20 73 75 69 73 20 70 61  : ....Je suis pa
50a0: 72 74 69 65 2e 7b 7b e2 80 af c2 a0 7d 7d c2 bb  rtie.{{.....}}..
50b0: 0a 0a 0a 23 20 45 73 70 61 63 65 20 61 76 61 6e  ...# Espace avan
50c0: 74 20 6f 75 20 61 70 72 c3 a8 73 20 74 69 72 65  t ou apr..s tire
50d0: 74 0a 5f 5f 5b 69 5d 2f 65 73 70 28 65 73 70 5f  t.__[i]/esp(esp_
50e0: 61 76 61 6e 74 5f 61 70 72 c3 a8 73 5f 74 69 72  avant_apr..s_tir
50f0: 65 74 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d  et)__.    ({w_1}
5100: 29 28 20 5b 2d e2 80 93 e2 80 94 5d 7c 5b 2d e2  )( [-......]|[-.
5110: 80 93 e2 80 94 5d 20 29 28 7b 77 5f 31 7d 29 20  .....] )({w_1}) 
5120: 20 40 40 30 2c 2a 2a 2c 24 0a 20 20 20 20 20 20   @@0,**,$.      
5130: 20 20 3c 3c 2d 20 6e 6f 74 20 5c 31 2e 65 6e 64    <<- not \1.end
5140: 73 77 69 74 68 28 22 2d 74 22 29 20 61 6e 64 20  swith("-t") and 
5150: 5c 33 20 21 3d 20 22 74 22 20 61 6e 64 20 6e 6f  \3 != "t" and no
5160: 74 20 28 5c 32 20 3d 3d 20 22 20 2d 22 20 61 6e  t (\2 == " -" an
5170: 64 20 5c 33 2e 69 73 64 69 67 69 74 28 29 29 20  d \3.isdigit()) 
5180: 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  >>>.        <<- 
5190: 28 5c 33 20 3d 3d 20 22 6a 65 22 20 61 6e 64 20  (\3 == "je" and 
51a0: 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 31 73 22 29  morph(\1, ":1s")
51b0: 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 72  ).            or
51c0: 20 28 5c 33 20 3d 3d 20 22 74 75 22 20 61 6e 64   (\3 == "tu" and
51d0: 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 32 73 22   morph(\1, ":2s"
51e0: 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f  )).            o
51f0: 72 20 28 5c 33 20 3d 3d 20 22 69 6c 22 20 61 6e  r (\3 == "il" an
5200: 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 33 73  d morph(\1, ":3s
5210: 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  ")).            
5220: 6f 72 20 28 5c 33 20 3d 3d 20 22 65 6c 6c 65 22  or (\3 == "elle"
5230: 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22   and morph(\1, "
5240: 3a 33 73 22 29 29 0a 20 20 20 20 20 20 20 20 20  :3s")).         
5250: 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22 6f 6e     or (\3 == "on
5260: 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20  " and morph(\1, 
5270: 22 3a 33 73 22 29 29 0a 20 20 20 20 20 20 20 20  ":3s")).        
5280: 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22 6e      or (\3 == "n
5290: 6f 75 73 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c  ous" and morph(\
52a0: 31 2c 20 22 3a 31 70 22 29 29 0a 20 20 20 20 20  1, ":1p")).     
52b0: 20 20 20 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d         or (\3 ==
52c0: 20 22 76 6f 75 73 22 20 61 6e 64 20 6d 6f 72 70   "vous" and morp
52d0: 68 28 5c 31 2c 20 22 3a 32 50 22 29 29 0a 20 20  h(\1, ":2P")).  
52e0: 20 20 20 20 20 20 20 20 20 20 6f 72 20 28 5c 33            or (\3
52f0: 20 3d 3d 20 22 69 6c 73 22 20 61 6e 64 20 6d 6f   == "ils" and mo
5300: 72 70 68 28 5c 31 2c 20 22 3a 33 70 22 29 29 0a  rph(\1, ":3p")).
5310: 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 28              or (
5320: 5c 33 20 3d 3d 20 22 65 6c 6c 65 73 22 20 61 6e  \3 == "elles" an
5330: 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 33 70  d morph(\1, ":3p
5340: 22 29 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20  ")).        ->> 
5350: 5c 31 2d 5c 33 7c 5c 31 20 e2 80 93 20 5c 33 7c  \1-\3|\1 ... \3|
5360: 5c 31 20 e2 80 94 20 5c 33 20 20 20 20 20 20 20  \1 ... \3       
5370: 20 20 20 20 26 26 20 45 73 70 61 63 65 20 73 75      && Espace su
5380: 70 65 72 66 6c 75 20 73 e2 80 99 69 6c 20 73 e2  perflu s...il s.
5390: 80 99 61 67 69 74 20 62 69 65 6e 20 64 e2 80 99  ..agit bien d...
53a0: 75 6e 65 20 66 6f 72 6d 65 20 63 6f 6e 6a 75 67  une forme conjug
53b0: 75 c3 a9 65 20 69 6e 74 65 72 72 6f 67 61 74 69  u..e interrogati
53c0: 76 65 20 28 73 69 6e 6f 6e 2c 20 69 6c 20 6d 61  ve (sinon, il ma
53d0: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 c3  nque un espace .
53e0: a0 20 63 c3 b4 74 c3 a9 20 64 75 20 74 69 72 65  . c..t.. du tire
53f0: 74 29 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  t)..        <<- 
5400: 5f 5f 65 6c 73 65 5f 5f 20 2d 32 3e 3e 20 22 20  __else__ -2>> " 
5410: e2 80 93 20 7c 20 e2 80 94 20 22 20 20 20 20 20  ... | ... "     
5420: 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
5430: 20 75 6e 20 65 73 70 61 63 65 20 c3 a0 20 63 c3   un espace .. c.
5440: b4 74 c3 a9 20 64 75 20 74 69 72 65 74 2e 0a 0a  .t.. du tiret...
5450: 54 45 53 54 3a 20 4c 65 20 7b 7b 66 61 75 74 20  TEST: Le {{faut 
5460: 2d 69 6c 7d 7d c2 a0 3f 20 20 20 20 20 20 20 20  -il}}..?        
5470: 20 20 20 20 20 2d 3e 3e 20 66 61 75 74 2d 69 6c       ->> faut-il
5480: 7c 66 61 75 74 20 e2 80 93 20 69 6c 7c 66 61 75  |faut ... il|fau
5490: 74 20 e2 80 94 20 69 6c 0a 54 45 53 54 3a 20 71  t ... il.TEST: q
54a0: 75 e2 80 99 79 20 7b 7b 70 75 69 73 20 2d 6a 65  u...y {{puis -je
54b0: 7d 7d c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20  }}..?           
54c0: 2d 3e 3e 20 70 75 69 73 2d 6a 65 7c 70 75 69 73  ->> puis-je|puis
54d0: 20 e2 80 93 20 6a 65 7c 70 75 69 73 20 e2 80 94   ... je|puis ...
54e0: 20 6a 65 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 66   je.TEST: Le {{f
54f0: 61 75 74 20 2d 69 6c 7d 7d c2 a0 3f 20 20 20 20  aut -il}}..?    
5500: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 61 75           ->> fau
5510: 74 2d 69 6c 7c 66 61 75 74 20 e2 80 93 20 69 6c  t-il|faut ... il
5520: 7c 66 61 75 74 20 e2 80 94 20 69 6c 0a 54 45 53  |faut ... il.TES
5530: 54 3a 20 71 75 e2 80 99 79 20 7b 7b 70 75 69 73  T: qu...y {{puis
5540: 20 2d 6a 65 7d 7d c2 a0 3f 20 20 20 20 20 20 20   -je}}..?       
5550: 20 20 20 20 2d 3e 3e 20 70 75 69 73 2d 6a 65 7c      ->> puis-je|
5560: 70 75 69 73 20 e2 80 93 20 6a 65 7c 70 75 69 73  puis ... je|puis
5570: 20 e2 80 94 20 6a 65 0a 54 45 53 54 3a 20 4c e2   ... je.TEST: L.
5580: 80 99 65 78 70 6f 73 61 6e 74 20 e2 88 92 31 32  ..exposant ...12
5590: 37 2c 20 63 6f 64 65 20 30 30 30 30 20 30 30 30  7, code 0000 000
55a0: 30 2c 20 65 73 74 20 72 c3 a9 73 65 72 76 c3 a9  0, est r..serv..
55b0: 20 70 6f 75 72 20 7a c3 a9 72 6f 0a 0a 0a 23 20   pour z..ro...# 
55c0: 45 73 70 61 63 65 73 20 65 74 20 63 72 6f 63 68  Espaces et croch
55d0: 65 74 73 20 65 74 20 70 61 72 65 6e 74 68 c3 a8  ets et parenth..
55e0: 73 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ses.__<s>/typo(t
55f0: 79 70 6f 5f 65 73 70 61 63 65 5f 61 70 72 c3 a8  ypo_espace_apr..
5600: 73 5f 73 69 67 6e 65 5f 6f 75 76 72 61 6e 74 29  s_signe_ouvrant)
5610: 5f 5f 20 20 20 20 22 28 5b 5c 5b 28 5d 29 20 22  __    "([\[(]) "
5620: 20 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31    @@0 <<- ->> \1
5630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5640: 20 20 20 20 20 20 20 20 20 26 26 20 50 61 73 20           && Pas 
5650: 64 e2 80 99 65 73 70 61 63 65 20 61 70 72 c3 a8  d...espace apr..
5660: 73 20 63 65 20 73 69 67 6e 65 2e 0a 5f 5f 3c 73  s ce signe..__<s
5670: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73 70 61  >/typo(typo_espa
5680: 63 65 5f 61 76 61 6e 74 5f 73 69 67 6e 65 5f 66  ce_avant_signe_f
5690: 65 72 6d 61 6e 74 29 5f 5f 20 20 20 20 22 20 28  ermant)__    " (
56a0: 5b 5c 5d 29 5d 29 22 20 20 3c 6a 73 3e 20 28 5b  [\])])"  <js> ([
56b0: 5c 5d 5c 29 5d 29 3c 2f 6a 73 3e 20 20 40 40 31  \]\)])</js>  @@1
56c0: 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20    <<- ->> \1    
56d0: 26 26 20 50 61 73 20 64 e2 80 99 65 73 70 61 63  && Pas d...espac
56e0: 65 20 61 76 61 6e 74 20 63 65 20 73 69 67 6e 65  e avant ce signe
56f0: 2e 0a 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74  ...TEST: c...est
5700: 20 70 61 73 20 74 72 6f 70 20 74 c3 b4 74 20 7b   pas trop t..t {
5710: 7b 28 20 7d 7d 6f 6e 20 61 20 66 61 69 6c 6c 69  {( }}on a failli
5720: 20 61 74 74 65 6e 64 72 65 29 2e 0a 54 45 53 54   attendre)..TEST
5730: 3a 20 62 6c 61 62 6c 61 e2 80 a6 20 7b 7b 5b 20  : blabla... {{[ 
5740: 7d 7d 63 72 6f 63 68 65 74 73 5d 20 20 20 20 20  }}crochets]     
5750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5770: 20 20 20 20 20 20 20 20 2d 3e 3e 20 5b 0a 54 45          ->> [.TE
5780: 53 54 3a 20 7b 7b 28 20 7d 7d 70 61 72 65 6e 74  ST: {{( }}parent
5790: 68 c3 a8 73 65 73 29 20 20 20 20 20 20 20 20 20  h..ses)         
57a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
57b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
57c0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 28 0a 54           ->> (.T
57d0: 45 53 54 3a 20 63 e2 80 99 65 73 74 20 28 65 6e  EST: c...est (en
57e0: 66 69 6e 7b 7b 20 29 7d 7d 20 70 61 72 74 69 2e  fin{{ )}} parti.
57f0: 0a 54 45 53 54 3a 20 76 6f 69 63 69 20 64 65 73  .TEST: voici des
5800: 20 28 70 61 72 65 6e 74 68 c3 a8 73 65 73 7b 7b   (parenth..ses{{
5810: 20 29 7d 7d 2c 20 6e e2 80 99 65 73 74 2d 63 65   )}}, n...est-ce
5820: 20 70 61 73 c2 a0 3f 20 20 20 20 20 20 20 20 20   pas..?         
5830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
5840: 3e 3e 20 29 0a 0a 0a 23 20 50 61 72 65 6e 74 68  >> )...# Parenth
5850: c3 a8 73 65 73 20 63 6f 6c 6c c3 a9 65 73 0a 5f  ..ses coll..es._
5860: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70  _<s>/typo(typo_p
5870: 61 72 65 6e 74 68 c3 a8 73 65 5f 66 65 72 6d 61  arenth..se_ferma
5880: 6e 74 65 5f 63 6f 6c 6c c3 a9 65 29 5f 5f 0a 20  nte_coll..e)__. 
5890: 20 20 20 5b 29 5d 5c 62 28 3f 21 5b 73 c2 b9 c2     [)]\b(?![s...
58a0: b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2  ................
58b0: 81 b8 e2 81 b9 e2 81 b0 5d 5c 62 29 0a 20 20 20  ........]\b).   
58c0: 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66       <<- not bef
58d0: 6f 72 65 28 22 5c 5c 28 5b 72 52 5d 5b 65 c3 a9  ore("\\([rR][e..
58e0: 45 c3 89 5d 24 22 29 20 2d 3e 3e 20 22 29 20 22  E..]$") ->> ") "
58f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5920: 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
5930: 75 6e 20 65 73 70 61 63 65 20 61 70 72 c3 a8 73  un espace apr..s
5940: 20 6c 61 20 70 61 72 65 6e 74 68 c3 a8 73 65 2e   la parenth..se.
5950: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
5960: 5f 70 61 72 65 6e 74 68 c3 a8 73 65 5f 6f 75 76  _parenth..se_ouv
5970: 72 61 6e 74 65 5f 63 6f 6c 6c c3 a9 65 29 5f 5f  rante_coll..e)__
5980: 0a 20 20 20 20 5c 62 5b 28 5d 28 3f 3d 5b 5e 29  .    \b[(](?=[^)
5990: 5d 5b 5e 29 5d 5b 5e 29 5d 29 0a 20 20 20 20 20  ][^)][^)]).     
59a0: 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 20 28 22 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 20 20 20 20 20 20                  
59e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
59f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
5a00: 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  & Il manque un e
5a10: 73 70 61 63 65 20 61 76 61 6e 74 20 6c 61 20 70  space avant la p
5a20: 61 72 65 6e 74 68 c3 a8 73 65 2e 0a 0a 54 45 53  arenth..se...TES
5a30: 54 3a 20 43 e2 80 99 65 73 74 20 61 75 20 66 6f  T: C...est au fo
5a40: 6e 64 20 64 75 20 63 6f 75 6c 6f 69 72 7b 7b 28  nd du couloir{{(
5a50: 7d 7d 63 65 6c 75 69 20 64 75 20 64 65 75 78 69  }}celui du deuxi
5a60: c3 a8 6d 65 20 c3 a9 74 61 67 65 7b 7b 29 7d 7d  ..me ..tage{{)}}
5a70: 71 75 e2 80 99 69 6c 20 73 65 20 74 72 6f 75 76  qu...il se trouv
5a80: 65 2e 0a 54 45 53 54 3a 20 28 61 20 2b 20 62 29  e..TEST: (a + b)
5a90: c2 b2 0a 54 45 53 54 3a 20 69 6c 20 66 61 75 74  ...TEST: il faut
5aa0: 20 28 72 65 29 66 6f 72 6d 65 72 20 74 6f 75 74   (re)former tout
5ab0: 20 c3 a7 61 2e 0a 0a 0a 23 20 50 6f 69 6e 74 73   ..a....# Points
5ac0: 20 65 74 20 65 73 70 61 63 65 73 0a 5f 5f 3c 73   et espaces.__<s
5ad0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e  >/typo(typo_poin
5ae0: 74 5f 65 6e 74 72 65 5f 64 65 75 78 5f 65 73 70  t_entre_deux_esp
5af0: 61 63 65 73 29 5f 5f 20 20 20 20 20 20 5b 20 c2  aces)__      [ .
5b00: a0 5d 5b 2e 5d 28 3f 3d 5b 20 c2 a0 5d 29 20 20  .][.](?=[ ..])  
5b10: 3c 3c 2d 20 2d 3e 3e 20 2e 20 20 20 20 20 20 20  <<- ->> .       
5b20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5b30: 20 20 26 26 20 50 61 73 20 64 e2 80 99 65 73 70    && Pas d...esp
5b40: 61 63 65 20 61 76 61 6e 74 20 75 6e 20 70 6f 69  ace avant un poi
5b50: 6e 74 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  nt..__<s>/typo(t
5b60: 79 70 6f 5f 70 6f 69 6e 74 5f 63 6f 6c 6c c3 a9  ypo_point_coll..
5b70: 5f c3 a0 5f 6d 6f 74 5f 73 75 69 76 61 6e 74 29  _.._mot_suivant)
5b80: 5f 5f 20 20 20 20 20 5b 20 c2 a0 5d 5b 2e 5d 28  __     [ ..][.](
5b90: 3f 3d 5c 77 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22  ?=\w)  <<- ->> "
5ba0: 2e 20 7c 2e 22 20 20 20 20 20 20 20 20 20 20 20  . |."           
5bb0: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4c e2             && L.
5bc0: 80 99 65 73 70 61 63 65 20 73 65 20 70 6c 61 63  ..espace se plac
5bd0: 65 20 61 70 72 c3 a8 73 20 6c 65 20 70 6f 69 6e  e apr..s le poin
5be0: 74 2c 20 65 74 20 6e 6f 6e 20 61 76 61 6e 74 20  t, et non avant 
5bf0: 28 6f 75 20 62 69 65 6e 20 73 65 72 74 20 64 65  (ou bien sert de
5c00: 20 6c 69 61 6e 74 20 65 6e 74 72 65 20 64 65 75   liant entre deu
5c10: 78 20 6c 65 74 74 72 65 73 29 2e 0a 0a 54 45 53  x lettres)...TES
5c20: 54 3a 20 49 6c 20 61 20 66 69 6e 69 7b 7b 20 2e  T: Il a fini{{ .
5c30: 7d 7d 20 56 61 20 74 65 20 66 61 69 72 65 20 66  }} Va te faire f
5c40: 6f 75 74 72 65 2c 20 63 6f 6e 6e 61 72 64 2e 0a  outre, connard..
5c50: 54 45 53 54 3a 20 4d 65 72 64 65 7b 7b 20 2e 7d  TEST: Merde{{ .}
5c60: 7d c3 87 61 20 6d e2 80 99 65 6d 6d 65 72 64 65  }..a m...emmerde
5c70: 2c 20 63 65 73 20 74 72 75 63 73 2e 0a 0a 0a 23  , ces trucs....#
5c80: 20 54 72 6f 69 73 20 70 6f 69 6e 74 73 20 65 74   Trois points et
5c90: 20 65 73 70 61 63 65 73 0a 5f 5f 3c 73 3e 2f 74   espaces.__<s>/t
5ca0: 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 73 5f  ypo(typo_points_
5cb0: 73 75 73 70 65 6e 73 69 6f 6e 5f 61 70 72 c3 a8  suspension_apr..
5cc0: 73 5f 65 73 70 61 63 65 29 5f 5f 0a 20 20 20 20  s_espace)__.    
5cd0: 5c 77 2b 28 5b 20 c2 a0 5d e2 80 a6 29 20 20 40  \w+([ ..]...)  @
5ce0: 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 80 a6 20  @$ <<- -1>> ... 
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: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5d20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5d30: 20 20 20 20 20 26 26 20 50 61 73 20 64 e2 80 99       && Pas d...
5d40: 65 73 70 61 63 65 20 61 76 61 6e 74 20 6c 65 20  espace avant le 
5d50: 73 69 67 6e 65 20 e2 80 9c e2 80 a6 e2 80 9d 2e  signe ..........
5d60: 0a 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e 20 61  ..TEST: J...en a
5d70: 69 20 6d 61 72 72 65 7b 7b 20 e2 80 a6 7d 7d 20  i marre{{ ...}} 
5d80: 63 e2 80 99 65 73 74 20 c3 a7 61 2e 20 20 20 20  c...est ..a.    
5d90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5da0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 80 a6           ->> ...
5db0: 0a 54 45 53 54 3a 20 c3 a7 61 20 76 61 e2 80 a6  .TEST: ..a va...
5dc0: 0a 0a 0a 23 20 56 69 72 67 75 6c 65 73 20 65 74  ...# Virgules et
5dd0: 20 65 73 70 61 63 65 73 0a 5f 5f 3c 73 3e 2f 74   espaces.__<s>/t
5de0: 79 70 6f 28 74 79 70 6f 5f 76 69 72 67 75 6c 65  ypo(typo_virgule
5df0: 5f 65 6e 74 72 65 5f 64 65 75 78 5f 65 73 70 61  _entre_deux_espa
5e00: 63 65 73 29 5f 5f 20 20 20 20 22 5b 20 c2 a0 5d  ces)__    "[ ..]
5e10: 2c 28 3f 3d 5b 20 c2 a0 5d 29 22 20 20 3c 3c 2d  ,(?=[ ..])"  <<-
5e20: 20 2d 3e 3e 20 2c 20 20 20 20 20 20 20 20 20 20   ->> ,          
5e30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
5e40: 26 20 50 61 73 20 64 e2 80 99 65 73 70 61 63 65  & Pas d...espace
5e50: 20 61 76 61 6e 74 20 75 6e 65 20 76 69 72 67 75   avant une virgu
5e60: 6c 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  le..__<s>/typo(t
5e70: 79 70 6f 5f 76 69 72 67 75 6c 65 5f 63 6f 6c 6c  ypo_virgule_coll
5e80: c3 a9 65 5f c3 a0 5f 6d 6f 74 5f 73 75 69 76 61  ..e_.._mot_suiva
5e90: 6e 74 29 5f 5f 20 20 22 5b 20 c2 a0 5d 2c 28 3f  nt)__  "[ ..],(?
5ea0: 3d 5c 77 29 22 20 20 3c 3c 2d 20 2d 3e 3e 20 22  =\w)"  <<- ->> "
5eb0: 2c 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20  , "             
5ec0: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 50 61             && Pa
5ed0: 73 20 64 e2 80 99 65 73 70 61 63 65 20 61 76 61  s d...espace ava
5ee0: 6e 74 20 75 6e 65 20 76 69 72 67 75 6c 65 2e 20  nt une virgule. 
5ef0: 55 6e 20 65 73 70 61 63 65 20 61 70 72 c3 a8 73  Un espace apr..s
5f00: 2e 0a 0a 54 45 53 54 3a 20 4d 65 72 64 65 7b 7b  ...TEST: Merde{{
5f10: 20 2c 7d 7d c3 a7 61 20 66 61 69 74 20 63 68 69   ,}}..a fait chi
5f20: 65 72 2e 0a 54 45 53 54 3a 20 45 68 20 6f 75 69  er..TEST: Eh oui
5f30: 7b 7b 20 2c 7d 7d 20 63 e2 80 99 65 73 74 20 65  {{ ,}} c...est e
5f40: 6e 63 6f 72 65 20 6d 6f 69 2e 0a 0a 0a 23 20 47  ncore moi....# G
5f50: 75 69 6c 6c 65 6d 65 74 73 20 65 74 20 65 73 70  uillemets et esp
5f60: 61 63 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  aces.__<s>/typo(
5f70: 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  typo_guillemets_
5f80: 66 65 72 6d 61 6e 74 73 5f 70 65 72 64 75 73 29  fermants_perdus)
5f90: 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d e2 80 9d 5b  __.    [ ..]...[
5fa0: 20 c2 a0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ..].        <<-
5fb0: 20 2d 3e 3e 20 22 e2 80 9d 20 7c 20 e2 80 9c 22   ->> "... | ..."
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 20 20 20 20 20 20 20 20                  
5ff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6000: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
6010: 50 61 73 20 64 e2 80 99 65 73 70 61 63 65 20 61  Pas d...espace a
6020: 76 61 6e 74 20 63 65 73 20 67 75 69 6c 6c 65 6d  vant ces guillem
6030: 65 74 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f  ets ouvrants..__
6040: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75  <s>/typo(typo_gu
6050: 69 6c 6c 65 6d 65 74 73 5f 6f 75 76 72 61 6e 74  illemets_ouvrant
6060: 73 5f 70 65 72 64 75 73 29 5f 5f 0a 20 20 20 20  s_perdus)__.    
6070: 5b 20 c2 a0 5d e2 80 9c 5b 20 c2 a0 5d 0a 20 20  [ ..]...[ ..].  
6080: 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 20        <<- ->> " 
6090: e2 80 9c 7c e2 80 9d 20 22 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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
60d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
60e0: 20 20 20 20 20 20 26 26 20 50 61 73 20 64 e2 80        && Pas d..
60f0: 99 65 73 70 61 63 65 20 61 70 72 c3 a8 73 20 63  .espace apr..s c
6100: 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 6f 75  es guillemets ou
6110: 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79  vrants..__<s>/ty
6120: 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65  po(typo_guilleme
6130: 74 73 5f 70 65 72 64 75 73 29 5f 5f 0a 20 20 20  ts_perdus)__.   
6140: 20 5b 20 c2 a0 e2 80 af 5d 28 3f 3a 22 7c 5b 27   [ .....](?:"|['
6150: e2 80 98 e2 80 99 5d 5b 27 e2 80 98 e2 80 99 5d  ......]['......]
6160: 29 5b 20 c2 a0 e2 80 af 5d 0a 20 20 20 20 20 20  )[ .....].      
6170: 20 20 3c 3c 2d 20 2d 3e 3e 20 22 20 c2 ab c2 a0    <<- ->> " ....
6180: 7c c2 a0 c2 bb 20 7c 20 e2 80 9c 7c e2 80 9d 20  |.... | ...|... 
6190: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
61a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
61b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
61c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
61d0: 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d        && Guillem
61e0: 65 74 73 20 69 73 6f 6c c3 a9 73 2e 0a 5f 5f 3c  ets isol..s..__<
61f0: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 63 6f 6d  s>/typo(typo_com
6200: 6d 65 6e 63 65 6d 65 6e 74 5f 67 75 69 6c 6c 65  mencement_guille
6210: 6d 65 74 73 29 5f 5f 0a 20 20 20 20 5e 28 3f 3a  mets)__.    ^(?:
6220: 22 7c 5b 27 e2 80 98 e2 80 99 5d 5b 27 e2 80 98  "|['......]['...
6230: e2 80 99 5d 29 5b 20 c2 a0 e2 80 af 5d 0a 20 20  ...])[ .....].  
6240: 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 c2 ab        <<- ->> ..
6250: c2 a0 7c e2 80 9c 20 20 20 20 20 20 20 20 20 20  ..|...          
6260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
62a0: 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d        && Guillem
62b0: 65 74 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f  ets ouvrants..__
62c0: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75  <s>/typo(typo_gu
62d0: 69 6c 6c 65 6d 65 74 73 5f 66 69 6e 29 5f 5f 0a  illemets_fin)__.
62e0: 20 20 20 20 28 5b 20 c2 a0 e2 80 af 5d 28 3f 3a      ([ .....](?:
62f0: 22 7c 5b 27 e2 80 98 e2 80 99 5d 5b 27 e2 80 98  "|['......]['...
6300: e2 80 99 5d 29 29 28 3f 3a 24 7c 5b 2e 2c 3b 3f  ...]))(?:$|[.,;?
6310: 21 5d 29 20 20 40 40 30 0a 20 20 20 20 20 20 20  !])  @@0.       
6320: 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c   <<- -1>> "....|
6330: e2 80 9d 22 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 20 20 20 20                  
6360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6380: 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 73 20 66   && Guillemets f
6390: 65 72 6d 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20  ermants...TEST: 
63a0: 42 6f 6e 20 73 61 6e 67 2c 20 63 e2 80 99 65 6e  Bon sang, c...en
63b0: 20 65 73 74 20 74 72 6f 70 20 c3 a0 20 70 72 c3   est trop .. pr.
63c0: a9 73 65 6e 74 2e 20 56 6f 73 20 70 72 c3 a9 74  .sent. Vos pr..t
63d0: 65 6e 64 75 65 73 20 e2 80 9c 65 78 63 75 73 65  endues ...excuse
63e0: 73 7b 7b 20 e2 80 9d 20 7d 7d 6e 65 20 74 72 6f  s{{ ... }}ne tro
63f0: 6d 70 65 6e 74 20 70 65 72 73 6f 6e 6e 65 c2 a0  mpent personne..
6400: 21 0a 54 45 53 54 3a 20 42 6f 6e 20 73 61 6e 67  !.TEST: Bon sang
6410: 2c 20 63 e2 80 99 65 6e 20 65 73 74 20 74 72 6f  , c...en est tro
6420: 70 20 c3 a0 20 70 72 c3 a9 73 65 6e 74 2e 20 56  p .. pr..sent. V
6430: 6f 73 20 70 72 c3 a9 74 65 6e 64 75 65 73 7b 7b  os pr..tendues{{
6440: 20 e2 80 9c 20 7d 7d 65 78 63 75 73 65 73 e2 80   ... }}excuses..
6450: 9d 20 6e 65 20 74 72 6f 6d 70 65 6e 74 20 70 65  . ne trompent pe
6460: 72 73 6f 6e 6e 65 c2 a0 21 0a 54 45 53 54 3a 20  rsonne..!.TEST: 
6470: 45 6e 63 6f 72 65 20 64 65 73 20 67 75 69 6c 6c  Encore des guill
6480: 65 6d 65 74 73 7b 7b 20 e2 80 98 e2 80 99 20 7d  emets{{ ...... }
6490: 7d 64 6f 6e 74 20 6f 6e 20 6e 65 20 73 61 69 74  }dont on ne sait
64a0: 20 71 75 65 20 66 61 69 72 65 2e 0a 54 45 53 54   que faire..TEST
64b0: 3a 20 7b 7b 22 20 7d 7d c3 87 61 20 73 75 66 66  : {{" }}..a suff
64c0: 69 74 2e 7b 7b 20 22 7d 7d 0a 54 45 53 54 3a 20  it.{{ "}}.TEST: 
64d0: 7b 7b 22 20 7d 7d 4d 61 6e 67 65 7a 7b 7b 20 22  {{" }}Mangez{{ "
64e0: 7d 7d 2c 20 64 c3 a9 63 6c 61 72 61 2d 74 2d 65  }}, d..clara-t-e
64f0: 6c 6c 65 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70  lle....__<s>/typ
6500: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
6510: 73 5f 66 65 72 6d 61 6e 74 73 5f 69 6e 76 65 72  s_fermants_inver
6520: 73 65 73 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d  ses)__.    [ ..]
6530: e2 80 9d 28 3f 3d 5c 77 29 0a 20 20 20 20 20 20  ...(?=\w).      
6540: 20 20 3c 3c 2d 20 2d 3e 3e 20 22 20 e2 80 9c 22    <<- ->> " ..."
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 20 20 20 20 20                  
6580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
65a0: 26 26 20 4d 65 74 74 65 7a 20 64 65 73 20 67 75  && Mettez des gu
65b0: 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72 61 6e 74  illemets ouvrant
65c0: 73 20 70 6c 75 74 c3 b4 74 20 71 75 65 20 66 65  s plut..t que fe
65d0: 72 6d 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79  rmants..__<s>/ty
65e0: 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65  po(typo_guilleme
65f0: 74 73 5f 6f 75 76 72 61 6e 74 73 5f 69 6e 76 65  ts_ouvrants_inve
6600: 72 73 65 73 31 29 5f 5f 0a 20 20 20 20 5c 77 28  rses1)__.    \w(
6610: 5b c2 ab e2 80 9c 5d 5b 20 c2 a0 5d 29 20 40 40  [.....][ ..]) @@
6620: 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31  1.        <<- -1
6630: 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 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 20 20 20 20 20 20 20 20 20 20 20                  
6670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6680: 20 20 20 20 20 20 20 20 20 20 26 26 20 4d 65 74            && Met
6690: 74 65 7a 20 64 65 73 20 67 75 69 6c 6c 65 6d 65  tez des guilleme
66a0: 74 73 20 66 65 72 6d 61 6e 74 73 20 70 6c 75 74  ts fermants plut
66b0: c3 b4 74 20 71 75 e2 80 99 6f 75 76 72 61 6e 74  ..t qu...ouvrant
66c0: 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  s..__<s>/typo(ty
66d0: 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 6f 75  po_guillemets_ou
66e0: 76 72 61 6e 74 73 5f 69 6e 76 65 72 73 65 73 32  vrants_inverses2
66f0: 29 5f 5f 0a 20 20 20 20 28 5b c2 ab e2 80 9c 5d  )__.    ([.....]
6700: 29 5b 20 c2 a0 5d 2a 24 20 40 40 30 0a 20 20 20  )[ ..]*$ @@0.   
6710: 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2       <<- -1>> ".
6720: a0 c2 bb 7c e2 80 9d 22 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: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6770: 20 20 20 20 20 26 26 20 4d 65 74 74 65 7a 20 64       && Mettez d
6780: 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 66 65  es guillemets fe
6790: 72 6d 61 6e 74 73 20 70 6c 75 74 c3 b4 74 20 71  rmants plut..t q
67a0: 75 e2 80 99 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f  u...ouvrants..__
67b0: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75  <s>/typo(typo_gu
67c0: 69 6c 6c 65 6d 65 74 73 5f 6f 75 76 72 61 6e 74  illemets_ouvrant
67d0: 73 5f 69 6e 76 65 72 73 65 73 33 29 5f 5f 0a 20  s_inverses3)__. 
67e0: 20 20 20 5c 77 28 5b 20 c2 a0 5d 5b c2 ab e2 80     \w([ ..][....
67f0: 9c 5d 29 5b 20 c2 a0 5d 2a 5b 21 3f 2c 3a 3b 2e  .])[ ..]*[!?,:;.
6800: e2 80 a6 5d 20 40 40 31 0a 20 20 20 20 20 20 20  ...] @@1.       
6810: 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c   <<- -1>> "....|
6820: e2 80 9d 22 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 20 20 20 20                  
6850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6870: 20 26 26 20 4d 65 74 74 65 7a 20 64 65 73 20 67   && Mettez des g
6880: 75 69 6c 6c 65 6d 65 74 73 20 66 65 72 6d 61 6e  uillemets ferman
6890: 74 73 20 70 6c 75 74 c3 b4 74 20 71 75 e2 80 99  ts plut..t qu...
68a0: 6f 75 76 72 61 6e 74 73 2e 0a 0a 54 45 53 54 3a  ouvrants...TEST:
68b0: 20 c2 ab c2 a0 4c 65 20 67 72 61 6e 64 20 68 6f   ....Le grand ho
68c0: 6d 6d 65 7b 7b c2 ab 7d 7d 0a 54 45 53 54 3a 20  mme{{..}}.TEST: 
68d0: c2 ab c2 a0 4c 61 20 67 72 61 6e 64 65 20 66 65  ....La grande fe
68e0: 6d 6d 65 7b 7b 20 c2 ab 7d 7d c2 a0 21 0a 54 45  mme{{ ..}}..!.TE
68f0: 53 54 3a 20 45 75 78 20 65 74 20 6c 65 75 72 73  ST: Eux et leurs
6900: 7b 7b 20 e2 80 9d 7d 7d 61 6d 69 73 7b 7b e2 80  {{ ...}}amis{{..
6910: 9d 7d 7d 20 73 6f 6e 74 20 66 69 6e 69 73 c2 a0  .}} sont finis..
6920: 21 0a 54 45 53 54 3a 20 56 6f 73 20 7b 7b e2 80  !.TEST: Vos {{..
6930: 9c 7d 7d 61 6d 69 73 7b 7b e2 80 9c 20 7d 7d 65  .}}amis{{... }}e
6940: 74 20 76 6f 75 73 20 c3 aa 74 65 73 20 66 69 6e  t vous ..tes fin
6950: 69 73 c2 a0 21 0a 0a 0a 0a 23 0a 23 0a 23 20 4e  is..!....#.#.# N
6960: 4f 54 45 0a 23 20 54 6f 75 74 20 63 6f 6e 74 72  OTE.# Tout contr
6970: c3 b4 6c 65 20 64 65 73 20 65 73 70 61 63 65 73  ..le des espaces
6980: 20 65 78 69 73 74 61 6e 74 73 20 64 6f 69 74 20   existants doit 
6990: 73 65 20 66 61 69 72 65 20 61 76 61 6e 74 20 63  se faire avant c
69a0: 65 20 70 6f 69 6e 74 2e 0a 23 20 c3 80 20 70 61  e point..# .. pa
69b0: 72 74 69 72 20 64 e2 80 99 69 63 69 2c 20 74 6f  rtir d...ici, to
69c0: 75 74 65 20 72 c3 a8 67 6c 65 20 65 73 74 20 73  ute r..gle est s
69d0: 75 73 63 65 70 74 69 62 6c 65 20 64 65 20 73 75  usceptible de su
69e0: 70 70 72 69 6d 65 72 20 64 65 73 20 63 61 72 61  pprimer des cara
69f0: 63 74 c3 a8 72 65 73 20 65 74 20 6c 65 73 20 72  ct..res et les r
6a00: 65 6d 70 6c 61 63 65 72 20 70 61 72 20 64 65 73  emplacer par des
6a10: 20 65 73 70 61 63 65 73 20 6f 75 20 64 65 73 20   espaces ou des 
6a20: 63 68 61 c3 ae 6e 65 73 20 64 65 20 6c 6f 6e 67  cha..nes de long
6a30: 75 65 75 72 20 c3 a9 67 61 6c 65 2e 0a 23 0a 23  ueur ..gale..#.#
6a40: 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 50 72  ..!!!.!!!.!!! Pr
6a50: 6f 63 65 73 73 65 75 72 3a 20 65 66 66 61 63 65  ocesseur: efface
6a60: 20 6c 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e   les ponctuation
6a70: 73 20 67 c3 aa 6e 61 6e 74 65 73 20 28 55 52 4c  s g..nantes (URL
6a80: 2c 20 73 69 67 6c 65 73 2c 20 61 62 72 c3 a9 76  , sigles, abr..v
6a90: 69 61 74 69 6f 6e 73 2c 20 49 50 2c 20 68 65 75  iations, IP, heu
6aa0: 72 65 73 2c 20 65 74 63 2e 29 20 20 20 20 21 21  res, etc.)    !!
6ab0: 0a 21 21 21 0a 21 21 21 0a 0a 23 20 65 2d 6d 61  .!!!.!!!..# e-ma
6ac0: 69 6c 0a 5f 5f 3c 69 3e 28 70 5f 65 6d 61 69 6c  il.__<i>(p_email
6ad0: 29 5f 5f 0a 20 20 20 20 5c 77 5b 5c 77 2e 2d 5d  )__.    \w[\w.-]
6ae0: 2a 40 5c 77 5b 5c 77 2e 2d 5d 2a 5c 77 5b 2e 5d  *@\w[\w.-]*\w[.]
6af0: 5c 77 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 5f 5f  \w\w+ <<- ~>> __
6b00: 4d 41 49 4c 5f 5f 0a 0a 23 20 55 52 4c 0a 5f 5f  MAIL__..# URL.__
6b10: 3c 69 3e 28 70 5f 55 52 4c 29 5f 5f 0a 20 20 20  <i>(p_URL)__.   
6b20: 20 28 3f 3a 68 74 7c 66 29 74 70 73 3f 3a 2f 2f   (?:ht|f)tps?://
6b30: 5b 5c 77 2e 2f 3f 26 21 25 3d 2b 2a 22 27 40 24  [\w./?&!%=+*"'@$
6b40: 23 2d 5d 2b 20 3c 3c 2d 20 7e 3e 3e 20 5f 5f 55  #-]+ <<- ~>> __U
6b50: 52 4c 5f 5f 0a 5f 5f 3c 69 5d 28 70 5f 55 52 4c  RL__.__<i](p_URL
6b60: 32 29 5f 5f 0a 20 20 20 20 28 28 3f 3a 7b 77 5f  2)__.    ((?:{w_
6b70: 31 7d 5b 2e 5d 29 2a 29 28 7b 77 5f 32 7d 29 28  1}[.])*)({w_2})(
6b80: 5b 2e 5d 28 3f 3a 63 6f 6d 7c 6e 65 74 7c 6f 72  [.](?:com|net|or
6b90: 67 7c 69 6e 66 6f 7c 66 72 7c 63 61 7c 62 65 7c  g|info|fr|ca|be|
6ba0: 63 68 7c 69 5b 6f 74 5d 7c 63 6f 5b 2e 5d 75 6b  ch|i[ot]|co[.]uk
6bb0: 7c 74 6b 7c 6a 70 7c 7a 68 7c 72 75 7c 75 73 7c  |tk|jp|zh|ru|us|
6bc0: 6e 6c 7c 78 79 7a 29 29 20 40 40 30 2c 2a 2a 2c  nl|xyz)) @@0,**,
6bd0: 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 31  $.        <<- ~1
6be0: 3e 3e 20 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d  >> *.        <<-
6bf0: 20 7e 32 3e 3e 20 3d 5c 32 2e 63 61 70 69 74 61   ~2>> =\2.capita
6c00: 6c 69 7a 65 28 29 0a 20 20 20 20 20 20 20 20 3c  lize().        <
6c10: 3c 2d 20 7e 33 3e 3e 20 2a 0a 0a 23 20 4e 75 6d  <- ~3>> *..# Num
6c20: c3 a9 72 6f 20 64 65 20 63 68 61 70 69 74 72 65  ..ro de chapitre
6c30: 0a 5f 5f 3c 69 3e 28 70 5f 63 68 61 70 69 74 72  .__<i>(p_chapitr
6c40: 65 29 5f 5f 0a 20 20 20 20 5e 5c 64 2b 5b 2e 5d  e)__.    ^\d+[.]
6c50: 5b 5c 64 2e 2d 5d 2a 20 3c 3c 2d 20 7e 3e 3e 20  [\d.-]* <<- ~>> 
6c60: 2a 0a 0a 23 20 4e 75 6d c3 a9 72 6f 20 73 75 69  *..# Num..ro sui
6c70: 76 69 20 64 65 20 70 6c 75 73 69 65 75 72 73 20  vi de plusieurs 
6c80: 65 73 70 61 63 65 73 2c 20 63 6f 6e 73 69 64 c3  espaces, consid.
6c90: a9 72 c3 a9 20 63 6f 6d 6d 65 20 75 6e 65 20 6e  .r.. comme une n
6ca0: 75 6d c3 a9 72 6f 74 61 74 69 6f 6e 20 64 65 20  um..rotation de 
6cb0: 63 68 61 70 69 74 72 65 0a 5f 5f 3c 69 3e 28 70  chapitre.__<i>(p
6cc0: 5f 6e 75 6d 5f 63 68 61 70 69 74 72 65 29 5f 5f  _num_chapitre)__
6cd0: 0a 20 20 20 20 5e 5c 64 2b 28 3f 3a 20 20 2b 7c  .    ^\d+(?:  +|
6ce0: 5c 74 2b 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a  \t+) <<- ~>> *..
6cf0: 23 20 62 69 62 6c 69 6f 67 72 61 70 68 69 65 0a  # bibliographie.
6d00: 5f 5f 5b 73 3e 28 70 5f 63 68 61 70 5f 63 6f 6c  __[s>(p_chap_col
6d10: 6c 5f 63 66 29 5f 5f 20 20 20 20 20 5b 63 43 5d  l_cf)__     [cC]
6d20: 28 3f 3a 66 7c 68 61 70 7c 6f 6c 6c 3f 29 28 5b  (?:f|hap|oll?)([
6d30: 2e 5d 29 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e  .]) @@$ <<- ~1>>
6d40: 20 2a 0a 5f 5f 5b 73 5d 28 70 5f 70 61 67 65 29   *.__[s](p_page)
6d50: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 70  __             p
6d60: 5b 2e 5d 20 3f 5c 64 2b 28 3f 3a 2d 5c 64 2b 7c  [.] ?\d+(?:-\d+|
6d70: 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 73  ) <<- ~>> *.__[s
6d80: 5d 28 70 5f 70 61 67 65 73 29 5f 5f 20 20 20 20  ](p_pages)__    
6d90: 20 20 20 20 20 20 20 20 70 70 5b 2e 5d 20 3f 5c          pp[.] ?\
6da0: 64 2b 2d 5c 64 2b 20 3c 3c 2d 20 7e 3e 3e 20 2a  d+-\d+ <<- ~>> *
6db0: 0a 5f 5f 5b 69 5d 28 70 5f 66 69 67 75 72 65 29  .__[i](p_figure)
6dc0: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 66 69 67  __           fig
6dd0: 75 72 65 20 28 5c 64 2b 28 3f 3a 5b 2e 3a 2d 5d  ure (\d+(?:[.:-]
6de0: 5c 64 2b 7c 29 29 20 20 40 40 24 20 3c 3c 2d 20  \d+|))  @@$ <<- 
6df0: 7e 31 3e 3e 20 2a 0a 5f 5f 5b 69 5d 28 70 5f 61  ~1>> *.__[i](p_a
6e00: 72 74 69 63 6c 65 29 5f 5f 20 20 20 20 20 20 20  rticle)__       
6e10: 20 20 20 61 72 74 28 3f 3a 69 63 6c 65 7c 5b 2e     art(?:icle|[.
6e20: 5d 29 20 28 31 28 3f 3a 65 72 7c e1 b5 89 ca b3  ]) (1(?:er|.....
6e30: 29 7c 5c 64 2b 28 3f 3a 5b 2e 3a 2d 5d 5c 77 2b  )|\d+(?:[.:-]\w+
6e40: 7c 29 29 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e  |)) @@$ <<- ~1>>
6e50: 20 2a 0a 5f 5f 5b 73 3e 28 70 5f 61 76 29 5f 5f   *.__[s>(p_av)__
6e60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61                 a
6e70: 76 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 61 76 0a  v[.] <<- ~>> av.
6e80: 0a 23 20 76 65 72 73 75 73 0a 5f 5f 5b 73 3e 28  .# versus.__[s>(
6e90: 70 5f 76 73 29 5f 5f 0a 20 20 20 20 76 73 5b 2e  p_vs)__.    vs[.
6ea0: 5d 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 76  ].    <<- ->> "v
6eb0: 73 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20  s "             
6ec0: 20 20 26 26 20 50 61 73 20 64 65 20 70 6f 69 6e    && Pas de poin
6ed0: 74 20 61 70 72 c3 a8 73 20 63 65 74 74 65 20 61  t apr..s cette a
6ee0: 62 72 c3 a9 76 69 61 74 69 6f 6e 2e 0a 20 20 20  br..viation..   
6ef0: 20 3c 3c 2d 20 7e 3e 3e 20 76 73 0a 0a 23 20 76   <<- ~>> vs..# v
6f00: 65 72 73 69 6f 6e 0a 5f 5f 5b 69 5d 28 70 5f 76  ersion.__[i](p_v
6f10: 65 72 73 69 6f 6e 5f 6e 75 6d c3 a9 72 6f 29 5f  ersion_num..ro)_
6f20: 5f 0a 20 20 20 20 28 3f 3a 76 65 72 73 69 6f 6e  _.    (?:version
6f30: 73 3f 7c 6d 69 73 65 73 3f 20 5b c3 a0 61 5d 20  s?|mises? [..a] 
6f40: 6a 6f 75 72 29 20 28 5b 30 2d 39 5d 2b 28 3f 3a  jour) ([0-9]+(?:
6f50: 5b 2e 5d 5b 30 2d 39 5d 2b 5b 61 2d 7a 5d 3f 29  [.][0-9]+[a-z]?)
6f60: 2a 29 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20  *) @@$ <<- ~1>> 
6f70: 2a 0a 0a 23 20 73 69 67 6c 65 73 0a 5f 5f 3c 73  *..# sigles.__<s
6f80: 3e 28 70 5f 73 69 67 6c 65 31 29 5f 5f 0a 20 20  >(p_sigle1)__.  
6f90: 20 20 28 5b 41 2d 5a 5d 5b 2e 5d 5b 41 2d 5a 5d    ([A-Z][.][A-Z]
6fa0: 5b 2e 5d 28 3f 3a 5b 41 2d 5a 5d 5b 2e 5d 29 2a  [.](?:[A-Z][.])*
6fb0: 29 20 2b 5b 41 2d 5a c3 89 c3 80 c3 82 c3 8a c3  ) +[A-Z.........
6fc0: 8e c3 88 c3 94 5d 20 20 40 40 30 20 20 3c 3c 2d  .....]  @@0  <<-
6fd0: 20 7e 31 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63   ~1>> =\1.replac
6fe0: 65 28 22 2e 22 2c 20 22 22 29 2b 22 2e 22 0a 5f  e(".", "")+"."._
6ff0: 5f 5b 73 3e 28 70 5f 73 69 67 6c 65 32 29 5f 5f  _[s>(p_sigle2)__
7000: 0a 20 20 20 20 5b 61 2d 7a 41 2d 5a 5d 5b 2e 5d  .    [a-zA-Z][.]
7010: 5b 61 2d 7a 41 2d 5a 5d 5b 2e 5d 28 3f 3a 5b 61  [a-zA-Z][.](?:[a
7020: 2d 7a 41 2d 5a 5d 5b 2e 5d 29 2a 0a 20 20 20 20  -zA-Z][.])*.    
7030: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73      <<- not re.s
7040: 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 69  earch("(?i)^(?:i
7050: 5c 5c 2e 65 5c 5c 2e 7c 73 5c 5c 2e 5b 74 76 5d  \\.e\\.|s\\.[tv]
7060: 5c 5c 2e 70 5c 5c 2e 7c 65 5c 5c 2e 67 5c 5c 2e  \\.p\\.|e\\.g\\.
7070: 7c 61 5c 5c 2e 6b 5c 5c 2e 61 5c 5c 2e 7c 63 5c  |a\\.k\\.a\\.|c\
7080: 5c 2e 71 5c 5c 2e 66 5c 5c 2e 64 5c 5c 2e 7c 62  \.q\\.f\\.d\\.|b
7090: 5c 5c 2e 61 5c 5c 2e 7c 6e 5c 5c 2e 62 5c 5c 2e  \\.a\\.|n\\.b\\.
70a0: 29 24 22 2c 20 5c 30 29 20 3e 3e 3e 0a 20 20 20  )$", \0) >>>.   
70b0: 20 20 20 20 20 3c 3c 2d 20 5c 30 2e 5f 5f 6c 65       <<- \0.__le
70c0: 6e 5f 5f 28 29 20 3d 3d 20 34 20 2d 3e 3e 20 3d  n__() == 4 ->> =
70d0: 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20  \0.replace(".", 
70e0: 22 22 29 2e 75 70 70 65 72 28 29 20 2b 20 22 7c  "").upper() + "|
70f0: 22 20 2b 20 5c 30 5b 30 3a 32 5d 20 2b 20 22 e2  " + \0[0:2] + ".
7100: 80 af 22 20 2b 20 5c 30 5b 32 3a 34 5d 0a 20 20  .." + \0[2:4].  
7110: 20 20 20 20 20 20 26 26 20 53 69 67 6c 65 2e 20        && Sigle. 
7120: 49 6c 20 65 73 74 20 72 65 63 6f 6d 6d 61 6e 64  Il est recommand
7130: c3 a9 20 64 e2 80 99 c3 b4 74 65 72 20 6c 65 73  .. d.....ter les
7140: 20 70 6f 69 6e 74 73 20 70 6f 75 72 20 6c 65 73   points pour les
7150: 20 73 69 67 6c 65 73 2e 20 28 53 e2 80 99 69 6c   sigles. (S...il
7160: 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e   s...agit d...un
7170: 20 70 72 c3 a9 6e 6f 6d 20 65 74 20 64 e2 80 99   pr..nom et d...
7180: 75 6e 20 6e 6f 6d 2c 20 6d 65 74 74 65 7a 20 75  un nom, mettez u
7190: 6e 20 65 73 70 61 63 65 2e 29 7c 68 74 74 70 73  n espace.)|https
71a0: 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e  ://fr.wikipedia.
71b0: 6f 72 67 2f 77 69 6b 69 2f 53 69 67 6c 65 23 54  org/wiki/Sigle#T
71c0: 79 70 6f 67 72 61 70 68 69 65 0a 20 20 20 20 20  ypographie.     
71d0: 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
71e0: 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
71f0: 22 2e 22 2c 20 22 22 29 2e 75 70 70 65 72 28 29  ".", "").upper()
7200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
7230: 26 20 53 69 67 6c 65 2e 20 49 6c 20 65 73 74 20  & Sigle. Il est 
7240: 72 65 63 6f 6d 6d 61 6e 64 c3 a9 20 64 e2 80 99  recommand.. d...
7250: c3 b4 74 65 72 20 6c 65 73 20 70 6f 69 6e 74 73  ..ter les points
7260: 20 70 6f 75 72 20 6c 65 73 20 73 69 67 6c 65 73   pour les sigles
7270: 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
7280: 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
7290: 53 69 67 6c 65 23 54 79 70 6f 67 72 61 70 68 69  Sigle#Typographi
72a0: 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30  e.        <<- \0
72b0: 20 21 3d 20 22 62 2e 61 2e 22 20 7e 3e 3e 20 3d   != "b.a." ~>> =
72c0: 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20  \0.replace(".", 
72d0: 22 5f 22 29 0a 5f 5f 5b 73 3e 28 70 5f 73 69 67  "_").__[s>(p_sig
72e0: 6c 65 33 29 5f 5f 0a 20 20 20 20 4a 5b 2e 5d 2d  le3)__.    J[.]-
72f0: 5b 41 2d 5a 5d 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e  [A-Z][.] <<- ~>>
7300: 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22   =\0.replace("."
7310: 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 2d  , "").replace("-
7320: 22 2c 22 22 29 0a 0a 23 20 4d 72 20 65 74 20 4d  ","")..# Mr et M
7330: 4d 0a 5f 5f 5b 73 3e 28 70 5f 4d 5f 70 6f 69 6e  M.__[s>(p_M_poin
7340: 74 29 5f 5f 0a 20 20 20 20 28 4d 5b 2e 5d 29 20  t)__.    (M[.]) 
7350: 28 3f 3a 5b 41 2d 5a c3 89 c3 88 c3 8e 5d 5c 77  (?:[A-Z......]\w
7360: 2a 7c 6c 5b 65 27 e2 80 99 5d 29 20 20 40 40 30  *|l[e'...])  @@0
7370: 20 3c 3c 2d 20 7e 31 3e 3e 20 4d 72 0a 5f 5f 5b   <<- ~1>> Mr.__[
7380: 73 3e 28 70 5f 4d 4d 5f 70 6f 69 6e 74 29 5f 5f  s>(p_MM_point)__
7390: 0a 20 20 20 20 4d 4d 5b 2e 5d 20 3c 3c 2d 20 7e  .    MM[.] <<- ~
73a0: 3e 3e 20 22 4d 4d 20 22 0a 5f 5f 5b 73 3e 28 70  >> "MM ".__[s>(p
73b0: 5f 4d 72 5f 4d 67 72 5f 4d 6d 65 5f 70 6f 69 6e  _Mr_Mgr_Mme_poin
73c0: 74 29 5f 5f 0a 20 20 20 20 4d 28 3f 3a 72 7c 67  t)__.    M(?:r|g
73d0: 72 7c 6d 65 29 20 5b 41 2d 5a c3 89 5d 28 5b 2e  r|me) [A-Z..]([.
73e0: 5d 29 28 3f 3d 5c 57 2b 5b 61 2d 7a c3 a9 c3 a8  ])(?=\W+[a-z....
73f0: c3 aa c3 a2 c3 ae c3 af c3 bb 5d 29 20 40 40 24  ..........]) @@$
7400: 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 23 20 50   <<- ~1>> *..# P
7410: 61 74 72 6f 6e 79 6d 65 20 72 c3 a9 64 75 69 74  atronyme r..duit
7420: 20 c3 a0 20 75 6e 65 20 73 65 75 6c 65 20 6c 65   .. une seule le
7430: 74 74 72 65 0a 5f 5f 5b 73 5d 28 70 5f 70 72 c3  ttre.__[s](p_pr.
7440: a9 6e 6f 6d 5f 6c 65 74 74 72 65 5f 70 6f 69 6e  .nom_lettre_poin
7450: 74 5f 70 61 74 72 6f 6e 79 6d 65 29 5f 5f 0a 20  t_patronyme)__. 
7460: 20 20 20 28 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e     ([A-Z........
7470: 5d 5b 5c 77 2d 5d 2b 29 5b 20 c2 a0 5d 5b 41 2d  ][\w-]+)[ ..][A-
7480: 5a c3 89 c3 88 c3 82 5d 28 5b 2e 5d 29 5b 20 c2  Z......]([.])[ .
7490: a0 5d 28 5b 41 2d 5a c3 89 c3 88 c3 82 5d 5b 5c  .]([A-Z......][\
74a0: 77 2d 5d 2b 29 20 40 40 30 2c 2a 2c 24 0a 20 20  w-]+) @@0,*,$.  
74b0: 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20    <<- morph(\1, 
74c0: 22 3a 4d 5b 31 32 5d 22 29 20 61 6e 64 20 28 6d  ":M[12]") and (m
74d0: 6f 72 70 68 28 5c 33 2c 20 22 3a 28 3f 3a 4d 5b  orph(\3, ":(?:M[
74e0: 31 32 5d 7c 56 29 22 29 20 6f 72 20 6e 6f 74 20  12]|V)") or not 
74f0: 73 70 65 6c 6c 28 5c 33 29 29 20 7e 32 3e 3e 20  spell(\3)) ~2>> 
7500: 2a 0a 5f 5f 5b 73 3e 28 70 5f 70 72 c3 a9 6e 6f  *.__[s>(p_pr..no
7510: 6d 5f 6c 65 74 74 72 65 5f 70 6f 69 6e 74 29 5f  m_lettre_point)_
7520: 5f 0a 20 20 20 20 28 5b 41 2d 5a c3 89 c3 88 c3  _.    ([A-Z.....
7530: 82 c3 8e 5d 5b 5c 77 2d 5d 2b 29 5b 20 c2 a0 5d  ...][\w-]+)[ ..]
7540: 5b 41 2d 5a c3 89 c3 88 c3 82 5d 28 5b 2e 5d 29  [A-Z......]([.])
7550: 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d   @@0,$.    <<- m
7560: 6f 72 70 68 28 5c 31 2c 20 22 3a 4d 5b 31 32 5d  orph(\1, ":M[12]
7570: 22 29 20 61 6e 64 20 61 66 74 65 72 28 22 5e 5c  ") and after("^\
7580: 5c 57 2b 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3 ae c3  \W+[a-z.........
7590: af c3 a2 5d 22 29 20 7e 32 3e 3e 20 5f 0a 0a 23  ...]") ~2>> _..#
75a0: 20 50 61 74 72 6f 6e 79 6d 65 73 20 63 6f 6d 70   Patronymes comp
75b0: 6f 73 c3 a9 73 20 61 76 65 63 20 4c 65 2f 4c 61  os..s avec Le/La
75c0: 2f 4c 65 73 0a 5f 5f 5b 73 5d 28 70 5f 70 61 74  /Les.__[s](p_pat
75d0: 72 6f 6e 79 6d 65 5f 63 6f 6d 70 6f 73 c3 a9 5f  ronyme_compos.._
75e0: 61 76 65 63 5f 6c 65 5f 6c 61 5f 6c 65 73 29 5f  avec_le_la_les)_
75f0: 5f 0a 20 20 20 20 5b 41 2d 5a c3 89 c3 88 c3 82  _.    [A-Z......
7600: c3 8e 5d 5b 5c 77 2d 5d 2b 5b 2d e2 80 93 e2 80  ..][\w-]+[-.....
7610: 94 5d 4c 28 3f 3a 65 73 3f 7c 61 29 20 5b 41 2d  .]L(?:es?|a) [A-
7620: 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c 77 2d 5d 2b  Z........][\w-]+
7630: 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70   <<- ~>> =\0.rep
7640: 6c 61 63 65 28 22 20 22 2c 20 22 5f 22 29 0a 0a  lace(" ", "_")..
7650: 23 20 49 50 0a 5f 5f 5b 73 5d 28 70 5f 61 64 72  # IP.__[s](p_adr
7660: 65 73 73 65 5f 49 50 29 5f 5f 0a 20 20 20 20 5c  esse_IP)__.    \
7670: 64 2b 5b 2e 3a 5d 5c 64 2b 5b 2e 3a 5d 5c 64 2b  d+[.:]\d+[.:]\d+
7680: 5b 2e 3a 5d 5c 64 2b 20 20 3c 3c 2d 20 7e 3e 3e  [.:]\d+  <<- ~>>
7690: 20 2a 0a 0a 23 20 41 72 62 6f 72 65 73 63 65 6e   *..# Arborescen
76a0: 63 65 0a 5f 5f 5b 73 3e 28 70 5f 61 72 62 6f 72  ce.__[s>(p_arbor
76b0: 65 73 63 65 6e 63 65 5f 4c 69 6e 75 78 5f 4d 61  escence_Linux_Ma
76c0: 63 29 5f 5f 0a 20 20 20 20 2f 28 3f 3a 62 69 6e  c)__.    /(?:bin
76d0: 7c 62 6f 6f 74 7c 64 65 76 7c 65 74 63 7c 68 6f  |boot|dev|etc|ho
76e0: 6d 65 7c 6c 69 62 7c 6d 6e 74 7c 6f 70 74 7c 72  me|lib|mnt|opt|r
76f0: 6f 6f 74 7c 73 62 69 6e 7c 74 6d 70 7c 75 73 72  oot|sbin|tmp|usr
7700: 7c 76 61 72 7c 42 75 72 65 61 75 7c 44 6f 63 75  |var|Bureau|Docu
7710: 6d 65 6e 74 73 7c 49 6d 61 67 65 73 7c 4d 75 73  ments|Images|Mus
7720: 69 71 75 65 7c 50 75 62 6c 69 63 7c 54 c3 a9 6c  ique|Public|T..l
7730: c3 a9 63 68 61 72 67 65 6d 65 6e 74 73 7c 56 69  ..chargements|Vi
7740: 64 c3 a9 6f 73 29 28 3f 3a 2f 5b 5c 77 2e 28 29  d..os)(?:/[\w.()
7750: 5d 2b 29 2a 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  ]+)*  <<- ~>> *.
7760: 0a 5f 5f 5b 69 3e 28 70 5f 61 72 62 6f 72 65 73  .__[i>(p_arbores
7770: 63 65 6e 63 65 5f 57 69 6e 64 6f 77 73 29 5f 5f  cence_Windows)__
7780: 0a 20 20 20 20 5b 61 2d 7a 5d 3a 5c 5c 28 3f 3a  .    [a-z]:\\(?:
7790: 50 72 6f 67 72 61 6d 20 46 69 6c 65 73 28 3f 3a  Program Files(?:
77a0: 20 5b 28 5d 78 38 36 5b 29 5d 7c 29 7c 5b 5c 77   [(]x86[)]|)|[\w
77b0: 2e 28 29 5d 2b 29 28 3f 3a 5c 5c 5b 5c 77 2e 28  .()]+)(?:\\[\w.(
77c0: 29 5d 2b 29 2a 20 20 3c 3c 2d 20 7e 3e 3e 20 2a  )]+)*  <<- ~>> *
77d0: 0a 0a 23 20 6d c3 a8 74 72 65 73 20 28 6d 29 0a  ..# m..tres (m).
77e0: 5f 5f 5b 73 3e 28 70 5f 63 68 69 66 66 72 65 73  __[s>(p_chiffres
77f0: 5f 6d 29 5f 5f 0a 20 20 20 20 22 5c 64 2b 20 28  _m)__.    "\d+ (
7800: 6d 29 20 22 20 20 40 40 77 20 3c 3c 2d 20 7e 31  m) "  @@w <<- ~1
7810: 3e 3e 20 5f 0a 0a 23 20 63 72 6f 63 68 65 74 73  >> _..# crochets
7820: 0a 5f 5f 5b 73 5d 28 70 5f 70 6f 69 6e 74 73 5f  .__[s](p_points_
7830: 73 75 73 70 65 6e 73 69 6f 6e 5f 65 6e 74 72 65  suspension_entre
7840: 5f 63 72 6f 63 68 65 74 73 29 5f 5f 0a 20 20 20  _crochets)__.   
7850: 20 5c 5b e2 80 a6 5c 5d 20 3c 3c 2d 20 7e 3e 3e   \[...\] <<- ~>>
7860: 20 2a 0a 5f 5f 5b 73 5d 28 70 5f 6d 6f 74 5f 65   *.__[s](p_mot_e
7870: 6e 74 72 65 5f 63 72 6f 63 68 65 74 73 29 5f 5f  ntre_crochets)__
7880: 0a 20 20 20 20 5c 5b 28 7b 77 5f 31 7d 29 5c 5d  .    \[({w_1})\]
7890: 20 40 40 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d   @@1.        <<-
78a0: 20 5c 31 2e 69 73 64 69 67 69 74 28 29 20 7e 3e   \1.isdigit() ~>
78b0: 3e 20 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  > *.        <<- 
78c0: 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
78d0: 70 68 28 5c 31 2c 20 22 3a 47 22 29 20 7e 3e 3e  ph(\1, ":G") ~>>
78e0: 20 3d 22 20 22 20 2b 20 5c 31 20 2b 20 22 20 22   =" " + \1 + " "
78f0: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65  .        <<- __e
7900: 6c 73 65 5f 5f 20 61 6e 64 20 5c 31 2e 69 73 61  lse__ and \1.isa
7910: 6c 70 68 61 28 29 20 7e 3e 3e 20 22 20 5f 22 0a  lpha() ~>> " _".
7920: 0a 23 20 70 61 72 65 6e 74 68 c3 a8 73 65 73 0a  .# parenth..ses.
7930: 5f 5f 5b 73 5d 28 70 6f 69 6e 74 73 5f 73 75 73  __[s](points_sus
7940: 70 65 6e 73 69 6f 6e 5f 65 6e 74 72 65 5f 70 61  pension_entre_pa
7950: 72 65 6e 74 68 c3 a8 73 65 73 29 5f 5f 0a 20 20  renth..ses)__.  
7960: 20 20 5c 28 e2 80 a6 5c 29 0a 20 20 20 20 20 20    \(...\).      
7970: 20 20 3c 3c 2d 20 2d 3e 3e 20 5b e2 80 a6 5d 20    <<- ->> [...] 
7980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7990: 26 26 20 50 6f 75 72 20 69 6e 64 69 71 75 65 72  && Pour indiquer
79a0: 20 75 6e 65 20 74 72 6f 6e 63 61 74 75 72 65 20   une troncature 
79b0: 64 65 20 74 65 78 74 65 2c 20 6f 6e 20 75 74 69  de texte, on uti
79c0: 6c 69 73 65 20 75 73 75 65 6c 6c 65 6d 65 6e 74  lise usuellement
79d0: 20 64 65 73 20 63 72 6f 63 68 65 74 73 2e 0a 20   des crochets.. 
79e0: 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a         <<- ~>> *
79f0: 0a 5f 5f 3c 69 3e 28 70 5f 70 72 c3 a9 66 69 78  .__<i>(p_pr..fix
7a00: 65 73 5f 65 6e 74 72 65 5f 70 61 72 65 6e 74 68  es_entre_parenth
7a10: c3 a8 73 65 73 29 5f 5f 0a 20 20 20 20 22 20 28  ..ses)__.    " (
7a20: 5c 28 72 5b 65 c3 a9 5d 5c 29 29 5c 77 2b 22 20  \(r[e..]\))\w+" 
7a30: 20 40 40 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d   @@1.        <<-
7a40: 20 7e 31 3e 3e 20 2a 0a 0a 54 45 53 54 3a 20 70   ~1>> *..TEST: p
7a50: 61 72 20 7b 7b 4f 2e 52 2e 7d 7d 20 20 20 20 20  ar {{O.R.}}     
7a60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7a70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7a80: 20 20 20 20 20 2d 3e 3e 20 4f 52 7c 4f 2e e2 80       ->> OR|O...
7a90: af 52 2e 0a 54 45 53 54 3a 20 6c e2 80 99 7b 7b  .R..TEST: l...{{
7aa0: 41 2e 4e 2e 50 2e 45 2e 7d 7d 20 6e e2 80 99 65  A.N.P.E.}} n...e
7ab0: 78 69 73 74 65 20 70 6c 75 73 0a 54 45 53 54 3a  xiste plus.TEST:
7ac0: 20 63 65 20 63 68 69 65 6e 20 5b e2 80 a6 5d 20   ce chien [...] 
7ad0: 6e 65 20 7b 7b 73 65 6d 62 6c 65 7a 7d 7d 20 70  ne {{semblez}} p
7ae0: 61 73 20 65 6e 20 66 6f 72 6d 65 2e 0a 54 45 53  as en forme..TES
7af0: 54 3a 20 63 65 20 63 68 61 74 20 7b 7b 28 e2 80  T: ce chat {{(..
7b00: a6 29 7d 7d 20 6e 65 20 7b 7b 72 65 73 73 65 6d  .)}} ne {{ressem
7b10: 62 6c 65 7a 7d 7d 20 70 61 73 20 61 75 78 20 61  blez}} pas aux a
7b20: 75 74 72 65 73 2e 0a 54 45 53 54 3a 20 6c 65 73  utres..TEST: les
7b30: 20 74 65 73 74 73 20 64 65 20 6c 61 20 76 65 72   tests de la ver
7b40: 73 69 6f 6e 20 33 2e 31 37 2e 38 20 7b 7b 63 6f  sion 3.17.8 {{co
7b50: 6d 6d 65 6e 63 65 7d 7d 20 64 65 6d 61 69 6e 2e  mmence}} demain.
7b60: 0a 54 45 53 54 3a 20 63 65 20 6e 6f 75 76 65 61  .TEST: ce nouvea
7b70: 75 20 6d 6f 74 65 75 72 20 64 65 20 72 65 63 68  u moteur de rech
7b80: 65 72 63 68 65 20 28 68 74 74 70 3a 2f 2f 77 77  erche (http://ww
7b90: 77 2e 63 68 65 72 63 68 65 2d 6d 6f 69 2d c3 a7  w.cherche-moi-..
7ba0: 61 2e 66 72 2f 68 6f 6d 65 2e 70 68 70 26 6c 61  a.fr/home.php&la
7bb0: 6e 67 3d 66 72 29 20 66 6f 6e 63 74 69 6f 6e 6e  ng=fr) fonctionn
7bc0: 65 20 70 61 73 20 6d 61 6c 2e 0a 54 45 53 54 3a  e pas mal..TEST:
7bd0: 20 4c 61 20 6d 69 73 65 20 c3 a0 20 6a 6f 75 72   La mise .. jour
7be0: 20 33 2e 33 2e 35 20 70 75 62 6c 69 c3 a9 65 20   3.3.5 publi..e 
7bf0: 65 6e 20 6e 6f 76 65 6d 62 72 65 20 32 30 31 38  en novembre 2018
7c00: 20 6d 61 72 71 75 65 20 6c e2 80 99 61 72 72 69   marque l...arri
7c10: 76 c3 a9 65 20 64 65 20 6c 61 20 70 72 65 6d 69  v..e de la premi
7c20: c3 a8 72 65 20 76 72 61 69 65 20 70 6c 61 6e c3  ..re vraie plan.
7c30: a8 74 65 0a 54 45 53 54 3a 20 4c e2 80 99 41 2e  .te.TEST: L...A.
7c40: 4d 2e 20 54 75 72 69 6e 67 20 41 77 61 72 64 20  M. Turing Award 
7c50: 32 30 31 35 0a 54 45 53 54 3a 20 52 65 74 72 6f  2015.TEST: Retro
7c60: 75 76 65 7a 2d 6e 6f 75 73 20 73 75 72 20 6c 65  uvez-nous sur le
7c70: 20 4d 6f 6e 64 65 2e 66 72 0a 54 45 53 54 3a 20   Monde.fr.TEST: 
7c80: 41 72 74 68 75 72 20 44 2e 20 76 69 65 6e 74 20  Arthur D. vient 
7c90: 63 68 65 7a 20 6e 6f 75 73 2e 0a 54 45 53 54 3a  chez nous..TEST:
7ca0: 20 41 72 74 68 75 72 20 44 2e 2c 20 64 65 20 74   Arthur D., de t
7cb0: 6f 75 74 65 20 66 61 c3 a7 6f 6e 2c 20 76 69 65  oute fa..on, vie
7cc0: 6e 74 20 63 68 65 7a 20 6e 6f 75 73 2e 0a 54 45  nt chez nous..TE
7cd0: 53 54 3a 20 4e 2e 42 2e c2 a0 3a 20 63 65 63 69  ST: N.B...: ceci
7ce0: 20 65 73 74 20 65 6e 20 72 c3 a9 61 6c 69 74 c3   est en r..alit.
7cf0: a9 20 73 75 70 65 72 66 6c 75 2e 0a 54 45 53 54  . superflu..TEST
7d00: 3a 20 41 72 74 68 75 72 20 44 2e 20 c2 ab c2 a0  : Arthur D. ....
7d10: 76 69 65 6e 64 72 61 c2 a0 c2 bb 2e 0a 54 45 53  viendra......TES
7d20: 54 3a 20 c3 87 61 20 61 72 72 69 76 65 72 61 20  T: ..a arrivera 
7d30: c3 a0 20 31 32 3a 33 30 0a 54 45 53 54 3a 20 50  .. 12:30.TEST: P
7d40: 72 c3 aa 74 20 c3 a0 20 30 33 3a 30 33 3a 31 32  r..t .. 03:03:12
7d50: 2e 0a 54 45 53 54 3a 20 4c 65 73 20 63 6f 6e 73  ..TEST: Les cons
7d60: 65 69 6c 6c 65 72 73 20 64 65 20 47 65 6f 72 67  eillers de Georg
7d70: 65 20 57 2e 20 42 75 73 68 20 64 6f 6d 69 6e 65  e W. Bush domine
7d80: 6e 74 20 74 6f 75 6a 6f 75 72 73 20 6c e2 80 99  nt toujours l...
7d90: 65 73 74 61 62 6c 69 73 68 6d 65 6e 74 20 72 c3  establishment r.
7da0: a9 70 75 62 6c 69 63 61 69 6e 2e 0a 54 45 53 54  .publicain..TEST
7db0: 3a 20 49 50 c2 a0 3a 20 31 39 32 2e 31 36 38 2e  : IP..: 192.168.
7dc0: 30 2e 39 39 0a 54 45 53 54 3a 20 53 69 20 6c e2  0.99.TEST: Si l.
7dd0: 80 99 6f 6e 20 70 65 75 74 20 63 6f 6d 70 72 65  ..on peut compre
7de0: 6e 64 72 65 20 71 75 65 20 4d 6d 65 20 53 2e 20  ndre que Mme S. 
7df0: 61 69 74 20 76 6f 75 6c 75 20 c3 aa 74 72 65 20  ait voulu ..tre 
7e00: 70 72 69 73 65 20 61 75 20 73 c3 a9 72 69 65 75  prise au s..rieu
7e10: 78 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20  x.TEST: C...est 
7e20: 6c 65 20 62 2e 61 2e 2d 62 61 20 64 75 20 6d c3  le b.a.-ba du m.
7e30: a9 74 69 65 72 2e 0a 54 45 53 54 3a 20 71 75 69  .tier..TEST: qui
7e40: 20 61 20 c3 a9 74 c3 a9 20 6c 65 20 70 6c 75 73   a ..t.. le plus
7e50: 20 68 6f 6e 6e c3 aa 74 65 20 5b 52 69 72 65 73   honn..te [Rires
7e60: 5d 0a 54 45 53 54 3a 20 4d 61 72 69 6f 6e 20 4d  ].TEST: Marion M
7e70: 61 72 c3 a9 63 68 61 6c 2d 4c 65 20 50 65 6e 2e  ar..chal-Le Pen.
7e80: 20 41 66 69 6e 20 71 75 65 20 4d 61 72 c3 a9 63   Afin que Mar..c
7e90: 68 61 6c 20 6e 65 20 73 6f 69 74 20 70 61 73 20  hal ne soit pas 
7ea0: 61 6e 61 6c 79 73 c3 a9 20 63 6f 6d 6d 65 20 75  analys.. comme u
7eb0: 6e 20 69 6d 70 c3 a9 72 61 74 69 66 2c 20 e2 80  n imp..ratif, ..
7ec0: 9c 4c 65 20 50 65 6e e2 80 9d 20 64 65 76 69 65  .Le Pen... devie
7ed0: 6e 74 20 e2 80 9c 4c 65 5f 50 65 6e e2 80 9d 2e  nt ...Le_Pen....
7ee0: 0a 54 45 53 54 3a 20 43 61 72 20 5b 6a 65 5d 20  .TEST: Car [je] 
7ef0: 64 65 76 69 65 6e 64 72 61 69 20 70 6c 75 73 20  deviendrai plus 
7f00: 69 6e 73 61 69 73 69 73 73 61 62 6c 65 20 71 75  insaisissable qu
7f10: 65 20 6a 61 6d 61 69 73 2e 0a 54 45 53 54 3a 20  e jamais..TEST: 
7f20: 43 e2 80 99 65 73 74 20 64 61 6e 73 20 6c 65 20  C...est dans le 
7f30: 64 6f 73 73 69 65 72 20 44 3a 5c 44 61 74 61 0a  dossier D:\Data.
7f40: 54 45 53 54 3a 20 44 6f 73 73 69 65 72 20 43 3a  TEST: Dossier C:
7f50: 5c 50 72 6f 67 72 61 6d 20 46 69 6c 65 73 20 28  \Program Files (
7f60: 78 38 36 29 5c 4c 69 62 72 65 4f 66 66 69 63 65  x86)\LibreOffice
7f70: 0a 54 45 53 54 3a 20 5b 31 5d 20 44 6f 73 73 69  .TEST: [1] Dossi
7f80: 65 72 20 c3 a0 20 72 65 76 6f 69 72 2e 0a 54 45  er .. revoir..TE
7f90: 53 54 3a 20 6a 75 73 71 75 e2 80 99 c3 a0 20 31  ST: jusqu..... 1
7fa0: 32 68 34 37 0a 54 45 53 54 3a 20 41 6c 6c 6f 6e  2h47.TEST: Allon
7fb0: 73 20 28 72 65 29 76 6f 69 72 20 63 65 20 66 69  s (re)voir ce fi
7fc0: 6c 6d 0a 54 45 53 54 3a 20 4c 61 20 66 69 67 75  lm.TEST: La figu
7fd0: 72 65 20 31 31 30 20 72 65 70 72 c3 a9 73 65 6e  re 110 repr..sen
7fe0: 74 65 e2 80 a6 0a 0a 0a 0a 21 21 0a 21 21 0a 21  te.......!!.!!.!
7ff0: 21 21 21 20 41 70 6f 73 74 72 6f 70 68 65 73 20  !!! Apostrophes 
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 20 20 20 20                  
8030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8050: 20 21 21 0a 21 21 0a 21 21 0a 23 23 20 41 70 6f   !!.!!.!!.## Apo
8060: 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72 61 70  strophe typograp
8070: 68 69 71 75 65 0a 5f 5f 5b 69 3e 2f 61 70 6f 73  hique.__[i>/apos
8080: 28 61 70 6f 73 74 72 6f 70 68 65 5f 74 79 70 6f  (apostrophe_typo
8090: 67 72 61 70 68 69 71 75 65 29 21 38 5f 5f 0a 20  graphique)!8__. 
80a0: 20 20 20 28 5b 6c 64 73 6e 63 6a 6d c3 a7 5d 7c     ([ldsncjm..]|
80b0: 6a 75 73 71 75 7c 6c 6f 72 73 71 75 7c 61 75 6a  jusqu|lorsqu|auj
80c0: 6f 75 72 64 7c 70 72 65 73 71 75 7c 71 75 65 6c  ourd|presqu|quel
80d0: 71 75 7c 70 75 69 73 71 75 7c 71 75 7c 70 72 75  qu|puisqu|qu|pru
80e0: 64 7c 65 6e 74 72 29 5b 27 ca bc e2 80 98 e2 80  d|entr)['.......
80f0: 9b c2 b4 60 e2 80 b2 e2 80 b5 d5 9a ea 9e 8c ea  ...`............
8100: 9e 8b 5d 28 3f 3d 5b 5c 77 22 c2 ab 3c 5d 29 20  ..](?=[\w"..<]) 
8110: 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 e2 80  @@0 <<- ->> \1..
8120: 99 20 20 20 26 26 20 41 70 6f 73 74 72 6f 70 68  .   && Apostroph
8130: 65 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e  e typographique.
8140: 0a 5f 5f 5b 69 3e 2f 61 70 6f 73 28 61 70 6f 73  .__[i>/apos(apos
8150: 74 72 6f 70 68 65 5f 74 79 70 6f 67 72 61 70 68  trophe_typograph
8160: 69 71 75 65 5f 61 70 72 c3 a8 73 5f 74 29 21 38  ique_apr..s_t)!8
8170: 5f 5f 0a 20 20 20 20 74 5b 27 ca bc e2 80 98 e2  __.    t['......
8180: 80 9b c2 b4 60 e2 80 b2 e2 80 b5 d5 9a ea 9e 8c  ....`...........
8190: ea 9e 8b 5d 28 3f 21 69 6c 73 3f 7c 65 6c 6c 65  ...](?!ils?|elle
81a0: 73 3f 7c 6f 6e 29 28 3f 3d 5b 5c 77 22 c2 ab 3c  s?|on)(?=[\w"..<
81b0: 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 74 e2 80 99 20  ]) <<- ->> t... 
81c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
81d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
81e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
81f0: 20 20 20 20 20 20 20 26 26 20 41 70 6f 73 74 72         && Apostr
8200: 6f 70 68 65 20 74 79 70 6f 67 72 61 70 68 69 71  ophe typographiq
8210: 75 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 43 27 7d  ue...TEST: {{C'}
8220: 7d 65 73 74 20 6c e2 80 99 61 70 6f 73 74 72 6f  }est l...apostro
8230: 70 68 65 20 74 79 70 6f 67 72 61 70 68 69 71 75  phe typographiqu
8240: 65 20 71 75 69 20 6d 61 6e 71 75 65 2e 20 20 20  e qui manque.   
8250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8260: 20 2d 3e 3e 20 43 e2 80 99 0a 54 45 53 54 3a 20   ->> C....TEST: 
8270: 43 e2 80 99 65 73 74 20 7b 7b 6c 27 7d 7d 61 70  C...est {{l'}}ap
8280: 6f 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72 61  ostrophe typogra
8290: 70 68 69 71 75 65 20 71 75 69 20 6d 61 6e 71 75  phique qui manqu
82a0: 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
82b0: 20 20 20 20 20 20 2d 3e 3e 20 6c e2 80 99 0a 54        ->> l....T
82c0: 45 53 54 3a 20 7b 7b 41 75 6a 6f 75 72 64 27 7d  EST: {{Aujourd'}
82d0: 7d 68 75 69 2c 20 6a 65 20 73 75 69 73 20 66 61  }hui, je suis fa
82e0: 74 69 67 75 c3 a9 0a 54 45 53 54 3a 20 4a 65 20  tigu...TEST: Je 
82f0: 70 65 6e 73 65 20 7b 7b 71 75 60 7d 7d 65 6c 6c  pense {{qu`}}ell
8300: 65 20 73 65 20 74 72 6f 6d 70 65 0a 54 45 53 54  e se trompe.TEST
8310: 3a 20 51 75 65 20 7b 7b 74 27 7d 7d 61 72 72 69  : Que {{t'}}arri
8320: 76 65 2d 74 2d 69 6c c2 a0 3f 0a 0a 5f 5f 5b 69  ve-t-il..?..__[i
8330: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73  >/typo(typo_apos
8340: 74 72 6f 70 68 65 5f 69 6e 63 6f 72 72 65 63 74  trophe_incorrect
8350: 65 29 21 38 5f 5f 0a 20 20 20 20 28 28 5b 6c 64  e)!8__.    (([ld
8360: 73 6e 63 6a 6d 74 c3 a7 5d 7c 6c 6f 72 73 71 75  sncjmt..]|lorsqu
8370: 7c 70 75 69 73 71 75 7c 70 72 65 73 71 75 7c 71  |puisqu|presqu|q
8380: 75 6f 69 71 75 7c 71 75 65 6c 71 75 7c 6a 75 73  uoiqu|quelqu|jus
8390: 71 75 7c 71 75 7c 61 75 6a 6f 75 72 64 7c 65 6e  qu|qu|aujourd|en
83a0: 74 72 29 28 3f 3a 5b 27 e2 80 99 ca bc e2 80 98  tr)(?:['........
83b0: e2 80 9b c2 b4 60 e2 80 b2 e2 80 b5 d5 9a ea 9e  .....`..........
83c0: 8c ea 9e 8b 5d 5b 27 e2 80 99 ca bc e2 80 98 e2  ....]['.........
83d0: 80 9b c2 b4 60 e2 80 b2 e2 80 b5 d5 9a ea 9e 8c  ....`...........
83e0: ea 9e 8b 20 5d 7c e2 80 9d 7c e2 80 9c 7c 22 7c  ... ]|...|...|"|
83f0: 20 5b 27 e2 80 99 ca bc e2 80 98 e2 80 9b c2 b4   ['.............
8400: 60 e2 80 b2 e2 80 b5 d5 9a ea 9e 8c ea 9e 8b 5d  `..............]
8410: 20 3f 29 29 5b 61 65 c3 a9 69 6f 75 68 c5 93 c3   ?))[ae..iouh...
8420: a6 79 c3 a0 c3 ae c3 a8 c3 aa c3 b4 c3 bb 3c 5d  .y............<]
8430: 20 20 40 40 30 2c 30 0a 20 20 20 20 20 20 20 20    @@0,0.        
8440: 3c 3c 2d 20 6e 6f 74 20 28 5c 32 2e 5f 5f 6c 65  <<- not (\2.__le
8450: 6e 5f 5f 28 29 20 3d 3d 20 31 20 20 61 6e 64 20  n__() == 1  and 
8460: 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 e2 80   \1.endswith("..
8470: b2 20 22 29 29 20 2d 31 3e 3e 20 5c 32 e2 80 99  . ")) -1>> \2...
8480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
84a0: 20 26 26 20 41 70 6f 73 74 72 6f 70 68 65 20 69   && Apostrophe i
84b0: 6e 63 6f 72 72 65 63 74 65 2e 0a 0a 54 45 53 54  ncorrecte...TEST
84c0: 3a 20 7b 7b 43 e2 80 99 20 7d 7d 65 73 74 20 72  : {{C... }}est r
84d0: 61 67 65 61 6e 74 2e 20 20 20 20 20 20 20 20 20  ageant.         
84e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
84f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8500: 20 20 20 20 20 20 20 20 2d 3e 3e 20 43 e2 80 99          ->> C...
8510: 0a 54 45 53 54 3a 20 7b 7b 4c 6f 72 73 71 75 e2  .TEST: {{Lorsqu.
8520: 80 99 20 7d 7d 69 6c 20 76 69 65 6e 74 2c 20 6f  .. }}il vient, o
8530: 6e 20 73 e2 80 99 65 6e 6e 75 69 65 2e 0a 54 45  n s...ennuie..TE
8540: 53 54 3a 20 7b 7b 6c e2 80 99 27 7d 7d c3 a9 6c  ST: {{l...'}}..l
8550: 65 63 74 72 69 63 69 65 6e 20 65 73 74 20 70 61  ectricien est pa
8560: 72 74 69 0a 54 45 53 54 3a 20 4a 65 20 70 65 6e  rti.TEST: Je pen
8570: 73 65 20 7b 7b 71 75 20 60 20 7d 7d 65 6c 6c 65  se {{qu ` }}elle
8580: 20 6e 65 20 76 69 65 6e 64 72 61 20 70 61 73 2e   ne viendra pas.
8590: 0a 0a 0a 23 23 20 41 70 6f 73 74 72 6f 70 68 65  ...## Apostrophe
85a0: 73 20 6d 61 6e 71 75 61 6e 74 65 73 0a 5f 5f 5b  s manquantes.__[
85b0: 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f  i>/typo(typo_apo
85c0: 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e 74  strophe_manquant
85d0: 65 29 21 38 5f 5f 0a 20 20 20 20 22 28 28 6c 6f  e)!8__.    "((lo
85e0: 72 73 71 75 7c 70 75 69 73 71 75 7c 70 72 65 73  rsqu|puisqu|pres
85f0: 71 75 7c 71 75 6f 69 71 75 7c 6a 75 73 71 75 7c  qu|quoiqu|jusqu|
8600: 71 75 7c 61 75 6a 6f 75 72 64 7c 65 6e 74 72 29  qu|aujourd|entr)
8610: 20 29 5b 61 65 c3 a9 69 6f 75 68 79 c3 a0 c3 ae   )[ae..iouhy....
8620: c3 a8 c3 aa c3 b4 c3 bb 3c 5d 22 20 20 40 40 30  ........<]"  @@0
8630: 2c 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  ,0.        <<- -
8640: 31 3e 3e 20 5c 32 e2 80 99 20 20 20 20 20 20 20  1>> \2...       
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 20 20 20 20 20 20 20 20 20 20 20 20                  
8680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8690: 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
86a0: 61 6e 71 75 65 20 76 72 61 69 73 65 6d 62 6c 61  anque vraisembla
86b0: 62 6c 65 6d 65 6e 74 20 75 6e 65 20 61 70 6f 73  blement une apos
86c0: 74 72 6f 70 68 65 2e 0a 20 20 20 20 20 20 20 20  trophe..        
86d0: 3c 3c 2d 20 7e 31 3e 3e 20 5c 32 e2 80 99 0a 23  <<- ~1>> \2....#
86e0: 20 53 6f 6c 75 74 69 6f 6e 20 70 72 75 64 65 6e   Solution pruden
86f0: 74 65 20 3a 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28  te :.__[i>/typo(
8700: 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f  typo_apostrophe_
8710: 6d 61 6e 71 75 61 6e 74 65 5f 70 72 75 64 65 6e  manquante_pruden
8720: 63 65 31 29 21 38 5f 5f 0a 20 20 20 20 6e 65 20  ce1)!8__.    ne 
8730: 28 5b 6d 74 73 6c 5d 20 29 5b 61 65 c3 a9 69 6f  ([mtsl] )[ae..io
8740: 75 68 79 c3 a0 c3 ae c3 a8 c3 aa c3 b4 c3 bb 3c  uhy............<
8750: 5d 20 20 40 40 33 0a 20 20 20 20 20 20 20 20 3c  ]  @@3.        <
8760: 3c 2d 20 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d  <- -1>> =\1[:-1]
8770: 2b 22 e2 80 99 22 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 20 20 20 20 20 20 20 20                  
87a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
87b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
87c0: 49 6c 20 6d 61 6e 71 75 65 20 75 6e 65 20 61 70  Il manque une ap
87d0: 6f 73 74 72 6f 70 68 65 2e 0a 5f 5f 5b 69 3e 2f  ostrophe..__[i>/
87e0: 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72  typo(typo_apostr
87f0: 6f 70 68 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 70  ophe_manquante_p
8800: 72 75 64 65 6e 63 65 32 29 21 38 5f 5f 0a 20 20  rudence2)!8__.  
8810: 20 20 28 3f 3a 6a 65 7c 74 75 7c 69 65 3f 6c 73    (?:je|tu|ie?ls
8820: 3f 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6f 6e 7c c3  ?|nous|vous|on|.
8830: a7 61 7c 65 6c 6c 65 73 3f 29 20 28 5b 6e 6d 74  .a|elles?) ([nmt
8840: 73 6c 5d 20 29 28 5b 61 65 c3 a9 69 6f 75 68 79  sl] )([ae..iouhy
8850: c3 a0 c3 ae c3 a8 c3 aa c3 b4 c3 bb 5d 5b 5c 77  ............][\w
8860: 2d 5d 2a 7c 3c 29 20 20 40 40 2a 2c 24 0a 20 20  -]*|<)  @@*,$.  
8870: 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6f 70        <<- not op
8880: 74 69 6f 6e 28 22 6d 61 70 6f 73 22 29 20 61 6e  tion("mapos") an
8890: 64 20 28 5c 32 20 3d 3d 20 22 3c 22 20 6f 72 20  d (\2 == "<" or 
88a0: 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 56 22 29 29  morph(\2, ":V"))
88b0: 20 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22   -1>> =\1[:-1]+"
88c0: e2 80 99 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
88d0: 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
88e0: 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e   probablement un
88f0: 65 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a 23 20  e apostrophe..# 
8900: 53 6f 6c 75 74 69 6f 6e 20 61 75 64 61 63 69 65  Solution audacie
8910: 75 73 65 20 3a 0a 5f 5f 5b 73 3e 2f 74 79 70 6f  use :.__[s>/typo
8920: 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68 65  (typo_apostrophe
8930: 5f 6d 61 6e 71 75 61 6e 74 65 5f 61 75 64 61 63  _manquante_audac
8940: 65 31 29 21 38 5f 5f 0a 20 20 20 20 28 5b 6c 64  e1)!8__.    ([ld
8950: 73 6e 63 6a 6d 74 c3 a7 5d 20 29 5b 61 65 c3 a9  sncjmt..] )[ae..
8960: 69 6f 75 68 41 45 c3 89 49 4f 55 48 79 c3 ae c3  iouhAE..IOUHy...
8970: a8 c3 aa c3 b4 c3 bb 59 c3 8e c3 88 c3 8a c3 94  .......Y........
8980: c3 9b 3c 5d 20 20 40 40 30 0a 20 20 20 20 20 20  ..<]  @@0.      
8990: 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6d 61    <<- option("ma
89a0: 70 6f 73 22 29 20 61 6e 64 20 6e 6f 74 20 62 65  pos") and not be
89b0: 66 6f 72 65 28 22 28 3f 69 29 28 3f 3a 6c 65 74  fore("(?i)(?:let
89c0: 74 72 65 7c 63 61 72 61 63 74 c3 a8 72 65 7c 67  tre|caract..re|g
89d0: 6c 79 70 68 65 7c 64 69 6d 65 6e 73 69 6f 6e 7c  lyphe|dimension|
89e0: 76 61 72 69 61 62 6c 65 7c 66 6f 6e 63 74 69 6f  variable|fonctio
89f0: 6e 7c 70 6f 69 6e 74 29 20 2a 24 22 29 0a 20 20  n|point) *$").  
8a00: 20 20 20 20 20 20 2d 31 3e 3e 20 3d 5c 31 5b 3a        -1>> =\1[:
8a10: 2d 31 5d 2b 22 e2 80 99 22 20 20 20 20 20 20 20  -1]+"..."       
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 20                  
8a40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8a50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8a60: 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
8a70: 20 70 65 75 74 2d c3 aa 74 72 65 20 75 6e 65 20   peut-..tre une 
8a80: 61 70 6f 73 74 72 6f 70 68 65 2e 0a 23 20 4e 6f  apostrophe..# No
8a90: 74 65 20 3a 20 70 6f 75 72 20 6c 65 73 20 6d 61  te : pour les ma
8aa0: 6a 75 73 63 75 6c 65 73 2c 20 6c 61 20 72 c3 a8  juscules, la r..
8ab0: 67 6c 65 20 73 65 20 73 69 74 75 65 20 6c 6f 72  gle se situe lor
8ac0: 73 20 64 65 20 6c 61 20 70 61 73 73 65 20 73 75  s de la passe su
8ad0: 69 76 61 6e 74 65 2e 0a 0a 54 45 53 54 3a 20 5f  ivante...TEST: _
8ae0: 5f 6d 61 70 6f 73 5f 5f 20 7b 7b 6e 20 7d 7d 61  _mapos__ {{n }}a
8af0: 72 72 69 76 65 20 70 61 73 20 c3 a0 20 73 61 20  rrive pas .. sa 
8b00: 63 68 65 76 69 6c 6c 65 0a 54 45 53 54 3a 20 6c  cheville.TEST: l
8b10: 65 20 63 6f 75 70 20 7b 7b 71 75 20 7d 7d 61 76  e coup {{qu }}av
8b20: 61 69 74 20 64 6f 6e 6e c3 a9 20 20 20 20 20 20  ait donn..      
8b30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b50: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 71 75            ->> qu
8b60: e2 80 99 0a 54 45 53 54 3a 20 70 65 6e 64 61 6e  ....TEST: pendan
8b70: 74 20 7b 7b 71 75 20 7d 7d 69 6c 20 61 76 61 6e  t {{qu }}il avan
8b80: c3 a7 61 69 74 20 64 e2 80 99 75 6e 20 70 61 73  ..ait d...un pas
8b90: 20 69 6e 64 6f 6c 65 6e 74 20 20 20 20 20 20 20   indolent       
8ba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8bb0: 20 20 20 20 20 20 20 2d 3e 3e 20 71 75 e2 80 99         ->> qu...
8bc0: 0a 54 45 53 54 3a 20 7b 7b 6a 75 73 71 75 20 7d  .TEST: {{jusqu }
8bd0: 7d c3 a0 20 70 6c 75 73 20 73 6f 69 66 20 20 20  }.. plus soif   
8be0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8bf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8c00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8c10: 20 20 2d 3e 3e 20 6a 75 73 71 75 e2 80 99 0a 54    ->> jusqu....T
8c20: 45 53 54 3a 20 69 6c 20 6e 65 20 7b 7b 6d 20 7d  EST: il ne {{m }
8c30: 7d 61 76 61 69 74 20 6a 61 6d 61 69 73 20 66 61  }avait jamais fa
8c40: 69 74 20 64 c3 a9 66 61 75 74 20 20 20 20 20 20  it d..faut      
8c50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8c60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8c70: 2d 3e 3e 20 6d e2 80 99 0a 54 45 53 54 3a 20 49  ->> m....TEST: I
8c80: 6c 20 7b 7b 73 20 7d 7d c3 a9 74 61 69 74 20 64  l {{s }}..tait d
8c90: 69 74 20 71 75 e2 80 99 69 6c 20 6e 65 20 6c 65  it qu...il ne le
8ca0: 20 66 65 72 61 69 74 20 70 61 73 2e 20 20 20 20   ferait pas.    
8cb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8cc0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
8cd0: 73 e2 80 99 0a 54 45 53 54 3a 20 4a 65 20 7b 7b  s....TEST: Je {{
8ce0: 6d 20 7d 7d c3 a9 74 61 69 73 20 69 6d 61 67 69  m }}..tais imagi
8cf0: 6e c3 a9 20 71 75 65 20 6a 65 20 70 6f 75 72 72  n.. que je pourr
8d00: 61 69 73 20 70 61 73 20 72 65 74 72 6f 75 76 65  ais pas retrouve
8d10: 72 20 63 65 74 20 6f 62 6a 65 74 2e 20 20 20 20  r cet objet.    
8d20: 20 20 20 20 20 20 20 2d 3e 3e 20 6d e2 80 99 0a         ->> m....
8d30: 54 45 53 54 3a 20 4a 65 20 7b 7b 6e 20 7d 7d 61  TEST: Je {{n }}a
8d40: 69 20 70 61 73 20 72 65 74 72 6f 75 76 c3 a9 20  i pas retrouv.. 
8d50: 6c e2 80 99 61 6d 62 69 61 6e 63 65 20 64 65 20  l...ambiance de 
8d60: 6d 65 73 20 61 6e 6e c3 a9 65 73 20 64 65 20 6c  mes ann..es de l
8d70: 79 63 c3 a9 65 2e 20 20 20 20 20 20 20 20 20 20  yc..e.          
8d80: 20 20 20 20 20 2d 3e 3e 20 6e e2 80 99 0a 54 45       ->> n....TE
8d90: 53 54 3a 20 6e 65 20 66 61 69 73 20 72 69 65 6e  ST: ne fais rien
8da0: 20 7b 7b 6a 75 73 71 75 27 7d 7d 3c 62 3e c3 a0   {{jusqu'}}<b>..
8db0: 20 64 65 6d 61 69 6e 3c 2f 62 3e 20 20 20 20 20   demain</b>     
8dc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8dd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
8de0: 3e 3e 20 6a 75 73 71 75 e2 80 99 0a 54 45 53 54  >> jusqu....TEST
8df0: 3a 20 63 65 74 74 65 20 66 6f 69 73 2c 20 7b 7b  : cette fois, {{
8e00: 63 27 7d 7d 3c 69 3e 65 73 74 3c 2f 69 3e 20 6d  c'}}<i>est</i> m
8e10: 6f 72 74 20 20 20 20 20 20 20 20 20 20 20 20 20  ort             
8e20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e30: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
8e40: 63 e2 80 99 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  c......!!.!!.!!!
8e50: 21 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70  ! Guillemets typ
8e60: 6f 67 72 61 70 68 69 71 75 65 73 20 20 20 20 20  ographiques     
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 20 20 20 20 20 20                  
8e90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
8eb0: 21 0a 21 21 0a 21 21 0a 0a 5f 5f 3c 73 3e 2f 74  !.!!.!!..__<s>/t
8ec0: 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d  ypo(typo_guillem
8ed0: 65 74 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75  ets_typographiqu
8ee0: 65 73 5f 64 6f 75 62 6c 65 73 5f 6f 75 76 72 61  es_doubles_ouvra
8ef0: 6e 74 73 29 5f 5f 0a 20 20 20 20 22 28 3f 3d 5c  nts)__.    "(?=\
8f00: 77 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  w).        <<- n
8f10: 6f 74 20 62 65 66 6f 72 65 28 22 5b 61 2d 7a 41  ot before("[a-zA
8f20: 2d 5a c3 a9 c3 af c3 ae c3 b9 c3 a0 c3 a2 c3 a4  -Z..............
8f30: c3 b4 c3 b6 5d 24 22 29 20 2d 3e 3e 20 c2 ab c2  ....]$") ->> ...
8f40: a0 7c e2 80 9c 20 20 20 20 20 20 20 20 20 20 20  .|...           
8f50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f70: 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d 65 74      && Guillemet
8f80: 73 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s typographiques
8f90: 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e   ouvrants..__<s>
8fa0: 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c  /typo(typo_guill
8fb0: 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70 68 69  emets_typographi
8fc0: 71 75 65 73 5f 64 6f 75 62 6c 65 73 5f 66 65 72  ques_doubles_fer
8fd0: 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5b 5c 77  mants)__.    [\w
8fe0: 2e 3f 21 e2 80 a6 2c 5d 28 22 29 28 3f 21 5c 77  .?!...,](")(?!\w
8ff0: 29 20 20 40 40 2a 0a 20 20 20 20 20 20 20 20 3c  )  @@*.        <
9000: 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80  <- -1>> "....|..
9010: 9d 22 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 20 20 20 20 20 20                  
9040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
9060: 26 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70  & Guillemets typ
9070: 6f 67 72 61 70 68 69 71 75 65 73 20 66 65 72 6d  ographiques ferm
9080: 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 22  ants...TEST: {{"
9090: 7d 7d 4c 65 20 67 72 61 6e 64 20 68 6f 6d 6d 65  }}Le grand homme
90a0: 2e e2 80 9d 20 20 20 20 20 20 20 20 20 20 20 20  ....            
90b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
90c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
90d0: 20 20 20 20 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80       ->> ....|..
90e0: 9c 0a 54 45 53 54 3a 20 e2 80 9c 4c 65 20 67 72  ..TEST: ...Le gr
90f0: 61 6e 64 20 68 6f 6d 6d 65 2e 7b 7b 22 7d 7d 20  and homme.{{"}} 
9100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9130: 2d 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 0a 0a  ->> "....|..."..
9140: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
9150: 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f  _guillemets_typo
9160: 67 72 61 70 68 69 71 75 65 73 5f 73 69 6d 70 6c  graphiques_simpl
9170: 65 73 5f 64 6f 75 62 6c 65 73 5f 6f 75 76 72 61  es_doubles_ouvra
9180: 6e 74 73 29 5f 5f 0a 20 20 20 20 28 3f 3a 5e 7c  nts)__.    (?:^|
9190: 5b 20 e2 80 93 e2 80 94 2d 5d 29 28 27 27 29 28  [ ......-])('')(
91a0: 3f 3d 5c 77 29 20 20 40 40 2a 0a 20 20 20 20 20  ?=\w)  @@*.     
91b0: 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 c2 ab c2 a0     <<- -1>> ....
91c0: 7c e2 80 9c 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 20 20                  
91f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9210: 20 20 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 73     && Guillemets
9220: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 20   typographiques 
9230: 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f  ouvrants..__<s>/
9240: 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65  typo(typo_guille
9250: 6d 65 74 73 5f 74 79 70 6f 67 72 61 70 68 69 71  mets_typographiq
9260: 75 65 73 5f 73 69 6d 70 6c 65 73 5f 64 6f 75 62  ues_simples_doub
9270: 6c 65 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a  les_fermants)__.
9280: 20 20 20 20 5b 5c 77 2e 3f 21 e2 80 a6 2c 5d 28      [\w.?!...,](
9290: 27 27 29 28 3f 21 5b 5c 77 27 e2 80 99 5d 29 20  '')(?![\w'...]) 
92a0: 20 40 40 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d   @@*.        <<-
92b0: 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22   -1>> "....|..."
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 20 20 20 20 20 20 20 20                  
92f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9300: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
9310: 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67  Guillemets typog
9320: 72 61 70 68 69 71 75 65 73 20 66 65 72 6d 61 6e  raphiques ferman
9330: 74 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 27 27 7d  ts...TEST: {{''}
9340: 7d c3 87 61 7b 7b e2 80 9d 7d 7d 20 72 65 63 6f  }..a{{...}} reco
9350: 6d 6d 65 6e 63 65 2e 20 20 20 20 20 20 20 20 20  mmence.         
9360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9380: 20 20 20 20 20 20 20 20 2d 3e 3e 20 c2 ab c2 a0          ->> ....
9390: 7c e2 80 9c 7c 7c 7c 0a 54 45 53 54 3a 20 4c 65  |...|||.TEST: Le
93a0: 20 7b 7b 27 27 7d 7d 67 72 61 6e 64 7b 7b e2 80   {{''}}grand{{..
93b0: 9d 7d 7d 20 68 6f 6d 6d 65 2e 20 20 20 20 20 20  .}} homme.      
93c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
93d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
93e0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 c2 ab            ->> ..
93f0: c2 a0 7c e2 80 9c 7c 7c 7c 0a 54 45 53 54 3a 20  ..|...|||.TEST: 
9400: 4c 65 20 7b 7b e2 80 9c 7d 7d 67 72 61 6e 64 7b  Le {{...}}grand{
9410: 7b 27 27 7d 7d 20 68 6f 6d 6d 65 2e 20 20 20 20  {''}} homme.    
9420: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9430: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9440: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
9450: 22 c2 a0 c2 bb 7c e2 80 9d 7c 7c 7c 22 0a 0a 0a  "....|...|||"...
9460: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
9470: 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67  guillemets_typog
9480: 72 61 70 68 69 71 75 65 73 5f 73 69 6d 70 6c 65  raphiques_simple
9490: 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20  s_ouvrants)__.  
94a0: 20 20 28 3f 3a 5e 7c 5b 20 e2 80 93 e2 80 94 2d    (?:^|[ ......-
94b0: 5d 29 28 5b 27 e2 80 99 5d 29 28 3f 3d 5c 77 29  ])(['...])(?=\w)
94c0: 20 20 40 40 2a 0a 20 20 20 20 20 20 20 20 3c 3c    @@*.        <<
94d0: 2d 20 2d 31 3e 3e 20 e2 80 9c 7c e2 80 98 7c e2  - -1>> ...|...|.
94e0: 80 b9 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 20 20 20 20 20                  
9510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9530: 26 26 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79  && Guillemets ty
9540: 70 6f 67 72 61 70 68 69 71 75 65 73 20 6f 75 76  pographiques ouv
9550: 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  rants..__<s>/typ
9560: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
9570: 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s_typographiques
9580: 5f 73 69 6d 70 6c 65 73 5f 66 65 72 6d 61 6e 74  _simples_fermant
9590: 73 29 5f 5f 0a 20 20 20 20 5b 5c 77 2e 3f 21 5d  s)__.    [\w.?!]
95a0: 28 27 29 28 3f 3a 5b 20 c2 a0 e2 80 af 5d 7c 24  (')(?:[ .....]|$
95b0: 29 20 20 40 40 2a 0a 20 20 20 20 20 20 20 20 3c  )  @@*.        <
95c0: 3c 2d 20 2d 31 3e 3e 20 e2 80 9d 7c e2 80 99 7c  <- -1>> ...|...|
95d0: e2 80 ba 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
95e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
95f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9620: 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 73 20 74   && Guillemets t
9630: 79 70 6f 67 72 61 70 68 69 71 75 65 73 20 66 65  ypographiques fe
9640: 72 6d 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 7b  rmants...TEST: {
9650: 7b 27 7d 7d c3 87 61 e2 80 99 20 72 65 63 6f 6d  {'}}..a... recom
9660: 6d 65 6e 63 65 2e 20 20 20 20 20 20 20 20 20 20  mence.          
9670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9690: 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 80 9c 7c          ->> ...|
96a0: e2 80 98 7c e2 80 b9 0a 54 45 53 54 3a 20 4c 65  ...|....TEST: Le
96b0: 20 7b 7b 27 7d 7d 67 72 61 6e 64 e2 80 99 20 68   {{'}}grand... h
96c0: 6f 6d 6d 65 2e 20 20 20 20 20 20 20 20 20 20 20  omme.           
96d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
96e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
96f0: 20 20 20 20 20 20 2d 3e 3e 20 e2 80 9c 7c e2 80        ->> ...|..
9700: 98 7c e2 80 b9 0a 54 45 53 54 3a 20 4c 65 20 e2  .|....TEST: Le .
9710: 80 98 67 72 61 6e 64 7b 7b 27 7d 7d 20 68 6f 6d  ..grand{{'}} hom
9720: 6d 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  me.             
9730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9750: 20 20 20 20 2d 3e 3e 20 e2 80 9d 7c e2 80 99 7c      ->> ...|...|
9760: e2 80 ba 0a 54 45 53 54 3a 20 4c 65 20 67 72 61  ....TEST: Le gra
9770: 6e 64 20 e2 80 98 68 6f 6d 6d 65 7b 7b 27 7d 7d  nd ...homme{{'}}
9780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
97a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
97b0: 20 20 2d 3e 3e 20 e2 80 9d 7c e2 80 99 7c e2 80    ->> ...|...|..
97c0: ba 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c 65 73  ..TEST: dans les
97d0: 20 7b 7b e2 80 99 7d 7d 62 65 61 75 78 20 71 75   {{...}}beaux qu
97e0: 61 72 74 69 65 72 73 7b 7b e2 80 99 7d 7d 0a 54  artiers{{...}}.T
97f0: 45 53 54 3a 20 4a e2 80 99 65 6e 20 61 69 20 27  EST: J...en ai '
9800: 27 27 6d 61 72 72 65 27 27 27 20 28 73 79 6e 74  ''marre''' (synt
9810: 61 78 65 20 77 69 6b 69 29 2e 0a 0a 0a 21 21 21  axe wiki)....!!!
9820: 0a 21 21 21 0a 21 21 21 20 50 72 6f 63 65 73 73  .!!!.!!! Process
9830: 65 75 72 3a 20 62 61 6c 69 73 65 73 20 48 54 4d  eur: balises HTM
9840: 4c 2c 20 4c 61 54 65 58 2c 20 4d 61 72 6b 64 6f  L, LaTeX, Markdo
9850: 77 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  wn              
9860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9870: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9880: 20 20 20 20 20 20 20 21 21 0a 21 21 21 0a 21 21         !!.!!!.!!
9890: 21 0a 0a 23 20 48 54 4d 4c 0a 5f 5f 3c 69 3e 2f  !..# HTML.__<i>/
98a0: 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 62 61 6c 69  html(p_html_bali
98b0: 73 65 5f 6f 75 76 72 61 6e 74 65 29 5f 5f 20 20  se_ouvrante)__  
98c0: 20 20 3c 5c 77 2b 2e 2a 3f 3e 20 3c 3c 2d 20 7e    <\w+.*?> <<- ~
98d0: 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28  >> *.__<i>/html(
98e0: 70 5f 68 74 6d 6c 5f 62 61 6c 69 73 65 5f 66 65  p_html_balise_fe
98f0: 72 6d 61 6e 74 65 29 5f 5f 20 20 20 20 3c 2f 5c  rmante)__    </\
9900: 77 2b 20 2a 3e 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  w+ *> <<- ~>> *.
9910: 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d  __<i>/html(p_htm
9920: 6c 5f 61 6d 70 5f 78 78 78 29 5f 5f 20 20 20 20  l_amp_xxx)__    
9930: 20 20 20 20 20 20 20 20 26 61 6d 70 3b 5b 61 2d          &amp;[a-
9940: 7a 41 2d 5a 5d 2b 3b 20 3c 3c 2d 20 7e 3e 3e 20  zA-Z]+; <<- ~>> 
9950: 5f 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68  _.__<i>/html(p_h
9960: 74 6d 6c 5f 6c 74 29 5f 5f 20 20 20 20 20 20 20  tml_lt)__       
9970: 20 20 20 20 20 20 20 20 20 20 26 6c 74 3b 20 3c            &lt; <
9980: 3c 2d 20 7e 3e 3e 20 22 20 20 20 3c 22 0a 5f 5f  <- ~>> "   <".__
9990: 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f  <i>/html(p_html_
99a0: 67 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  gt)__           
99b0: 20 20 20 20 20 20 26 67 74 3b 20 3c 3c 2d 20 7e        &gt; <<- ~
99c0: 3e 3e 20 3e 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28  >> >.__<i>/html(
99d0: 70 5f 68 74 6d 6c 5f 61 6d 70 29 5f 5f 20 20 20  p_html_amp)__   
99e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 61 6d               &am
99f0: 70 3b 20 3c 3c 2d 20 7e 3e 3e 20 26 0a 5f 5f 3c  p; <<- ~>> &.__<
9a00: 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 6e  i>/html(p_html_n
9a10: 62 73 70 29 5f 5f 20 20 20 20 20 20 20 20 20 20  bsp)__          
9a20: 20 20 20 20 20 26 6e 62 73 70 3b 20 3c 3c 2d 20       &nbsp; <<- 
9a30: 7e 3e 3e 20 40 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c  ~>> @.__<i>/html
9a40: 28 70 5f 68 74 6d 6c 5f 6e 62 73 70 32 29 5f 5f  (p_html_nbsp2)__
9a50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 23                &#
9a60: 28 3f 3a 31 36 30 7c 38 32 33 39 29 3b 20 3c 3c  (?:160|8239); <<
9a70: 2d 20 7e 3e 3e 20 40 0a 5f 5f 3c 69 3e 2f 68 74  - ~>> @.__<i>/ht
9a80: 6d 6c 28 70 5f 68 74 6d 6c 5f 70 73 65 75 64 6f  ml(p_html_pseudo
9a90: 5f 62 61 6c 69 73 65 29 5f 5f 20 20 20 20 20 20  _balise)__      
9aa0: 5c 5b 2f 3f 5c 77 2b 5c 5d 20 3c 3c 2d 20 7e 3e  \[/?\w+\] <<- ~>
9ab0: 3e 20 2a 0a 0a 23 20 4c 61 54 65 58 0a 5f 5f 3c  > *..# LaTeX.__<
9ac0: 69 5d 2f 6c 61 74 65 78 28 70 5f 6c 61 74 65 78  i]/latex(p_latex
9ad0: 31 29 5f 5f 20 20 20 20 20 5c 5c 5b 61 2d 7a 5d  1)__     \\[a-z]
9ae0: 2b 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69  + <<- ~>> *.__<i
9af0: 3e 2f 6c 61 74 65 78 28 70 5f 6c 61 74 65 78 32  >/latex(p_latex2
9b00: 29 5f 5f 20 20 20 20 20 5c 5c 5b 2c 3b 2f 5c 5c  )__     \\[,;/\\
9b10: 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73  ] <<- ~>> *.__<s
9b20: 3e 2f 6c 61 74 65 78 28 70 5f 6c 61 74 65 78 33  >/latex(p_latex3
9b30: 29 5f 5f 20 20 20 20 20 5c 7b 28 3f 3a 61 62 73  )__     \{(?:abs
9b40: 74 72 61 63 74 7c 61 6c 69 67 6e 7c 63 61 73 65  tract|align|case
9b50: 73 7c 63 65 6e 74 65 72 7c 64 65 73 63 72 69 70  s|center|descrip
9b60: 74 69 6f 6e 7c 65 6e 75 6d 65 72 61 74 65 7c 65  tion|enumerate|e
9b70: 71 75 61 74 69 6f 6e 7c 66 69 67 75 72 65 7c 66  quation|figure|f
9b80: 6c 75 73 68 28 3f 3a 6c 65 66 74 7c 72 69 67 68  lush(?:left|righ
9b90: 74 29 7c 67 61 74 68 65 72 7c 6d 69 6e 69 70 61  t)|gather|minipa
9ba0: 67 65 7c 6d 75 6c 74 6c 69 6e 65 7c 71 75 6f 74  ge|multline|quot
9bb0: 28 3f 3a 61 74 69 6f 6e 7c 65 29 7c 53 61 76 65  (?:ation|e)|Save
9bc0: 56 65 72 62 61 74 69 6d 7c 74 61 62 6c 65 7c 74  Verbatim|table|t
9bd0: 61 62 75 6c 61 72 7c 74 68 65 62 69 62 6c 69 6f  abular|thebiblio
9be0: 67 72 61 70 68 79 7c 5b 76 56 5d 65 72 62 61 74  graphy|[vV]erbat
9bf0: 69 6d 7c 76 65 72 73 65 7c 77 72 61 70 66 69 67  im|verse|wrapfig
9c00: 75 72 65 29 5c 7d 20 3c 3c 2d 20 7e 3e 3e 20 2a  ure)\} <<- ~>> *
9c10: 0a 0a 23 20 4d 61 72 6b 64 6f 77 6e 0a 5f 5f 3c  ..# Markdown.__<
9c20: 73 3e 2f 6d 64 28 70 5f 6d 64 5f 73 70 61 6e 5f  s>/md(p_md_span_
9c30: 6f 75 76 72 61 6e 74 29 5f 5f 20 20 20 22 20 28  ouvrant)__   " (
9c40: 5b 2a 5f 5d 2b 29 5c 77 22 20 40 40 31 20 3c 3c  [*_]+)\w" @@1 <<
9c50: 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 6d  - ~1>> *.__<i>/m
9c60: 64 28 70 5f 6d 64 5f 73 70 61 6e 5f 66 65 72 6d  d(p_md_span_ferm
9c70: 61 6e 74 29 5f 5f 20 20 20 22 5b 61 2d 7a 30 2d  ant)__   "[a-z0-
9c80: 39 c3 a0 c3 a9 c3 ae c3 af c3 b4 c3 bb c3 bc c3  9...............
9c90: b9 5d 28 5b 2a 5f 5d 2b 29 5b 2c 2e 3b 3a 21 3f  .]([*_]+)[,.;:!?
9ca0: 29 20 5d 22 20 40 40 31 20 3c 3c 2d 20 7e 31 3e  ) ]" @@1 <<- ~1>
9cb0: 3e 20 2a 0a 5f 5f 3c 73 3e 2f 6d 64 28 70 5f 6d  > *.__<s>/md(p_m
9cc0: 64 5f 74 69 74 72 65 5f 64 c3 a9 62 75 74 29 5f  d_titre_d..but)_
9cd0: 5f 20 20 20 20 22 5e 23 2b 22 20 3c 3c 2d 20 7e  _    "^#+" <<- ~
9ce0: 3e 3e 20 2a 0a 5f 5f 3c 73 3e 2f 6d 64 28 70 5f  >> *.__<s>/md(p_
9cf0: 6d 64 5f 74 69 74 72 65 5f 66 69 6e 29 5f 5f 20  md_titre_fin)__ 
9d00: 20 20 20 20 20 22 23 2b 20 2a 24 22 20 3c 3c 2d       "#+ *$" <<-
9d10: 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73 3e 2f 6d 64 28   ~>> *.__<s>/md(
9d20: 70 5f 6d 64 5f 6c 69 73 74 65 29 5f 5f 20 20 20  p_md_liste)__   
9d30: 20 20 20 20 20 20 20 22 5e 20 2a 5b 2a 2b 5d 20         "^ *[*+] 
9d40: 22 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73  " <<- ~>> *.__<s
9d50: 3e 2f 6d 64 28 70 5f 6d 64 5f 63 69 74 61 74 69  >/md(p_md_citati
9d60: 6f 6e 29 5f 5f 20 20 20 20 20 20 20 22 5e 3e 5b  on)__       "^>[
9d70: 20 3e 5d 2b 20 22 20 3c 3c 2d 20 7e 3e 3e 20 2a   >]+ " <<- ~>> *
9d80: 0a 0a 54 45 53 54 3a 20 5f 5f 68 74 6d 6c 5f 5f  ..TEST: __html__
9d90: 20 20 64 65 73 20 3c 62 3e 7b 7b 68 6f 6d 6d 65    des <b>{{homme
9da0: 7d 7d 3c 2f 62 3e 0a 54 45 53 54 3a 20 5f 5f 68  }}</b>.TEST: __h
9db0: 74 6d 6c 5f 5f 20 20 64 65 73 20 5b 62 5d 7b 7b  tml__  des [b]{{
9dc0: 66 65 6d 6d 65 7d 7d 5b 2f 62 5d 0a 54 45 53 54  femme}}[/b].TEST
9dd0: 3a 20 5f 5f 68 74 6d 6c 5f 5f 20 20 69 6c 20 65  : __html__  il e
9de0: 73 74 20 76 65 6e 75 26 6e 62 73 70 3b 3a 20 63  st venu&nbsp;: c
9df0: e2 80 99 c3 a9 74 61 69 74 20 62 69 65 6e e2 80  .....tait bien..
9e00: a6 0a 54 45 53 54 3a 20 5f 5f 6d 64 5f 5f 20 20  ..TEST: __md__  
9e10: 20 20 63 65 73 20 2a 2a 7b 7b 66 65 6d 6d 65 7d    ces **{{femme}
9e20: 7d 2a 2a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  }**...!!.!!.!!!!
9e30: 20 c3 89 63 72 69 74 75 72 65 73 20 c3 a9 70 69   ..critures ..pi
9e40: 63 c3 a8 6e 65 73 20 64 79 73 74 79 70 6f 67 72  c..nes dystypogr
9e50: 61 70 68 69 71 75 65 73 20 20 20 20 20 20 20 20  aphiques        
9e60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9e70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9e80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9e90: 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20 28 61 74   !!.!!.!!..# (at
9ea0: 74 65 6e 74 69 6f 6e 20 61 75 78 20 6d 6f 64 69  tention aux modi
9eb0: 66 73 3a 20 62 72 61 69 6e 66 75 63 6b 20 64 e2  fs: brainfuck d.
9ec0: 80 99 69 6e 74 65 6e 73 69 74 c3 a9 20 6e 6f 6e  ..intensit.. non
9ed0: 20 6e c3 a9 67 6c 69 67 65 61 62 6c 65 29 0a 23   n..gligeable).#
9ee0: 20 4c 61 20 64 c3 a9 73 61 6d 62 69 67 75 c3 af   La d..sambigu..
9ef0: 73 61 74 69 6f 6e 20 65 73 74 20 66 61 69 74 65  sation est faite
9f00: 20 6c 6f 72 73 20 64 65 20 6c 61 20 64 65 75 78   lors de la deux
9f10: 69 c3 a8 6d 65 20 70 61 73 73 65 0a 0a 5f 5f 5b  i..me passe..__[
9f20: 69 5d 28 65 65 70 69 5f c3 a9 63 72 69 74 75 72  i](eepi_..critur
9f30: 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 74 6f 75 73  e_..pic..ne_tous
9f40: 5f 74 6f 75 74 65 73 29 5f 5f 0a 20 20 20 20 74  _toutes)__.    t
9f50: 6f 75 73 3f 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85  ous?[.(/........
9f60: e2 80 93 e2 80 94 2d 5d 74 65 5b 2e 29 2f c2 b7  ......-]te[.)/..
9f70: e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73  ............-]?s
9f80: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74  .        <<- opt
9f90: 69 6f 6e 28 22 65 65 70 69 22 29 20 2d 3e 3e 20  ion("eepi") ->> 
9fa0: 74 6f 75 73 20 65 74 20 74 6f 75 74 65 73 7c 74  tous et toutes|t
9fb0: 6f 75 74 65 73 20 65 74 20 74 6f 75 73 20 20 20  outes et tous   
9fc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9fd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9fe0: 20 20 20 20 20 26 26 20 c3 89 63 72 69 74 75 72       && ..critur
9ff0: 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74  e ..pic..ne dyst
a000: 79 70 6f 67 72 61 70 68 69 71 75 65 20 65 74 20  ypographique et 
a010: 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a  impronon..able..
a020: 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
a030: 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73  =normalizeInclus
a040: 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a  iveWriting(\0)..
a050: 54 45 53 54 3a 20 7b 7b 74 6f 75 2e 74 65 73 7d  TEST: {{tou.tes}
a060: 7d 20 73 6f 6e 74 20 6c c3 a0 2e 20 20 20 20 20  } sont l...     
a070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a090: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 74 6f 75           ->> tou
a0a0: 73 20 65 74 20 74 6f 75 74 65 73 7c 74 6f 75 74  s et toutes|tout
a0b0: 65 73 20 65 74 20 74 6f 75 73 0a 0a 0a 5f 5f 5b  es et tous...__[
a0c0: 69 5d 28 65 65 70 69 5f c3 a9 63 72 69 74 75 72  i](eepi_..critur
a0d0: 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 63 65 75 78  e_..pic..ne_ceux
a0e0: 5f 63 65 6c 6c 65 73 29 5f 5f 0a 20 20 20 20 63  _celles)__.    c
a0f0: 5b 2e 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80  [./.............
a100: 94 2d 5d 3f 65 75 78 3f 5b 2e 2f c2 b7 e2 80 a2  .-]?eux?[./.....
a110: e2 8b 85 e2 80 93 e2 80 94 2d 5d 65 6c 6c 65 73  .........-]elles
a120: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74  .        <<- opt
a130: 69 6f 6e 28 22 65 65 70 69 22 29 20 2d 3e 3e 20  ion("eepi") ->> 
a140: 63 65 75 78 20 65 74 20 63 65 6c 6c 65 73 7c 63  ceux et celles|c
a150: 65 6c 6c 65 73 20 65 74 20 63 65 75 78 20 20 20  elles et ceux   
a160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a180: 20 20 20 20 20 26 26 20 c3 89 63 72 69 74 75 72       && ..critur
a190: 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74  e ..pic..ne dyst
a1a0: 79 70 6f 67 72 61 70 68 69 71 75 65 20 65 74 20  ypographique et 
a1b0: 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a  impronon..able..
a1c0: 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
a1d0: 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73  =normalizeInclus
a1e0: 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a  iveWriting(\0)..
a1f0: 54 45 53 54 3a 20 61 76 65 63 20 7b 7b 63 65 75  TEST: avec {{ceu
a200: 78 2e 65 6c 6c 65 73 7d 7d 20 71 75 69 20 76 69  x.elles}} qui vi
a210: 65 6e 64 72 6f 6e 74 20 20 20 20 20 20 20 20 20  endront         
a220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a230: 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 65 75 78          ->> ceux
a240: 20 65 74 20 63 65 6c 6c 65 73 7c 63 65 6c 6c 65   et celles|celle
a250: 73 20 65 74 20 63 65 75 78 0a 0a 0a 5f 5f 5b 75  s et ceux...__[u
a260: 5d 28 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65  ](eepi_..criture
a270: 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69  _..pic..ne_pluri
a280: 65 6c 5f 65 75 72 5f 64 69 76 65 72 73 29 5f 5f  el_eur_divers)__
a290: 0a 20 20 20 20 28 7b 77 5f 32 7d 29 65 75 72 73  .    ({w_2})eurs
a2a0: 3f 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93  ?[.(/...........
a2b0: e2 80 94 2d 5d 5b 74 64 70 5d 3f 28 72 69 63 65  ...-][tdp]?(rice
a2c0: 7c 65 75 73 65 7c 73 65 7c 5b 6f 65 5d 72 65 73  |euse|se|[oe]res
a2d0: 73 65 29 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2  se)[.)/.........
a2e0: 80 93 e2 80 94 2d 5d 3f 73 20 20 40 40 30 2c 2a  .....-]?s  @@0,*
a2f0: 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70  *.        <<- op
a300: 74 69 6f 6e 28 22 65 65 70 69 22 29 20 61 6e 64  tion("eepi") and
a310: 20 5c 32 20 21 3d 20 22 73 65 22 20 2d 3e 3e 20   \2 != "se" ->> 
a320: 5c 31 65 75 72 73 20 65 74 20 5c 31 5c 32 73 7c  \1eurs et \1\2s|
a330: 5c 31 5c 32 73 20 65 74 20 5c 31 65 75 72 73 20  \1\2s et \1eurs 
a340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a350: 20 20 20 20 20 20 26 26 20 c3 89 63 72 69 74 75        && ..critu
a360: 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73  re ..pic..ne dys
a370: 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 65 74  typographique et
a380: 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e   impronon..able.
a390: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74  .        <<- opt
a3a0: 69 6f 6e 28 22 65 65 70 69 22 29 20 61 6e 64 20  ion("eepi") and 
a3b0: 5c 32 20 3d 3d 20 22 73 65 22 20 2d 3e 3e 20 5c  \2 == "se" ->> \
a3c0: 31 65 75 72 73 20 65 74 20 5c 31 65 75 73 65 73  1eurs et \1euses
a3d0: 7c 5c 31 65 75 73 65 73 20 65 74 20 5c 31 65 75  |\1euses et \1eu
a3e0: 72 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  rs              
a3f0: 20 20 20 20 20 26 26 20 c3 89 63 72 69 74 75 72       && ..critur
a400: 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74  e ..pic..ne dyst
a410: 79 70 6f 67 72 61 70 68 69 71 75 65 20 65 74 20  ypographique et 
a420: 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a  impronon..able..
a430: 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
a440: 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73  =normalizeInclus
a450: 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a  iveWriting(\0)..
a460: 54 45 53 54 3a 20 74 72 61 76 61 69 6c 6c 6f 6e  TEST: travaillon
a470: 73 20 61 76 65 63 20 6c 65 73 20 7b 7b 69 6e 73  s avec les {{ins
a480: 74 69 74 75 74 65 75 72 2e 74 72 69 63 65 2e 73  tituteur.trice.s
a490: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
a4a0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
a4b0: 69 6e 73 74 69 74 75 74 65 75 72 73 20 65 74 20  instituteurs et 
a4c0: 69 6e 73 74 69 74 75 74 72 69 63 65 73 7c 69 6e  institutrices|in
a4d0: 73 74 69 74 75 74 72 69 63 65 73 20 65 74 20 69  stitutrices et i
a4e0: 6e 73 74 69 74 75 74 65 75 72 73 0a 54 45 53 54  nstituteurs.TEST
a4f0: 3a 20 4c 61 20 63 6f 6d 6d 75 6e 61 75 74 c3 a9  : La communaut..
a500: 20 64 65 73 20 7b 7b 64 c3 a9 76 65 6c 6f 70 70   des {{d..velopp
a510: 65 75 72 c2 b7 73 65 c2 b7 73 7d 7d 20 6f 70 65  eur..se..s}} ope
a520: 6e 20 73 6f 75 72 63 65 20 20 20 20 20 20 20 20  n source        
a530: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
a540: 64 c3 a9 76 65 6c 6f 70 70 65 75 72 73 20 65 74  d..veloppeurs et
a550: 20 64 c3 a9 76 65 6c 6f 70 70 65 75 73 65 73 7c   d..veloppeuses|
a560: 64 c3 a9 76 65 6c 6f 70 70 65 75 73 65 73 20 65  d..veloppeuses e
a570: 74 20 64 c3 a9 76 65 6c 6f 70 70 65 75 72 73 0a  t d..veloppeurs.
a580: 0a 0a 5f 5f 5b 75 5d 28 65 65 70 69 5f c3 a9 63  ..__[u](eepi_..c
a590: 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65  riture_..pic..ne
a5a0: 5f 70 6c 75 72 69 65 6c 5f 65 75 78 5f 65 75 73  _pluriel_eux_eus
a5b0: 65 73 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d  es)__.    ({w_2}
a5c0: 29 65 75 78 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85  )eux[.(/........
a5d0: e2 80 93 e2 80 94 2d 5d 28 3f 3a 5b 74 64 73 69  ......-](?:[tdsi
a5e0: 5d 3f 65 75 73 65 7c 73 65 29 5b 2e 29 2f c2 b7  ]?euse|se)[.)/..
a5f0: e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73  ............-]?s
a600: 20 20 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c    @@0.        <<
a610: 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29  - option("eepi")
a620: 20 2d 3e 3e 20 5c 31 65 75 78 20 65 74 20 5c 31   ->> \1eux et \1
a630: 65 75 73 65 73 7c 5c 31 65 75 73 65 73 20 65 74  euses|\1euses et
a640: 20 5c 31 65 75 78 20 20 20 20 20 20 20 20 20 20   \1eux          
a650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a660: 20 20 20 20 20 20 20 20 20 20 26 26 20 c3 89 63            && ..c
a670: 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65  riture ..pic..ne
a680: 20 64 79 73 74 79 70 6f 67 72 61 70 68 69 71 75   dystypographiqu
a690: 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61  e et impronon..a
a6a0: 62 6c 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ble..        <<-
a6b0: 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49   ~>> =normalizeI
a6c0: 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28  nclusiveWriting(
a6d0: 5c 30 29 0a 0a 54 45 53 54 3a 20 7b 7b 6e 6f 6d  \0)..TEST: {{nom
a6e0: 62 72 65 75 78 c2 b7 73 65 73 7d 7d 20 73 6f 6e  breux..ses}} son
a6f0: 74 20 6c 65 73 20 70 72 6f 66 73 20 71 75 69 20  t les profs qui 
a700: 73 e2 80 99 69 6e 64 69 67 6e 65 6e 74 20 64 65  s...indignent de
a710: 20 63 65 74 74 65 20 73 69 74 75 61 74 69 6f 6e   cette situation
a720: 2e 20 20 20 2d 3e 3e 20 6e 6f 6d 62 72 65 75 78  .   ->> nombreux
a730: 20 65 74 20 6e 6f 6d 62 72 65 75 73 65 73 7c 6e   et nombreuses|n
a740: 6f 6d 62 72 65 75 73 65 73 20 65 74 20 6e 6f 6d  ombreuses et nom
a750: 62 72 65 75 78 0a 0a 0a 5f 5f 5b 75 5d 28 65 65  breux...__[u](ee
a760: 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70  pi_..criture_..p
a770: 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 5f 61  ic..ne_pluriel_a
a780: 75 78 5f 61 6c 65 73 29 5f 5f 0a 20 20 20 20 28  ux_ales)__.    (
a790: 7b 77 5f 32 7d 29 61 75 78 5b 2e 28 2f c2 b7 e2  {w_2})aux[.(/...
a7a0: 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 5b 74 6e  ...........-][tn
a7b0: 6d 63 70 62 64 5d 3f 61 3f 6c 65 5b 2e 29 2f c2  mcpbd]?a?le[.)/.
a7c0: b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f  .............-]?
a7d0: 73 20 20 40 40 30 0a 20 20 20 20 20 20 20 20 3c  s  @@0.        <
a7e0: 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22  <- option("eepi"
a7f0: 29 20 2d 3e 3e 20 5c 31 61 75 78 20 65 74 20 5c  ) ->> \1aux et \
a800: 31 61 6c 65 73 7c 5c 31 61 6c 65 73 20 65 74 20  1ales|\1ales et 
a810: 5c 31 61 75 78 7c 5c 31 61 6c c2 b7 65 c2 b7 73  \1aux|\1al..e..s
a820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a830: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
a840: c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3  ..criture ..pic.
a850: a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70 68  .ne dystypograph
a860: 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e  ique et impronon
a870: c3 a7 61 62 6c 65 2e 20 50 6f 75 72 20 63 65 20  ..able. Pour ce 
a880: 63 61 73 2c 20 69 6c 20 70 65 75 74 20 c3 aa 74  cas, il peut ..t
a890: 72 65 20 69 6e 74 c3 a9 72 65 73 73 61 6e 74 20  re int..ressant 
a8a0: 64 65 20 66 61 69 72 65 20 63 6f 6d 6d 65 20 73  de faire comme s
a8b0: 69 20 6c 65 20 70 6c 75 72 69 65 6c 20 6d 61 73  i le pluriel mas
a8c0: 63 75 6c 69 6e 20 c3 a9 74 61 69 74 20 72 c3 a9  culin ..tait r..
a8d0: 67 75 6c 69 65 72 2c 20 63 65 20 71 75 69 20 72  gulier, ce qui r
a8e0: 65 6e 64 20 6c e2 80 99 65 6e 73 65 6d 62 6c 65  end l...ensemble
a8f0: 20 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 e2 80 a6   pronon..able...
a900: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e  .        <<- ~>>
a910: 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75   =normalizeInclu
a920: 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a  siveWriting(\0).
a930: 0a 54 45 53 54 3a 20 7b 7b 6c 6f 63 61 75 78 c2  .TEST: {{locaux.
a940: b7 61 6c 65 73 7d 7d 20 20 20 20 20 20 20 20 20  .ales}}         
a950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a970: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 6f            ->> lo
a980: 63 61 75 78 20 65 74 20 6c 6f 63 61 6c 65 73 7c  caux et locales|
a990: 6c 6f 63 61 6c 65 73 20 65 74 20 6c 6f 63 61 75  locales et locau
a9a0: 78 7c 6c 6f 63 61 6c c2 b7 65 c2 b7 73 0a 54 45  x|local..e..s.TE
a9b0: 53 54 3a 20 4c 4f 43 41 4c c2 b7 45 c2 b7 53 0a  ST: LOCAL..E..S.
a9c0: 54 45 53 54 3a 20 61 6d 69 63 61 6c c2 b7 65 c2  TEST: amical..e.
a9d0: b7 73 0a 0a 0a 5f 5f 5b 75 5d 28 65 65 70 69 5f  .s...__[u](eepi_
a9e0: c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3  ..criture_..pic.
a9f0: a8 6e 65 5f 70 6c 75 72 69 65 6c 5f 65 72 5f c3  .ne_pluriel_er_.
aa00: a8 72 65 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32  .re)__.    ({w_2
aa10: 7d 29 5b 65 c3 a8 5d 72 73 3f 5b 2e 28 2f c2 b7  })[e..]rs?[.(/..
aa20: e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 69 3f  ............-]i?
aa30: c3 a8 3f 72 65 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b  ..?re[.)/.......
aa40: 85 e2 80 93 e2 80 94 2d 5d 3f 73 20 20 40 40 30  .......-]?s  @@0
aa50: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74  .        <<- opt
aa60: 69 6f 6e 28 22 65 65 70 69 22 29 20 2d 3e 3e 20  ion("eepi") ->> 
aa70: 5c 31 65 72 73 20 65 74 20 5c 31 c3 a8 72 65 73  \1ers et \1..res
aa80: 7c 5c 31 c3 a8 72 65 73 20 65 74 20 5c 31 65 72  |\1..res et \1er
aa90: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
aaa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aab0: 20 20 20 20 20 20 20 26 26 20 c3 89 63 72 69 74         && ..crit
aac0: 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79  ure ..pic..ne dy
aad0: 73 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 65  stypographique e
aae0: 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65  t impronon..able
aaf0: 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  ..        <<- ~>
ab00: 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c  > =normalizeIncl
ab10: 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29  usiveWriting(\0)
ab20: 0a 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 63 6f  ..TEST: les {{co
ab30: 6e 73 65 69 6c 6c 65 72 2e 69 c3 a8 72 65 2e 73  nseiller.i..re.s
ab40: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
ab50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ab60: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63             ->> c
ab70: 6f 6e 73 65 69 6c 6c 65 72 73 20 65 74 20 63 6f  onseillers et co
ab80: 6e 73 65 69 6c 6c c3 a8 72 65 73 7c 63 6f 6e 73  nseill..res|cons
ab90: 65 69 6c 6c c3 a8 72 65 73 20 65 74 20 63 6f 6e  eill..res et con
aba0: 73 65 69 6c 6c 65 72 73 0a 23 54 45 53 54 3a 20  seillers.#TEST: 
abb0: 6c 65 73 20 7b 7b 61 72 74 69 66 69 63 69 c3 a8  les {{artifici..
abc0: 72 2e 65 2e 73 7d 7d 20 20 20 20 20 20 20 20 20  r.e.s}}         
abd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
abe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
abf0: 20 20 20 2d 3e 3e 20 61 72 74 69 66 69 63 69 65     ->> artificie
ac00: 72 73 20 65 74 20 61 72 74 69 66 69 63 69 c3 a8  rs et artifici..
ac10: 72 65 73 7c 61 72 74 69 66 69 63 69 c3 a8 72 65  res|artifici..re
ac20: 73 20 65 74 20 61 72 74 69 66 69 63 69 65 72 73  s et artificiers
ac30: 0a 0a 0a 5f 5f 5b 75 5d 28 65 65 70 69 5f c3 a9  ...__[u](eepi_..
ac40: 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e  criture_..pic..n
ac50: 65 5f 70 6c 75 72 69 65 6c 5f 69 66 5f 69 76 65  e_pluriel_if_ive
ac60: 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29 69  )__.    ({w_2})i
ac70: 66 73 3f 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2  fs?[.(/.........
ac80: 80 93 e2 80 94 2d 5d 5b 73 74 64 5d 3f 69 3f 76  .....-][std]?i?v
ac90: 65 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93  e[.)/...........
aca0: e2 80 94 2d 5d 3f 73 20 20 40 40 30 0a 20 20 20  ...-]?s  @@0.   
acb0: 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28       <<- option(
acc0: 22 65 65 70 69 22 29 20 2d 3e 3e 20 5c 31 69 66  "eepi") ->> \1if
acd0: 73 20 65 74 20 5c 31 69 76 65 73 7c 5c 31 69 76  s et \1ives|\1iv
ace0: 65 73 20 65 74 20 5c 31 69 66 73 20 20 20 20 20  es et \1ifs     
acf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ad00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ad10: 20 26 26 20 c3 89 63 72 69 74 75 72 65 20 c3 a9   && ..criture ..
ad20: 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67  pic..ne dystypog
ad30: 72 61 70 68 69 71 75 65 20 65 74 20 69 6d 70 72  raphique et impr
ad40: 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20  onon..able..    
ad50: 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72      <<- ~>> =nor
ad60: 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57  malizeInclusiveW
ad70: 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54  riting(\0)..TEST
ad80: 3a 20 7b 7b 69 6e 63 6c 75 73 69 66 2e 69 76 65  : {{inclusif.ive
ad90: 2e 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  .s}}            
ada0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
adb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
adc0: 20 20 20 20 2d 3e 3e 20 69 6e 63 6c 75 73 69 66      ->> inclusif
add0: 73 20 65 74 20 69 6e 63 6c 75 73 69 76 65 73 7c  s et inclusives|
ade0: 69 6e 63 6c 75 73 69 76 65 73 20 65 74 20 69 6e  inclusives et in
adf0: 63 6c 75 73 69 66 73 0a 54 45 53 54 3a 20 7b 7b  clusifs.TEST: {{
ae00: 6f 66 66 65 6e 73 69 66 2e 76 65 2e 73 7d 7d 20  offensif.ve.s}} 
ae10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ae20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ae30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ae40: 2d 3e 3e 20 6f 66 66 65 6e 73 69 66 73 20 65 74  ->> offensifs et
ae50: 20 6f 66 66 65 6e 73 69 76 65 73 7c 6f 66 66 65   offensives|offe
ae60: 6e 73 69 76 65 73 20 65 74 20 6f 66 66 65 6e 73  nsives et offens
ae70: 69 66 73 0a 0a 0a 5f 5f 5b 75 5d 28 65 65 70 69  ifs...__[u](eepi
ae80: 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63  _..criture_..pic
ae90: c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 5f 65 29 5f  ..ne_pluriel_e)_
aea0: 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 5b c3 a9 75  _.    ({w_1}[..u
aeb0: 69 74 73 72 6e 6c 64 66 5d 29 5b 2d c2 b7 e2 80  itsrnldf])[-....
aec0: 93 e2 80 94 2e e2 80 a2 e2 8b 85 28 2f 5d 28 5b  ...........(/]([
aed0: 6e 74 6c 66 5d 3f 65 29 5b 2d c2 b7 e2 80 93 e2  ntlf]?e)[-......
aee0: 80 94 2e e2 80 a2 e2 8b 85 29 2f 5d 3f 73 20 20  .........)/]?s  
aef0: 40 40 30 2c 2a 2a 0a 20 20 20 20 20 20 20 20 3c  @@0,**.        <
af00: 3c 2d 20 6e 6f 74 20 28 5c 30 2e 65 6e 64 73 77  <- not (\0.endsw
af10: 69 74 68 28 22 2e 4c 65 73 22 29 20 6f 72 20 5c  ith(".Les") or \
af20: 30 2e 65 6e 64 73 77 69 74 68 28 22 2e 54 65 73  0.endswith(".Tes
af30: 22 29 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20  ")) >>>.        
af40: 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69  <<- ~>> =normali
af50: 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69  zeInclusiveWriti
af60: 6e 67 28 5c 30 29 0a 20 20 20 20 20 20 20 20 3c  ng(\0).        <
af70: 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22  <- option("eepi"
af80: 29 20 61 6e 64 20 6e 6f 74 20 5c 30 2e 65 6e 64  ) and not \0.end
af90: 73 77 69 74 68 28 22 6c 65 73 22 29 20 61 6e 64  swith("les") and
afa0: 20 6e 6f 74 20 5c 30 2e 65 6e 64 73 77 69 74 68   not \0.endswith
afb0: 28 22 4c 45 53 22 29 20 61 6e 64 20 6e 6f 74 20  ("LES") and not 
afc0: 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 c2  re.search("(?i).
afd0: b7 5b 6e 74 6c 66 5d 3f 65 c2 b7 73 24 22 2c 20  .[ntlf]?e..s$", 
afe0: 5c 30 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20  \0) >>>.        
aff0: 3c 3c 2d 20 5c 31 2e 65 6e 64 73 77 69 74 68 28  <<- \1.endswith(
b000: 22 73 22 29 20 6f 72 20 5c 31 2e 65 6e 64 73 77  "s") or \1.endsw
b010: 69 74 68 28 22 53 22 29 20 2d 3e 3e 20 5c 31 20  ith("S") ->> \1 
b020: 65 74 20 5c 31 5c 32 73 7c 5c 31 5c 32 73 20 65  et \1\2s|\1\2s e
b030: 74 20 5c 31 7c 5c 31 c2 b7 5c 32 c2 b7 73 20 20  t \1|\1..\2..s  
b040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
b050: 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63   ..criture ..pic
b060: c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70  ..ne dystypograp
b070: 68 69 71 75 65 2e 20 50 72 c3 a9 66 c3 a9 72 65  hique. Pr..f..re
b080: 7a 20 c3 a9 63 72 69 72 65 20 6c 69 73 69 62 6c  z ..crire lisibl
b090: 65 6d 65 6e 74 2e 20 53 69 6e 6f 6e 2c 20 75 74  ement. Sinon, ut
b0a0: 69 6c 69 73 65 7a 20 6c 65 73 20 70 6f 69 6e 74  ilisez les point
b0b0: 73 20 6d c3 a9 64 69 61 6e 73 2e 0a 20 20 20 20  s m..dians..    
b0c0: 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
b0d0: 20 2d 3e 3e 20 5c 31 73 20 65 74 20 5c 31 5c 32   ->> \1s et \1\2
b0e0: 73 7c 5c 31 5c 32 73 20 65 74 20 5c 31 73 7c 5c  s|\1\2s et \1s|\
b0f0: 31 c2 b7 5c 32 c2 b7 73 20 20 20 20 20 20 20 20  1..\2..s        
b100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b120: 20 20 26 26 20 c3 89 63 72 69 74 75 72 65 20 c3    && ..criture .
b130: a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f  .pic..ne dystypo
b140: 67 72 61 70 68 69 71 75 65 2e 20 50 72 c3 a9 66  graphique. Pr..f
b150: c3 a9 72 65 7a 20 c3 a9 63 72 69 72 65 20 6c 69  ..rez ..crire li
b160: 73 69 62 6c 65 6d 65 6e 74 2e 20 53 69 6e 6f 6e  siblement. Sinon
b170: 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65 73 20 70  , utilisez les p
b180: 6f 69 6e 74 73 20 6d c3 a9 64 69 61 6e 73 2e 0a  oints m..dians..
b190: 0a 54 45 53 54 3a 20 6e 6f 75 73 20 73 6f 6d 6d  .TEST: nous somm
b1a0: 65 73 20 7b 7b 64 c3 a9 63 6f 6e 73 69 64 c3 a9  es {{d..consid..
b1b0: 72 c3 a9 2d 65 2d 73 7d 7d 2e 0a 54 45 53 54 3a  r..-e-s}}..TEST:
b1c0: 20 73 65 72 6f 6e 73 2d 6e 6f 75 73 20 74 6f 75   serons-nous tou
b1d0: 6a 6f 75 72 73 20 7b 7b 70 65 72 64 75 2e 65 2e  jours {{perdu.e.
b1e0: 73 7d 7d 2e 0a 54 45 53 54 3a 20 6c 65 73 20 69  s}}..TEST: les i
b1f0: 6c 6c 75 73 74 72 65 73 20 7b 7b 69 6e 63 6f 6e  llustres {{incon
b200: 6e 75 28 65 29 73 7d 7d 2e 0a 54 45 53 54 3a 20  nu(e)s}}..TEST: 
b210: 6c 61 20 73 69 74 75 61 74 69 6f 6e 20 64 65 73  la situation des
b220: 20 7b 7b 73 61 6c 61 72 69 c3 a9 2f 65 2f 73 7d   {{salari../e/s}
b230: 7d 2e 0a 54 45 53 54 3a 20 64 65 73 20 7b 7b 49  }..TEST: des {{I
b240: 72 61 6e 69 65 6e 2d 6e 65 2d 73 7d 7d 20 73 6f  ranien-ne-s}} so
b250: 6e 74 20 76 65 6e 75 65 73 20 20 20 20 20 20 20  nt venues       
b260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b270: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49             ->> I
b280: 72 61 6e 69 65 6e 73 20 65 74 20 49 72 61 6e 69  raniens et Irani
b290: 65 6e 6e 65 73 7c 49 72 61 6e 69 65 6e 6e 65 73  ennes|Iraniennes
b2a0: 20 65 74 20 49 72 61 6e 69 65 6e 73 7c 49 72 61   et Iraniens|Ira
b2b0: 6e 69 65 6e c2 b7 6e 65 c2 b7 73 0a 54 45 53 54  nien..ne..s.TEST
b2c0: 3a 20 72 65 6e 64 65 7a 2d 76 6f 75 73 20 61 76  : rendez-vous av
b2d0: 65 63 20 64 65 73 20 7b 7b c3 a9 63 72 69 76 61  ec des {{..criva
b2e0: 69 6e 28 65 29 73 7d 7d 20 20 20 20 20 20 20 20  in(e)s}}        
b2f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b300: 20 20 20 20 20 2d 3e 3e 20 c3 a9 63 72 69 76 61       ->> ..criva
b310: 69 6e 73 20 65 74 20 c3 a9 63 72 69 76 61 69 6e  ins et ..crivain
b320: 65 73 7c c3 a9 63 72 69 76 61 69 6e 65 73 20 65  es|..crivaines e
b330: 74 20 c3 a9 63 72 69 76 61 69 6e 73 7c c3 a9 63  t ..crivains|..c
b340: 72 69 76 61 69 6e c2 b7 65 c2 b7 73 0a 54 45 53  rivain..e..s.TES
b350: 54 3a 20 41 76 65 63 20 6c 65 73 20 7b 7b 42 65  T: Avec les {{Be
b360: 72 6c 69 6e 6f 69 73 2e 65 2e 73 7d 7d 20 20 20  rlinois.e.s}}   
b370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b390: 20 20 20 20 20 2d 3e 3e 20 42 65 72 6c 69 6e 6f       ->> Berlino
b3a0: 69 73 20 65 74 20 42 65 72 6c 69 6e 6f 69 73 65  is et Berlinoise
b3b0: 73 7c 42 65 72 6c 69 6e 6f 69 73 65 73 20 65 74  s|Berlinoises et
b3c0: 20 42 65 72 6c 69 6e 6f 69 73 7c 42 65 72 6c 69   Berlinois|Berli
b3d0: 6e 6f 69 73 c2 b7 65 c2 b7 73 0a 54 45 53 54 3a  nois..e..s.TEST:
b3e0: 20 6c 61 20 67 72 61 70 68 69 65 20 e2 80 9c 7b   la graphie ...{
b3f0: 7b 6d 69 6c 69 74 61 6e 74 28 65 29 73 7d 7d e2  {militant(e)s}}.
b400: 80 9d 2e 0a 54 45 53 54 3a 20 63 65 73 20 6d 69  ....TEST: ces mi
b410: 6c 69 74 61 6e 74 c2 b7 65 c2 b7 73 20 7b 7b 61  litant..e..s {{a
b420: 63 68 61 72 6e c3 a9 7d 7d 2e 0a 54 45 53 54 3a  charn..}}..TEST:
b430: 20 63 68 65 7a 20 6c 65 73 20 7b 7b 69 6d 6d 6f   chez les {{immo
b440: 72 74 65 6c 2e 6c 65 2e 73 7d 7d 0a 54 45 53 54  rtel.le.s}}.TEST
b450: 3a 20 4e 6f 75 73 20 73 6f 6d 6d 65 73 20 7b 7b  : Nous sommes {{
b460: 74 6f 6d 62 c3 a9 2e 65 73 7d 7d 20 70 61 72 20  tomb...es}} par 
b470: 68 61 73 61 72 64 0a 54 45 53 54 3a 20 4e 6f 75  hasard.TEST: Nou
b480: 73 20 61 76 6f 6e 73 20 c3 a9 74 c3 a9 20 7b 7b  s avons ..t.. {{
b490: 72 c3 a9 76 6f 6c 74 c3 a9 2e 65 73 7d 7d 20 64  r..volt...es}} d
b4a0: 65 20 63 65 74 74 65 20 6e 6f 76 6c 61 6e 67 75  e cette novlangu
b4b0: 65 20 70 6f 6c 69 74 69 71 75 65 0a 54 45 53 54  e politique.TEST
b4c0: 3a 20 50 6f 75 72 20 73 75 72 76 69 76 72 65 2c  : Pour survivre,
b4d0: 20 6e 6f 75 73 20 73 6f 6d 6d 65 73 20 7b 7b 64   nous sommes {{d
b4e0: 65 76 65 6e 75 2e 65 73 7d 7d 20 64 65 73 20 61  evenu.es}} des a
b4f0: 72 63 68 c3 a9 6f 6c 6f 67 75 65 73 2e 0a 54 45  rch..ologues..TE
b500: 53 54 3a 20 7b 7b 65 6e 74 68 6f 75 73 69 61 73  ST: {{enthousias
b510: 6d c3 a9 2e 65 73 7d 7d 20 70 61 72 20 75 6e 20  m...es}} par un 
b520: 74 72 69 20 63 6f 6c 6c 65 63 74 69 66 20 64 65  tri collectif de
b530: 20 6e 6f 69 78 0a 54 45 53 54 3a 20 49 4d 4d 4f   noix.TEST: IMMO
b540: 52 54 45 4c c2 b7 4c 45 c2 b7 53 0a 54 45 53 54  RTEL..LE..S.TEST
b550: 3a 20 42 65 72 6c 69 6e 6f 69 73 c2 b7 65 c2 b7  : Berlinois..e..
b560: 73 0a 54 45 53 54 3a 20 49 72 61 6e 69 65 6e c2  s.TEST: Iranien.
b570: b7 6e 65 c2 b7 73 0a 0a 0a 5f 5f 5b 69 5d 28 65  .ne..s...__[i](e
b580: 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9  epi_..criture_..
b590: 70 69 63 c3 a8 6e 65 5f 73 69 6e 67 75 6c 69 65  pic..ne_singulie
b5a0: 72 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 5b  r)__.    ({w_1}[
b5b0: c3 a9 75 69 74 73 72 6e 6c 64 66 5d 29 28 5b 2d  ..uitsrnldf])([-
b5c0: c2 b7 e2 80 93 e2 80 94 2e e2 80 a2 e2 8b 85 2f  .............../
b5d0: 5d 5b 6e 74 6c 5d 3f 65 7c 5b 28 5d 5b 6e 74 6c  ][ntl]?e|[(][ntl
b5e0: 5d 3f 65 5b 29 5d 29 20 20 40 40 30 2c 24 0a 20  ]?e[)])  @@0,$. 
b5f0: 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 28         <<- not (
b600: 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 2e 4c 65  \0.endswith(".Le
b610: 22 29 20 6f 72 20 5c 30 2e 65 6e 64 73 77 69 74  ") or \0.endswit
b620: 68 28 22 2e 4e 65 22 29 20 6f 72 20 5c 30 2e 65  h(".Ne") or \0.e
b630: 6e 64 73 77 69 74 68 28 22 2e 44 65 22 29 29 0a  ndswith(".De")).
b640: 20 20 20 20 20 20 20 20 20 20 20 20 61 6e 64 20              and 
b650: 6e 6f 74 20 28 28 5c 30 2e 65 6e 64 73 77 69 74  not ((\0.endswit
b660: 68 28 22 2d 6c 65 22 29 20 6f 72 20 5c 30 2e 65  h("-le") or \0.e
b670: 6e 64 73 77 69 74 68 28 22 2d 4c 65 22 29 20 6f  ndswith("-Le") o
b680: 72 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 2d  r \0.endswith("-
b690: 4c 45 22 29 29 20 61 6e 64 20 6e 6f 74 20 28 5c  LE")) and not (\
b6a0: 31 2e 65 6e 64 73 77 69 74 68 28 22 6c 22 29 20  1.endswith("l") 
b6b0: 6f 72 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22  or \1.endswith("
b6c0: 4c 22 29 29 29 20 3e 3e 3e 0a 20 20 20 20 20 20  L"))) >>>.      
b6d0: 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61    <<- ~>> =norma
b6e0: 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69  lizeInclusiveWri
b6f0: 74 69 6e 67 28 5c 30 29 0a 20 20 20 20 20 20 20  ting(\0).       
b700: 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70   <<- option("eep
b710: 69 22 29 20 61 6e 64 20 28 5c 31 20 3d 3d 20 22  i") and (\1 == "
b720: 75 6e 22 20 6f 72 20 5c 31 20 3d 3d 20 22 55 6e  un" or \1 == "Un
b730: 22 20 6f 72 20 5c 31 20 3d 3d 20 22 55 4e 22 29  " or \1 == "UN")
b740: 20 2d 3e 3e 20 75 6e 20 6f 75 20 75 6e 65 7c 75   ->> un ou une|u
b750: 6e 65 20 6f 75 20 75 6e 20 20 20 20 20 20 20 20  ne ou un        
b760: 20 20 20 20 20 20 20 20 20 26 26 20 c3 89 63 72           && ..cr
b770: 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20  iture ..pic..ne 
b780: 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 20  impronon..able. 
b790: 50 72 c3 a9 66 c3 a9 72 65 7a 20 c3 a9 63 72 69  Pr..f..rez ..cri
b7a0: 72 65 20 6c 69 73 69 62 6c 65 6d 65 6e 74 2e 0a  re lisiblement..
b7b0: 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c          <<- __el
b7c0: 73 65 5f 5f 20 61 6e 64 20 6f 70 74 69 6f 6e 28  se__ and option(
b7d0: 22 65 65 70 69 22 29 20 61 6e 64 20 6e 6f 74 20  "eepi") and not 
b7e0: 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 c2  re.search("(?i).
b7f0: b7 5b 6e 74 6c 5d 3f 65 24 22 2c 20 5c 32 29 20  .[ntl]?e$", \2) 
b800: 2d 3e 3e 20 3d 5c 31 2b 22 c2 b7 22 2b 5c 32 5b  ->> =\1+".."+\2[
b810: 31 3a 5d 2e 72 73 74 72 69 70 28 22 29 22 29 20  1:].rstrip(")") 
b820: 20 20 26 26 20 c3 89 63 72 69 74 75 72 65 20 c3    && ..criture .
b830: a9 70 69 63 c3 a8 6e 65 2e 20 55 74 69 6c 69 73  .pic..ne. Utilis
b840: 65 7a 20 75 6e 20 70 6f 69 6e 74 20 6d c3 a9 64  ez un point m..d
b850: 69 61 6e 2e 0a 0a 54 45 53 54 3a 20 6a 65 20 73  ian...TEST: je s
b860: 75 69 73 20 7b 7b 64 c3 a9 63 6f 6e 73 69 64 c3  uis {{d..consid.
b870: a9 72 c3 a9 2e 65 7d 7d 20 70 61 72 20 6d 61 20  .r...e}} par ma 
b880: 68 69 c3 a9 72 61 72 63 68 69 65 2e 20 20 20 20  hi..rarchie.    
b890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b8a0: 20 20 2d 3e 3e 20 64 c3 a9 63 6f 6e 73 69 64 c3    ->> d..consid.
b8b0: a9 72 c3 a9 c2 b7 65 0a 54 45 53 54 3a 20 69 6c  .r....e.TEST: il
b8c0: 20 66 61 75 74 20 65 6e 20 70 61 72 6c 65 72 20   faut en parler 
b8d0: c3 a0 20 6c e2 80 99 7b 7b 61 75 74 65 75 72 28  .. l...{{auteur(
b8e0: 65 29 7d 7d 20 65 74 20 c3 a0 20 73 6f 6e 20 61  e)}} et .. son a
b8f0: 67 65 6e 74 2e 20 20 20 20 20 20 20 20 20 20 20  gent.           
b900: 20 20 20 20 2d 3e 3e 20 61 75 74 65 75 72 c2 b7      ->> auteur..
b910: 65 0a 54 45 53 54 3a 20 6c 65 20 6f 75 20 6c 61  e.TEST: le ou la
b920: 20 7b 7b 70 61 74 72 6f 6e 2f 6e 65 7d 7d 20 20   {{patron/ne}}  
b930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b950: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 61            ->> pa
b960: 74 72 6f 6e c2 b7 6e 65 0a 54 45 53 54 3a 20 54  tron..ne.TEST: T
b970: 6f 74 61 6c 65 6d 65 6e 74 20 7b 7b 63 6f 6e 28  otalement {{con(
b980: 6e 65 29 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ne)}}           
b990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b9a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b9b0: 20 2d 3e 3e 20 63 6f 6e c2 b7 6e 65 0a 54 45 53   ->> con..ne.TES
b9c0: 54 3a 20 75 6e 20 6f 75 20 75 6e 65 20 7b 7b 69  T: un ou une {{i
b9d0: 6e 74 65 6c 6c 65 63 74 75 65 6c 2e 6c 65 7d 7d  ntellectuel.le}}
b9e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b9f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ba00: 20 20 20 20 20 2d 3e 3e 20 69 6e 74 65 6c 6c 65       ->> intelle
ba10: 63 74 75 65 6c c2 b7 6c 65 0a 54 45 53 54 3a 20  ctuel..le.TEST: 
ba20: 49 4e 54 45 4c 4c 45 43 54 55 45 4c c2 b7 4c 45  INTELLECTUEL..LE
ba30: 0a 54 45 53 54 3a 20 c3 a9 6c 65 63 74 72 69 63  .TEST: ..lectric
ba40: 69 65 6e c2 b7 6e 65 0a 54 45 53 54 3a 20 c3 89  ien..ne.TEST: ..
ba50: 70 75 69 73 c3 a9 c2 b7 65 0a 0a 0a 5f 5f 5b 69  puis....e...__[i
ba60: 5d 28 74 79 70 6f 5f c3 a9 63 72 69 74 75 72 65  ](typo_..criture
ba70: 5f 69 6e 76 61 72 69 61 62 6c 65 29 5f 5f 0a 20  _invariable)__. 
ba80: 20 20 20 28 7b 77 5f 33 7d 29 28 5b 2d c2 b7 e2     ({w_3})([-...
ba90: 80 93 e2 80 94 2e e2 80 a2 e2 8b 85 2f 5d 73 7c  ............/]s|
baa0: 5b 28 5d 73 5b 29 5d 29 20 20 40 40 30 2c 24 0a  [(]s[)])  @@0,$.
bab0: 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
bac0: 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73  =normalizeInclus
bad0: 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 20  iveWriting(\0). 
bae0: 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f         <<- optio
baf0: 6e 28 22 74 79 70 6f 22 29 20 61 6e 64 20 6f 70  n("typo") and op
bb00: 74 69 6f 6e 28 22 65 65 70 69 22 29 20 61 6e 64  tion("eepi") and
bb10: 20 6e 6f 74 20 5c 30 2e 65 6e 64 73 77 69 74 68   not \0.endswith
bb20: 28 22 c2 b7 73 22 29 20 61 6e 64 20 6e 6f 74 20  ("..s") and not 
bb30: 28 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 2f 73  (\0.endswith("/s
bb40: 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c  ") and morph(\1,
bb50: 20 22 3b 53 22 29 29 0a 20 20 20 20 20 20 20 20   ";S")).        
bb60: 2d 3e 3e 20 5c 31 c2 b7 73 20 20 20 20 20 20 20  ->> \1..s       
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 20 20 20 20 20 20 20 20                  
bba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bbb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
bbc0: c3 89 63 72 69 74 75 72 65 20 69 6e 76 61 72 69  ..criture invari
bbd0: 61 62 6c 65 2e 20 55 74 69 6c 69 73 65 7a 20 75  able. Utilisez u
bbe0: 6e 20 70 6f 69 6e 74 20 6d c3 a9 64 69 61 6e 2e  n point m..dian.
bbf0: 0a 0a 54 45 53 54 3a 20 6c 61 20 6f 75 20 6c 65  ..TEST: la ou le
bc00: 73 20 7b 7b 66 69 6c 6c 65 28 73 29 7d 7d 20 20  s {{fille(s)}}  
bc10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc30: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 69            ->> fi
bc40: 6c 6c 65 c2 b7 73 0a 54 45 53 54 3a 20 6c 65 20  lle..s.TEST: le 
bc50: 6f 75 20 6c 65 73 20 70 61 74 72 6f 6e c2 b7 73  ou les patron..s
bc60: 0a 54 45 53 54 3a 20 63 6f 6d 62 69 65 6e 20 64  .TEST: combien d
bc70: 65 20 72 61 64 2f 73 0a 0a 0a 0a 21 21 0a 21 21  e rad/s....!!.!!
bc80: 0a 21 21 21 21 20 4d 61 6a 75 73 63 75 6c 65 73  .!!!! Majuscules
bc90: 20 6d 61 6e 71 75 61 6e 74 65 73 20 20 20 20 20   manquantes     
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 20 20                  
bcc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bcd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bce0: 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20 4d     !!.!!.!!..# M
bcf0: 61 6a 75 73 63 75 6c 65 73 20 61 70 72 c3 a8 73  ajuscules apr..s
bd00: 20 75 6e 20 70 6f 69 6e 74 0a 5f 5f 5b 73 5d 2f   un point.__[s]/
bd10: 6d 61 6a 28 6d 61 6a 75 73 63 75 6c 65 5f 61 70  maj(majuscule_ap
bd20: 72 c3 a8 73 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20  r..s_point)__.  
bd30: 20 20 28 7b 77 5f 32 7d 29 5b 2e 5d 20 28 5b 61    ({w_2})[.] ([a
bd40: 2d 7a c3 a0 c3 a2 c3 a9 c3 a8 c3 aa c3 ae c3 b4  -z..............
bd50: c3 a7 5d 5c 77 2a 29 20 20 40 40 30 2c 24 0a 20  ..]\w*)  @@0,$. 
bd60: 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72         <<- not r
bd70: 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28  e.search("(?i)^(
bd80: 3f 3a 65 74 63 7c 5b 41 2d 5a 5d 7c 63 68 61 70  ?:etc|[A-Z]|chap
bd90: 7c 63 66 7c 65 78 7c 66 69 67 7c 68 61 62 7c 6c  |cf|ex|fig|hab|l
bda0: 69 74 74 7c 63 69 72 63 7c 63 6f 6c 6c 7c 72 5b  itt|circ|coll|r[
bdb0: 65 c3 a9 5d 66 7c c3 a9 74 79 6d 7c 73 75 70 70  e..]f|..tym|supp
bdc0: 6c 7c 62 69 62 6c 7c 62 69 62 6c 69 6f 67 72 7c  l|bibl|bibliogr|
bdd0: 63 69 74 7c 6f 70 7c 76 6f 6c 7c 64 c3 a9 63 7c  cit|op|vol|d..c|
bde0: 6e 6f 76 7c 6f 63 74 7c 6a 61 6e 76 7c 6a 75 69  nov|oct|janv|jui
bdf0: 6c 7c 61 76 72 7c 73 65 70 74 29 24 22 2c 20 5c  l|avr|sept)$", \
be00: 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 61  1).            a
be10: 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 22  nd morph(\1, ":"
be20: 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20  ) and morph(\2, 
be30: 22 3a 22 29 0a 20 20 20 20 20 20 20 20 2d 32 3e  ":").        -2>
be40: 3e 20 3d 5c 32 2e 63 61 70 69 74 61 6c 69 7a 65  > =\2.capitalize
be50: 28 29 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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be90: 20 20 20 20 20 20 20 20 20 26 26 20 41 70 72 c3           && Apr.
bea0: a8 73 20 75 6e 20 70 6f 69 6e 74 2c 20 75 6e 65  .s un point, une
beb0: 20 6d 61 6a 75 73 63 75 6c 65 20 65 73 74 20 67   majuscule est g
bec0: c3 a9 6e c3 a9 72 61 6c 65 6d 65 6e 74 20 72 65  ..n..ralement re
bed0: 71 75 69 73 65 2e 0a 0a 54 45 53 54 3a 20 4a 65  quise...TEST: Je
bee0: 20 73 75 69 73 20 6c c3 a0 2e 20 7b 7b 76 69 65   suis l... {{vie
bef0: 6e 73 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20  ns}}.           
bf00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bf10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bf20: 20 20 20 2d 3e 3e 20 56 69 65 6e 73 0a 54 45 53     ->> Viens.TES
bf30: 54 3a 20 49 6c 73 20 73 6f 6e 74 20 64 65 76 65  T: Ils sont deve
bf40: 6e 75 73 20 69 64 69 6f 74 73 2e 20 7b 7b 63 7d  nus idiots. {{c}
bf50: 7d e2 80 99 65 73 74 20 70 65 69 6e 65 20 70 65  }...est peine pe
bf60: 72 64 75 65 2e 0a 0a 5f 5f 3c 73 3e 2f 6d 61 6a  rdue...__<s>/maj
bf70: 28 6d 61 6a 75 73 63 75 6c 65 5f 64 c3 a9 62 75  (majuscule_d..bu
bf80: 74 5f 70 61 72 61 67 72 61 70 68 65 29 5f 5f 0a  t_paragraphe)__.
bf90: 20 20 20 20 5e 20 2a 28 5b 61 2d 7a c3 a0 c3 a2      ^ *([a-z....
bfa0: c3 a9 c3 a8 c3 aa c3 ae c3 b4 c3 a7 5d 28 3f 3a  ............](?:
bfb0: 5b 5c 77 2d 5d 2b 5b e2 80 99 27 60 e2 80 98 5d  [\w-]+[...'`...]
bfc0: 3f 7c 5b e2 80 99 27 60 e2 80 98 5d 29 29 20 20  ?|[...'`...]))  
bfd0: 40 40 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  @@$.        <<- 
bfe0: 61 66 74 65 72 28 22 5c 5c 77 5c 5c 77 5b 2e 5d  after("\\w\\w[.]
bff0: 20 2b 5c 5c 77 2b 22 29 20 2d 31 3e 3e 20 3d 5c   +\\w+") -1>> =\
c000: 31 2e 63 61 70 69 74 61 6c 69 7a 65 28 29 20 20  1.capitalize()  
c010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c030: 20 20 20 20 20 20 20 20 26 26 20 4d 61 6a 75 73          && Majus
c040: 63 75 6c 65 20 65 6e 20 64 c3 a9 62 75 74 20 64  cule en d..but d
c050: 65 20 70 68 72 61 73 65 2c 20 73 61 75 66 20 c3  e phrase, sauf .
c060: a9 76 65 6e 74 75 65 6c 6c 65 6d 65 6e 74 20 6c  .ventuellement l
c070: 6f 72 73 20 64 e2 80 99 75 6e 65 20 c3 a9 6e 75  ors d...une ..nu
c080: 6d c3 a9 72 61 74 69 6f 6e 2e 0a 0a 23 20 61 75  m..ration...# au
c090: 74 72 65 20 70 6f 73 73 69 62 69 6c 69 74 c3 a9  tre possibilit..
c0a0: 3a 20 61 76 65 63 20 6f 72 20 28 73 43 6f 6e 74  : avec or (sCont
c0b0: 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20  ext != "Writer" 
c0c0: 61 6e 64 20 61 66 74 65 72 28 22 5b 2e 5d 20 2a  and after("[.] *
c0d0: 24 22 29 29 0a 54 45 53 54 3a 20 7b 7b 6a 65 7d  $")).TEST: {{je}
c0e0: 7d 20 73 75 69 73 20 64 69 73 70 6f 6e 69 62 6c  } suis disponibl
c0f0: 65 20 71 75 61 6e 64 20 74 75 20 76 65 75 78 2e  e quand tu veux.
c100: 20 4d 61 69 73 20 70 61 73 20 61 75 6a 6f 75 72   Mais pas aujour
c110: 64 e2 80 99 68 75 69 2e 0a 54 45 53 54 3a 20 7b  d...hui..TEST: {
c120: 7b 6a e2 80 99 7d 7d 61 72 72 69 76 65 2e 20 50  {j...}}arrive. P
c130: 72 c3 a9 70 61 72 65 2d 74 6f 69 2e 0a 54 45 53  r..pare-toi..TES
c140: 54 3a 20 7b 7b 71 75 e2 80 99 7d 7d 69 6c 20 65  T: {{qu...}}il e
c150: 73 74 20 67 72 61 6e 64 2c 20 63 65 20 62 61 74  st grand, ce bat
c160: 69 6d 65 6e 74 2e 20 46 61 75 74 20 76 6f 69 72  iment. Faut voir
c170: 20 73 69 20 6f 6e 20 70 6f 75 72 72 61 20 6c 61   si on pourra la
c180: 20 64 c3 a9 74 72 75 69 72 65 20 61 76 65 63 20   d..truire avec 
c190: 73 69 20 70 65 75 20 64 65 20 63 68 61 72 67 65  si peu de charge
c1a0: 73 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  s....!!.!!.!!!! 
c1b0: 50 6f 6e 63 74 75 61 74 69 6f 6e 20 64 65 20 66  Ponctuation de f
c1c0: 69 6e 20 64 65 20 70 61 72 61 67 72 61 70 68 65  in de paragraphe
c1d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c1e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c1f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c200: 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
c210: 21 21 0a 21 21 0a 0a 5f 5f 5b 69 3e 2f 70 6f 6e  !!.!!..__[i>/pon
c220: 63 66 69 6e 28 70 6f 6e 63 66 69 6e 5f 72 c3 a8  cfin(poncfin_r..
c230: 67 6c 65 31 29 5f 5f 0a 20 20 20 20 28 7b 77 5f  gle1)__.    ({w_
c240: 31 7d 29 20 2a 24 20 20 40 40 30 0a 20 20 20 20  1}) *$  @@0.    
c250: 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28 22      <<- before("
c260: 5c 5c 77 2b 28 3f 3a 5c 5c 2e 7c 5b 20 e2 80 af  \\w+(?:\\.|[ ...
c270: c2 a0 5d 5b 21 3f 5d 29 20 2b 28 3f 3a 5b 41 2d  ..][!?]) +(?:[A-
c280: 5a c3 89 c3 88 c3 8e 5d 5c 5c 77 2b 7c 5b c3 80  Z......]\\w+|[..
c290: c3 94 5d 29 22 29 20 2d 31 3e 3e 20 5c 31 2e 7c  ..])") -1>> \1.|
c2a0: 5c 31 c2 a0 21 7c 5c 31 c2 a0 3f 20 20 20 20 20  \1..!|\1..?     
c2b0: 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
c2c0: 73 65 6d 62 6c 65 20 6d 61 6e 71 75 65 72 20 75  semble manquer u
c2d0: 6e 65 20 70 6f 6e 63 74 75 61 74 69 6f 6e 20 66  ne ponctuation f
c2e0: 69 6e 61 6c 65 20 28 73 e2 80 99 69 6c 20 73 e2  inale (s...il s.
c2f0: 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 74 69  ..agit d...un ti
c300: 74 72 65 2c 20 6c 65 20 70 6f 69 6e 74 20 66 69  tre, le point fi
c310: 6e 61 6c 20 6e e2 80 99 65 73 74 20 70 61 73 20  nal n...est pas 
c320: 72 65 71 75 69 73 29 2e 0a 0a 54 45 53 54 3a 20  requis)...TEST: 
c330: 5f 5f 70 6f 6e 63 66 69 6e 5f 5f 20 56 72 61 69  __poncfin__ Vrai
c340: 6d 65 6e 74 2e 20 51 75 65 6c 20 7b 7b 65 6e 6e  ment. Quel {{enn
c350: 75 69 7d 7d 0a 54 45 53 54 3a 20 49 6e 74 65 72  ui}}.TEST: Inter
c360: 6e 65 74 c2 a0 3a 20 6c 65 20 6e 6f 75 76 65 6c  net..: le nouvel
c370: 20 65 6c 64 6f 72 61 64 6f 0a 54 45 53 54 3a 20   eldorado.TEST: 
c380: 4f 4d 43 2d 46 4d 49 c2 a0 3a 20 4c 65 73 20 6e  OMC-FMI..: Les n
c390: 6f 75 76 65 61 75 78 20 6d 61 c3 ae 74 72 65 73  ouveaux ma..tres
c3a0: 20 64 75 20 6d 6f 6e 64 65 0a 0a 0a 21 21 0a 21   du monde...!!.!
c3b0: 21 0a 21 21 21 21 20 56 69 72 67 75 6c 65 73 20  !.!!!! Virgules 
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 20 20 20 20                  
c3f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c410: 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20      !!.!!.!!..# 
c420: 76 69 72 67 75 6c 65 73 20 6d 61 6e 71 75 61 6e  virgules manquan
c430: 74 65 73 0a 5f 5f 5b 69 3e 2f 76 69 72 67 28 76  tes.__[i>/virg(v
c440: 69 72 67 75 6c 65 5f 6d 61 6e 71 75 61 6e 74 65  irgule_manquante
c450: 5f 61 76 61 6e 74 5f 65 74 63 29 5f 5f 20 20 20  _avant_etc)__   
c460: 7b 77 5f 31 7d 28 20 65 74 63 5b 2e 5d 29 20 20  {w_1}( etc[.])  
c470: 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 2c 20 65  @@$ <<- -1>> , e
c480: 74 63 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  tc.             
c490: 20 20 20 20 20 20 20 20 26 26 20 41 76 61 6e 74          && Avant
c4a0: 20 c2 ab 20 65 74 63 2e 20 c2 bb 2c 20 69 6c 20   .. etc. .., il 
c4b0: 66 61 75 74 20 6d 65 74 74 72 65 20 75 6e 65 20  faut mettre une 
c4c0: 76 69 72 67 75 6c 65 2e 0a 5f 5f 5b 69 3e 2f 76  virgule..__[i>/v
c4d0: 69 72 67 28 76 69 72 67 75 6c 65 5f 6d 61 6e 71  irg(virgule_manq
c4e0: 75 61 6e 74 65 5f 61 76 61 6e 74 5f 63 61 72 29  uante_avant_car)
c4f0: 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 29 28 20  __.    ({w_1})( 
c500: 63 61 72 29 28 3f 3d 20 28 3f 3a 6a 5b 65 e2 80  car)(?= (?:j[e..
c510: 99 5d 7c 74 75 7c 69 65 3f 6c 73 3f 7c 6e 6f 75  .]|tu|ie?ls?|nou
c520: 73 7c 76 6f 75 73 7c 65 6c 6c 65 73 3f 7c 6f 6e  s|vous|elles?|on
c530: 7c 6c 65 73 3f 7c 6c 5b 61 e2 80 99 5d 7c 63 65  |les?|l[a...]|ce
c540: 73 3f 7c 64 65 73 3f 7c 63 65 74 74 65 7c 5b 6d  s?|des?|cette|[m
c550: 74 73 5d 28 3f 3a 6f 6e 7c 61 7c 65 73 29 29 5c  ts](?:on|a|es))\
c560: 62 29 20 20 40 40 30 2c 24 0a 20 20 20 20 20 20  b)  @@0,$.      
c570: 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
c580: 5c 31 2c 20 22 3a 5b 44 52 5d 22 29 20 2d 32 3e  \1, ":[DR]") -2>
c590: 3e 20 2c 20 63 61 72 0a 20 20 20 20 20 20 20 20  > , car.        
c5a0: 26 26 20 53 69 20 c2 ab 20 63 61 72 20 c2 bb 20  && Si .. car .. 
c5b0: 65 73 74 20 6c 61 20 63 6f 6e 6a 6f 6e 63 74 69  est la conjoncti
c5c0: 6f 6e 20 64 65 20 63 6f 6f 72 64 69 6e 61 74 69  on de coordinati
c5d0: 6f 6e 2c 20 75 6e 65 20 76 69 72 67 75 6c 65 20  on, une virgule 
c5e0: 65 73 74 20 70 65 75 74 2d c3 aa 74 72 65 20 73  est peut-..tre s
c5f0: 6f 75 68 61 69 74 61 62 6c 65 2e 7c 68 74 74 70  ouhaitable.|http
c600: 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
c610: 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
c620: 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 33 34  it_bdl.asp?id=34
c630: 34 37 0a 5f 5f 5b 69 3e 2f 76 69 72 67 28 76 69  47.__[i>/virg(vi
c640: 72 67 75 6c 65 5f 6d 61 6e 71 75 61 6e 74 65 5f  rgule_manquante_
c650: 61 76 61 6e 74 5f 6d 61 69 73 29 5f 5f 0a 20 20  avant_mais)__.  
c660: 20 20 28 7b 77 5f 31 7d 29 28 20 6d 61 69 73 29    ({w_1})( mais)
c670: 28 3f 3d 20 28 3f 3a 6a 5b 65 e2 80 99 5d 7c 74  (?= (?:j[e...]|t
c680: 75 7c 69 65 3f 6c 73 3f 7c 6e 6f 75 73 7c 76 6f  u|ie?ls?|nous|vo
c690: 75 73 7c 65 6c 6c 65 73 3f 7c 6f 6e 29 5c 62 29  us|elles?|on)\b)
c6a0: 20 20 40 40 30 2c 24 0a 20 20 20 20 20 20 20 20    @@0,$.        
c6b0: 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31  <<- not morph(\1
c6c0: 2c 20 22 3e 28 3f 3a 5b 6d 74 73 63 6c 5d 65 73  , ">(?:[mtscl]es
c6d0: 7c 5b 6e 76 5d 6f 73 7c 71 75 65 6c 73 29 2f 22  |[nv]os|quels)/"
c6e0: 29 20 2d 32 3e 3e 20 2c 20 6d 61 69 73 0a 20 20  ) -2>> , mais.  
c6f0: 20 20 20 20 20 20 26 26 20 53 69 20 c2 ab 20 6d        && Si .. m
c700: 61 69 73 20 c2 bb 20 65 73 74 20 6c 61 20 63 6f  ais .. est la co
c710: 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65 20 63 6f 6f  njonction de coo
c720: 72 64 69 6e 61 74 69 6f 6e 2c 20 75 6e 65 20 76  rdination, une v
c730: 69 72 67 75 6c 65 20 65 73 74 20 73 6f 75 68 61  irgule est souha
c740: 69 74 61 62 6c 65 20 73 69 20 65 6c 6c 65 20 69  itable si elle i
c750: 6e 74 72 6f 64 75 69 74 20 75 6e 65 20 6e 6f 75  ntroduit une nou
c760: 76 65 6c 6c 65 20 70 72 6f 70 6f 73 69 74 69 6f  velle propositio
c770: 6e 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  n.|http://bdl.oq
c780: 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
c790: 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
c7a0: 70 3f 69 64 3d 33 34 34 35 0a 5f 5f 5b 69 3e 2f  p?id=3445.__[i>/
c7b0: 76 69 72 67 28 76 69 72 67 75 6c 65 5f 6d 61 6e  virg(virgule_man
c7c0: 71 75 61 6e 74 65 5f 61 76 61 6e 74 5f 64 6f 6e  quante_avant_don
c7d0: 63 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 29  c)__.    ({w_1})
c7e0: 28 20 64 6f 6e 63 29 28 3f 3d 20 28 3f 3a 6a 5b  ( donc)(?= (?:j[
c7f0: 65 e2 80 99 5d 7c 74 75 7c 69 65 3f 6c 73 3f 7c  e...]|tu|ie?ls?|
c800: 65 6c 6c 65 73 3f 7c 6f 6e 29 5c 62 29 20 20 40  elles?|on)\b)  @
c810: 40 30 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  @0,$.        <<-
c820: 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22   not morph(\1, "
c830: 3a 5b 56 47 5d 22 29 20 2d 32 3e 3e 20 2c 20 64  :[VG]") -2>> , d
c840: 6f 6e 63 0a 20 20 20 20 20 20 20 20 26 26 20 53  onc.        && S
c850: 69 20 c2 ab 20 64 6f 6e 63 20 c2 bb 20 65 73 74  i .. donc .. est
c860: 20 6c 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20   la conjonction 
c870: 64 65 20 63 6f 6f 72 64 69 6e 61 74 69 6f 6e 2c  de coordination,
c880: 20 75 6e 65 20 76 69 72 67 75 6c 65 20 65 73 74   une virgule est
c890: 20 73 6f 75 68 61 69 74 61 62 6c 65 20 73 69 20   souhaitable si 
c8a0: 65 6c 6c 65 20 69 6e 74 72 6f 64 75 69 74 20 75  elle introduit u
c8b0: 6e 65 20 6e 6f 75 76 65 6c 6c 65 20 70 72 6f 70  ne nouvelle prop
c8c0: 6f 73 69 74 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f  osition.|http://
c8d0: 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
c8e0: 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
c8f0: 62 64 6c 2e 61 73 70 3f 69 64 3d 33 34 34 38 0a  bdl.asp?id=3448.
c900: 0a 54 45 53 54 3a 20 55 6e 20 63 68 69 65 6e 2c  .TEST: Un chien,
c910: 20 75 6e 20 63 68 61 74 7b 7b 20 65 74 63 2e 7d   un chat{{ etc.}
c920: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
c930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c940: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
c950: 20 2c 20 65 74 63 2e 0a 54 45 53 54 3a 20 4a 65   , etc..TEST: Je
c960: 20 73 75 69 73 20 66 61 74 69 67 75 c3 a9 7b 7b   suis fatigu..{{
c970: 20 63 61 72 7d 7d 20 69 6c 73 20 6f 6e 74 20 6a   car}} ils ont j
c980: 6f 75 c3 a9 20 74 6f 75 74 65 20 6c 61 20 6e 75  ou.. toute la nu
c990: 69 74 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  it.             
c9a0: 20 20 20 20 20 20 2d 3e 3e 20 2c 20 63 61 72 0a        ->> , car.
c9b0: 54 45 53 54 3a 20 4a 65 20 73 75 69 73 20 66 61  TEST: Je suis fa
c9c0: 74 69 67 75 c3 a9 7b 7b 20 6d 61 69 73 7d 7d 20  tigu..{{ mais}} 
c9d0: 69 6c 20 61 20 6a 6f 75 c3 a9 20 74 6f 75 74 65  il a jou.. toute
c9e0: 20 6c 61 20 6e 75 69 74 2e 20 20 20 20 20 20 20   la nuit.       
c9f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
ca00: 3e 20 2c 20 6d 61 69 73 0a 54 45 53 54 3a 20 69  > , mais.TEST: i
ca10: 6c 20 6c e2 80 99 61 20 76 75 20 64 65 20 73 65  l l...a vu de se
ca20: 73 20 70 72 6f 70 72 65 73 20 79 65 75 78 7b 7b  s propres yeux{{
ca30: 20 64 6f 6e 63 7d 7d 20 69 6c 20 66 61 75 74 20   donc}} il faut 
ca40: 79 20 63 72 6f 69 72 65 2e 20 20 20 20 20 20 20  y croire.       
ca50: 20 20 20 20 20 20 20 2d 3e 3e 20 2c 20 64 6f 6e         ->> , don
ca60: 63 0a 54 45 53 54 3a 20 69 6c 20 73 e2 80 99 65  c.TEST: il s...e
ca70: 73 74 20 64 6f 6e 63 20 74 75 0a 54 45 53 54 3a  st donc tu.TEST:
ca80: 20 43 68 61 63 75 6e 20 70 65 75 74 20 6c e2 80   Chacun peut l..
ca90: 99 65 6e 74 65 6e 64 72 65 20 64 e2 80 99 75 6e  .entendre d...un
caa0: 65 20 6d 61 6e 69 c3 a8 72 65 20 64 69 66 66 c3  e mani..re diff.
cab0: a9 72 65 6e 74 65 20 65 74 20 64 6f 6e 63 20 6f  .rente et donc o
cac0: 6e 20 73 65 20 64 65 6d 61 6e 64 65 20 62 69 65  n se demande bie
cad0: 6e 20 63 65 20 71 75 69 20 65 73 74 20 6d 65 73  n ce qui est mes
cae0: 75 72 c3 a9 20 64 61 6e 73 20 6c 65 73 20 72 c3  ur.. dans les r.
caf0: a9 70 6f 6e 73 65 73 2e 0a 0a 0a 5f 5f 3c 73 3e  .ponses....__<s>
cb00: 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f 70 6f  /virg(virgule_po
cb10: 69 6e 74 5f 66 69 6e 5f 64 69 61 6c 6f 67 75 65  int_fin_dialogue
cb20: 29 5f 5f 0a 20 20 20 20 28 5b 2e 5d c2 a0 c2 bb  )__.    ([.]....
cb30: 20 29 5b 61 2d 7a c3 a9 c3 a0 5d 20 20 40 40 30   )[a-z....]  @@0
cb40: 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 2c   <<- -1>> "....,
cb50: 20 7c c2 a0 c2 bb 20 22 20 20 20 20 20 20 20 20   |.... "        
cb60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb70: 20 20 20 20 20 20 20 20 26 26 20 4f 75 20 69 6c          && Ou il
cb80: 20 66 61 75 74 20 75 6e 65 20 76 69 72 67 75 6c   faut une virgul
cb90: 65 20 28 65 78 65 6d 70 6c 65 20 3a 20 c2 ab 20  e (exemple : .. 
cba0: 4a 65 20 76 69 65 6e 73 20 c2 bb 2c 20 64 69 74  Je viens .., dit
cbb0: 2d 69 6c 29 2e 20 4f 75 20 6c 65 20 70 6f 69 6e  -il). Ou le poin
cbc0: 74 20 65 73 74 20 73 75 70 65 72 66 6c 75 2e 20  t est superflu. 
cbd0: 4f 75 20 69 6c 20 66 61 75 74 20 75 6e 65 20 6d  Ou il faut une m
cbe0: 61 6a 75 73 63 75 6c 65 20 73 75 72 20 6c 65 20  ajuscule sur le 
cbf0: 6d 6f 74 20 73 75 69 76 61 6e 74 2e 0a 5f 5f 3c  mot suivant..__<
cc00: 73 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f  s>/virg(virgule_
cc10: 66 69 6e 5f 64 69 61 6c 6f 67 75 65 29 5f 5f 0a  fin_dialogue)__.
cc20: 20 20 20 20 28 2c c2 a0 c2 bb 2c 3f 20 29 5b 61      (,....,? )[a
cc30: 2d 7a c3 a9 c3 a0 5d 20 20 40 40 30 20 3c 3c 2d  -z....]  @@0 <<-
cc40: 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 2c 20 7c c2 a0   -1>> "...., |..
cc50: c2 bb 20 22 20 20 20 20 20 20 20 20 20 20 20 20  .. "            
cc60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cc70: 20 20 20 20 26 26 20 56 69 72 67 75 6c 65 20 6d      && Virgule m
cc80: 61 6c 20 70 6c 61 63 c3 a9 65 20 6f 75 20 73 75  al plac..e ou su
cc90: 70 65 72 66 6c 75 65 2e 0a 0a 54 45 53 54 3a 20  perflue...TEST: 
cca0: c2 ab c2 a0 c3 87 61 20 73 75 66 66 69 74 7b 7b  ......a suffit{{
ccb0: 2e c2 a0 c2 bb 20 7d 7d 64 69 74 2d 65 6c 6c 65  ..... }}dit-elle
ccc0: 2e 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a e2 80 99  ..TEST: ....J...
ccd0: 65 6e 20 61 69 20 70 6c 75 73 20 71 75 e2 80 99  en ai plus qu...
cce0: 61 73 73 65 7a 7b 7b 2c c2 a0 c2 bb 20 7d 7d 64  assez{{,.... }}d
ccf0: 69 73 2d 6a 65 2e 0a 54 45 53 54 3a 20 7b 7b 4a  is-je..TEST: {{J
cd00: 75 6c 69 65 6e 7d 7d 20 64 6f 6e 6e 65 2d 6d 6f  ulien}} donne-mo
cd10: 69 20 6c 65 20 73 65 6c 2e 0a 54 45 53 54 3a 20  i le sel..TEST: 
cd20: 64 c3 a8 73 20 73 6f 6e 20 70 72 65 6d 69 65 72  d..s son premier
cd30: 20 72 65 6e 64 65 7a 2d 76 6f 75 73 20 61 75 20   rendez-vous au 
cd40: 63 65 6e 74 72 65 0a 54 45 53 54 3a 20 44 65 70  centre.TEST: Dep
cd50: 75 69 73 20 63 6f 6d 62 69 65 6e 20 64 65 20 74  uis combien de t
cd60: 65 6d 70 73 20 66 75 6d 65 7a 2d 76 6f 75 73 c2  emps fumez-vous.
cd70: a0 3f 0a 0a 0a 5f 5f 3c 73 3e 2f 76 69 72 67 28  .?...__<s>/virg(
cd80: 76 69 72 67 5f 76 69 72 67 75 6c 65 5f 61 76 61  virg_virgule_ava
cd90: 6e 74 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e  nt_points_suspen
cda0: 73 69 6f 6e 29 5f 5f 0a 20 20 20 20 2c 20 2a e2  sion)__.    , *.
cdb0: 80 a6 20 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6 20 20  .. <<- ->> ...  
cdc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cdd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cde0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cdf0: 20 20 20 20 20 20 20 20 26 26 20 54 79 70 6f 67          && Typog
ce00: 72 61 70 68 69 65 20 3a 20 70 61 73 20 64 65 20  raphie : pas de 
ce10: 76 69 72 67 75 6c 65 20 61 76 61 6e 74 20 6c 65  virgule avant le
ce20: 73 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70  s points de susp
ce30: 65 6e 73 69 6f 6e 2e 0a 0a 5f 5f 3c 73 3e 2f 76  ension...__<s>/v
ce40: 69 72 67 28 76 69 72 67 5f 76 69 72 67 75 6c 65  irg(virg_virgule
ce50: 5f 61 70 72 c3 a8 73 5f 70 6f 69 6e 74 29 5f 5f  _apr..s_point)__
ce60: 0a 20 20 20 20 28 7b 77 31 7d 29 28 5b 2e 5d 2c  .    ({w1})([.],
ce70: 29 20 20 40 40 30 2c 24 0a 20 20 20 20 20 20 20  )  @@0,$.       
ce80: 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72   <<- not re.sear
ce90: 63 68 28 22 5e 28 3f 3a 65 74 63 7c 5b 41 2d 5a  ch("^(?:etc|[A-Z
cea0: 5d 7c 66 69 67 7c 68 61 62 7c 6c 69 74 74 7c 63  ]|fig|hab|litt|c
ceb0: 69 72 63 7c 63 6f 6c 6c 7c 72 65 66 7c c3 a9 74  irc|coll|ref|..t
cec0: 79 6d 7c 73 75 70 70 6c 7c 62 69 62 6c 7c 62 69  ym|suppl|bibl|bi
ced0: 62 6c 69 6f 67 72 7c 63 69 74 7c 76 6f 6c 7c 64  bliogr|cit|vol|d
cee0: c3 a9 63 7c 6e 6f 76 7c 6f 63 74 7c 6a 61 6e 76  ..c|nov|oct|janv
cef0: 7c 6a 75 69 6c 7c 61 76 72 7c 73 65 70 74 7c 70  |juil|avr|sept|p
cf00: 70 3f 29 24 22 2c 20 5c 31 29 0a 20 20 20 20 20  p?)$", \1).     
cf10: 20 20 20 2d 32 3e 3e 20 2c 7c 2e 20 20 20 20 20     -2>> ,|.     
cf20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf50: 20 20 20 20 20 20 20 26 26 20 50 61 73 20 64 65         && Pas de
cf60: 20 76 69 72 67 75 6c 65 20 61 70 72 c3 a8 73 20   virgule apr..s 
cf70: 75 6e 20 70 6f 69 6e 74 20 28 73 61 75 66 20 c3  un point (sauf .
cf80: a9 76 65 6e 74 75 65 6c 6c 65 6d 65 6e 74 20 61  .ventuellement a
cf90: 70 72 c3 a8 73 20 75 6e 65 20 61 62 72 c3 a9 76  pr..s une abr..v
cfa0: 69 61 74 69 6f 6e 29 2e 0a 0a 54 45 53 54 3a 20  iation)...TEST: 
cfb0: 63 65 63 69 2c 20 63 65 6c 61 7b 7b 2c 20 e2 80  ceci, cela{{, ..
cfc0: a6 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  .}}             
cfd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cfe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cff0: 20 20 20 20 20 20 2d 3e 3e 20 e2 80 a6 0a 54 45        ->> ....TE
d000: 53 54 3a 20 4c 65 73 20 63 68 69 65 6e 73 2c 20  ST: Les chiens, 
d010: 6c 65 73 20 63 68 61 74 73 7b 7b 2e 2c 7d 7d 20  les chats{{.,}} 
d020: 6c 65 73 20 70 6f 75 6c 65 73 2e 20 20 20 20 20  les poules.     
d030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d040: 20 20 20 20 20 20 20 20 2d 3e 3e 20 2c 7c 2e 0a          ->> ,|..
d050: 0a 0a 23 20 46 69 6e 20 64 65 20 70 61 72 61 67  ..# Fin de parag
d060: 72 61 70 68 65 0a 23 5f 5f 3c 69 3e 2f 74 79 70  raphe.#__<i>/typ
d070: 6f 5f 5f 20 20 28 7b 77 5f 32 7d 29 20 2a 24 20  o__  ({w_2}) *$ 
d080: 20 20 40 40 30 0a 23 20 20 20 20 3c 3c 2d 20 62    @@0.#    <<- b
d090: 65 66 6f 72 65 28 22 5b 61 2d 7a c3 a9 c3 a0 c3  efore("[a-z.....
d0a0: b9 c3 a8 c3 aa 5d 5b 2e 5d 20 22 29 20 61 6e 64  .....][.] ") and
d0b0: 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5e 28 3f   not before("^(?
d0c0: 3a 5c 5c 64 7c 5c 77 5b 2e 5d 29 22 29 0a 23 20  :\\d|\w[.])").# 
d0d0: 20 20 20 2d 31 3e 3e 20 5c 31 2e 7c 5c 31 e2 80     -1>> \1.|\1..
d0e0: a6 7c 5c 31 c2 a0 21 7c 5c 31 c2 a0 3f 7c 5c 31  .|\1..!|\1..?|\1
d0f0: c2 a0 3a 7c 5c 31 c2 a0 3b 7c 5c 31 2c 20 20 20  ..:|\1..;|\1,   
d100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d120: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
d130: 6c 20 6d 61 6e 71 75 65 20 75 6e 65 20 70 6f 6e  l manque une pon
d140: 63 74 75 61 74 69 6f 6e 20 66 69 6e 61 6c 65 2e  ctuation finale.
d150: 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 45 73  ...!!.!!.!!!! Es
d160: 70 61 63 65 73 20 6d 61 6e 71 75 61 6e 74 73 20  paces manquants 
d170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1b0: 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
d1c0: 0a 21 21 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  .!!..__<s>/typo(
d1d0: 74 79 70 6f 5f 65 73 70 61 63 65 5f 6d 61 6e 71  typo_espace_manq
d1e0: 75 61 6e 74 5f 61 70 72 c3 a8 73 31 29 5f 5f 0a  uant_apr..s1)__.
d1f0: 20 20 20 20 28 7b 77 31 7d 29 5b 2c 3a 5d 28 7b      ({w1})[,:]({
d200: 77 5f 31 7d 29 20 20 40 40 30 2c 24 20 20 3c 3c  w_1})  @@0,$  <<
d210: 2d 20 6e 6f 74 20 5c 31 2e 69 73 64 69 67 69 74  - not \1.isdigit
d220: 28 29 20 2d 32 3e 3e 20 22 20 5c 32 22 20 20 20  () -2>> " \2"   
d230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d250: 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
d260: 20 75 6e 20 65 73 70 61 63 65 2e 0a 5f 5f 3c 73   un espace..__<s
d270: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73 70 61  >/typo(typo_espa
d280: 63 65 5f 6d 61 6e 71 75 61 6e 74 5f 61 70 72 c3  ce_manquant_apr.
d290: a8 73 32 29 5f 5f 0a 20 20 20 20 5b 3f 21 3b 25  .s2)__.    [?!;%
d2a0: e2 80 b0 e2 80 b1 cb 9a c2 bb 7d 5d 28 7b 77 5f  ..........}]({w_
d2b0: 31 7d 7c 5b 28 7b 5b 5d 29 20 20 40 40 24 20 20  1}|[({[])  @@$  
d2c0: 3c 3c 2d 20 2d 31 3e 3e 20 22 20 5c 31 22 20 20  <<- -1>> " \1"  
d2d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d2e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d2f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
d300: 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  & Il manque un e
d310: 73 70 61 63 65 2e 0a 5f 5f 5b 73 3e 2f 74 79 70  space..__[s>/typ
d320: 6f 28 74 79 70 6f 5f 65 73 70 61 63 65 5f 6d 61  o(typo_espace_ma
d330: 6e 71 75 61 6e 74 5f 61 70 72 c3 a8 73 33 29 5f  nquant_apr..s3)_
d340: 5f 0a 20 20 20 20 7b 77 5f 31 7d 5b 2e 5d 28 7b  _.    {w_1}[.]({
d350: 77 5f 31 7d 7c 5b 28 7b 5b 5d 29 20 20 40 40 24  w_1}|[({[])  @@$
d360: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 28 5c 31  .        <<- (\1
d370: 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3e 20 31 20 61  .__len__() > 1 a
d380: 6e 64 20 6e 6f 74 20 5c 31 5b 30 3a 31 5d 2e 69  nd not \1[0:1].i
d390: 73 64 69 67 69 74 28 29 20 61 6e 64 20 73 70 65  sdigit() and spe
d3a0: 6c 6c 28 5c 31 29 29 20 6f 72 20 61 66 74 65 72  ll(\1)) or after
d3b0: 28 22 5e e2 80 99 22 29 20 2d 31 3e 3e 20 22 20  ("^...") -1>> " 
d3c0: 5c 31 22 20 20 20 20 26 26 20 49 6c 20 6d 61 6e  \1"    && Il man
d3d0: 71 75 65 20 75 6e 20 65 73 70 61 63 65 2e 0a 5f  que un espace.._
d3e0: 5f 5b 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65  _[s>/typo(typo_e
d3f0: 73 70 61 63 65 5f 6d 61 6e 71 75 61 6e 74 5f 61  space_manquant_a
d400: 70 72 c3 a8 73 34 29 5f 5f 0a 20 20 20 20 7b 77  pr..s4)__.    {w
d410: 5f 32 7d 5b e2 80 a6 5d 28 7b 77 5f 31 7d 7c 5b  _2}[...]({w_1}|[
d420: 28 7b 5b 5d 29 20 20 40 40 24 0a 20 20 20 20 20  ({[])  @@$.     
d430: 20 20 20 3c 3c 2d 20 5c 31 5b 30 3a 31 5d 2e 69     <<- \1[0:1].i
d440: 73 75 70 70 65 72 28 29 20 6f 72 20 5c 31 2e 5f  supper() or \1._
d450: 5f 6c 65 6e 5f 5f 28 29 20 3e 20 35 20 6f 72 20  _len__() > 5 or 
d460: 6e 6f 74 20 5c 31 2e 69 73 61 6c 70 68 61 28 29  not \1.isalpha()
d470: 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20  .            or 
d480: 28 5c 31 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3e 20  (\1.__len__() > 
d490: 31 20 61 6e 64 20 73 70 65 6c 6c 28 5c 31 29 29  1 and spell(\1))
d4a0: 20 2d 31 3e 3e 20 22 20 5c 31 22 20 20 20 20 20   -1>> " \1"     
d4b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d4c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d4d0: 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
d4e0: 65 20 75 6e 20 65 73 70 61 63 65 2e 0a 0a 54 45  e un espace...TE
d4f0: 53 54 3a 20 4a e2 80 99 65 6e 20 61 69 20 6d 61  ST: J...en ai ma
d500: 72 72 65 2c 7b 7b c3 a7 61 7d 7d 20 73 75 66 66  rre,{{..a}} suff
d510: 69 74 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  it.             
d520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d530: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
d540: 20 22 20 c3 a7 61 22 0a 54 45 53 54 3a 20 65 6c   " ..a".TEST: el
d550: 6c 65 20 65 73 74 20 64 c3 a9 6c 69 72 61 6e 74  le est d..lirant
d560: 65 2e 7b 7b 44 65 76 69 6e 65 7d 7d 20 63 65 20  e.{{Devine}} ce 
d570: 71 75 e2 80 99 65 6c 6c 65 20 61 20 64 69 74 2e  qu...elle a dit.
d580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d590: 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 44 65 76         ->> " Dev
d5a0: 69 6e 65 22 0a 54 45 53 54 3a 20 56 6f 69 6c c3  ine".TEST: Voil.
d5b0: a0 2c 7b 7b 69 6c 7d 7d 20 6d 61 6e 71 75 65 20  .,{{il}} manque 
d5c0: 75 6e 20 65 73 70 61 63 65 2e 20 20 20 20 20 20  un espace.      
d5d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d5e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d5f0: 20 20 2d 3e 3e 20 22 20 69 6c 22 0a 54 45 53 54    ->> " il".TEST
d600: 3a 20 44 65 72 6e 69 65 72 20 65 73 73 61 69 2e  : Dernier essai.
d610: 7b 7b 56 6f 69 6c c3 a0 7d 7d 2c 20 63 e2 80 99  {{Voil..}}, c...
d620: 65 73 74 20 c3 a7 61 2e 20 20 20 20 20 20 20 20  est ..a.        
d630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d640: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
d650: 22 20 56 6f 69 6c c3 a0 22 0a 54 45 53 54 3a 20  " Voil..".TEST: 
d660: 6d 75 6e 69 20 64 65 20 6c 75 6e 65 74 74 65 73  muni de lunettes
d670: 20 70 72 6f 74 65 63 74 72 69 63 65 73 20 65 74   protectrices et
d680: 2e 7b 7b 64 7d 7d e2 80 99 75 6e 20 63 61 73 71  .{{d}}...un casq
d690: 75 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  ue.             
d6a0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 64 22          ->> " d"
d6b0: 0a 54 45 53 54 3a 20 65 73 70 61 63 65 3a 7b 7b  .TEST: espace:{{
d6c0: 6d 61 6e 71 75 61 6e 74 7d 7d 20 20 20 20 20 20  manquant}}      
d6d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d6e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d6f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
d700: 20 22 20 6d 61 6e 71 75 61 6e 74 22 0a 54 45 53   " manquant".TES
d710: 54 3a 20 65 73 70 61 63 65 7b 7b 3b 7d 7d 7b 7b  T: espace{{;}}{{
d720: 6d 61 6e 71 75 61 6e 74 7d 7d 0a 54 45 53 54 3a  manquant}}.TEST:
d730: 20 65 73 70 61 63 65 c2 a0 3b 7b 7b 6d 61 6e 71   espace..;{{manq
d740: 75 61 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20  uant}}          
d750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d770: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 6d 61          ->> " ma
d780: 6e 71 75 61 6e 74 22 0a 54 45 53 54 3a 20 65 73  nquant".TEST: es
d790: 70 61 63 65 7b 7b 3f 7d 7d 7b 7b 6d 61 6e 71 75  pace{{?}}{{manqu
d7a0: 61 6e 74 7d 7d 0a 54 45 53 54 3a 20 65 73 70 61  ant}}.TEST: espa
d7b0: 63 65 7b 7b 21 7d 7d 7b 7b 6d 61 6e 71 75 61 6e  ce{{!}}{{manquan
d7c0: 74 7d 7d 0a 54 45 53 54 3a 20 75 6e 65 20 65 73  t}}.TEST: une es
d7d0: 70 61 63 65 c2 a0 3f 7b 7b 28 7d 7d 6f 75 69 20  pace..?{{(}}oui 
d7e0: 6f 75 20 6e 6f 6e 29 20 20 20 20 20 20 20 20 20  ou non)         
d7f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d810: 20 2d 3e 3e 20 22 20 28 22 0a 54 45 53 54 3a 20   ->> " (".TEST: 
d820: 65 73 70 61 63 65 2e 7b 7b 4d 61 6e 71 75 61 6e  espace.{{Manquan
d830: 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  t}}             
d840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d860: 20 20 20 20 20 20 2d 3e 3e 20 22 20 4d 61 6e 71        ->> " Manq
d870: 75 61 6e 74 22 0a 54 45 53 54 3a 20 43 e2 80 99  uant".TEST: C...
d880: 65 73 74 20 62 69 65 6e 2e 7b 7b 4c 65 73 7d 7d  est bien.{{Les}}
d890: 20 69 6e 76 69 74 c3 a9 73 20 73 65 72 6f 6e 74   invit..s seront
d8a0: 20 63 6f 6e 74 65 6e 74 73 2e 20 20 20 20 20 20   contents.      
d8b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d8c0: 20 20 20 20 20 2d 3e 3e 20 22 20 4c 65 73 22 0a       ->> " Les".
d8d0: 54 45 53 54 3a 20 71 75 69 20 6f 6e 74 20 72 65  TEST: qui ont re
d8e0: 66 75 73 c3 a9 2e 7b 7b 64 65 7d 7d 20 73 65 20  fus...{{de}} se 
d8f0: 73 61 75 76 65 72 20 20 20 20 20 20 20 20 20 20  sauver          
d900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d910: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
d920: 20 22 20 64 65 22 0a 54 45 53 54 3a 20 59 20 70   " de".TEST: Y p
d930: 61 72 76 65 6e 69 72 20 71 75 6f 69 20 71 75 e2  arvenir quoi qu.
d940: 80 99 69 6c 20 65 6e 20 73 6f 69 74 2e 7b 7b 4c  ..il en soit.{{L
d950: 65 7d 7d 20 73 6f 72 74 20 65 6e 20 65 73 74 20  e}} sort en est 
d960: 6a 65 74 c3 a9 2e 20 20 20 20 20 20 20 20 20 20  jet...          
d970: 20 20 20 20 20 20 2d 3e 3e 20 22 20 4c 65 22 0a        ->> " Le".
d980: 54 45 53 54 3a 20 6d 65 72 64 65 e2 80 a6 7b 7b  TEST: merde...{{
d990: c3 87 61 7d 7d 20 73 75 66 66 69 74 20 20 20 20  ..a}} suffit    
d9a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d9b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d9c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
d9d0: 3e 3e 20 22 20 c3 87 61 22 0a 54 45 53 54 3a 20  >> " ..a".TEST: 
d9e0: 6d 65 72 64 65 e2 80 a6 7b 7b 28 7d 7d 6a 65 20  merde...{{(}}je 
d9f0: 73 75 69 73 20 66 61 74 69 67 75 c3 a9 29 20 20  suis fatigu..)  
da00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da20: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 28           ->> " (
da30: 22 0a 54 45 53 54 3a 20 c3 a7 61 20 64 65 76 69  ".TEST: ..a devi
da40: 65 6e 64 72 61 e2 80 a6 7b 7b 63 6f 6d 70 6c 69  endra...{{compli
da50: 71 75 c3 a9 7d 7d 20 20 20 20 20 20 20 20 20 20  qu..}}          
da60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da80: 20 20 2d 3e 3e 20 22 20 63 6f 6d 70 6c 69 71 75    ->> " compliqu
da90: c3 a9 22 0a 54 45 53 54 3a 20 c3 a7 61 20 73 65  ..".TEST: ..a se
daa0: 20 63 72 6f 69 74 e2 80 a6 7b 7b 66 6f 72 74 7d   croit...{{fort}
dab0: 7d e2 80 a6 20 6e e2 80 99 65 73 74 2d 63 65 20  }... n...est-ce 
dac0: 70 61 73 c2 a0 3f 20 20 20 20 20 20 20 20 20 20  pas..?          
dad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dae0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 66 6f          ->> " fo
daf0: 72 74 22 0a 54 45 53 54 3a 20 70 69 63 2e 74 77  rt".TEST: pic.tw
db00: 69 74 74 65 72 2e 63 6f 6d 2f 50 49 43 4e 41 4d  itter.com/PICNAM
db10: 45 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 50  E...!!.!!.!!!! P
db20: 6f 69 6e 74 73 20 20 20 20 20 20 20 20 20 20 20  oints           
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 20 20 20 20 20 20 20 20 20 20 20 20                  
db60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db70: 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
db80: 21 0a 21 21 0a 0a 23 20 50 6f 69 6e 74 73 20 73  !.!!..# Points s
db90: 75 70 65 72 66 6c 75 73 0a 5f 5f 5b 69 3e 2f 74  uperflus.__[i>/t
dba0: 79 70 6f 28 74 79 70 6f 5f 65 74 5f 63 65 74 65  ypo(typo_et_cete
dbb0: 72 61 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  ra)__           
dbc0: 20 20 65 74 63 28 3f 3a 5b 2e 5d 7b 33 2c 35 7d    etc(?:[.]{3,5}
dbd0: 7c e2 80 a6 29 20 3c 3c 2d 20 2d 3e 3e 20 65 74  |...) <<- ->> et
dbe0: 63 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  c.              
dbf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
dc00: 26 20 55 6e 20 73 65 75 6c 20 70 6f 69 6e 74 20  & Un seul point 
dc10: 61 70 72 c3 a8 73 20 c2 ab 20 65 74 63 2e 20 c2  apr..s .. etc. .
dc20: bb 0a 0a 54 45 53 54 3a 20 7b 7b 65 74 63 e2 80  ...TEST: {{etc..
dc30: a6 7d 7d 0a 54 45 53 54 3a 20 7b 7b 65 74 63 2e  .}}.TEST: {{etc.
dc40: 2e 2e 7d 7d 0a 0a 0a 5f 5f 5b 73 3e 2f 74 79 70  ..}}...__[s>/typ
dc50: 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 5f 61 70 72  o(typo_point_apr
dc60: c3 a8 73 5f 74 69 74 72 65 29 5f 5f 20 20 20 20  ..s_titre)__    
dc70: 20 28 4d 28 3f 3a 6d 65 7c 67 72 7c 6c 6c 65 29   (M(?:me|gr|lle)
dc80: 73 3f 5b 2e 5d 29 20 5b 41 2d 5a c3 89 c3 88 5d  s?[.]) [A-Z....]
dc90: 20 20 40 40 30 20 20 3c 3c 2d 20 2d 31 3e 3e 20    @@0  <<- -1>> 
dca0: 3d 5c 31 5b 30 3a 2d 31 5d 20 20 20 20 20 20 20  =\1[0:-1]       
dcb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
dcc0: 20 50 61 73 20 64 65 20 70 6f 69 6e 74 20 61 70   Pas de point ap
dcd0: 72 c3 a8 73 20 63 65 74 74 65 20 61 62 72 c3 a9  r..s cette abr..
dce0: 76 69 61 74 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20  viation...TEST: 
dcf0: 4a 65 20 63 72 6f 69 73 20 71 75 65 20 7b 7b 4d  Je crois que {{M
dd00: 6c 6c 65 2e 7d 7d 20 45 76 61 20 65 73 74 20 70  lle.}} Eva est p
dd10: 61 72 74 69 65 2e 0a 54 45 53 54 3a 20 4a e2 80  artie..TEST: J..
dd20: 99 61 69 20 70 65 6e 73 c3 a9 20 c3 a0 20 7b 7b  .ai pens.. .. {{
dd30: 4d 6d 65 2e 7d 7d 20 42 6f 76 61 72 79 20 74 6f  Mme.}} Bovary to
dd40: 75 74 65 20 6c 61 20 6a 6f 75 72 6e c3 a9 65 2e  ute la journ..e.
dd50: 0a 0a 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74 79  ...__[s>/typo(ty
dd60: 70 6f 5f 70 6f 69 6e 74 5f 61 70 72 c3 a8 73 5f  po_point_apr..s_
dd70: 6e 75 6d c3 a9 72 6f 29 5f 5f 0a 20 20 20 20 28  num..ro)__.    (
dd80: 5b 6e 4e 5d 6f 73 3f 5b 2e 5d 29 5b 20 c2 a0 5d  [nN]os?[.])[ ..]
dd90: 5c 64 2b 20 20 40 40 30 0a 20 20 20 20 20 20 20  \d+  @@0.       
dda0: 20 3c 3c 2d 20 5c 31 5b 31 3a 33 5d 20 3d 3d 20   <<- \1[1:3] == 
ddb0: 22 6f 73 22 20 2d 31 3e 3e 20 6e e1 b5 92 cb a2  "os" -1>> n.....
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 20 20 20 20 20 20 20                  
dde0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ddf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de00: 20 26 26 20 50 61 73 20 64 65 20 70 6f 69 6e 74   && Pas de point
de10: 20 64 61 6e 73 20 6c e2 80 99 61 62 72 c3 a9 76   dans l...abr..v
de20: 69 61 74 69 6f 6e 20 64 65 20 6e 75 6d c3 a9 72  iation de num..r
de30: 6f 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f  o..        <<- _
de40: 5f 65 6c 73 65 5f 5f 20 2d 31 3e 3e 20 6e e1 b5  _else__ -1>> n..
de50: 92 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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de90: 20 20 20 20 20 20 20 20 20 26 26 20 50 61 73 20           && Pas 
dea0: 64 65 20 70 6f 69 6e 74 20 64 61 6e 73 20 6c e2  de point dans l.
deb0: 80 99 61 62 72 c3 a9 76 69 61 74 69 6f 6e 20 64  ..abr..viation d
dec0: 65 20 6e 75 6d c3 a9 72 6f 2e 0a 0a 54 45 53 54  e num..ro...TEST
ded0: 3a 20 43 e2 80 99 65 73 74 20 73 69 74 75 c3 a9  : C...est situ..
dee0: 20 61 75 20 7b 7b 6e 6f 2e 7d 7d 20 31 32 2e 0a   au {{no.}} 12..
def0: 0a 0a 23 20 50 6f 69 6e 74 73 20 64 65 20 73 75  ..# Points de su
df00: 73 70 65 6e 73 69 6f 6e 0a 5f 5f 3c 73 3e 2f 74  spension.__<s>/t
df10: 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 73 5f  ypo(typo_points_
df20: 73 75 73 70 65 6e 73 69 6f 6e 31 29 5f 5f 20 20  suspension1)__  
df30: 20 20 28 3f 3c 21 5b 2e 5d 29 5b 2e 5d 7b 33 2c    (?<![.])[.]{3,
df40: 35 7d 28 3f 21 5b 2e 5d 29 20 3c 3c 2d 20 6e 6f  5}(?![.]) <<- no
df50: 74 20 62 65 66 6f 72 65 28 22 28 3f 69 29 65 74  t before("(?i)et
df60: 63 24 22 29 20 2d 3e 3e 20 e2 80 a6 20 20 20 26  c$") ->> ...   &
df70: 26 20 54 79 70 6f 67 72 61 70 68 69 65 20 3a 20  & Typographie : 
df80: 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e  points de suspen
df90: 73 69 6f 6e 2e 20 55 74 69 6c 69 73 65 7a 20 6c  sion. Utilisez l
dfa0: 65 20 63 61 72 61 63 74 c3 a8 72 65 20 64 c3 a9  e caract..re d..
dfb0: 64 69 c3 a9 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  di....__<s>/typo
dfc0: 28 74 79 70 6f 5f 70 6f 69 6e 74 73 5f 73 75 73  (typo_points_sus
dfd0: 70 65 6e 73 69 6f 6e 32 29 5f 5f 20 20 20 20 5b  pension2)__    [
dfe0: 2e 5d 7b 36 2c 7d 20 3c 3c 2d 20 2d 3e 3e 20 3d  .]{6,} <<- ->> =
dff0: 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 2e 2e 22  \0.replace("..."
e000: 2c 20 22 e2 80 a6 22 29 2e 72 73 74 72 69 70 28  , "...").rstrip(
e010: 22 2e 22 29 20 20 20 20 20 20 20 20 26 26 20 54  ".")        && T
e020: 79 70 6f 67 72 61 70 68 69 65 20 3a 20 73 75 63  ypographie : suc
e030: 63 65 73 73 69 6f 6e 20 64 65 20 70 6f 69 6e 74  cession de point
e040: 73 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65 20 63  s. Utilisez le c
e050: 61 72 61 63 74 c3 a8 72 65 20 64 c3 a9 64 69 c3  aract..re d..di.
e060: a9 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  ...__<s>/typo(ty
e070: 70 6f 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e  po_points_suspen
e080: 73 69 6f 6e 33 29 5f 5f 20 20 20 20 28 3f 3c 21  sion3)__    (?<!
e090: 5b 2e e2 80 a6 5d 29 5b 2e 5d 5b 2e 5d 28 3f 21  [....])[.][.](?!
e0a0: 5b 2e 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6  [.]) <<- ->> ...
e0b0: 7c 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  |.              
e0c0: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 54 79             && Ty
e0d0: 70 6f 67 72 61 70 68 69 65 20 3a 20 75 6e 20 6f  pographie : un o
e0e0: 75 20 74 72 6f 69 73 20 70 6f 69 6e 74 73 20 3f  u trois points ?
e0f0: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
e100: 5f 70 6f 69 6e 74 73 5f 73 75 70 65 72 66 6c 75  _points_superflu
e110: 73 29 5f 5f 20 20 20 20 20 20 e2 80 a6 5b 2e 5d  s)__      ...[.]
e120: 5b 2e 5d 3f 28 3f 21 5b 2e 5d 29 20 3c 3c 2d 20  [.]?(?![.]) <<- 
e130: 2d 3e 3e 20 e2 80 a6 20 20 20 20 20 20 20 20 20  ->> ...         
e140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e150: 20 20 20 20 20 20 20 20 20 26 26 20 50 6f 69 6e           && Poin
e160: 74 28 73 29 20 73 75 70 65 72 66 6c 75 28 73 29  t(s) superflu(s)
e170: 2e 0a 0a 54 45 53 54 3a 20 33 20 70 6f 69 6e 74  ...TEST: 3 point
e180: 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b  s de suspension{
e190: 7b 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 35 20 70  {...}}.TEST: 5 p
e1a0: 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73  oints de suspens
e1b0: 69 6f 6e 7b 7b 2e 2e 2e 2e 7d 7d 0a 54 45 53 54  ion{{....}}.TEST
e1c0: 3a 20 35 20 70 6f 69 6e 74 73 20 64 65 20 73 75  : 5 points de su
e1d0: 73 70 65 6e 73 69 6f 6e 7b 7b 2e 2e 2e 2e 2e 7d  spension{{.....}
e1e0: 7d 0a 54 45 53 54 3a 20 34 20 70 6f 69 6e 74 73  }.TEST: 4 points
e1f0: 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b   de suspension{{
e200: e2 80 a6 2e 7d 7d 0a 54 45 53 54 3a 20 35 20 70  ....}}.TEST: 5 p
e210: 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73  oints de suspens
e220: 69 6f 6e 7b 7b e2 80 a6 2e 2e 7d 7d 0a 54 45 53  ion{{.....}}.TES
e230: 54 3a 20 44 6f 75 62 6c 65 20 70 6f 69 6e 74 7b  T: Double point{
e240: 7b 2e 2e 7d 7d 0a 54 45 53 54 3a 20 4c 69 67 6e  {..}}.TEST: Lign
e250: 65 20 64 65 20 70 6f 69 6e 74 73 e2 80 a6 7b 7b  e de points...{{
e260: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
e270: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 7d 7d 0a 54 45  ...........}}.TE
e280: 53 54 3a 20 4c 69 67 6e 65 20 64 65 20 70 6f 69  ST: Ligne de poi
e290: 6e 74 73 7b 7b 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  nts{{...........
e2a0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
e2b0: 7d 7d 0a 54 45 53 54 3a 20 41 75 6a 6f 75 72 64  }}.TEST: Aujourd
e2c0: e2 80 99 68 75 69 2c 20 4d 2e 20 43 61 6d 75 73  ...hui, M. Camus
e2d0: 20 76 61 20 6e 6f 75 73 20 6c 69 72 65 20 73 6f   va nous lire so
e2e0: 6e 20 74 65 78 74 65 2e 0a 0a 0a 21 21 0a 21 21  n texte....!!.!!
e2f0: 0a 21 21 21 21 20 50 6f 6e 63 74 75 61 74 69 6f  .!!!! Ponctuatio
e300: 6e 73 20 72 65 64 6f 6e 64 61 6e 74 65 73 20 20  ns redondantes  
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 20 20 20 20 20                  
e330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e350: 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20 76     !!.!!.!!..# v
e360: 69 72 67 75 6c 65 73 20 65 74 20 70 6f 69 6e 74  irgules et point
e370: 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  s.__<s>/typo(typ
e380: 6f 5f 76 69 72 67 75 6c 65 73 5f 70 6f 69 6e 74  o_virgules_point
e390: 73 29 5f 5f 0a 20 20 20 20 2c 5b 2e 2c 5d 7b 32  s)__.    ,[.,]{2
e3a0: 2c 7d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  ,}.        <<- -
e3b0: 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
e3c0: 2c 22 2c 20 22 2e 22 29 2e 72 65 70 6c 61 63 65  ,", ".").replace
e3d0: 28 22 2e 2e 2e 22 2c 20 22 e2 80 a6 22 29 20 20  ("...", "...")  
e3e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e3f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
e400: 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
e410: 69 73 61 74 69 6f 6e c2 a0 3f 20 56 69 72 67 75  isation..? Virgu
e420: 6c 65 73 20 61 75 20 6c 69 65 75 20 64 65 20 70  les au lieu de p
e430: 6f 69 6e 74 73 c2 a0 3f 0a 0a 54 45 53 54 3a 20  oints..?..TEST: 
e440: 41 68 c2 a0 21 7b 7b 2c 2e 2c 7d 7d 20 65 74 20  Ah..!{{,.,}} et 
e450: 65 6e 20 71 75 6f 69 20 63 6f 6e 73 69 73 74 61  en quoi consista
e460: 69 74 20 6c 65 20 66 65 73 74 69 6e c2 a0 3f 0a  it le festin..?.
e470: 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
e480: 6f 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 5f 73 75  o_ponctuation_su
e490: 70 65 72 66 6c 75 65 31 29 5f 5f 20 20 20 20 2c  perflue1)__    ,
e4a0: 20 3f 28 5b 2e 2c 3b 3a 21 3f 5d 29 20 40 40 24   ?([.,;:!?]) @@$
e4b0: 20 3c 3c 2d 20 2d 3e 3e 20 3d 22 2c 7c 22 20 2b   <<- ->> =",|" +
e4c0: 20 5c 31 20 20 20 20 20 20 20 26 26 20 55 6e 65   \1       && Une
e4d0: 20 64 65 20 63 65 73 20 70 6f 6e 63 74 75 61 74   de ces ponctuat
e4e0: 69 6f 6e 73 20 65 73 74 20 73 75 70 65 72 66 6c  ions est superfl
e4f0: 75 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ue..__<s>/typo(t
e500: 79 70 6f 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 5f  ypo_ponctuation_
e510: 73 75 70 65 72 66 6c 75 65 32 29 5f 5f 20 20 20  superflue2)__   
e520: 20 3b 20 3f 28 5b 2e 2c 3b 3a e2 80 a6 21 3f 5d   ; ?([.,;:...!?]
e530: 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20 3d 22  ) @@$ <<- ->> ="
e540: 3b 7c 22 20 2b 20 5c 31 20 20 20 20 20 20 26 26  ;|" + \1      &&
e550: 20 55 6e 65 20 64 65 20 63 65 73 20 70 6f 6e 63   Une de ces ponc
e560: 74 75 61 74 69 6f 6e 73 20 65 73 74 20 73 75 70  tuations est sup
e570: 65 72 66 6c 75 65 2e 0a 5f 5f 3c 73 3e 2f 74 79  erflue..__<s>/ty
e580: 70 6f 28 74 79 70 6f 5f 70 6f 6e 63 74 75 61 74  po(typo_ponctuat
e590: 69 6f 6e 5f 73 75 70 65 72 66 6c 75 65 33 29 5f  ion_superflue3)_
e5a0: 5f 20 20 20 20 3a 5b 2e 2c 3b 3a e2 80 a6 21 3f  _    :[.,;:...!?
e5b0: 5d 20 3c 3c 2d 20 2d 3e 3e 20 3d 22 3a 7c 22 20  ] <<- ->> =":|" 
e5c0: 2b 20 5c 30 5b 31 5d 20 20 20 20 20 20 20 20 20  + \0[1]         
e5d0: 20 20 26 26 20 55 6e 65 20 64 65 20 63 65 73 20    && Une de ces 
e5e0: 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20 65 73 74  ponctuations est
e5f0: 20 73 75 70 65 72 66 6c 75 65 2e 0a 0a 54 45 53   superflue...TES
e600: 54 3a 20 4d 6f 75 61 69 73 7b 7b 2c 20 3b 7d 7d  T: Mouais{{, ;}}
e610: 0a 54 45 53 54 3a 20 56 72 61 69 6d 65 6e 74 2c  .TEST: Vraiment,
e620: 20 62 6f 66 c2 a0 7b 7b 3b 3b 7d 7d 20 6f 6e 20   bof..{{;;}} on 
e630: 6e 65 20 73 61 69 74 20 67 75 c3 a8 72 65 20 71  ne sait gu..re q
e640: 75 e2 80 99 65 6e 20 70 65 6e 73 65 72 2e 0a 54  u...en penser..T
e650: 45 53 54 3a 20 52 61 69 73 6f 6e 73 c2 a0 7b 7b  EST: Raisons..{{
e660: 3a 2e 7d 7d 20 74 72 6f 70 2c 20 63 e2 80 99 65  :.}} trop, c...e
e670: 73 74 20 74 72 6f 70 2e 0a 0a 0a 0a 21 21 0a 21  st trop.....!!.!
e680: 21 0a 21 21 21 21 20 45 73 70 61 63 65 73 20 69  !.!!!! Espaces i
e690: 6e 73 c3 a9 63 61 62 6c 65 73 20 20 20 20 20 20  ns..cables      
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 20 20 20                  
e6c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e6d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e6e0: 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f       !!.!!.!!.._
e6f0: 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61  _<s>/nbsp(nbsp_a
e700: 6a 6f 75 74 5f 61 76 61 6e 74 5f 64 6f 75 62 6c  jout_avant_doubl
e710: 65 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 29 5f 5f  e_ponctuation)__
e720: 0a 20 20 20 20 5c 62 5b 3f 21 3b 5d 20 20 3c 3c  .    \b[?!;]  <<
e730: 2d 20 73 43 6f 75 6e 74 72 79 20 21 3d 20 22 43  - sCountry != "C
e740: 41 22 20 2d 3e 3e 20 3d 22 c2 a0 22 2b 5c 30 20  A" ->> =".."+\0 
e750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
e760: 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73   Il manque un es
e770: 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e  pace ins..cable.
e780: 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70  .__<s>/nbsp(nbsp
e790: 5f 61 76 61 6e 74 5f 64 6f 75 62 6c 65 5f 70 6f  _avant_double_po
e7a0: 6e 63 74 75 61 74 69 6f 6e 29 5f 5f 0a 20 20 20  nctuation)__.   
e7b0: 20 22 20 28 5b 3f 21 3b 5d 29 22 20 20 40 40 31   " ([?!;])"  @@1
e7c0: 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 5c 31 22 20   <<- ->> "..\1" 
e7d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e7e0: 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
e7f0: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
e800: 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c   ins..cable..__<
e810: 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 76 61  s>/nbsp(nbsp_ava
e820: 6e 74 5f 64 65 75 78 5f 70 6f 69 6e 74 73 29 5f  nt_deux_points)_
e830: 5f 0a 20 20 20 20 28 3f 3a 20 7c 5c 62 29 3a 28  _.    (?: |\b):(
e840: 3f 3d 20 7c 24 29 20 20 3c 3c 2d 20 2d 3e 3e 20  ?= |$)  <<- ->> 
e850: 22 c2 a0 3a 22 20 20 20 20 20 20 20 20 20 20 20  "..:"           
e860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
e870: 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  & Il manque un e
e880: 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
e890: 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73  ..__<s>/nbsp(nbs
e8a0: 70 5f 61 70 72 c3 a8 73 5f 63 68 65 76 72 6f 6e  p_apr..s_chevron
e8b0: 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20  s_ouvrants)__.  
e8c0: 20 20 c2 ab 28 3f 3a 20 7c 5c 62 29 20 20 3c 3c    ..(?: |\b)  <<
e8d0: 2d 20 2d 3e 3e 20 22 c2 ab c2 a0 22 20 20 20 20  - ->> "...."    
e8e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e8f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
e900: 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  Il manque un esp
e910: 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a  ace ins..cable..
e920: 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f  __<s>/nbsp(nbsp_
e930: 61 70 72 c3 a8 73 5f 63 68 65 76 72 6f 6e 73 5f  apr..s_chevrons_
e940: 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20  fermants)__.    
e950: 5e c2 bb 28 3f 3a 20 7c 5c 62 29 20 20 3c 3c 2d  ^..(?: |\b)  <<-
e960: 20 2d 3e 3e 20 22 c2 bb c2 a0 7c c2 ab c2 a0 22   ->> "....|...."
e970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e980: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
e990: 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  Il manque un esp
e9a0: 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 20  ace ins..cable. 
e9b0: 4c 65 20 73 65 6e 73 20 64 65 20 63 65 20 67 75  Le sens de ce gu
e9c0: 69 6c 6c 65 6d 65 74 20 6e e2 80 99 65 73 74 20  illemet n...est 
e9d0: 6a 75 73 74 69 66 69 c3 a9 20 71 75 65 20 73 69  justifi.. que si
e9e0: 20 63 65 20 70 61 72 61 67 72 61 70 68 65 20 63   ce paragraphe c
e9f0: 6f 6e 74 69 6e 75 65 20 6c 65 20 64 69 73 63 6f  ontinue le disco
ea00: 75 72 73 20 64 75 20 70 61 72 61 67 72 61 70 68  urs du paragraph
ea10: 65 20 70 72 c3 a9 63 c3 a9 64 65 6e 74 2e 0a 5f  e pr..c..dent.._
ea20: 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61  _<s>/nbsp(nbsp_a
ea30: 76 61 6e 74 5f 63 68 65 76 72 6f 6e 73 5f 66 65  vant_chevrons_fe
ea40: 72 6d 61 6e 74 73 31 29 5f 5f 0a 20 20 20 20 28  rmants1)__.    (
ea50: 3f 3a 20 7c 5c 62 29 c2 bb 20 20 3c 3c 2d 20 2d  ?: |\b)..  <<- -
ea60: 3e 3e 20 22 c2 a0 c2 bb 22 20 20 20 20 20 20 20  >> "...."       
ea70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ea80: 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
ea90: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
eaa0: 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c   ins..cable..__<
eab0: 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 76 61  s>/nbsp(nbsp_ava
eac0: 6e 74 5f 63 68 65 76 72 6f 6e 73 5f 66 65 72 6d  nt_chevrons_ferm
ead0: 61 6e 74 73 32 29 5f 5f 0a 20 20 20 20 28 5b 5d  ants2)__.    ([]
eae0: 2e 21 3f 29 5d 29 c2 bb 20 20 3c 6a 73 3e 28 5b  .!?)])..  <js>([
eaf0: 5c 5d 2e 21 3f 5c 29 5d 29 c2 bb 3c 2f 6a 73 3e  \].!?\)])..</js>
eb00: 20 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 22 5c    @@0 <<- ->> "\
eb10: 31 c2 a0 c2 bb 22 20 20 20 26 26 20 49 6c 20 6d  1...."   && Il m
eb20: 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20  anque un espace 
eb30: 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73  ins..cable..__<s
eb40: 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70 72 c3  >/nbsp(nbsp_apr.
eb50: a8 73 5f 64 6f 75 62 6c 65 5f 70 6f 6e 63 74 75  .s_double_ponctu
eb60: 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 28 5b 3a  ation)__.    ([:
eb70: 3b 21 3f 5d 29 c2 a0 28 3f 3d 5b 5c 77 c2 ab e2  ;!?])..(?=[\w...
eb80: 80 9c 22 5d 29 20 20 40 40 30 20 3c 3c 2d 20 2d  .."])  @@0 <<- -
eb90: 3e 3e 20 22 5c 31 20 22 20 20 20 20 20 20 20 20  >> "\1 "        
eba0: 20 20 20 20 20 20 20 20 20 26 26 20 50 61 73 20           && Pas 
ebb0: 64 e2 80 99 65 73 70 61 63 65 20 69 6e 73 c3 a9  d...espace ins..
ebc0: 63 61 62 6c 65 20 61 70 72 c3 a8 73 20 6c 65 20  cable apr..s le 
ebd0: 73 69 67 6e 65 20 e2 80 9c 5c 31 e2 80 9d 2e 0a  signe ...\1.....
ebe0: 0a 54 45 53 54 3a 20 7b 7b c2 ab 7d 7d 49 6c 20  .TEST: {{..}}Il 
ebf0: 6d 61 6e 71 75 65 20 64 65 75 78 20 65 73 70 61  manque deux espa
ec00: 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 2e  ces ins..cables.
ec10: c2 a0 c2 bb 20 20 20 20 20 20 20 20 20 20 20 20  ....            
ec20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec30: 20 2d 3e 3e 20 22 c2 ab c2 a0 22 0a 54 45 53 54   ->> "....".TEST
ec40: 3a 20 c2 ab c2 a0 49 6c 20 6d 61 6e 71 75 65 20  : ....Il manque 
ec50: 64 65 75 78 20 65 73 70 61 63 65 73 20 69 6e 73  deux espaces ins
ec60: c3 a9 63 61 62 6c 65 73 7b 7b 2e c2 bb 7d 7d 20  ..cables{{...}} 
ec70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec80: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
ec90: 22 2e c2 a0 c2 bb 22 0a 54 45 53 54 3a 20 c2 ab  ".....".TEST: ..
eca0: c2 a0 49 6c 20 6d 61 6e 71 75 65 20 64 65 75 78  ..Il manque deux
ecb0: 20 65 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61   espaces ins..ca
ecc0: 62 6c 65 73 7b 7b 20 c2 bb 7d 7d 20 20 20 20 20  bles{{ ..}}     
ecd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ece0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 c2          ->> "...
ecf0: bb 22 0a 54 45 53 54 3a 20 45 74 20 65 6e 63 6f  .".TEST: Et enco
ed00: 72 65 7b 7b 21 7d 7d 3f 20 20 20 20 20 20 20 20  re{{!}}?        
ed10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
ed40: 3e 3e 20 22 c2 a0 21 22 0a 54 45 53 54 3a 20 51  >> "..!".TEST: Q
ed50: 75 6f 69 7b 7b 3f 7d 7d 20 20 20 20 20 20 20 20  uoi{{?}}        
ed60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed90: 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 3f 22 0a 54       ->> "..?".T
eda0: 45 53 54 3a 20 56 6f 69 63 69 7b 7b 3a 7d 7d 20  EST: Voici{{:}} 
edb0: 6c 65 73 20 64 65 75 78 20 70 6f 69 6e 74 73 2e  les deux points.
edc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
edd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ede0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
edf0: c2 a0 3a 22 0a 54 45 53 54 3a 20 56 6f 79 65 6c  ..:".TEST: Voyel
ee00: 6c 65 73 3a 7b 7b 61 7d 7d 2e 20 20 20 20 20 20  les:{{a}}.      
ee10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee40: 20 2d 3e 3e 20 22 20 61 22 0a 54 45 53 54 3a 20   ->> " a".TEST: 
ee50: 53 75 63 63 65 73 73 69 6f 6e c2 a0 3a 20 61 7b  Succession..: a{
ee60: 7b 3b 7d 7d 20 62 2e 20 20 20 20 20 20 20 20 20  {;}} b.         
ee70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee90: 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 3b 22         ->> "..;"
eea0: 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 61  .TEST: C...est a
eeb0: 73 73 65 7a c2 a0 7b 7b 3a c2 a0 7d 7d 70 61 72  ssez..{{:..}}par
eec0: 6c 65 7a c2 a0 21 20 20 20 20 20 20 20 20 20 20  lez..!          
eed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eef0: 20 20 2d 3e 3e 20 22 3a 20 22 0a 54 45 53 54 3a    ->> ": ".TEST:
ef00: 20 7b 7b c2 bb 20 7d 7d 43 e2 80 99 65 73 74 20   {{.. }}C...est 
ef10: 63 65 20 71 75 e2 80 99 6f 6e 20 63 72 6f 69 74  ce qu...on croit
ef20: 20 73 61 76 6f 69 72 2e 20 20 20 20 20 20 20 20   savoir.        
ef30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef40: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
ef50: 22 c2 bb c2 a0 7c c2 ab c2 a0 22 0a 0a 0a 5f 5f  "....|...."...__
ef60: 5b 73 5d 2f 75 6e 69 74 28 75 6e 69 74 5f 6e 62  [s]/unit(unit_nb
ef70: 73 70 5f 61 76 61 6e 74 5f 75 6e 69 74 c3 a9 73  sp_avant_unit..s
ef80: 31 29 5f 5f 0a 20 20 20 20 28 28 5c 64 2b 28 3f  1)__.    ((\d+(?
ef90: 3a 2c 5c 64 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2  :,\d+[..........
efa0: 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81  ................
efb0: b9 5d 3f 7c 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81  .]?|[...........
efc0: b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9  ................
efd0: 5d 7c 29 29 20 3f 29 28 5b 6b 63 6d c2 b5 6e 5d  ]|)) ?)([kcm..n]
efe0: 3f 28 3f 3a 5b 73 6c 67 4a 4b 56 e2 84 a6 5d 7c  ?(?:[slgJKV...]|
eff0: 6d 5b c2 b2 c2 b3 5d 3f 7c 57 68 3f 7c 48 7a 7c  m[....]?|Wh?|Hz|
f000: 64 42 29 7c 5b 25 e2 80 b0 e2 82 ac 24 c2 a3 c2  dB)|[%......$...
f010: a5 c3 85 e2 84 93 68 6a 5d 7c 6d 69 6e 7c 6a 6f  ......hj]|min|jo
f020: 75 72 73 3f 7c 73 65 6d 61 69 6e 65 73 7c 6d 6f  urs?|semaines|mo
f030: 69 73 7c 61 6e 73 3f 7c 65 75 72 6f 73 3f 7c 68  is|ans?|euros?|h
f040: 65 75 72 65 73 3f 7c 70 78 7c 4d 48 7a 7c c2 b0  eures?|px|MHz|..
f050: 43 7c e2 84 83 29 28 3f 21 5b e2 80 99 27 5d 29  C|...)(?![...'])
f060: 20 20 40 40 30 2c 30 2c 24 0a 20 20 20 20 20 20    @@0,0,$.      
f070: 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e 75    <<- option("nu
f080: 6d 22 29 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e  m") ->> =formatN
f090: 75 6d 62 65 72 28 5c 32 29 20 2b 20 22 c2 a0 22  umber(\2) + ".."
f0a0: 20 2b 20 5c 33 20 20 20 20 20 20 20 20 20 20 26   + \3          &
f0b0: 26 20 41 76 65 63 20 75 6e 65 20 75 6e 69 74 c3  & Avec une unit.
f0c0: a9 20 64 65 20 6d 65 73 75 72 65 2c 20 6d 65 74  . de mesure, met
f0d0: 74 65 7a 20 75 6e 20 65 73 70 61 63 65 20 69 6e  tez un espace in
f0e0: 73 c3 a9 63 61 62 6c 65 2e 0a 20 20 20 20 20 20  s..cable..      
f0f0: 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d    <<- __else__ -
f100: 3e 3e 20 22 5c 32 c2 a0 5c 33 22 20 20 20 20 20  >> "\2..\3"     
f110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
f130: 26 20 41 76 65 63 20 75 6e 65 20 75 6e 69 74 c3  & Avec une unit.
f140: a9 20 64 65 20 6d 65 73 75 72 65 2c 20 6d 65 74  . de mesure, met
f150: 74 65 7a 20 75 6e 20 65 73 70 61 63 65 20 69 6e  tez un espace in
f160: 73 c3 a9 63 61 62 6c 65 2e 0a 0a 5f 5f 5b 73 5d  s..cable...__[s]
f170: 2f 75 6e 69 74 28 75 6e 69 74 5f 6e 62 73 70 5f  /unit(unit_nbsp_
f180: 61 76 61 6e 74 5f 75 6e 69 74 c3 a9 73 32 29 5f  avant_unit..s2)_
f190: 5f 0a 20 20 20 20 28 28 5c 64 2b 28 3f 3a 2c 5c  _.    ((\d+(?:,\
f1a0: 64 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2  d+[.............
f1b0: 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 3f  ..............]?
f1c0: 7c 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81  |[..............
f1d0: b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 29 29  .............]))
f1e0: 20 3f 29 28 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b 61   ?)([a-zA-Z..][a
f1f0: 2d 7a 41 2d 5a 30 2d 39 e2 84 a6 e2 84 93 e2 81  -zA-Z0-9........
f200: b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6  ................
f210: e2 81 b7 e2 81 b8 e2 81 b9 2f c2 b7 5d 2a 29 20  ........./..]*) 
f220: 20 40 40 30 2c 30 2c 24 0a 20 20 20 20 20 20 20   @@0,0,$.       
f230: 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 33 2c 20 22   <<- morph(\3, "
f240: 3b 53 22 2c 20 22 3a 5b 56 43 52 5d 22 29 20 6f  ;S", ":[VCR]") o
f250: 72 20 6d 62 55 6e 69 74 28 5c 33 29 20 6f 72 20  r mbUnit(\3) or 
f260: 6e 6f 74 20 73 70 65 6c 6c 28 5c 33 29 20 3e 3e  not spell(\3) >>
f270: 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70  >.        <<- op
f280: 74 69 6f 6e 28 22 6e 75 6d 22 29 20 2d 3e 3e 20  tion("num") ->> 
f290: 3d 66 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c 32  =formatNumber(\2
f2a0: 29 20 2b 20 22 c2 a0 22 20 2b 20 5c 33 20 20 20  ) + ".." + \3   
f2b0: 20 20 20 20 20 20 20 26 26 20 53 69 20 e2 80 9c         && Si ...
f2c0: 5c 33 e2 80 9d 20 65 73 74 20 75 6e 65 20 75 6e  \3... est une un
f2d0: 69 74 c3 a9 20 64 65 20 6d 65 73 75 72 65 2c 20  it.. de mesure, 
f2e0: 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  il manque un esp
f2f0: 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 20  ace ins..cable. 
f300: 53 69 20 6c 65 20 6e 6f 6d 62 72 65 20 73 65 20  Si le nombre se 
f310: 72 61 70 70 6f 72 74 65 20 61 75 20 6d 6f 74 20  rapporte au mot 
f320: 73 75 69 76 61 6e 74 2c 20 63 e2 80 99 65 73 74  suivant, c...est
f330: 20 61 75 73 73 69 20 76 61 6c 61 62 6c 65 2e 0a   aussi valable..
f340: 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c          <<- __el
f350: 73 65 5f 5f 20 2d 3e 3e 20 22 5c 32 c2 a0 5c 33  se__ ->> "\2..\3
f360: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
f370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f380: 20 20 20 20 20 26 26 20 53 69 20 e2 80 9c 5c 33       && Si ...\3
f390: e2 80 9d 20 65 73 74 20 75 6e 65 20 75 6e 69 74  ... est une unit
f3a0: c3 a9 20 64 65 20 6d 65 73 75 72 65 2c 20 69 6c  .. de mesure, il
f3b0: 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63   manque un espac
f3c0: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 20 53 69  e ins..cable. Si
f3d0: 20 6c 65 20 6e 6f 6d 62 72 65 20 73 65 20 72 61   le nombre se ra
f3e0: 70 70 6f 72 74 65 20 61 75 20 6d 6f 74 20 73 75  pporte au mot su
f3f0: 69 76 61 6e 74 2c 20 63 e2 80 99 65 73 74 20 61  ivant, c...est a
f400: 75 73 73 69 20 76 61 6c 61 62 6c 65 2e 0a 0a 5f  ussi valable..._
f410: 5f 5b 73 5d 2f 75 6e 69 74 28 75 6e 69 74 5f 6e  _[s]/unit(unit_n
f420: 62 73 70 5f 61 76 61 6e 74 5f 75 6e 69 74 c3 a9  bsp_avant_unit..
f430: 73 33 29 5f 5f 0a 20 20 20 20 28 28 5c 64 2b 29  s3)__.    ((\d+)
f440: 20 29 28 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d   )([a-zA-Z..][a-
f450: 7a 41 2d 5a 30 2d 39 e2 84 a6 e2 84 93 e2 81 b0  zA-Z0-9.........
f460: c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2  ................
f470: 81 b7 e2 81 b8 e2 81 b9 2f c2 b7 5d 2a 29 28 3f  ......../..]*)(?
f480: 21 5b e2 80 99 27 5d 29 20 20 40 40 30 2c 30 2c  ![...'])  @@0,0,
f490: 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 28 5c  $.        <<- (\
f4a0: 32 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3e 20 34 20  2.__len__() > 4 
f4b0: 61 6e 64 20 6e 6f 74 20 73 70 65 6c 6c 28 5c 33  and not spell(\3
f4c0: 29 29 20 6f 72 20 6d 6f 72 70 68 28 5c 33 2c 20  )) or morph(\3, 
f4d0: 22 3b 53 22 2c 20 22 3a 5b 56 43 52 5d 22 29 20  ";S", ":[VCR]") 
f4e0: 6f 72 20 6d 62 55 6e 69 74 28 5c 33 29 20 3e 3e  or mbUnit(\3) >>
f4f0: 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70  >.        <<- op
f500: 74 69 6f 6e 28 22 6e 75 6d 22 29 20 2d 3e 3e 20  tion("num") ->> 
f510: 3d 66 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c 32  =formatNumber(\2
f520: 29 20 2b 20 22 c2 a0 22 20 2b 20 5c 33 20 20 20  ) + ".." + \3   
f530: 20 20 20 20 20 20 20 26 26 20 53 69 20 e2 80 9c         && Si ...
f540: 5c 33 e2 80 9d 20 65 73 74 20 75 6e 65 20 75 6e  \3... est une un
f550: 69 74 c3 a9 20 64 65 20 6d 65 73 75 72 65 2c 20  it.. de mesure, 
f560: 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  il manque un esp
f570: 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 20  ace ins..cable. 
f580: 53 69 20 6c 65 20 6e 6f 6d 62 72 65 20 73 65 20  Si le nombre se 
f590: 72 61 70 70 6f 72 74 65 20 61 75 20 6d 6f 74 20  rapporte au mot 
f5a0: 73 75 69 76 61 6e 74 2c 20 63 e2 80 99 65 73 74  suivant, c...est
f5b0: 20 61 75 73 73 69 20 76 61 6c 61 62 6c 65 2e 0a   aussi valable..
f5c0: 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c          <<- __el
f5d0: 73 65 5f 5f 20 2d 3e 3e 20 22 5c 32 c2 a0 5c 33  se__ ->> "\2..\3
f5e0: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
f5f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f600: 20 20 20 20 20 26 26 20 53 69 20 e2 80 9c 5c 33       && Si ...\3
f610: e2 80 9d 20 65 73 74 20 75 6e 65 20 75 6e 69 74  ... est une unit
f620: c3 a9 20 64 65 20 6d 65 73 75 72 65 2c 20 69 6c  .. de mesure, il
f630: 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63   manque un espac
f640: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 20 53 69  e ins..cable. Si
f650: 20 6c 65 20 6e 6f 6d 62 72 65 20 73 65 20 72 61   le nombre se ra
f660: 70 70 6f 72 74 65 20 61 75 20 6d 6f 74 20 73 75  pporte au mot su
f670: 69 76 61 6e 74 2c 20 63 e2 80 99 65 73 74 20 61  ivant, c...est a
f680: 75 73 73 69 20 76 61 6c 61 62 6c 65 2e 0a 0a 54  ussi valable...T
f690: 45 53 54 3a 20 c3 87 61 20 61 20 64 75 72 c3 a9  EST: ..a a dur..
f6a0: 20 7b 7b 33 c2 b5 73 7d 7d 20 20 20 20 20 20 20   {{3..s}}       
f6b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f6c0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 c2            ->> 3.
f6d0: a0 c2 b5 73 0a 54 45 53 54 3a 20 c3 87 61 20 61  ...s.TEST: ..a a
f6e0: 20 64 75 72 c3 a9 20 7b 7b 33 2c 35 20 c2 b5 73   dur.. {{3,5 ..s
f6f0: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
f700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f710: 2d 3e 3e 20 33 2c 35 c2 a0 c2 b5 73 0a 54 45 53  ->> 3,5....s.TES
f720: 54 3a 20 69 6c 20 79 20 65 6e 20 61 20 7b 7b 33  T: il y en a {{3
f730: 20 6d c2 b2 7d 7d 20 20 20 20 20 20 20 20 20 20   m..}}          
f740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f750: 20 20 20 20 20 20 2d 3e 3e 20 33 c2 a0 6d c2 b2        ->> 3..m..
f760: 0a 54 45 53 54 3a 20 69 6c 20 61 20 66 61 69 74  .TEST: il a fait
f770: 20 7b 7b 31 30 25 7d 7d 20 20 20 20 20 20 20 20   {{10%}}        
f780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f790: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 30 c2           ->> 10.
f7a0: a0 25 0a 54 45 53 54 3a 20 c3 87 61 20 63 6f c3  .%.TEST: ..a co.
f7b0: bb 74 65 20 7b 7b 31 33 2c 34 c2 a5 7d 7d 2e 20  .te {{13,4..}}. 
f7c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f7d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
f7e0: 3e 20 31 33 2c 34 c2 a0 c2 a5 0a 54 45 53 54 3a  > 13,4.....TEST:
f7f0: 20 69 6c 20 6d 65 73 75 72 65 20 7b 7b 33 30 2c   il mesure {{30,
f800: 33 20 63 6d 7d 7d 20 20 20 20 20 20 20 20 20 20  3 cm}}          
f810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f820: 20 20 20 2d 3e 3e 20 33 30 2c 33 c2 a0 63 6d 0a     ->> 30,3..cm.
f830: 54 45 53 54 3a 20 69 6c 20 65 73 74 20 6d 6f 6e  TEST: il est mon
f840: 74 c3 a9 20 c3 a0 20 7b 7b 31 38 20 25 7d 7d 20  t.. .. {{18 %}} 
f850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f860: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 38            ->> 18
f870: c2 a0 25 0a 54 45 53 54 3a 20 75 6e 65 20 74 65  ..%.TEST: une te
f880: 6d 70 c3 a9 72 61 74 75 72 65 20 64 65 20 7b 7b  mp..rature de {{
f890: 32 32 2c 34 20 c2 b0 43 7d 7d 20 20 20 20 20 20  22,4 ..C}}      
f8a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
f8b0: 3e 20 32 32 2c 34 c2 a0 c2 b0 43 0a 54 45 53 54  > 22,4....C.TEST
f8c0: 3a 20 69 6c 20 65 6e 20 76 65 75 74 20 7b 7b 31  : il en veut {{1
f8d0: 38 6b 67 7d 7d 20 20 20 20 20 20 20 20 20 20 20  8kg}}           
f8e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f8f0: 20 20 20 20 2d 3e 3e 20 31 38 c2 a0 6b 67 0a 54      ->> 18..kg.T
f900: 45 53 54 3a 20 69 6c 20 6d 65 20 6c 65 20 70 72  EST: il me le pr
f910: 6f 70 6f 73 65 20 70 6f 75 72 20 7b 7b 32 34 33  opose pour {{243
f920: 20 67 43 4f 32 2f 6b 57 68 7d 7d 20 20 20 20 20   gCO2/kWh}}     
f930: 20 20 20 20 20 20 20 2d 3e 3e 20 32 34 33 c2 a0         ->> 243..
f940: 67 43 4f 32 2f 6b 57 68 0a 54 45 53 54 3a 20 69  gCO2/kWh.TEST: i
f950: 6c 20 6d 65 20 6c 65 20 70 72 6f 70 6f 73 65 20  l me le propose 
f960: 70 6f 75 72 20 7b 7b 32 34 33 2c 34 20 67 43 4f  pour {{243,4 gCO
f970: 32 2f 6b 57 68 7d 7d 20 20 20 20 20 20 20 20 20  2/kWh}}         
f980: 20 2d 3e 3e 20 32 34 33 2c 34 c2 a0 67 43 4f 32   ->> 243,4..gCO2
f990: 2f 6b 57 68 0a 54 45 53 54 3a 20 7b 7b 34 30 20  /kWh.TEST: {{40 
f9a0: 4d 48 7a 7d 7d 20 20 20 20 20 20 20 20 20 20 20  MHz}}           
f9b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f9c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
f9d0: 20 34 30 c2 a0 4d 48 7a 0a 54 45 53 54 3a 20 7b   40..MHz.TEST: {
f9e0: 7b 31 30 30 20 41 68 7d 7d 20 20 20 20 20 20 20  {100 Ah}}       
f9f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fa00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fa10: 20 2d 3e 3e 20 31 30 30 c2 a0 41 68 0a 54 45 53   ->> 100..Ah.TES
fa20: 54 3a 20 65 6e 20 6c e2 80 99 61 6e 20 32 30 30  T: en l...an 200
fa30: 30 20 55 72 67 6f 6e 64 6f 72 6c 65 74 72 6f 6c  0 Urgondorletrol
fa40: 6c 20 65 75 74 20 75 6e 65 20 69 64 c3 a9 65 0a  l eut une id..e.
fa50: 54 45 53 54 3a 20 31 39 39 38 20 73 e2 80 99 61  TEST: 1998 s...a
fa60: 6e 6e 6f 6e 63 65 20 67 72 61 6e 64 69 6f 73 65  nnonce grandiose
fa70: 2e 0a 54 45 53 54 3a 20 69 6c 20 79 20 65 6e 20  ..TEST: il y en 
fa80: 61 20 33 2c 34 33 20 6d 69 6c 6c 69 61 72 64 73  a 3,43 milliards
fa90: 2e 0a 54 45 53 54 3a 20 6a 65 20 76 65 75 78 20  ..TEST: je veux 
faa0: 32 30 30 c2 a0 65 75 72 6f 73 2e 0a 0a 0a 5f 5f  200..euros....__
fab0: 5b 73 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 6d 61  [s]/typo(typo_ma
fac0: 74 68 29 5f 5f 0a 20 20 20 20 28 3f 3a 63 6f 73  th)__.    (?:cos
fad0: 7c 73 69 6e 7c 74 61 6e 7c 63 6f 74 61 6e 7c 6c  |sin|tan|cotan|l
fae0: 6f 67 7c 6c 6e 29 c2 b2 3f 20 5b 32 2d 39 5d 3f  og|ln)..? [2-9]?
faf0: 5b 61 2d 7a 41 2d 5a ce b1 2d cf 89 ce 91 2d ce  [a-zA-Z..-....-.
fb00: a9 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  .].        <<- -
fb10: 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
fb20: 20 22 2c 20 22 28 22 29 2b 22 29 7c 22 2b 5c 30   ", "(")+")|"+\0
fb30: 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22 c2  .replace(" ", ".
fb40: a0 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  .")             
fb50: 26 26 20 4d 65 74 74 65 7a 20 64 65 73 20 70 61  && Mettez des pa
fb60: 72 65 6e 74 68 c3 a8 73 65 73 20 28 6f 75 20 c3  renth..ses (ou .
fb70: a9 76 65 6e 74 75 65 6c 6c 65 6d 65 6e 74 20 75  .ventuellement u
fb80: 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
fb90: 62 6c 65 29 2e 0a 0a 54 45 53 54 3a 20 7b 7b 63  ble)...TEST: {{c
fba0: 6f 73 20 cf 89 7d 7d 20 20 20 20 20 20 20 20 20  os ..}}         
fbb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fbc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fbd0: 2d 3e 3e 20 63 6f 73 28 cf 89 29 7c 63 6f 73 c2  ->> cos(..)|cos.
fbe0: a0 cf 89 0a 54 45 53 54 3a 20 7b 7b 73 69 6e 20  ....TEST: {{sin 
fbf0: ce b3 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ..}}            
fc00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc10: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
fc20: 20 73 69 6e 28 ce b3 29 7c 73 69 6e c2 a0 ce b3   sin(..)|sin....
fc30: 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 54 69  ...!!.!!.!!!! Ti
fc40: 72 65 74 73 20 20 20 20 20 20 20 20 20 20 20 20  rets            
fc50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc90: 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
fca0: 0a 21 21 0a 0a 23 20 54 69 72 65 74 73 2c 20 c3  .!!..# Tirets, .
fcb0: a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 20 65 74  .num..rations et
fcc0: 20 64 69 61 6c 6f 67 75 65 73 0a 5f 5f 3c 73 3e   dialogues.__<s>
fcd0: 2f 74 79 70 6f 28 74 79 70 6f 5f 74 69 72 65 74  /typo(typo_tiret
fce0: 5f 64 c3 a9 62 75 74 5f 6c 69 67 6e 65 29 5f 5f  _d..but_ligne)__
fcf0: 20 20 20 20 5e 5b 2d 5f 5d 5b 20 c2 a0 5d 20 3c      ^[-_][ ..] <
fd00: 3c 2d 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80  <- ->> ".....|..
fd10: 93 c2 a0 22 20 20 20 20 20 20 20 20 20 20 20 26  ..."           &
fd20: 26 20 44 69 61 6c 6f 67 75 65 73 20 65 74 20 c3  & Dialogues et .
fd30: a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 20 3a 20  .num..rations : 
fd40: 75 6e 20 74 69 72 65 74 20 63 61 64 72 61 74 69  un tiret cadrati
fd50: 6e 20 5b 31 5d 20 6f 75 20 64 65 6d 69 2d 63 61  n [1] ou demi-ca
fd60: 64 72 61 74 69 6e 20 5b 32 5d 2c 20 73 75 69 76  dratin [2], suiv
fd70: 69 20 64 e2 80 99 75 6e 20 65 73 70 61 63 65 20  i d...un espace 
fd80: 69 6e 73 c3 a9 63 61 62 6c 65 2c 20 65 73 74 20  ins..cable, est 
fd90: 72 65 71 75 69 73 2e 0a 5f 5f 3c 73 3e 2f 74 79  requis..__<s>/ty
fda0: 70 6f 28 74 79 70 6f 5f 74 69 72 65 74 5f 64 61  po(typo_tiret_da
fdb0: 6e 73 5f 64 69 61 6c 6f 67 75 65 29 5f 5f 20 20  ns_dialogue)__  
fdc0: 5e 20 2a c2 ab 5b 20 c2 a0 5d 28 2d 5b 20 c2 a0  ^ *..[ ..](-[ ..
fdd0: 5d 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20  ]) @@$ <<- -1>> 
fde0: 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 20 20  ".....|.....".  
fdf0: 20 20 26 26 20 44 69 61 6c 6f 67 75 65 73 20 3a    && Dialogues :
fe00: 20 75 6e 20 74 69 72 65 74 20 63 61 64 72 61 74   un tiret cadrat
fe10: 69 6e 20 5b 31 5d 20 6f 75 20 64 65 6d 69 2d 63  in [1] ou demi-c
fe20: 61 64 72 61 74 69 6e 20 5b 32 5d 2c 20 73 75 69  adratin [2], sui
fe30: 76 69 20 64 e2 80 99 75 6e 20 65 73 70 61 63 65  vi d...un espace
fe40: 20 69 6e 73 c3 a9 63 61 62 6c 65 2c 20 65 73 74   ins..cable, est
fe50: 20 72 65 71 75 69 73 2e 20 28 41 74 74 65 6e 74   requis. (Attent
fe60: 69 6f 6e 20 3a 20 c3 a0 20 6d 6f 69 6e 73 20 71  ion : .. moins q
fe70: 75 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 73 73  u...il s...agiss
fe80: 65 20 64 e2 80 99 75 6e 20 64 69 61 6c 6f 67 75  e d...un dialogu
fe90: 65 20 69 6e 63 6c 75 73 20 64 61 6e 73 20 75 6e  e inclus dans un
fea0: 20 61 75 74 72 65 20 64 69 61 6c 6f 67 75 65 2c   autre dialogue,
feb0: 20 63 65 74 74 65 20 6d 61 6e 69 c3 a8 72 65 20   cette mani..re 
fec0: 64 e2 80 99 c3 a9 63 72 69 72 65 20 65 73 74 20  d.....crire est 
fed0: 65 72 72 6f 6e c3 a9 65 2e 29 0a 5f 5f 3c 73 3e  erron..e.).__<s>
fee0: 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8  /nbsp(nbsp_apr..
fef0: 73 5f 74 69 72 65 74 31 29 5f 5f 20 20 20 20 20  s_tiret1)__     
ff00: 20 20 20 20 20 5e 28 5b e2 80 94 e2 80 93 5d 29       ^([......])
ff10: 20 2b 20 20 40 40 30 20 20 3c 3c 2d 20 2d 3e 3e   +  @@0  <<- ->>
ff20: 20 22 5c 31 c2 a0 22 20 20 20 20 20 20 26 26 20   "\1.."      && 
ff30: 44 69 61 6c 6f 67 75 65 73 20 65 74 20 c3 a9 6e  Dialogues et ..n
ff40: 75 6d c3 a9 72 61 74 69 6f 6e 73 20 3a 20 63 65  um..rations : ce
ff50: 20 74 69 72 65 74 20 64 6f 69 74 20 c3 aa 74 72   tiret doit ..tr
ff60: 65 20 73 75 69 76 69 20 64 e2 80 99 75 6e 20 65  e suivi d...un e
ff70: 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
ff80: 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73  ..__<s>/nbsp(nbs
ff90: 70 5f 61 70 72 c3 a8 73 5f 74 69 72 65 74 32 29  p_apr..s_tiret2)
ffa0: 5f 5f 20 20 5e 28 5b e2 80 94 e2 80 93 2d 5d 29  __  ^([......-])
ffb0: 5c 64 20 20 40 40 30 20 20 3c 3c 2d 20 2d 31 3e  \d  @@0  <<- -1>
ffc0: 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 7c e2  > ".....|.....|.
ffd0: 88 92 22 20 20 20 20 20 20 20 20 26 26 20 44 69  .."        && Di
ffe0: 61 6c 6f 67 75 65 73 20 65 74 20 c3 a9 6e 75 6d  alogues et ..num
fff0: c3 a9 72 61 74 69 6f 6e 73 20 3a 20 69 6c 20 66  ..rations : il f
10000 61 75 74 20 74 69 72 65 74 20 63 61 64 72 61 74  aut tiret cadrat
10010 69 6e 20 5b 31 5d 20 6f 75 20 64 65 6d 69 2d 63  in [1] ou demi-c
10020 61 64 72 61 74 69 6e 20 5b 32 5d 20 73 75 69 76  adratin [2] suiv
10030 69 20 64 e2 80 99 75 6e 20 65 73 70 61 63 65 20  i d...un espace 
10040 69 6e 73 c3 a9 63 61 62 6c 65 2e 20 53 e2 80 99  ins..cable. S...
10050 69 6c 20 73 e2 80 99 61 67 69 74 20 64 65 20 72  il s...agit de r
10060 65 70 72 c3 a9 73 65 6e 74 65 72 20 75 6e 20 6e  epr..senter un n
10070 6f 6d 62 72 65 20 6e c3 a9 67 61 74 69 66 2c 20  ombre n..gatif, 
10080 75 74 69 6c 69 73 65 7a 20 6c 65 20 73 69 67 6e  utilisez le sign
10090 65 20 e2 80 9c 6d 6f 69 6e 73 e2 80 9d 20 5b 33  e ...moins... [3
100a0 5d 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62  ]..__<s>/nbsp(nb
100b0 73 70 5f 61 70 72 c3 a8 73 5f 74 69 72 65 74 33  sp_apr..s_tiret3
100c0 29 5f 5f 20 20 5e 28 5b e2 80 94 e2 80 93 2d 5d  )__  ^([......-]
100d0 29 5b 5c 77 c2 ab e2 80 9c e2 80 98 5d 20 20 40  )[\w........]  @
100e0 40 30 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 e2 80  @0  <<- -1>> "..
100f0 94 c2 a0 7c e2 80 93 c2 a0 22 20 20 20 20 20 26  ...|....."     &
10100 26 20 44 69 61 6c 6f 67 75 65 73 20 65 74 20 c3  & Dialogues et .
10110 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 20 3a 20  .num..rations : 
10120 69 6c 20 66 61 75 74 20 74 69 72 65 74 20 63 61  il faut tiret ca
10130 64 72 61 74 69 6e 20 5b 31 5d 20 6f 75 20 64 65  dratin [1] ou de
10140 6d 69 2d 63 61 64 72 61 74 69 6e 20 5b 32 5d 20  mi-cadratin [2] 
10150 73 75 69 76 69 20 64 e2 80 99 75 6e 20 65 73 70  suivi d...un esp
10160 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a  ace ins..cable..
10170 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
10180 74 69 72 65 74 5f 69 6e 63 69 73 65 31 29 5f 5f  tiret_incise1)__
10190 20 20 20 20 20 20 20 20 22 20 2d 20 28 3f 3d 5b          " - (?=[
101a0 30 2d 39 5d 29 22 20 3c 3c 2d 20 2d 3e 3e 20 22  0-9])" <<- ->> "
101b0 20 e2 80 93 20 7c 20 e2 80 94 20 7c 20 e2 88 92   ... | ... | ...
101c0 20 7c 20 e2 88 92 22 20 20 20 20 20 26 26 20 54   | ..."     && T
101d0 69 72 65 74 20 64 e2 80 99 69 6e 63 69 73 65 20  iret d...incise 
101e0 3a 20 75 6e 20 74 69 72 65 74 20 64 65 6d 69 2d  : un tiret demi-
101f0 63 61 64 72 61 74 69 6e 20 5b 31 5d 20 6f 75 20  cadratin [1] ou 
10200 63 61 64 72 61 74 69 6e 20 5b 32 5d 20 65 73 74  cadratin [2] est
10210 20 72 65 71 75 69 73 2e 20 28 4f 75 20 c3 a9 76   requis. (Ou ..v
10220 65 6e 74 75 65 6c 6c 65 6d 65 6e 74 20 6c 65 20  entuellement le 
10230 73 69 67 6e 65 20 e2 80 9c 6d 6f 69 6e 73 e2 80  signe ...moins..
10240 9d 20 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  . s...il s...agi
10250 74 20 64 e2 80 99 75 6e 65 20 73 6f 75 73 74 72  t d...une soustr
10260 61 63 74 69 6f 6e 20 5b 33 5d 20 6f 75 20 64 65  action [3] ou de
10270 20 72 65 70 72 c3 a9 73 65 6e 74 65 72 20 75 6e   repr..senter un
10280 20 6e 6f 6d 62 72 65 20 6e c3 a9 67 61 74 69 66   nombre n..gatif
10290 20 5b 34 5d 2e 29 0a 5f 5f 3c 73 3e 2f 74 79 70   [4].).__<s>/typ
102a0 6f 28 74 79 70 6f 5f 74 69 72 65 74 5f 69 6e 63  o(typo_tiret_inc
102b0 69 73 65 32 29 5f 5f 20 20 20 20 20 20 20 20 22  ise2)__        "
102c0 20 2d 20 28 3f 21 5b 30 2d 39 5d 29 22 20 3c 3c   - (?![0-9])" <<
102d0 2d 20 2d 3e 3e 20 22 20 e2 80 93 20 7c 20 e2 80  - ->> " ... | ..
102e0 94 20 7c 20 e2 88 92 20 22 20 20 20 20 20 20 20  . | ... "       
102f0 20 26 26 20 54 69 72 65 74 20 64 e2 80 99 69 6e   && Tiret d...in
10300 63 69 73 65 20 3a 20 75 6e 20 74 69 72 65 74 20  cise : un tiret 
10310 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 20 5b 31  demi-cadratin [1
10320 5d 20 6f 75 20 63 61 64 72 61 74 69 6e 20 5b 32  ] ou cadratin [2
10330 5d 20 65 73 74 20 72 65 71 75 69 73 2e 20 28 4f  ] est requis. (O
10340 75 20 c3 a9 76 65 6e 74 75 65 6c 6c 65 6d 65 6e  u ..ventuellemen
10350 74 20 6c 65 20 73 69 67 6e 65 20 e2 80 9c 6d 6f  t le signe ...mo
10360 69 6e 73 e2 80 9d 20 5b 33 5d 2c 20 73 e2 80 99  ins... [3], s...
10370 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99  il s...agit d...
10380 75 6e 65 20 73 6f 75 73 74 72 61 63 74 69 6f 6e  une soustraction
10390 2e 29 0a 0a 54 45 53 54 3a 20 7b 7b 2d 20 7d 7d  .)..TEST: {{- }}
103a0 43 65 20 74 69 72 65 74 20 6e e2 80 99 65 73 74  Ce tiret n...est
103b0 20 63 6f 72 72 65 63 74 20 6e 75 6c 6c 65 20 70   correct nulle p
103c0 61 72 74 2e 20 20 20 20 20 20 20 20 20 20 20 20  art.            
103d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
103e0 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93    ->> ".....|...
103f0 c2 a0 22 0a 54 45 53 54 3a 20 7b 7b e2 80 93 20  ..".TEST: {{... 
10400 7d 7d 49 6c 20 6d 61 6e 71 75 65 20 74 6f 75 6a  }}Il manque touj
10410 6f 75 72 73 20 75 6e 20 65 73 70 61 63 65 20 69  ours un espace i
10420 6e 73 c3 a9 63 61 62 6c 65 c2 a0 21 20 20 20 20  ns..cable..!    
10430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10440 20 20 20 20 2d 3e 3e 20 22 e2 80 93 c2 a0 22 0a      ->> ".....".
10450 54 45 53 54 3a 20 7b 7b e2 80 94 20 7d 7d 49 64  TEST: {{... }}Id
10460 65 6d c2 a0 21 20 65 74 63 2e 20 20 20 20 20 20  em..! etc.      
10470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
104a0 3e 3e 20 22 e2 80 94 c2 a0 22 0a 54 45 53 54 3a  >> ".....".TEST:
104b0 20 7b 7b 5f 20 7d 7d 43 e2 80 99 65 73 74 20 6c   {{_ }}C...est l
104c0 6f 6e 67 c2 a0 21 20 20 20 20 20 20 20 20 20 20  ong..!          
104d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
104e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
104f0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2            ->> ".
10500 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 54 45 53 54  ....|.....".TEST
10510 3a 20 7b 7b e2 80 94 7d 7d 56 69 65 6e 73 20 6c  : {{...}}Viens l
10520 c3 a0 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
10530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10550 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
10560 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 54 45 53  .....|.....".TES
10570 54 3a 20 7b 7b 2d 7d 7d 32 30 30 20 64 65 67 72  T: {{-}}200 degr
10580 c3 a9 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ..s             
10590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
105a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
105b0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2            ->> ".
105c0 80 94 c2 a0 7c e2 80 93 c2 a0 7c e2 88 92 22 0a  ....|.....|...".
105d0 54 45 53 54 3a 20 c2 ab c2 a0 7b 7b 2d 20 7d 7d  TEST: ....{{- }}
105e0 56 69 65 6e 73 c2 a0 21 20 4f 6e 20 76 61 20 65  Viens..! On va e
105f0 6e 20 66 69 6e 69 72 20 61 76 65 63 20 63 65 74  n finir avec cet
10600 74 65 20 61 66 66 61 69 72 65 2c 20 73 61 6c 65  te affaire, sale
10610 20 66 69 6c 73 20 64 65 20 70 75 74 65 2e 20 2d   fils de pute. -
10620 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22  >> ".....|....."
10630 0a 54 45 53 54 3a 20 43 65 74 74 65 20 70 68 72  .TEST: Cette phr
10640 61 73 65 20 63 6f 6e 74 69 65 6e 74 7b 7b 20 2d  ase contient{{ -
10650 20 7d 7d 63 e2 80 99 65 73 74 20 63 65 72 74 61   }}c...est certa
10660 69 6e 20 e2 80 93 20 64 65 73 20 74 69 72 65 74  in ... des tiret
10670 73 20 64 e2 80 99 69 6e 63 69 73 65 2e 20 20 20  s d...incise.   
10680 20 20 20 2d 3e 3e 20 22 20 e2 80 93 20 7c 20 e2     ->> " ... | .
10690 80 94 20 7c 20 e2 88 92 20 22 0a 54 45 53 54 3a  .. | ... ".TEST:
106a0 20 78 7b 7b 20 2d 20 7d 7d 32 30 30 20 20 20 20   x{{ - }}200    
106b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
106c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
106d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
106e0 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 e2 80 93         ->> " ...
106f0 20 7c 20 e2 80 94 20 7c 20 e2 88 92 20 7c 20 e2   | ... | ... | .
10700 88 92 22 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  .."...!!.!!.!!!!
10710 20 53 69 67 6e 65 73 20 74 79 70 6f 67 72 61 70   Signes typograp
10720 68 69 71 75 65 73 20 20 20 20 20 20 20 20 20 20  hiques          
10730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
10770 0a 21 21 0a 21 21 0a 0a 5f 5f 3c 73 5d 2f 74 79  .!!.!!..__<s]/ty
10780 70 6f 28 74 79 70 6f 5f 73 69 67 6e 65 5f 6d 6f  po(typo_signe_mo
10790 69 6e 73 29 5f 5f 0a 20 20 20 20 2d 28 5c 64 2b  ins)__.    -(\d+
107a0 29 20 20 40 40 24 20 20 3c 3c 2d 20 6e 6f 74 20  )  @@$  <<- not 
107b0 62 65 66 6f 72 65 28 22 5c 5c 77 24 22 29 20 2d  before("\\w$") -
107c0 3e 3e 20 e2 88 92 5c 31 7c e2 80 93 20 5c 31 7c  >> ...\1|... \1|
107d0 e2 80 94 20 5c 31 0a 20 20 20 20 26 26 20 53 e2  ... \1.    && S.
107e0 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 65  ..il s...agit de
107f0 20 72 65 70 72 c3 a9 73 65 6e 74 65 72 20 75 6e   repr..senter un
10800 20 6e 6f 6d 62 72 65 20 6e c3 a9 67 61 74 69 66   nombre n..gatif
10810 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65 20 73 69  , utilisez le si
10820 67 6e 65 20 74 79 70 6f 67 72 61 70 68 69 71 75  gne typographiqu
10830 65 20 e2 80 9c 6d 6f 69 6e 73 e2 80 9d 20 5b 31  e ...moins... [1
10840 5d 2e 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67  ]. S...il s...ag
10850 69 74 20 64 e2 80 99 75 6e 65 20 69 6e 63 69 73  it d...une incis
10860 65 2c 20 75 74 69 6c 69 73 65 7a 20 75 6e 20 74  e, utilisez un t
10870 69 72 65 74 20 64 65 6d 69 2d 63 61 64 72 61 74  iret demi-cadrat
10880 69 6e 20 5b 32 5d 20 6f 75 20 75 6e 20 74 69 72  in [2] ou un tir
10890 65 74 20 63 61 64 72 61 74 69 6e 20 5b 33 5d 2e  et cadratin [3].
108a0 0a 0a 54 45 53 54 3a 20 52 c3 a9 73 75 6c 74 61  ..TEST: R..sulta
108b0 74 c2 a0 3a 20 7b 7b 2d 37 32 7d 7d 2e 0a 0a 0a  t..: {{-72}}....
108c0 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
108d0 73 69 67 6e 65 5f 6d 75 6c 74 69 70 6c 69 63 61  signe_multiplica
108e0 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 28 5c 64 2b  tion)__.    (\d+
108f0 29 20 3f 5b 78 2a 5d 20 3f 28 5c 64 2b 29 20 20  ) ?[x*] ?(\d+)  
10900 40 40 30 2c 24 20 3c 3c 2d 20 6e 6f 74 20 5c 30  @@0,$ <<- not \0
10910 2e 73 74 61 72 74 73 77 69 74 68 28 22 30 78 22  .startswith("0x"
10920 29 20 2d 3e 3e 20 5c 31 c2 a0 c3 97 c2 a0 5c 32  ) ->> \1......\2
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 20 20 20 20 20 20 26                 &
10950 26 20 53 69 67 6e 65 20 64 65 20 6d 75 6c 74 69  & Signe de multi
10960 70 6c 69 63 61 74 69 6f 6e 20 74 79 70 6f 67 72  plication typogr
10970 61 70 68 69 71 75 65 2e 0a 0a 54 45 53 54 3a 20  aphique...TEST: 
10980 7b 7b 38 30 30 20 78 20 36 30 30 7d 7d 20 20 20  {{800 x 600}}   
10990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
109a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
109b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
109c0 20 20 20 20 20 20 2d 3e 3e 20 38 30 30 c2 a0 c3        ->> 800...
109d0 97 c2 a0 36 30 30 0a 54 45 53 54 3a 20 7b 7b 38  ...600.TEST: {{8
109e0 30 30 2a 36 30 30 7d 7d 20 20 20 20 20 20 20 20  00*600}}        
109f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10a20 20 20 20 2d 3e 3e 20 38 30 30 c2 a0 c3 97 c2 a0     ->> 800......
10a30 36 30 30 0a 54 45 53 54 3a 20 7b 7b 38 30 30 20  600.TEST: {{800 
10a40 2a 20 36 30 30 7d 7d 20 20 20 20 20 20 20 20 20  * 600}}         
10a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10a80 2d 3e 3e 20 38 30 30 c2 a0 c3 97 c2 a0 36 30 30  ->> 800......600
10a90 0a 54 45 53 54 3a 20 6e 6f 6d 62 72 65 20 61 75  .TEST: nombre au
10aa0 20 66 6f 72 6d 61 74 20 68 65 78 61 64 c3 a9 63   format hexad..c
10ab0 69 6d 61 6c c2 a0 3a 20 30 78 34 34 30 37 0a 0a  imal..: 0x4407..
10ac0 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
10ad0 5f 69 6e 66 c3 a9 72 69 65 75 72 5f 6f 75 5f c3  _inf..rieur_ou_.
10ae0 a9 67 61 6c 29 5f 5f 20 20 20 20 20 20 20 20 20  .gal)__         
10af0 20 20 20 20 20 20 20 5b 5c 77 20 c2 a0 5d 28 3c         [\w ..](<
10b00 3d 29 5b 5c 77 20 c2 a0 5d 20 20 40 40 2a 20 3c  =)[\w ..]  @@* <
10b10 3c 2d 20 2d 31 3e 3e 20 e2 89 a4 7c e2 a9 bd 20  <- -1>> ...|... 
10b20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
10b30 53 69 67 6e 65 20 e2 80 9c 69 6e 66 c3 a9 72 69  Signe ...inf..ri
10b40 65 75 72 20 6f 75 20 c3 a9 67 61 6c e2 80 9d 2e  eur ou ..gal....
10b50 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
10b60 5f 73 75 70 c3 a9 72 69 65 75 72 5f 6f 75 5f c3  _sup..rieur_ou_.
10b70 a9 67 61 6c 29 5f 5f 20 20 20 20 20 20 20 20 20  .gal)__         
10b80 20 20 20 20 20 20 20 5b 5c 77 20 c2 a0 5d 28 3e         [\w ..](>
10b90 3d 29 5b 5c 77 20 c2 a0 5d 20 20 40 40 2a 20 3c  =)[\w ..]  @@* <
10ba0 3c 2d 20 2d 31 3e 3e 20 e2 89 a5 7c e2 a9 be 20  <- -1>> ...|... 
10bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
10bc0 53 69 67 6e 65 20 e2 80 9c 73 75 70 c3 a9 72 69  Signe ...sup..ri
10bd0 65 75 72 20 6f 75 20 c3 a9 67 61 6c e2 80 9d 2e  eur ou ..gal....
10be0 0a 0a 54 45 53 54 3a 20 33 7b 7b 3e 3d 7d 7d 32  ..TEST: 3{{>=}}2
10bf0 0a 54 45 53 54 3a 20 65 73 74 2d 63 65 20 71 75  .TEST: est-ce qu
10c00 65 20 61 20 7b 7b 3c 3d 7d 7d 20 63 0a 0a 0a 23  e a {{<=}} c...#
10c10 20 6c 69 67 61 74 75 72 65 73 20 74 79 70 6f 67   ligatures typog
10c20 72 61 70 68 69 71 75 65 73 20 3a 20 66 69 2c 20  raphiques : fi, 
10c30 66 6c 2c 20 66 66 2c 20 66 66 69 2c 20 66 66 6c  fl, ff, ffi, ffl
10c40 2c 20 66 74 2c 20 73 74 0a 5f 5f 3c 73 3e 2f 6c  , ft, st.__<s>/l
10c50 69 67 61 28 6c 69 67 61 74 75 72 65 73 5f 74 79  iga(ligatures_ty
10c60 70 6f 67 72 61 70 68 69 71 75 65 73 29 5f 5f 20  pographiques)__ 
10c70 20 20 20 20 20 20 20 20 20 20 20 20 20 5b ef ac               [..
10c80 81 ef ac 82 ef ac 80 ef ac 83 ef ac 84 ef ac 85  ................
10c90 ef ac 86 5d 20 3c 3c 2d 20 2d 3e 3e 20 3d 75 6e  ...] <<- ->> =un
10ca0 64 6f 4c 69 67 61 74 75 72 65 28 5c 30 29 20 20  doLigature(\0)  
10cb0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 53 75             && Su
10cc0 70 70 72 65 73 73 69 6f 6e 20 64 65 20 6c 61 20  ppression de la 
10cd0 6c 69 67 61 74 75 72 65 20 74 79 70 6f 67 72 61  ligature typogra
10ce0 70 68 69 71 75 65 2e 0a 0a 54 45 53 54 3a 20 5f  phique...TEST: _
10cf0 5f 6c 69 67 61 5f 5f 20 75 6e 20 7b 7b ef ac 82  _liga__ un {{...
10d00 7d 7d 6f 74 74 65 6d 65 6e 74 20 20 20 20 20 20  }}ottement      
10d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d30 20 20 20 20 20 2d 3e 3e 20 66 6c 0a 54 45 53 54       ->> fl.TEST
10d40 3a 20 5f 5f 6c 69 67 61 5f 5f 20 75 6e 65 20 62  : __liga__ une b
10d50 65 6c 6c 65 20 7b 7b ef ac 81 7d 7d 67 75 72 65  elle {{...}}gure
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 2d 3e 3e 20 66 69 0a 0a          ->> fi..
10d90 0a 23 5f 5f 3c 73 5d 2f 74 79 70 6f 5f 5f 20 20  .#__<s]/typo__  
10da0 c2 b0 43 20 3c 3c 2d 20 2d 3e 3e 20 e2 84 83 20  ..C <<- ->> ... 
10db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10de0 20 20 20 20 20 26 26 20 54 79 70 6f 67 72 61 70       && Typograp
10df0 68 69 65 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65  hie. Utilisez le
10e00 20 73 69 67 6e 65 20 64 65 73 20 64 65 67 72 c3   signe des degr.
10e10 a9 73 20 61 70 70 72 6f 70 72 69 c3 a9 2e 0a 0a  .s appropri.....
10e20 0a 21 21 0a 21 21 0a 21 21 21 21 20 44 69 76 65  .!!.!!.!!!! Dive
10e30 72 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  rs              
10e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e80 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
10e90 21 0a 0a 23 23 20 4e 46 20 28 6d 65 6d 6f 3a 20  !..## NF (memo: 
10ea0 64 6f 6e e2 80 99 74 20 75 73 65 20 66 6c 61 67  don...t use flag
10eb0 20 69 29 0a 5f 5f 5b 73 5d 2f 6e 66 28 6e 66 5f   i).__[s]/nf(nf_
10ec0 6e 6f 72 6d 65 5f 66 72 61 6e c3 a7 61 69 73 65  norme_fran..aise
10ed0 29 5f 5f 0a 20 20 20 20 5b 6e 4e 5d 5b 66 46 5d  )__.    [nN][fF]
10ee0 5b 20 c2 a0 2d 5d 3f 28 3f 3a 63 7c 43 7c 65 7c  [ ..-]?(?:c|C|e|
10ef0 45 7c 70 7c 50 7c 71 7c 51 7c 73 7c 53 7c 78 7c  E|p|P|q|Q|s|S|x|
10f00 58 7c 7a 7c 5a 7c 5b 65 45 5d 5b 6e 4e 5d 28 3f  X|z|Z|[eE][nN](?
10f10 3a 5b 20 c2 a0 2d 5d 5b 69 49 5d 5b 73 53 5d 5b  :[ ..-][iI][sS][
10f20 6f 4f 5d 7c 29 29 5b 20 c2 a0 2d 5d 3f 5b 30 2d  oO]|))[ ..-]?[0-
10f30 39 5d 2b 28 3f 3a 5b 2f 20 e2 80 91 2d 5d 5b 30  9]+(?:[/ ...-][0
10f40 2d 39 5d 2b 7c 29 0a 20 20 20 20 20 20 20 20 3c  -9]+|).        <
10f50 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68  <- not re.search
10f60 28 22 5e 4e 46 c2 a0 28 3f 3a 43 7c 45 7c 50 7c  ("^NF..(?:C|E|P|
10f70 51 7c 53 7c 58 7c 5a 7c 45 4e 28 3f 3a c2 a0 49  Q|S|X|Z|EN(?:..I
10f80 53 4f 7c 29 29 c2 a0 5b 30 2d 39 5d 2b 28 3f 3a  SO|))..[0-9]+(?:
10f90 e2 80 91 5b 30 2d 39 5d 2b 7c 29 22 2c 20 5c 30  ...[0-9]+|)", \0
10fa0 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 66  ).        ->> =f
10fb0 6f 72 6d 61 74 4e 46 28 5c 30 29 20 20 20 20 20  ormatNF(\0)     
10fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10fe0 20 20 26 26 20 4e 6f 72 6d 65 20 66 72 61 6e c3    && Norme fran.
10ff0 a7 61 69 73 65 2e 20 55 74 69 6c 69 73 65 7a 20  .aise. Utilisez 
11000 6c 65 73 20 65 73 70 61 63 65 73 20 65 74 20 74  les espaces et t
11010 69 72 65 74 73 20 69 6e 73 c3 a9 63 61 62 6c 65  irets ins..cable
11020 73 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  s.|http://fr.wik
11030 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
11040 4c 69 73 74 65 5f 64 65 5f 6e 6f 72 6d 65 73 5f  Liste_de_normes_
11050 4e 46 0a 0a 54 45 53 54 3a 20 5f 5f 6e 66 5f 5f  NF..TEST: __nf__
11060 20 4e 6f 72 6d 65 20 66 72 61 6e c3 a7 61 69 73   Norme fran..ais
11070 65 c2 a0 3a 20 7b 7b 4e 66 2d 45 4e 20 49 53 4f  e..: {{Nf-EN ISO
11080 20 33 38 39 32 2d 32 33 7d 7d 0a 0a 0a 0a 21 21   3892-23}}....!!
11090 0a 21 21 0a 21 21 21 21 20 43 6f 68 c3 a9 72 65  .!!.!!!! Coh..re
110a0 6e 63 65 20 64 65 73 20 67 75 69 6c 6c 65 6d 65  nce des guilleme
110b0 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ts              
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 20 20 20 20 20 20 20 20 20                  
110f0 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
11100 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
11110 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67 75 69 6c  _coh..rence_guil
11120 6c 65 6d 65 74 73 5f 63 68 65 76 72 6f 6e 73 5f  lemets_chevrons_
11130 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20  ouvrants)__.    
11140 28 c2 ab 29 5b 5e c2 bb e2 80 9c 5d 2b 3f 28 e2  (..)[^.....]+?(.
11150 80 9d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 20  ..)  @@0,$.     
11160 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72     <<- not befor
11170 65 28 22 5c 5c 77 24 22 29 20 2d 31 3e 3e 20 e2  e("\\w$") -1>> .
11180 80 9c 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
11190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
111a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
111b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
111c0 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75   && Guillemet ou
111d0 76 72 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74  vrant diff..rent
111e0 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 66 65   du guillemet fe
111f0 72 6d 61 6e 74 20 28 e2 80 9d 29 2e 0a 20 20 20  rmant (...)..   
11200 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 61 66 74       <<- not aft
11210 65 72 28 22 5e 5c 5c 77 22 29 20 2d 32 3e 3e 20  er("^\\w") -2>> 
11220 22 c2 a0 c2 bb 22 20 20 20 20 20 20 20 20 20 20  "...."          
11230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11240 20 20 20 20 20 20 20 20 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 26 26 20 47 75 69 6c 6c 65 6d 65 74 20     && Guillemet 
11270 66 65 72 6d 61 6e 74 20 64 69 66 66 c3 a9 72 65  fermant diff..re
11280 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20  nt du guillemet 
11290 6f 75 76 72 61 6e 74 20 28 c2 ab 29 2e 0a 5f 5f  ouvrant (..)..__
112a0 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 63 6f  <s>/typo(typo_co
112b0 68 c3 a9 72 65 6e 63 65 5f 67 75 69 6c 6c 65 6d  h..rence_guillem
112c0 65 74 73 5f 63 68 65 76 72 6f 6e 73 5f 66 65 72  ets_chevrons_fer
112d0 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28 e2 80  mants)__.    (..
112e0 9c 29 5b 5e e2 80 9d c2 ab 5d 2b 3f 28 c2 bb 29  .)[^.....]+?(..)
112f0 20 20 40 40 30 2c 24 0a 20 20 20 20 20 20 20 20    @@0,$.        
11300 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22  <<- not before("
11310 5c 5c 77 24 22 29 20 2d 31 3e 3e 20 22 c2 ab c2  \\w$") -1>> "...
11320 a0 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
11330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
11360 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61   Guillemet ouvra
11370 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75  nt diff..rent du
11380 20 67 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61   guillemet ferma
11390 6e 74 20 28 c2 bb 29 2e 0a 20 20 20 20 20 20 20  nt (..)..       
113a0 20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65 72 28 22   <<- not after("
113b0 5e 5c 5c 77 22 29 20 2d 32 3e 3e 20 e2 80 9d 20  ^\\w") -2>> ... 
113c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
113d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
113e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
113f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
11400 26 20 47 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d  & Guillemet ferm
11410 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64  ant diff..rent d
11420 75 20 67 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72  u guillemet ouvr
11430 61 6e 74 20 28 e2 80 9c 29 2e 0a 0a 54 45 53 54  ant (...)...TEST
11440 3a 20 43 e2 80 99 65 73 74 20 7b 7b c2 ab 7d 7d  : C...est {{..}}
11450 73 74 75 70 69 64 65 7b 7b e2 80 9d 7d 7d 2e 0a  stupide{{...}}..
11460 54 45 53 54 3a 20 51 75 65 6c 20 7b 7b e2 80 9c  TEST: Quel {{...
11470 7d 7d 65 6d 6d 65 72 64 65 75 72 7b 7b c2 bb 7d  }}emmerdeur{{..}
11480 7d 2c 20 63 65 20 67 61 72 73 2d 6c c3 a0 2e 0a  }, ce gars-l....
11490 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
114a0 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67 75 69  o_coh..rence_gui
114b0 6c 6c 65 6d 65 74 73 5f 64 6f 75 62 6c 65 73 5f  llemets_doubles_
114c0 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20  ouvrants)__.    
114d0 28 e2 80 9c 29 5b 5e e2 80 9d e2 80 99 e2 80 9c  (...)[^.........
114e0 c2 ab 5d 2b 3f 28 e2 80 99 29 28 3f 21 5c 77 29  ..]+?(...)(?!\w)
114f0 20 20 40 40 30 2c 24 0a 20 20 20 20 20 20 20 20    @@0,$.        
11500 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22  <<- not before("
11510 5c 5c 77 24 22 29 20 2d 31 3e 3e 20 22 e2 80 98  \\w$") -1>> "...
11520 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
11530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
11560 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61   Guillemet ouvra
11570 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75  nt diff..rent du
11580 20 67 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61   guillemet ferma
11590 6e 74 20 28 e2 80 99 29 2e 0a 20 20 20 20 20 20  nt (...)..      
115a0 20 20 3c 3c 2d 20 2d 32 3e 3e 20 e2 80 9d 20 20    <<- -2>> ...  
115b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
115c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
115d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
115e0 20 20 20 20 20 20 20 20 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 26 26 20 47 75 69 6c 6c 65 6d 65 74 20 66 65 72  && Guillemet fer
11610 6d 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20  mant diff..rent 
11620 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 6f 75 76  du guillemet ouv
11630 72 61 6e 74 20 28 e2 80 9c 29 2e 0a 5f 5f 3c 73  rant (...)..__<s
11640 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 63 6f 68 c3  >/typo(typo_coh.
11650 a9 72 65 6e 63 65 5f 67 75 69 6c 6c 65 6d 65 74  .rence_guillemet
11660 73 5f 64 6f 75 62 6c 65 73 5f 66 65 72 6d 61 6e  s_doubles_ferman
11670 74 73 29 5f 5f 0a 20 20 20 20 28 e2 80 98 29 5b  ts)__.    (...)[
11680 5e e2 80 99 e2 80 9c c2 ab 5d 2b 3f 28 e2 80 9d  ^........]+?(...
11690 29 20 20 40 40 30 2c 24 0a 20 20 20 20 20 20 20  )  @@0,$.       
116a0 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28   <<- not before(
116b0 22 5c 5c 77 24 22 29 20 2d 31 3e 3e 20 22 e2 80  "\\w$") -1>> "..
116c0 9c 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
116d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
116e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
116f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
11700 26 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72  & Guillemet ouvr
11710 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64  ant diff..rent d
11720 75 20 67 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d  u guillemet ferm
11730 61 6e 74 20 28 e2 80 9d 29 2e 0a 20 20 20 20 20  ant (...)..     
11740 20 20 20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65 72     <<- not after
11750 28 22 5e 5c 5c 77 22 29 20 2d 32 3e 3e 20 e2 80  ("^\\w") -2>> ..
11760 99 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
11770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
117a0 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 20 66 65   && Guillemet fe
117b0 72 6d 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74  rmant diff..rent
117c0 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 6f 75   du guillemet ou
117d0 76 72 61 6e 74 20 28 e2 80 98 29 2e 0a 0a 54 45  vrant (...)...TE
117e0 53 54 3a 20 54 75 20 73 61 69 73 2c 20 7b 7b e2  ST: Tu sais, {{.
117f0 80 98 7d 7d 74 6f 6e 20 61 6d 69 7b 7b e2 80 9d  ..}}ton ami{{...
11800 7d 7d 20 65 73 74 20 76 65 6e 75 2e 0a 54 45 53  }} est venu..TES
11810 54 3a 20 4f 75 69 2c 20 6a 65 20 76 6f 69 73 2c  T: Oui, je vois,
11820 20 6d 61 69 73 20 63 e2 80 99 65 73 74 20 71 75   mais c...est qu
11830 61 6e 64 20 6d c3 aa 6d 65 20 75 6e 20 7b 7b e2  and m..me un {{.
11840 80 9c 7d 7d 73 61 6c 6f 70 61 72 64 7b 7b e2 80  ..}}salopard{{..
11850 99 7d 7d 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 74 79 70  .}}....__[i]/typ
11860 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
11870 73 5f 64 6f 75 62 6c 65 73 5f 6f 75 76 72 61 6e  s_doubles_ouvran
11880 74 73 5f 6e 6f 6e 5f 66 65 72 6d c3 a9 73 29 5f  ts_non_ferm..s)_
11890 5f 0a 20 20 20 20 28 e2 80 9c 29 5c 77 5b 5e e2  _.    (...)\w[^.
118a0 80 9d 22 c2 bb 5d 2b 24 20 20 40 40 30 0a 20 20  .."..]+$  @@0.  
118b0 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 5f        <<- -1>> _
118c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
118d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
118e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 47 75 69 6c 6c 65 6d 65 74 73 20    && Guillemets 
11920 66 65 72 6d 61 6e 74 73 20 69 6e 74 72 6f 75 76  fermants introuv
11930 61 62 6c 65 73 20 64 61 6e 73 20 6c 61 20 73 75  ables dans la su
11940 69 74 65 20 64 75 20 70 61 72 61 67 72 61 70 68  ite du paragraph
11950 65 2e 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74 79  e..__[i]/typo(ty
11960 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 64 6f  po_guillemets_do
11970 75 62 6c 65 73 5f 66 65 72 6d 61 6e 74 73 5f 6e  ubles_fermants_n
11980 6f 6e 5f 6f 75 76 65 72 74 73 29 5f 5f 0a 20 20  on_ouverts)__.  
11990 20 20 5e 5b 5e e2 80 9c e2 80 9e c2 ab 22 5d 2b    ^[^........"]+
119a0 5c 77 28 e2 80 9d 29 20 20 40 40 24 0a 20 20 20  \w(...)  @@$.   
119b0 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 5f 20       <<- -1>> _ 
119c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
119d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
119e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
119f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a10 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 73 20 6f   && Guillemets o
11a20 75 76 72 61 6e 74 73 20 69 6e 74 72 6f 75 76 61  uvrants introuva
11a30 62 6c 65 73 20 64 61 6e 73 20 63 65 20 70 61 72  bles dans ce par
11a40 61 67 72 61 70 68 65 2e 0a 0a 54 45 53 54 3a 20  agraphe...TEST: 
11a50 43 e2 80 99 c3 a9 74 61 69 74 20 6d 6f 6e 20 61  C.....tait mon a
11a60 66 66 61 69 72 65 7b 7b e2 80 9d 7d 7d 2e 0a 54  ffaire{{...}}..T
11a70 45 53 54 3a 20 43 e2 80 99 65 73 74 20 7b 7b e2  EST: C...est {{.
11a80 80 9c 7d 7d 63 6f 6d 70 6c 69 71 75 c3 a9 2e 0a  ..}}compliqu....
11a90 0a 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70  ..__[i]/typo(typ
11aa0 6f 5f 67 75 69 6c 6c 65 6d 65 74 5f 73 69 6d 70  o_guillemet_simp
11ab0 6c 65 5f 6f 75 76 72 61 6e 74 5f 6e 6f 6e 5f 66  le_ouvrant_non_f
11ac0 65 72 6d c3 a9 29 5f 5f 0a 20 20 20 20 28 e2 80  erm..)__.    (..
11ad0 98 29 5c 77 5c 77 5b 5e e2 80 99 27 5d 2b 24 20  .)\w\w[^...']+$ 
11ae0 20 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d   @@0.        <<-
11af0 20 62 65 66 6f 72 65 28 22 20 24 22 29 20 6f 72   before(" $") or
11b00 20 69 73 53 74 61 72 74 28 29 20 2d 31 3e 3e 20   isStart() -1>> 
11b10 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
11b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 47 75 69 6c           && Guil
11b50 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 69 6e  lemet fermant in
11b60 74 72 6f 75 76 61 62 6c 65 20 64 61 6e 73 20 6c  trouvable dans l
11b70 61 20 73 75 69 74 65 20 64 75 20 70 61 72 61 67  a suite du parag
11b80 72 61 70 68 65 2e 0a 5f 5f 5b 69 5d 2f 74 79 70  raphe..__[i]/typ
11b90 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
11ba0 5f 73 69 6d 70 6c 65 5f 66 65 72 6d 61 6e 74 5f  _simple_fermant_
11bb0 6e 6f 6e 5f 6f 75 76 65 72 74 29 5f 5f 0a 20 20  non_ouvert)__.  
11bc0 20 20 5e 5b 5e e2 80 98 27 5d 2b 5c 77 5c 77 28    ^[^...']+\w\w(
11bd0 e2 80 99 29 20 20 40 40 24 0a 20 20 20 20 20 20  ...)  @@$.      
11be0 20 20 3c 3c 2d 20 61 66 74 65 72 28 22 5e 20 22    <<- after("^ "
11bf0 29 20 6f 72 20 69 73 45 6e 64 28 29 20 2d 31 3e  ) or isEnd() -1>
11c00 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  > _             
11c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
11c40 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61   Guillemet ouvra
11c50 6e 74 20 69 6e 74 72 6f 75 76 61 62 6c 65 20 64  nt introuvable d
11c60 61 6e 73 20 63 65 20 70 61 72 61 67 72 61 70 68  ans ce paragraph
11c70 65 2e 0a 0a 54 45 53 54 3a 20 63 65 20 7b 7b e2  e...TEST: ce {{.
11c80 80 98 7d 7d 74 65 73 74 20 6e 65 20 66 69 6e 69  ..}}test ne fini
11c90 72 61 20 6a 61 6d 61 69 73 2e 0a 54 45 53 54 3a  ra jamais..TEST:
11ca0 20 63 65 73 20 61 63 74 69 6f 6e 73 20 6e 65 20   ces actions ne 
11cb0 72 65 70 72 c3 a9 73 65 6e 74 65 6e 74 20 72 69  repr..sentent ri
11cc0 65 6e 7b 7b e2 80 99 7d 7d 20 70 6f 75 72 20 6d  en{{...}} pour m
11cd0 6f 69 2e 0a 0a 54 45 53 54 3a 20 c2 ab e2 80 af  oi...TEST: .....
11ce0 4a 65 20 73 75 69 73 20 6c c3 a0 2e 0a 54 45 53  Je suis l....TES
11cf0 54 3a 20 e2 80 94 e2 80 af 4f 75 69 2c 20 6e 6f  T: ......Oui, no
11d00 75 73 20 74 e2 80 99 61 76 6f 6e 73 20 76 75 20  us t...avons vu 
11d10 61 72 72 69 76 65 72 2e e2 80 af c2 bb 0a 54 45  arriver.......TE
11d20 53 54 3a 20 c2 ab c2 a0 4a e2 80 99 65 6e 20 73  ST: ....J...en s
11d30 75 69 73 20 e2 80 9c 6d 61 6c 61 64 65 e2 80 9d  uis ...malade...
11d40 2e c2 a0 c2 bb 0a 0a 0a 21 21 0a 21 21 0a 21 21  ........!!.!!.!!
11d50 21 21 20 47 72 61 6e 64 73 20 6e 6f 6d 62 72 65  !! Grands nombre
11d60 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
11d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 5b 73 5d 2f  !!.!!.!!..__[s]/
11dc0 6e 75 6d 28 6e 75 6d 5f 67 72 61 6e 64 5f 6e 6f  num(num_grand_no
11dd0 6d 62 72 65 5f 73 6f 75 64 c3 a9 29 5f 5f 0a 20  mbre_soud..)__. 
11de0 20 20 20 5c 64 5c 64 5c 64 5c 64 2b 0a 20 20 20     \d\d\d\d+.   
11df0 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66       <<- not bef
11e00 6f 72 65 28 22 4e 46 5b 20 c2 a0 2d 5d 3f 28 43  ore("NF[ ..-]?(C
11e10 7c 45 7c 50 7c 51 7c 58 7c 5a 7c 45 4e 28 3f 3a  |E|P|Q|X|Z|EN(?:
11e20 5b 20 c2 a0 2d 5d 49 53 4f 7c 29 29 20 2a 24 22  [ ..-]ISO|)) *$"
11e30 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c  ) >>>.        <<
11e40 2d 20 5c 30 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3e  - \0.__len__() >
11e50 20 34 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75   4 ->> =formatNu
11e60 6d 62 65 72 28 5c 30 29 20 20 20 20 20 20 20 20  mber(\0)        
11e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e90 20 20 20 20 20 20 20 20 20 20 26 26 20 46 6f 72            && For
11ea0 6d 61 74 61 67 65 20 64 65 73 20 67 72 61 6e 64  matage des grand
11eb0 73 20 6e 6f 6d 62 72 65 73 2e 0a 20 20 20 20 20  s nombres..     
11ec0 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 0a     <<- __else__.
11ed0 20 20 20 20 20 20 20 20 20 20 20 20 61 6e 64 20              and 
11ee0 28 28 61 66 74 65 72 28 22 5e 28 3f 3a 2c 5b 30  ((after("^(?:,[0
11ef0 2d 39 5d 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81  -9]+[...........
11f00 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9  ................
11f10 5d 3f 7c 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4  ]?|[............
11f20 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d  ...............]
11f30 29 22 29 20 61 6e 64 20 6e 6f 74 20 28 72 65 2e  )") and not (re.
11f40 73 65 61 72 63 68 28 22 5e 5b 30 31 5d 2b 24 22  search("^[01]+$"
11f50 2c 20 5c 30 29 20 61 6e 64 20 61 66 74 65 72 28  , \0) and after(
11f60 22 5e 2c 5b 30 31 5d 2b 5c 5c 62 22 29 29 29 0a  "^,[01]+\\b"))).
11f70 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 61              or a
11f80 66 74 65 72 28 22 5e 5b 20 c2 a0 e2 80 af 5d 2a  fter("^[ .....]*
11f90 28 3f 3a 5b 6b 63 6d c2 b5 6e 5d 3f 28 3f 3a 5b  (?:[kcm..n]?(?:[
11fa0 73 6c 67 4a 4b e2 84 a6 5d 7c 6d 5b c2 b2 c2 b3  slgJK...]|m[....
11fb0 5d 3f 7c 57 68 3f 7c 48 7a 7c 64 42 29 7c 5b 25  ]?|Wh?|Hz|dB)|[%
11fc0 e2 80 b0 e2 82 ac 24 c2 a3 c2 a5 c3 85 e2 84 93  ......$.........
11fd0 68 6a 5d 7c 6d 69 6e 7c c2 b0 43 7c e2 84 83 29  hj]|min|..C|...)
11fe0 28 3f 21 5b 5c 5c 77 e2 80 99 27 5d 29 22 29 29  (?![\\w...'])"))
11ff0 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 66 6f  .        ->> =fo
12000 72 6d 61 74 4e 75 6d 62 65 72 28 5c 30 29 20 20  rmatNumber(\0)  
12010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12050 20 20 20 20 20 26 26 20 46 6f 72 6d 61 74 61 67       && Formatag
12060 65 20 64 65 73 20 67 72 61 6e 64 73 20 6e 6f 6d  e des grands nom
12070 62 72 65 73 2e 0a 0a 5f 5f 5b 73 5d 2f 6e 75 6d  bres...__[s]/num
12080 28 6e 75 6d 5f 6e 6f 6d 62 72 65 5f 71 75 61 74  (num_nombre_quat
12090 72 65 5f 63 68 69 66 66 72 65 73 29 5f 5f 0a 20  re_chiffres)__. 
120a0 20 20 20 28 3f 3c 21 2c 29 28 5c 64 5c 64 5c 64     (?<!,)(\d\d\d
120b0 5c 64 29 5b c2 a0 e2 80 af 5d 28 5b 61 2d 7a 41  \d)[.....]([a-zA
120c0 2d 5a c2 b5 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 e2  -Z..][a-zA-Z0-9.
120d0 84 a6 e2 84 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81  ................
120e0 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9  ................
120f0 2f c2 b7 5d 2a 29 20 40 40 30 2c 24 0a 20 20 20  /..]*) @@0,$.   
12100 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c       <<- morph(\
12110 32 2c 20 22 3b 53 22 2c 20 22 3a 5b 56 43 52 5d  2, ";S", ":[VCR]
12120 22 29 20 6f 72 20 6d 62 55 6e 69 74 28 5c 32 29  ") or mbUnit(\2)
12130 20 2d 31 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d   -1>> =formatNum
12140 62 65 72 28 5c 31 29 20 20 20 20 20 20 20 20 20  ber(\1)         
12150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12160 20 26 26 20 46 6f 72 6d 61 74 61 67 65 20 64 65   && Formatage de
12170 73 20 67 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73  s grands nombres
12180 2e 0a 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34 35  ...TEST: {{12345
12190 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
121a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
121b0 20 20 20 2d 3e 3e 20 31 32 c2 a0 33 34 35 0a 54     ->> 12..345.T
121c0 45 53 54 3a 20 7b 7b 31 32 33 34 35 36 7d 7d 20  EST: {{123456}} 
121d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
121e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
121f0 3e 3e 20 31 32 33 c2 a0 34 35 36 0a 54 45 53 54  >> 123..456.TEST
12200 3a 20 7b 7b 31 32 33 34 35 36 37 7d 7d 20 20 20  : {{1234567}}   
12210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12220 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
12230 31 c2 a0 32 33 34 c2 a0 35 36 37 0a 54 45 53 54  1..234..567.TEST
12240 3a 20 7b 7b 31 32 33 34 35 36 37 38 7d 7d 20 20  : {{12345678}}  
12250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12260 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
12270 31 32 c2 a0 33 34 35 c2 a0 36 37 38 0a 54 45 53  12..345..678.TES
12280 54 3a 20 7b 7b 30 32 33 34 35 36 37 38 39 7d 7d  T: {{023456789}}
12290 20 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 20 2d 3e 3e               ->>
122b0 20 30 32 33 c2 a0 34 35 36 c2 a0 37 38 39 7c 30   023..456..789|0
122c0 32 33 c2 a0 34 35 c2 a0 36 37 c2 a0 38 39 7c 30  23..45..67..89|0
122d0 32 c2 a0 33 34 35 c2 a0 36 37 c2 a0 38 39 0a 54  2..345..67..89.T
122e0 45 53 54 3a 20 7b 7b 30 32 33 34 35 36 37 38 39  EST: {{023456789
122f0 30 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  0}}             
12300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
12310 3e 3e 20 30 c2 a0 32 33 34 c2 a0 35 36 37 c2 a0  >> 0..234..567..
12320 38 39 30 7c 30 32 c2 a0 33 34 c2 a0 35 36 c2 a0  890|02..34..56..
12330 37 38 c2 a0 39 30 7c 30 32 33 c2 a0 34 35 36 c2  78..90|023..456.
12340 a0 37 38 c2 a0 39 30 7c 30 32 33 34 c2 a0 35 36  .78..90|0234..56
12350 37 2d 38 39 30 0a 54 45 53 54 3a 20 7b 7b 31 32  7-890.TEST: {{12
12360 33 34 35 36 37 38 39 30 31 7d 7d 20 20 20 20 20  345678901}}     
12370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12380 20 20 20 20 20 20 2d 3e 3e 20 31 32 c2 a0 33 34        ->> 12..34
12390 35 c2 a0 36 37 38 c2 a0 39 30 31 0a 54 45 53 54  5..678..901.TEST
123a0 3a 20 7b 7b 31 31 32 37 39 38 39 33 31 38 33 30  : {{112798931830
123b0 39 31 32 38 33 39 7d 7d 20 20 20 20 20 20 20 20  912839}}        
123c0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
123d0 31 31 32 c2 a0 37 39 38 c2 a0 39 33 31 c2 a0 38  112..798..931..8
123e0 33 30 c2 a0 39 31 32 c2 a0 38 33 39 0a 54 45 53  30..912..839.TES
123f0 54 3a 20 7b 7b 32 33 30 38 33 39 33 39 30 39 7d  T: {{2308393909}
12400 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
12410 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
12420 20 32 c2 a0 33 30 38 c2 a0 33 39 33 c2 a0 39 30   2..308..393..90
12430 39 7c 32 33 30 38 c2 a0 33 39 33 2d 39 30 39 0a  9|2308..393-909.
12440 54 45 53 54 3a 20 7b 7b 32 30 32 34 7d 7d 2c 39  TEST: {{2024}},9
12450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12470 2d 3e 3e 20 32 c2 a0 30 32 34 0a 54 45 53 54 3a  ->> 2..024.TEST:
12480 20 7b 7b 34 30 30 30 7d 7d c2 a0 c3 85 20 20 20   {{4000}}....   
12490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
124a0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
124b0 20 34 c2 a0 30 30 30 0a 54 45 53 54 3a 20 7b 7b   4..000.TEST: {{
124c0 33 32 34 30 7d 7d e2 80 af c2 b5 41 20 20 20 20  3240}}.....A    
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 2d 3e 3e 20 33             ->> 3
124f0 c2 a0 32 34 30 0a 54 45 53 54 3a 20 31 31 31 31  ..240.TEST: 1111
12500 c2 a0 30 30 31 31 2c 30 31 20 28 62 69 6e 61 69  ..0011,01 (binai
12510 72 65 29 0a 0a 0a 5f 5f 5b 73 3e 28 6e 75 6d 5f  re)...__[s>(num_
12520 67 72 61 6e 64 5f 6e 6f 6d 62 72 65 5f 61 76 65  grand_nombre_ave
12530 63 5f 70 6f 69 6e 74 73 29 5f 5f 0a 20 20 20 20  c_points)__.    
12540 5c 64 5c 64 3f 5c 64 3f 28 3f 3a 5b 2e 5d 5c 64  \d\d?\d?(?:[.]\d
12550 5c 64 5c 64 29 2b 28 3f 21 5b 30 2d 39 5d 29 0a  \d\d)+(?![0-9]).
12560 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69          <<- opti
12570 6f 6e 28 22 6e 75 6d 22 29 20 2d 3e 3e 20 3d 5c  on("num") ->> =\
12580 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22  0.replace(".", "
12590 c2 a0 22 29 20 20 20 20 20 20 20 20 20 20 20 20  ..")            
125a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
125b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
125c0 20 20 20 20 20 26 26 20 47 72 61 6e 64 73 20 6e       && Grands n
125d0 6f 6d 62 72 65 73 20 3a 20 75 74 69 6c 69 73 65  ombres : utilise
125e0 7a 20 64 65 73 20 65 73 70 61 63 65 73 20 69 6e  z des espaces in
125f0 73 c3 a9 63 61 62 6c 65 73 20 70 6c 75 74 c3 b4  s..cables plut..
12600 74 20 71 75 65 20 64 65 73 20 70 6f 69 6e 74 73  t que des points
12610 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  ..        <<- ~>
12620 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e  > =\0.replace(".
12630 22 2c 20 22 5f 22 29 0a 0a 54 45 53 54 3a 20 69  ", "_")..TEST: i
12640 6c 20 63 75 6d 75 6c 65 20 7b 7b 32 30 30 2e 30  l cumule {{200.0
12650 30 30 2e 30 30 30 7d 7d 20 64 65 20 70 65 72 74  00.000}} de pert
12660 65 73 20 73 c3 a8 63 68 65 73 0a 0a 0a 5f 5f 5b  es s..ches...__[
12670 73 5d 28 6e 75 6d 5f 67 72 61 6e 64 5f 6e 6f 6d  s](num_grand_nom
12680 62 72 65 5f 61 76 65 63 5f 65 73 70 61 63 65 73  bre_avec_espaces
12690 29 5f 5f 0a 20 20 20 20 5c 64 5c 64 3f 5c 64 3f  )__.    \d\d?\d?
126a0 28 3f 3a 20 5c 64 5c 64 5c 64 29 2b 0a 20 20 20  (?: \d\d\d)+.   
126b0 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28       <<- option(
126c0 22 6e 75 6d 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72  "num") ->> =\0.r
126d0 65 70 6c 61 63 65 28 22 20 22 2c 20 22 c2 a0 22  eplace(" ", ".."
126e0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
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 26 26 20 47 72 61 6e 64 73 20 6e 6f 6d 62    && Grands nomb
12720 72 65 73 20 3a 20 75 74 69 6c 69 73 65 7a 20 64  res : utilisez d
12730 65 73 20 65 73 70 61 63 65 73 20 69 6e 73 c3 a9  es espaces ins..
12740 63 61 62 6c 65 73 2e 0a 20 20 20 20 20 20 20 20  cables..        
12750 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c  <<- ~>> =\0.repl
12760 61 63 65 28 22 20 22 2c 20 22 5f 22 29 0a 0a 54  ace(" ", "_")..T
12770 45 53 54 3a 20 49 6c 20 61 20 70 65 72 64 75 20  EST: Il a perdu 
12780 7b 7b 32 30 20 30 30 30 7d 7d c2 a0 65 75 72 6f  {{20 000}}..euro
12790 73 20 c3 a0 20 6c 61 20 42 6f 75 72 73 65 20 65  s .. la Bourse e
127a0 6e 20 75 6e 20 73 65 75 6c 20 6d 6f 69 73 2e 0a  n un seul mois..
127b0 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 44 61 74  ..!!.!!.!!!! Dat
127c0 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
127d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
127e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
127f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12810 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a            !!.!!.
12820 21 21 0a 5f 5f 5b 69 5d 2f 64 61 74 65 28 64 61  !!.__[i]/date(da
12830 74 65 5f 6e 6f 6d 62 72 65 73 29 5f 5f 0a 20 20  te_nombres)__.  
12840 20 20 28 3f 3c 21 5c 64 5b 20 2e 2f 2d 5d 29 28    (?<!\d[ ./-])(
12850 5c 64 5c 64 3f 29 28 5b 20 2e 2f 2d 5d 29 28 5c  \d\d?)([ ./-])(\
12860 64 5c 64 3f 29 28 5b 20 2e 2f 2d 5d 29 28 5c 64  d\d?)([ ./-])(\d
12870 5c 64 5c 64 2b 29 28 3f 21 5b 20 2e 2f 2d 5d 5c  \d\d+)(?![ ./-]\
12880 64 29 20 20 40 40 30 2c 2a 2c 77 2c 2a 2a 2c 24  d)  @@0,*,w,**,$
12890 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 32 20  .        <<- \2 
128a0 3d 3d 20 5c 34 20 61 6e 64 20 6e 6f 74 20 63 68  == \4 and not ch
128b0 65 63 6b 44 61 74 65 28 5c 31 2c 20 5c 33 2c 20  eckDate(\1, \3, 
128c0 5c 35 29 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f  \5) and not befo
128d0 72 65 28 22 28 3f 69 29 5c 5c 62 28 3f 3a 76 65  re("(?i)\\b(?:ve
128e0 72 73 69 6f 6e 7c 61 72 74 69 63 6c 65 7c 72 c3  rsion|article|r.
128f0 a9 66 c3 a9 72 65 6e 63 65 29 73 3f 20 2b 24 22  .f..rence)s? +$"
12900 29 20 2d 3e 3e 20 5f 20 20 20 20 26 26 20 43 65  ) ->> _    && Ce
12910 74 74 65 20 64 61 74 65 20 65 73 74 20 69 6e 76  tte date est inv
12920 61 6c 69 64 65 2e 0a 20 20 20 20 20 20 20 20 3c  alide..        <
12930 3c 2d 20 7e 3e 3e 20 5c 31 2d 5c 33 2d 5c 35 0a  <- ~>> \1-\3-\5.
12940 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 32 39 20 30  .TEST: le {{29 0
12950 32 20 32 30 31 31 7d 7d 0a 54 45 53 54 3a 20 6c  2 2011}}.TEST: l
12960 65 20 7b 7b 34 30 2d 30 32 2d 32 30 31 31 7d 7d  e {{40-02-2011}}
12970 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 33 32 2e 30  .TEST: le {{32.0
12980 33 2e 32 30 31 38 7d 7d 0a 54 45 53 54 3a 20 6c  3.2018}}.TEST: l
12990 65 20 7b 7b 38 31 2f 30 31 2f 32 30 31 32 7d 7d  e {{81/01/2012}}
129a0 0a 54 45 53 54 3a 20 31 32 2d 31 32 2d 32 30 31  .TEST: 12-12-201
129b0 32 0a 54 45 53 54 3a 20 41 72 74 69 63 6c 65 73  2.TEST: Articles
129c0 20 33 32 2e 31 37 2d 39 31 38 20 65 74 20 39 38   32.17-918 et 98
129d0 2e 31 37 2d 37 36 31 0a 54 45 53 54 3a 20 30 33  .17-761.TEST: 03
129e0 2f 30 37 2f 32 30 31 39 20 53 41 4e 54 c3 89 0a  /07/2019 SANT...
129f0 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 52 65 64  ..!!.!!.!!!! Red
12a00 6f 6e 64 61 6e 63 65 73 20 20 20 20 20 20 20 20  ondances        
12a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a50 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a            !!.!!.
12a60 21 21 0a 5f 5f 5b 69 5d 2f 72 65 64 6f 6e 31 28  !!.__[i]/redon1(
12a70 72 65 64 6f 6e 64 61 6e 63 65 73 5f 70 61 72 61  redondances_para
12a80 67 72 61 70 68 65 29 5f 5f 0a 20 20 20 20 28 7b  graphe)__.    ({
12a90 77 5f 34 7d 29 5b 20 c2 a0 2c 2e 3b 21 3f 3a 5d  w_4})[ ..,.;!?:]
12aa0 2e 2a 5b 20 c2 a0 5d 28 5c 31 29 20 20 40 40 30  .*[ ..](\1)  @@0
12ab0 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  ,$.        <<- n
12ac0 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 28  ot morph(\1, ":(
12ad0 3f 3a 47 7c 56 30 29 7c 3e 28 3f 3a 74 28 3f 3a  ?:G|V0)|>(?:t(?:
12ae0 61 6e 74 c3 b4 74 7c 65 6d 70 73 7c 72 c3 a8 73  ant..t|emps|r..s
12af0 29 7c 6c 6f 69 6e 7c 73 6f 75 76 65 6e 74 7c 70  )|loin|souvent|p
12b00 61 72 66 6f 69 73 7c 71 75 65 6c 71 75 65 66 6f  arfois|quelquefo
12b10 69 73 7c 63 c3 b4 74 65 7c 70 65 74 69 74 7c 6d  is|c..te|petit|m
12b20 c3 aa 6d 65 29 2f 22 29 20 61 6e 64 20 6e 6f 74  ..me)/") and not
12b30 20 5c 31 5b 30 5d 2e 69 73 75 70 70 65 72 28 29   \1[0].isupper()
12b40 0a 20 20 20 20 20 20 20 20 2d 32 3e 3e 20 5f 20  .        -2>> _ 
12b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b80 20 20 20 20 20 26 26 20 44 61 6e 73 20 63 65 20       && Dans ce 
12b90 70 61 72 61 67 72 61 70 68 65 2c 20 72 c3 a9 70  paragraphe, r..p
12ba0 c3 a9 74 69 74 69 6f 6e 20 64 65 20 c2 ab 20 5c  ..tition de .. \
12bb0 31 20 c2 bb 20 28 c3 a0 20 67 61 75 63 68 65 29  1 .. (.. gauche)
12bc0 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f  ..        <<- __
12bd0 61 6c 73 6f 5f 5f 20 2d 31 3e 3e 20 5f 20 20 20  also__ -1>> _   
12be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12c00 20 20 20 20 20 20 26 26 20 44 61 6e 73 20 63 65        && Dans ce
12c10 20 70 61 72 61 67 72 61 70 68 65 2c 20 72 c3 a9   paragraphe, r..
12c20 70 c3 a9 74 69 74 69 6f 6e 20 64 65 20 c2 ab 20  p..tition de .. 
12c30 5c 31 20 c2 bb 20 28 c3 a0 20 64 72 6f 69 74 65  \1 .. (.. droite
12c40 29 2e 0a 0a 54 45 53 54 3a 20 5f 5f 72 65 64 6f  )...TEST: __redo
12c50 6e 31 5f 5f 20 54 75 20 65 73 20 73 6f 6e 20 7b  n1__ Tu es son {
12c60 7b 61 76 65 6e 69 72 7d 7d 2e 20 45 74 20 6c 75  {avenir}}. Et lu
12c70 69 20 61 75 73 73 69 20 65 73 74 20 74 6f 6e 20  i aussi est ton 
12c80 7b 7b 61 76 65 6e 69 72 7d 7d 2e 0a 54 45 53 54  {{avenir}}..TEST
12c90 3a 20 5f 5f 72 65 64 6f 6e 31 5f 5f 20 43 61 72  : __redon1__ Car
12ca0 20 70 61 72 66 6f 69 73 20 69 6c 20 79 20 65 6e   parfois il y en
12cb0 20 61 2e 20 4d 61 69 73 20 70 61 72 66 6f 69 73   a. Mais parfois
12cc0 20 69 6c 20 6e e2 80 99 79 20 65 6e 20 61 20 70   il n...y en a p
12cd0 61 73 2e 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  as.....!!.!!.!!!
12ce0 21 20 4f 43 52 20 20 20 20 20 20 20 20 20 20 20  ! OCR           
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 20 20 20 20                  
12d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
12d40 21 0a 21 21 0a 21 21 0a 0a 23 20 3f 0a 5f 5f 3c  !.!!.!!..# ?.__<
12d50 73 5d 2f 6f 63 72 28 6f 63 72 5f 70 6f 69 6e 74  s]/ocr(ocr_point
12d60 5f 69 6e 74 65 72 72 6f 67 61 74 69 6f 6e 29 5f  _interrogation)_
12d70 5f 0a 20 20 20 20 5b 20 c2 a0 5d 37 0a 20 20 20  _.    [ ..]7.   
12d80 20 20 20 20 20 3c 3c 2d 20 61 66 74 65 72 30 28       <<- after0(
12d90 22 5e 28 3f 3a 20 2b 5b 41 2d 5a c3 89 c3 88 c3  "^(?: +[A-Z.....
12da0 82 28 5d 7c e2 80 a6 7c 5b 2e 5d 5b 2e 5d 2b 7c  .(]|...|[.][.]+|
12db0 20 2a 24 29 22 29 20 2d 3e 3e 20 22 c2 a0 3f 22   *$)") ->> "..?"
12dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12de0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
12df0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
12e00 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
12e10 5f 5f 20 64 65 73 20 63 68 69 66 66 72 65 6d 65  __ des chiffreme
12e20 6e 74 73 7b 7b 20 37 7d 7d 20 50 61 75 6c 20 6e  nts{{ 7}} Paul n
12e30 e2 80 99 65 6e 20 73 61 69 74 20 72 69 65 6e 2e  ...en sait rien.
12e40 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 76  .TEST: __ocr__ v
12e50 65 75 78 2d 74 75 20 65 6e 20 70 61 72 6c 65 72  eux-tu en parler
12e60 7b 7b 20 37 7d 7d 0a 0a 0a 23 20 21 0a 5f 5f 3c  {{ 7}}...# !.__<
12e70 73 5d 2f 6f 63 72 28 6f 63 72 5f 65 78 63 6c 61  s]/ocr(ocr_excla
12e80 6d 61 74 69 6f 6e 31 29 5f 5f 0a 20 20 20 20 5b  mation1)__.    [
12e90 20 c2 a0 5d 49 28 3f 21 5b 20 e2 80 99 27 5d 5b   ..]I(?![ ...'][
12ea0 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3  a..e........i...
12eb0 af 6f c3 b4 75 79 5d 29 0a 20 20 20 20 20 20 20  .o..uy]).       
12ec0 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 21 22 20 20   <<- ->> "..!"  
12ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
12f20 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
12f30 72 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 3c 73 5d  risation ?.__<s]
12f40 2f 6f 63 72 28 6f 63 72 5f 65 78 63 6c 61 6d 61  /ocr(ocr_exclama
12f50 74 69 6f 6e 32 29 5f 5f 0a 20 20 20 20 5b 20 c2  tion2)__.    [ .
12f60 a0 5d 31 28 3f 3d 20 5b 41 2d 5a c3 89 c3 88 c3  .]1(?= [A-Z.....
12f70 82 c3 8e 5d 29 0a 20 20 20 20 20 20 20 20 3c 3c  ...]).        <<
12f80 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64  - not morph(word
12f90 28 31 29 2c 20 22 3b 53 22 29 20 61 6e 64 20 6e  (1), ";S") and n
12fa0 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  ot morph(word(-1
12fb0 29 2c 20 22 3a 52 22 29 20 2d 3e 3e 20 22 c2 a0  ), ":R") ->> "..
12fc0 21 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  !"              
12fd0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
12fe0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
12ff0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
13000 5f 6f 63 72 5f 5f 20 4f 68 7b 7b 20 49 7d 7d 20  _ocr__ Oh{{ I}} 
13010 63 e2 80 99 65 73 74 20 70 61 73 20 66 6f 72 6d  c...est pas form
13020 69 64 61 62 6c 65 c2 a0 3f 0a 54 45 53 54 3a 20  idable..?.TEST: 
13030 5f 5f 6f 63 72 5f 5f 20 56 72 61 69 6d 65 6e 74  __ocr__ Vraiment
13040 7b 7b 20 31 7d 7d 20 50 61 75 6c 20 6e e2 80 99  {{ 1}} Paul n...
13050 65 6e 20 73 61 76 61 69 74 20 72 69 65 6e 2e 0a  en savait rien..
13060 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 87  TEST: __ocr__ ..
13070 61 20 70 72 65 6e 64 72 61 20 31 c2 a0 68 2e 0a  a prendra 1..h..
13080 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56 61  TEST: __ocr__ Va
13090 6c 65 75 72 c2 a0 3a 20 31 c2 a0 4b 48 7a 2e 0a  leur..: 1..KHz..
130a0 0a 0a 23 20 4e 6f 6d 62 72 65 73 0a 5f 5f 5b 69  ..# Nombres.__[i
130b0 5d 2f 6f 63 72 28 6f 63 72 5f 6e 6f 6d 62 72 65  ]/ocr(ocr_nombre
130c0 73 29 5f 5f 0a 20 20 20 20 5b 5c 64 4f 49 5d 5b  s)__.    [\dOI][
130d0 5c 64 4f 49 5d 2b 0a 20 20 20 20 20 20 20 20 3c  \dOI]+.        <
130e0 3c 2d 20 5c 30 20 3d 3d 20 22 49 49 22 20 2d 3e  <- \0 == "II" ->
130f0 3e 20 31 31 7c 49 6c 20 20 20 20 20 20 20 20 20  > 11|Il         
13100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13130 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
13140 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
13150 61 74 69 6f 6e 20 3f 0a 20 20 20 20 20 20 20 20  ation ?.        
13160 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  <<- __else__ and
13170 20 6e 6f 74 20 5c 30 2e 69 73 64 69 67 69 74 28   not \0.isdigit(
13180 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  ) ->> =\0.replac
13190 65 28 22 4f 22 2c 20 22 30 22 29 2e 72 65 70 6c  e("O", "0").repl
131a0 61 63 65 28 22 49 22 2c 20 22 31 22 29 20 20 20  ace("I", "1")   
131b0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
131c0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
131d0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
131e0 5f 5f 6f 63 72 5f 5f 20 7b 7b 49 49 7d 7d 20 70  __ocr__ {{II}} p
131f0 6c 65 75 74 20 74 6f 75 74 20 6c 65 20 74 65 6d  leut tout le tem
13200 70 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ps..TEST: __ocr_
13210 5f 20 45 6e 20 6c e2 80 99 61 6e 20 7b 7b 32 4f  _ En l...an {{2O
13220 4f 31 7d 7d 2c 20 74 6f 75 74 20 63 6f 6d 6d 65  O1}}, tout comme
13230 6e c3 a7 61 2e 0a 0a 0a 23 23 20 43 61 73 73 65  n..a....## Casse
13240 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 63  .__[s]/ocr(ocr_c
13250 61 73 73 65 5f 70 72 6f 6e 6f 6d 5f 76 63 6f 6e  asse_pronom_vcon
13260 6a 29 5f 5f 0a 20 20 20 20 7b 77 32 7d 2d 28 4f  j)__.    {w2}-(O
13270 6e 7c 49 6c 73 3f 7c 45 6c 6c 65 73 3f 7c 54 75  n|Ils?|Elles?|Tu
13280 7c 4a 65 7c 4e 6f 75 73 7c 56 6f 75 73 7c 4d c3  |Je|Nous|Vous|M.
13290 aa 6d 65 73 3f 7c 43 69 7c 4c c3 a0 7c 55 6e 65  .mes?|Ci|L..|Une
132a0 3f 73 7c 4c 65 73 3f 7c 4c 61 7c 4c 65 75 72 29  ?s|Les?|La|Leur)
132b0 20 40 40 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d   @@$.        <<-
132c0 20 2d 31 3e 3e 20 3d 5c 31 2e 6c 6f 77 65 72 28   -1>> =\1.lower(
132d0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
132e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
132f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13310 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
13320 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
13330 69 6f 6e 20 3f 20 43 61 73 73 65 20 64 6f 75 74  ion ? Casse dout
13340 65 75 73 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f  euse...TEST: __o
13350 63 72 5f 5f 20 50 61 72 74 2d 7b 7b 4f 6e 7d 7d  cr__ Part-{{On}}
13360 20 64 65 6d 61 69 6e c2 a0 3f 0a 54 45 53 54 3a   demain..?.TEST:
13370 20 5f 5f 6f 63 72 5f 5f 20 c3 80 20 63 65 20 63   __ocr__ .. ce c
13380 6f 6d 70 74 65 2d 7b 7b 43 69 7d 7d 2c 20 6f 6e  ompte-{{Ci}}, on
13390 20 6e e2 80 99 65 6e 20 76 69 65 6e 64 72 61 20   n...en viendra 
133a0 6a 61 6d 61 69 73 20 c3 a0 20 62 6f 75 74 2e 0a  jamais .. bout..
133b0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51 75  TEST: __ocr__ Qu
133c0 65 6c 71 75 65 73 2d 7b 7b 55 6e 73 7d 7d 20 73  elques-{{Uns}} s
133d0 6f 6e 74 20 69 6e 63 61 70 61 62 6c 65 73 20 64  ont incapables d
133e0 e2 80 99 79 20 70 61 72 76 65 6e 69 72 2e 0a 0a  ...y parvenir...
133f0 0a 23 23 20 4d 6f 74 73 20 69 6e 63 6f 6e 6e 75  .## Mots inconnu
13400 73 20 64 75 20 64 69 63 74 69 6f 6e 6e 61 69 72  s du dictionnair
13410 65 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6d 6f 74 73  e.__[s]/ocr(mots
13420 5f 63 6f 6d 70 6f 73 c3 a9 73 5f 69 6e 63 6f 6e  _compos..s_incon
13430 6e 75 73 29 5f 5f 0a 20 20 20 20 5c 77 2b 2d 5c  nus)__.    \w+-\
13440 77 2b 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  w+.        <<- n
13450 6f 74 20 73 70 65 6c 6c 28 5c 30 29 20 61 6e 64  ot spell(\0) and
13460 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22   not re.search("
13470 28 3f 69 29 2d 28 3f 3a 6a 65 7c 74 75 7c 6f 6e  (?i)-(?:je|tu|on
13480 7c 6e 6f 75 73 7c 76 6f 75 73 7c 69 65 3f 6c 73  |nous|vous|ie?ls
13490 3f 7c 65 6c 6c 65 73 3f 7c 63 65 7c 6c c3 a0 7c  ?|elles?|ce|l..|
134a0 63 69 7c 6c 65 73 3f 7c 6c 61 7c 6c 65 75 72 7c  ci|les?|la|leur|
134b0 75 6e 65 3f 73 7c 6d 6f 69 7c 74 6f 69 7c 65 6e  une?s|moi|toi|en
134c0 7c 79 29 24 22 2c 20 5c 30 29 0a 20 20 20 20 20  |y)$", \0).     
134d0 20 20 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20     ->> _        
134e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
13530 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
13540 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 20 4d 6f 74  .risation..? Mot
13550 20 63 6f 6d 70 6f 73 c3 a9 20 69 6e 63 6f 6e 6e   compos.. inconn
13560 75 20 64 75 20 64 69 63 74 69 6f 6e 6e 61 69 72  u du dictionnair
13570 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  e...TEST: __ocr_
13580 5f 20 63 e2 80 99 65 73 74 20 64 75 20 7b 7b 62  _ c...est du {{b
13590 61 73 65 2d 62 61 6c 7d 7d 5d 0a 54 45 53 54 3a  ase-bal}}].TEST:
135a0 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 20 68 6f 6d   __ocr__ cet hom
135b0 6d 65 2d 6c c3 a0 20 65 73 74 20 63 6f 72 72 6f  me-l.. est corro
135c0 6d 70 75 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  mpu..TEST: __ocr
135d0 5f 5f 20 63 65 74 74 65 20 66 65 6d 6d 65 2d 6c  __ cette femme-l
135e0 c3 a0 20 65 73 74 20 72 65 76 65 6e 75 65 20 6e  .. est revenue n
135f0 6f 75 73 20 64 69 72 65 20 63 65 20 71 75 e2 80  ous dire ce qu..
13600 99 65 6c 6c 65 20 70 65 6e 73 61 69 74 20 64 65  .elle pensait de
13610 20 6e 6f 75 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f   nous..TEST: __o
13620 63 72 5f 5f 20 45 73 74 2d 63 65 20 6c 65 20 62  cr__ Est-ce le b
13630 6f 6e 20 6d 6f 6d 65 6e 74 20 70 6f 75 72 20 6e  on moment pour n
13640 6f 75 73 20 65 6e 6e 75 79 65 72 20 61 76 65 63  ous ennuyer avec
13650 20 c3 a7 61 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f   ..a..?.TEST: __
13660 6f 63 72 5f 5f 20 41 6c 6f 72 73 2c 20 64 69 73  ocr__ Alors, dis
13670 2d 6d 6f 69 2c 20 63 6f 6d 6d 65 6e 74 20 74 72  -moi, comment tr
13680 69 6f 6d 70 68 65 72 20 64 65 20 74 6f 75 73 20  iompher de tous 
13690 6c 65 73 20 65 6d 70 69 72 65 73 20 64 65 20 6c  les empires de l
136a0 61 20 54 65 72 72 65 c2 a0 3f 0a 54 45 53 54 3a  a Terre..?.TEST:
136b0 20 5f 5f 6f 63 72 5f 5f 20 70 72 65 6e 65 7a 2d   __ocr__ prenez-
136c0 65 6e 2e 0a 0a 0a 23 23 20 54 72 61 69 74 20 64  en....## Trait d
136d0 e2 80 99 75 6e 69 6f 6e 20 63 6f 6e 64 69 74 69  ...union conditi
136e0 6f 6e 6e 65 6c 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  onnel.__[i]/ocr(
136f0 74 75 5f 74 72 61 69 74 5f 75 6e 69 6f 6e 5f 63  tu_trait_union_c
13700 6f 6e 64 69 74 69 6f 6e 6e 65 6c 29 5f 5f 0a 20  onditionnel)__. 
13710 20 20 20 28 7b 77 31 7d 29 e2 80 91 28 7b 77 31     ({w1})...({w1
13720 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 20 20  })  @@0,$.      
13730 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 5c 32 7c 5c    <<- ->> \1\2|\
13740 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
13750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
13790 20 54 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   Trait d...union
137a0 20 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c 2e 20 45   conditionnel. E
137b0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
137c0 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
137d0 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74   __ocr__ c...est
137e0 20 7b 7b 61 6e 74 69 e2 80 91 61 6d c3 a9 72 69   {{anti...am..ri
137f0 63 61 69 6e 7d 7d 0a 0a 0a 23 23 20 43 61 72 61  cain}}...## Cara
13800 63 74 c3 a8 72 65 73 20 72 61 72 65 73 0a 5f 5f  ct..res rares.__
13810 3c 73 3e 2f 6f 63 72 28 6f 63 72 5f 63 61 72 61  <s>/ocr(ocr_cara
13820 63 74 c3 a8 72 65 73 5f 72 61 72 65 73 29 5f 5f  ct..res_rares)__
13830 0a 20 20 20 20 5c 77 2a 5b 7b 7d 3c 3e 26 2a 23  .    \w*[{}<>&*#
13840 c2 a3 5e 7c 5d 2b 5c 77 2a 0a 20 20 20 20 20 20  ..^|]+\w*.      
13850 20 20 3c 3c 2d 20 5c 30 20 21 3d 20 22 3c 22 20    <<- \0 != "<" 
13860 61 6e 64 20 5c 30 20 21 3d 20 22 3e 22 20 2d 3e  and \0 != ">" ->
13870 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  > _             
13880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
138a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
138b0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
138c0 72 69 73 61 74 69 6f 6e c2 a0 3f 20 43 65 74 74  risation..? Cett
138d0 65 20 63 68 61 c3 ae 6e 65 20 63 6f 6e 74 69 65  e cha..ne contie
138e0 6e 74 20 75 6e 20 63 61 72 61 63 74 c3 a8 72 65  nt un caract..re
138f0 20 64 65 20 66 72 c3 a9 71 75 65 6e 63 65 20 72   de fr..quence r
13900 61 72 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  are...TEST: __oc
13910 72 5f 5f 20 74 72 6f 75 76 65 20 7b 7b 6c c2 a3  r__ trouve {{l..
13920 7d 7d 20 74 65 6d 70 73 0a 54 45 53 54 3a 20 5f  }} temps.TEST: _
13930 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 73 e2 80 99  _ocr__ elle s...
13940 7b 7b 61 76 61 6e 63 65 2a 7d 7d 20 73 75 72 20  {{avance*}} sur 
13950 6c 65 20 73 65 75 69 6c 0a 54 45 53 54 3a 20 5f  le seuil.TEST: _
13960 5f 6f 63 72 5f 5f 20 7b 7b 65 7c 7c 65 7d 7d 20  _ocr__ {{e||e}} 
13970 76 69 65 6e 74 0a 54 45 53 54 3a 20 5f 5f 6f 63  vient.TEST: __oc
13980 72 5f 5f 20 70 61 72 20 62 65 61 75 63 6f 75 70  r__ par beaucoup
13990 20 64 e2 80 99 61 72 67 65 6e 74 c2 a0 3f 20 7b   d...argent..? {
139a0 7b 7b 49 6c 7d 7d 20 64 c3 a9 62 6f 75 63 68 65  {{Il}} d..bouche
139b0 20 6c 65 20 4a 61 63 6b 20 44 61 6e 69 65 6c 73   le Jack Daniels
139c0 0a 0a 0a 5f 5f 3c 73 3e 2f 6f 63 72 28 6f 63 72  ...__<s>/ocr(ocr
139d0 5f 64 6f 75 62 6c 6f 6e 73 5f 63 61 72 61 63 74  _doublons_caract
139e0 c3 a8 72 65 73 5f 72 61 72 65 73 29 5f 5f 0a 20  ..res_rares)__. 
139f0 20 20 20 5b 5c 5d 5c 5b 28 7b 7d 5d 5b 5c 5d 5c     [\]\[({}][\]\
13a00 5b 28 7b 7d 5d 2b 0a 20 20 20 20 20 20 20 20 3c  [({}]+.        <
13a10 3c 2d 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20  <- ->> _        
13a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a60 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
13a70 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
13a80 61 74 69 6f 6e c2 a0 3f 20 53 75 63 63 65 73 73  ation..? Success
13a90 69 6f 6e c2 a0 64 6f 75 74 65 75 73 65 20 64 65  ion..douteuse de
13aa0 20 63 61 72 61 63 74 c3 a8 72 65 73 2e 0a 0a 54   caract..res...T
13ab0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 5b  EST: __ocr__ {{[
13ac0 5b 7d 7d 76 6f 79 6f 6e 73 20 63 65 6c c3 a0 5d  [}}voyons cel..]
13ad0 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
13ae0 7b 7b 28 28 7d 7d 76 6f 79 6f 6e 73 20 63 65 63  {{((}}voyons cec
13af0 69 29 2e 0a 0a 0a 23 23 20 4d c3 a9 6c 61 6e 67  i)....## M..lang
13b00 65 20 63 68 69 66 66 72 65 73 2f 6c 65 74 74 72  e chiffres/lettr
13b10 65 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  es.__[i]/ocr(ocr
13b20 5f 6c 65 5f 6c 61 5f 6c 65 73 5f 72 65 67 65 78  _le_la_les_regex
13b30 29 5f 5f 0a 20 20 20 20 5b 31 5b 5c 5d 5d 5b 65  )__.    [1[\]][e
13b40 61 73 72 6e 78 69 6f 63 75 77 c3 a0 c3 a9 c3 a8  asrnxiocuw......
13b50 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30  ].        <<- \0
13b60 2e 65 6e 64 73 77 69 74 68 28 22 65 22 29 20 2d  .endswith("e") -
13b70 3e 3e 20 6c 65 20 20 20 20 20 20 20 20 20 20 20  >> le           
13b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13bb0 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
13bc0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
13bd0 20 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f   ?.        <<- _
13be0 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 5c 30 2e 65  _else__ and \0.e
13bf0 6e 64 73 77 69 74 68 28 22 61 22 29 20 2d 3e 3e  ndswith("a") ->>
13c00 20 6c 61 20 20 20 20 20 20 20 20 20 20 20 20 20   la             
13c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72 72 65 75 72         && Erreur
13c40 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
13c50 6e 20 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  n ?.        <<- 
13c60 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 5c 30 2e  __else__ and \0.
13c70 65 6e 64 73 77 69 74 68 28 22 c3 a0 22 29 20 2d  endswith("..") -
13c80 3e 3e 20 6c 61 7c 6c c3 a0 20 20 20 20 20 20 20  >> la|l..       
13c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13cb0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
13cc0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
13cd0 74 69 6f 6e 20 3f 0a 20 20 20 20 20 20 20 20 3c  tion ?.        <
13ce0 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20  <- __else__ ->> 
13cf0 6c 65 7c 6c 61 20 20 20 20 20 20 20 20 20 20 20  le|la           
13d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13d30 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
13d40 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
13d50 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
13d60 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b 31 65  _ocr__ avec {{1e
13d70 7d 7d 20 63 68 69 65 6e 20 64 75 20 70 6f 6c 69  }} chien du poli
13d80 63 69 65 72 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  cier.TEST: __ocr
13d90 5f 5f 20 69 6c 20 6c 65 20 6a 75 72 61 20 73 75  __ il le jura su
13da0 72 20 7b 7b 31 61 7d 7d 20 74 c3 aa 74 65 20 64  r {{1a}} t..te d
13db0 65 20 73 61 20 6d c3 a8 72 65 0a 54 45 53 54 3a  e sa m..re.TEST:
13dc0 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 63 7d 7d 20   __ocr__ {{1c}} 
13dd0 63 68 61 74 20 64 75 20 76 6f 69 6e 73 69 6e 20  chat du voinsin 
13de0 65 73 74 20 69 64 69 6f 74 0a 54 45 53 54 3a 20  est idiot.TEST: 
13df0 5f 5f 6f 63 72 5f 5f 20 7b 7b 5b 65 7d 7d 20 63  __ocr__ {{[e}} c
13e00 68 69 65 6e 20 61 20 66 61 69 6d 0a 0a 0a 5f 5f  hien a faim...__
13e10 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 31 65  [i]/conf(conf_1e
13e20 5f 31 61 5f 31 65 73 29 5f 5f 0a 20 20 20 20 5b  _1a_1es)__.    [
13e30 31 5b 5c 5d 5d 5b 65 61 5d 73 3f 0a 20 20 20 20  1[\]][ea]s?.    
13e40 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77      <<- \0.endsw
13e50 69 74 68 28 22 65 22 29 20 61 6e 64 20 28 6d 6f  ith("e") and (mo
13e60 72 70 68 28 77 6f 72 64 28 31 29 2c 20 22 3a 28  rph(word(1), ":(
13e70 3f 3a 4e 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 7c  ?:N.*:[me]:[si]|
13e80 56 29 22 2c 20 22 3a 47 22 29 20 6f 72 20 6d 6f  V)", ":G") or mo
13e90 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3e  rph(word(-1), ">
13ea0 6e 65 2f 22 29 29 20 2d 3e 3e 20 6c 65 20 20 20  ne/")) ->> le   
13eb0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
13ec0 20 66 72 61 70 70 65 c2 a0 3f 0a 20 20 20 20 20   frappe..?.     
13ed0 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69     <<- \0.endswi
13ee0 74 68 28 22 61 22 29 20 61 6e 64 20 28 6d 6f 72  th("a") and (mor
13ef0 70 68 28 77 6f 72 64 28 31 29 2c 20 22 3a 28 3f  ph(word(1), ":(?
13f00 3a 4e 2e 2a 3a 5b 66 65 5d 3a 5b 73 69 5d 7c 56  :N.*:[fe]:[si]|V
13f10 29 22 2c 20 22 3a 47 22 29 20 6f 72 20 6d 6f 72  )", ":G") or mor
13f20 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3e 6e  ph(word(-1), ">n
13f30 65 2f 22 29 29 20 2d 3e 3e 20 6c 61 20 20 20 20  e/")) ->> la    
13f40 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
13f50 66 72 61 70 70 65 c2 a0 3f 0a 20 20 20 20 20 20  frappe..?.      
13f60 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74    <<- \0.endswit
13f70 68 28 22 65 73 22 29 20 61 6e 64 20 28 6d 6f 72  h("es") and (mor
13f80 70 68 28 77 6f 72 64 28 31 29 2c 20 22 3a 28 3f  ph(word(1), ":(?
13f90 3a 4e 2e 2a 3a 5b 70 69 5d 7c 56 29 22 2c 20 22  :N.*:[pi]|V)", "
13fa0 3a 47 22 29 20 6f 72 20 6d 6f 72 70 68 28 77 6f  :G") or morph(wo
13fb0 72 64 28 2d 31 29 2c 20 22 3e 6e 65 2f 22 29 29  rd(-1), ">ne/"))
13fc0 20 2d 3e 3e 20 6c 65 73 20 20 20 20 20 20 20 20   ->> les        
13fd0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 66    && Erreur de f
13fe0 72 61 70 70 65 c2 a0 3f 0a 0a 54 45 53 54 3a 20  rappe..?..TEST: 
13ff0 7b 7b 31 65 7d 7d 20 6d 61 72 67 69 6e 61 6c 20  {{1e}} marginal 
14000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14020 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 65            ->> le
14030 0a 54 45 53 54 3a 20 7b 7b 31 61 7d 7d 20 76 65  .TEST: {{1a}} ve
14040 6e 75 65 20 64 65 73 20 70 72 6f 62 6c c3 a8 6d  nue des probl..m
14050 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
14060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14070 20 20 2d 3e 3e 20 6c 61 0a 54 45 53 54 3a 20 7b    ->> la.TEST: {
14080 7b 31 65 73 7d 7d 20 65 6e 66 61 6e 74 73 20 73  {1es}} enfants s
14090 6f 6e 74 20 61 75 20 6c 69 74 20 20 20 20 20 20  ont au lit      
140a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
140b0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 65 73           ->> les
140c0 0a 54 45 53 54 3a 20 4a 65 e2 80 a6 20 6e 65 20  .TEST: Je... ne 
140d0 7b 7b 31 65 7d 7d e2 80 a6 20 63 72 6f 69 73 20  {{1e}}... crois 
140e0 70 61 73 e2 80 a6 0a 0a 0a 5f 5f 5b 69 5d 2f 6f  pas......__[i]/o
140f0 63 72 28 6f 63 72 5f 6c 65 73 29 5f 5f 0a 20 20  cr(ocr_les)__.  
14100 20 20 5b 31 5b 5c 5d 5d 5b 65 61 5d 73 0a 20 20    [1[\]][ea]s.  
14110 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 6c 65        <<- ->> le
14120 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
14130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14170 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
14180 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
14190 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
141a0 31 65 73 7d 7d 20 6a 6f 75 72 73 20 63 6c 61 69  1es}} jours clai
141b0 72 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  rs.TEST: __ocr__
141c0 20 7b 7b 5b 61 73 7d 7d 20 61 6d 69 73 20 73 6f   {{[as}} amis so
141d0 6e 74 20 70 72 c3 a9 73 65 6e 74 73 0a 0a 0a 5f  nt pr..sents..._
141e0 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c 5f 72  _[i]/ocr(ocr_l_r
141f0 65 67 65 78 29 5f 5f 0a 20 20 20 20 28 5b 31 5b  egex)__.    ([1[
14200 5d 5b e2 80 99 27 60 e2 80 98 5d 29 5b 61 c3 a2  ][...'`...])[a..
14210 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3  e........i....o.
14220 b4 75 79 68 5d 5b 5c 77 2d 5d 2a 20 20 40 40 30  .uyh][\w-]*  @@0
14230 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e  .        <<- -1>
14240 3e 20 6c e2 80 99 7c 4c e2 80 99 7c 6a e2 80 99  > l...|L...|j...
14250 7c 4a e2 80 99 20 20 20 20 20 20 20 20 20 20 20  |J...           
14260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14290 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
142a0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
142b0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
142c0 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 e2 80 99 7d   __ocr__ {{1...}
142d0 7d 61 6e 6e c3 a9 65 20 73 e2 80 99 61 6e 6e 6f  }ann..e s...anno
142e0 6e 63 65 20 61 67 69 74 c3 a9 65 2e 0a 54 45 53  nce agit..e..TES
142f0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 5b 27 7d  T: __ocr__ {{['}
14300 7d 6f 75 76 65 72 74 75 72 65 20 64 75 20 63 68  }ouverture du ch
14310 61 6d 70 69 6f 6e 6e 61 74 20 65 73 74 20 70 6f  ampionnat est po
14320 75 72 20 62 69 65 6e 74 c3 b4 74 2e 0a 0a 0a 5f  ur bient..t...._
14330 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 69 6c 5f  _[i]/ocr(ocr_il_
14340 72 65 67 65 78 29 5f 5f 0a 20 20 20 20 31 66 73  regex)__.    1fs
14350 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30  ?.        <<- \0
14360 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29 20 2d  .endswith("s") -
14370 3e 3e 20 49 6c 73 7c 69 6c 73 7c 69 66 73 20 20  >> Ils|ils|ifs  
14380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
143a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
143b0 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
143c0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
143d0 20 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f   ?.        <<- _
143e0 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 49 6c 7c 69  _else__ ->> Il|i
143f0 6c 7c 69 66 20 20 20 20 20 20 20 20 20 20 20 20  l|if            
14400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14430 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
14440 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
14450 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
14460 5f 5f 20 7b 7b 31 66 73 7d 7d 20 73 e2 80 99 65  __ {{1fs}} s...e
14470 6e 20 73 6f 72 74 65 6e 74 20 63 6f 6d 6d 65 20  n sortent comme 
14480 69 6c 73 20 70 65 75 76 65 6e 74 2e 0a 0a 0a 0a  ils peuvent.....
14490 21 21 21 0a 21 21 21 0a 21 21 21 20 50 72 6f 63  !!!.!!!.!!! Proc
144a0 65 73 73 65 75 72 3a 20 44 65 72 6e 69 65 72 20  esseur: Dernier 
144b0 6e 65 74 74 6f 79 61 67 65 20 61 76 61 6e 74 20  nettoyage avant 
144c0 63 6f 75 70 75 72 65 20 64 75 20 70 61 72 61 67  coupure du parag
144d0 72 61 70 68 65 20 65 6e 20 70 68 72 61 73 65 73  raphe en phrases
144e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
144f0 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 21            !!.!!!
14500 0a 21 21 21 0a 0a 23 20 54 72 61 69 74 20 64 e2  .!!!..# Trait d.
14510 80 99 75 6e 69 6f 6e 20 63 6f 6e 64 69 74 69 6f  ..union conditio
14520 6e 6e 65 6c 20 28 75 30 30 41 44 29 0a 5f 5f 5b  nnel (u00AD).__[
14530 69 5d 28 70 5f 74 72 61 69 74 5f 75 6e 69 6f 6e  i](p_trait_union
14540 5f 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c 31 29 5f  _conditionnel1)_
14550 5f 20 20 20 20 5c 77 2b e2 80 91 5c 77 2b e2 80  _    \w+...\w+..
14560 91 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30  .\w+ <<- ~>> =\0
14570 2e 72 65 70 6c 61 63 65 28 22 e2 80 91 22 2c 20  .replace("...", 
14580 22 22 29 0a 5f 5f 5b 69 5d 28 70 5f 74 72 61 69  "").__[i](p_trai
14590 74 5f 75 6e 69 6f 6e 5f 63 6f 6e 64 69 74 69 6f  t_union_conditio
145a0 6e 6e 65 6c 32 29 5f 5f 20 20 20 20 5c 77 2b e2  nnel2)__    \w+.
145b0 80 91 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c  ..\w+ <<- ~>> =\
145c0 30 2e 72 65 70 6c 61 63 65 28 22 e2 80 91 22 2c  0.replace("...",
145d0 20 22 22 29 0a 0a 23 20 65 6d 70 c3 aa 63 68 65   "")..# emp..che
145e0 72 20 6c 61 20 73 63 69 73 73 69 6f 6e 20 65 6e  r la scission en
145f0 20 66 69 6e 20 64 65 20 64 69 61 6c 6f 67 75 65   fin de dialogue
14600 0a 5f 5f 3c 73 3e 28 70 5f 66 69 6e 5f 64 69 61  .__<s>(p_fin_dia
14610 6c 6f 67 75 65 29 5f 5f 20 20 20 20 28 5b 3f 21  logue)__    ([?!
14620 e2 80 a6 5d 5b 3f 21 e2 80 a6 20 c2 a0 5d 2a 29  ...][?!... ..]*)
14630 5b 20 22 27 e2 80 9d c2 bb c2 a0 5d 2a 2c 20 20  [ "'.......]*,  
14640 40 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a  @@0 <<- ~1>> *..
14650 54 45 53 54 3a 20 c2 ab c2 a0 4a 65 20 73 75 69  TEST: ....Je sui
14660 73 20 64 6f 6e 63 20 70 65 72 64 75 c2 a0 3f c2  s donc perdu..?.
14670 a0 c2 bb 2c 20 64 69 74 20 50 61 75 6c 2e 0a 54  ..., dit Paul..T
14680 45 53 54 3a 20 e2 80 9c 43 e2 80 99 65 73 74 20  EST: ...C...est 
14690 62 6f 6e c2 a0 21 e2 80 9d 2c 20 63 72 6f 69 74  bon..!..., croit
146a0 20 73 61 76 6f 69 72 20 4d 61 72 69 65 2e 0a 54   savoir Marie..T
146b0 45 53 54 3a 20 e2 80 9c 50 61 72 63 65 20 71 75  EST: ...Parce qu
146c0 65 e2 80 a6 c2 a0 3f e2 80 9d 20 66 69 6e 69 74  e.....?... finit
146d0 20 70 61 72 20 64 65 6d 61 6e 64 65 72 20 50 61   par demander Pa
146e0 75 6c 2e 0a 54 45 53 54 3a 20 c2 ab c2 a0 44 61  ul..TEST: ....Da
146f0 6e 73 20 71 75 65 6c 20 70 61 79 73 20 73 6f 6d  ns quel pays som
14700 6d 65 73 2d 6e 6f 75 73 c2 a0 3f c2 a0 c2 bb 20  mes-nous..?.... 
14710 64 65 6d 61 6e 64 61 20 75 6e 20 6d 61 6e 69 66  demanda un manif
14720 65 73 74 61 6e 74 2e 0a 0a 0a 0a 0a 21 21 0a 21  estant......!!.!
14730 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
14740 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
14750 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
14760 21 0a 21 21 0a 21 21 0a 21 21 20 50 41 53 53 45  !.!!.!!.!! PASSE
14770 20 31 3a 20 50 48 52 41 53 45 20 50 41 52 20 50   1: PHRASE PAR P
14780 48 52 41 53 45 20 20 20 20 20 20 20 20 20 20 20  HRASE           
14790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
147a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
147b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
147c0 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a            !!.!!.
147d0 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
147e0 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
147f0 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
14800 21 21 0a 21 21 0a 21 21 0a 0a 5b 2b 2b 5d 0a 0a  !!.!!.!!..[++]..
14810 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 52 c3 a8  .!!!.!!!.!!! R..
14820 67 6c 65 73 20 70 61 72 20 65 78 70 72 65 73 73  gles par express
14830 69 6f 6e 73 20 72 c3 a9 67 75 6c 69 c3 a8 72 65  ions r..guli..re
14840 73 20 28 70 6c 75 73 20 72 61 70 69 64 65 73 20  s (plus rapides 
14850 71 75 65 20 70 61 72 20 74 6f 6b 65 6e 73 29 20  que par tokens) 
14860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
14880 0a 21 21 21 0a 21 21 21 0a 0a 0a 21 21 21 21 20  .!!!.!!!...!!!! 
14890 44 6f 75 62 6c 6f 6e 73 20 20 20 20 20 20 20 20  Doublons        
148a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
148b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
148c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
148d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
148e0 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
148f0 0a 5f 5f 5b 73 5d 28 64 6f 75 62 6c 6f 6e 29 5f  .__[s](doublon)_
14900 5f 0a 20 20 20 20 28 7b 77 31 7d 29 20 7b 31 2c  _.    ({w1}) {1,
14910 33 7d 5c 31 20 20 40 40 30 0a 20 20 20 20 20 20  3}\1  @@0.      
14920 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61    <<- not re.sea
14930 72 63 68 28 22 28 3f 69 29 5e 28 5b 6e 76 5d 6f  rch("(?i)^([nv]o
14940 75 73 7c 66 61 69 72 65 7c 65 6e 7c 6c 61 7c 6c  us|faire|en|la|l
14950 75 69 7c 64 6f 6e 6e 61 6e 74 7c c5 93 75 76 72  ui|donnant|..uvr
14960 65 7c 68 5b c3 a9 6f 61 5d 7c 68 6f 75 7c 6f 6c  e|h[..oa]|hou|ol
14970 c3 a9 7c 6a 6f 6c 69 7c 42 6f 72 61 7c 63 6f 75  ..|joli|Bora|cou
14980 76 65 6e 74 7c 64 c3 a9 6d 65 6e 74 7c 73 61 70  vent|d..ment|sap
14990 69 65 6e 73 7c 74 72 c3 a8 73 7c 76 72 6f 75 6d  iens|tr..s|vroum
149a0 7c 5b 30 2d 39 5d 2b 29 24 22 2c 20 5c 31 29 0a  |[0-9]+)$", \1).
149b0 20 20 20 20 20 20 20 20 20 20 20 20 61 6e 64 20              and 
149c0 6e 6f 74 20 28 72 65 2e 73 65 61 72 63 68 28 22  not (re.search("
149d0 5e 28 3f 3a 65 73 74 7c 75 6e 65 3f 29 24 22 2c  ^(?:est|une?)$",
149e0 20 5c 31 29 20 61 6e 64 20 62 65 66 6f 72 65 28   \1) and before(
149f0 22 5b e2 80 99 27 5d 24 22 29 29 0a 20 20 20 20  "[...']$")).    
14a00 20 20 20 20 20 20 20 20 61 6e 64 20 6e 6f 74 20          and not 
14a10 28 5c 31 20 3d 3d 20 22 6d 69 65 75 78 22 20 61  (\1 == "mieux" a
14a20 6e 64 20 62 65 66 6f 72 65 28 22 28 3f 69 29 71  nd before("(?i)q
14a30 75 69 20 2b 24 22 29 29 0a 20 20 20 20 20 20 20  ui +$")).       
14a40 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
14a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a90 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
14aa0 44 6f 75 62 6c 6f 6e 2e 0a 0a 54 45 53 54 3a 20  Doublon...TEST: 
14ab0 49 6c 20 79 20 61 20 75 6e 20 7b 7b 64 6f 75 62  Il y a un {{doub
14ac0 6c 6f 6e 20 64 6f 75 62 6c 6f 6e 7d 7d 2e 0a 0a  lon doublon}}...
14ad0 0a 21 21 21 21 20 4e 6f 6d 62 72 65 73 3a 20 74  .!!!! Nombres: t
14ae0 79 70 6f 67 72 61 70 68 69 65 20 20 20 20 20 20  ypographie      
14af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14b30 20 20 20 21 21 0a 0a 23 28 5c 64 5c 64 5c 64 5c     !!..#(\d\d\d\
14b40 64 29 2d 28 5c 64 5c 64 5c 64 5c 64 29 20 20 20  d)-(\d\d\d\d)   
14b50 3c 3c 2d 20 2d 3e 3e 20 5c 31 e2 80 93 5c 32 20  <<- ->> \1...\2 
14b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14b70 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
14b80 4e 65 20 70 61 73 20 73 c3 a9 70 61 72 65 72 20  Ne pas s..parer 
14b90 64 65 75 78 20 64 61 74 65 73 20 70 61 72 20 75  deux dates par u
14ba0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
14bb0 6e 2c 20 6d 61 69 73 20 70 61 72 20 75 6e 20 74  n, mais par un t
14bc0 69 72 65 74 20 64 65 6d 69 2d 63 61 64 72 61 74  iret demi-cadrat
14bd0 69 6e 2e 0a 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e  in...__[s]/num(n
14be0 75 6d 5f 6c 65 74 74 72 65 5f 4f 5f 7a c3 a9 72  um_lettre_O_z..r
14bf0 6f 31 29 5f 5f 20 20 5b 5c 64 4f 5d 2b 5b 4f 5d  o1)__  [\dO]+[O]
14c00 5b 5c 64 4f 5d 2b 20 3c 3c 2d 20 6e 6f 74 20 6f  [\dO]+ <<- not o
14c10 70 74 69 6f 6e 28 22 6f 63 72 22 29 20 2d 3e 3e  ption("ocr") ->>
14c20 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 4f 22   =\0.replace("O"
14c30 2c 20 22 30 22 29 20 20 20 20 26 26 20 53 e2 80  , "0")    && S..
14c40 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80  .il s...agit d..
14c50 99 75 6e 20 6e 6f 6d 62 72 65 2c 20 75 74 69 6c  .un nombre, util
14c60 69 73 65 7a 20 6c 65 20 63 68 69 66 66 72 65 20  isez le chiffre 
14c70 c2 ab 20 30 20 c2 bb 20 70 6c 75 74 c3 b4 74 20  .. 0 .. plut..t 
14c80 71 75 65 20 6c 61 20 6c 65 74 74 72 65 20 c2 ab  que la lettre ..
14c90 20 4f 20 c2 bb 2e 0a 5f 5f 5b 73 5d 2f 6e 75 6d   O ....__[s]/num
14ca0 28 6e 75 6d 5f 6c 65 74 74 72 65 5f 4f 5f 7a c3  (num_lettre_O_z.
14cb0 a9 72 6f 32 29 5f 5f 20 20 5b 31 2d 39 5d 4f 20  .ro2)__  [1-9]O 
14cc0 3c 3c 2d 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22  <<- not option("
14cd0 6f 63 72 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65  ocr") ->> =\0.re
14ce0 70 6c 61 63 65 28 22 4f 22 2c 20 22 30 22 29 20  place("O", "0") 
14cf0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 53              && S
14d00 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
14d10 e2 80 99 75 6e 20 6e 6f 6d 62 72 65 2c 20 75 74  ...un nombre, ut
14d20 69 6c 69 73 65 7a 20 6c 65 20 63 68 69 66 66 72  ilisez le chiffr
14d30 65 20 c2 ab 20 30 20 c2 bb 20 70 6c 75 74 c3 b4  e .. 0 .. plut..
14d40 74 20 71 75 65 20 6c 61 20 6c 65 74 74 72 65 20  t que la lettre 
14d50 c2 ab 20 4f 20 c2 bb 2e 0a 0a 54 45 53 54 3a 20  .. O .....TEST: 
14d60 61 6e 6e c3 a9 65 20 7b 7b 32 4f 31 31 7d 7d 20  ann..e {{2O11}} 
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 20 20 20 20 20                  
14d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14da0 20 20 20 20 20 2d 3e 3e 20 32 30 31 31 0a 54 45       ->> 2011.TE
14db0 53 54 3a 20 7b 7b 33 4f 7d 7d 20 28 63 68 69 66  ST: {{3O}} (chif
14dc0 66 72 65 20 61 76 65 63 20 75 6e 20 4f 29 2e 20  fre avec un O). 
14dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14df0 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 30 0a 0a          ->> 30..
14e00 0a 21 21 21 21 20 c3 89 63 72 69 74 75 72 65 73  .!!!! ..critures
14e10 20 c3 a9 70 69 63 c3 a8 6e 65 73 20 69 6e 76 61   ..pic..nes inva
14e20 72 69 61 62 6c 65 73 20 20 20 20 20 20 20 20 20  riables         
14e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14e60 20 20 20 20 20 20 21 21 0a 0a 5f 5f 5b 69 5d 28        !!..__[i](
14e70 64 5f 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65  d_eepi_..criture
14e80 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69  _..pic..ne_pluri
14e90 65 6c 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d  el)__.    ({w_1}
14ea0 5b c3 a9 75 69 74 73 72 6e 5d 29 5f 28 3f 3a 5b  [..uitsrn])_(?:[
14eb0 6e 74 5d 7c 29 65 5f 73 20 20 40 40 30 0a 20 20  nt]|)e_s  @@0.  
14ec0 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28        <<- morph(
14ed0 5c 31 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20 22 3a  \1, ":[NAQ]", ":
14ee0 47 22 29 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  G") =>> define(\
14ef0 31 2c 20 22 3a 4e 3a 41 3a 51 3a 65 3a 70 22 29  1, ":N:A:Q:e:p")
14f00 0a 0a 5f 5f 5b 69 5d 28 64 5f 65 65 70 69 5f c3  ..__[i](d_eepi_.
14f10 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8  .criture_..pic..
14f20 6e 65 5f 73 69 6e 67 75 6c 69 65 72 29 5f 5f 0a  ne_singulier)__.
14f30 20 20 20 20 28 7b 77 5f 32 7d 5b c3 a9 75 69 74      ({w_2}[..uit
14f40 73 72 6e 5d 29 5f 65 20 20 40 40 30 0a 20 20 20  srn])_e  @@0.   
14f50 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c       <<- morph(\
14f60 31 2c 20 22 3a 5b 4e 41 51 5d 22 29 20 3d 3e 3e  1, ":[NAQ]") =>>
14f70 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4e 3a   define(\1, ":N:
14f80 41 3a 51 3a 65 3a 73 22 29 0a 0a 0a 21 21 21 21  A:Q:e:s")...!!!!
14f90 20 50 75 72 67 65 20 64 65 73 20 72 c3 a9 66 c3   Purge des r..f.
14fa0 a9 72 65 6e 63 65 73 20 61 75 78 20 6e 6f 74 65  .rences aux note
14fb0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
14fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ff0 21 21 0a 0a 23 20 6c 65 73 20 72 c3 a9 66 c3 a9  !!..# les r..f..
15000 72 65 6e 63 65 73 20 61 75 78 20 6e 6f 74 65 73  rences aux notes
15010 0a 5f 5f 3c 73 3e 28 70 5f 65 78 70 6f 73 61 6e  .__<s>(p_exposan
15020 74 73 29 5f 5f 0a 20 20 20 20 5b c2 b9 c2 b2 c2  ts)__.    [.....
15030 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8  ................
15040 e2 81 b9 e2 81 b0 5d 2b 0a 20 20 20 20 20 20 20  ......]+.       
15050 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 5f 5f 5b 69   <<- ~>> *..__[i
15060 5d 28 70 5f 72 c3 a9 66 c3 a9 72 65 6e 63 65 73  ](p_r..f..rences
15070 5f 61 75 78 5f 6e 6f 74 65 73 29 5f 5f 0a 20 20  _aux_notes)__.  
15080 20 20 28 7b 77 5f 32 7d 29 28 5c 64 2b 29 20 20    ({w_2})(\d+)  
15090 40 40 30 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c  @@0,$.        <<
150a0 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 30 2c 20  - not morph(\0, 
150b0 22 3a 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c  ":") and morph(\
150c0 31 2c 20 22 3a 22 29 20 7e 32 3e 3e 20 2a 0a 0a  1, ":") ~2>> *..
150d0 54 45 53 54 3a 20 50 4f 4c 49 54 49 51 55 45 53  TEST: POLITIQUES
150e0 4f 43 49 c3 89 54 c3 89 c3 89 43 4f 4e 4f 4d 49  OCI..T....CONOMI
150f0 45 4d 4f 4e 44 45 43 55 4c 54 55 52 45 41 52 54  EMONDECULTUREART
15100 20 44 45 20 56 49 56 52 45 4d 41 47 41 5a 49 4e   DE VIVREMAGAZIN
15110 45 20 28 71 75 69 20 70 65 75 74 20 66 61 69 72  E (qui peut fair
15120 65 20 62 6f 67 75 65 72 20 4a 61 76 61 53 63 72  e boguer JavaScr
15130 69 70 74 20 61 76 65 63 20 63 65 72 74 61 69 6e  ipt avec certain
15140 65 73 20 72 65 67 65 78 29 0a 0a 0a 21 21 21 21  es regex)...!!!!
15150 20 54 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   Traits d...unio
15160 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
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 20 20                  
15190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
151a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
151b0 21 21 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  !!..__[i]/tu(tu_
151c0 74 72 61 69 74 5f 75 6e 69 6f 6e 5f 64 6f 75 74  trait_union_dout
151d0 65 75 78 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d  eux)__.    ({w1}
151e0 29 28 3f 3a 2d 2d 7c e2 80 94 7c e2 80 93 7c e2  )(?:--|...|...|.
151f0 88 92 7c e2 81 83 29 28 7b 77 31 7d 29 20 20 40  ..|...)({w1})  @
15200 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 73 70 65  @0,$.    <<- spe
15210 6c 6c 28 5c 31 2b 22 2d 22 2b 5c 32 29 20 61 6e  ll(\1+"-"+\2) an
15220 64 20 61 6e 61 6c 79 73 65 28 5c 31 2b 22 2d 22  d analyse(\1+"-"
15230 2b 5c 32 2c 20 22 3a 22 29 20 2d 3e 3e 20 5c 31  +\2, ":") ->> \1
15240 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
15250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15260 20 20 20 20 20 20 20 20 20 26 26 20 54 72 61 69           && Trai
15270 74 20 64 e2 80 99 75 6e 69 6f 6e 20 3a 20 75 6e  t d...union : un
15280 20 74 69 72 65 74 20 73 69 6d 70 6c 65 20 73 75   tiret simple su
15290 66 66 69 74 2e 0a 0a 54 45 53 54 3a 20 4e 6f 75  ffit...TEST: Nou
152a0 73 20 70 72 c3 a9 70 61 72 6f 6e 73 20 75 6e 65  s pr..parons une
152b0 20 7b 7b 63 6f 6e 74 72 65 e2 80 93 61 74 74 61   {{contre...atta
152c0 71 75 65 7d 7d 2e 0a 54 45 53 54 3a 20 4e 6f 75  que}}..TEST: Nou
152d0 73 20 70 72 c3 a9 70 61 72 6f 6e 73 20 75 6e 65  s pr..parons une
152e0 20 7b 7b 63 6f 6e 74 72 65 e2 88 92 61 74 74 61   {{contre...atta
152f0 71 75 65 7d 7d 2e 0a 0a 0a 5f 5f 3c 69 5d 2f 74  que}}....__<i]/t
15300 75 28 74 75 5f 74 5f 65 75 70 68 6f 6e 69 71 75  u(tu_t_euphoniqu
15310 65 5f 69 6e 63 6f 72 72 65 63 74 29 5f 5f 0a 20  e_incorrect)__. 
15320 20 20 20 28 5b 2d e2 80 93 e2 80 94 e2 88 92 20     ([-......... 
15330 5d 74 28 3f 3a 5b e2 80 99 27 20 5d 5b 2d e2 80  ]t(?:[...' ][-..
15340 93 e2 80 94 e2 88 92 5d 3f 7c 5b 2d e2 80 93 e2  .......]?|[-....
15350 80 94 e2 88 92 5d 5b e2 80 99 27 20 5d 3f 29 29  .....][...' ]?))
15360 28 69 65 3f 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f  (ie?ls?|elles?|o
15370 6e 7c 74 75 29 20 20 40 40 30 2c 24 0a 20 20 20  n|tu)  @@0,$.   
15380 20 20 20 20 20 3c 3c 2d 20 72 65 2e 73 65 61 72       <<- re.sear
15390 63 68 28 22 28 3f 69 29 5e 28 3f 3a 69 65 3f 6c  ch("(?i)^(?:ie?l
153a0 73 7c 65 6c 6c 65 73 7c 74 75 29 24 22 2c 20 5c  s|elles|tu)$", \
153b0 32 29 20 2d 31 3e 3e 20 2d 20 20 20 20 26 26 20  2) -1>> -    && 
153c0 4c 65 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f  Le ...t... eupho
153d0 6e 69 71 75 65 20 6e e2 80 99 65 73 74 20 70 61  nique n...est pa
153e0 73 20 6e c3 a9 63 65 73 73 61 69 72 65 20 61 76  s n..cessaire av
153f0 65 63 20 e2 80 9c 5c 32 e2 80 9d 2e 7c 68 74 74  ec ...\2....|htt
15400 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
15410 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
15420 72 69 74 5f 62 64 6c 2e 61 73 70 3f 54 31 3d 74  rit_bdl.asp?T1=t
15430 2b 65 75 70 68 6f 6e 69 71 75 65 26 69 64 3d 32  +euphonique&id=2
15440 35 31 33 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  513.        <<- 
15450 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 5c 31 20  __else__ and \1 
15460 21 3d 20 22 2d 74 2d 22 20 61 6e 64 20 5c 31 20  != "-t-" and \1 
15470 21 3d 20 22 2d 54 2d 22 20 2d 31 3e 3e 20 2d 74  != "-T-" -1>> -t
15480 2d 20 20 20 26 26 20 50 6f 75 72 20 6c 65 20 e2  -   && Pour le .
15490 80 9c 74 e2 80 9d 20 65 75 70 68 6f 6e 69 71 75  ..t... euphoniqu
154a0 65 2c 20 69 6c 20 66 61 75 74 20 64 65 75 78 20  e, il faut deux 
154b0 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
154c0 2e 20 50 61 73 20 64 e2 80 99 61 70 6f 73 74 72  . Pas d...apostr
154d0 6f 70 68 65 2e 20 50 61 73 20 64 e2 80 99 65 73  ophe. Pas d...es
154e0 70 61 63 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c  pace..        <<
154f0 2d 20 5c 31 20 21 3d 20 22 2d 74 2d 22 20 7e 31  - \1 != "-t-" ~1
15500 3e 3e 20 2d 74 2d 0a 5f 5f 3c 69 5d 2f 74 75 28  >> -t-.__<i]/tu(
15510 74 75 5f 74 5f 65 75 70 68 6f 6e 69 71 75 65 5f  tu_t_euphonique_
15520 73 75 70 65 72 66 6c 75 29 5f 5f 0a 20 20 20 20  superflu)__.    
15530 5b 74 64 5d 28 5b 2d 20 5d 74 5b 2d e2 80 99 27  [td]([- ]t[-...'
15540 20 5d 29 28 3f 3a 69 65 3f 6c 7c 65 6c 6c 65 7c   ])(?:ie?l|elle|
15550 6f 6e 29 20 20 40 40 31 0a 20 20 20 20 20 20 20  on)  @@1.       
15560 20 3c 3c 2d 20 2d 31 3e 3e 20 2d 20 20 20 20 20   <<- -1>> -     
15570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15590 20 20 20 20 20 20 20 20 20 26 26 20 4c 65 20 e2           && Le .
155a0 80 9c 74 e2 80 9d 20 65 75 70 68 6f 6e 69 71 75  ..t... euphoniqu
155b0 65 20 65 73 74 20 73 75 70 65 72 66 6c 75 20 71  e est superflu q
155c0 75 61 6e 64 20 6c 65 20 76 65 72 62 65 20 73 65  uand le verbe se
155d0 20 74 65 72 6d 69 6e 65 20 70 61 72 20 e2 80 9c   termine par ...
155e0 74 e2 80 9d 20 6f 75 20 e2 80 9c 64 e2 80 9d 2e  t... ou ...d....
155f0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
15600 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
15610 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
15620 54 31 3d 74 2b 65 75 70 68 6f 6e 69 71 75 65 26  T1=t+euphonique&
15630 69 64 3d 32 35 31 33 0a 20 20 20 20 20 20 20 20  id=2513.        
15640 3c 3c 2d 20 5c 31 20 21 3d 20 22 2d 74 2d 22 20  <<- \1 != "-t-" 
15650 7e 31 3e 3e 20 2d 74 2d 0a 5f 5f 3c 69 5d 2f 65  ~1>> -t-.__<i]/e
15660 6c 65 75 28 65 6c 65 75 5f 74 5f 65 75 70 68 6f  leu(eleu_t_eupho
15670 6e 69 71 75 65 5f 6d 61 6e 71 75 61 6e 74 29 5f  nique_manquant)_
15680 5f 0a 20 20 20 20 5b 61 65 63 5d 28 2d 28 69 65  _.    [aec](-(ie
15690 3f 6c 7c 65 6c 6c 65 7c 6f 6e 29 29 20 20 40 40  ?l|elle|on))  @@
156a0 31 2c 32 20 20 3c 3c 2d 20 2d 31 3e 3e 20 2d 74  1,2  <<- -1>> -t
156b0 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
156c0 20 20 26 26 20 45 75 70 68 6f 6e 69 65 2e 20 49    && Euphonie. I
156d0 6c 20 66 61 75 74 20 75 6e 20 e2 80 9c 74 e2 80  l faut un ...t..
156e0 9d 20 65 75 70 68 6f 6e 69 71 75 65 2e 7c 68 74  . euphonique.|ht
156f0 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
15700 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
15710 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 54 31 3d  arit_bdl.asp?T1=
15720 74 2b 65 75 70 68 6f 6e 69 71 75 65 26 69 64 3d  t+euphonique&id=
15730 32 35 31 33 0a 0a 54 45 53 54 3a 20 76 61 7b 7b  2513..TEST: va{{
15740 20 74 e2 80 99 7d 7d 69 6c 20 79 20 70 61 72 76   t...}}il y parv
15750 65 6e 69 72 c2 a0 3f 20 20 20 20 20 20 20 20 20  enir..?         
15760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15770 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 41   ->> -t-.TEST: A
15780 7b 7b 20 74 e2 80 99 7d 7d 65 6c 6c 65 20 73 6f  {{ t...}}elle so
15790 69 66 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20  if..?           
157a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
157b0 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54      ->> -t-.TEST
157c0 3a 20 41 7b 7b 20 74 2d 7d 7d 65 6c 6c 65 20 66  : A{{ t-}}elle f
157d0 61 69 6d c2 a0 3f 20 20 20 20 20 20 20 20 20 20  aim..?          
157e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
157f0 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53       ->> -t-.TES
15800 54 3a 20 61 7b 7b 20 74 27 7d 7d 65 6c 6c 65 20  T: a{{ t'}}elle 
15810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15830 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53       ->> -t-.TES
15840 54 3a 20 61 7b 7b 2d 74 27 7d 7d 69 6c 20 20 20  T: a{{-t'}}il   
15850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15870 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53       ->> -t-.TES
15880 54 3a 20 61 7b 7b 2d 74 20 7d 7d 69 6c 2e 20 20  T: a{{-t }}il.  
15890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
158a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
158b0 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53       ->> -t-.TES
158c0 54 3a 20 61 7b 7b 20 74 e2 80 99 7d 7d 69 6c 2e  T: a{{ t...}}il.
158d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
158e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
158f0 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54         ->> -t-.T
15900 45 53 54 3a 20 61 7b 7b 20 74 2d 7d 7d 6f 6e 2e  EST: a{{ t-}}on.
15910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15930 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54         ->> -t-.T
15940 45 53 54 3a 20 64 6f 6e 6e 65 7b 7b 20 74 2d 7d  EST: donne{{ t-}
15950 7d 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20  }il             
15960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15970 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54         ->> -t-.T
15980 45 53 54 3a 20 64 6f 6e 6e 65 7b 7b 2d 74 20 7d  EST: donne{{-t }
15990 7d 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20  }il             
159a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
159b0 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54         ->> -t-.T
159c0 45 53 54 3a 20 76 69 65 6e 74 7b 7b 2d 74 2d 7d  EST: vient{{-t-}
159d0 7d 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20  }il             
159e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
159f0 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53         ->> -.TES
15a00 54 3a 20 76 69 65 6e 64 72 61 73 7b 7b 2d 74 2d  T: viendras{{-t-
15a10 7d 7d 74 75 20 20 20 20 20 20 20 20 20 20 20 20  }}tu            
15a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15a30 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a       ->> -.TEST:
15a40 20 56 69 65 6e 64 72 6f 6e 74 7b 7b 20 74 2d 7d   Viendront{{ t-}
15a50 7d 69 6c 73 20 20 20 20 20 20 20 20 20 20 20 20  }ils            
15a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15a70 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 76     ->> -.TEST: v
15a80 69 65 6e 6e 65 6e 74 7b 7b 20 74 2d 7d 7d 69 6c  iennent{{ t-}}il
15a90 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
15aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15ab0 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 6d 61 6e   ->> -.TEST: man
15ac0 67 65 6e 74 7b 7b 2d 74 2d 7d 7d 65 6c 6c 65 73  gent{{-t-}}elles
15ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
15af0 3e 3e 20 2d 0a 54 45 53 54 3a 20 4f 6e 74 7b 7b  >> -.TEST: Ont{{
15b00 20 74 e2 80 99 7d 7d 69 6c 73 20 20 20 20 20 20   t...}}ils      
15b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
15b30 3e 3e 20 2d 0a 54 45 53 54 3a 20 4f 6e 74 7b 7b  >> -.TEST: Ont{{
15b40 2d 74 e2 80 99 7d 7d 69 6c 73 20 20 20 20 20 20  -t...}}ils      
15b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
15b70 3e 3e 20 2d 0a 54 45 53 54 3a 20 6c e2 80 99 6f  >> -.TEST: l...o
15b80 6e 74 7b 7b 20 74 e2 80 99 7d 7d 69 6c 73 20 76  nt{{ t...}}ils v
15b90 75 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20  u..?            
15ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15bb0 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 65 78    ->> -.TEST: ex
15bc0 70 6c 6f 69 74 65 7b 7b e2 88 92 74 e2 88 92 7d  ploite{{...t...}
15bd0 7d 69 6c 20 6c 65 73 20 72 65 73 73 6f 75 72 63  }il les ressourc
15be0 65 73 20 6e 75 6d c3 a9 72 69 71 75 65 73 20 20  es num..riques  
15bf0 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53       ->> -t-.TES
15c00 54 3a 20 76 61 69 6e 63 7b 7b 2d 69 6c 7d 7d 20  T: vainc{{-il}} 
15c10 73 65 73 20 65 6e 6e 65 6d 69 73 20 61 69 73 c3  ses ennemis ais.
15c20 a9 6d 65 6e 74 20 20 20 20 20 20 20 20 20 20 20  .ment           
15c30 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 69 6c 0a        ->> -t-il.
15c40 54 45 53 54 3a 20 41 73 73 69 73 2c 20 67 72 6f  TEST: Assis, gro
15c50 6e 64 65 7b 7b 2d 74 20 2d 7d 7d 65 6c 6c 65 20  nde{{-t -}}elle 
15c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15c70 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a          ->> -t-.
15c80 54 45 53 54 3a 20 76 69 65 6e 74 2d 69 6c 20 64  TEST: vient-il d
15c90 65 6d 61 69 6e c2 a0 3f 0a 54 45 53 54 3a 20 70  emain..?.TEST: p
15ca0 72 65 6e 64 2d 65 6c 6c 65 20 6c e2 80 99 61 76  rend-elle l...av
15cb0 61 6e 74 61 67 65 c2 a0 3f 0a 54 45 53 54 3a 20  antage..?.TEST: 
15cc0 73 61 75 72 61 2d 74 2d 6f 6e 20 6a 61 6d 61 69  saura-t-on jamai
15cd0 73 20 6c 61 20 76 c3 a9 72 69 74 c3 a9 c2 a0 3f  s la v..rit....?
15ce0 0a 54 45 53 54 3a 20 61 72 72 69 76 65 2d 74 2d  .TEST: arrive-t-
15cf0 65 6c 6c 65 20 63 65 20 6d 61 74 69 6e c2 a0 3f  elle ce matin..?
15d00 0a 54 45 53 54 3a 20 79 20 61 75 72 61 2d 74 2d  .TEST: y aura-t-
15d10 69 6c 20 64 75 20 70 6f 75 6c 65 74 20 61 75 20  il du poulet au 
15d20 64 c3 ae 6e 65 72 c2 a0 3f 0a 0a 0a 0a 40 40 40  d..ner..?....@@@
15d30 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40  @.@@@@.@@@@.@@@@
15d40 0a 40 40 40 40 47 52 41 50 48 3a 20 67 72 61 70  .@@@@GRAPH: grap
15d50 68 65 30 7c 67 30 20 20 20 20 20 20 20 20 20 20  he0|g0          
15d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15d90 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 0a 40               _.@
15da0 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40  @@@.@@@@.@@@@.@@
15db0 40 40 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20  @@..!!!.!!!.!!! 
15dc0 50 75 72 67 65 20 64 65 20 6c 61 20 70 68 72 61  Purge de la phra
15dd0 73 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  se              
15de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
15e20 0a 21 21 21 0a 21 21 21 0a 0a 5f 5f 74 61 67 5f  .!!!.!!!..__tag_
15e30 6d 6f 74 73 5f 65 6e 74 72 65 5f 67 75 69 6c 6c  mots_entre_guill
15e40 65 6d 65 74 73 5f 5f 0a 20 20 20 20 c2 ab 20 20  emets__.    ..  
15e50 2a 57 4f 52 44 20 20 c2 bb 0a 20 20 20 20 20 20  *WORD  ...      
15e60 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74 65    <<- space_afte
15e70 72 28 5c 31 2c 20 30 2c 20 31 29 20 61 6e 64 20  r(\1, 0, 1) and 
15e80 73 70 61 63 65 5f 61 66 74 65 72 28 5c 32 2c 20  space_after(\2, 
15e90 30 2c 20 31 29 20 2f 32 3e 3e 20 65 67 31 6d 6f  0, 1) /2>> eg1mo
15ea0 74 0a 0a 20 20 20 20 c2 ab 20 20 2a 57 4f 52 44  t..    ..  *WORD
15eb0 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
15ec0 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74 65 72 28  <<- space_after(
15ed0 5c 31 2c 20 30 2c 20 31 29 20 2f 32 3a 30 3e 3e  \1, 0, 1) /2:0>>
15ee0 20 65 67 78 6d 6f 74 0a 0a 20 20 20 20 2a 57 4f   egxmot..    *WO
15ef0 52 44 20 20 2a 57 4f 52 44 20 20 c2 bb 0a 20 20  RD  *WORD  ...  
15f00 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f        <<- space_
15f10 61 66 74 65 72 28 5c 32 2c 20 30 2c 20 31 29 20  after(\2, 0, 1) 
15f20 2f 31 3a 32 3e 3e 20 65 67 78 6d 6f 74 0a 0a 20  /1:2>> egxmot.. 
15f30 20 20 20 5b 22 7c e2 80 9c 5d 20 20 2a 57 4f 52     ["|...]  *WOR
15f40 44 20 20 5b 22 7c e2 80 9d 5d 0a 20 20 20 20 20  D  ["|...].     
15f50 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74     <<- space_aft
15f60 65 72 28 5c 31 2c 20 30 2c 20 30 29 20 61 6e 64  er(\1, 0, 0) and
15f70 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 32 2c   space_after(\2,
15f80 20 30 2c 20 30 29 20 2f 32 3e 3e 20 65 67 31 6d   0, 0) /2>> eg1m
15f90 6f 74 0a 0a 20 20 20 20 5b 22 7c e2 80 9c 5d 20  ot..    ["|...] 
15fa0 20 2a 57 4f 52 44 20 20 2a 57 4f 52 44 0a 20 20   *WORD  *WORD.  
15fb0 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f        <<- space_
15fc0 61 66 74 65 72 28 5c 31 2c 20 30 2c 20 30 29 20  after(\1, 0, 0) 
15fd0 2f 32 3a 30 3e 3e 20 65 67 78 6d 6f 74 0a 0a 20  /2:0>> egxmot.. 
15fe0 20 20 20 2a 57 4f 52 44 20 20 2a 57 4f 52 44 20     *WORD  *WORD 
15ff0 20 5b 22 7c e2 80 9d 5d 0a 20 20 20 20 20 20 20   ["|...].       
16000 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74 65 72   <<- space_after
16010 28 5c 32 2c 20 30 2c 20 30 29 20 2f 31 3a 32 3e  (\2, 0, 0) /1:2>
16020 3e 20 65 67 78 6d 6f 74 0a 0a 0a 5f 5f 70 75 72  > egxmot...__pur
16030 67 65 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 5f 0a  ge_guillemets__.
16040 20 20 20 20 5b c2 ab 7c c2 bb 7c e2 80 9c 7c e2      [..|..|...|.
16050 80 9d 7c 22 7c e2 80 9e 7c 60 5d 0a 20 20 20 20  ..|"|...|`].    
16060 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 0a      <<- ~>> *...
16070 5f 5f 70 75 72 67 65 5f 70 75 6e 63 5f 64 c3 a9  __purge_punc_d..
16080 62 75 74 5f 70 68 72 61 73 65 5f 5f 0a 20 20 20  but_phrase__.   
16090 20 3c 73 74 61 72 74 3e 20 20 5b 3f 7c 21 7c 3a   <start>  [?|!|:
160a0 7c 3b 7c e2 80 a6 7c e2 80 98 7c e2 80 99 7c 27  |;|...|...|...|'
160b0 7c c2 bf 7c c2 a1 5d 0a 20 20 20 20 20 20 20 20  |..|..].        
160c0 3c 3c 2d 20 7e 32 3e 3e 20 2a 0a 0a 20 20 20 20  <<- ~2>> *..    
160d0 3c 73 74 61 72 74 3e 20 20 5b 2d 7c e2 80 93 7c  <start>  [-|...|
160e0 e2 80 94 5d 20 20 3f 5b 2d 7c e2 80 93 7c e2 80  ...]  ?[-|...|..
160f0 94 5d c2 bf 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .]...        <<-
16100 20 2f 3e 3e 20 5f 74 69 72 65 74 31 5f 0a 20 20   />> _tiret1_.  
16110 20 20 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e 20 2a        <<- ~2>> *
16120 0a 0a 20 20 20 20 3c 73 74 61 72 74 3e 20 20 5b  ..    <start>  [
16130 e2 80 a2 7c c2 b7 7c 2e 5d 0a 20 20 20 20 20 20  ...|..|.].      
16140 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 70 75 63 65 31    <<- />> _puce1
16150 5f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 32  _.        <<- ~2
16160 3e 3e 20 2a 0a 0a 0a 5f 5f 70 75 72 67 65 5f 66  >> *...__purge_f
16170 69 6e 5f 70 68 72 61 73 65 5f 5f 0a 20 20 20 20  in_phrase__.    
16180 5b 2e 7c e2 80 a6 7c 3f 7c 21 7c 3a 7c 3b 7c e2  [.|...|?|!|:|;|.
16190 80 93 7c e2 80 94 7c e2 80 a2 7c c2 b7 7c e2 80  ..|...|...|..|..
161a0 a6 7c c2 ab 7c c2 bb 7c e2 80 98 7c e2 80 99 7c  .|..|..|...|...|
161b0 e2 80 9c 7c e2 80 9d 7c 22 7c 27 7c c2 bf 7c c2  ...|...|"|'|..|.
161c0 a1 7c 2d 5d 20 20 3f 5b 2e 7c e2 80 a6 7c 3f 7c  .|-]  ?[.|...|?|
161d0 21 7c 3a 7c 3b 7c e2 80 93 7c e2 80 94 7c e2 80  !|:|;|...|...|..
161e0 a2 7c c2 b7 7c e2 80 a6 7c c2 ab 7c c2 bb 7c e2  .|..|...|..|..|.
161f0 80 98 7c e2 80 99 7c e2 80 9c 7c e2 80 9d 7c 22  ..|...|...|...|"
16200 7c 27 7c c2 bf 7c c2 a1 7c 2d 5d c2 bf 20 20 3f  |'|..|..|-]..  ?
16210 5b 2e 7c e2 80 a6 7c 3f 7c 21 7c 3a 7c 3b 7c e2  [.|...|?|!|:|;|.
16220 80 93 7c e2 80 94 7c e2 80 a2 7c c2 b7 7c e2 80  ..|...|...|..|..
16230 a6 7c c2 ab 7c c2 bb 7c e2 80 98 7c e2 80 99 7c  .|..|..|...|...|
16240 e2 80 9c 7c e2 80 9d 7c 22 7c 27 7c c2 bf 7c c2  ...|...|"|'|..|.
16250 a1 7c 2d 5d c2 bf 20 20 3c 65 6e 64 3e 0a 20 20  .|-]..  <end>.  
16260 20 20 20 20 20 20 3c 3c 2d 20 7e 31 3a 2d 32 3e        <<- ~1:-2>
16270 3e 20 2a 0a 0a 0a 5f 5f 70 75 72 67 65 5f 6d 6f  > *...__purge_mo
16280 74 5f 6e 6f 6d 62 72 65 5f 70 61 72 65 6e 74 68  t_nombre_parenth
16290 c3 a8 73 65 73 5f 63 72 6f 63 68 65 74 73 5f 61  ..ses_crochets_a
162a0 63 63 6f 6c 61 64 65 73 5f 5f 0a 20 20 20 20 28  ccolades__.    (
162b0 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20    [*WORD|*NUM]  
162c0 29 0a 20 20 20 20 5b 20 20 5b 2a 57 4f 52 44 7c  ).    [  [*WORD|
162d0 2a 4e 55 4d 5d 20 20 5d 0a 20 20 20 20 7b 20 20  *NUM]  ].    {  
162e0 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 7d 0a  [*WORD|*NUM]  }.
162f0 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
16300 2a 0a 0a 5f 5f 70 75 72 67 65 5f 63 68 61 70 69  *..__purge_chapi
16310 74 72 65 73 5f 72 c3 a9 66 c3 a9 72 65 6e 63 65  tres_r..f..rence
16320 73 5f 5f 0a 20 20 20 20 28 20 20 5b 2a 57 4f 52  s__.    (  [*WOR
16330 44 7c 2a 4e 55 4d 5d 20 20 2c 20 20 2a 4e 55 4d  D|*NUM]  ,  *NUM
16340 20 20 29 0a 20 20 20 20 5b 20 20 5b 2a 57 4f 52    ).    [  [*WOR
16350 44 7c 2a 4e 55 4d 5d 20 20 2c 20 20 2a 4e 55 4d  D|*NUM]  ,  *NUM
16360 20 20 5d 0a 20 20 20 20 7b 20 20 5b 2a 57 4f 52    ].    {  [*WOR
16370 44 7c 2a 4e 55 4d 5d 20 20 2c 20 20 2a 4e 55 4d  D|*NUM]  ,  *NUM
16380 20 20 7d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20    }.        <<- 
16390 7e 3e 3e 20 2a 0a 0a 0a 21 21 21 0a 21 21 21 0a  ~>> *...!!!.!!!.
163a0 21 21 21 20 44 c3 a9 73 61 6d 62 69 67 75 c3 af  !!! D..sambigu..
163b0 73 61 74 69 6f 6e 20 20 20 20 20 20 20 20 20 20  sation          
163c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
163d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
163e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
163f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16400 20 20 20 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a      !!.!!!.!!!..
16410 5f 5f 64 61 5f 6c 65 5f 6c 61 5f 6c 65 73 5f 6c  __da_le_la_les_l
16420 65 75 72 5f 5f 0a 20 20 20 20 6a 65 20 5b 6c 65  eur__.    je [le
16430 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75  |la|l...|les|leu
16440 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  r].        <<- n
16450 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 31  ot morph(<1, ":1
16460 73 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  s") =>> select(\
16470 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20 74  2, ":Ov")..    t
16480 75 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65  u [le|la|l...|le
16490 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20 20 20  s|leur].        
164a0 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  <<- not morph(<1
164b0 2c 20 22 3a 28 3f 3a 32 73 7c 56 30 29 22 29 20  , ":(?:2s|V0)") 
164c0 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22  =>> select(\2, "
164d0 3a 4f 76 22 29 0a 0a 20 20 20 20 5b 69 6c 7c 6f  :Ov")..    [il|o
164e0 6e 5d 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c  n] [le|la|l...|l
164f0 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20 20  es|leur].       
16500 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c   <<- not morph(<
16510 31 2c 20 22 3a 33 73 22 29 20 3d 3e 3e 20 73 65  1, ":3s") =>> se
16520 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a  lect(\2, ":Ov").
16530 0a 20 20 20 20 65 6c 6c 65 20 5b 6c 65 7c 6c 61  .    elle [le|la
16540 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72 5d 0a  |l...|les|leur].
16550 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
16560 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 33  morph(<1, ":(?:3
16570 73 7c 52 29 22 29 20 3d 3e 3e 20 73 65 6c 65 63  s|R)") =>> selec
16580 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20  t(\2, ":Ov")..  
16590 20 20 6e 6f 75 73 20 5b 6c 65 7c 6c 61 7c 6c e2    nous [le|la|l.
165a0 80 99 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20  ..|les|leur].   
165b0 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
165c0 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 31 70 7c 52  ph(<1, ":(?:1p|R
165d0 29 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  )") =>> select(\
165e0 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20 76  2, ":Ov")..    v
165f0 6f 75 73 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c  ous [le|la|l...|
16600 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20  les|leur].      
16610 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
16620 3c 31 2c 20 22 3a 28 3f 3a 32 70 7c 52 29 22 29  <1, ":(?:2p|R)")
16630 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20   =>> select(\2, 
16640 22 3a 4f 76 22 29 0a 0a 20 20 20 20 69 6c 73 20  ":Ov")..    ils 
16650 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  [le|la|l...|les|
16660 6c 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c  leur].        <<
16670 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  - not morph(<1, 
16680 22 3a 33 70 22 29 20 3d 3e 3e 20 73 65 6c 65 63  ":3p") =>> selec
16690 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20  t(\2, ":Ov")..  
166a0 20 20 65 6c 6c 65 73 20 5b 6c 65 7c 6c 61 7c 6c    elles [le|la|l
166b0 e2 80 99 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20  ...|les|leur].  
166c0 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
166d0 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 33 70 7c  rph(<1, ":(?:3p|
166e0 52 29 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  R)") =>> select(
166f0 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20  \2, ":Ov")..    
16700 5b 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99  [ne|n...|me|m...
16710 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99  |te|t...|se|s...
16720 5d 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65  ] [le|la|l...|le
16730 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20 20 20  s|leur].        
16740 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  <<- =>> select(\
16750 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20 6c  2, ":Ov")..    l
16760 65 20 20 20 24 3a 4e c2 ac 2a 0a 20 20 20 20 20  e   $:N..*.     
16770 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65     <<- not value
16780 28 3c 31 2c 20 22 7c 6e 65 7c 6e e2 80 99 7c 6d  (<1, "|ne|n...|m
16790 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73  e|m...|te|t...|s
167a0 65 7c 73 e2 80 99 7c 22 29 20 3d 3e 3e 20 73 65  e|s...|") =>> se
167b0 6c 65 63 74 28 5c 31 2c 20 22 3a 44 22 29 0a 0a  lect(\1, ":D")..
167c0 20 20 20 20 6c 61 20 20 20 24 3a 4e c2 ac 2a 0a      la   $:N..*.
167d0 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
167e0 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e 65 7c 6e  value(<1, "|ne|n
167f0 e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74  ...|me|m...|te|t
16800 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 22 29 20 3d  ...|se|s...|") =
16810 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a  >> select(\1, ":
16820 44 22 29 0a 0a 20 20 20 20 6c 65 73 20 20 24 3a  D")..    les  $:
16830 4e c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d  N..*.        <<-
16840 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
16850 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99  |ne|n...|me|m...
16860 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99  |te|t...|se|s...
16870 7c 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  |") =>> select(\
16880 31 2c 20 22 3a 44 22 29 0a 0a 20 20 20 20 6c e2  1, ":D")..    l.
16890 80 99 20 20 20 24 3a 4e c2 ac 2a 0a 20 20 20 20  ..   $:N..*.    
168a0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75      <<- not valu
168b0 65 28 3c 31 2c 20 22 7c 6e 65 7c 6e e2 80 99 7c  e(<1, "|ne|n...|
168c0 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c  me|m...|te|t...|
168d0 73 65 7c 73 e2 80 99 7c 22 29 20 3d 3e 3e 20 73  se|s...|") =>> s
168e0 65 6c 65 63 74 28 5c 31 2c 20 22 3a 44 22 29 0a  elect(\1, ":D").
168f0 0a 0a 5f 5f 64 61 5f 6e 6f 75 73 5f 76 6f 75 73  ..__da_nous_vous
16900 5f 5f 0a 20 20 20 20 5b 6e 65 7c 6e e2 80 99 5d  __.    [ne|n...]
16910 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d 0a 20 20 20   [nous|vous].   
16920 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63       <<- =>> exc
16930 6c 75 64 65 28 5c 32 2c 20 22 3a 4f 73 22 29 0a  lude(\2, ":Os").
16940 0a 20 20 20 20 6e 6f 75 73 20 5b 3e 61 76 6f 69  .    nous [>avoi
16950 72 7c 3e c3 aa 74 72 65 5d 0a 20 20 20 20 20 20  r|>..tre].      
16960 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
16970 5c 32 2c 20 22 3a 31 70 22 29 20 3d 3e 3e 20 65  \2, ":1p") =>> e
16980 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 4f 73 22  xclude(\1, ":Os"
16990 29 0a 0a 20 20 20 20 76 6f 75 73 20 5b 3e 61 76  )..    vous [>av
169a0 6f 69 72 7c 3e c3 aa 74 72 65 5d 0a 20 20 20 20  oir|>..tre].    
169b0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
169c0 68 28 5c 32 2c 20 22 3a 32 70 22 29 20 3d 3e 3e  h(\2, ":2p") =>>
169d0 20 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 4f   exclude(\1, ":O
169e0 73 22 29 0a 0a 0a 5f 5f 64 61 5f 70 72 c3 a9 76  s")...__da_pr..v
169f0 65 72 62 65 73 5f 76 65 72 62 65 73 5f 5f 0a 20  erbes_verbes__. 
16a00 20 20 20 6e 65 20 20 3f 5b 6c 65 7c 6c 61 7c 6c     ne  ?[le|la|l
16a10 e2 80 99 7c 6c 65 73 7c 6e 6f 75 73 7c 76 6f 75  ...|les|nous|vou
16a20 73 7c 6c 75 69 7c 6c 65 75 72 5d c2 bf 20 20 40  s|lui|leur]..  @
16a30 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 6e 65 20  :..:[OX].    ne 
16a40 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 20 20   [nous|vous]    
16a50 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73   [le|la|l...|les
16a60 7c 65 6e 5d 20 20 20 20 40 3a c2 ac 3a 5b 4f 58  |en]    @:..:[OX
16a70 5d 0a 20 20 20 20 6e 65 20 20 5b 6c 65 7c 6c 61  ].    ne  [le|la
16a80 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 5b 6c 75 69  |l...|les]  [lui
16a90 7c 6c 65 75 72 7c 65 6e 5d 20 20 20 20 20 20 20  |leur|en]       
16aa0 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 6e   @:..:[OX].    n
16ab0 65 20 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20 20  e  [lui|leur]   
16ac0 20 20 20 65 6e 20 20 20 20 20 20 20 20 20 20 20     en           
16ad0 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58          @:..:[OX
16ae0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ].        <<- =>
16af0 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a  > select(\-1, ":
16b00 56 22 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  V").        <<- 
16b10 2f 2d 31 3e 3e 20 6e 65 67 0a 0a 20 20 20 20 5b  /-1>> neg..    [
16b20 6d 65 7c 6d e2 80 99 7c 74 65 7c 73 65 7c 73 e2  me|m...|te|se|s.
16b30 80 99 5d 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80  ..]  ?[le|la|l..
16b40 99 7c 6c 65 73 5d c2 bf 20 20 40 3a c2 ac 3a 5b  .|les]..  @:..:[
16b50 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  OX].        <<- 
16b60 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20  =>> select(\-1, 
16b70 22 3a 56 22 29 0a 0a 20 20 20 20 6e e2 80 99 20  ":V")..    n... 
16b80 20 3f 5b 65 6e 7c 79 5d c2 bf 20 20 40 3a c2 ac   ?[en|y]..  @:..
16b90 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c  :[OX].        <<
16ba0 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31  - =>> select(\-1
16bb0 2c 20 22 3a 56 22 29 0a 20 20 20 20 20 20 20 20  , ":V").        
16bc0 3c 3c 2d 20 2f 2d 31 3e 3e 20 6e 65 67 0a 0a 20  <<- /-1>> neg.. 
16bd0 20 20 20 5b 6d e2 80 99 7c 73 e2 80 99 5d 20 20     [m...|s...]  
16be0 3f 5b 65 6e 7c 79 5d c2 bf 20 20 40 3a c2 ac 3a  ?[en|y]..  @:..:
16bf0 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  [OX].        <<-
16c00 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c   =>> select(\-1,
16c10 20 22 3a 56 22 29 0a 0a 20 20 20 20 74 e2 80 99   ":V")..    t...
16c20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65    [le|la|l...|le
16c30 73 7c 65 6e 7c 79 5d 20 20 40 3a 28 3f 3a 5b 31  s|en|y]  @:(?:[1
16c40 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 c2 ac 3a 58  23][sp]|P|Y)..:X
16c50 7c 3e 72 69 65 6e 2f 0a 20 20 20 20 20 20 20 20  |>rien/.        
16c60 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  <<- =>> select(\
16c70 33 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70  3, ":(?:[123][sp
16c80 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20 74 e2  ]|P|Y)")..    t.
16c90 80 99 20 20 40 3a c2 ac 3a 58 7c 3e 28 3f 3a 72  ..  @:..:X|>(?:r
16ca0 69 65 6e 7c 69 65 3f 6c 73 3f 7c 65 6c 6c 65 73  ien|ie?ls?|elles
16cb0 3f 7c 6f 6e 29 2f 0a 20 20 20 20 20 20 20 20 3c  ?|on)/.        <
16cc0 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32  <- =>> select(\2
16cd0 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d  , ":(?:[123][sp]
16ce0 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20 79 20 20  |P|Y)")..    y  
16cf0 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20  @:..:[OX].      
16d00 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74    <<- =>> select
16d10 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b  (\2, ":(?:[123][
16d20 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20  sp]|P|Y)")..    
16d30 5b 6a 65 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c  [je|j...|il|ils|
16d40 6f 6e 5d 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80  on]  ?[le|la|l..
16d50 99 7c 6c 65 73 7c 65 6e 7c 6e 6f 75 73 7c 76 6f  .|les|en|nous|vo
16d60 75 73 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d c2 bf  us|lui|leur|y]..
16d70 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20    @:..:[OX].    
16d80 5b 6a 65 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c  [je|j...|il|ils|
16d90 6f 6e 5d 20 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d  on]  [nous|vous]
16da0 20 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99       [le|la|l...
16db0 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20 20 20 20 20  |les|en|y]      
16dc0 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b   @:..:[OX].    [
16dd0 6a 65 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f  je|j...|il|ils|o
16de0 6e 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c  n]  [le|la|l...|
16df0 6c 65 73 5d 20 20 5b 6c 75 69 7c 6c 65 75 72 7c  les]  [lui|leur|
16e00 65 6e 7c 79 5d 20 20 20 20 20 20 20 20 20 20 20  en|y]           
16e10 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b 6a  @:..:[OX].    [j
16e20 65 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f 6e  e|j...|il|ils|on
16e30 5d 20 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20 20  ]  [lui|leur]   
16e40 20 20 20 65 6e 20 20 20 20 20 20 20 20 20 20 20     en           
16e50 20 20 20 20 20 20 20 20 20 20 20 20 20 40 3a c2               @:.
16e60 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c  .:[OX].        <
16e70 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d  <- =>> select(\-
16e80 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29  1, ":[123][sp]")
16e90 0a 0a 20 20 20 20 74 75 20 20 3f 5b 6c 65 7c 6c  ..    tu  ?[le|l
16ea0 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 6e 6f  a|l...|les|en|no
16eb0 75 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72  us|vous|lui|leur
16ec0 7c 79 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d  |y]..  @:..:[OX]
16ed0 0a 20 20 20 20 74 75 20 20 5b 6e 6f 75 73 7c 76  .    tu  [nous|v
16ee0 6f 75 73 5d 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2  ous]   [le|la|l.
16ef0 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20 20 20  ..|les|en|y]    
16f00 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20       @:..:[OX]. 
16f10 20 20 20 74 75 20 20 5b 6c 65 7c 6c 61 7c 6c e2     tu  [le|la|l.
16f20 80 99 7c 6c 65 73 5d 20 20 5b 6c 75 69 7c 6c 65  ..|les]  [lui|le
16f30 75 72 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 20  ur|en|y]        
16f40 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20     @:..:[OX].   
16f50 20 74 75 20 20 5b 6c 75 69 7c 6c 65 75 72 5d 20   tu  [lui|leur] 
16f60 20 20 20 20 20 65 6e 20 20 20 20 20 20 20 20 20       en         
16f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 40                 @
16f80 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20  :..:[OX].       
16f90 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c   <<- not morph(<
16fa0 31 2c 20 22 3a 56 30 22 29 20 3d 3e 3e 20 73 65  1, ":V0") =>> se
16fb0 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 5b 31 32 33  lect(\-1, ":[123
16fc0 5d 5b 73 70 5d 22 29 0a 0a 20 20 20 20 6c 75 69  ][sp]")..    lui
16fd0 20 20 5b 6c 61 7c 6c 65 7c 6c e2 80 99 7c 6c 65    [la|le|l...|le
16fe0 73 5d 20 20 40 3a 28 3f 3a 5b 31 32 33 5d 5b 73  s]  @:(?:[123][s
16ff0 70 5d 7c 50 7c 59 29 c2 ac 3a 57 0a 20 20 20 20  p]|P|Y)..:W.    
17000 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
17010 68 28 3c 31 2c 20 22 3a 52 22 29 20 3d 3e 3e 20  h(<1, ":R") =>> 
17020 73 65 6c 65 63 74 28 5c 33 2c 20 22 3a 28 3f 3a  select(\3, ":(?:
17030 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 29  [123][sp]|P|Y)")
17040 0a 0a 20 20 20 20 5b 6e 6f 75 73 7c 76 6f 75 73  ..    [nous|vous
17050 5d 20 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80  ]     [le|la|l..
17060 99 7c 6c 65 73 7c 65 6e 5d 20 20 40 3a c2 ac 3a  .|les|en]  @:..:
17070 5b 4f 58 57 5d 0a 20 20 20 20 6c 75 69 20 20 20  [OXW].    lui   
17080 20 20 20 20 20 20 20 20 20 20 65 6e 20 20 20 20            en    
17090 20 20 20 20 20 20 20 20 20 20 20 20 20 40 3a c2               @:.
170a0 ac 3a 5b 4f 58 57 5d 0a 20 20 20 20 20 20 20 20  .:[OXW].        
170b0 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  <<- not morph(<1
170c0 2c 20 22 3a 52 22 29 20 3d 3e 3e 20 73 65 6c 65  , ":R") =>> sele
170d0 63 74 28 5c 33 2c 20 22 3a 28 3f 3a 5b 31 32 33  ct(\3, ":(?:[123
170e0 5d 5b 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20  ][sp]|P|Y)")..  
170f0 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65    [le|la|l...|le
17100 73 5d 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e  s]  [lui|leur|en
17110 5d 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 57  ]      @:..:[OXW
17120 5d 0a 20 20 20 20 6c 65 75 72 20 20 20 20 20 20  ].    leur      
17130 20 20 20 20 20 20 65 6e 20 20 20 20 20 20 20 20        en        
17140 20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f           @:..:[O
17150 58 57 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  XW].        <<- 
17160 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22  =>> select(\2, "
17170 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c  :(?:[123][sp]|P|
17180 59 29 22 29 0a 0a 20 20 20 20 24 3a 4d 20 20 40  Y)")..    $:M  @
17190 3a 5b 31 32 33 5d 73 c2 ac 3a 5b 51 57 5d 0a 20  :[123]s..:[QW]. 
171a0 20 20 20 20 20 20 20 3c 3c 2d 20 5c 32 2e 69 73         <<- \2.is
171b0 6c 6f 77 65 72 28 29 20 61 6e 64 20 6d 6f 72 70  lower() and morp
171c0 68 28 3c 31 2c 20 22 3a 43 73 7c 3c 73 74 61 72  h(<1, ":Cs|<star
171d0 74 3e 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  t>") =>> select(
171e0 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22  \2, ":[123][sp]"
171f0 29 0a 0a 20 20 20 20 3c 73 74 61 72 74 3e 20 20  )..    <start>  
17200 24 3a 4d 20 20 40 3a 28 3f 3a 5b 31 32 33 5d 73  $:M  @:(?:[123]s
17210 7c 4f 76 29 c2 ac 3a 41 0a 20 20 20 20 20 20 20  |Ov)..:A.       
17220 20 3c 3c 2d 20 3d 3e 3e 20 3d 73 65 6c 65 63 74   <<- =>> =select
17230 28 5c 32 2c 20 22 3a 4d 22 29 0a 0a 20 20 20 20  (\2, ":M")..    
17240 5b 71 75 65 7c 71 75 e2 80 99 7c 63 6f 6d 62 69  [que|qu...|combi
17250 65 6e 7c 70 6f 75 72 71 75 6f 69 7c 71 75 69 7c  en|pourquoi|qui|
17260 71 75 61 6e 64 7c 6f c3 b9 5d 20 20 3f 5b 65 6e  quand|o..]  ?[en
17270 7c 79 5d c2 bf 20 20 2a 57 4f 52 44 0a 20 20 20  |y]..  *WORD.   
17280 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63       <<- =>> exc
17290 6c 75 64 65 28 5c 2d 31 2c 20 22 3a 45 22 29 0a  lude(\-1, ":E").
172a0 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 7c  .    [<start>|,|
172b0 28 5d 20 20 71 75 65 6c 71 75 e2 80 99 20 75 6e  (]  quelqu... un
172c0 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
172d0 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  <<- =>> exclude(
172e0 5c 34 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20 3e  \4, ":N")..    >
172f0 66 61 6c 6c 6f 69 72 20 5b 70 6f 75 76 6f 69 72  falloir [pouvoir
17300 7c 73 61 76 6f 69 72 7c 76 6f 75 6c 6f 69 72 7c  |savoir|vouloir|
17310 6d 61 6e 67 65 72 7c 63 6f 6e 73 65 69 6c 6c 65  manger|conseille
17320 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  r].        <<- =
17330 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22  >> exclude(\2, "
17340 3a 4e 22 29 0a 0a 20 20 20 20 76 e2 80 99 6e 69  :N")..    v...ni
17350 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  r.        <<- ~>
17360 3e 20 76 65 6e 69 72 0a 0a 20 20 20 20 73 e2 80  > venir..    s..
17370 99 20 72 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d  . ra.        <<-
17380 20 7e 3e 3e 20 73 65 72 61 0a 0a 20 20 20 20 73   ~>> sera..    s
17390 e2 80 99 20 72 61 73 0a 20 20 20 20 20 20 20 20  ... ras.        
173a0 3c 3c 2d 20 7e 3e 3e 20 73 65 72 61 73 0a 0a 0a  <<- ~>> seras...
173b0 5f 5f 64 61 5f c3 a9 74 c3 a9 5f 5f 0a 20 20 20  __da_..t..__.   
173c0 20 3e 61 76 6f 69 72 20 3f 40 3a 5b 57 58 5d c2   >avoir ?@:[WX].
173d0 bf 20 c3 a9 74 c3 a9 0a 20 20 20 20 20 20 20 20  . ..t...        
173e0 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  <<- =>> select(\
173f0 2d 31 2c 20 22 3a 51 22 29 0a 0a 0a 5f 5f 64 61  -1, ":Q")...__da
17400 5f 61 64 76 65 72 62 65 73 5f 5f 0a 20 20 20 20  _adverbes__.    
17410 65 6e 76 69 72 6f 6e 20 20 5b 24 3a 42 7c 2a 4e  environ  [$:B|*N
17420 55 4d 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  UM].        <<- 
17430 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
17440 6c e2 80 99 7c 75 6e 7c 63 65 74 7c 71 75 65 6c  l...|un|cet|quel
17450 7c 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  |") =>> exclude(
17460 5c 31 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20 67  \1, ":N")..    g
17470 72 61 76 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  rave.        <<-
17480 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29   morph(<1, ":D")
17490 20 3d 3e 3e 20 28 5c 31 2c 20 22 3a 57 22 29 0a   =>> (\1, ":W").
174a0 0a 0a 5f 5f 64 61 5f 6d 6f 74 73 5f 67 72 61 6d  ..__da_mots_gram
174b0 6d 61 74 69 63 61 61 75 78 5f 5f 0a 20 20 20 20  maticaaux__.    
174c0 61 75 74 6f 75 72 20 5b 64 65 7c 64 75 7c 64 e2  autour [de|du|d.
174d0 80 99 7c 64 65 73 5d 0a 20 20 20 20 20 20 20 20  ..|des].        
174e0 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  <<- not morph(<1
174f0 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 22 29 20 3d  , ":D.*:[me]") =
17500 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20 22  >> exclude(\1, "
17510 3a 4e 22 29 0a 0a 20 20 20 20 64 61 6e 73 0a 20  :N")..    dans. 
17520 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
17530 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 70  orph(<1, ":D.*:p
17540 7c 3e 5b 61 2d 7a 5d 2b 69 c3 a8 6d 65 2f 22 29  |>[a-z]+i..me/")
17550 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20   =>> select(\1, 
17560 22 3a 52 22 29 0a 0a 20 20 20 20 5b 6c 65 7c 63  ":R")..    [le|c
17570 65 7c 63 65 74 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f  e|cet|mon|ton|so
17580 6e 7c 71 75 65 6c 7c 71 75 65 6c 71 75 65 7c 6e  n|quel|quelque|n
17590 6f 74 72 65 7c 76 6f 74 72 65 7c 75 6e 7c 6c 65  otre|votre|un|le
175a0 75 72 7c 6c 65 64 69 74 7c 64 75 64 69 74 7c 63  ur|ledit|dudit|c
175b0 68 61 71 75 65 7c 64 65 73 7c 6c 65 73 7c 71 75  haque|des|les|qu
175c0 65 6c 71 75 65 73 7c 71 75 65 6c 7c 71 75 65 6c  elques|quel|quel
175d0 6c 65 7c 71 75 65 6c 73 7c 71 75 65 6c 6c 65 73  le|quels|quelles
175e0 5d 20 20 5b 73 6f 6e 7c 74 6f 6e 5d 0a 20 20 20  ]  [son|ton].   
175f0 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63       <<- =>> exc
17600 6c 75 64 65 28 5c 32 2c 20 22 3a 44 22 29 0a 0a  lude(\2, ":D")..
17610 20 20 20 20 5b 75 6e 65 7c 6c 65 7c 6c 61 7c 6c      [une|le|la|l
17620 65 73 7c 64 65 73 7c 63 68 61 71 75 65 7c 71 75  es|des|chaque|qu
17630 65 6c 71 75 65 7c 71 75 65 6c 71 75 65 73 7c 63  elque|quelques|c
17640 65 74 7c 63 65 74 74 65 7c 63 65 73 7c 6d 61 7c  et|cette|ces|ma|
17650 74 61 7c 73 61 7c 6d 65 73 7c 74 65 73 7c 73 65  ta|sa|mes|tes|se
17660 73 7c 61 75 7c 61 75 78 7c 6e 6f 74 72 65 7c 76  s|au|aux|notre|v
17670 6f 74 72 65 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75  otre|nos|vos|leu
17680 72 7c 6c 65 75 72 73 7c 71 75 65 6c 7c 71 75 65  r|leurs|quel|que
17690 6c 6c 65 7c 71 75 65 6c 73 7c 71 75 65 6c 6c 65  lle|quels|quelle
176a0 73 5d 20 70 65 72 73 6f 6e 6e 65 0a 20 20 20 20  s] personne.    
176b0 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65      <<- =>> sele
176c0 63 74 28 5c 2d 31 2c 20 22 3a 4e 22 29 0a 0a 20  ct(\-1, ":N").. 
176d0 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c     [le|la|l...|l
176e0 65 73 7c 64 75 7c 63 68 61 71 75 65 7c 63 65 73  es|du|chaque|ces
176f0 7c 64 65 73 7c 6d 65 73 7c 74 65 73 7c 73 65 73  |des|mes|tes|ses
17700 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72 73 7c 71  |nos|vos|leurs|q
17710 75 65 6c 71 75 65 73 7c 71 75 65 6c 73 7c 71 75  uelques|quels|qu
17720 65 6c 6c 65 73 5d 20 6d c3 aa 6d 65 0a 20 20 20  elles] m..me.   
17730 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c       <<- =>> sel
17740 65 63 74 28 5c 32 2c 20 22 3a 41 22 29 0a 0a 20  ect(\2, ":A").. 
17750 20 20 20 5b 6c 65 7c 6c e2 80 99 7c 6d 6f 6e 7c     [le|l...|mon|
17760 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6c 65 75 72  notre|votre|leur
17770 7c 63 68 61 71 75 65 7c 6d 65 73 7c 74 65 73 7c  |chaque|mes|tes|
17780 73 65 73 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72  ses|nos|vos|leur
17790 73 7c 71 75 65 6c 7c 71 75 65 6c 73 7c 71 75 65  s|quel|quels|que
177a0 6c 6c 65 7c 71 75 65 6c 6c 65 73 5d 20 70 6f 69  lle|quelles] poi
177b0 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  nt.        <<- =
177c0 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a  >> select(\2, ":
177d0 4e 22 29 0a 0a 20 20 20 20 70 75 69 73 0a 20 20  N")..    puis.  
177e0 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61        <<- not va
177f0 6c 75 65 28 3c 31 2c 20 22 7c 6a 65 7c 6e 65 7c  lue(<1, "|je|ne|
17800 6e e2 80 99 7c 6c 65 7c 6c 61 7c 6c e2 80 99 7c  n...|le|la|l...|
17810 6c 65 73 7c 6c 75 69 7c 6e 6f 75 73 7c 76 6f 75  les|lui|nous|vou
17820 73 7c 6c 65 75 72 7c 22 29 20 3d 3e 3e 20 3d 65  s|leur|") =>> =e
17830 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 56 22 29  xclude(\1, ":V")
17840 0a 0a 20 20 20 20 53 41 0a 20 20 20 20 20 20 20  ..    SA.       
17850 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22   <<- morph(<1, "
17860 3a 44 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65  :D") =>> exclude
17870 28 5c 31 2c 20 22 3a 44 22 29 0a 0a 20 20 20 20  (\1, ":D")..    
17880 70 61 73 73 c3 a9 20 20 5b 3c 65 6e 64 3e 7c 2c  pass..  [<end>|,
17890 7c 24 3a 52 5d 0a 20 20 20 20 20 20 20 20 3c 3c  |$:R].        <<
178a0 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31  - =>> exclude(\1
178b0 2c 20 22 3a 47 22 29 0a 0a 20 20 20 20 70 6f 75  , ":G")..    pou
178c0 72 76 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  rvu.        <<- 
178d0 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c  not value(>1, "|
178e0 71 75 65 7c 71 75 e2 80 99 7c 22 29 20 3d 3e 3e  que|qu...|") =>>
178f0 20 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 47   exclude(\1, ":G
17900 22 29 0a 0a 20 20 20 20 76 75 20 20 5b 3c 65 6e  ")..    vu  [<en
17910 64 3e 7c 2c 7c 24 3a 52 5d 0a 20 20 20 20 20 20  d>|,|$:R].      
17920 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64    <<- =>> exclud
17930 65 28 5c 31 2c 20 22 3a 47 22 29 0a 0a 20 20 20  e(\1, ":G")..   
17940 20 79 20 63 6f 6d 70 72 69 73 0a 20 20 20 20 20   y compris.     
17950 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65     <<- not value
17960 28 3c 31 2c 20 22 7c 6e e2 80 99 7c 6a e2 80 99  (<1, "|n...|j...
17970 7c 74 75 7c 74 e2 80 99 7c 6d e2 80 99 7c 73 e2  |tu|t...|m...|s.
17980 80 99 7c 22 29 20 7e 3e 3e 20 e2 90 a3 0a 20 20  ..|") ~>> ....  
17990 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f        <<- __also
179a0 5f 5f 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31  __ =>> define(\1
179b0 2c 20 22 3a 47 3a 52 22 29 0a 0a 0a 5f 5f 64 61  , ":G:R")...__da
179c0 5f 61 75 74 72 65 5f 63 68 6f 73 65 5f 71 75 65  _autre_chose_que
179d0 6c 71 75 65 5f 63 68 6f 73 65 5f 5f 0a 20 20 20  lque_chose__.   
179e0 20 71 75 65 6c 71 75 65 20 63 68 6f 73 65 0a 20   quelque chose. 
179f0 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64         <<- =>> d
17a00 65 66 69 6e 65 28 5c 32 2c 20 22 3a 4e 3a 6d 3a  efine(\2, ":N:m:
17a10 73 22 29 0a 0a 20 20 20 20 61 75 74 72 65 20 63  s")..    autre c
17a20 68 6f 73 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  hose.        <<-
17a30 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
17a40 3e 65 6e 74 72 65 2f 7c 3a 44 22 29 20 7e 3e 3e  >entre/|:D") ~>>
17a50 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ....        <<-
17a60 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20   =>> define(\1, 
17a70 22 3a 47 22 29 0a 0a 0a 5f 5f 64 61 5f 67 72 6f  ":G")...__da_gro
17a80 75 70 65 5f 6e 6f 6d 69 6e 61 6c 5f 5f 0a 20 20  upe_nominal__.  
17a90 20 20 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20    ..            
17aa0 20 20 20 20 5b 6c 61 7c 6c e2 80 99 5d 20 20 20      [la|l...]   
17ab0 20 20 20 20 20 20 40 3a 5b 4e 41 5d c2 ac 3a 59        @:[NA]..:Y
17ac0 0a 20 20 20 20 5b 73 61 6e 73 7c 70 6f 75 72 7c  .    [sans|pour|
17ad0 70 61 72 5d 20 20 5b 6c 61 7c 6c e2 80 99 7c 6c  par]  [la|l...|l
17ae0 65 7c 6c 65 73 5d 20 20 40 3a 5b 4e 41 5d c2 ac  e|les]  @:[NA]..
17af0 3a 59 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  :Y.        <<- =
17b00 3e 3e 20 65 78 63 6c 75 64 65 28 5c 2d 31 2c 20  >> exclude(\-1, 
17b10 22 3a 56 22 29 0a 0a 20 20 20 20 64 65 20 20 3f  ":V")..    de  ?
17b20 5b 6c 61 7c 6c e2 80 99 5d c2 bf 20 20 40 3a c2  [la|l...]..  @:.
17b30 ac 3a 5b 59 44 5d 0a 20 20 20 20 20 20 20 20 3c  .:[YD].        <
17b40 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  <- not value(<1,
17b50 20 22 7c 73 65 6d 62 6c 61 6e 74 7c 22 29 20 3d   "|semblant|") =
17b60 3e 3e 20 65 78 63 6c 75 64 65 28 5c 2d 31 2c 20  >> exclude(\-1, 
17b70 22 3a 56 22 29 0a 0a 20 20 20 20 61 75 63 75 6e  ":V")..    aucun
17b80 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 0a    @:[NA].*:[me].
17b90 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
17ba0 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 56 22  exclude(\2, ":V"
17bb0 29 0a 0a 20 20 20 20 64 e2 80 99 20 5b 75 6e 7c  )..    d... [un|
17bc0 75 6e 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20  une]  *WORD.    
17bd0 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c      <<- =>> excl
17be0 75 64 65 28 5c 33 2c 20 22 3a 56 22 29 0a 0a 20  ude(\3, ":V").. 
17bf0 20 20 20 6c e2 80 99 20 5b 75 6e 7c 75 6e 65 5d     l... [un|une]
17c00 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
17c10 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 5c 33  <<- not value(\3
17c20 2c 20 22 7c 70 6c 75 73 7c 22 29 20 3d 3e 3e 20  , "|plus|") =>> 
17c30 73 65 6c 65 63 74 28 5c 33 2c 20 22 3a 5b 31 32  select(\3, ":[12
17c40 33 5d 5b 73 70 5d 22 29 0a 0a 20 20 20 20 5b 64  3][sp]")..    [d
17c50 65 73 7c 63 68 61 71 75 65 7c 71 75 65 6c 71 75  es|chaque|quelqu
17c60 65 7c 71 75 65 6c 71 75 65 73 7c 63 65 74 7c 63  e|quelques|cet|c
17c70 65 74 74 65 7c 63 65 73 7c 6d 6f 6e 7c 6d 61 7c  ette|ces|mon|ma|
17c80 74 61 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c 61  ta|mes|tes|ses|a
17c90 75 7c 61 75 78 7c 6e 6f 74 72 65 7c 76 6f 74 72  u|aux|notre|votr
17ca0 65 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72 73 7c  e|nos|vos|leurs|
17cb0 61 75 63 75 6e 7c 61 75 63 75 6e 65 5d 20 20 2a  aucun|aucune]  *
17cc0 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
17cd0 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 2d 31 2c 20   not morph(\-1, 
17ce0 22 3a 56 30 22 29 20 3d 3e 3e 20 65 78 63 6c 75  ":V0") =>> exclu
17cf0 64 65 28 5c 2d 31 2c 20 22 3a 56 22 29 0a 0a 20  de(\-1, ":V").. 
17d00 20 20 20 73 61 20 20 2a 57 4f 52 44 0a 20 20 20     sa  *WORD.   
17d10 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
17d20 70 68 28 5c 2d 31 2c 20 22 3a 56 30 22 29 20 61  ph(\-1, ":V0") a
17d30 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 2d 31  nd not morph(\-1
17d40 2c 20 22 3a 33 73 22 29 20 3d 3e 3e 20 65 78 63  , ":3s") =>> exc
17d50 6c 75 64 65 28 5c 32 2c 20 22 3a 56 22 29 0a 0a  lude(\2, ":V")..
17d60 20 20 20 20 6c 65 73 20 20 7e 2e 65 73 24 0a 20      les  ~.es$. 
17d70 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76         <<- not v
17d80 61 6c 75 65 28 3c 31 2c 20 22 7c 74 75 7c 6e 65  alue(<1, "|tu|ne
17d90 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65  |n...|me|m...|te
17da0 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f  |t...|se|s...|no
17db0 75 73 7c 76 6f 75 73 7c 22 29 20 61 6e 64 20 6d  us|vous|") and m
17dc0 6f 72 70 68 28 5c 32 2c 20 22 3a 56 31 2e 2a 49  orph(\2, ":V1.*I
17dd0 70 2e 2a 3a 32 73 22 29 20 61 6e 64 20 6e 6f 74  p.*:2s") and not
17de0 20 74 61 67 5f 62 65 66 6f 72 65 28 5c 31 2c 20   tag_before(\1, 
17df0 22 5f 32 73 5f 22 29 20 61 6e 64 20 6e 6f 74 20  "_2s_") and not 
17e00 76 61 6c 75 65 28 3e 31 2c 20 22 7c 74 75 7c 70  value(>1, "|tu|p
17e10 61 73 7c 6a 61 6d 61 69 73 7c 22 29 0a 20 20 20  as|jamais|").   
17e20 20 20 20 20 20 3d 3e 3e 20 65 78 63 6c 75 64 65       =>> exclude
17e30 28 5c 32 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20  (\2, ":V")..    
17e40 5b 75 6e 7c 75 6e 65 5d 20 20 2a 57 4f 52 44 0a  [un|une]  *WORD.
17e50 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
17e60 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6c e2 80 99  value(<1, "|l...
17e70 7c 71 75 65 6c 71 75 e2 80 99 7c 71 75 65 6c 71  |quelqu...|quelq
17e80 75 7c 22 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c  u|") and not val
17e90 75 65 28 5c 32 2c 20 22 7c 61 7c 66 75 74 7c 66  ue(\2, "|a|fut|f
17ea0 c3 bb 74 7c 65 73 74 7c 66 61 69 74 7c 22 29 20  ..t|est|fait|") 
17eb0 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32  and not morph(\2
17ec0 2c 20 22 3a 50 22 29 20 3d 3e 3e 20 65 78 63 6c  , ":P") =>> excl
17ed0 75 64 65 28 5c 32 2c 20 22 3a 56 22 29 0a 0a 20  ude(\2, ":V").. 
17ee0 20 20 20 5b 2f 5f 56 43 69 6e 74 5f 7c 2f 5f 56     [/_VCint_|/_V
17ef0 43 69 6d 70 5f 5d 20 20 5b 6c 65 7c 6c 61 7c 6c  Cimp_]  [le|la|l
17f00 e2 80 99 7c 6c 65 75 72 7c 6c 65 73 5d 20 20 24  ...|leur|les]  $
17f10 3a c2 ac 3a 59 0a 20 20 20 20 20 20 20 20 3c 3c  :..:Y.        <<
17f20 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c  - =>> select(\2,
17f30 20 22 3a 44 22 29 0a 0a 20 20 20 20 64 65 20 5b   ":D")..    de [
17f40 3e 74 65 6c 7c 63 65 7c 63 65 74 7c 63 65 74 74  >tel|ce|cet|cett
17f50 65 7c 63 65 73 7c 6d 6f 6e 7c 6d 61 7c 74 61 7c  e|ces|mon|ma|ta|
17f60 73 61 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c 6e  sa|mes|tes|ses|n
17f70 6f 74 72 65 7c 76 6f 74 72 65 7c 70 6c 65 69 6e  otre|votre|plein
17f80 7c 70 6c 65 69 6e 65 5d 20 20 2a 57 4f 52 44 0a  |pleine]  *WORD.
17f90 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
17fa0 65 78 63 6c 75 64 65 28 5c 33 2c 20 22 3a 56 22  exclude(\3, ":V"
17fb0 29 0a 0a 20 20 20 20 64 65 20 5b 74 6f 75 73 7c  )..    de [tous|
17fc0 74 6f 75 74 65 73 5d 20 6c 65 73 20 2a 57 4f 52  toutes] les *WOR
17fd0 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  D.        <<- =>
17fe0 3e 20 73 65 6c 65 63 74 28 5c 34 2c 20 22 3a 5b  > select(\4, ":[
17ff0 4e 41 5d 22 29 0a 0a 20 20 20 20 65 6e 20 74 61  NA]")..    en ta
18000 6e 74 20 71 75 65 20 20 2a 57 4f 52 44 0a 20 20  nt que  *WORD.  
18010 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78        <<- =>> ex
18020 63 6c 75 64 65 28 5c 34 2c 20 22 3a 56 22 29 0a  clude(\4, ":V").
18030 0a 20 20 20 20 6e 6f 6d 62 72 65 20 20 5b 64 65  .    nombre  [de
18040 7c 64 e2 80 99 7c 64 65 73 5d 20 20 5b 40 3a 5b  |d...|des]  [@:[
18050 4e 41 5d 7c 3c 65 6e 64 3e 7c 2c 5d 0a 20 20 20  NA]|<end>|,].   
18060 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
18070 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 3e 3e 3e  ph(<1, ":D") >>>
18080 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72  .        <<- mor
18090 70 68 28 3c 31 2c 20 22 3a 41 2e 2a 3a 5b 6d 65  ph(<1, ":A.*:[me
180a0 5d 3a 5b 73 69 5d 22 29 20 3d 3e 3e 20 61 64 64  ]:[si]") =>> add
180b0 5f 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 6e 6f 6d  _morph(\1, ">nom
180c0 62 72 65 2f 3a 47 3a 44 22 29 0a 20 20 20 20 20  bre/:G:D").     
180d0 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
180e0 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22  =>> define(\1, "
180f0 3e 6e 6f 6d 62 72 65 2f 3a 47 3a 44 22 29 0a 0a  >nombre/:G:D")..
18100 20 20 20 20 70 61 72 20 20 2a 57 4f 52 44 0a 20      par  *WORD. 
18110 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65         <<- =>> e
18120 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 5b 31 32  xclude(\2, ":[12
18130 33 5d 5b 73 70 5d 22 29 0a 0a 20 20 20 20 70 6c  3][sp]")..    pl
18140 65 69 6e 20 20 5b 64 65 7c 64 e2 80 99 5d 20 20  ein  [de|d...]  
18150 40 3a 5b 41 4e 5d 0a 20 20 20 20 20 20 20 20 3c  @:[AN].        <
18160 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  <- not morph(<1,
18170 20 22 3a 44 2e 2a 3a 6d 7c 3e 28 3f 3a c3 aa 74   ":D.*:m|>(?:..t
18180 72 65 7c 28 3f 3a 72 65 7c 29 64 65 76 65 6e 69  re|(?:re|)deveni
18190 72 7c 72 65 73 74 65 72 7c 64 65 6d 65 75 72 65  r|rester|demeure
181a0 72 7c 73 65 6d 62 6c 65 72 7c 70 61 72 61 5b 69  r|sembler|para[i
181b0 c3 ae 5d 74 72 65 29 2f 22 29 20 3d 3e 3e 20 3d  ..]tre)/") =>> =
181c0 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 47 22 29  define(\1, ":G")
181d0 0a 0a 20 20 20 20 73 6f 75 72 63 65 20 5b 64 65  ..    source [de
181e0 7c 64 e2 80 99 5d 0a 20 20 20 20 20 20 20 20 3c  |d...].        <
181f0 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3e 28  <- morph(<1, ">(
18200 3f 3a c3 aa 74 72 65 7c 28 3f 3a 72 65 7c 29 64  ?:..tre|(?:re|)d
18210 65 76 65 6e 69 72 7c 72 65 73 74 65 72 7c 64 65  evenir|rester|de
18220 6d 65 75 72 65 72 7c 73 65 6d 62 6c 65 72 7c 70  meurer|sembler|p
18230 61 72 61 5b 69 c3 ae 5d 74 72 65 29 2f 22 29 20  ara[i..]tre)/") 
18240 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22  =>> define(\1, "
18250 3a 4c 56 22 29 0a 0a 20 20 20 20 74 72 c3 a8 73  :LV")..    tr..s
18260 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
18270 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  <<- =>> exclude(
18280 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22  \2, ":[123][sp]"
18290 29 0a 0a 0a 5f 5f 64 61 5f 67 72 6f 75 70 65 5f  )...__da_groupe_
182a0 6e 6f 6d 69 6e 61 6c 5f 5f 63 61 73 5f 70 61 72  nominal__cas_par
182b0 74 69 63 75 6c 69 65 72 73 5f 5f 0a 20 20 20 20  ticuliers__.    
182c0 5b 61 75 7c 61 75 78 5d 20 61 6c 65 6e 74 6f 75  [au|aux] alentou
182d0 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  r.        <<- =>
182e0 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4e  > select(\2, ":N
182f0 22 29 0a 0a 20 20 20 20 61 76 69 6f 6e 73 0a 20  ")..    avions. 
18300 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 74         <<- not t
18310 61 67 5f 62 65 66 6f 72 65 28 5c 31 2c 20 22 5f  ag_before(\1, "_
18320 31 70 5f 22 29 20 61 6e 64 20 6e 6f 74 20 76 61  1p_") and not va
18330 6c 75 65 28 3c 31 2c 20 22 7c 6e e2 80 99 7c 22  lue(<1, "|n...|"
18340 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28  ) and not value(
18350 3e 31 2c 20 22 7c 6e 6f 75 73 7c 22 29 20 3d 3e  >1, "|nous|") =>
18360 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a  > select(\-1, ":
18370 4e 22 29 0a 0a 20 20 20 20 6c e2 80 99 20 61 76  N")..    l... av
18380 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ions.        <<-
18390 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 59 22 29   morph(<1, ":Y")
183a0 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c   =>> select(\-1,
183b0 20 22 3a 4e 22 29 0a 0a 20 20 20 20 62 61 63 20   ":N")..    bac 
183c0 2b 20 7e 5e 5c 64 5c 64 3f 24 0a 20 20 20 20 20  + ~^\d\d?$.     
183d0 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20     <<- ~>> .... 
183e0 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64         <<- =>> d
183f0 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4e 3a 65 3a  efine(\1, ":N:e:
18400 69 22 29 0a 0a 20 20 20 20 6c e2 80 99 20 75 6e  i")..    l... un
18410 20 63 6f 6d 6d 65 20 6c e2 80 99 20 61 75 74 72   comme l... autr
18420 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  e.        <<- ~>
18430 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c  > ....        <<
18440 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c  - =>> define(\1,
18450 20 22 3a 4c 4e 3a 6d 3a 70 22 29 0a 0a 20 20 20   ":LN:m:p")..   
18460 20 6c e2 80 99 20 75 6e 65 20 63 6f 6d 6d 65 20   l... une comme 
18470 6c e2 80 99 20 61 75 74 72 65 0a 20 20 20 20 20  l... autre.     
18480 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20     <<- ~>> .... 
18490 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64         <<- =>> d
184a0 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4c 4e 3a 66  efine(\1, ":LN:f
184b0 3a 70 22 29 0a 0a 20 20 20 20 65 6e 20 70 65 69  :p")..    en pei
184c0 6e 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  ne.        <<- n
184d0 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e  ot value(<1, "|n
184e0 65 7c 6e e2 80 99 7c 6a e2 80 99 7c 6f 6e 7c 69  e|n...|j...|on|i
184f0 6c 7c 65 6c 6c 65 7c 69 65 6c 7c 22 29 20 3d 3e  l|elle|iel|") =>
18500 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a  > exclude(\2, ":
18510 56 22 29 0a 0a 20 20 20 20 6d e2 80 99 20 5b 64  V")..    m... [d
18520 61 6d 65 7c 73 69 65 75 72 5d 0a 20 20 20 20 20  ame|sieur].     
18530 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a     <<- ~>> .....
18540 20 20 20 20 74 6f 75 74 20 66 65 75 20 3f 2c c2      tout feu ?,.
18550 bf 20 74 6f 75 74 20 3e 66 6c 61 6d 6d 65 0a 20  . tout >flamme. 
18560 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2         <<- ~>> .
18570 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  ...        <<- =
18580 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a  >> define(\1, ":
18590 41 3a 65 3a 69 22 29 0a 0a 54 45 53 54 3a 20 69  A:e:i")..TEST: i
185a0 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 7b  l s...agit d...{
185b0 7b 75 6e 7d 7d 20 7b 7b 61 6e 61 67 72 61 6d 6d  {un}} {{anagramm
185c0 65 7d 7d 0a 54 45 53 54 3a 20 6e 75 6c 20 6e 65  e}}.TEST: nul ne
185d0 20 73 61 69 74 20 71 75 69 20 61 72 72 69 76 61   sait qui arriva
185e0 20 c3 a0 20 63 65 20 70 61 75 76 72 65 20 50 61   .. ce pauvre Pa
185f0 75 6c 20 73 75 72 70 72 69 73 20 70 61 72 20 6c  ul surpris par l
18600 61 20 70 6c 75 69 65 2e 0a 54 45 53 54 3a 20 65  a pluie..TEST: e
18610 6c 6c 65 20 66 69 6e 69 74 20 70 61 72 20 c3 aa  lle finit par ..
18620 74 72 65 20 74 72 c3 a8 73 20 66 69 c3 a8 72 65  tre tr..s fi..re
18630 20 64 65 20 73 6f 6e 20 66 69 6c 73 2e 0a 54 45   de son fils..TE
18640 53 54 3a 20 65 6e 20 74 61 6e 74 20 71 75 65 20  ST: en tant que 
18650 70 72 c3 a9 73 69 64 65 6e 74 20 64 75 20 63 6f  pr..sident du co
18660 6e 73 65 69 6c 0a 54 45 53 54 3a 20 6c 65 73 20  nseil.TEST: les 
18670 62 61 63 20 2b 32 20 73 6f 6e 74 20 74 72 6f 70  bac +2 sont trop
18680 20 6e 6f 6d 62 72 65 75 78 2e 0a 54 45 53 54 3a   nombreux..TEST:
18690 20 63 e2 80 99 65 73 74 20 c3 a0 20 6e e2 80 99   c...est .. n...
186a0 79 20 70 6c 75 73 20 72 69 65 6e 20 63 6f 6d 70  y plus rien comp
186b0 72 65 6e 64 72 65 2e 0a 54 45 53 54 3a 20 45 6c  rendre..TEST: El
186c0 6c 65 20 c3 a9 74 61 69 74 20 74 6f 75 74 20 66  le ..tait tout f
186d0 65 75 2c 20 74 6f 75 74 20 66 6c 61 6d 6d 65 2e  eu, tout flamme.
186e0 0a 54 45 53 54 3a 20 53 65 73 20 72 65 6e 63 61  .TEST: Ses renca
186f0 72 64 73 20 66 69 6e 69 73 73 65 6e 74 20 70 61  rds finissent pa
18700 72 20 64 65 76 65 6e 69 72 20 6c 61 73 73 61 6e  r devenir lassan
18710 74 73 0a 54 45 53 54 3a 20 74 72 6f 69 73 20 65  ts.TEST: trois e
18720 73 70 c3 a8 63 65 73 20 64 65 20 63 68 61 75 76  sp..ces de chauv
18730 65 2d 73 6f 75 72 69 73 20 64 6f 6e 74 20 75 6e  e-souris dont un
18740 65 20 65 73 74 20 c3 a9 74 65 69 6e 74 65 0a 54  e est ..teinte.T
18750 45 53 54 3a 20 49 6c 73 20 73 6f 6e 74 20 73 6f  EST: Ils sont so
18760 75 72 63 65 20 64 65 20 63 6f 6e 66 6c 69 74 73  urce de conflits
18770 0a 54 45 53 54 3a 20 56 6f 74 72 65 20 71 75 65  .TEST: Votre que
18780 73 74 69 6f 6e 20 66 61 69 74 20 72 c3 a9 66 c3  stion fait r..f.
18790 a9 72 65 6e 63 65 20 c3 a0 20 75 6e 20 66 61 69  .rence .. un fai
187a0 74 20 64 69 76 65 72 73 20 64 c3 a9 72 6f 75 74  t divers d..rout
187b0 61 6e 74 0a 0a 0a 5f 5f 64 61 5f 63 6f 75 6c 65  ant...__da_coule
187c0 75 72 73 5f 69 6e 76 61 72 69 61 62 6c 65 73 5f  urs_invariables_
187d0 5f 0a 20 20 20 20 2a 57 4f 52 44 20 5b 61 62 72  _.    *WORD [abr
187e0 69 63 6f 74 7c 61 63 61 6a 6f 75 7c 61 6d 61 72  icot|acajou|amar
187f0 61 6e 74 65 7c 61 6e 74 68 72 61 63 69 74 65 7c  ante|anthracite|
18800 61 75 62 65 72 67 69 6e 65 7c 62 72 69 71 75 65  aubergine|brique
18810 7c 63 61 63 61 7c 63 61 66 c3 a9 7c 63 61 6e 6e  |caca|caf..|cann
18820 65 6c 6c 65 7c 63 61 72 61 6d 65 6c 7c 63 61 72  elle|caramel|car
18830 6d 69 6e 7c 63 61 72 6f 74 74 65 7c 63 65 72 69  min|carotte|ceri
18840 73 65 7c 63 68 c3 a2 74 61 69 67 6e 65 7c 63 68  se|ch..taigne|ch
18850 6f 63 6f 6c 61 74 7c 63 69 74 72 6f 6e 7c 63 6f  ocolat|citron|co
18860 72 61 69 6c 7c 63 72 c3 a8 6d 65 7c 66 75 63 68  rail|cr..me|fuch
18870 73 69 61 7c 67 72 6f 73 65 69 6c 6c 65 7c 68 61  sia|groseille|ha
18880 76 61 6e 65 7c 6a 6f 6e 71 75 69 6c 6c 65 7c 6d  vane|jonquille|m
18890 61 72 72 6f 6e 7c 6d 61 73 74 69 63 7c 6e 61 63  arron|mastic|nac
188a0 61 72 61 74 7c 6f 63 72 65 7c 6f 6c 69 76 65 7c  arat|ocre|olive|
188b0 70 61 69 6c 6c 65 7c 70 61 72 6d 65 7c 70 61 73  paille|parme|pas
188c0 74 65 6c 7c 70 65 72 76 65 6e 63 68 65 7c 70 69  tel|pervenche|pi
188d0 65 7c 70 72 75 6e 65 7c 73 61 62 6c 65 7c 74 61  e|prune|sable|ta
188e0 62 61 63 7c 76 65 72 6d 69 6c 6c 6f 6e 5d 0a 20  bac|vermillon]. 
188f0 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68         <<- morph
18900 28 5c 31 2c 20 22 3a 28 44 2e 2a 3a 70 7c 42 29  (\1, ":(D.*:p|B)
18910 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  ") =>> exclude(\
18920 32 2c 20 22 3a 41 3a 65 3a 69 22 29 0a 0a 0a 5f  2, ":A:e:i")..._
18930 5f 64 61 5f 6e 6f 6d 73 5f 70 72 6f 70 72 65 73  _da_noms_propres
18940 5f 5f 0a 20 20 20 20 43 6f 6e 63 6f 72 64 65 0a  __.    Concorde.
18950 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
18960 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a  morph(<1, ":D.*:
18970 66 22 29 20 3d 3e 3e 20 61 64 64 5f 6d 6f 72 70  f") =>> add_morp
18980 68 28 5c 31 2c 20 22 3e 43 6f 6e 63 6f 72 64 65  h(\1, ">Concorde
18990 2f 3a 4d 50 3a 6d 3a 69 22 29 0a 0a 20 20 20 20  /:MP:m:i")..    
189a0 4d 75 73 74 61 6e 67 0a 20 20 20 20 20 20 20 20  Mustang.        
189b0 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  <<- not morph(<1
189c0 2c 20 22 3a 44 2e 2a 3a 6d 22 29 20 3d 3e 3e 20  , ":D.*:m") =>> 
189d0 61 64 64 5f 6d 6f 72 70 68 28 5c 31 2c 20 22 3e  add_morph(\1, ">
189e0 4d 75 73 74 61 6e 67 2f 3a 4d 50 3a 66 3a 69 22  Mustang/:MP:f:i"
189f0 29 0a 0a 54 45 53 54 3a 20 6c 65 20 63 72 61 73  )..TEST: le cras
18a00 68 20 64 75 20 43 6f 6e 63 6f 72 64 65 0a 54 45  h du Concorde.TE
18a10 53 54 3a 20 65 6c 6c 65 20 61 20 61 63 68 65 74  ST: elle a achet
18a20 c3 a9 20 75 6e 65 20 4d 75 73 74 61 6e 67 0a 0a  .. une Mustang..
18a30 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 c3 89  ..!!!.!!!.!!! ..
18a40 74 69 71 75 65 74 74 65 73 20 20 20 20 20 20 20  tiquettes       
18a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18a90 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
18aa0 21 21 21 0a 21 21 21 0a 0a 5f 5f 74 61 67 5f 73  !!!.!!!..__tag_s
18ab0 75 6a 65 74 73 5f 5f 0a 20 20 20 20 5b 6a 65 7c  ujets__.    [je|
18ac0 6a e2 80 99 5d 0a 20 20 20 20 5b 6d 6f 69 7c 6d  j...].    [moi|m
18ad0 6f 69 2d 6d c3 aa 6d 65 5d 20 3f 5b 73 65 75 6c  oi-m..me] ?[seul
18ae0 7c 73 65 75 6c 65 5d c2 bf 20 3f 2c c2 bf 20 71  |seule].. ?,.. q
18af0 75 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ui.        <<- /
18b00 3e 3e 20 5f 31 73 5f 0a 0a 20 20 20 20 5b 6d 6f  >> _1s_..    [mo
18b10 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 20 5b 73 65  i|moi-m..me] [se
18b20 75 6c 7c 73 65 75 6c 65 5d 0a 20 20 20 20 20 20  ul|seule].      
18b30 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
18b40 3c 31 2c 20 22 3a 52 22 29 20 2f 3e 3e 20 5f 31  <1, ":R") />> _1
18b50 73 5f 0a 0a 20 20 20 20 74 75 0a 20 20 20 20 74  s_..    tu.    t
18b60 e2 80 99 20 20 24 3a 32 73 0a 20 20 20 20 74 e2  ...  $:2s.    t.
18b70 80 99 20 20 5b 65 6e 7c 79 5d 20 20 24 3a 32 73  ..  [en|y]  $:2s
18b80 0a 20 20 20 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3  .    [toi|toi-m.
18b90 aa 6d 65 5d 20 3f 5b 73 65 75 6c 7c 73 65 75 6c  .me] ?[seul|seul
18ba0 65 5d c2 bf 20 3f 2c c2 bf 20 71 75 69 0a 20 20  e].. ?,.. qui.  
18bb0 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 32        <<- />> _2
18bc0 73 5f 0a 0a 20 20 20 20 5b 74 6f 69 7c 74 6f 69  s_..    [toi|toi
18bd0 2d 6d c3 aa 6d 65 5d 20 5b 73 65 75 6c 7c 73 65  -m..me] [seul|se
18be0 75 6c 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ule].        <<-
18bf0 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
18c00 3a 52 22 29 20 2f 3e 3e 20 5f 32 73 5f 0a 0a 20  :R") />> _2s_.. 
18c10 20 20 20 6e 6f 75 73 20 3f 5b 73 65 75 6c 7c 73     nous ?[seul|s
18c20 65 75 6c 73 7c 73 65 75 6c 65 73 5d c2 bf 20 3f  euls|seules].. ?
18c30 2c c2 bf 20 71 75 69 0a 20 20 20 20 6e 6f 75 73  ,.. qui.    nous
18c40 2d 6d c3 aa 6d 65 20 71 75 69 0a 20 20 20 20 6e  -m..me qui.    n
18c50 6f 75 73 2d 6d c3 aa 6d 65 73 20 71 75 69 0a 20  ous-m..mes qui. 
18c60 20 20 20 5b 65 74 7c 6f 75 5d 20 5b 6d 6f 69 7c     [et|ou] [moi|
18c70 6d 6f 69 2d 6d c3 aa 6d 65 5d 0a 20 20 20 20 6e  moi-m..me].    n
18c80 69 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65  i [moi|moi-m..me
18c90 5d 0a 20 20 20 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d  ].    [moi|moi-m
18ca0 c3 aa 6d 65 5d 20 65 74 0a 20 20 20 20 5b 63 65  ..me] et.    [ce
18cb0 72 74 61 69 6e 73 7c 63 65 72 74 61 69 6e 65 73  rtains|certaines
18cc0 5d 20 64 e2 80 99 20 65 6e 74 72 65 20 6e 6f 75  ] d... entre nou
18cd0 73 0a 20 20 20 20 6c 61 20 70 6c 75 70 61 72 74  s.    la plupart
18ce0 20 64 e2 80 99 65 6e 74 72 65 20 6e 6f 75 73 0a   d...entre nous.
18cf0 20 20 20 20 6e 6f 6d 62 72 65 20 64 e2 80 99 65      nombre d...e
18d00 6e 74 72 65 20 6e 6f 75 73 0a 20 20 20 20 70 6c  ntre nous.    pl
18d10 75 73 69 65 75 72 73 20 64 e2 80 99 20 65 6e 74  usieurs d... ent
18d20 72 65 20 6e 6f 75 73 0a 20 20 20 20 5b 71 75 65  re nous.    [que
18d30 6c 71 75 65 73 2d 75 6e 73 7c 71 75 65 6c 71 75  lques-uns|quelqu
18d40 65 73 2d 75 6e 65 73 5d 20 64 e2 80 99 20 65 6e  es-unes] d... en
18d50 74 72 65 20 6e 6f 75 73 0a 20 20 20 20 20 20 20  tre nous.       
18d60 20 3c 3c 2d 20 2f 3e 3e 20 5f 31 70 5f 0a 0a 20   <<- />> _1p_.. 
18d70 20 20 20 6e 6f 75 73 0a 20 20 20 20 6e 6f 75 73     nous.    nous
18d80 2d 6d c3 aa 6d 65 0a 20 20 20 20 6e 6f 75 73 2d  -m..me.    nous-
18d90 6d c3 aa 6d 65 73 0a 20 20 20 20 6e 6f 75 73 20  m..mes.    nous 
18da0 5b 73 65 75 6c 7c 73 65 75 6c 73 7c 73 65 75 6c  [seul|seuls|seul
18db0 65 73 5d 0a 20 20 20 20 6e 6f 75 73 20 61 75 74  es].    nous aut
18dc0 72 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  res.        <<- 
18dd0 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3e  not morph(<1, ">
18de0 6e 65 2f 7c 3a 52 22 29 20 2f 3e 3e 20 5f 31 70  ne/|:R") />> _1p
18df0 5f 0a 0a 20 20 20 20 76 6f 75 73 20 3f 5b 73 65  _..    vous ?[se
18e00 75 6c 7c 73 65 75 6c 73 7c 73 65 75 6c 65 73 5d  ul|seuls|seules]
18e10 c2 bf 20 3f 2c c2 bf 20 71 75 69 0a 20 20 20 20  .. ?,.. qui.    
18e20 76 6f 75 73 2d 6d c3 aa 6d 65 20 71 75 69 0a 20  vous-m..me qui. 
18e30 20 20 20 76 6f 75 73 2d 6d c3 aa 6d 65 73 20 71     vous-m..mes q
18e40 75 69 0a 20 20 20 20 5b 65 74 7c 6f 75 5d 20 5b  ui.    [et|ou] [
18e50 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 0a 20  toi|toi-m..me]. 
18e60 20 20 20 6e 69 20 5b 74 6f 69 7c 74 6f 69 2d 6d     ni [toi|toi-m
18e70 c3 aa 6d 65 5d 0a 20 20 20 20 5b 74 6f 69 7c 74  ..me].    [toi|t
18e80 6f 69 2d 6d c3 aa 6d 65 5d 20 65 74 0a 20 20 20  oi-m..me] et.   
18e90 20 5b 63 65 72 74 61 69 6e 73 7c 63 65 72 74 61   [certains|certa
18ea0 69 6e 65 73 5d 20 64 e2 80 99 20 65 6e 74 72 65  ines] d... entre
18eb0 20 76 6f 75 73 0a 20 20 20 20 6c 61 20 70 6c 75   vous.    la plu
18ec0 70 61 72 74 20 64 e2 80 99 65 6e 74 72 65 20 76  part d...entre v
18ed0 6f 75 73 0a 20 20 20 20 6e 6f 6d 62 72 65 20 64  ous.    nombre d
18ee0 e2 80 99 65 6e 74 72 65 20 76 6f 75 73 0a 20 20  ...entre vous.  
18ef0 20 20 70 6c 75 73 69 65 75 72 73 20 64 e2 80 99    plusieurs d...
18f00 20 65 6e 74 72 65 20 76 6f 75 73 0a 20 20 20 20   entre vous.    
18f10 5b 71 75 65 6c 71 75 65 73 2d 75 6e 73 7c 71 75  [quelques-uns|qu
18f20 65 6c 71 75 65 73 2d 75 6e 65 73 5d 20 64 e2 80  elques-unes] d..
18f30 99 20 65 6e 74 72 65 20 76 6f 75 73 0a 20 20 20  . entre vous.   
18f40 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 32 70       <<- />> _2p
18f50 5f 0a 0a 20 20 20 20 76 6f 75 73 0a 20 20 20 20  _..    vous.    
18f60 76 6f 75 73 2d 6d c3 aa 6d 65 0a 20 20 20 20 76  vous-m..me.    v
18f70 6f 75 73 2d 6d c3 aa 6d 65 73 0a 20 20 20 20 76  ous-m..mes.    v
18f80 6f 75 73 20 5b 73 65 75 6c 7c 73 65 75 6c 65 7c  ous [seul|seule|
18f90 73 65 75 6c 73 7c 73 65 75 6c 65 73 5d 0a 20 20  seuls|seules].  
18fa0 20 20 76 6f 75 73 20 61 75 74 72 65 73 0a 20 20    vous autres.  
18fb0 20 20 6e 69 20 76 6f 75 73 0a 20 20 20 20 20 20    ni vous.      
18fc0 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
18fd0 3c 31 2c 20 22 3e 6e 65 2f 7c 3a 52 22 29 20 2f  <1, ">ne/|:R") /
18fe0 3e 3e 20 5f 32 70 5f 0a 0a 0a 5f 5f 74 61 67 5f  >> _2p_...__tag_
18ff0 76 65 72 62 65 73 5f 5f 0a 20 20 20 20 65 6e 20  verbes__.    en 
19000 20 40 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b 31 32 33   @:V.*:(?:Y|[123
19010 5d 5b 73 70 5d 7c 50 29 0a 20 20 20 20 20 20 20  ][sp]|P).       
19020 20 3c 3c 2d 20 2f 3e 3e 20 5f 65 6e 5f 0a 0a 0a   <<- />> _en_...
19030 5f 5f 74 61 67 5f 70 72 6f 70 5f 5f 0a 20 20 20  __tag_prop__.   
19040 20 c3 a0 20 5b 71 75 69 7c 71 75 6f 69 5d 0a 20   .. [qui|quoi]. 
19050 20 20 20 61 75 71 75 65 6c 0a 20 20 20 20 61 75     auquel.    au
19060 78 71 75 65 6c 73 0a 20 20 20 20 61 75 78 71 75  xquels.    auxqu
19070 65 6c 6c 65 73 0a 20 20 20 20 c3 a0 20 6c 61 71  elles.    .. laq
19080 75 65 6c 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c  uelle.        <<
19090 2d 20 2f 3e 3e 20 5f c3 a0 43 4f 49 5f 7c 5f 70  - />> _..COI_|_p
190a0 72 6f 70 73 75 62 5f 0a 0a 20 20 20 20 5b 6c 65  ropsub_..    [le
190b0 71 75 65 6c 7c 6c 61 71 75 65 6c 6c 65 7c 6c 65  quel|laquelle|le
190c0 73 71 75 65 6c 73 7c 6c 65 73 71 75 65 6c 6c 65  squels|lesquelle
190d0 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d  s].        <<- m
190e0 6f 72 70 68 28 3c 31 2c 20 22 3a 52 22 29 20 2f  orph(<1, ":R") /
190f0 3e 3e 20 5f 70 72 65 70 71 75 65 6c 5f 7c 5f 70  >> _prepquel_|_p
19100 72 6f 70 73 75 62 5f 0a 0a 20 20 20 20 63 65 20  ropsub_..    ce 
19110 5b 71 75 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20  [que|qu...].    
19120 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 63 65 71      <<- />> _ceq
19130 75 65 5f 7c 5f 70 72 6f 70 73 75 62 5f 0a 0a 20  ue_|_propsub_.. 
19140 20 20 20 63 6f 6d 6d 65 0a 20 20 20 20 20 20 20     comme.       
19150 20 3c 3c 2d 20 2f 3e 3e 20 5f 63 6f 6d 6d 65 5f   <<- />> _comme_
19160 0a 0a 20 20 20 20 64 6f 6e 74 0a 20 20 20 20 20  ..    dont.     
19170 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 64 6f 6e 74     <<- />> _dont
19180 5f 7c 5f 70 72 6f 70 73 75 62 5f 0a 0a 20 20 20  _|_propsub_..   
19190 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a 20 20 20   [que|qu...].   
191a0 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 71 75       <<- />> _qu
191b0 65 5f 7c 5f 70 72 6f 70 73 75 62 5f 0a 0a 20 20  e_|_propsub_..  
191c0 20 20 71 75 69 0a 20 20 20 20 20 20 20 20 3c 3c    qui.        <<
191d0 2d 20 2f 3e 3e 20 5f 71 75 69 5f 7c 5f 70 72 6f  - />> _qui_|_pro
191e0 70 73 75 62 5f 0a 0a 0a 5f 5f 74 61 67 5f 73 74  psub_...__tag_st
191f0 61 72 74 5f 5f 0a 20 20 20 20 23 23 20 78 71 75  art__.    ## xqu
19200 65 6c 0a 20 20 20 20 61 75 71 75 65 6c 0a 20 20  el.    auquel.  
19210 20 20 61 75 78 71 75 65 6c 73 0a 20 20 20 20 61    auxquels.    a
19220 75 78 71 75 65 6c 6c 65 73 0a 20 20 20 20 c3 a0  uxquelles.    ..
19230 20 6c 61 71 75 65 6c 6c 65 0a 20 20 20 20 5b 61   laquelle.    [a
19240 76 65 63 7c 70 6f 75 72 7c 63 6f 6e 74 72 65 7c  vec|pour|contre|
19250 73 61 6e 73 7c 73 75 72 7c 73 6f 75 73 5d 20 5b  sans|sur|sous] [
19260 6c 65 71 75 65 6c 7c 6c 61 71 75 65 6c 6c 65 7c  lequel|laquelle|
19270 6c 65 73 71 75 65 6c 73 7c 6c 65 73 71 75 65 6c  lesquels|lesquel
19280 6c 65 73 5d 0a 20 20 20 20 5b 6c 6f 69 6e 7c 70  les].    [loin|p
19290 72 c3 a8 73 5d 20 5b 64 75 71 75 65 6c 7c 64 65  r..s] [duquel|de
192a0 73 71 75 65 6c 73 7c 64 65 73 71 75 65 6c 6c 65  squels|desquelle
192b0 73 5d 0a 20 20 20 20 5b 6c 6f 69 6e 7c 70 72 c3  s].    [loin|pr.
192c0 a8 73 5d 20 64 65 20 6c 61 71 75 65 6c 6c 65 0a  .s] de laquelle.
192d0 20 20 20 20 23 23 20 61 75 74 72 65 0a 20 20 20      ## autre.   
192e0 20 c3 a0 20 71 75 69 0a 20 20 20 20 c3 a0 20 71   .. qui.    .. q
192f0 75 6f 69 0a 20 20 20 20 63 6f 6d 6d 65 6e 74 0a  uoi.    comment.
19300 20 20 20 20 64 6f 6e 74 0a 20 20 20 20 5b 6c 6f      dont.    [lo
19310 72 73 71 75 65 7c 6c 6f 72 73 71 75 e2 80 99 5d  rsque|lorsqu...]
19320 0a 20 20 20 20 6f c3 b9 0a 20 20 20 20 5b 70 75  .    o...    [pu
19330 69 73 71 75 65 7c 70 75 69 73 71 75 e2 80 99 5d  isque|puisqu...]
19340 0a 20 20 20 20 70 6f 75 72 71 75 6f 69 0a 20 20  .    pourquoi.  
19350 20 20 71 75 61 6e 64 0a 20 20 20 20 5b 71 75 65    quand.    [que
19360 7c 71 75 e2 80 99 5d 0a 20 20 20 20 5b 71 75 6f  |qu...].    [quo
19370 69 71 75 65 7c 71 75 6f 69 71 75 e2 80 99 5d 0a  ique|quoiqu...].
19380 20 20 20 20 73 69 0a 20 20 20 20 20 20 20 20 3c      si.        <
19390 3c 2d 20 2f 3e 3e 20 5f 73 74 61 72 74 5f 0a 0a  <- />> _start_..
193a0 0a 5f 5f 74 61 67 5f 6e 69 5f 5f 0a 20 20 20 20  .__tag_ni__.    
193b0 6e 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ni.        <<- /
193c0 3e 3e 20 5f 6e 69 5f 0a 0a 0a 5f 5f 74 61 67 5f  >> _ni_...__tag_
193d0 6e 6f 6d 73 5f 5f 0a 20 20 20 20 7e 5c 77 2d 6c  noms__.    ~\w-l
193e0 c3 a0 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..$.        <<- 
193f0 2f 3e 3e 20 2d 6c c3 a0 0a 20 20 20 20 20 20 20  />> -l...       
19400 20 3c 3c 2d 20 3d 3e 3e 20 3d 64 65 66 69 6e 65   <<- =>> =define
19410 5f 66 72 6f 6d 28 5c 31 2c 20 30 2c 20 2d 33 29  _from(\1, 0, -3)
19420 0a 0a 20 20 20 20 23 23 20 5f 31 4d 5f 20 20 3a  ..    ## _1M_  :
19430 20 70 72 65 6d 69 c3 a8 72 65 20 6c 65 74 74 72   premi..re lettr
19440 65 20 6d 61 6a 75 73 63 75 6c 65 0a 20 20 20 20  e majuscule.    
19450 23 23 20 5f 43 41 50 5f 20 3a 20 74 6f 75 74 65  ## _CAP_ : toute
19460 73 20 63 61 70 69 74 61 6c 65 73 0a 20 20 20 20  s capitales.    
19470 23 23 20 5f 43 61 70 5f 20 3a 20 70 72 65 6d 69  ## _Cap_ : premi
19480 c3 a8 72 65 20 6c 65 74 74 72 65 20 63 61 70 69  ..re lettre capi
19490 74 61 6c 65 2c 20 6c 65 73 20 61 75 74 72 65 73  tale, les autres
194a0 20 6d 69 6e 75 73 63 75 6c 65 73 0a 20 20 20 20   minuscules.    
194b0 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a  ~^[A-Z..........
194c0 c3 8e c3 8f c3 94 5d 0a 20 20 20 20 20 20 20 20  ......].        
194d0 3c 3c 2d 20 2f 3e 3e 20 5f 4d 61 6a 5f 0a 20 20  <<- />> _Maj_.  
194e0 20 20 20 20 20 20 3c 3c 2d 20 5c 31 2e 69 73 75        <<- \1.isu
194f0 70 70 65 72 28 29 20 2f 3e 3e 20 5f 43 41 50 5f  pper() />> _CAP_
19500 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65  .        <<- __e
19510 6c 73 65 5f 5f 20 2f 3e 3e 20 5f 54 69 74 5f 0a  lse__ />> _Tit_.
19520 0a 0a 0a 21 21 21 21 20 46 75 73 69 6f 6e 73 20  ...!!!! Fusions 
19530 65 74 20 69 6d 6d 75 6e 69 74 c3 a9 73 20 20 20  et immunit..s   
19540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19580 20 20 20 20 20 20 21 21 0a 0a 5f 5f 66 75 73 69        !!..__fusi
19590 6f 6e 73 5f 6d 6f 74 73 5f 67 72 61 6d 6d 61 74  ons_mots_grammat
195a0 69 63 61 75 78 5f 5f 0a 20 20 20 20 6c 65 20 6f  icaux__.    le o
195b0 75 20 6c 61 20 20 2a 57 4f 52 44 0a 20 20 20 20  u la  *WORD.    
195c0 6c 61 20 6f 75 20 6c 65 20 20 2a 57 4f 52 44 0a  la ou le  *WORD.
195d0 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70          <<- morp
195e0 68 28 5c 2d 31 2c 20 22 3a 5b 4e 41 5d 22 29 20  h(\-1, ":[NA]") 
195f0 7e 31 3a 33 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20  ~1:3>> .....    
19600 61 6c 6f 72 73 20 20 20 20 5b 71 75 65 7c 71 75  alors    [que|qu
19610 e2 80 99 5d 0a 20 20 20 20 64 c3 a8 73 20 6c 6f  ...].    d..s lo
19620 72 73 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a 20  rs [que|qu...]. 
19630 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2         <<- ~>> .
19640 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  ...        <<- =
19650 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a  >> define(\1, ":
19660 43 73 22 29 0a 0a 20 20 20 20 71 75 65 6c 71 75  Cs")..    quelqu
19670 e2 80 99 20 5b 75 6e 7c 75 6e 65 5d 0a 20 20 20  ... [un|une].   
19680 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3       <<- ~>> ...
19690 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
196a0 20 63 68 61 6e 67 65 5f 6d 65 74 61 28 5c 31 2c   change_meta(\1,
196b0 20 22 57 4f 52 44 22 29 0a 0a 0a 5f 5f 66 75 73   "WORD")...__fus
196c0 69 6f 6e 73 5f 6e 6f 6d 73 5f 63 6f 6d 6d 75 6e  ions_noms_commun
196d0 73 5f 5f 0a 20 20 20 20 61 75 20 72 65 76 6f 69  s__.    au revoi
196e0 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  r.        <<- ~>
196f0 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c  > ....        <<
19700 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c  - =>> define(\1,
19710 20 22 3a 4e 3a 6d 3a 69 22 29 0a 0a 20 20 20 20   ":N:m:i")..    
19720 6e e2 80 99 20 69 6d 70 6f 72 74 65 20 5b 71 75  n... importe [qu
19730 69 7c 71 75 6f 69 7c 71 75 65 6c 7c 71 75 65 6c  i|quoi|quel|quel
19740 6c 65 7c 71 75 65 6c 73 7c 71 75 65 6c 6c 65 73  le|quels|quelles
19750 7c 6f c3 b9 7c 6f 75 7c 6c 65 71 75 65 6c 7c 6c  |o..|ou|lequel|l
19760 61 71 75 65 6c 6c 65 7c 6c 65 73 71 75 65 6c 73  aquelle|lesquels
19770 7c 6c 65 73 71 75 65 6c 6c 65 73 5d 0a 20 20 20  |lesquelles].   
19780 20 20 20 20 20 3c 3c 2d 20 7e 31 3a 32 3e 3e 20       <<- ~1:2>> 
19790 e2 90 a3 0a 0a 20 20 20 20 5b 63 75 6c 74 75 72  .....    [cultur
197a0 61 6c 7c 67 65 6e 64 65 72 5d 20 73 74 75 64 69  al|gender] studi
197b0 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  es.        <<- ~
197c0 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c  >> ....        <
197d0 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31  <- =>> define(\1
197e0 2c 20 22 3a 4e 3a 66 3a 70 22 29 0a 0a 20 20 20  , ":N:f:p")..   
197f0 20 62 6c 61 63 6b 20 5b 3e 62 6c 6f 63 7c 3e 62   black [>bloc|>b
19800 6c 6f 63 6b 5d 0a 20 20 20 20 64 72 61 67 20 3e  lock].    drag >
19810 71 75 65 65 6e 0a 20 20 20 20 6a 65 74 20 73 65  queen.    jet se
19820 74 0a 20 20 20 20 6d 61 63 68 69 6e 65 20 5b 6c  t.    machine [l
19830 65 61 72 6e 69 6e 67 2b 73 5d 0a 20 20 20 20 6e  earning+s].    n
19840 65 63 20 70 6c 75 73 20 75 6c 74 72 61 0a 20 20  ec plus ultra.  
19850 20 20 73 74 61 6e 64 69 6e 67 20 3e 6f 76 61 74    standing >ovat
19860 69 6f 6e 0a 20 20 20 20 73 74 61 72 20 5b 73 79  ion.    star [sy
19870 73 74 65 6d 2b 73 5d 0a 20 20 20 20 71 75 61 6e  stem+s].    quan
19880 74 69 74 61 74 69 76 65 20 65 61 73 69 6e 67 0a  titative easing.
19890 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
198a0 e2 90 a3 0a 0a 20 20 20 20 6a 75 73 71 75 e2 80  .....    jusqu..
198b0 99 20 5b 61 75 2d 62 6f 75 74 69 73 74 65 2b 73  . [au-boutiste+s
198c0 7c 61 75 2d 62 6f 75 74 69 73 6d 65 2b 73 5d 0a  |au-boutisme+s].
198d0 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
198e0 e2 90 a3 0a 0a 20 20 20 20 6e 6f 74 72 65 20 70  .....    notre p
198f0 c3 a8 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..re.        <<-
19900 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a   morph(<1, ":D.*
19910 3a 5b 6d 70 5d 22 29 20 7e 3e 3e 20 e2 90 a3 0a  :[mp]") ~>> ....
19920 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c          <<- __al
19930 73 6f 5f 5f 20 3d 3e 3e 20 64 65 66 69 6e 65 28  so__ =>> define(
19940 5c 31 2c 20 22 3a 4e 3a 6d 3a 69 22 29 0a 0a 20  \1, ":N:m:i").. 
19950 20 20 20 70 72 65 73 71 75 e2 80 99 20 5b 3e 69     presqu... [>i
19960 6c 65 7c 3e c3 ae 6c 65 5d 0a 20 20 20 20 20 20  le|>..le].      
19970 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20    <<- ~>> ....  
19980 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 63 68        <<- =>> ch
19990 61 6e 67 65 5f 6d 65 74 61 28 5c 31 2c 20 22 57  ange_meta(\1, "W
199a0 4f 52 44 22 29 0a 0a 20 20 20 20 74 65 72 72 61  ORD")..    terra
199b0 20 69 6e 63 6f 67 6e 69 74 61 0a 20 20 20 20 20   incognita.     
199c0 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a     <<- ~>> .....
199d0 20 20 20 20 2a 4e 55 4d 20 3a 20 2a 4e 55 4d 0a      *NUM : *NUM.
199e0 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63          <<- spac
199f0 65 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c 20 30  e_after(\1, 0, 0
19a00 29 20 61 6e 64 20 73 70 61 63 65 5f 61 66 74 65  ) and space_afte
19a10 72 28 5c 31 2c 20 30 2c 20 30 29 20 7e 3e 3e 20  r(\1, 0, 0) ~>> 
19a20 e2 90 a3 0a 0a 20 20 20 20 2a 4e 55 4d 20 20 7e  .....    *NUM  ~
19a30 5e 68 5b 30 2d 39 5d 5b 30 2d 39 5d 24 0a 20 20  ^h[0-9][0-9]$.  
19a40 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f        <<- space_
19a50 61 66 74 65 72 28 5c 31 2c 20 30 2c 20 30 29 20  after(\1, 0, 0) 
19a60 7e 3e 3e 20 e2 90 a3 0a 0a 0a 54 45 53 54 3a 20  ~>> ......TEST: 
19a70 6d 61 69 73 20 6e 6f 75 73 20 61 76 61 6e 63 69  mais nous avanci
19a80 6f 6e 73 20 65 6e 20 74 65 72 72 61 20 69 6e 63  ons en terra inc
19a90 6f 67 6e 69 74 61 0a 0a 0a 5f 5f 66 75 73 69 6f  ognita...__fusio
19aa0 6e 73 5f 6e 6f 6d 73 5f 63 6f 6d 6d 75 6e 73 5f  ns_noms_communs_
19ab0 73 c3 a9 70 61 72 c3 a9 73 5f 73 6c 61 68 5f 5f  s..par..s_slah__
19ac0 0a 20 20 20 20 2a 57 4f 52 44 20 20 2f 20 20 2a  .    *WORD  /  *
19ad0 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
19ae0 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c   space_after(\1,
19af0 20 30 2c 20 30 29 20 61 6e 64 20 73 70 61 63 65   0, 0) and space
19b00 5f 61 66 74 65 72 28 5c 32 2c 20 30 2c 20 30 29  _after(\2, 0, 0)
19b10 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22   and morph(\1, "
19b20 3a 4e 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c  :N") and morph(\
19b30 2d 31 2c 20 22 3a 4e 22 29 20 7e 3e 3e 20 e2 90  -1, ":N") ~>> ..
19b40 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ..        <<- =>
19b50 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4e  > define(\1, ":N
19b60 3a 65 3a 69 22 29 0a 0a 0a 5f 5f 66 75 73 69 6f  :e:i")...__fusio
19b70 6e 73 5f 6e 6f 6d 73 5f 70 72 6f 70 72 65 73 5f  ns_noms_propres_
19b80 5f 0a 20 20 20 20 64 e2 80 99 20 41 6c 65 6d 62  _.    d... Alemb
19b90 65 72 74 0a 20 20 20 20 64 e2 80 99 20 45 73 74  ert.    d... Est
19ba0 61 69 6e 67 0a 20 20 20 20 64 65 20 47 61 75 6c  aing.    de Gaul
19bb0 6c 65 0a 20 20 20 20 64 65 20 42 72 6f 67 6c 69  le.    de Brogli
19bc0 65 0a 20 20 20 20 64 65 73 20 43 61 72 73 0a 20  e.    des Cars. 
19bd0 20 20 20 64 75 20 42 65 6c 6c 61 79 0a 20 20 20     du Bellay.   
19be0 20 64 75 20 47 75 65 73 63 6c 69 6e 0a 20 20 20   du Guesclin.   
19bf0 20 4c 61 20 42 72 75 79 c3 a8 72 65 0a 20 20 20   La Bruy..re.   
19c00 20 4c 61 20 46 61 79 65 74 74 65 0a 20 20 20 20   La Fayette.    
19c10 4c 61 20 46 6f 6e 74 61 69 6e 65 0a 20 20 20 20  La Fontaine.    
19c20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a      <<- ~>> ....
19c30 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
19c40 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4d 32 3a  define(\1, ":M2:
19c50 65 3a 69 22 29 0a 0a 20 20 20 20 63 61 63 20 20  e:i")..    cac  
19c60 34 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  40.        <<- ~
19c70 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 46 72 61 6e  >> .....    Fran
19c80 63 65 20 5b 32 7c 33 7c 34 7c 35 7c 30 7c 4f 5d  ce [2|3|4|5|0|O]
19c90 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e  .        <<- ~>>
19ca0 20 e2 90 a3 0a 0a 20 20 20 20 50 65 75 67 65 6f   .....    Peugeo
19cb0 74 20 20 7e 5e 5c 64 30 5c 64 5c 64 3f 24 0a 20  t  ~^\d0\d\d?$. 
19cc0 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2         <<- ~>> .
19cd0 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  ...        <<- =
19ce0 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a  >> define(\1, ":
19cf0 4e 3a 65 3a 69 22 29 0a 0a 20 20 20 20 4d 61 69  N:e:i")..    Mai
19d00 20 36 38 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20   68.        <<- 
19d10 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20  ~>> ....        
19d20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  <<- =>> define(\
19d30 31 2c 20 22 3a 4e 3a 6d 3a 69 22 29 0a 0a 20 20  1, ":N:m:i")..  
19d40 20 20 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88    ~^[A-Z........
19d50 c3 8a c3 8e c3 94 5d 2e 20 20 7e 5e 5b 41 2d 5a  ......].  ~^[A-Z
19d60 c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e  ..............].
19d70 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 61 6e 61  .        <<- ana
19d80 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c  lyse_with_next(\
19d90 31 2c 20 22 20 22 2c 20 22 3a 22 29 20 7e 3e 3e  1, " ", ":") ~>>
19da0 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ....        <<-
19db0 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
19dc0 72 70 68 28 5c 31 2c 20 22 3a 4d 22 29 20 61 6e  rph(\1, ":M") an
19dd0 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 56 22  d morph(\2, ":V"
19de0 2c 20 22 3a 5b 47 4d 5d 22 29 20 3d 3e 3e 20 64  , ":[GM]") =>> d
19df0 65 66 69 6e 65 28 5c 32 2c 20 22 3a 4d 32 22 29  efine(\2, ":M2")
19e00 0a 0a 20 20 20 20 4d 65 20 20 7e 5e 5b 41 2d 5a  ..    Me  ~^[A-Z
19e10 c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e  ..............].
19e20 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
19e30 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 54 22   define(\1, ":T"
19e40 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 31  ).        <<- ~1
19e50 3e 3e 20 2a 0a 0a 20 20 20 20 5b 6c 61 7c 63 65  >> *..    [la|ce
19e60 74 74 65 5d 20 20 7e 5e 5b 41 2d 5a c3 80 c3 82  tte]  ~^[A-Z....
19e70 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e 20 20 3f 7e  ..........].  ?~
19e80 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3  ^[A-Z...........
19e90 8e c3 94 5d 2e c2 bf 20 20 3f 7e 5e 5b 41 2d 5a  ...]...  ?~^[A-Z
19ea0 c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e  ..............].
19eb0 c2 bf 20 20 5b 41 64 6d 69 6e 69 73 74 72 61 74  ..  [Administrat
19ec0 69 6f 6e 7c 41 72 65 61 7c 41 72 6d 79 7c 41 73  ion|Area|Army|As
19ed0 73 6f 63 61 74 69 6f 6e 7c 41 76 65 6e 75 65 7c  socation|Avenue|
19ee0 43 68 61 6d 62 65 72 7c 43 68 75 72 63 68 7c 43  Chamber|Church|C
19ef0 69 74 79 7c 43 6f 6d 6d 75 6e 69 74 79 7c 43 6f  ity|Community|Co
19f00 75 72 74 7c 43 6f 6d 70 61 6e 79 7c 43 6f 72 70  urt|Company|Corp
19f10 6f 72 61 74 69 6f 6e 7c 43 75 70 7c 45 6e 74 65  oration|Cup|Ente
19f20 72 70 72 69 73 65 7c 46 6f 75 6e 64 61 74 69 6f  rprise|Foundatio
19f30 6e 7c 46 72 61 74 65 72 6e 69 74 79 7c 47 61 6c  n|Fraternity|Gal
19f40 6c 65 72 79 7c 48 69 67 68 77 61 79 7c 48 6f 75  lery|Highway|Hou
19f50 73 65 7c 49 6e 69 74 69 61 74 69 76 65 7c 4c 65  se|Initiative|Le
19f60 61 67 75 65 7c 4c 69 62 72 61 72 79 7c 4d 61 6e  ague|Library|Man
19f70 73 69 6f 6e 7c 4e 61 74 69 6f 6e 7c 4e 61 76 79  sion|Nation|Navy
19f80 7c 4f 72 67 61 6e 69 7a 61 74 69 6f 6e 7c 52 65  |Organization|Re
19f90 73 65 72 76 65 7c 52 6f 61 64 7c 52 69 76 65 72  serve|Road|River
19fa0 7c 53 65 61 7c 53 6f 63 69 65 74 79 7c 53 74 61  |Sea|Society|Sta
19fb0 74 69 6f 6e 7c 53 6f 72 6f 72 69 74 79 7c 54 61  tion|Sorority|Ta
19fc0 76 65 72 6e 7c 54 6f 77 65 72 7c 55 6e 69 76 65  vern|Tower|Unive
19fd0 72 73 69 74 79 7c 56 61 6c 6c 65 79 5d 0a 20 20  rsity|Valley].  
19fe0 20 20 20 20 20 20 3c 3c 2d 20 7e 32 3a 30 3e 3e        <<- ~2:0>>
19ff0 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ....        <<-
1a000 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 32 2c 20   =>> define(\2, 
1a010 22 3a 4d 50 3a 66 3a 73 22 29 0a 0a 20 20 20 20  ":MP:f:s")..    
1a020 5b 6c 65 7c 61 75 7c 64 75 7c 63 65 5d 20 20 7e  [le|au|du|ce]  ~
1a030 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3  ^[A-Z...........
1a040 8e c3 94 5d 2e 20 20 3f 7e 5e 5b 41 2d 5a c3 80  ...].  ?~^[A-Z..
1a050 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e c2 bf  ............]...
1a060 20 20 3f 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3    ?~^[A-Z.......
1a070 88 c3 8a c3 8e c3 94 5d 2e c2 bf 20 20 5b 41 63  .......]...  [Ac
1a080 74 7c 42 75 69 6c 64 69 6e 67 7c 42 75 72 65 61  t|Building|Burea
1a090 75 7c 43 61 73 69 6e 6f 7c 43 61 73 74 6c 65 7c  u|Casino|Castle|
1a0a0 43 65 6e 74 65 72 7c 43 68 61 6c 6c 65 6e 67 65  Center|Challenge
1a0b0 7c 43 68 61 6d 70 69 6f 6e 73 68 69 70 7c 43 68  |Championship|Ch
1a0c0 72 6f 6e 69 63 6c 65 7c 43 6c 75 62 7c 43 6f 6c  ronicle|Club|Col
1a0d0 6c 65 67 65 7c 43 6f 6d 69 74 79 7c 43 6f 6e 73  lege|Comity|Cons
1a0e0 6f 72 74 69 75 6d 7c 43 6f 74 74 61 67 65 7c 43  ortium|Cottage|C
1a0f0 6f 76 65 6e 74 7c 44 61 79 7c 44 65 73 65 72 74  ovent|Day|Desert
1a100 7c 46 6f 72 75 6d 7c 48 61 6c 6c 7c 47 61 72 64  |Forum|Hall|Gard
1a110 65 6e 7c 48 6f 73 70 69 74 61 6c 7c 48 6f 73 74  en|Hospital|Host
1a120 65 6c 7c 49 6e 73 74 69 74 75 74 65 7c 4d 61 67  el|Institute|Mag
1a130 61 7a 69 6e 65 7c 4d 61 6e 6f 72 7c 4d 6f 6e 61  azine|Manor|Mona
1a140 73 74 65 72 79 7c 4d 6f 75 6e 74 7c 4d 75 73 65  stery|Mount|Muse
1a150 75 6d 7c 4e 65 77 73 7c 4e 65 77 73 70 61 70 65  um|News|Newspape
1a160 72 7c 4f 63 65 61 6e 7c 4f 66 66 69 63 65 7c 4f  r|Ocean|Office|O
1a170 70 65 72 61 7c 50 61 72 6b 7c 50 61 72 74 79 7c  pera|Park|Party|
1a180 50 61 6c 61 63 65 7c 50 6f 73 74 7c 52 65 73 74  Palace|Post|Rest
1a190 61 75 72 61 6e 74 7c 53 74 61 74 65 7c 54 68 65  aurant|State|The
1a1a0 61 74 72 65 7c 54 6f 75 72 6e 61 6d 65 6e 74 5d  atre|Tournament]
1a1b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 32 3a  .        <<- ~2:
1a1c0 30 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20  0>> ....        
1a1d0 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  <<- =>> define(\
1a1e0 32 2c 20 22 3a 4d 50 3a 6d 3a 73 22 29 0a 0a 20  2, ":MP:m:s").. 
1a1f0 20 20 20 74 68 65 20 20 7e 5e 5b 41 2d 5a c3 80     the  ~^[A-Z..
1a200 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e 20 20  ............].  
1a210 3f 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3  ?~^[A-Z.........
1a220 8a c3 8e c3 94 5d 2e c2 bf 20 20 3f 7e 5e 5b 41  .....]...  ?~^[A
1a230 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94  -Z..............
1a240 5d 2e c2 bf 20 20 5b 41 64 6d 69 6e 69 73 74 72  ]...  [Administr
1a250 61 74 69 6f 6e 7c 41 72 65 61 7c 41 72 6d 79 7c  ation|Area|Army|
1a260 41 73 73 6f 63 61 74 69 6f 6e 7c 41 76 65 6e 75  Assocation|Avenu
1a270 65 7c 43 68 61 6d 62 65 72 7c 43 68 75 72 63 68  e|Chamber|Church
1a280 7c 43 69 74 79 7c 43 6f 6d 6d 75 6e 69 74 79 7c  |City|Community|
1a290 43 6f 75 72 74 7c 43 6f 6d 70 61 6e 79 7c 43 6f  Court|Company|Co
1a2a0 72 70 6f 72 61 74 69 6f 6e 7c 43 75 70 7c 45 6e  rporation|Cup|En
1a2b0 74 65 72 70 72 69 73 65 7c 46 6f 75 6e 64 61 74  terprise|Foundat
1a2c0 69 6f 6e 7c 46 72 61 74 65 72 6e 69 74 79 7c 47  ion|Fraternity|G
1a2d0 61 6c 6c 65 72 79 7c 48 69 67 68 77 61 79 7c 48  allery|Highway|H
1a2e0 6f 75 73 65 7c 49 6e 69 74 69 61 74 69 76 65 7c  ouse|Initiative|
1a2f0 4c 65 61 67 75 65 7c 4c 69 62 72 61 72 79 7c 4d  League|Library|M
1a300 61 6e 73 69 6f 6e 7c 4e 61 74 69 6f 6e 7c 4e 61  ansion|Nation|Na
1a310 76 79 7c 4f 72 67 61 6e 69 7a 61 74 69 6f 6e 7c  vy|Organization|
1a320 52 65 73 65 72 76 65 7c 52 6f 61 64 7c 52 69 76  Reserve|Road|Riv
1a330 65 72 7c 53 65 61 7c 53 6f 63 69 65 74 79 7c 53  er|Sea|Society|S
1a340 74 61 74 69 6f 6e 7c 53 6f 72 6f 72 69 74 79 7c  tation|Sorority|
1a350 54 61 76 65 72 6e 7c 54 6f 77 65 72 7c 55 6e 69  Tavern|Tower|Uni
1a360 76 65 72 73 69 74 79 7c 56 61 6c 6c 65 79 5d 0a  versity|Valley].
1a370 20 20 20 20 74 68 65 20 20 7e 5e 5b 41 2d 5a c3      the  ~^[A-Z.
1a380 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e 20  .............]. 
1a390 20 3f 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88   ?~^[A-Z........
1a3a0 c3 8a c3 8e c3 94 5d 2e c2 bf 20 20 3f 7e 5e 5b  ......]...  ?~^[
1a3b0 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3  A-Z.............
1a3c0 94 5d 2e c2 bf 20 20 5b 41 63 74 7c 42 75 69 6c  .]...  [Act|Buil
1a3d0 64 69 6e 67 7c 42 75 72 65 61 75 7c 43 61 73 69  ding|Bureau|Casi
1a3e0 6e 6f 7c 43 61 73 74 6c 65 7c 43 65 6e 74 65 72  no|Castle|Center
1a3f0 7c 43 68 61 6c 6c 65 6e 67 65 7c 43 68 61 6d 70  |Challenge|Champ
1a400 69 6f 6e 73 68 69 70 7c 43 68 72 6f 6e 69 63 6c  ionship|Chronicl
1a410 65 7c 43 6c 75 62 7c 43 6f 6c 6c 65 67 65 7c 43  e|Club|College|C
1a420 6f 6d 69 74 79 7c 43 6f 6e 73 6f 72 74 69 75 6d  omity|Consortium
1a430 7c 43 6f 74 74 61 67 65 7c 43 6f 76 65 6e 74 7c  |Cottage|Covent|
1a440 44 61 79 7c 44 65 73 65 72 74 7c 46 6f 72 75 6d  Day|Desert|Forum
1a450 7c 48 61 6c 6c 7c 47 61 72 64 65 6e 7c 48 6f 73  |Hall|Garden|Hos
1a460 70 69 74 61 6c 7c 48 6f 73 74 65 6c 7c 49 6e 73  pital|Hostel|Ins
1a470 74 69 74 75 74 65 7c 4d 61 67 61 7a 69 6e 65 7c  titute|Magazine|
1a480 4d 61 6e 6f 72 7c 4d 6f 6e 61 73 74 65 72 79 7c  Manor|Monastery|
1a490 4d 6f 75 6e 74 7c 4d 75 73 65 75 6d 7c 4e 65 77  Mount|Museum|New
1a4a0 73 7c 4e 65 77 73 70 61 70 65 72 7c 4f 63 65 61  s|Newspaper|Ocea
1a4b0 6e 7c 4f 66 66 69 63 65 7c 4f 70 65 72 61 7c 50  n|Office|Opera|P
1a4c0 61 72 6b 7c 50 61 72 74 79 7c 50 61 6c 61 63 65  ark|Party|Palace
1a4d0 7c 50 6f 73 74 7c 52 65 73 74 61 75 72 61 6e 74  |Post|Restaurant
1a4e0 7c 53 74 61 74 65 7c 54 68 65 61 74 72 65 7c 54  |State|Theatre|T
1a4f0 6f 75 72 6e 61 6d 65 6e 74 5d 0a 20 20 20 20 20  ournament].     
1a500 20 20 20 3c 3c 2d 20 7e 32 3a 30 3e 3e 20 e2 90     <<- ~2:0>> ..
1a510 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ..        <<- =>
1a520 3e 20 64 65 66 69 6e 65 28 5c 32 2c 20 22 3a 4d  > define(\2, ":M
1a530 50 3a 65 3a 73 22 29 0a 0a 20 20 20 20 7e 5e 5b  P:e:s")..    ~^[
1a540 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3  A-Z.............
1a550 94 5d 2e 20 41 69 72 77 61 79 73 0a 20 20 20 20  .]. Airways.    
1a560 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a      <<- ~>> ....
1a570 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
1a580 64 65 66 69 6e 65 28 5c 32 2c 20 22 3a 4d 50 3a  define(\2, ":MP:
1a590 65 3a 69 22 29 0a 0a 0a 5f 5f 69 6d 6d 75 6e 69  e:i")...__immuni
1a5a0 74 c3 a9 73 5f 5f 0a 20 20 20 20 69 6c 20 79 20  t..s__.    il y 
1a5b0 61 0a 20 20 20 20 69 6c 20 6e e2 80 99 20 79 20  a.    il n... y 
1a5c0 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 2d  a.        <<- !-
1a5d0 31 3e 3e 0a 0a 20 20 20 20 c3 a0 20 6c e2 80 99  1>>..    .. l...
1a5e0 20 61 72 72 61 63 68 65 0a 20 20 20 20 20 20 20   arrache.       
1a5f0 20 3c 3c 2d 20 21 33 3e 3e 0a 0a 20 20 20 20 c3   <<- !3>>..    .
1a600 a0 20 63 65 20 70 6f 69 6e 74 0a 20 20 20 20 65  . ce point.    e
1a610 6e 20 74 6f 75 74 20 70 6f 69 6e 74 0a 20 20 20  n tout point.   
1a620 20 20 20 20 20 3c 3c 2d 20 21 33 3e 3e 0a 0a 20       <<- !3>>.. 
1a630 20 20 20 61 75 20 20 5b 62 61 73 7c 62 72 61 73     au  [bas|bras
1a640 7c 63 c3 b4 74 c3 a9 7c 6d 69 6c 69 65 75 7c 73  |c..t..|milieu|s
1a650 65 69 6e 7c 73 6f 6d 6d 65 74 7c 66 61 c3 ae 74  ein|sommet|fa..t
1a660 65 5d 20 5b 64 75 71 75 65 6c 7c 64 65 73 71 75  e] [duquel|desqu
1a670 65 6c 73 7c 64 65 73 71 75 65 6c 6c 65 73 5d 0a  els|desquelles].
1a680 20 20 20 20 61 75 20 20 5b 62 61 73 7c 62 72 61      au  [bas|bra
1a690 73 7c 63 c3 b4 74 c3 a9 7c 6d 69 6c 69 65 75 7c  s|c..t..|milieu|
1a6a0 73 65 69 6e 7c 73 6f 6d 6d 65 74 7c 66 61 c3 ae  sein|sommet|fa..
1a6b0 74 65 5d 20 64 65 20 6c 61 71 75 65 6c 6c 65 0a  te] de laquelle.
1a6c0 20 20 20 20 61 75 78 20 5b 63 c3 b4 74 c3 a9 73      aux [c..t..s
1a6d0 5d 20 5b 64 75 71 75 65 6c 7c 64 65 73 71 75 65  ] [duquel|desque
1a6e0 6c 73 7c 64 65 73 71 75 65 6c 6c 65 73 5d 0a 20  ls|desquelles]. 
1a6f0 20 20 20 61 75 78 20 5b 63 c3 b4 74 c3 a9 73 5d     aux [c..t..s]
1a700 20 64 65 20 6c 61 71 75 65 6c 6c 65 0a 20 20 20   de laquelle.   
1a710 20 20 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a       <<- !-1>>..
1a720 20 20 20 20 61 75 20 6c 69 65 75 20 64 65 73 0a      au lieu des.
1a730 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 33 3e 3e          <<- !3>>
1a740 0a 0a 20 20 20 20 61 75 20 73 6f 72 74 69 72 20  ..    au sortir 
1a750 5b 64 65 7c 64 65 73 7c 64 75 7c 64 e2 80 99 5d  [de|des|du|d...]
1a760 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 32 3e  .        <<- !2>
1a770 3e 0a 0a 20 20 20 20 64 65 20 63 68 65 7a 20 2a  >..    de chez *
1a780 57 4f 52 44 20 c3 a0 20 63 68 65 7a 0a 20 20 20  WORD .. chez.   
1a790 20 20 20 20 20 3c 3c 2d 20 21 2d 32 3e 3e 0a 0a       <<- !-2>>..
1a7a0 20 20 20 20 65 6e 20 74 6f 75 74 20 65 74 20 70      en tout et p
1a7b0 6f 75 72 20 74 6f 75 74 0a 20 20 20 20 20 20 20  our tout.       
1a7c0 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a 20 20 20 20   <<- !-1>>..    
1a7d0 6a 75 73 71 75 e2 80 99 20 c3 a0 0a 20 20 20 20  jusqu... ...    
1a7e0 20 20 20 20 3c 3c 2d 20 21 32 3e 3e 0a 0a 20 20      <<- !2>>..  
1a7f0 20 20 5b 63 6f 6d 6d 65 7c 71 75 65 7c 71 75 e2    [comme|que|qu.
1a800 80 99 7c 6c 6f 72 73 71 75 65 7c 6c 6f 72 73 71  ..|lorsque|lorsq
1a810 75 e2 80 99 7c 70 75 69 73 71 75 65 7c 70 75 69  u...|puisque|pui
1a820 73 71 75 e2 80 99 7c 71 75 61 6e 64 7c 70 6f 75  squ...|quand|pou
1a830 72 71 75 6f 69 7c 71 75 69 7c 71 75 6f 69 5d 20  rquoi|qui|quoi] 
1a840 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 3f   ?[ne|n...]..  ?
1a850 5b 73 65 7c 73 e2 80 99 5d c2 bf 20 20 28 2a 57  [se|s...]..  (*W
1a860 4f 52 44 29 20 20 3f c3 a0 c2 bf 20 20 5b 6c 65  ORD)  ?....  [le
1a870 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 24  |la|l...|les]  $
1a880 3a 59 20 20 24 3a 4d 0a 20 20 20 20 20 20 20 20  :Y  $:M.        
1a890 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  <<- morph(\1, ":
1a8a0 56 22 29 20 21 2d 32 3e 3e 0a 0a 20 20 20 20 73  V") !-2>>..    s
1a8b0 6f 69 74 20 70 6f 75 72 20 73 6f 69 74 20 63 6f  oit pour soit co
1a8c0 6e 74 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ntre.        <<-
1a8d0 20 21 33 3e 3e 0a 0a 20 20 20 20 79 20 61 20 3f   !3>>..    y a ?
1a8e0 40 3a 5b 57 58 5d c2 bf 20 66 61 75 74 65 0a 20  @:[WX].. faute. 
1a8f0 20 20 20 20 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e         <<- !-1>>
1a900 0a 0a 54 45 53 54 3a 20 4e 65 77 20 59 6f 72 6b  ..TEST: New York
1a910 20 7b 7b c3 a9 74 61 69 65 6e 74 7d 7d 20 7b 7b   {{..taient}} {{
1a920 64 65 76 65 6e 75 65 7d 7d 20 6c 61 20 70 6c 61  devenue}} la pla
1a930 71 75 65 20 74 6f 75 72 6e 61 6e 74 65 20 64 65  que tournante de
1a940 20 74 6f 75 73 20 6c 65 73 20 74 72 61 66 69 63   tous les trafic
1a950 73 2e 0a 54 45 53 54 3a 20 64 65 20 42 6f 72 64  s..TEST: de Bord
1a960 65 61 75 78 20 6f 75 20 64 65 20 6e e2 80 99 69  eaux ou de n...i
1a970 6d 70 6f 72 74 65 20 6f c3 b9 0a 54 45 53 54 3a  mporte o...TEST:
1a980 20 69 6c 20 6e e2 80 99 79 20 61 20 70 61 73 20   il n...y a pas 
1a990 66 61 75 74 65 2e 0a 54 45 53 54 3a 20 75 6e 65  faute..TEST: une
1a9a0 20 73 c3 a9 70 61 72 61 74 69 6f 6e 20 68 6f 6d   s..paration hom
1a9b0 6d 65 73 2f 66 65 6d 6d 65 73 0a 0a 0a 0a 21 21  mes/femmes....!!
1a9c0 21 21 20 c3 89 6c 69 73 69 6f 6e 73 20 20 20 20  !! ..lisions    
1a9d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a9f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aa00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aa10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aa20 20 21 21 0a 0a 23 20 70 72 65 73 71 75 65 20 3a   !!..# presque :
1aa30 20 c3 a9 6c 69 73 69 6f 6e 0a 5f 5f 74 79 70 6f   ..lision.__typo
1aa40 5f 70 72 65 73 71 75 65 5f 5f 0a 20 20 20 20 70  _presque__.    p
1aa50 72 65 73 71 75 e2 80 99 20 20 2a 57 4f 52 44 0a  resqu...  *WORD.
1aa60 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
1aa70 6f 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c  o/ not morph(\2,
1aa80 20 22 3e 5b 69 c3 ae 5d 6c 65 2f 22 29 20 2d 31   ">[i..]le/") -1
1aa90 3e 3e 20 22 70 72 65 73 71 75 65 20 22 20 20 20  >> "presque "   
1aaa0 20 20 20 20 20 20 20 20 20 26 26 20 50 61 73 20           && Pas 
1aab0 64 e2 80 99 c3 a9 6c 69 73 69 6f 6e 20 61 75 74  d.....lision aut
1aac0 6f 72 69 73 c3 a9 65 20 73 75 72 20 e2 80 9c 70  oris..e sur ...p
1aad0 72 65 73 71 75 65 e2 80 9d 2c 20 73 61 75 66 20  resque..., sauf 
1aae0 61 76 65 63 20 e2 80 9c 70 72 65 73 71 75 e2 80  avec ...presqu..
1aaf0 99 c3 ae 6c 65 e2 80 9d 2e 7c 68 74 74 70 3a 2f  ...le....|http:/
1ab00 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
1ab10 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
1ab20 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 31 37 34 35  _bdl.asp?id=1745
1ab30 0a 0a 54 45 53 54 3a 20 7b 7b 50 72 65 73 71 75  ..TEST: {{Presqu
1ab40 e2 80 99 7d 7d 65 78 63 6c 75 73 69 76 65 6d 65  ...}}exclusiveme
1ab50 6e 74 20 62 c3 a2 74 69 65 20 65 6e 20 70 69 65  nt b..tie en pie
1ab60 72 72 65 2e 0a 54 45 53 54 3a 20 43 e2 80 99 65  rre..TEST: C...e
1ab70 73 74 20 75 6e 65 20 70 72 65 73 71 75 e2 80 99  st une presqu...
1ab80 c3 ae 6c 65 2e 0a 54 45 53 54 3a 20 43 65 74 74  ..le..TEST: Cett
1ab90 65 20 70 72 65 73 71 75 e2 80 99 69 6c 65 20 65  e presqu...ile e
1aba0 73 74 20 70 61 72 74 69 63 75 6c 69 c3 a8 72 65  st particuli..re
1abb0 6d 65 6e 74 20 76 65 6e 74 65 75 73 65 2e 0a 0a  ment venteuse...
1abc0 0a 23 20 71 75 65 6c 71 75 65 20 3a 20 c3 a9 6c  .# quelque : ..l
1abd0 69 73 69 6f 6e 0a 5f 5f 74 79 70 6f 5f 71 75 65  ision.__typo_que
1abe0 6c 71 75 65 5f 5f 0a 20 20 20 20 71 75 65 6c 71  lque__.    quelq
1abf0 75 e2 80 99 20 20 2a 57 4f 52 44 0a 20 20 20 20  u...  *WORD.    
1ac00 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 6e      <<- /typo/ n
1ac10 6f 74 20 76 61 6c 75 65 28 5c 32 2c 20 22 7c 75  ot value(\2, "|u
1ac20 6e 7c 75 6e 65 7c 22 29 20 2d 31 3e 3e 20 22 71  n|une|") -1>> "q
1ac30 75 65 6c 71 75 65 20 22 20 20 20 20 20 20 20 20  uelque "        
1ac40 20 20 20 20 26 26 20 50 61 73 20 64 e2 80 99 c3      && Pas d....
1ac50 a9 6c 69 73 69 6f 6e 20 61 75 74 6f 72 69 73 c3  .lision autoris.
1ac60 a9 65 20 73 75 72 20 e2 80 9c 71 75 65 6c 71 75  .e sur ...quelqu
1ac70 65 e2 80 9d 2c 20 73 61 75 66 20 61 76 65 63 20  e..., sauf avec 
1ac80 e2 80 9c 71 75 65 6c 71 75 e2 80 99 75 6e e2 80  ...quelqu...un..
1ac90 9d 20 6f 75 20 e2 80 9c 71 75 65 6c 71 75 e2 80  . ou ...quelqu..
1aca0 99 75 6e 65 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f  .une....|http://
1acb0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
1acc0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
1acd0 62 64 6c 2e 61 73 70 3f 69 64 3d 31 37 34 35 0a  bdl.asp?id=1745.
1ace0 0a 54 45 53 54 3a 20 7b 7b 51 75 65 6c 71 75 e2  .TEST: {{Quelqu.
1acf0 80 99 7d 7d 61 62 73 75 72 64 65 20 71 75 65 20  ..}}absurde que 
1ad00 63 65 20 73 6f 69 74 2c 20 69 6c 20 66 61 75 74  ce soit, il faut
1ad10 20 79 20 63 c3 a9 64 65 72 2e 0a 54 45 53 54 3a   y c..der..TEST:
1ad20 20 71 75 65 6c 71 75 e2 80 99 75 6e 20 76 69 65   quelqu...un vie
1ad30 6e 74 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 20 73  nt..TEST: elle s
1ad40 e2 80 99 65 6e 20 65 73 74 20 61 6c 6c c3 a9 65  ...en est all..e
1ad50 20 61 76 65 63 20 71 75 65 6c 71 75 e2 80 99 75   avec quelqu...u
1ad60 6e 65 e2 80 a6 0a 0a 0a 0a 21 21 0a 21 21 0a 21  ne.......!!.!!.!
1ad70 21 21 21 20 56 65 72 62 65 73 20 63 6f 6d 70 6f  !!! Verbes compo
1ad80 73 c3 a9 73 20 20 20 20 20 20 20 20 20 20 20 20  s..s            
1ad90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ada0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1adb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1adc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1add0 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 69 6e    !!.!!.!!..__in
1ade0 74 65 5f 76 65 72 62 65 73 5f 63 6f 6d 70 6f 73  te_verbes_compos
1adf0 c3 a9 73 5f 69 6e 74 65 72 72 6f 67 61 74 69 66  ..s_interrogatif
1ae00 73 5f 5f 0a 20 20 20 20 7e 5c 77 2d 5b 6a 4a 5d  s__.    ~\w-[jJ]
1ae10 65 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e$.        <<- /
1ae20 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31  inte/ morphVC(\1
1ae30 2c 20 22 3a 56 22 2c 20 22 3a 31 5b 73 c5 9b c5  , ":V", ":1[s...
1ae40 9d 5d 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  .]") ->> =suggVe
1ae50 72 62 28 5c 31 2c 20 22 3a 31 c5 9b 22 2c 20 4e  rb(\1, ":1..", N
1ae60 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20  one, True)      
1ae70 20 20 20 20 20 20 20 20 20 20 26 26 20 46 6f 72            && For
1ae80 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
1ae90 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
1aea0 63 20 e2 80 9c 6a 65 e2 80 9d 2e 20 4c 65 20 76  c ...je.... Le v
1aeb0 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73  erbe n...est pas
1aec0 20 c3 a0 20 6c 61 20 31 ca b3 e1 b5 89 20 70 65   .. la 1..... pe
1aed0 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c  rsonne du singul
1aee0 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ier..        <<-
1aef0 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f   /inte/ __else__
1af00 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 56 43   and not morphVC
1af10 28 5c 31 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d  (\1, ":V") ->> =
1af20 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
1af30 31 5b 73 c5 9b c5 9d 5d 22 2c 20 46 61 6c 73 65  1[s....]", False
1af40 2c 20 54 72 75 65 29 20 20 20 20 26 26 20 46 6f  , True)    && Fo
1af50 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
1af60 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
1af70 65 63 20 e2 80 9c 6a 65 e2 80 9d 2e 20 4c 65 20  ec ...je.... Le 
1af80 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
1af90 73 20 c3 a0 20 6c 61 20 31 ca b3 e1 b5 89 20 70  s .. la 1..... p
1afa0 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75  ersonne du singu
1afb0 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c  lier..        <<
1afc0 2d 20 2f 3e 3e 20 2d 6a 65 7c 5f 56 43 69 6e 74  - />> -je|_VCint
1afd0 5f 0a 0a 20 20 20 20 61 69 65 2d 6a 65 0a 20 20  _..    aie-je.  
1afe0 20 20 20 20 20 20 3c 3c 2d 20 2f 76 6d 6f 64 65        <<- /vmode
1aff0 2f 20 2d 3e 3e 20 61 69 2d 6a 65 20 20 20 20 20  / ->> ai-je     
1b000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b040 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72    && Forme inter
1b050 72 6f 67 61 74 69 76 65 2e 20 4e e2 80 99 65 6d  rogative. N...em
1b060 70 6c 6f 79 65 7a 20 70 61 73 20 6c 65 20 73 75  ployez pas le su
1b070 62 6a 6f 6e 63 74 69 66 20 70 72 c3 a9 73 65 6e  bjonctif pr..sen
1b080 74 2e 0a 0a 20 20 20 20 7e 5c 77 2d 5b 74 54 5d  t...    ~\w-[tT]
1b090 75 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  u$.        <<- /
1b0a0 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31  inte/ morphVC(\1
1b0b0 2c 20 22 3a 56 22 2c 20 22 3a 5b 49 53 4b 5d 2e  , ":V", ":[ISK].
1b0c0 2a 3a 32 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67  *:2s") ->> =sugg
1b0d0 56 65 72 62 28 5c 31 2c 20 22 3a 32 73 22 2c 20  Verb(\1, ":2s", 
1b0e0 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20  None, True)     
1b0f0 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20         && Forme 
1b100 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44  interrogative. D
1b110 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2  ..saccord avec .
1b120 80 9c 74 75 e2 80 9d 2e 20 4c 65 20 76 65 72 62  ..tu.... Le verb
1b130 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
1b140 20 6c 61 20 32 e1 b5 89 20 70 65 72 73 6f 6e 6e   la 2... personn
1b150 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a  e du singulier..
1b160 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
1b170 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  e/ __else__ and 
1b180 6e 6f 74 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  not morphVC(\1, 
1b190 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53  ":V") ->> =suggS
1b1a0 69 6d 69 6c 28 5c 31 2c 20 22 3a 32 73 22 2c 20  imil(\1, ":2s", 
1b1b0 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 20  False, True)    
1b1c0 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74      && Forme int
1b1d0 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73  errogative. D..s
1b1e0 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 74  accord avec ...t
1b1f0 75 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e  u.... Le verbe n
1b200 e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61  ...est pas .. la
1b210 20 32 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   2... personne d
1b220 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20  u singulier..   
1b230 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 74 75       <<- />> -tu
1b240 7c 5f 56 43 69 6e 74 5f 0a 0a 20 20 20 20 7e 5c  |_VCint_..    ~\
1b250 77 2d 5b 69 49 5d 6c 24 0a 20 20 20 20 20 20 20  w-[iI]l$.       
1b260 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70   <<- /inte/ morp
1b270 68 56 43 28 5c 31 2c 20 22 3a 33 70 22 2c 20 22  hVC(\1, ":3p", "
1b280 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  :3s") ->> =suggV
1b290 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e  erb(\1, ":3s", N
1b2a0 6f 6e 65 2c 20 54 72 75 65 29 20 2b 20 22 7c 22  one, True) + "|"
1b2b0 20 2b 20 5c 31 2b 22 73 22 20 20 20 20 20 20 20   + \1+"s"       
1b2c0 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20         && Forme 
1b2d0 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44  interrogative. D
1b2e0 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2  ..saccord avec .
1b2f0 80 9c 69 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62  ..il.... Le verb
1b300 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
1b310 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e   la 3... personn
1b320 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a  e du singulier..
1b330 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
1b340 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  e/ __else__ and 
1b350 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22  morphVC(\1, ":V"
1b360 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75  , ":3s") ->> =su
1b370 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22  ggVerb(\1, ":3s"
1b380 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20  , None, True)   
1b390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
1b3a0 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
1b3b0 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
1b3c0 20 61 76 65 63 20 e2 80 9c 69 6c e2 80 9d 2e 20   avec ...il.... 
1b3d0 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
1b3e0 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20   pas .. la 3... 
1b3f0 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67  personne du sing
1b400 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c  ulier..        <
1b410 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65  <- /inte/ __else
1b420 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
1b430 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 28 3f 3a  1, ":", ":V|>(?:
1b440 74 7c 76 6f 69 6c c3 a0 29 2f 22 29 20 2d 3e 3e  t|voil..)/") ->>
1b450 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
1b460 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c 20 54 72  ":3s", False, Tr
1b470 75 65 29 20 20 20 26 26 20 46 6f 72 6d 65 20 69  ue)   && Forme i
1b480 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3  nterrogative. D.
1b490 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
1b4a0 9c 69 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  .il.... Le verbe
1b4b0 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
1b4c0 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 3... personne
1b4d0 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20   du singulier.. 
1b4e0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d         <<- />> -
1b4f0 69 6c 7c 5f 56 43 69 6e 74 5f 0a 0a 20 20 20 20  il|_VCint_..    
1b500 7e 5c 77 2d 5b 65 45 5d 6c 6c 65 24 0a 20 20 20  ~\w-[eE]lle$.   
1b510 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
1b520 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 33 70  morphVC(\1, ":3p
1b530 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73  ", ":3s") ->> =s
1b540 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73  uggVerb(\1, ":3s
1b550 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 2b  ", None, True) +
1b560 20 22 7c 22 20 2b 20 5c 31 2b 22 73 22 20 20 20   "|" + \1+"s"   
1b570 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72   && Forme interr
1b580 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
1b590 6f 72 64 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65  ord avec ...elle
1b5a0 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2  .... Le verbe n.
1b5b0 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20  ..est pas .. la 
1b5c0 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  3... personne du
1b5d0 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20   singulier..    
1b5e0 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f      <<- /inte/ _
1b5f0 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
1b600 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a  hVC(\1, ":V", ":
1b610 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  3s") ->> =suggVe
1b620 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f  rb(\1, ":3s", No
1b630 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  ne, True)       
1b640 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f  && Forme interro
1b650 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f  gative. D..sacco
1b660 72 64 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65 e2  rd avec ...elle.
1b670 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80  ... Le verbe n..
1b680 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33  .est pas .. la 3
1b690 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
1b6a0 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20  singulier..     
1b6b0 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f     <<- /inte/ __
1b6c0 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
1b6d0 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c  VC(\1, ":", ":V|
1b6e0 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53  >t/") ->> =suggS
1b6f0 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 73 22 2c 20  imil(\1, ":3s", 
1b700 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 26  False, True)   &
1b710 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  & Forme interrog
1b720 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
1b730 64 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65 e2 80  d avec ...elle..
1b740 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
1b750 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1  est pas .. la 3.
1b760 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73  .. personne du s
1b770 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20  ingulier..      
1b780 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 65 6c 6c 65 7c    <<- />> -elle|
1b790 5f 56 43 69 6e 74 5f 0a 0a 20 20 20 20 7e 5c 77  _VCint_..    ~\w
1b7a0 2d 5b 69 49 5d 65 6c 24 0a 20 20 20 20 20 20 20  -[iI]el$.       
1b7b0 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70   <<- /inte/ morp
1b7c0 68 56 43 28 5c 31 2c 20 22 3a 33 70 22 2c 20 22  hVC(\1, ":3p", "
1b7d0 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  :3s") ->> =suggV
1b7e0 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e  erb(\1, ":3s", N
1b7f0 6f 6e 65 2c 20 54 72 75 65 29 20 2b 20 22 7c 22  one, True) + "|"
1b800 20 2b 20 5c 31 2b 22 73 22 20 20 20 20 26 26 20   + \1+"s"    && 
1b810 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
1b820 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
1b830 61 76 65 63 20 e2 80 9c 69 65 6c e2 80 9d 2e 20  avec ...iel.... 
1b840 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
1b850 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20   pas .. la 3... 
1b860 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67  personne du sing
1b870 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c  ulier..        <
1b880 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65  <- /inte/ __else
1b890 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
1b8a0 31 2c 20 22 3a 56 22 2c 20 22 3a 33 73 22 29 20  1, ":V", ":3s") 
1b8b0 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31  ->> =suggVerb(\1
1b8c0 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54  , ":3s", None, T
1b8d0 72 75 65 29 20 20 20 20 20 20 20 26 26 20 46 6f  rue)       && Fo
1b8e0 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
1b8f0 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
1b900 65 63 20 e2 80 9c 69 65 6c e2 80 9d 2e 20 4c 65  ec ...iel.... Le
1b910 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
1b920 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65  as .. la 3... pe
1b930 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c  rsonne du singul
1b940 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ier..        <<-
1b950 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f   /inte/ __else__
1b960 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c   and morphVC(\1,
1b970 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22 29 20   ":", ":V|>t/") 
1b980 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  ->> =suggSimil(\
1b990 31 2c 20 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c  1, ":3s", False,
1b9a0 20 54 72 75 65 29 20 20 20 26 26 20 46 6f 72 6d   True)   && Form
1b9b0 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
1b9c0 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
1b9d0 20 e2 80 9c 69 65 6c e2 80 9d 2e 20 4c 65 20 76   ...iel.... Le v
1b9e0 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73  erbe n...est pas
1b9f0 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73   .. la 3... pers
1ba00 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65  onne du singulie
1ba10 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  r..        <<- /
1ba20 3e 3e 20 2d 69 65 6c 7c 5f 56 43 69 6e 74 5f 0a  >> -iel|_VCint_.
1ba30 0a 20 20 20 20 7e 5c 77 2d 5b 6f 4f 5d 6e 24 0a  .    ~\w-[oO]n$.
1ba40 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
1ba50 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  e/ morphVC(\1, "
1ba60 3a 56 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20  :V", ":3s") ->> 
1ba70 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a  =suggVerb(\1, ":
1ba80 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29  3s", None, True)
1ba90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1baa0 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74      && Forme int
1bab0 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73  errogative. D..s
1bac0 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 6f  accord avec ...o
1bad0 6e e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e  n.... Le verbe n
1bae0 e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61  ...est pas .. la
1baf0 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   3... personne d
1bb00 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20  u singulier..   
1bb10 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
1bb20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
1bb30 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a  phVC(\1, ":", ":
1bb40 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67  V|>t/") ->> =sug
1bb50 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 73 22  gSimil(\1, ":3s"
1bb60 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20  , False, True)  
1bb70 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72   && Forme interr
1bb80 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
1bb90 6f 72 64 20 61 76 65 63 20 e2 80 9c 6f 6e e2 80  ord avec ...on..
1bba0 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
1bbb0 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1  est pas .. la 3.
1bbc0 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73  .. personne du s
1bbd0 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20  ingulier..      
1bbe0 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6f 6e 7c 5f 56    <<- />> -on|_V
1bbf0 43 69 6e 74 5f 0a 0a 20 20 20 20 7e 5c 77 2d 5b  Cint_..    ~\w-[
1bc00 63 43 73 5d 65 24 0a 20 20 20 20 20 20 20 20 3c  cCs]e$.        <
1bc10 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56  <- /inte/ morphV
1bc20 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 28 3f  C(\1, ":V", ":(?
1bc30 3a 33 73 7c 56 30 65 2e 2a 3a 33 70 29 22 29 0a  :3s|V0e.*:3p)").
1bc40 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 73 75 67          ->> =sug
1bc50 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c  gVerb(\1, ":3s",
1bc60 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20   None, True)    
1bc70 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 46              && F
1bc80 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
1bc90 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
1bca0 76 65 63 20 e2 80 9c 63 65 e2 80 9d 2e 20 4c 65  vec ...ce.... Le
1bcb0 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
1bcc0 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65  as .. la 3... pe
1bcd0 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c  rsonne du singul
1bce0 69 65 72 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ier.|http://bdl.
1bcf0 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
1bd00 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
1bd10 61 73 70 3f 69 64 3d 34 31 33 32 0a 20 20 20 20  asp?id=4132.    
1bd20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f      <<- /inte/ _
1bd30 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
1bd40 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56  hVC(\1, ":", ":V
1bd50 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d  ").        ->> =
1bd60 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
1bd70 33 73 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  3s", False, True
1bd80 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26  )              &
1bd90 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  & Forme interrog
1bda0 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
1bdb0 64 20 61 76 65 63 20 e2 80 9c 63 65 e2 80 9d 2e  d avec ...ce....
1bdc0 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
1bdd0 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89  t pas .. la 3...
1bde0 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e   personne du sin
1bdf0 67 75 6c 69 65 72 2e 7c 68 74 74 70 3a 2f 2f 62  gulier.|http://b
1be00 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
1be10 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
1be20 64 6c 2e 61 73 70 3f 69 64 3d 34 31 33 32 0a 20  dl.asp?id=4132. 
1be30 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66         <<- /conf
1be40 2f 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 73  / \1.endswith("s
1be50 65 22 29 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d  e") ->> =\1[:-2]
1be60 2b 22 63 65 22 20 20 20 20 20 20 26 26 20 46 6f  +"ce"      && Fo
1be70 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
1be80 65 2e 20 43 6f 6e 66 75 73 69 6f 6e 2e 7c 68 74  e. Confusion.|ht
1be90 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
1bea0 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
1beb0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
1bec0 34 31 33 32 0a 20 20 20 20 20 20 20 20 3c 3c 2d  4132.        <<-
1bed0 20 2f 3e 3e 20 2d 63 65 7c 5f 56 43 69 6e 74 5f   />> -ce|_VCint_
1bee0 0a 0a 20 20 20 20 7e 5c 77 2d 5b 69 49 5d 6c 73  ..    ~\w-[iI]ls
1bef0 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  $.        <<- /i
1bf00 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c  nte/ morphVC(\1,
1bf10 20 22 3a 56 22 2c 20 22 3a 33 70 22 29 20 2d 3e   ":V", ":3p") ->
1bf20 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20  > =suggVerb(\1, 
1bf30 22 3a 33 70 22 2c 20 4e 6f 6e 65 2c 20 54 72 75  ":3p", None, Tru
1bf40 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
1bf50 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69        && Forme i
1bf60 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3  nterrogative. D.
1bf70 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
1bf80 9c 69 6c 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62  .ils.... Le verb
1bf90 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
1bfa0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e   la 3... personn
1bfb0 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20  e du pluriel..  
1bfc0 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
1bfd0 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
1bfe0 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22  rphVC(\1, ":", "
1bff0 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75  :V|>t/") ->> =su
1c000 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 70  ggSimil(\1, ":3p
1c010 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20  ", False, True) 
1c020 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72    && Forme inter
1c030 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63  rogative. D..sac
1c040 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 6c 73  cord avec ...ils
1c050 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2  .... Le verbe n.
1c060 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20  ..est pas .. la 
1c070 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  3... personne du
1c080 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20   pluriel..      
1c090 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 69 6c 73 7c 5f    <<- />> -ils|_
1c0a0 56 43 69 6e 74 5f 0a 0a 20 20 20 20 7e 5c 77 2d  VCint_..    ~\w-
1c0b0 5b 65 45 5d 6c 6c 65 73 24 0a 20 20 20 20 20 20  [eE]lles$.      
1c0c0 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72    <<- /inte/ mor
1c0d0 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
1c0e0 3a 33 70 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  :3p") ->> =suggV
1c0f0 65 72 62 28 5c 31 2c 20 22 3a 33 70 22 2c 20 4e  erb(\1, ":3p", N
1c100 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20  one, True)      
1c110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
1c120 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
1c130 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
1c140 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65 73 e2 80   avec ...elles..
1c150 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
1c160 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1  est pas .. la 3.
1c170 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70  .. personne du p
1c180 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20  luriel..        
1c190 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73  <<- /inte/ __els
1c1a0 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28  e__ and morphVC(
1c1b0 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f  \1, ":", ":V|>t/
1c1c0 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69  ") ->> =suggSimi
1c1d0 6c 28 5c 31 2c 20 22 3a 33 70 22 2c 20 46 61 6c  l(\1, ":3p", Fal
1c1e0 73 65 2c 20 54 72 75 65 29 20 20 20 26 26 20 46  se, True)   && F
1c1f0 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
1c200 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
1c210 76 65 63 20 e2 80 9c 65 6c 6c 65 73 e2 80 9d 2e  vec ...elles....
1c220 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
1c230 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89  t pas .. la 3...
1c240 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75   personne du plu
1c250 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c  riel..        <<
1c260 2d 20 2f 3e 3e 20 2d 65 6c 6c 65 73 7c 5f 56 43  - />> -elles|_VC
1c270 69 6e 74 5f 0a 0a 20 20 20 20 7e 5c 77 2d 5b 69  int_..    ~\w-[i
1c280 49 5d 65 6c 73 24 0a 20 20 20 20 20 20 20 20 3c  I]els$.        <
1c290 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56  <- /inte/ morphV
1c2a0 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33 70  C(\1, ":V", ":3p
1c2b0 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
1c2c0 28 5c 31 2c 20 22 3a 33 70 22 2c 20 4e 6f 6e 65  (\1, ":3p", None
1c2d0 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
1c2e0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 46 6f             && Fo
1c2f0 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
1c300 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
1c310 65 63 20 e2 80 9c 69 65 6c 73 e2 80 9d 2e 20 4c  ec ...iels.... L
1c320 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
1c330 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70  pas .. la 3... p
1c340 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69  ersonne du pluri
1c350 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  el..        <<- 
1c360 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20  /inte/ __else__ 
1c370 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  and morphVC(\1, 
1c380 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22 29 20 2d  ":", ":V|>t/") -
1c390 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
1c3a0 2c 20 22 3a 33 70 22 2c 20 46 61 6c 73 65 2c 20  , ":3p", False, 
1c3b0 54 72 75 65 29 20 20 20 26 26 20 46 6f 72 6d 65  True)   && Forme
1c3c0 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20   interrogative. 
1c3d0 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
1c3e0 e2 80 9c 69 65 6c 73 e2 80 9d 2e 20 4c 65 20 76  ...iels.... Le v
1c3f0 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73  erbe n...est pas
1c400 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73   .. la 3... pers
1c410 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e  onne du pluriel.
1c420 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
1c430 20 2d 69 65 6c 73 7c 5f 56 43 69 6e 74 5f 0a 0a   -iels|_VCint_..
1c440 54 45 53 54 3a 20 7b 7b 56 61 73 2d 6a 65 7d 7d  TEST: {{Vas-je}}
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 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
1c480 56 61 69 73 2d 6a 65 0a 54 45 53 54 3a 20 6d 61  Vais-je.TEST: ma
1c490 69 73 20 7b 7b 61 69 65 2d 6a 65 7d 7d 20 73 65  is {{aie-je}} se
1c4a0 75 6c 65 6d 65 6e 74 20 6c 65 20 63 68 6f 69 78  ulement le choix
1c4b0 e2 80 af 3f 20 20 20 20 20 20 20 20 20 20 20 20  ...?            
1c4c0 20 20 20 20 20 20 20 2d 3e 3e 20 61 69 2d 6a 65         ->> ai-je
1c4d0 0a 54 45 53 54 3a 20 7b 7b 62 6c 75 66 66 2d 6a  .TEST: {{bluff-j
1c4e0 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b 50 72 69 74  e}}.TEST: {{Prit
1c4f0 2d 6a 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  -je}}           
1c500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c520 2d 3e 3e 20 50 72 69 73 2d 6a 65 0a 54 45 53 54  ->> Pris-je.TEST
1c530 3a 20 7b 7b 70 72 69 78 2d 6a 65 7d 7d 20 6c 65  : {{prix-je}} le
1c540 20 74 65 6d 70 73 20 64 e2 80 99 79 20 70 61 72   temps d...y par
1c550 76 65 6e 69 72 c2 a0 3f 20 4f 75 69 2e 0a 54 45  venir..? Oui..TE
1c560 53 54 3a 20 7b 7b 50 65 75 74 2d 74 75 7d 7d 20  ST: {{Peut-tu}} 
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 20 20 20 20 20 20 20 20 2d 3e 3e 20 50 65            ->> Pe
1c5a0 75 78 2d 74 75 0a 54 45 53 54 3a 20 7b 7b 70 65  ux-tu.TEST: {{pe
1c5b0 75 2d 74 75 7d 7d 20 72 65 76 65 6e 69 72 20 63  u-tu}} revenir c
1c5c0 68 65 7a 20 6d 6f 69 c2 a0 3f 0a 54 45 53 54 3a  hez moi..?.TEST:
1c5d0 20 7b 7b 50 65 75 78 2d 69 6c 7d 7d 20 20 20 20   {{Peux-il}}    
1c5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c5f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c600 20 20 20 20 20 20 20 2d 3e 3e 20 50 65 75 74 2d         ->> Peut-
1c610 69 6c 0a 54 45 53 54 3a 20 7b 7b 41 74 74 61 71  il.TEST: {{Attaq
1c620 75 65 73 2d 74 2d 6f 6e 7d 7d 20 20 20 20 20 20  ues-t-on}}      
1c630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
1c650 3e 3e 20 41 74 74 61 71 75 65 2d 74 2d 6f 6e 0a  >> Attaque-t-on.
1c660 54 45 53 54 3a 20 7b 7b 62 6f 78 2d 74 2d 6f 6e  TEST: {{box-t-on
1c670 7d 7d 0a 54 45 53 54 3a 20 7b 7b 50 72 65 6e 64  }}.TEST: {{Prend
1c680 73 2d 65 6c 6c 65 7d 7d 20 20 20 20 20 20 20 20  s-elle}}        
1c690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
1c6b0 3e 3e 20 50 72 65 6e 64 2d 65 6c 6c 65 0a 54 45  >> Prend-elle.TE
1c6c0 53 54 3a 20 7b 7b 4d 65 6e 74 68 65 2d 74 2d 65  ST: {{Menthe-t-e
1c6d0 6c 6c 65 7d 7d 20 73 6f 75 76 65 6e 74 c2 a0 3f  lle}} souvent..?
1c6e0 0a 54 45 53 54 3a 20 7b 7b 64 65 6d 61 6e 64 65  .TEST: {{demande
1c6f0 6e 74 2d 65 6c 6c 65 7d 7d 20 20 20 20 20 20 20  nt-elle}}       
1c700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c710 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
1c720 20 64 65 6d 61 6e 64 65 2d 65 6c 6c 65 7c 64 65   demande-elle|de
1c730 6d 61 6e 64 65 6e 74 2d 65 6c 6c 65 73 0a 54 45  mandent-elles.TE
1c740 53 54 3a 20 7b 7b 76 69 65 6e 6e 65 6e 74 2d 69  ST: {{viennent-i
1c750 6c 7d 7d 20 64 65 6d 61 69 6e c2 a0 3f 0a 54 45  l}} demain..?.TE
1c760 53 54 3a 20 7b 7b 70 72 69 78 2d 74 2d 69 6c 7d  ST: {{prix-t-il}
1c770 7d 0a 54 45 53 54 3a 20 7b 7b c3 a9 74 61 69 73  }.TEST: {{..tais
1c780 2d 63 65 7d 7d 20 74 72 6f 70 20 64 65 6d 61 6e  -ce}} trop deman
1c790 64 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20  der             
1c7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
1c7b0 3e 3e 20 c3 a9 74 61 69 74 2d 63 65 0a 54 45 53  >> ..tait-ce.TES
1c7c0 54 3a 20 7b 7b c3 a9 74 61 69 74 2d 73 65 7d 7d  T: {{..tait-se}}
1c7d0 20 63 65 6c 61 2c 20 6c 61 20 76 c3 a9 72 69 74   cela, la v..rit
1c7e0 c3 a9 20 69 6e 65 66 66 61 62 6c 65 e2 80 af 3f  .. ineffable...?
1c7f0 0a 54 45 53 54 3a 20 7b 7b c3 a9 74 61 69 2d 63  .TEST: {{..tai-c
1c800 65 7d 7d 20 6e 6f 74 72 65 20 64 65 73 74 69 6e  e}} notre destin
1c810 c3 a9 65 20 64 65 20 73 6f 75 66 66 72 69 72 e2  ..e de souffrir.
1c820 80 af 3f 0a 54 45 53 54 3a 20 7b 7b c3 a9 74 61  ..?.TEST: {{..ta
1c830 69 65 6e 74 2d 73 65 7d 7d 20 63 65 73 20 68 6f  ient-se}} ces ho
1c840 6d 6d 65 73 2d 6c c3 a0 20 71 75 69 20 61 6c 6c  mmes-l.. qui all
1c850 61 69 65 6e 74 20 6e 6f 75 73 20 67 75 69 64 65  aient nous guide
1c860 72 20 64 61 6e 73 20 6c 65 73 20 6d 6f 6e 74 61  r dans les monta
1c870 67 6e 65 73 e2 80 af 3f 0a 54 45 53 54 3a 20 7b  gnes...?.TEST: {
1c880 7b 61 74 74 61 71 75 61 6e 74 2d 69 6c 73 7d 7d  {attaquant-ils}}
1c890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c8b0 20 20 20 20 20 2d 3e 3e 20 61 74 74 61 71 75 65       ->> attaque
1c8c0 6e 74 2d 69 6c 73 0a 54 45 53 54 3a 20 7b 7b 62  nt-ils.TEST: {{b
1c8d0 6f 79 63 6f 74 74 2d 69 6c 73 7d 7d 0a 54 45 53  oycott-ils}}.TES
1c8e0 54 3a 20 7b 7b 70 72 65 6e 64 72 6f 6e 73 2d 65  T: {{prendrons-e
1c8f0 6c 6c 65 73 7d 7d 20 75 6e 20 76 65 72 72 65 20  lles}} un verre 
1c900 61 76 65 63 20 6d 6f 69 c2 a0 3f 0a 54 45 53 54  avec moi..?.TEST
1c910 3a 20 7b 7b 62 6c 6f 63 2d 65 6c 6c 65 73 7d 7d  : {{bloc-elles}}
1c920 0a 54 45 53 54 3a 20 7b 7b 76 69 65 6e 74 2d 65  .TEST: {{vient-e
1c930 6c 6c 65 73 7d 7d 20 64 65 6d 61 69 6e c2 a0 3f  lles}} demain..?
1c940 0a 54 45 53 54 3a 20 7b 7b 73 61 76 65 6e 74 2d  .TEST: {{savent-
1c950 69 65 6c 7d 7d 20 20 20 20 20 20 20 20 20 20 20  iel}}           
1c960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c970 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
1c980 20 73 61 69 74 2d 69 65 6c 7c 73 61 76 65 6e 74   sait-iel|savent
1c990 2d 69 65 6c 73 0a 54 45 53 54 3a 20 7b 7b 70 65  -iels.TEST: {{pe
1c9a0 75 78 2d 69 65 6c 7d 7d 20 20 20 20 20 20 20 20  ux-iel}}        
1c9b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c9d0 20 20 2d 3e 3e 20 70 65 75 74 2d 69 65 6c 0a 54    ->> peut-iel.T
1c9e0 45 53 54 3a 20 7b 7b 62 6f 79 63 6f 74 74 2d 69  EST: {{boycott-i
1c9f0 65 6c 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  el}}            
1ca00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ca10 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 62             ->> b
1ca20 6f 79 63 6f 74 74 65 2d 69 65 6c 0a 54 45 53 54  oycotte-iel.TEST
1ca30 3a 20 7b 7b 63 6f 6e 6e 61 c3 ae 74 2d 69 65 6c  : {{conna..t-iel
1ca40 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
1ca50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ca60 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 6f 6e           ->> con
1ca70 6e 61 69 73 73 65 6e 74 2d 69 65 6c 73 0a 54 45  naissent-iels.TE
1ca80 53 54 3a 20 7b 7b 62 6f 79 63 6f 74 74 2d 69 65  ST: {{boycott-ie
1ca90 6c 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ls}}            
1caa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cab0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 62 6f            ->> bo
1cac0 79 63 6f 74 74 65 6e 74 2d 69 65 6c 73 0a 54 45  ycottent-iels.TE
1cad0 53 54 3a 20 c3 89 74 61 69 74 2d 63 65 20 64 65  ST: ..tait-ce de
1cae0 73 20 66 65 6d 6d 65 73 20 64 65 20 63 65 20 70  s femmes de ce p
1caf0 61 79 73 e2 80 af 3f 0a 54 45 53 54 3a 20 45 68  ays...?.TEST: Eh
1cb00 e2 80 af 21 20 64 69 74 20 41 74 68 6f 73 2c 20  ...! dit Athos, 
1cb10 6e 65 20 73 6f 6e 74 2d 63 65 20 70 61 73 20 64  ne sont-ce pas d
1cb20 65 73 20 62 72 61 63 6f 6e 6e 69 65 72 73 20 71  es braconniers q
1cb30 75 e2 80 99 6f 6e 20 61 72 72 c3 aa 74 65 20 6c  u...on arr..te l
1cb40 c3 a0 2d 62 61 73 e2 80 af 3f 0a 54 45 53 54 3a  ..-bas...?.TEST:
1cb50 20 4c 65 20 6d 6f 74 65 75 72 20 63 68 6f 69 73   Le moteur chois
1cb60 69 20 63 6f 6e 76 69 65 6e 74 2d 69 6c c2 a0 3f  i convient-il..?
1cb70 0a 0a 0a 5f 5f 69 6e 74 65 5f 76 65 72 62 65 73  ...__inte_verbes
1cb80 5f 63 6f 6d 70 6f 73 c3 a9 73 5f 69 6e 74 65 72  _compos..s_inter
1cb90 72 6f 67 61 74 69 66 73 5f 69 6d 70 c3 a9 72 61  rogatifs_imp..ra
1cba0 74 69 66 73 5f 5f 0a 20 20 20 20 7e 5c 77 2d 5b  tifs__.    ~\w-[
1cbb0 6e 4e 5d 6f 75 73 24 0a 20 20 20 20 20 20 20 20  nN]ous$.        
1cbc0 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68  <<- /inte/ morph
1cbd0 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 28  VC(\1, ":V", ":(
1cbe0 3f 3a 31 70 7c 45 3a 32 5b 73 70 5d 29 22 29 20  ?:1p|E:2[sp])") 
1cbf0 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31  ->> =suggVerb(\1
1cc00 2c 20 22 3a 31 70 22 2c 20 4e 6f 6e 65 2c 20 54  , ":1p", None, T
1cc10 72 75 65 29 20 20 20 20 20 20 20 20 20 20 26 26  rue)          &&
1cc20 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
1cc30 74 69 76 65 20 6f 75 20 69 6d 70 c3 a9 72 61 74  tive ou imp..rat
1cc40 69 76 65 20 69 6e 63 6f 72 72 65 63 74 65 2e 0a  ive incorrecte..
1cc50 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
1cc60 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  e/ __else__ and 
1cc70 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c  morphVC(\1, ":",
1cc80 20 22 3a 56 7c 3e 28 3f 3a 63 68 65 7a 7c 6d 61   ":V|>(?:chez|ma
1cc90 6c 67 72 c3 a9 29 2f 22 29 20 2d 3e 3e 20 3d 73  lgr..)/") ->> =s
1cca0 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 31  uggSimil(\1, ":1
1ccb0 70 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29  p", False, True)
1ccc0 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72    && Forme inter
1ccd0 72 6f 67 61 74 69 76 65 20 6f 75 20 69 6d 70 c3  rogative ou imp.
1cce0 a9 72 61 74 69 76 65 20 69 6e 63 6f 72 72 65 63  .rative incorrec
1ccf0 74 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  te..        <<- 
1cd00 2f 3e 3e 20 2d 6e 6f 75 73 7c 5f 56 43 69 6e 74  />> -nous|_VCint
1cd10 5f 0a 0a 20 20 20 20 7e 5c 77 2d 5b 76 56 5d 6f  _..    ~\w-[vV]o
1cd20 75 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  us$.        <<- 
1cd30 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c  /inte/ morphVC(\
1cd40 31 2c 20 22 3a 56 22 2c 20 22 3a 32 70 22 29 20  1, ":V", ":2p") 
1cd50 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31  ->> =suggVerb(\1
1cd60 2c 20 22 3a 32 70 22 2c 20 4e 6f 6e 65 2c 20 54  , ":2p", None, T
1cd70 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
1cd80 20 20 20 20 20 20 20 20 20 20 26 26 20 46 6f 72            && For
1cd90 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
1cda0 20 6f 75 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e   ou imp..rative.
1cdb0 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
1cdc0 20 e2 80 9c 76 6f 75 73 e2 80 9d 2e 20 4c 65 20   ...vous.... Le 
1cdd0 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
1cde0 73 20 c3 a0 20 6c 61 20 32 e1 b5 89 20 70 65 72  s .. la 2... per
1cdf0 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c  sonne du pluriel
1ce00 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  ..        <<- /i
1ce10 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  nte/ __else__ an
1ce20 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  d morphVC(\1, ":
1ce30 22 2c 20 22 3a 56 7c 3e 63 68 65 7a 2f 22 29 20  ", ":V|>chez/") 
1ce40 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  ->> =suggSimil(\
1ce50 31 2c 20 22 3a 32 70 22 2c 20 46 61 6c 73 65 2c  1, ":2p", False,
1ce60 20 54 72 75 65 29 20 20 26 26 20 46 6f 72 6d 65   True)  && Forme
1ce70 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 20 6f   interrogative o
1ce80 75 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 20 44  u imp..rative. D
1ce90 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2  ..saccord avec .
1cea0 80 9c 76 6f 75 73 e2 80 9d 2e 20 4c 65 20 76 65  ..vous.... Le ve
1ceb0 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
1cec0 c3 a0 20 6c 61 20 32 e1 b5 89 20 70 65 72 73 6f  .. la 2... perso
1ced0 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a  nne du pluriel..
1cee0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
1cef0 2d 76 6f 75 73 7c 5f 56 43 69 6e 74 5f 0a 0a 54  -vous|_VCint_..T
1cf00 45 53 54 3a 20 7b 7b 50 72 65 6e 64 72 6f 6e 74  EST: {{Prendront
1cf10 2d 6e 6f 75 73 7d 7d 20 20 20 20 20 20 20 20 20  -nous}}         
1cf20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cf30 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 50             ->> P
1cf40 72 65 6e 64 72 6f 6e 73 2d 6e 6f 75 73 0a 54 45  rendrons-nous.TE
1cf50 53 54 3a 20 7b 7b 41 74 74 65 6e 64 72 6f 6e 74  ST: {{Attendront
1cf60 2d 6e 6f 75 73 7d 7d 20 6c 65 20 74 72 61 69 6e  -nous}} le train
1cf70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cf80 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 41 74            ->> At
1cf90 74 65 6e 64 72 6f 6e 73 2d 6e 6f 75 73 0a 54 45  tendrons-nous.TE
1cfa0 53 54 3a 20 7b 7b 63 61 63 68 65 74 2d 6e 6f 75  ST: {{cachet-nou
1cfb0 73 7d 7d c2 a0 21 0a 54 45 53 54 3a 20 7b 7b 73  s}}..!.TEST: {{s
1cfc0 61 6e 74 6f 6e 2d 6e 6f 75 73 7d 7d 20 6d 61 75  anton-nous}} mau
1cfd0 76 61 69 73 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b  vais..?.TEST: {{
1cfe0 41 74 74 61 71 75 61 69 74 2d 76 6f 75 73 7d 7d  Attaquait-vous}}
1cff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d010 20 20 20 20 2d 3e 3e 20 41 74 74 61 71 75 69 65      ->> Attaquie
1d020 7a 2d 76 6f 75 73 0a 54 45 53 54 3a 20 7b 7b 63  z-vous.TEST: {{c
1d030 79 67 6e 65 2d 76 6f 75 73 7d 7d 0a 54 45 53 54  ygne-vous}}.TEST
1d040 3a 20 45 6c 6c 65 20 61 20 64 65 20 6e 6f 6d 62  : Elle a de nomb
1d050 72 65 75 78 20 72 65 6e 64 65 7a 2d 76 6f 75 73  reux rendez-vous
1d060 20 63 65 20 6d 61 74 69 6e 2e 0a 54 45 53 54 3a   ce matin..TEST:
1d070 20 c3 aa 74 65 73 2d 76 6f 75 73 20 6c c3 a0 c2   ..tes-vous l...
1d080 a0 3f 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74  .?.TEST: C...est
1d090 20 6e 6f 74 72 65 20 63 68 65 7a 2d 6e 6f 75 73   notre chez-nous
1d0a0 2e 0a 54 45 53 54 3a 20 44 61 6e 73 20 76 6f 74  ..TEST: Dans vot
1d0b0 72 65 20 63 68 65 7a 2d 76 6f 75 73 2c 20 66 61  re chez-vous, fa
1d0c0 69 74 65 73 20 63 6f 6d 6d 65 20 62 6f 6e 20 76  ites comme bon v
1d0d0 6f 75 73 20 73 65 6d 62 6c 65 2e 0a 54 45 53 54  ous semble..TEST
1d0e0 3a 20 4c 69 62 c3 a9 72 c3 a9 65 20 65 6e 20 67  : Lib..r..e en g
1d0f0 72 61 6e 64 65 20 6d 61 6a 6f 72 69 74 c3 a9 20  rande majorit.. 
1d100 64 75 72 61 6e 74 20 6c e2 80 99 61 75 74 6f 6d  durant l...autom
1d110 6e 65 20 31 39 34 35 2c 20 75 6e 65 20 70 61 72  ne 1945, une par
1d120 74 69 65 20 64 65 73 20 c2 ab c2 a0 4d 61 6c 67  tie des ....Malg
1d130 72 c3 a9 2d 6e 6f 75 73 c2 a0 c2 bb 20 70 61 73  r..-nous.... pas
1d140 73 65 20 70 6f 75 72 74 61 6e 74 20 70 6c 75 73  se pourtant plus
1d150 69 65 75 72 73 20 61 6e 6e c3 a9 65 73 20 73 75  ieurs ann..es su
1d160 70 70 6c c3 a9 6d 65 6e 74 61 69 72 65 73 20 65  ppl..mentaires e
1d170 6e 20 63 61 70 74 69 76 69 74 c3 a9 2e 0a 0a 0a  n captivit......
1d180 5f 5f 69 6e 74 65 5f 72 65 6e 64 65 7a 5f 76 6f  __inte_rendez_vo
1d190 75 73 5f 5f 0a 20 20 20 20 6e 65 20 5b 6c 65 7c  us__.    ne [le|
1d1a0 6c 61 7c 6c 65 73 5d 20 5b 6c 75 69 7c 6c 65 75  la|les] [lui|leu
1d1b0 72 5d 20 20 20 72 65 6e 64 65 7a 2d 76 6f 75 73  r]   rendez-vous
1d1c0 0a 20 20 20 20 6e 65 20 6d 65 20 5b 6c 65 7c 6c  .    ne me [le|l
1d1d0 61 7c 6c 65 73 5d 20 20 20 20 20 20 20 20 20 20  a|les]          
1d1e0 20 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 20 20 20   rendez-vous.   
1d1f0 20 6e 65 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 65   ne [lui|leur] e
1d200 6e 20 20 20 20 20 20 20 20 20 20 20 20 72 65 6e  n            ren
1d210 64 65 7a 2d 76 6f 75 73 0a 20 20 20 20 6e 65 20  dez-vous.    ne 
1d220 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 75 69 7c 6c  [le|la|les|lui|l
1d230 65 75 72 5d 20 20 20 20 20 72 65 6e 64 65 7a 2d  eur]     rendez-
1d240 76 6f 75 73 0a 20 20 20 20 5b 6d 65 7c 6e 65 7c  vous.    [me|ne|
1d250 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 5d 20 20  nous|vous|lui]  
1d260 20 20 20 20 20 72 65 6e 64 65 7a 2d 76 6f 75 73       rendez-vous
1d270 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
1d280 20 64 65 66 69 6e 65 28 5c 2d 31 2c 20 22 3a 56   define(\-1, ":V
1d290 43 69 31 3a 32 70 22 29 0a 20 20 20 20 20 20 20  Ci1:2p").       
1d2a0 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a 23 20 20 20   <<- !-1>>..#   
1d2b0 5b 75 6e 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c  [un|mon|ton|son|
1d2c0 63 65 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c 6c  ce|mes|tes|ses|l
1d2d0 65 75 72 73 5d 20 72 65 6e 64 65 7a 2d 76 6f 75  eurs] rendez-vou
1d2e0 73 0a 23 20 20 20 72 65 6e 64 65 7a 2d 76 6f 75  s.#   rendez-vou
1d2f0 73 20 73 65 75 6c 65 6d 65 6e 74 20 64 c3 a9 66  s seulement d..f
1d300 69 6e 69 20 63 6f 6d 6d 65 20 3a 4e 3a 6d 3a 69  ini comme :N:m:i
1d310 20 20 64 61 6e 73 20 6c 65 20 64 69 63 74 69 6f    dans le dictio
1d320 6e 6e 61 69 72 65 0a 0a 5f 5f 69 6d 70 5f 76 65  nnaire..__imp_ve
1d330 72 62 65 73 5f 63 6f 6d 70 6f 73 c3 a9 73 5f 69  rbes_compos..s_i
1d340 6d 70 c3 a9 72 61 74 69 66 73 5f 5f 0a 20 20 20  mp..ratifs__.   
1d350 20 7e 5c 77 2d 6c 28 3f 3a 65 73 3f 7c 61 29 2d   ~\w-l(?:es?|a)-
1d360 28 3f 3a 5b 6d 74 5d 6f 69 7c 6e 6f 75 73 7c 6c  (?:[mt]oi|nous|l
1d370 65 75 72 29 24 0a 20 20 20 20 7e 5c 77 2d 28 3f  eur)$.    ~\w-(?
1d380 3a 5b 6e 76 5d 6f 75 73 7c 6c 75 69 7c 6c 65 75  :[nv]ous|lui|leu
1d390 72 29 2d 65 6e 24 0a 20 20 20 20 7e 5c 77 2d 5b  r)-en$.    ~\w-[
1d3a0 6d 74 5d e2 80 99 65 6e 24 0a 20 20 20 20 7e 5c  mt]...en$.    ~\
1d3b0 77 2d 5b 6d 74 5d e2 80 99 79 24 0a 20 20 20 20  w-[mt]...y$.    
1d3c0 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f      <<- /imp/ mo
1d3d0 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20  rphVC(\1, ":V", 
1d3e0 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  ":E") ->> =suggV
1d3f0 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75 65  erbImpe(\1, True
1d400 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
1d410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d420 26 26 20 43 65 63 69 20 6e e2 80 99 65 73 74 20  && Ceci n...est 
1d430 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d  pas une forme im
1d440 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63  p..rative correc
1d450 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69  te.|http://fr.wi
1d460 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69  kipedia.org/wiki
1d470 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f  /Imp%C3%A9ratif_
1d480 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a  %28grammaire%29.
1d490 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70          <<- /imp
1d4a0 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  / __else__ and m
1d4b0 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20  orphVC(\1, ":", 
1d4c0 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53  ":V") ->> =suggS
1d4d0 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46  imil(\1, ":E", F
1d4e0 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 20 20  alse, True)     
1d4f0 20 20 20 20 26 26 20 43 65 63 69 20 6e e2 80 99      && Ceci n...
1d500 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d  est pas une form
1d510 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72  e verbale imp..r
1d520 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20 3c  ative..        <
1d530 3c 2d 20 2f 3e 3e 20 2d 43 4f 44 2d 43 4f 49 7c  <- />> -COD-COI|
1d540 5f 56 43 69 6d 70 5f 0a 0a 20 20 20 20 7e 5c 77  _VCimp_..    ~\w
1d550 2d 6c c3 a0 2d 28 3f 3a 5b 6d 74 5d 6f 69 7c 6e  -l..-(?:[mt]oi|n
1d560 6f 75 73 7c 6c 65 75 72 29 24 0a 20 20 20 20 20  ous|leur)$.     
1d570 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e     <<- /conf/ ->
1d580 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 2d  > =\1.replace("-
1d590 6c c3 a0 2d 22 2c 20 22 2d 6c 61 2d 22 29 0a 20  l..-", "-la-"). 
1d5a0 20 20 20 20 20 20 20 26 26 20 56 6f 75 73 20 63         && Vous c
1d5b0 6f 6e 66 6f 6e 64 65 7a 20 e2 80 9c 6c c3 a0 e2  onfondez ...l...
1d5c0 80 9d 20 28 71 75 69 20 73 69 67 6e 69 66 69 65  .. (qui signifie
1d5d0 20 69 63 69 29 20 65 74 20 e2 80 9c 6c 61 e2 80   ici) et ...la..
1d5e0 9d 20 28 71 75 69 20 64 61 6e 73 20 63 65 20 63  . (qui dans ce c
1d5f0 61 73 20 64 c3 a9 73 69 67 6e 65 20 6c 65 20 43  as d..signe le C
1d600 4f 44 20 66 c3 a9 6d 69 6e 69 6e 20 63 6f 6e 63  OD f..minin conc
1d610 65 72 6e c3 a9 20 70 61 72 20 6c e2 80 99 61 63  ern.. par l...ac
1d620 74 69 6f 6e 29 2e 7c 68 74 74 70 3a 2f 2f 66 72  tion).|http://fr
1d630 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
1d640 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74  iki/Imp%C3%A9rat
1d650 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25  if_%28grammaire%
1d660 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  29.        <<- /
1d670 3e 3e 20 2d 43 4f 44 2d 43 4f 49 7c 5f 56 43 69  >> -COD-COI|_VCi
1d680 6d 70 5f 0a 0a 20 20 20 20 7e 5c 77 2d 6c 65 24  mp_..    ~\w-le$
1d690 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d  .        <<- /im
1d6a0 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  p/ morphVC(\1, "
1d6b0 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d  :V", ":E") ->> =
1d6c0 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c  suggVerbImpe(\1,
1d6d0 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
1d6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d6f0 20 20 20 20 20 26 26 20 43 65 63 69 20 6e e2 80       && Ceci n..
1d700 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72  .est pas une for
1d710 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63  me imp..rative c
1d720 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f  orrecte.|http://
1d730 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
1d740 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72  /wiki/Imp%C3%A9r
1d750 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72  atif_%28grammair
1d760 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d  e%29.        <<-
1d770 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20   /imp/ __else__ 
1d780 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  and morphVC(\1, 
1d790 22 3a 22 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d  ":", ":V") ->> =
1d7a0 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
1d7b0 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29  E", False, True)
1d7c0 20 20 20 20 20 20 20 20 20 26 26 20 43 65 63 69           && Ceci
1d7d0 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65   n...est pas une
1d7e0 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69   forme verbale i
1d7f0 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20 20  mp..rative..    
1d800 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65 7c      <<- />> -le|
1d810 2d 43 4f 44 7c 5f 56 43 69 6d 70 5f 0a 0a 20 20  -COD|_VCimp_..  
1d820 20 20 7e 5c 77 2d 6c 65 73 24 0a 20 20 20 20 20    ~\w-les$.     
1d830 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72     <<- /imp/ mor
1d840 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
1d850 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  :E") ->> =suggVe
1d860 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29  rbImpe(\1, True)
1d870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
1d890 26 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70  & Ceci n...est p
1d8a0 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70  as une forme imp
1d8b0 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63 74  ..rative correct
1d8c0 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  e.|http://fr.wik
1d8d0 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
1d8e0 49 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f 25  Imp%C3%A9ratif_%
1d8f0 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20  28grammaire%29. 
1d900 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f         <<- /imp/
1d910 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
1d920 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22  rphVC(\1, ":", "
1d930 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69  :V") ->> =suggSi
1d940 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61  mil(\1, ":E", Fa
1d950 6c 73 65 2c 20 54 72 75 65 29 20 20 20 20 20 20  lse, True)      
1d960 20 20 20 26 26 20 43 65 63 69 20 6e e2 80 99 65     && Ceci n...e
1d970 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65  st pas une forme
1d980 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61   verbale imp..ra
1d990 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c  tive..        <<
1d9a0 2d 20 2f 3e 3e 20 2d 6c 65 73 7c 2d 43 4f 44 7c  - />> -les|-COD|
1d9b0 5f 56 43 69 6d 70 5f 0a 0a 20 20 20 20 7e 5c 77  _VCimp_..    ~\w
1d9c0 2d 6c 61 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  -la$.        <<-
1d9d0 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c   /imp/ morphVC(\
1d9e0 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d  1, ":V", ":E") -
1d9f0 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65  >> =suggVerbImpe
1da00 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20 20  (\1, True)      
1da10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da20 20 20 20 20 20 20 20 20 20 26 26 20 43 65 63 69           && Ceci
1da30 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65   n...est pas une
1da40 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69   forme imp..rati
1da50 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74  ve correcte.|htt
1da60 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61  p://fr.wikipedia
1da70 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33  .org/wiki/Imp%C3
1da80 25 41 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d  %A9ratif_%28gram
1da90 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20 20 20  maire%29.       
1daa0 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73   <<- /imp/ __els
1dab0 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28  e__ and morphVC(
1dac0 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29 20 61  \1, ":", ":V") a
1dad0 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  nd not value(<1,
1dae0 20 22 7c 63 65 7c 63 65 74 7c 63 65 74 74 65 7c   "|ce|cet|cette|
1daf0 63 65 73 7c 22 29 20 61 6e 64 20 6e 6f 74 20 76  ces|") and not v
1db00 61 6c 75 65 28 5c 31 2c 20 22 7c 70 61 72 2d 6c  alue(\1, "|par-l
1db10 61 7c 64 65 2d 6c 61 7c 6a 75 73 71 75 65 2d 6c  a|de-la|jusque-l
1db20 61 7c 63 65 6c 75 69 2d 6c 61 7c 63 65 6c 6c 65  a|celui-la|celle
1db30 2d 6c 61 7c 63 65 75 78 2d 6c 61 7c 63 65 6c 6c  -la|ceux-la|cell
1db40 65 73 2d 6c 61 7c 22 29 0a 20 20 20 20 20 20 20  es-la|").       
1db50 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28   ->> =suggSimil(
1db60 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c  \1, ":E", False,
1db70 20 54 72 75 65 29 2b 22 7c 22 2b 5c 31 5b 3a 2d   True)+"|"+\1[:-
1db80 33 5d 2b 22 20 6c c3 a0 22 20 20 20 20 20 20 20  3]+" l.."       
1db90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
1dbb0 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61   Ceci n...est pa
1dbc0 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62  s une forme verb
1dbd0 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e  ale imp..rative.
1dbe0 20 53 69 20 63 65 20 e2 80 9c 6c 61 e2 80 9d 20   Si ce ...la... 
1dbf0 73 69 67 6e 69 66 69 65 20 69 63 69 2c 20 c3 a9  signifie ici, ..
1dc00 63 72 69 76 65 7a 20 e2 80 9c 6c c3 a0 e2 80 9d  crivez ...l.....
1dc10 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
1dc20 3e 20 2d 6c 61 7c 2d 43 4f 44 7c 5f 56 43 69 6d  > -la|-COD|_VCim
1dc30 70 5f 0a 0a 20 20 20 20 7e 5c 77 2d 6d 6f 69 24  p_..    ~\w-moi$
1dc40 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d  .        <<- /im
1dc50 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  p/ morphVC(\1, "
1dc60 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d  :V", ":E") ->> =
1dc70 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c  suggVerbImpe(\1,
1dc80 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
1dc90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dca0 20 20 20 20 20 26 26 20 43 65 63 69 20 6e e2 80       && Ceci n..
1dcb0 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72  .est pas une for
1dcc0 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63  me imp..rative c
1dcd0 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f  orrecte.|http://
1dce0 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
1dcf0 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72  /wiki/Imp%C3%A9r
1dd00 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72  atif_%28grammair
1dd10 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d  e%29.        <<-
1dd20 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20   /imp/ __else__ 
1dd30 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  and morphVC(\1, 
1dd40 22 3a 22 2c 20 22 3a 56 7c 3e 63 68 65 7a 2f 22  ":", ":V|>chez/"
1dd50 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c  ) ->> =suggSimil
1dd60 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65  (\1, ":E", False
1dd70 2c 20 54 72 75 65 29 20 20 26 26 20 43 65 63 69  , True)  && Ceci
1dd80 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65   n...est pas une
1dd90 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69   forme verbale i
1dda0 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20 20  mp..rative..    
1ddb0 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6d 6f 69      <<- />> -moi
1ddc0 7c 2d 43 4f 49 7c 5f 56 43 69 6d 70 5f 0a 0a 20  |-COI|_VCimp_.. 
1ddd0 20 20 20 7e 5c 77 2d 74 6f 69 24 0a 20 20 20 20     ~\w-toi$.    
1dde0 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f      <<- /imp/ mo
1ddf0 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20  rphVC(\1, ":V", 
1de00 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  ":E") ->> =suggV
1de10 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75 65  erbImpe(\1, True
1de20 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
1de30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1de40 26 26 20 43 65 63 69 20 6e e2 80 99 65 73 74 20  && Ceci n...est 
1de50 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d  pas une forme im
1de60 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63  p..rative correc
1de70 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69  te.|http://fr.wi
1de80 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69  kipedia.org/wiki
1de90 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f  /Imp%C3%A9ratif_
1dea0 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a  %28grammaire%29.
1deb0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70          <<- /imp
1dec0 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  / __else__ and m
1ded0 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20  orphVC(\1, ":", 
1dee0 22 3a 56 7c 3e 63 68 65 7a 2f 22 29 20 2d 3e 3e  ":V|>chez/") ->>
1def0 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
1df00 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  ":E", False, Tru
1df10 65 29 20 20 26 26 20 43 65 63 69 20 6e e2 80 99  e)  && Ceci n...
1df20 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d  est pas une form
1df30 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72  e verbale imp..r
1df40 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20 3c  ative..        <
1df50 3c 2d 20 2f 3e 3e 20 2d 74 6f 69 7c 2d 43 4f 49  <- />> -toi|-COI
1df60 7c 5f 56 43 69 6d 70 5f 0a 0a 20 20 20 20 7e 5c  |_VCimp_..    ~\
1df70 77 2d 6c 75 69 24 0a 20 20 20 20 20 20 20 20 3c  w-lui$.        <
1df80 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43  <- /imp/ morphVC
1df90 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29  (\1, ":V", ":E")
1dfa0 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d   ->> =suggVerbIm
1dfb0 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20  pe(\1, True)    
1dfc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dfd0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 43 65             && Ce
1dfe0 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75  ci n...est pas u
1dff0 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61  ne forme imp..ra
1e000 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68  tive correcte.|h
1e010 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  ttp://fr.wikiped
1e020 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25  ia.org/wiki/Imp%
1e030 43 33 25 41 39 72 61 74 69 66 5f 25 32 38 67 72  C3%A9ratif_%28gr
1e040 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20  ammaire%29.     
1e050 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65     <<- /imp/ __e
1e060 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56  lse__ and morphV
1e070 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e  C(\1, ":", ":V|>
1e080 63 68 65 7a 2f 22 29 20 2d 3e 3e 20 3d 73 75 67  chez/") ->> =sug
1e090 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c  gSimil(\1, ":E",
1e0a0 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 26   False, True)  &
1e0b0 26 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70  & Ceci n...est p
1e0c0 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72  as une forme ver
1e0d0 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65  bale imp..rative
1e0e0 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
1e0f0 3e 20 2d 6c 75 69 7c 2d 43 4f 49 7c 5f 56 43 69  > -lui|-COI|_VCi
1e100 6d 70 5f 0a 0a 20 20 20 20 7e 5c 77 2d 6c 65 75  mp_..    ~\w-leu
1e110 72 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  r$.        <<- /
1e120 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c  imp/ morphVC(\1,
1e130 20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e   ":V", ":E") ->>
1e140 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c   =suggVerbImpe(\
1e150 31 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  1, True)        
1e160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e170 20 20 20 20 20 20 20 26 26 20 43 65 63 69 20 6e         && Ceci n
1e180 e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66  ...est pas une f
1e190 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65  orme imp..rative
1e1a0 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a   correcte.|http:
1e1b0 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
1e1c0 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41  rg/wiki/Imp%C3%A
1e1d0 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61  9ratif_%28gramma
1e1e0 69 72 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c  ire%29.        <
1e1f0 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f  <- /imp/ __else_
1e200 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31  _ and morphVC(\1
1e210 2c 20 22 3a 22 2c 20 22 3a 56 22 29 20 2d 3e 3e  , ":", ":V") ->>
1e220 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
1e230 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  ":E", False, Tru
1e240 65 29 20 20 20 20 20 20 20 20 20 26 26 20 43 65  e)         && Ce
1e250 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75  ci n...est pas u
1e260 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65  ne forme verbale
1e270 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20   imp..rative..  
1e280 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c        <<- />> -l
1e290 65 75 72 7c 2d 43 4f 49 7c 5f 56 43 69 6d 70 5f  eur|-COI|_VCimp_
1e2a0 0a 0a 20 20 20 20 7e 5c 77 2d 6c 65 75 72 73 24  ..    ~\w-leurs$
1e2b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d  .        <<- /im
1e2c0 70 2f 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 20  p/ ->> =\1[:-1] 
1e2d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
1e2f0 4c 65 20 70 72 6f 6e 6f 6d 20 70 65 72 73 6f 6e  Le pronom person
1e300 6e 65 6c 20 6f 62 6a 65 74 20 6e 65 20 70 72 65  nel objet ne pre
1e310 6e 64 20 70 61 73 20 64 65 20 e2 80 9c 73 e2 80  nd pas de ...s..
1e320 9d c2 a0 3b 20 e2 80 9c 6c 65 75 72 73 e2 80 9d  ...; ...leurs...
1e330 20 65 73 74 20 75 6e 20 64 c3 a9 74 65 72 6d 69   est un d..termi
1e340 6e 61 6e 74 20 28 65 78 65 6d 70 6c 65 e2 80 af  nant (exemple...
1e350 3a 20 6c 65 75 72 73 20 61 66 66 61 69 72 65 73  : leurs affaires
1e360 29 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  )..        <<- /
1e370 3e 3e 20 2d 6c 65 75 72 7c 2d 43 4f 49 7c 5f 56  >> -leur|-COI|_V
1e380 43 69 6d 70 5f 0a 0a 54 45 53 54 3a 20 7b 7b 64  Cimp_..TEST: {{d
1e390 6f 6e 6e 65 6e 74 2d 6c 65 73 2d 6e 6f 75 73 7d  onnent-les-nous}
1e3a0 7d 0a 54 45 53 54 3a 20 7b 7b 64 6f 6e 6e 61 69  }.TEST: {{donnai
1e3b0 74 2d 6e 6f 75 73 2d 65 6e 7d 7d 0a 54 45 53 54  t-nous-en}}.TEST
1e3c0 3a 20 7b 7b 64 6f 6e 6e 65 2d 6c c3 a0 2d 6d 6f  : {{donne-l..-mo
1e3d0 69 7d 7d 0a 54 45 53 54 3a 20 7b 7b 70 72 65 6e  i}}.TEST: {{pren
1e3e0 64 2d 6d e2 80 99 65 6e 7d 7d 20 74 72 6f 69 73  d-m...en}} trois
1e3f0 2c 20 73 e2 80 99 69 6c 20 74 65 20 70 6c 61 c3  , s...il te pla.
1e400 ae 74 2e 0a 54 45 53 54 3a 20 7b 7b 64 6f 6e 2d  .t..TEST: {{don-
1e410 6e 6f 75 73 2d 65 6e 7d 7d 0a 54 45 53 54 3a 20  nous-en}}.TEST: 
1e420 7b 7b 62 61 74 2d 6c 65 7d 7d 0a 54 45 53 54 3a  {{bat-le}}.TEST:
1e430 20 7b 7b 62 6c 75 66 66 2d 6c 65 7d 7d 0a 54 45   {{bluff-le}}.TE
1e440 53 54 3a 20 7b 7b 6d 61 6e 67 65 73 2d 6c 61 7d  ST: {{manges-la}
1e450 7d 0a 54 45 53 54 3a 20 7b 7b 62 c3 a2 74 6f 6e  }.TEST: {{b..ton
1e460 2d 6c 61 7d 7d 20 c3 a0 20 73 6f 6e 20 70 72 6f  -la}} .. son pro
1e470 70 72 65 20 6a 65 75 0a 54 45 53 54 3a 20 7b 7b  pre jeu.TEST: {{
1e480 63 6f 6d 62 61 74 2d 6c 65 73 7d 7d 0a 54 45 53  combat-les}}.TES
1e490 54 3a 20 7b 7b 66 6c 69 63 2d 6c 65 73 7d 7d 0a  T: {{flic-les}}.
1e4a0 54 45 53 54 3a 20 7b 7b 4f 75 62 6c 69 65 73 2d  TEST: {{Oublies-
1e4b0 6d 6f 69 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 4f  moi}}..TEST: {{O
1e4c0 75 62 6c 69 2d 6d 6f 69 7d 7d 2e 0a 54 45 53 54  ubli-moi}}..TEST
1e4d0 3a 20 7b 7b 53 65 72 74 2d 74 6f 69 7d 7d 20 64  : {{Sert-toi}} d
1e4e0 e2 80 99 65 75 78 20 61 75 74 61 6e 74 20 71 75  ...eux autant qu
1e4f0 65 20 74 75 20 6c 65 20 70 65 75 78 2c 20 70 75  e tu le peux, pu
1e500 69 73 20 63 61 73 73 65 2d 74 6f 69 2e 0a 54 45  is casse-toi..TE
1e510 53 54 3a 20 7b 7b 6d 61 69 6e 74 69 65 6e 2d 74  ST: {{maintien-t
1e520 6f 69 7d 7d 0a 54 45 53 54 3a 20 7b 7b 50 72 65  oi}}.TEST: {{Pre
1e530 6e 64 2d 6c 75 69 7d 7d 20 6c 65 20 70 6f 75 6c  nd-lui}} le poul
1e540 73 2e 0a 54 45 53 54 3a 20 7b 7b 61 70 70 6f 72  s..TEST: {{appor
1e550 74 2d 6c 75 69 7d 7d 2e 0a 54 45 53 54 3a 20 7b  t-lui}}..TEST: {
1e560 7b 45 78 70 6c 69 71 75 65 73 2d 6c 65 75 72 7d  {Expliques-leur}
1e570 7d 20 63 6f 6d 6d 65 6e 74 20 66 61 69 72 65 2e  } comment faire.
1e580 0a 54 45 53 54 3a 20 7b 7b 66 6f 75 2d 6c 65 75  .TEST: {{fou-leu
1e590 72 7d 7d 20 6c 61 20 70 61 69 78 0a 54 45 53 54  r}} la paix.TEST
1e5a0 3a 20 7b 7b 65 78 70 6c 69 71 75 65 2d 6c 65 75  : {{explique-leu
1e5b0 72 73 7d 7d 20 64 65 20 71 75 6f 69 20 69 6c 20  rs}} de quoi il 
1e5c0 65 73 74 20 71 75 65 73 74 69 6f 6e 2e 0a 54 45  est question..TE
1e5d0 53 54 3a 20 7b 7b 63 61 6c 63 75 6c 2d 6c 65 75  ST: {{calcul-leu
1e5e0 72 73 7d 7d 20 c3 a7 61 2e 0a 54 45 53 54 3a 20  rs}} ..a..TEST: 
1e5f0 63 e2 80 99 65 73 74 20 6d 6f 6e 20 63 68 65 7a  c...est mon chez
1e600 2d 6d 6f 69 0a 54 45 53 54 3a 20 63 e2 80 99 65  -moi.TEST: c...e
1e610 73 74 20 74 6f 6e 20 63 68 65 7a 2d 74 6f 69 0a  st ton chez-toi.
1e620 0a 0a 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40  ...@@@@.@@@@.@@@
1e630 40 0a 40 40 40 40 0a 40 40 40 40 47 52 41 50 48  @.@@@@.@@@@GRAPH
1e640 3a 20 6f 63 72 7c 6f 63 72 20 20 20 20 20 20 20  : ocr|ocr       
1e650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e690 20 20 20 20 20 20 20 20 20 20 5f 0a 40 40 40 40            _.@@@@
1e6a0 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a  .@@@@.@@@@.@@@@.
1e6b0 0a 23 20 54 68 69 73 20 67 72 61 70 68 20 69 73  .# This graph is
1e6c0 20 70 61 72 73 65 64 20 6f 6e 6c 79 20 69 66 20   parsed only if 
1e6d0 6f 70 74 69 6f 6e 20 3c 6f 63 72 3e 20 69 73 20  option <ocr> is 
1e6e0 61 63 74 69 76 61 74 65 64 2e 0a 0a 23 23 20 43  activated...## C
1e6f0 61 73 73 65 0a 5f 5f 6f 63 72 5f 63 61 73 73 65  asse.__ocr_casse
1e700 5f 5f 0a 20 20 20 20 2f 5f 54 69 74 5f 0a 20 20  __.    /_Tit_.  
1e710 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1e720 62 65 66 6f 72 65 28 22 5c 5c 77 22 29 20 61 6e  before("\\w") an
1e730 64 20 28 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 47  d (morph(\1, ":G
1e740 22 2c 20 22 3a 4d 22 29 20 6f 72 20 6d 6f 72 70  ", ":M") or morp
1e750 68 28 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70  h(\1, ":[123][sp
1e760 5d 22 2c 20 22 3a 5b 4d 4e 41 5d 7c 3e 45 73 74  ]", ":[MNA]|>Est
1e770 2f 22 29 29 0a 20 20 20 20 20 20 20 20 2d 3a 3e  /")).        -:>
1e780 3e 20 3d 5c 31 2e 6c 6f 77 65 72 28 29 20 20 20  > =\1.lower()   
1e790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e7b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e7d0 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
1e7e0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1e7f0 69 6f 6e 20 3f 20 43 61 73 73 65 20 69 6d 70 72  ion ? Casse impr
1e800 6f 62 61 62 6c 65 2e 0a 0a 20 20 20 20 5b 4c e2  obable...    [L.
1e810 80 99 7c 44 e2 80 99 7c 4e e2 80 99 7c 4d e2 80  ..|D...|N...|M..
1e820 99 7c 54 e2 80 99 7c 53 e2 80 99 7c 43 e2 80 99  .|T...|S...|C...
1e830 7c c3 87 e2 80 99 5d 20 20 2a 57 4f 52 44 0a 20  |.....]  *WORD. 
1e840 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1e850 20 62 65 66 6f 72 65 28 22 5c 5c 77 22 29 20 61   before("\\w") a
1e860 6e 64 20 6e 6f 74 20 5c 32 2e 69 73 75 70 70 65  nd not \2.isuppe
1e870 72 28 29 20 2d 31 3a 3e 3e 20 3d 5c 31 2e 6c 6f  r() -1:>> =\1.lo
1e880 77 65 72 28 29 20 20 20 20 20 20 20 20 20 20 20  wer()           
1e890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e8a0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
1e8b0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20  num..risation ? 
1e8c0 43 61 73 73 65 20 64 6f 75 74 65 75 73 65 2e 0a  Casse douteuse..
1e8d0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 72  .TEST: __ocr__ r
1e8e0 65 67 61 72 64 65 20 64 61 6e 73 20 6c e2 80 99  egarde dans l...
1e8f0 6f 62 73 63 75 72 69 74 c3 a9 20 64 65 20 7b 7b  obscurit.. de {{
1e900 4c e2 80 99 7d 7d 65 6e 74 72 65 70 c3 b4 74 20  L...}}entrep..t 
1e910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e920 20 20 20 20 20 20 20 2d 3e 3e 20 6c e2 80 99 0a         ->> l....
1e930 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 76 6f  TEST: __ocr__ vo
1e940 74 72 65 20 61 6d 69 20 6c 61 20 72 65 67 61 72  tre ami la regar
1e950 64 65 2c 20 7b 7b 56 6f 75 73 7d 7d 20 6e 65 20  de, {{Vous}} ne 
1e960 6c e2 80 99 61 76 65 7a 20 70 61 73 20 61 63 68  l...avez pas ach
1e970 65 74 c3 a9 65 20 20 20 20 20 20 20 20 20 20 20  et..e           
1e980 20 20 20 2d 3e 3e 20 76 6f 75 73 0a 54 45 53 54     ->> vous.TEST
1e990 3a 20 5f 5f 6f 63 72 5f 5f 20 70 6f 75 72 20 61  : __ocr__ pour a
1e9a0 63 63 6f 6d 6d 6f 64 65 72 20 73 6f 6e 20 72 65  ccommoder son re
1e9b0 67 61 72 64 2c 20 7b 7b 4c 61 7d 7d 20 6c 6f 75  gard, {{La}} lou
1e9c0 72 64 65 20 66 6f 72 6d 65 20 64 65 6d 65 75 72  rde forme demeur
1e9d0 65 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20  e           ->> 
1e9e0 6c 61 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  la.TEST: __ocr__
1e9f0 20 70 61 72 6c 65 72 20 64 65 20 4e 69 63 6f 6c   parler de Nicol
1ea00 65 2c 20 7b 7b 4c 65 7d 7d 20 73 6f 6d 6d 65 69  e, {{Le}} sommei
1ea10 6c 20 6e 65 20 76 69 65 6e 74 20 70 61 73 2e 20  l ne vient pas. 
1ea20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ea30 20 20 20 2d 3e 3e 20 6c 65 0a 54 45 53 54 3a 20     ->> le.TEST: 
1ea40 5f 5f 6f 63 72 5f 5f 20 61 20 66 61 69 74 20 64  __ocr__ a fait d
1ea50 65 20 74 6f 69 2c 20 43 68 61 72 6c 65 73 2c 20  e toi, Charles, 
1ea60 7b 7b 54 75 7d 7d 20 c3 a9 74 61 69 73 20 62 65  {{Tu}} ..tais be
1ea70 61 75 20 71 75 61 6e 64 20 20 20 20 20 20 20 20  au quand        
1ea80 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 74             ->> t
1ea90 75 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  u.TEST: __ocr__ 
1eaa0 73 e2 80 99 68 61 62 69 74 75 65 72 20 c3 a0 20  s...habituer .. 
1eab0 73 65 20 66 61 69 72 65 20 73 65 72 76 69 72 2c  se faire servir,
1eac0 20 7b 7b 41 75 7d 7d 20 64 c3 a9 62 75 74 20 c3   {{Au}} d..but .
1ead0 a7 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .a              
1eae0 20 20 20 20 20 20 20 2d 3e 3e 20 61 75 0a 54 45         ->> au.TE
1eaf0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 54 75 20 61  ST: __ocr__ Tu a
1eb00 73 20 74 75 c3 a9 20 63 65 20 70 65 74 69 74 20  s tu.. ce petit 
1eb10 67 61 72 c3 a7 6f 6e 2c 20 48 65 6e 72 69 2c 20  gar..on, Henri, 
1eb20 7b 7b 45 74 7d 7d 20 74 75 20 6c 65 20 73 61 69  {{Et}} tu le sai
1eb30 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s.              
1eb40 2d 3e 3e 20 65 74 0a 54 45 53 54 3a 20 5f 5f 6f  ->> et.TEST: __o
1eb50 63 72 5f 5f 20 64 e2 80 99 75 6e 20 66 69 6c 20  cr__ d...un fil 
1eb60 64 65 20 70 6c 61 73 74 69 71 75 65 20 74 72 61  de plastique tra
1eb70 6e 73 70 61 72 65 6e 74 2c 20 7b 7b 49 6c 7d 7d  nsparent, {{Il}}
1eb80 20 6c e2 80 99 61 67 69 74 65 20 20 20 20 20 20   l...agite      
1eb90 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 69             ->> i
1eba0 6c 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  l.TEST: __ocr__ 
1ebb0 73 75 72 20 75 6e 65 20 67 6c 61 63 65 20 6e 6f  sur une glace no
1ebc0 69 72 65 20 7b 7b 4c 65 73 7d 7d 20 6c 75 6d 69  ire {{Les}} lumi
1ebd0 c3 a8 72 65 73 20 64 75 20 70 6f 72 74 20 20 20  ..res du port   
1ebe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ebf0 20 20 20 2d 3e 3e 20 6c 65 73 0a 54 45 53 54 3a     ->> les.TEST:
1ec00 20 5f 5f 6f 63 72 5f 5f 20 6c 65 20 72 6f 75 6c   __ocr__ le roul
1ec10 69 73 20 64 75 20 62 61 74 65 61 75 20 7b 7b 4c  is du bateau {{L
1ec20 65 7d 7d 20 66 61 69 73 61 6e 74 20 68 65 75 72  e}} faisant heur
1ec30 74 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20  ter             
1ec40 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c             ->> l
1ec50 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  e.TEST: __ocr__ 
1ec60 73 69 20 76 6f 75 73 20 7b 7b 4c 61 7d 7d 20 64  si vous {{La}} d
1ec70 c3 a9 73 69 72 65 7a 20 20 20 20 20 20 20 20 20  ..sirez         
1ec80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ec90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eca0 20 20 20 2d 3e 3e 20 6c 61 0a 54 45 53 54 3a 20     ->> la.TEST: 
1ecb0 5f 5f 6f 63 72 5f 5f 20 73 61 20 6d 61 69 6e 20  __ocr__ sa main 
1ecc0 73 65 20 72 65 66 65 72 6d 65 20 73 75 72 20 7b  se referme sur {
1ecd0 7b 4a 65 7d 7d 20 6c 69 76 72 65 20 20 20 20 20  {Je}} livre     
1ece0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ecf0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6a 65            ->> je
1ed00 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 49  .TEST: __ocr__ I
1ed10 6c 73 20 c3 a9 74 61 69 65 6e 74 20 70 6f 72 74  ls ..taient port
1ed20 c3 a9 73 20 c3 a0 20 63 72 6f 69 72 65 20 71 75  ..s .. croire qu
1ed30 65 20 44 61 6e 74 6f 6e 20 65 74 20 52 6f 62 65  e Danton et Robe
1ed40 73 70 69 65 72 72 65 20 6e 65 20 6d 65 74 74 72  spierre ne mettr
1ed50 61 69 65 6e 74 20 61 75 63 75 6e 20 6f 62 73 74  aient aucun obst
1ed60 61 63 6c 65 2e 20 4c 65 20 38 20 61 75 20 73 6f  acle. Le 8 au so
1ed70 69 72 2c 20 52 6f 62 65 73 70 69 65 72 72 65 20  ir, Robespierre 
1ed80 c3 a9 74 61 69 74 20 61 6c 6c c3 a9 20 c3 a0 20  ..tait all.. .. 
1ed90 6c 61 20 73 65 63 74 69 6f 6e 20 7b 7b 42 6f 6e  la section {{Bon
1eda0 6e 65 2d 4e 6f 75 76 65 6c 6c 65 7d 7d 2c 20 61  ne-Nouvelle}}, a
1edb0 76 61 69 74 20 69 6e 76 65 63 74 69 76 c3 a9 20  vait invectiv.. 
1edc0 76 69 6f 6c 65 6d 6d 65 6e 74 20 63 6f 6e 74 72  violemment contr
1edd0 65 20 6c 61 20 47 69 72 6f 6e 64 65 2e 20 50 65  e la Gironde. Pe
1ede0 6e 64 61 6e 74 20 73 6f 6e 20 64 69 73 63 6f 75  ndant son discou
1edf0 72 73 2c 20 75 6e 20 64 65 73 20 73 69 65 6e 73  rs, un des siens
1ee00 2c 20 71 75 69 20 6c e2 80 99 61 74 74 65 6e 64  , qui l...attend
1ee10 61 69 74 20 c3 a0 20 6c 61 20 70 6f 72 74 65 2c  ait .. la porte,
1ee20 20 64 69 73 61 69 74 20 71 75 e2 80 99 6f 6e 20   disait qu...on 
1ee30 64 65 76 72 61 69 74 20 6d 61 73 73 61 63 72 65  devrait massacre
1ee40 72 20 6e 6f 6e 20 6c 65 73 20 47 69 72 6f 6e 64  r non les Girond
1ee50 69 6e 73 20 73 65 75 6c 65 6d 65 6e 74 2c 20 6d  ins seulement, m
1ee60 61 69 73 20 74 6f 75 73 20 6c 65 73 20 73 69 67  ais tous les sig
1ee70 6e 61 74 61 69 72 65 73 20 64 65 73 20 66 61 6d  nataires des fam
1ee80 65 75 73 65 73 20 70 c3 a9 74 69 74 69 6f 6e 73  euses p..titions
1ee90 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1eea0 50 72 65 6e 64 73 20 63 65 74 74 65 20 70 65 6c  Prends cette pel
1eeb0 6c 65 20 65 74 20 63 72 65 75 73 65 2e 0a 54 45  le et creuse..TE
1eec0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 52 6f 6c 61  ST: __ocr__ Rola
1eed0 6e 64 2c 20 38 37 c2 a0 61 6e 73 2c 20 61 6d 6f  nd, 87..ans, amo
1eee0 75 72 65 75 78 20 64 65 70 75 69 73 20 63 69 6e  ureux depuis cin
1eef0 71 20 61 6e 73 c2 a0 3a 20 c2 ab c2 a0 4a e2 80  q ans..: ....J..
1ef00 99 61 69 20 6c e2 80 99 69 6d 70 72 65 73 73 69  .ai l...impressi
1ef10 6f 6e 20 71 75 65 20 6a 65 20 76 61 69 73 20 76  on que je vais v
1ef20 69 76 72 65 20 65 6e 63 6f 72 65 20 6c 6f 6e 67  ivre encore long
1ef30 74 65 6d 70 73 c2 a0 c2 bb 0a 54 45 53 54 3a 20  temps.....TEST: 
1ef40 5f 5f 6f 63 72 5f 5f 20 51 55 45 20 46 41 49 52  __ocr__ QUE FAIR
1ef50 45 20 44 e2 80 99 41 50 52 c3 88 53 20 45 55 58  E D...APR..S EUX
1ef60 c2 a0 3f 0a 0a 0a 23 23 20 6c 65 74 74 72 65 73  ..?...## lettres
1ef70 20 69 73 6f 6c c3 a9 65 73 0a 5f 5f 6f 63 72 5f   isol..es.__ocr_
1ef80 6c 65 74 74 72 65 73 5f 69 73 6f 6c c3 a9 65 73  lettres_isol..es
1ef90 5f 5f 0a 20 20 20 20 5b 6e 7c 6d 7c 74 7c 73 7c  __.    [n|m|t|s|
1efa0 6a 7c 6c 7c 63 7c c3 a7 7c 64 5d 20 20 2a 57 4f  j|l|c|..|d]  *WO
1efb0 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  RD.        <<- /
1efc0 6f 63 72 2f 20 72 65 2e 73 65 61 72 63 68 28 22  ocr/ re.search("
1efd0 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f  ^[a..e......i..o
1efe0 75 79 68 5d 22 2c 20 5c 32 29 20 2d 31 3a 2e 32  uyh]", \2) -1:.2
1eff0 3e 3e 20 5c 31 e2 80 99 20 20 20 20 20 20 20 20  >> \1...        
1f000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
1f020 20 4c 65 74 74 72 65 20 69 73 6f 6c c3 a9 65 2e   Lettre isol..e.
1f030 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1f040 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
1f050 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 4a 20 7d  T: __ocr__ {{J }
1f060 7d 61 72 72 69 76 65 20 64 65 6d 61 69 6e 0a 0a  }arrive demain..
1f070 0a 23 20 4e 6f 74 65 3a 20 6c e2 80 99 6f 70 74  .# Note: l...opt
1f080 69 6f 6e 20 e2 80 9c 6d 61 70 6f 73 e2 80 9d 20  ion ...mapos... 
1f090 63 68 65 72 63 68 65 20 6c 65 73 20 61 70 6f 73  cherche les apos
1f0a0 74 72 6f 70 68 65 73 20 6d 61 6e 71 75 61 6e 74  trophes manquant
1f0b0 65 73 20 61 70 72 c3 a8 73 20 6c 65 73 20 6c 65  es apr..s les le
1f0c0 74 74 72 65 73 20 6c 2c 20 64 2c 20 6e 2c 20 6d  ttres l, d, n, m
1f0d0 2c 20 74 2c 20 73 2c 20 6a 2c 20 63 2c 20 c3 a7  , t, s, j, c, ..
1f0e0 0a 5f 5f 6f 63 72 5f 6c 65 74 74 72 65 73 5f 69  .__ocr_lettres_i
1f0f0 73 6f 6c c3 a9 65 73 32 21 32 5f 5f 0a 20 20 20  sol..es2!2__.   
1f100 20 5b c3 a1 7c c3 a2 7c c3 a4 7c 62 7c 63 7c c3   [..|..|..|b|c|.
1f110 a7 7c 64 7c 65 7c c3 a9 7c c3 a8 7c c3 aa 7c c3  .|d|e|..|..|..|.
1f120 ab 7c 66 7c 67 7c 68 7c 69 7c c3 ad 7c c3 ac 7c  .|f|g|h|i|..|..|
1f130 c3 ae 7c c3 af 7c 6a 7c 6b 7c 6c 7c 6d 7c 6e 7c  ..|..|j|k|l|m|n|
1f140 6f 7c c3 b3 7c c3 b2 7c c3 b4 7c c3 b6 7c 70 7c  o|..|..|..|..|p|
1f150 71 7c 72 7c 73 7c 74 7c 75 7c c3 ba 7c c3 b9 7c  q|r|s|t|u|..|..|
1f160 c3 bb 7c c3 bc 7c 76 7c 77 7c 78 7c 7a 5d 0a 20  ..|..|v|w|x|z]. 
1f170 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1f180 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5c 5c 64   not before("\\d
1f190 5b 20 e2 80 af c2 a0 5d 2b 24 22 29 20 61 6e 64  [ .....]+$") and
1f1a0 20 6e 6f 74 20 28 5c 31 2e 69 73 75 70 70 65 72   not (\1.isupper
1f1b0 28 29 20 61 6e 64 20 76 61 6c 75 65 28 3e 31 2c  () and value(>1,
1f1c0 20 22 7c 2e 7c 3c 65 6e 64 3e 7c 22 29 29 0a 20   "|.|<end>|")). 
1f1d0 20 20 20 20 20 20 20 2d 3e 3e 20 5f 20 20 20 20         ->> _    
1f1e0 20 20 20 20 20 20 20 26 26 20 4c 65 74 74 72 65         && Lettre
1f1f0 20 69 73 6f 6c c3 a9 65 20 3a 20 65 72 72 65 75   isol..e : erreu
1f200 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1f210 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1f220 72 5f 5f 20 64 65 73 20 76 65 72 72 65 73 20 6c  r__ des verres l
1f230 75 69 73 65 6e 74 20 73 75 72 20 7b 7b 69 7d 7d  uisent sur {{i}}
1f240 20 6c 65 20 62 75 72 65 61 75 20 62 6c 61 6e 63   le bureau blanc
1f250 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1f260 6c 61 20 76 6f 69 78 2c 20 7b 7b 65 7d 7d 20 65  la voix, {{e}} e
1f270 73 74 20 63 65 6c 6c 65 20 64 65 e2 80 a6 0a 54  st celle de....T
1f280 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 72 65 73  EST: __ocr__ res
1f290 73 65 6d 62 6c 65 20 7b 7b 68 7d 7d 20 75 6e 65  semble {{h}} une
1f2a0 20 66 65 6e c3 aa 74 72 65 20 64 65 20 73 65 72   fen..tre de ser
1f2b0 72 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  re..TEST: __ocr_
1f2c0 5f 20 c3 87 61 20 61 20 64 75 72 c3 a9 20 33 c2  _ ..a a dur.. 3.
1f2d0 a0 68 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .h..TEST: __ocr_
1f2e0 5f 20 63 e2 80 99 65 73 74 20 61 6c 6f 72 73 20  _ c...est alors 
1f2f0 71 75 65 20 6a 65 20 73 75 69 73 20 66 6f 72 74  que je suis fort
1f300 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1f310 58 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  X.TEST: __ocr__ 
1f320 56 2e 0a 0a 0a 23 20 76 69 72 67 75 6c 65 73 0a  V....# virgules.
1f330 5f 5f 6f 63 72 5f 76 69 72 67 75 6c 65 73 5f 5f  __ocr_virgules__
1f340 0a 20 20 20 20 5b 69 6c 7c 6c 65 7c 6c 61 7c 6c  .    [il|le|la|l
1f350 e2 80 99 7c 6c 65 73 7c 64 65 7c 64 e2 80 99 7c  ...|les|de|d...|
1f360 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c  ne|n...|me|m...|
1f370 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c  te|t...|se|s...|
1f380 c3 a0 7c 63 65 7c 63 65 74 7c 63 65 74 74 65 7c  ..|ce|cet|cette|
1f390 6d 6f 6e 7c 6d 61 7c 74 61 7c 73 61 7c 6d 65 73  mon|ma|ta|sa|mes
1f3a0 7c 74 65 73 7c 73 65 73 7c 6e 6f 73 7c 76 6f 73  |tes|ses|nos|vos
1f3b0 7c 71 75 65 6c 71 75 65 7c 71 75 65 6c 71 75 65  |quelque|quelque
1f3c0 73 7c 61 75 7c 61 75 78 5d 20 2c 0a 20 20 20 20  s|au|aux] ,.    
1f3d0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 73 70      <<- /ocr/ sp
1f3e0 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c  ace_after(\1, 0,
1f3f0 20 30 29 20 61 6e 64 20 6e 6f 74 20 5c 31 2e 69   0) and not \1.i
1f400 73 75 70 70 65 72 28 29 20 6f 72 20 76 61 6c 75  supper() or valu
1f410 65 28 5c 31 2c 20 22 7c c3 a0 7c 22 29 20 2d 3e  e(\1, "|..|") ->
1f420 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
1f430 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
1f440 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20 56 69  m..risation ? Vi
1f450 72 67 75 6c 65 20 73 75 70 65 72 66 6c 75 65 c2  rgule superflue.
1f460 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
1f470 5f 20 50 69 65 72 72 65 20 65 6e 74 72 65 20 70  _ Pierre entre p
1f480 6f 75 72 20 7b 7b 73 65 2c 7d 7d 20 72 61 70 70  our {{se,}} rapp
1f490 72 6f 63 68 65 72 20 64 65 20 4c 0a 54 45 53 54  rocher de L.TEST
1f4a0 3a 20 5f 5f 6f 63 72 5f 5f 20 6a 65 20 76 6f 75  : __ocr__ je vou
1f4b0 64 72 61 69 73 20 66 61 69 72 65 20 75 6e 65 20  drais faire une 
1f4c0 71 75 65 73 74 69 6f 6e 20 6f 75 20 64 65 75 78  question ou deux
1f4d0 20 73 75 72 20 75 6e 65 20 6d 61 69 73 6f 6e 20   sur une maison 
1f4e0 64 65 20 63 65 20 76 69 6c 6c 61 67 65 2c 20 6c  de ce village, l
1f4f0 61 e2 80 a6 20 63 6f 6d 6d 65 6e 74 20 6c e2 80  a... comment l..
1f500 99 61 70 70 65 6c 6c 65 2d 74 2d 6f 6e c2 a0 3f  .appelle-t-on..?
1f510 0a 0a 0a 23 20 41 0a 5f 5f 6f 63 72 5f 41 5f 5f  ...# A.__ocr_A__
1f520 0a 20 20 20 20 c3 80 0a 20 20 20 20 20 20 20 20  .    ...        
1f530 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61  <<- /ocr/ not va
1f540 6c 75 65 28 3c 31 2c 20 22 7c 3c 73 74 61 72 74  lue(<1, "|<start
1f550 3e 7c e2 80 94 7c e2 80 93 7c 22 29 20 2d 3e 3e  >|...|...|") ->>
1f560 20 41 20 20 20 20 20 20 20 20 20 20 20 20 20 20   A              
1f570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f590 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
1f5a0 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
1f5b0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56 61 20  EST: __ocr__ Va 
1f5c0 6a 75 73 71 75 e2 80 99 61 75 20 70 6f 69 6e 74  jusqu...au point
1f5d0 20 7b 7b c3 80 7d 7d 0a 0a 0a 23 20 c3 a2 67 65   {{..}}...# ..ge
1f5e0 20 2f 20 61 67 65 0a 5f 5f 6f 63 72 5f c3 a2 67   / age.__ocr_..g
1f5f0 65 5f 5f 0a 20 20 20 20 3e 61 67 65 0a 20 20 20  e__.    >age.   
1f600 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
1f610 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
1f620 61 22 2c 20 22 c3 a2 22 29 2e 72 65 70 6c 61 63  a", "..").replac
1f630 65 28 22 41 22 2c 20 22 c3 82 22 29 20 20 20 20  e("A", "..")    
1f640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f660 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
1f670 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1f680 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c  .TEST: __ocr__ l
1f690 e2 80 99 7b 7b 61 67 65 7d 7d 0a 0a 0a 23 20 61  ...{{age}}...# a
1f6a0 75 74 72 65 20 2f 20 61 6e 74 72 65 0a 5f 5f 6f  utre / antre.__o
1f6b0 63 72 5f 61 75 74 72 65 5f 5f 0a 20 20 20 20 3e  cr_autre__.    >
1f6c0 61 6e 74 72 65 0a 20 20 20 20 20 20 20 20 3c 3c  antre.        <<
1f6d0 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e  - /ocr/ ->> =\1.
1f6e0 72 65 70 6c 61 63 65 28 22 6e 22 2c 20 22 75 22  replace("n", "u"
1f6f0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
1f700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f720 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
1f730 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1f740 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1f750 6f 63 72 5f 5f 20 63 65 74 20 7b 7b 61 6e 74 72  ocr__ cet {{antr
1f760 65 7d 7d 20 67 61 72 73 20 6c 75 69 20 73 65 6d  e}} gars lui sem
1f770 62 6c 61 69 74 20 62 69 65 6e 20 6c 6f 75 63 68  blait bien louch
1f780 65 2e 0a 0a 0a 23 20 61 76 65 63 20 2f 20 61 76  e....# avec / av
1f790 65 6e 20 2f 20 61 72 65 63 0a 5f 5f 6f 63 72 5f  en / arec.__ocr_
1f7a0 61 76 65 63 5f 5f 0a 20 20 20 20 5b 61 72 65 63  avec__.    [arec
1f7b0 7c 61 76 65 6e 5d 0a 20 20 20 20 20 20 20 20 3c  |aven].        <
1f7c0 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 61 76 65  <- /ocr/ ->> ave
1f7d0 63 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  c               
1f7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f810 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
1f820 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1f830 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1f840 5f 6f 63 72 5f 5f 20 45 6c 6c 65 20 73 e2 80 99  _ocr__ Elle s...
1f850 65 6e 20 61 6c 6c 61 20 7b 7b 61 72 65 63 7d 7d  en alla {{arec}}
1f860 20 65 75 78 20 73 61 6e 73 20 75 6e 20 72 65 67   eux sans un reg
1f870 61 72 64 20 65 6e 20 61 72 72 69 c3 a8 72 65 2e  ard en arri..re.
1f880 0a 0a 23 20 61 76 61 69 65 6e 74 20 2f 20 61 76  ..# avaient / av
1f890 61 6c 65 6e 74 0a 5f 5f 6f 63 72 5f 61 76 61 69  alent.__ocr_avai
1f8a0 65 6e 74 5f 5f 0a 20 20 20 20 61 76 61 6c 65 6e  ent__.    avalen
1f8b0 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  t.        <<- /o
1f8c0 63 72 2f 20 2d 3e 3e 20 61 76 61 69 65 6e 74 20  cr/ ->> avaient 
1f8d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f8f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f910 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
1f920 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1f930 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1f940 5f 20 49 6c 73 20 7b 7b 61 76 61 6c 65 6e 74 7d  _ Ils {{avalent}
1f950 7d 20 74 72 c3 a8 73 20 66 61 69 6d 2e 0a 0a 0a  } tr..s faim....
1f960 23 20 61 76 61 69 73 20 2f 20 61 76 61 6c 73 20  # avais / avals 
1f970 2f 20 61 78 61 69 73 0a 5f 5f 6f 63 72 5f 61 76  / axais.__ocr_av
1f980 69 73 5f 5f 0a 20 20 20 20 5b 61 76 61 6c 73 7c  is__.    [avals|
1f990 61 78 61 69 73 5d 0a 20 20 20 20 20 20 20 20 3c  axais].        <
1f9a0 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 61 76 61  <- /ocr/ ->> ava
1f9b0 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  is              
1f9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f9d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f9f0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
1fa00 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1fa10 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1fa20 5f 6f 63 72 5f 5f 20 6a e2 80 99 7b 7b 61 78 61  _ocr__ j...{{axa
1fa30 69 73 7d 7d 20 73 6f 75 76 65 6e 74 20 70 65 72  is}} souvent per
1fa40 64 75 20 6c 65 20 63 6f 6e 74 72 c3 b4 6c 65 20  du le contr..le 
1fa50 64 65 20 6d 6f 69 2d 6d c3 aa 6d 65 2c 20 6d 61  de moi-m..me, ma
1fa60 69 73 20 6a 61 6d 61 69 73 20 c3 a0 20 63 65 20  is jamais .. ce 
1fa70 70 6f 69 6e 74 0a 0a 0a 23 20 62 72 61 69 74 20  point...# brait 
1fa80 2f 20 62 72 75 69 74 0a 5f 5f 6f 63 72 5f 62 72  / bruit.__ocr_br
1fa90 75 69 74 5f 5f 0a 20 20 20 20 62 72 61 69 74 0a  uit__.    brait.
1faa0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1fab0 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  / not value(<1, 
1fac0 22 7c 69 6c 7c 6e 65 7c 6e e2 80 99 7c c3 a2 6e  "|il|ne|n...|..n
1fad0 65 7c c3 a2 6e 65 73 73 65 7c 22 29 20 2d 3e 3e  e|..nesse|") ->>
1fae0 20 62 72 75 69 74 20 20 20 20 20 20 20 20 20 20   bruit          
1faf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fb00 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
1fb10 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1fb20 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
1fb30 63 72 5f 5f 20 74 6f 75 74 20 63 65 20 71 75 69  cr__ tout ce qui
1fb40 20 7b 7b 62 72 61 69 74 7d 7d 20 64 61 6e 73 20   {{brait}} dans 
1fb50 6c 61 20 6e 75 69 74 0a 0a 0a 23 20 63 61 72 20  la nuit...# car 
1fb60 64 61 6e 73 20 2f 20 63 61 72 64 61 6e 73 0a 5f  dans / cardans._
1fb70 5f 6f 63 72 5f 63 61 72 5f 64 61 6e 73 5f 5f 0a  _ocr_car_dans__.
1fb80 20 20 20 20 63 61 72 64 61 6e 73 0a 20 20 20 20      cardans.    
1fb90 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
1fba0 3e 20 63 61 72 20 64 61 6e 73 20 20 20 20 20 20  > car dans      
1fbb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fbd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fbf0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
1fc00 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1fc10 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4f 6e 20 73  ST: __ocr__ On s
1fc20 65 20 74 75 74 20 74 6f 75 73 2c 20 7b 7b 63 61  e tut tous, {{ca
1fc30 72 64 61 6e 73 7d 7d 20 6c e2 80 99 61 72 6d c3  rdans}} l...arm.
1fc40 a9 65 20 6f 6e 20 61 70 70 72 65 6e 64 20 c3 a0  .e on apprend ..
1fc50 20 6c 61 20 62 6f 75 63 6c 65 72 2e 0a 0a 0a 23   la boucler....#
1fc60 20 63 65 6c 61 0a 5f 5f 6f 63 72 5f 63 65 6c 61   cela.__ocr_cela
1fc70 5f 5f 0a 20 20 20 20 47 65 6c 61 0a 20 20 20 20  __.    Gela.    
1fc80 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
1fc90 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 69 6c  t value(<1, "|il
1fca0 7c 6e 65 7c 65 6c 6c 65 7c 22 29 20 2d 3e 3e 20  |ne|elle|") ->> 
1fcb0 43 65 6c 61 20 20 20 20 20 20 20 20 20 20 20 20  Cela            
1fcc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fcd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fce0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
1fcf0 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
1fd00 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 47  EST: __ocr__ {{G
1fd10 65 6c 61 7d 7d 2c 20 6f 6e 20 6e e2 80 99 65 6e  ela}}, on n...en
1fd20 20 76 65 75 74 20 70 6c 75 73 2e 0a 0a 0a 23 20   veut plus....# 
1fd30 63 65 6c 75 69 20 2f 20 63 65 6c 61 69 0a 5f 5f  celui / celai.__
1fd40 6f 63 72 5f 63 65 6c 75 69 5f 5f 0a 20 20 20 20  ocr_celui__.    
1fd50 63 65 6c 61 69 0a 20 20 20 20 20 20 20 20 3c 3c  celai.        <<
1fd60 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75  - /ocr/ not valu
1fd70 65 28 3c 31 2c 20 22 7c 6a 65 7c 6e 65 7c 6c 65  e(<1, "|je|ne|le
1fd80 7c 6c 61 7c 6c 65 73 7c 22 29 20 2d 3e 3e 20 63  |la|les|") ->> c
1fd90 65 6c 75 69 20 20 20 20 20 20 20 20 20 20 20 20  elui            
1fda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fdb0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
1fdc0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1fdd0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1fde0 6f 63 72 5f 5f 20 6a 65 20 73 75 69 73 20 64 c3  ocr__ je suis d.
1fdf0 a9 6a c3 a0 20 76 65 6e 75 20 65 74 20 7b 7b 63  .j.. venu et {{c
1fe00 65 6c 61 69 7d 7d 20 71 75 69 20 76 69 65 6e 64  elai}} qui viend
1fe10 72 61 20 65 6e 63 6f 72 65 2e 0a 0a 0a 23 20 63  ra encore....# c
1fe20 65 73 20 2f 20 63 6f 73 0a 5f 5f 6f 63 72 5f 63  es / cos.__ocr_c
1fe30 65 73 5f 5f 0a 20 20 20 20 63 6f 73 0a 20 20 20  es__.    cos.   
1fe40 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
1fe50 3e 3e 20 63 65 73 20 20 20 20 20 20 20 20 20 20  >> ces          
1fe60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fea0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
1feb0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1fec0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 63  EST: __ocr__ {{c
1fed0 6f 73 7d 7d 20 70 72 6f 62 6c c3 a8 6d 65 73 20  os}} probl..mes 
1fee0 73 6f 6e 74 20 69 6e 73 6f 6c 75 62 6c 65 73 2e  sont insolubles.
1fef0 0a 0a 0a 23 20 43 e2 80 99 c3 a9 74 61 69 74 20  ...# C.....tait 
1ff00 2f 20 43 65 6c 61 69 74 0a 5f 5f 6f 63 72 5f 63  / Celait.__ocr_c
1ff10 5f c3 a9 74 61 69 74 5f 5f 0a 20 20 20 20 63 65  _..tait__.    ce
1ff20 6c 61 69 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  lait.        <<-
1ff30 20 2f 6f 63 72 2f 20 2d 3e 3e 20 63 e2 80 99 c3   /ocr/ ->> c....
1ff40 a9 74 61 69 74 20 20 20 20 20 20 20 20 20 20 20  .tait           
1ff50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ff60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ff70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ff80 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
1ff90 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1ffa0 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
1ffb0 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 63 65 6c 61 69   __ocr__ {{celai
1ffc0 74 7d 7d 20 70 65 72 64 75 20 64 e2 80 99 61 76  t}} perdu d...av
1ffd0 61 6e 63 65 2e 0a 0a 0a 23 20 63 65 74 74 65 20  ance....# cette 
1ffe0 2f 20 63 65 6c 74 65 20 2f 20 63 6f 74 74 65 0a  / celte / cotte.
1fff0 5f 5f 6f 63 72 5f 63 65 74 74 65 5f 5f 0a 20 20  __ocr_cette__.  
20000 20 20 5b 63 65 6c 74 65 7c 63 65 6c 6c 65 5d 20    [celte|celle] 
20010 20 40 3a 4e 2e 2a 3a 66 3a 73 0a 20 20 20 20 20   @:N.*:f:s.     
20020 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e     <<- /ocr/ -1>
20030 3e 20 63 65 74 74 65 20 20 20 20 20 20 20 20 20  > cette         
20040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
20080 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
20090 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
200a0 20 63 6f 74 74 65 0a 20 20 20 20 20 20 20 20 3c   cotte.        <
200b0 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72  <- /ocr/ not mor
200c0 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 66 3a 5b  ph(<1, ":D.*:f:[
200d0 73 69 5d 22 29 20 2d 3e 3e 20 63 65 74 74 65 20  si]") ->> cette 
200e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
200f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20100 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
20110 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
20120 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
20130 5f 6f 63 72 5f 5f 20 6d 61 69 73 20 7b 7b 63 65  _ocr__ mais {{ce
20140 6c 74 65 7d 7d 20 66 65 6d 6d 65 20 73 65 6d 62  lte}} femme semb
20150 6c 61 69 74 20 73 61 76 6f 69 72 20 63 65 20 71  lait savoir ce q
20160 75 e2 80 99 65 6c 6c 65 20 66 61 69 73 61 69 74  u...elle faisait
20170 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
20180 61 76 65 63 20 7b 7b 63 65 6c 6c 65 7d 7d 20 74  avec {{celle}} t
20190 65 6e 74 61 74 69 76 65 20 64 e2 80 99 68 75 6d  entative d...hum
201a0 6f 75 72 2c 20 69 6c 20 70 65 6e 73 61 69 74 20  our, il pensait 
201b0 6e 6f 75 73 20 66 61 69 72 65 20 72 69 72 65 2e  nous faire rire.
201c0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6f  .TEST: __ocr__ o
201d0 6e 20 70 6f 69 72 61 75 74 61 69 74 2c 20 7b 7b  n poirautait, {{
201e0 63 6f 74 74 65 7d 7d 20 6d 61 72 69 c3 a9 65 20  cotte}} mari..e 
201f0 6e e2 80 99 61 72 72 69 76 61 69 74 20 70 61 73  n...arrivait pas
20200 20 c3 a0 20 73 65 20 64 c3 a9 63 69 64 65 72 2e   .. se d..cider.
20210 0a 0a 0a 23 20 63 68 c3 a8 72 65 20 2f 20 6f 62  ...# ch..re / ob
20220 c3 a8 72 65 0a 5f 5f 6f 63 72 5f 63 68 c3 a8 72  ..re.__ocr_ch..r
20230 65 5f 5f 0a 20 20 20 20 6f 62 c3 a8 72 65 0a 20  e__.    ob..re. 
20240 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
20250 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
20260 7c 6a e2 80 99 7c 6e e2 80 99 7c 6c e2 80 99 7c  |j...|n...|l...|
20270 6d e2 80 99 7c 74 e2 80 99 7c 73 e2 80 99 7c 69  m...|t...|s...|i
20280 6c 7c 6f 6e 7c 65 6c 6c 65 7c c3 a7 61 7c 63 65  l|on|elle|..a|ce
20290 6c 61 7c 63 65 63 69 7c 22 29 20 2d 3e 3e 20 63  la|ceci|") ->> c
202a0 68 c3 a8 72 65 20 20 20 20 20 20 20 20 20 20 20  h..re           
202b0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
202c0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
202d0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74  EST: __ocr__ cet
202e0 74 65 20 66 65 6d 6d 65 20 7b 7b 6f 62 c3 a8 72  te femme {{ob..r
202f0 65 7d 7d 20 c3 a0 20 6e 6f 74 72 65 20 63 c5 93  e}} .. notre c..
20300 75 72 2e 0a 0a 0a 23 20 43 6f 6d 6d 65 20 2f 20  ur....# Comme / 
20310 47 6f 6d 6d 65 0a 5f 5f 6f 63 72 5f 63 6f 6d 6d  Gomme.__ocr_comm
20320 65 5f 5f 0a 20 20 20 20 47 6f 6d 6d 65 0a 20 20  e__.    Gomme.  
20330 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
20340 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
20350 65 74 7c 6f 75 7c 6f c3 b9 7c 22 29 20 2d 3e 3e  et|ou|o..|") ->>
20360 20 43 6f 6d 6d 65 20 20 20 20 20 20 20 20 20 20   Comme          
20370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20390 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
203a0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
203b0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
203c0 7b 47 6f 6d 6d 65 7d 7d 20 69 6c 20 c3 a9 74 61  {Gomme}} il ..ta
203d0 69 74 20 73 61 67 65 20 c3 a0 20 63 65 74 74 65  it sage .. cette
203e0 20 c3 a9 70 6f 71 75 65 2d 6c c3 a0 c2 a0 21 0a   ..poque-l....!.
203f0 0a 0a 23 20 43 6f 6d 6d 65 6e 74 20 2f 20 47 6f  ..# Comment / Go
20400 6d 6d 65 6e 74 0a 5f 5f 6f 63 72 5f 63 6f 6d 6d  mment.__ocr_comm
20410 65 6e 74 5f 5f 0a 20 20 20 20 47 6f 6d 6d 65 6e  ent__.    Gommen
20420 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  t.        <<- /o
20430 63 72 2f 20 2d 3e 3e 20 43 6f 6d 6d 65 6e 74 20  cr/ ->> Comment 
20440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20480 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
20490 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
204a0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
204b0 5f 20 7b 7b 47 6f 6d 6d 65 6e 74 7d 7d 20 73 e2  _ {{Gomment}} s.
204c0 80 99 65 6e 20 73 6f 72 74 69 72 20 61 76 65 63  ..en sortir avec
204d0 20 74 6f 75 73 20 63 65 73 20 72 65 74 61 72 64   tous ces retard
204e0 73 20 71 75 69 20 73 e2 80 99 61 63 63 75 6d 75  s qui s...accumu
204f0 6c 65 6e 74 c2 a0 3f 0a 0a 0a 23 20 63 6f 6e 74  lent..?...# cont
20500 72 65 20 2f 20 63 6f 75 74 72 65 20 2f 20 63 6f  re / coutre / co
20510 6e 74 72 61 0a 5f 5f 6f 63 72 5f 63 6f 6e 74 72  ntra.__ocr_contr
20520 65 5f 5f 0a 20 20 20 20 5b 63 6f 6e 74 72 61 7c  e__.    [contra|
20530 63 6f 75 74 72 65 7c 63 6f 75 74 72 61 5d 0a 20  coutre|coutra]. 
20540 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
20550 20 2d 3e 3e 20 63 6f 6e 74 72 65 20 20 20 20 20   ->> contre     
20560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
205a0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
205b0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
205c0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65  .TEST: __ocr__ e
205d0 6c 6c 65 20 c3 a9 74 61 69 74 20 7b 7b 63 6f 75  lle ..tait {{cou
205e0 74 72 65 7d 7d 20 63 65 74 74 65 20 69 64 c3 a9  tre}} cette id..
205f0 65 20 65 74 20 6c 65 20 73 65 72 61 69 74 20 74  e et le serait t
20600 6f 75 6a 6f 75 72 73 2e 0a 0a 0a 23 20 64 65 20  oujours....# de 
20610 2f 20 64 61 0a 5f 5f 6f 63 72 5f 64 65 5f 5f 0a  / da.__ocr_de__.
20620 20 20 20 20 64 61 0a 20 20 20 20 20 20 20 20 3c      da.        <
20630 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 64 65 20  <- /ocr/ ->> de 
20640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20680 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
20690 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
206a0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
206b0 5f 6f 63 72 5f 5f 20 4c 65 20 6e 6f 6d 62 72 65  _ocr__ Le nombre
206c0 20 7b 7b 64 61 7d 7d 20 70 65 72 73 6f 6e 6e 65   {{da}} personne
206d0 73 20 65 6e 64 65 74 74 c3 a9 65 73 20 61 75 67  s endett..es aug
206e0 6d 65 6e 74 65 20 73 61 6e 73 20 63 65 73 73 65  mente sans cesse
206f0 2e 0a 0a 0a 23 20 64 61 6e 73 20 2f 20 62 61 6e  ....# dans / ban
20700 73 20 2f 20 63 6c 61 6e 73 0a 5f 5f 6f 63 72 5f  s / clans.__ocr_
20710 64 61 6e 73 5f 5f 0a 20 20 20 20 62 61 6e 73 0a  dans__.    bans.
20720 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
20730 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  / not morph(<1, 
20740 22 3a 44 2e 2a 3a 70 22 29 20 2d 3e 3e 20 64 61  ":D.*:p") ->> da
20750 6e 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ns              
20760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20780 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
20790 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
207a0 0a 0a 20 20 20 20 5b 63 6c 61 6e 73 7c 64 6f 6e  ..    [clans|don
207b0 73 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c  s]  [le|la|l...|
207c0 6c 65 73 7c 75 6e 7c 75 6e 65 7c 63 65 7c 63 65  les|un|une|ce|ce
207d0 74 7c 63 65 74 74 65 7c 63 65 73 7c 6d 6f 6e 7c  t|cette|ces|mon|
207e0 74 6f 6e 7c 73 6f 6e 7c 6d 61 7c 74 61 7c 73 61  ton|son|ma|ta|sa
207f0 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c 6e 6f 74  |mes|tes|ses|not
20800 72 65 7c 76 6f 74 72 65 7c 6e 6f 73 7c 76 6f 73  re|votre|nos|vos
20810 7c 6c 65 75 72 7c 6c 65 75 72 73 7c 63 68 61 71  |leur|leurs|chaq
20820 75 65 7c 63 68 61 63 75 6e 7c 70 6c 75 73 69 65  ue|chacun|plusie
20830 75 72 73 7c 71 75 65 6c 71 75 65 73 7c 6d 61 69  urs|quelques|mai
20840 6e 74 73 7c 6d 61 69 6e 74 65 73 7c 74 6f 75 74  nts|maintes|tout
20850 7c 74 6f 75 73 7c 74 6f 75 74 65 7c 74 6f 75 74  |tous|toute|tout
20860 65 73 7c 63 65 72 74 61 69 6e 73 7c 63 65 72 74  es|certains|cert
20870 61 69 6e 65 73 7c 6e 6f 6d 62 72 65 5d 0a 20 20  aines|nombre].  
20880 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
20890 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
208a0 44 2e 2a 3a 70 22 29 20 2d 31 3e 3e 20 64 61 6e  D.*:p") -1>> dan
208b0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
208c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
208d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
208e0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
208f0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
20900 20 20 20 20 64 61 6d 0a 20 20 20 20 20 20 20 20      dam.        
20910 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 28 76  <<- /ocr/ not (v
20920 61 6c 75 65 28 3c 31 2c 20 22 7c 67 72 61 6e 64  alue(<1, "|grand
20930 7c 22 29 20 61 6e 64 20 76 61 6c 75 65 28 3c 32  |") and value(<2
20940 2c 20 22 7c 61 75 7c 22 29 29 20 2d 3e 3e 20 64  , "|au|")) ->> d
20950 61 6e 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ans             
20960 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
20970 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
20980 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
20990 20 5f 5f 6f 63 72 5f 5f 20 4d 61 69 73 20 7b 7b   __ocr__ Mais {{
209a0 62 61 6e 73 7d 7d 20 63 65 74 74 65 20 66 65 72  bans}} cette fer
209b0 6d 65 2c 20 74 6f 75 74 20 c3 a9 74 61 69 74 20  me, tout ..tait 
209c0 62 69 65 6e 20 6f 72 67 61 6e 69 73 c3 a9 2e 0a  bien organis....
209d0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 61  TEST: __ocr__ sa
209e0 63 68 65 20 71 75 65 2c 20 7b 7b 63 6c 61 6e 73  che que, {{clans
209f0 7d 7d 20 63 65 74 74 65 20 66 65 72 6d 65 2c 20  }} cette ferme, 
20a00 6f 6e 20 6e 65 20 66 61 69 74 20 71 75 65 20 64  on ne fait que d
20a10 75 20 62 69 6f 2e 0a 54 45 53 54 3a 20 5f 5f 6f  u bio..TEST: __o
20a20 63 72 5f 5f 20 72 65 6e 76 6f 79 6f 6e 73 20 63  cr__ renvoyons c
20a30 65 73 20 63 68 69 65 6e 73 20 7b 7b 64 61 6d 7d  es chiens {{dam}
20a40 7d 20 6c 65 75 72 20 6e 69 63 68 65 0a 54 45 53  } leur niche.TES
20a50 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6e 6f 75 73 20  T: __ocr__ nous 
20a60 61 76 6f 6e 73 20 76 61 69 6e 63 75 2c 20 61 75  avons vaincu, au
20a70 20 67 72 61 6e 64 20 64 61 6d 20 64 65 20 74 6f   grand dam de to
20a80 75 73 20 63 65 73 20 67 72 61 6e 64 73 20 6d 65  us ces grands me
20a90 73 73 69 65 75 72 73 0a 0a 0a 23 20 64 61 6d 65  ssieurs...# dame
20aa0 20 2f 20 64 61 72 6e 65 0a 5f 5f 6f 63 72 5f 64   / darne.__ocr_d
20ab0 61 6d 65 5f 5f 0a 20 20 20 20 5b 3e 64 61 72 6e  ame__.    [>darn
20ac0 65 7c 3e 64 61 69 6e 65 5d 0a 20 20 20 20 20 20  e|>daine].      
20ad0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
20ae0 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 72 6e 22  =\1.replace("rn"
20af0 2c 20 22 6d 22 29 2e 72 65 70 6c 61 63 65 28 22  , "m").replace("
20b00 69 6e 22 2c 20 22 6d 22 29 20 20 20 20 20 20 20  in", "m")       
20b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
20b30 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
20b40 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
20b50 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 73 20 7b 7b  : __ocr__ ces {{
20b60 64 61 72 6e 65 73 7d 7d 20 61 72 72 69 76 c3 a8  darnes}} arriv..
20b70 72 65 6e 74 20 61 76 65 63 20 64 69 78 20 6d 69  rent avec dix mi
20b80 6e 75 74 65 73 20 64 e2 80 99 61 76 61 6e 63 65  nutes d...avance
20b90 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
20ba0 63 65 74 74 65 20 7b 7b 64 61 69 6e 65 7d 7d 20  cette {{daine}} 
20bb0 c3 a9 6c c3 a9 67 61 6d 6d 65 6e 74 20 76 c3 aa  ..l..gamment v..
20bc0 74 75 65 2e 0a 0a 0a 23 20 64 c3 a9 20 2f 20 64  tue....# d.. / d
20bd0 65 20 2f 20 64 c3 a9 73 20 2f 20 64 65 73 20 2f  e / d..s / des /
20be0 20 64 c3 a8 73 20 2f 20 64 6f 73 0a 5f 5f 6f 63   d..s / dos.__oc
20bf0 72 5f 64 65 5f 64 65 73 5f 5f 0a 20 20 20 20 64  r_de_des__.    d
20c00 c3 a9 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ...        <<- /
20c10 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c  ocr/ not morph(<
20c20 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 5b 73 69 5d 22  1, ":D.*:m:[si]"
20c30 29 20 2d 3e 3e 20 64 65 20 20 20 20 20 20 20 20  ) ->> de        
20c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c60 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
20c70 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
20c80 6e 20 3f 0a 0a 20 20 20 20 64 c3 a9 73 0a 20 20  n ?..    d..s.  
20c90 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
20ca0 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
20cb0 44 2e 2a 3a 6d 3a 70 22 29 20 2d 3e 3e 20 64 65  D.*:m:p") ->> de
20cc0 73 7c 64 c3 a8 73 20 20 20 20 20 20 20 20 20 20  s|d..s          
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 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
20d00 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
20d10 0a 20 20 20 20 64 6f 0a 20 20 20 20 20 20 20 20  .    do.        
20d20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 64 65  <<- /ocr/ ->> de
20d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d70 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
20d80 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
20d90 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 64 6f  sation ?..    do
20da0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  s.        <<- /o
20db0 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  cr/ not morph(<1
20dc0 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 22 29 20 2d  , ":D.*:[me]") -
20dd0 3e 3e 20 64 65 73 7c 64 c3 a8 73 20 20 20 20 20  >> des|d..s     
20de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72 72 65 75 72         && Erreur
20e10 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
20e20 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
20e30 5f 5f 20 7b 7b 64 c3 a9 7d 7d 20 67 72 6f 73 20  __ {{d..}} gros 
20e40 63 61 6d 69 6f 6e 73 20 63 69 72 63 75 6c 61 69  camions circulai
20e50 65 6e 74 20 74 6f 75 74 65 20 6c 61 20 6a 6f 75  ent toute la jou
20e60 72 6e c3 a9 65 0a 54 45 53 54 3a 20 5f 5f 6f 63  rn..e.TEST: __oc
20e70 72 5f 5f 20 7b 7b 64 c3 a9 73 7d 7d 20 66 6f 69  r__ {{d..s}} foi
20e80 73 2c 20 c3 a7 61 20 6e 65 20 70 61 73 73 65 20  s, ..a ne passe 
20e90 70 61 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  pas.TEST: __ocr_
20ea0 5f 20 7b 7b 64 6f 7d 7d 20 62 6f 6e 20 6d 61 74  _ {{do}} bon mat
20eb0 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  in..TEST: __ocr_
20ec0 5f 20 7b 7b 64 6f 73 7d 7d 20 63 61 6d 69 6f 6e  _ {{dos}} camion
20ed0 73 20 63 61 62 6f 73 73 c3 a9 73 20 c3 a0 20 6e  s caboss..s .. n
20ee0 e2 80 99 65 6e 20 70 6c 75 73 20 66 69 6e 69 72  ...en plus finir
20ef0 0a 0a 0a 23 20 64 65 20 6c 61 20 2f 20 64 65 6c  ...# de la / del
20f00 c3 a0 0a 5f 5f 6f 63 72 5f 64 65 5f 6c 61 5f 5f  ...__ocr_de_la__
20f10 0a 20 20 20 20 64 65 6c c3 a0 0a 20 20 20 20 20  .    del...     
20f20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
20f30 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 61 75 7c   value(<1, "|au|
20f40 64 65 7c 65 6e 7c 70 61 72 7c 22 29 20 2d 3e 3e  de|en|par|") ->>
20f50 20 64 65 20 6c 61 7c 64 65 20 6c c3 a0 20 20 20   de la|de l..   
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 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
20f90 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
20fa0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c 61 20 70  ST: __ocr__ la p
20fb0 65 69 6e 74 75 72 65 20 7b 7b 64 65 6c c3 a0 7d  einture {{del..}
20fc0 7d 20 6d 61 69 73 6f 6e 20 73 e2 80 99 c3 a9 63  } maison s.....c
20fd0 61 69 6c 6c 61 69 74 0a 0a 0a 23 20 64 6f 75 74  aillait...# dout
20fe0 65 20 2f 20 63 6c 6f 75 74 65 0a 5f 5f 6f 63 72  e / cloute.__ocr
20ff0 5f 64 6f 75 74 65 5f 5f 0a 20 20 20 20 63 6c 6f  _doute__.    clo
21000 75 74 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ute.        <<- 
21010 2f 6f 63 72 2f 20 2d 3e 3e 20 64 6f 75 74 65 20  /ocr/ ->> doute 
21020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72 72 65 75          && Erreu
21070 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
21080 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
21090 72 5f 5f 20 53 61 6e 73 20 61 75 63 75 6e 20 7b  r__ Sans aucun {
210a0 7b 63 6c 6f 75 74 65 7d 7d 2e 0a 0a 0a 23 20 64  {cloute}}....# d
210b0 75 20 2f 20 64 c3 bb 0a 5f 5f 6f 63 72 5f 64 75  u / d...__ocr_du
210c0 5f 5f 0a 20 20 20 20 64 c3 bb 20 20 40 3a 5b 4e  __.    d..  @:[N
210d0 41 5d 3a 5b 6d 65 5d 3a 5b 73 69 5d c2 ac 3a 59  A]:[me]:[si]..:Y
210e0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
210f0 72 2f 20 2d 31 3e 3e 20 64 75 20 20 20 20 20 20  r/ -1>> du      
21100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21140 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
21150 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
21160 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
21170 20 70 72 65 6e 64 72 65 20 7b 7b 64 c3 bb 7d 7d   prendre {{d..}}
21180 20 62 6f 6e 20 74 65 6d 70 73 0a 54 45 53 54 3a   bon temps.TEST:
21190 20 5f 5f 6f 63 72 5f 5f 20 54 6f 75 73 20 65 75   __ocr__ Tous eu
211a0 73 73 65 6e 74 20 64 c3 bb 20 73 75 62 69 72 20  ssent d.. subir 
211b0 63 65 20 73 75 70 70 6c 69 63 65 20 72 61 66 66  ce supplice raff
211c0 69 6e c3 a9 2e 0a 0a 0a 23 20 65 6c 6c 65 20 2f  in......# elle /
211d0 20 65 6c 66 65 0a 5f 5f 6f 63 72 5f 65 6c 6c 65   elfe.__ocr_elle
211e0 5f 5f 0a 20 20 20 20 65 6c 66 65 0a 20 20 20 20  __.    elfe.    
211f0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6d 6f      <<- /ocr/ mo
21200 72 70 68 28 3c 31 2c 20 22 3a 52 7c 3c 73 74 61  rph(<1, ":R|<sta
21210 72 74 3e 7c 3e 2c 22 29 20 6f 72 20 69 73 4e 65  rt>|>,") or isNe
21220 78 74 56 65 72 62 28 29 20 2d 3e 3e 20 65 6c 6c  xtVerb() ->> ell
21230 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
21240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21250 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
21260 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
21270 20 20 65 6c 66 65 73 0a 20 20 20 20 20 20 20 20    elfes.        
21280 3c 3c 2d 20 2f 6f 63 72 2f 20 6d 6f 72 70 68 28  <<- /ocr/ morph(
21290 3c 31 2c 20 22 3a 52 7c 3c 73 74 61 72 74 3e 7c  <1, ":R|<start>|
212a0 3e 2c 22 29 20 6f 72 20 69 73 4e 65 78 74 56 65  >,") or isNextVe
212b0 72 62 28 29 20 2d 3e 3e 20 65 6c 6c 65 73 20 20  rb() ->> elles  
212c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
212d0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
212e0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
212f0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
21300 5f 5f 6f 63 72 5f 5f 20 7b 7b 65 6c 66 65 7d 7d  __ocr__ {{elfe}}
21310 20 76 69 65 6e 64 72 61 20 62 69 65 6e 74 c3 b4   viendra bient..
21320 74 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  t.TEST: __ocr__ 
21330 7b 7b 45 6c 66 65 73 7d 7d 20 73 e2 80 99 65 6e  {{Elfes}} s...en
21340 6e 75 79 61 69 65 6e 74 20 c3 a0 20 6d 6f 75 72  nuyaient .. mour
21350 69 72 2e 0a 0a 0a 23 20 65 73 74 20 2f 20 6f 73  ir....# est / os
21360 74 0a 5f 5f 6f 63 72 5f 65 73 74 5f 5f 0a 20 20  t.__ocr_est__.  
21370 20 20 6f 73 74 0a 20 20 20 20 20 20 20 20 3c 3c    ost.        <<
21380 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 65 73 74 20  - /ocr/ ->> est 
21390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
213a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
213b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
213c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
213d0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
213e0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
213f0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
21400 6f 63 72 5f 5f 20 4c 65 20 63 68 65 76 61 6c 20  ocr__ Le cheval 
21410 7b 7b 6f 73 74 7d 7d 20 61 74 74 61 63 68 c3 a9  {{ost}} attach..
21420 2e 0a 0a 0a 23 20 65 74 20 2f 20 63 6c 0a 5f 5f  ....# et / cl.__
21430 6f 63 72 5f 65 74 5f 5f 0a 20 20 20 20 5b 63 6c  ocr_et__.    [cl
21440 7c 63 31 7c 65 31 7c 65 6c 5d 0a 20 20 20 20 20  |c1|e1|el].     
21450 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
21460 20 62 65 66 6f 72 65 28 22 5b 30 2d 39 5d 20 2b   before("[0-9] +
21470 24 22 29 20 2d 3e 3e 20 65 74 20 20 20 20 20 20  $") ->> et      
21480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
214a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
214b0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
214c0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
214d0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20  T: __ocr__ elle 
214e0 7b 7b 63 6c 7d 7d 20 6c 75 69 2c 20 63 e2 80 99  {{cl}} lui, c...
214f0 c3 a9 74 61 69 74 20 70 6f 75 72 20 6c 61 20 76  ..tait pour la v
21500 69 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ie..TEST: __ocr_
21510 5f 20 7b 7b 45 6c 7d 7d 20 69 6c 20 66 61 69 73  _ {{El}} il fais
21520 61 69 74 20 66 72 6f 69 64 20 6c c3 a0 2d 68 61  ait froid l..-ha
21530 75 74 0a 0a 0a 23 20 c3 a9 74 61 74 20 2f 20 c3  ut...# ..tat / .
21540 a9 74 61 6c 0a 5f 5f 6f 63 72 5f c3 a9 74 61 74  .tal.__ocr_..tat
21550 5f c3 a9 74 61 69 73 5f c3 a9 74 61 69 65 6e 74  _..tais_..taient
21560 5f 5f 0a 20 20 20 20 c3 a9 74 61 6c 0a 20 20 20  __.    ..tal.   
21570 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
21580 3e 3e 20 c3 a9 74 61 74 20 20 20 20 20 20 20 20  >> ..tat        
21590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
215a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
215b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
215c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
215d0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
215e0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
215f0 20 20 20 20 5b c3 a9 74 61 6c 73 7c c3 a9 74 61      [..tals|..ta
21600 6c 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  le].        <<- 
21610 2f 6f 63 72 2f 20 2d 3e 3e 20 c3 a9 74 61 69 73  /ocr/ ->> ..tais
21620 7c c3 a9 74 61 74 73 20 20 20 20 20 20 20 20 20  |..tats         
21630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21660 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
21670 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
21680 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 c3 a9 74 61  tion ?..    ..ta
21690 6c 65 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  lent.        <<-
216a0 20 2f 6f 63 72 2f 20 2d 3e 3e 20 c3 a9 74 61 69   /ocr/ ->> ..tai
216b0 65 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20  ent             
216c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20                  
216f0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
21700 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
21710 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
21720 6f 63 72 5f 5f 20 6c e2 80 99 7b 7b c3 a9 74 61  ocr__ l...{{..ta
21730 6c 7d 7d 20 64 65 73 20 66 69 6e 61 6e 63 65 73  l}} des finances
21740 20 6e 65 20 6c 65 20 70 65 72 6d 65 74 20 70 61   ne le permet pa
21750 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  s.TEST: __ocr__ 
21760 51 75 65 6c 73 20 7b 7b c3 a9 74 61 6c 73 7d 7d  Quels {{..tals}}
21770 20 73 6f 6e 74 20 76 65 6e 75 73 c2 a0 3f 0a 54   sont venus..?.T
21780 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65 20  EST: __ocr__ Ce 
21790 71 75 e2 80 99 69 6c 73 20 7b 7b c3 a9 74 61 6c  qu...ils {{..tal
217a0 65 6e 74 7d 7d 20 76 72 61 69 6d 65 6e 74 2c 20  ent}} vraiment, 
217b0 6e 75 6c 20 6e 65 20 6c 65 20 73 61 76 61 69 74  nul ne le savait
217c0 2e 0a 0a 0a 23 20 c3 aa 74 65 73 0a 5f 5f 6f 63  ....# ..tes.__oc
217d0 72 5f c3 aa 74 65 73 21 36 5f 5f 0a 20 20 20 20  r_..tes!6__.    
217e0 c3 b4 74 65 73 0a 20 20 20 20 20 20 20 20 3c 3c  ..tes.        <<
217f0 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75  - /ocr/ not valu
21800 65 28 3c 31 2c 20 22 7c 74 75 7c 22 29 20 2d 3e  e(<1, "|tu|") ->
21810 3e 20 c3 aa 74 65 73 7c c3 b4 74 65 7a 20 20 20  > ..tes|..tez   
21820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21840 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
21850 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
21860 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
21870 20 5f 5f 6f 63 72 5f 5f 20 76 6f 75 73 20 7b 7b   __ocr__ vous {{
21880 c3 b4 74 65 73 7d 7d 20 64 65 76 65 6e 75 73 20  ..tes}} devenus 
21890 66 6f 75 73 2e 0a 0a 0a 23 20 66 61 73 73 65 0a  fous....# fasse.
218a0 5f 5f 6f 63 72 5f 66 61 73 73 65 5f 5f 0a 20 20  __ocr_fasse__.  
218b0 20 20 3e 66 65 73 73 65 0a 20 20 20 20 66 65 73    >fesse.    fes
218c0 73 65 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  sent.        <<-
218d0 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72   /ocr/ ->> =\1.r
218e0 65 70 6c 61 63 65 28 22 65 73 73 22 2c 20 22 61  eplace("ess", "a
218f0 73 73 22 29 2e 72 65 70 6c 61 63 65 28 22 45 53  ss").replace("ES
21900 53 22 2c 20 22 41 53 53 22 29 20 20 20 20 20 20  S", "ASS")      
21910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21920 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
21930 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
21940 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
21950 6f 63 72 5f 5f 20 51 75 6f 69 71 75 e2 80 99 69  ocr__ Quoiqu...i
21960 6c 73 20 7b 7b 66 65 73 73 65 6e 74 7d 7d 20 c3  ls {{fessent}} .
21970 a7 61 20 64 6f 6e 6e 65 20 64 65 20 6c 61 20 6d  .a donne de la m
21980 65 72 64 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  erde.TEST: __ocr
21990 5f 5f 20 7b 7b 66 65 73 73 65 7d 7d 20 71 75 65  __ {{fesse}} que
219a0 20 44 69 65 75 20 6e 6f 75 73 20 65 6e 74 65 6e   Dieu nous enten
219b0 64 65 0a 0a 0a 23 20 66 69 6c 6c 65 20 2f 20 74  de...# fille / t
219c0 69 6c 6c 65 0a 5f 5f 6f 63 72 5f 66 69 6c 6c 65  ille.__ocr_fille
219d0 5f 5f 0a 20 20 20 20 74 69 6c 6c 65 0a 20 20 20  __.    tille.   
219e0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
219f0 3e 3e 20 66 69 6c 6c 65 20 20 20 20 20 20 20 20  >> fille        
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 20 20 20 20 20 20                  
21a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a40 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
21a50 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
21a60 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65 74  EST: __ocr__ Cet
21a70 74 65 20 7b 7b 74 69 6c 6c 65 7d 7d 20 6e e2 80  te {{tille}} n..
21a80 99 65 6e 20 61 76 61 69 74 20 6a 61 6d 61 69 73  .en avait jamais
21a90 20 61 73 73 65 7a 2e 0a 0a 0a 23 20 66 6f 6c 28   assez....# fol(
21aa0 73 29 20 2f 20 66 6f 69 28 73 29 0a 5f 5f 6f 63  s) / foi(s).__oc
21ab0 72 5f 66 6f 69 5f 5f 0a 20 20 20 20 5b 66 6f 6c  r_foi__.    [fol
21ac0 7c 66 6f 6c 73 5d 0a 20 20 20 20 20 20 20 20 3c  |fols].        <
21ad0 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31  <- /ocr/ ->> =\1
21ae0 2e 72 65 70 6c 61 63 65 28 22 6c 22 2c 20 22 69  .replace("l", "i
21af0 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20  ").replace("L", 
21b00 22 49 22 29 20 20 20 20 20 20 20 20 20 20 20 20  "I")            
21b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
21b30 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
21b40 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
21b50 5f 5f 6f 63 72 5f 5f 20 20 69 6c 73 20 73 6f 6e  __ocr__  ils son
21b60 74 20 71 75 65 6c 71 75 65 73 20 7b 7b 66 6f 6c  t quelques {{fol
21b70 73 7d 7d 20 62 61 74 74 75 73 24 0a 0a 0a 23 20  s}} battus$...# 
21b80 66 61 69 72 65 0a 5f 5f 6f 63 72 5f 66 61 69 72  faire.__ocr_fair
21b90 65 5f 5f 0a 20 20 20 20 66 6f 69 72 65 0a 20 20  e__.    foire.  
21ba0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
21bb0 2d 3e 3e 20 66 61 69 72 65 20 20 20 20 20 20 20  ->> faire       
21bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c00 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
21c10 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
21c20 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a  .TEST: __ocr__ j
21c30 e2 80 99 65 6e 20 76 6f 69 73 20 75 6e 65 20 7b  ...en vois une {
21c40 7b 66 6f 69 72 65 7d 7d 20 6c e2 80 99 69 6d 62  {foire}} l...imb
21c50 c3 a9 63 69 6c 65 2e 0a 0a 0a 23 20 66 6f 75 74  ..cile....# fout
21c60 20 2f 20 66 6f 6e 74 0a 5f 5f 6f 63 72 5f 66 6f   / font.__ocr_fo
21c70 6e 74 5f 5f 0a 20 20 20 20 66 6f 75 74 0a 20 20  nt__.    fout.  
21c80 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
21c90 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
21ca0 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 22 29 20 61 6e  il|elle|on|") an
21cb0 64 20 6e 6f 74 20 76 61 6c 75 65 28 3c 32 2c 20  d not value(<2, 
21cc0 22 7c 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 22 29 20  "|il|elle|on|") 
21cd0 2d 3e 3e 20 66 6f 6e 74 20 20 20 20 20 20 20 20  ->> font        
21ce0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
21cf0 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
21d00 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
21d10 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  / __else__ and m
21d20 6f 72 70 68 28 3e 31 2c 20 22 3a 28 3f 3a 4f 76  orph(>1, ":(?:Ov
21d30 7c 59 7c 57 29 22 29 20 2d 3e 3e 20 66 61 75 74  |Y|W)") ->> faut
21d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d60 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
21d70 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
21d80 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
21d90 20 71 75 69 20 6e 65 20 7b 7b 66 6f 75 74 7d 7d   qui ne {{fout}}
21da0 20 72 69 65 6e 20 64 65 20 6c 65 75 72 20 6a 6f   rien de leur jo
21db0 75 72 6e c3 a9 65 0a 54 45 53 54 3a 20 5f 5f 6f  urn..e.TEST: __o
21dc0 63 72 5f 5f 20 69 6c 20 7b 7b 66 6f 75 74 7d 7d  cr__ il {{fout}}
21dd0 20 65 6e 74 65 6e 64 72 65 20 63 65 74 74 65 20   entendre cette 
21de0 76 6f 69 78 0a 0a 0a 23 20 66 75 74 20 2f 20 72  voix...# fut / r
21df0 75 74 0a 5f 5f 6f 63 72 5f 66 75 74 5f 5f 0a 20  ut.__ocr_fut__. 
21e00 20 20 20 72 75 74 0a 20 20 20 20 20 20 20 20 3c     rut.        <
21e10 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 66 75 74  <- /ocr/ ->> fut
21e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e60 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
21e70 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
21e80 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
21e90 5f 6f 63 72 5f 5f 20 63 65 20 70 65 74 69 74 20  _ocr__ ce petit 
21ea0 7b 7b 72 75 74 7d 7d 20 74 72 61 69 74 c3 a9 20  {{rut}} trait.. 
21eb0 63 6f 6d 6d 65 20 75 6e 20 63 68 69 65 6e 0a 0a  comme un chien..
21ec0 0a 23 20 69 6c 20 2f 20 6e 20 2f 20 69 6c 73 20  .# il / n / ils 
21ed0 2f 20 55 20 2f 20 55 73 20 2f 20 69 31 20 2f 20  / U / Us / i1 / 
21ee0 69 66 20 2f 20 31 31 0a 5f 5f 6f 63 72 5f 69 6c  if / 11.__ocr_il
21ef0 5f 5f 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c  __.    [<start>|
21f00 2c 7c 28 5d 20 20 5b 6e 7c 68 7c 64 5d 20 20 7e  ,|(]  [n|h|d]  ~
21f10 5e 5b 62 63 64 66 67 68 6a 6b 6c 6d 6e 70 71 72  ^[bcdfghjklmnpqr
21f20 73 74 76 77 78 7a 5d 0a 20 20 20 20 20 20 20 20  stvwxz].        
21f30 3c 3c 2d 20 2f 6f 63 72 2f 20 6d 6f 72 70 68 28  <<- /ocr/ morph(
21f40 5c 33 2c 20 22 3a 28 3f 3a 4f 5b 6f 6e 5d 7c 33  \3, ":(?:O[on]|3
21f50 73 29 22 29 20 2d 32 3e 3e 20 69 6c 20 20 20 20  s)") -2>> il    
21f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f80 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
21f90 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
21fa0 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b 55  sation ?..    [U
21fb0 7c 69 66 7c 69 31 5d 0a 20 20 20 20 20 20 20 20  |if|i1].        
21fc0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 49 6c  <<- /ocr/ ->> Il
21fd0 7c 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20  |il             
21fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22010 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
22020 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
22030 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b 55  sation ?..    [U
22040 73 7c 69 66 73 7c 69 31 73 5d 0a 20 20 20 20 20  s|ifs|i1s].     
22050 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
22060 20 49 6c 73 7c 69 6c 73 20 20 20 20 20 20 20 20   Ils|ils        
22070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
220a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
220b0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
220c0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
220d0 20 31 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20   11.        <<- 
220e0 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28  /ocr/ not morph(
220f0 3e 31 2c 20 22 3a 4e 22 2c 20 22 2a 22 29 20 2d  >1, ":N", "*") -
22100 3e 3e 20 49 6c 7c 69 6c 20 20 20 20 20 20 20 20  >> Il|il        
22110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22130 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
22140 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
22150 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
22160 72 5f 5f 20 7b 7b 6e 7d 7d 20 63 6f 6e 74 69 65  r__ {{n}} contie
22170 6e 74 20 74 72 6f 70 20 64 65 20 73 6f 75 66 72  nt trop de soufr
22180 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  e..TEST: __ocr__
22190 20 7b 7b 55 7d 7d 20 61 72 72 69 76 65 0a 54 45   {{U}} arrive.TE
221a0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 55 73  ST: __ocr__ {{Us
221b0 7d 7d 20 61 72 72 69 76 65 20 64 65 6d 61 69 6e  }} arrive demain
221c0 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
221d0 7b 7b 69 31 73 7d 7d 20 65 6e 20 73 61 76 65 6e  {{i1s}} en saven
221e0 74 20 62 65 61 75 63 6f 75 70 20 74 72 6f 70 20  t beaucoup trop 
221f0 70 6f 75 72 20 6c 65 75 72 20 70 72 6f 70 72 65  pour leur propre
22200 20 62 69 65 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f   bien..TEST: __o
22210 63 72 5f 5f 20 7b 7b 31 31 7d 7d 20 6e e2 80 99  cr__ {{11}} n...
22220 65 6e 20 73 61 69 74 20 72 69 65 6e 0a 54 45 53  en sait rien.TES
22230 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20  T: __ocr__ elle 
22240 61 20 31 31 c2 a0 61 6e 73 2e 0a 54 45 53 54 3a  a 11..ans..TEST:
22250 20 5f 5f 6f 63 72 5f 5f 20 31 31 c2 a0 6a 6f 75   __ocr__ 11..jou
22260 72 73 20 64 65 20 73 6f 75 66 66 72 61 6e 63 65  rs de souffrance
22270 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6e  .TEST: __ocr__ n
22280 6f 75 73 20 73 6f 6d 6d 65 73 20 6c 65 20 31 31  ous sommes le 11
22290 20 73 65 70 74 65 6d 62 72 65 0a 0a 0a 23 20 66   septembre...# f
222a0 61 20 2f 20 6c 61 0a 5f 5f 6f 63 72 5f 6c 61 5f  a / la.__ocr_la_
222b0 5f 0a 20 20 20 20 66 61 0a 20 20 20 20 20 20 20  _.    fa.       
222c0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6c   <<- /ocr/ ->> l
222d0 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  a               
222e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
222f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22310 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
22320 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
22330 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
22340 20 5f 5f 6f 63 72 5f 5f 20 64 61 6e 73 20 7b 7b   __ocr__ dans {{
22350 66 61 7d 7d 20 64 65 6d 65 75 72 65 0a 0a 0a 23  fa}} demeure...#
22360 20 6c 61 72 67 65 20 2f 20 6c 61 72 67 6f 0a 5f   large / largo._
22370 5f 6f 63 72 5f 6c 61 72 67 65 5f 5f 0a 20 20 20  _ocr_large__.   
22380 20 3e 6c 61 72 67 6f 0a 20 20 20 20 20 20 20 20   >largo.        
22390 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c  <<- /ocr/ ->> =\
223a0 31 2e 72 65 70 6c 61 63 65 28 22 6f 22 2c 20 22  1.replace("o", "
223b0 65 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  e")             
223c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
223d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
223e0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
223f0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
22400 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
22410 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 70 65 6e  __ocr__ elle pen
22420 73 65 20 7b 7b 6c 61 72 67 6f 7d 7d 0a 0a 0a 23  se {{largo}}...#
22430 20 6c e2 80 99 20 2f 20 6a e2 80 99 20 2f 20 59   l... / j... / Y
22440 20 2f 20 49 0a 5f 5f 6f 63 72 5f 6c 6a 31 5f 5f   / I.__ocr_lj1__
22450 0a 20 20 20 20 7e 5e 59 e2 80 99 5b 61 c3 a2 65  .    ~^Y...[a..e
22460 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4  ........i....o..
22470 75 79 68 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  uyh].        <<-
22480 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 22 6c e2 80   /ocr/ ->> ="l..
22490 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c 4c e2  ."+\1[2:] + "|L.
224a0 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c 6a  .."+\1[2:] + "|j
224b0 e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c  ..."+\1[2:] + "|
224c0 4a e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 20 20 20  J..."+\1[2:]    
224d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
224e0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
224f0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
22500 20 20 20 59 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3     Y  ~^[a..e...
22510 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 68  .....i....o..uyh
22520 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
22530 63 72 2f 20 62 65 66 6f 72 65 28 22 5c 5c 77 22  cr/ before("\\w"
22540 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28  ) and not morph(
22550 5c 32 2c 20 22 3a 59 22 29 20 2d 3e 3e 20 6c e2  \2, ":Y") ->> l.
22560 80 99 5c 32 7c 6a e2 80 99 5c 32 20 20 20 20 20  ..\2|j...\2     
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 26 26 20 45 72 72            && Err
22590 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
225a0 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 7e 5e 5b 49  tion ?..    ~^[I
225b0 69 5d e2 80 99 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa  i]...[a..e......
225c0 c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 68 5d 0a 20  ..i....o..uyh]. 
225d0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
225e0 20 2d 3e 3e 20 3d 22 6c e2 80 99 22 2b 5c 31 5b   ->> ="l..."+\1[
225f0 32 3a 5d 20 2b 20 22 7c 4c e2 80 99 22 2b 5c 31  2:] + "|L..."+\1
22600 5b 32 3a 5d 20 2b 20 22 7c 6a e2 80 99 22 2b 5c  [2:] + "|j..."+\
22610 31 5b 32 3a 5d 20 2b 20 22 7c 4a e2 80 99 22 2b  1[2:] + "|J..."+
22620 5c 31 5b 32 3a 5d 20 20 20 20 20 20 20 20 20 20  \1[2:]          
22630 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
22640 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
22650 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b 49 7c  ation ?..    [I|
22660 69 7c 31 5d 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3  i|1]  ~^[a..e...
22670 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 5d  .....i....o..uy]
22680 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
22690 72 2f 20 2d 3e 3e 20 6c e2 80 99 5c 32 7c 4c e2  r/ ->> l...\2|L.
226a0 80 99 5c 32 7c 6a e2 80 99 5c 32 7c 4a e2 80 99  ..\2|j...\2|J...
226b0 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
226c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
226d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
226e0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
226f0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
22700 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
22710 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 59 e2 80 99 61   __ocr__ {{Y...a
22720 72 72 69 76 65 7d 7d 20 64 65 6d 61 69 6e 2e 0a  rrive}} demain..
22730 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 74  TEST: __ocr__ et
22740 20 7b 7b 59 20 61 63 74 65 7d 7d 0a 54 45 53 54   {{Y acte}}.TEST
22750 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 49 e2 80 99  : __ocr__ {{I...
22760 61 72 72 69 76 65 7d 7d 20 64 65 6d 61 69 6e 2e  arrive}} demain.
22770 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
22780 7b 31 20 65 6e 74 65 6e 74 65 7d 7d 20 63 6f 72  {1 entente}} cor
22790 64 69 61 6c 65 0a 0a 0a 23 20 6c e2 80 99 20 2f  diale...# l... /
227a0 20 56 20 2f 20 50 0a 5f 5f 6f 63 72 5f 6c 5f 5f   V / P.__ocr_l__
227b0 0a 20 20 20 20 7e 5e 56 2e 0a 20 20 20 20 20 20  .    ~^V..      
227c0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 5c 31 2e 69    <<- /ocr/ \1.i
227d0 73 74 69 74 6c 65 28 29 20 61 6e 64 20 62 65 66  stitle() and bef
227e0 6f 72 65 28 22 5c 5c 77 22 29 20 61 6e 64 20 6d  ore("\\w") and m
227f0 6f 72 70 68 28 5c 31 2c 20 22 3a 22 2c 20 22 3a  orph(\1, ":", ":
22800 4d 22 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20  M") >>>.        
22810 3c 3c 2d 20 2f 6f 63 72 2f 20 73 70 65 6c 6c 28  <<- /ocr/ spell(
22820 5c 31 5b 31 3a 5d 29 20 2d 3a 3e 3e 20 3d 22 76  \1[1:]) -:>> ="v
22830 22 2b 5c 31 5b 31 3a 5d 20 2b 20 22 7c 6c e2 80  "+\1[1:] + "|l..
22840 99 22 2b 5c 31 5b 31 3a 5d 20 20 20 20 20 20 20  ."+\1[1:]       
22850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
22870 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
22880 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 20  risation ?.     
22890 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 5f 5f 65     <<- /ocr/ __e
228a0 6c 73 65 5f 5f 20 2d 3a 3e 3e 20 3d 22 76 22 2b  lse__ -:>> ="v"+
228b0 5c 31 5b 31 3a 5d 20 20 20 20 20 20 20 20 20 20  \1[1:]          
228c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
228d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
228e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
228f0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
22900 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
22910 20 7e 5e 50 5b 61 c3 a2 65 c3 a9 c3 aa c3 a8 69   ~^P[a..e......i
22920 c3 ae c3 af 6f c3 b4 75 79 5d 0a 20 20 20 20 20  ....o..uy].     
22930 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 62 65 66     <<- /ocr/ bef
22940 6f 72 65 28 22 5c 5c 77 22 29 20 61 6e 64 20 6d  ore("\\w") and m
22950 6f 72 70 68 28 5c 31 2c 20 22 3a 22 2c 20 22 3a  orph(\1, ":", ":
22960 4d 22 29 20 61 6e 64 20 73 70 65 6c 6c 28 5c 31  M") and spell(\1
22970 5b 31 3a 5d 29 0a 20 20 20 20 20 20 20 20 2d 3a  [1:]).        -:
22980 3e 3e 20 3d 22 6c e2 80 99 22 2b 5c 31 5b 31 3a  >> ="l..."+\1[1:
22990 5d 20 2b 20 22 7c 70 22 2b 5c 31 5b 31 3a 5d 20  ] + "|p"+\1[1:] 
229a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
229b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
229c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
229d0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
229e0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
229f0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
22a00 5f 5f 6f 63 72 5f 5f 20 62 65 61 75 63 6f 75 70  __ocr__ beaucoup
22a10 20 64 65 20 7b 7b 56 c3 a9 6c 6f 73 7d 7d 20 c3   de {{V..los}} .
22a20 a0 20 56 65 72 73 61 69 6c 6c 65 73 2e 0a 54 45  . Versailles..TE
22a30 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63  ST: __ocr__ avec
22a40 20 7b 7b 56 61 67 69 6c 65 7d 7d 20 6d c3 a9 74   {{Vagile}} m..t
22a50 68 6f 64 65 20 64 65 20 6e 6f 74 72 65 20 61 6d  hode de notre am
22a60 69 65 20 56 69 72 67 69 6e 69 65 2c 20 74 6f 75  ie Virginie, tou
22a70 74 20 65 73 74 20 70 6f 73 73 69 62 6c 65 2e 0a  t est possible..
22a80 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56 69  TEST: __ocr__ Vi
22a90 65 6e 73 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54  ens demain..TEST
22aa0 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65 20 6a 6f 75  : __ocr__ Ce jou
22ab0 72 20 6f c3 b9 20 56 61 6c c3 a9 72 69 65 20 65  r o.. Val..rie e
22ac0 75 74 20 73 61 20 6c 69 63 65 6e 63 65 20 64 65  ut sa licence de
22ad0 20 64 72 6f 69 74 2e 0a 54 45 53 54 3a 20 5f 5f   droit..TEST: __
22ae0 6f 63 72 5f 5f 20 49 6c 20 73 63 72 75 74 65 20  ocr__ Il scrute 
22af0 50 69 65 72 72 65 2c 20 7b 7b 50 61 69 72 7d 7d  Pierre, {{Pair}}
22b00 20 6d 61 75 73 73 61 64 65 2e 0a 54 45 53 54 3a   maussade..TEST:
22b10 20 5f 5f 6f 63 72 5f 5f 20 55 6e 65 20 67 72 6f   __ocr__ Une gro
22b20 73 73 65 20 76 61 67 75 65 20 61 72 72 69 76 61  sse vague arriva
22b30 69 74 20 65 74 20 7b 7b 50 65 61 75 7d 7d 20 72  it et {{Peau}} r
22b40 65 6d 70 6c 69 74 2e 0a 54 45 53 54 3a 20 5f 5f  emplit..TEST: __
22b50 6f 63 72 5f 5f 20 73 65 6c 6f 6e 20 74 6f 75 74  ocr__ selon tout
22b60 65 20 6c 6f 67 69 71 75 65 2c 20 50 61 72 69 73  e logique, Paris
22b70 20 73 65 72 61 20 c3 a9 70 61 72 67 6e c3 a9 2e   sera ..pargn...
22b80 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3  .TEST: __ocr__ .
22b90 80 20 6c e2 80 99 6f 72 c3 a9 65 20 64 65 20 6c  . l...or..e de l
22ba0 61 20 73 65 6d 61 69 6e 65 20 64 65 20 50 c3 a2  a semaine de P..
22bb0 71 75 65 73 2c 20 6c e2 80 99 69 6e 63 65 6e 64  ques, l...incend
22bc0 69 65 20 64 65 20 6c 61 20 63 61 74 68 c3 a9 64  ie de la cath..d
22bd0 72 61 6c 65 20 4e 6f 74 72 65 2d 44 61 6d 65 0a  rale Notre-Dame.
22be0 0a 0a 23 20 6c e2 80 99 61 76 6f 69 72 20 2f 20  ..# l...avoir / 
22bf0 6c 61 20 76 6f 69 72 0a 5f 5f 6f 63 72 5f 6c 5f  la voir.__ocr_l_
22c00 61 76 6f 69 72 5f 6c 61 5f 76 6f 69 72 5f 5f 0a  avoir_la_voir__.
22c10 20 20 20 20 6c 61 76 6f 69 72 0a 20 20 20 20 20      lavoir.     
22c20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
22c30 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a   morph(<1, ":D.*
22c40 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 29 20 2d 3e 3e  :[me]:[si]") ->>
22c50 20 6c e2 80 99 61 76 6f 69 72 7c 6c 61 20 76 6f   l...avoir|la vo
22c60 69 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ir              
22c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c80 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
22c90 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
22ca0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c  TEST: __ocr__ il
22cb0 20 66 61 75 74 20 7b 7b 6c 61 76 6f 69 72 7d 7d   faut {{lavoir}}
22cc0 20 70 6f 75 72 20 6c 65 20 63 72 6f 69 72 65 2e   pour le croire.
22cd0 0a 0a 0a 23 20 6c e2 80 99 c3 a9 74 61 69 74 20  ...# l.....tait 
22ce0 2f 20 54 c3 a9 74 61 69 74 0a 5f 5f 6f 63 72 5f  / T..tait.__ocr_
22cf0 6c 5f c3 a9 74 61 69 74 5f 5f 0a 20 20 20 20 54  l_..tait__.    T
22d00 c3 a9 74 61 69 74 0a 20 20 20 20 20 20 20 20 3c  ..tait.        <
22d10 3c 2d 20 2f 6f 63 72 2f 20 2d 3a 3e 3e 20 6c e2  <- /ocr/ -:>> l.
22d20 80 99 c3 a9 74 61 69 74 7c 74 e2 80 99 c3 a9 74  ....tait|t.....t
22d30 61 69 74 7c 54 e2 80 99 c3 a9 74 61 69 74 20 20  ait|T.....tait  
22d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d70 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
22d80 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
22d90 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
22da0 70 65 72 64 75 2c 20 63 65 74 20 68 6f 6d 6d 65  perdu, cet homme
22db0 20 7b 7b 54 c3 a9 74 61 69 74 7d 7d 0a 0a 0a 23   {{T..tait}}...#
22dc0 20 6c 65 20 2f 20 6c 65 73 20 2f 20 6c c3 a9 20   le / les / l.. 
22dd0 2f 20 6c c3 a9 73 20 2f 20 6c 75 69 20 2f 20 6c  / l..s / lui / l
22de0 61 69 20 2f 20 6c 65 69 20 2f 20 6c 61 20 2f 20  ai / lei / la / 
22df0 74 75 20 2f 20 6c 75 0a 5f 5f 6f 63 72 5f 6c 65  tu / lu.__ocr_le
22e00 5f 6c 61 5f 6c 65 73 5f 5f 0a 20 20 20 20 3e 6c  _la_les__.    >l
22e10 c3 a9 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ...        <<- /
22e20 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70  ocr/ ->> =\1.rep
22e30 6c 61 63 65 28 22 c3 a9 22 2c 20 22 65 22 29 2e  lace("..", "e").
22e40 72 65 70 6c 61 63 65 28 22 c3 89 22 2c 20 22 45  replace("..", "E
22e50 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
22e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e70 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
22e80 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
22e90 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b 6c 61 69 7c  ion ?..    [lai|
22ea0 6c 65 69 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  lei].        <<-
22eb0 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6c 75 69 7c 6c   /ocr/ ->> lui|l
22ec0 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
22ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f00 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
22f10 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
22f20 69 6f 6e 20 3f 0a 0a 20 20 20 20 6c 6f 73 0a 20  ion ?..    los. 
22f30 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
22f40 20 2d 3e 3e 20 6c 65 73 20 20 20 20 20 20 20 20   ->> les        
22f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f90 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
22fa0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
22fb0 0a 20 20 20 20 6c 75 0a 20 20 20 20 20 20 20 20  .    lu.        
22fc0 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f  <<- /ocr/ not mo
22fd0 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 56 30 7c  rph(<1, ":(?:V0|
22fe0 4e 2e 2a 3a 6d 3a 5b 73 69 5d 29 22 29 20 2d 3e  N.*:m:[si])") ->
22ff0 3e 20 74 75 7c 6c 65 7c 6c 61 20 20 20 20 20 20  > tu|le|la      
23000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23010 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
23020 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
23030 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
23040 5f 5f 6f 63 72 5f 5f 20 69 6c 20 73 e2 80 99 61  __ocr__ il s...a
23050 67 69 74 20 64 65 20 7b 7b 6c c3 a9 73 7d 7d 20  git de {{l..s}} 
23060 6f 62 73 65 72 76 65 72 2e 0a 54 45 53 54 3a 20  observer..TEST: 
23070 5f 5f 6f 63 72 5f 5f 20 7b 7b 6c 61 69 7d 7d 20  __ocr__ {{lai}} 
23080 67 72 6f 73 20 73 6f 6e 74 20 6d 61 6c 20 76 75  gros sont mal vu
23090 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  s..TEST: __ocr__
230a0 20 7b 7b 6c 75 7d 7d 20 61 73 20 73 69 20 62 69   {{lu}} as si bi
230b0 65 6e 20 72 c3 a9 75 73 73 69 0a 54 45 53 54 3a  en r..ussi.TEST:
230c0 20 5f 5f 6f 63 72 5f 5f 20 63 6f 6e 74 72 65 20   __ocr__ contre 
230d0 7b 7b 6c 6f 73 7d 7d 20 69 6d 70 69 65 73 0a 0a  {{los}} impies..
230e0 0a 23 20 4d 2e 20 2f 20 4d 72 20 2f 20 4d 0a 5f  .# M. / Mr / M._
230f0 5f 6f 63 72 5f 6d 72 5f 5f 0a 20 20 20 20 4d 20  _ocr_mr__.    M 
23100 2c 20 20 2f 5f 54 69 74 5f 0a 20 20 20 20 20 20  ,  /_Tit_.      
23110 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 73 70 61 63    <<- /ocr/ spac
23120 65 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c 20 31  e_after(\1, 0, 1
23130 29 20 2d 31 3a 32 3e 3e 20 22 4d 72 c2 a0 7c 4d  ) -1:2>> "Mr..|M
23140 2e c2 a0 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
23150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23180 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
23190 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
231a0 20 3f 0a 0a 20 20 20 20 4d 20 20 2f 5f 54 69 74   ?..    M  /_Tit
231b0 5f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  _.        <<- /o
231c0 63 72 2f 20 2d 31 3e 3e 20 22 4d 72 c2 a0 7c 4d  cr/ -1>> "Mr..|M
231d0 2e c2 a0 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
231e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
231f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23210 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
23220 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
23230 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
23240 72 5f 5f 20 7b 7b 4d 2c 7d 7d 20 50 61 74 72 69  r__ {{M,}} Patri
23250 63 6b 20 6e 6f 75 73 20 61 20 6f 75 62 6c 69 c3  ck nous a oubli.
23260 a9 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .s..TEST: __ocr_
23270 5f 20 52 65 6e 63 6f 6e 74 72 65 20 61 76 65 63  _ Rencontre avec
23280 20 7b 7b 4d 7d 7d 20 42 6c 61 63 6b 2e 0a 0a 0a   {{M}} Black....
23290 23 20 4d 61 69 73 20 2f 20 48 61 69 73 20 2f 20  # Mais / Hais / 
232a0 4d 61 74 73 20 2f 20 6e 69 61 69 73 0a 5f 5f 6f  Mats / niais.__o
232b0 63 72 5f 6d 61 69 73 5f 5f 0a 20 20 20 20 48 61  cr_mais__.    Ha
232c0 69 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  is.        <<- /
232d0 6f 63 72 2f 20 2d 3e 3e 20 4d 61 69 73 20 20 20  ocr/ ->> Mais   
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23320 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
23330 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
23340 6e 20 3f 0a 0a 20 20 20 20 6d 61 74 73 0a 20 20  n ?..    mats.  
23350 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
23360 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
23370 44 3a 5b 6d 65 5d 3a 70 22 29 20 2d 3e 3e 20 6d  D:[me]:p") ->> m
23380 61 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ais             
23390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
233a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
233b0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
233c0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
233d0 20 20 20 20 6d 61 c3 af 73 0a 20 20 20 20 20 20      ma..s.      
233e0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
233f0 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 3a 28 3f  morph(<1, ":D:(?
23400 3a 6d 3a 73 7c 65 3a 70 29 22 29 20 2d 3e 3e 20  :m:s|e:p)") ->> 
23410 6d 61 69 73 20 20 20 20 20 20 20 20 20 20 20 20  mais            
23420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
23440 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
23450 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
23460 6e 69 61 69 73 0a 20 20 20 20 20 20 20 20 3c 3c  niais.        <<
23470 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70  - /ocr/ not morp
23480 68 28 3c 31 2c 20 22 3e 28 3f 3a 68 6f 6d 6d 65  h(<1, ">(?:homme
23490 7c 63 65 7c 71 75 65 6c 7c c3 aa 74 72 65 29 2f  |ce|quel|..tre)/
234a0 22 29 20 2d 3e 3e 20 6d 61 69 73 20 20 20 20 20  ") ->> mais     
234b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
234c0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
234d0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
234e0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
234f0 5f 6f 63 72 5f 5f 20 7b 7b 48 61 69 73 7d 7d 20  _ocr__ {{Hais}} 
23500 69 6c 20 65 6e 20 73 61 69 74 20 74 72 6f 70 2e  il en sait trop.
23510 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
23520 e2 80 99 c3 a9 74 61 69 74 20 62 69 65 6e 2c 20  .....tait bien, 
23530 7b 7b 6d 61 74 73 7d 7d 20 71 75 65 6c 6c 65 20  {{mats}} quelle 
23540 6a 6f 75 72 6e c3 a9 65 0a 54 45 53 54 3a 20 5f  journ..e.TEST: _
23550 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 62  _ocr__ c...est b
23560 69 65 6e 2c 20 7b 7b 6e 69 61 69 73 7d 7d 20 74  ien, {{niais}} t
23570 72 6f 70 20 73 75 62 74 69 6c 2e 0a 54 45 53 54  rop subtil..TEST
23580 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73  : __ocr__ c...es
23590 74 20 70 61 72 66 61 69 74 2c 20 7b 7b 6d 61 c3  t parfait, {{ma.
235a0 af 73 7d 7d 20 74 72 6f 70 20 73 75 62 74 69 6c  .s}} trop subtil
235b0 2e 0a 0a 0a 23 20 6d 61 74 69 6e 0a 5f 5f 6f 63  ....# matin.__oc
235c0 72 5f 6d 61 74 69 6e 5f 5f 0a 20 20 20 20 5b 6d  r_matin__.    [m
235d0 c3 a2 74 69 6e 7c 6d c3 a2 74 69 6e 73 5d 0a 20  ..tin|m..tins]. 
235e0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
235f0 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65   ->> =\1.replace
23600 28 22 c3 a2 22 2c 20 22 61 22 29 2e 72 65 70 6c  ("..", "a").repl
23610 61 63 65 28 22 c3 82 22 2c 20 22 41 22 29 20 20  ace("..", "A")  
23620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23640 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
23650 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
23660 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
23670 5f 20 63 65 20 7b 7b 6d c3 a2 74 69 6e 7d 7d 2c  _ ce {{m..tin}},
23680 20 69 6c 20 79 20 65 75 74 20 75 6e 65 20 74 65   il y eut une te
23690 6d 70 c3 aa 74 65 2e 0a 0a 0a 23 20 6d c3 aa 6d  mp..te....# m..m
236a0 65 20 2f 20 6d c3 aa 6d 65 20 2f 20 6d c3 a8 6d  e / m..me / m..m
236b0 65 20 2f 20 6d c3 a9 6d 6f 20 2f 20 6d c3 b4 6d  e / m..mo / m..m
236c0 65 0a 5f 5f 6f 63 72 5f 6d c3 aa 6d 65 5f 5f 0a  e.__ocr_m..me__.
236d0 20 20 20 20 3e 6d c3 b4 6d 65 0a 20 20 20 20 20      >m..me.     
236e0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
236f0 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 c3 b4   =\1.replace("..
23700 22 2c 20 22 c3 aa 22 29 2e 72 65 70 6c 61 63 65  ", "..").replace
23710 28 22 c3 94 22 2c 20 22 c3 8a 22 29 20 20 20 20  ("..", "..")    
23720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23740 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
23750 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
23760 0a 20 20 20 20 3e 6d c3 a8 6d 65 0a 20 20 20 20  .    >m..me.    
23770 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
23780 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 c3  > =\1.replace(".
23790 a8 22 2c 20 22 c3 aa 22 29 2e 72 65 70 6c 61 63  .", "..").replac
237a0 65 28 22 c3 88 22 2c 20 22 c3 8a 22 29 20 20 20  e("..", "..")   
237b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
237c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
237d0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
237e0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
237f0 0a 0a 20 20 20 20 3e 6d c3 a9 6d 6f 0a 20 20 20  ..    >m..mo.   
23800 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
23810 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
23820 c3 a9 22 2c 20 22 c3 aa 22 29 2e 72 65 70 6c 61  ..", "..").repla
23830 63 65 28 22 c3 89 22 2c 20 22 c3 8a 22 29 2e 72  ce("..", "..").r
23840 65 70 6c 61 63 65 28 22 6f 22 2c 20 22 65 22 29  eplace("o", "e")
23850 2e 72 65 70 6c 61 63 65 28 22 4f 22 2c 20 22 45  .replace("O", "E
23860 22 29 20 20 20 26 26 20 45 72 72 65 75 72 20 64  ")   && Erreur d
23870 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
23880 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
23890 20 4a e2 80 99 65 6e 20 61 69 20 61 73 73 65 7a   J...en ai assez
238a0 20 7b 7b 6d c3 b4 6d 65 7d 7d 20 73 69 20 c3 a7   {{m..me}} si ..
238b0 61 20 6e 65 20 73 65 20 76 6f 69 74 20 70 61 73  a ne se voit pas
238c0 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
238d0 43 65 73 20 7b 7b 6d c3 a8 6d 65 73 7d 7d 20 68  Ces {{m..mes}} h
238e0 6f 6d 6d 65 73 20 71 75 69 20 6e 6f 75 73 20 6f  ommes qui nous o
238f0 6e 74 20 6c c3 a2 63 68 c3 a9 73 20 61 75 20 70  nt l..ch..s au p
23900 69 72 65 20 6d 6f 6d 65 6e 74 0a 54 45 53 54 3a  ire moment.TEST:
23910 20 5f 5f 6f 63 72 5f 5f 20 43 e2 80 99 65 73 74   __ocr__ C...est
23920 20 6c e2 80 99 69 6e 63 65 73 73 61 6e 74 20 72   l...incessant r
23930 65 74 6f 75 72 20 64 75 20 7b 7b 6d c3 a9 6d 6f  etour du {{m..mo
23940 7d 7d 2e 0a 0a 0a 23 20 6d 65 73 0a 5f 5f 6f 63  }}....# mes.__oc
23950 72 5f 6d 65 73 5f 6d 5f 61 73 5f 5f 0a 20 20 20  r_mes_m_as__.   
23960 20 6d 61 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d   mas.        <<-
23970 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6d 65 73 7c 6d   /ocr/ ->> mes|m
23980 e2 80 99 61 73 20 20 20 20 20 20 20 20 20 20 20  ...as           
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 20 20 20                  
239b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
239c0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
239d0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
239e0 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20 6e 69  ation..?..    ni
239f0 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  es.        <<- /
23a00 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c  ocr/ not value(<
23a10 31 2c 20 22 7c 74 75 7c 6e 65 7c 6e e2 80 99 7c  1, "|tu|ne|n...|
23a20 22 29 20 2d 3e 3e 20 6d 65 73 20 20 20 20 20 20  ") ->> mes      
23a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a50 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
23a60 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
23a70 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
23a80 6f 63 72 5f 5f 20 65 6c 6c 65 20 65 73 74 20 66  ocr__ elle est f
23a90 69 c3 a8 72 65 20 64 65 20 7b 7b 6d 61 73 7d 7d  i..re de {{mas}}
23aa0 20 73 75 63 63 c3 a8 73 0a 54 45 53 54 3a 20 5f   succ..s.TEST: _
23ab0 5f 6f 63 72 5f 5f 20 45 73 74 2d 63 65 20 71 75  _ocr__ Est-ce qu
23ac0 65 20 74 75 20 76 61 73 20 6e 69 65 72 20 7b 7b  e tu vas nier {{
23ad0 6e 69 65 73 7d 7d 20 72 c3 a9 75 73 73 69 74 65  nies}} r..ussite
23ae0 73 0a 0a 0a 23 20 6d 6f 6e 20 2f 20 77 6f 6e 0a  s...# mon / won.
23af0 5f 5f 6f 63 72 5f 6d 6f 6e 5f 5f 0a 20 20 20 20  __ocr_mon__.    
23b00 77 6f 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  won.        <<- 
23b10 2f 6f 63 72 2f 20 2d 3e 3e 20 6d 6f 6e 20 20 20  /ocr/ ->> mon   
23b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b60 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
23b70 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
23b80 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
23b90 72 5f 5f 20 63 e2 80 99 65 73 74 20 7b 7b 77 6f  r__ c...est {{wo
23ba0 6e 7d 7d 20 61 6d 69 0a 0a 0a 23 20 6d 6f 74 20  n}} ami...# mot 
23bb0 2f 20 6d 6f 6c 20 2f 20 6d 6f 69 0a 5f 5f 6f 63  / mol / moi.__oc
23bc0 72 5f 6d 6f 74 5f 5f 0a 20 20 20 20 5b 6d 6f 6c  r_mot__.    [mol
23bd0 7c 6d 6f 6c 73 5d 0a 20 20 20 20 20 20 20 20 3c  |mols].        <
23be0 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31  <- /ocr/ ->> =\1
23bf0 2e 72 65 70 6c 61 63 65 28 22 6c 22 2c 20 22 74  .replace("l", "t
23c00 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20  ").replace("L", 
23c10 22 54 22 29 2b 22 7c 22 2b 5c 31 2e 72 65 70 6c  "T")+"|"+\1.repl
23c20 61 63 65 28 22 6c 22 2c 20 22 69 22 29 2e 72 65  ace("l", "i").re
23c30 70 6c 61 63 65 28 22 4c 22 2c 20 22 49 22 29 20  place("L", "I") 
23c40 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
23c50 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
23c60 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80  EST: __ocr__ c..
23c70 99 65 73 74 20 75 6e 20 7b 7b 6d 6f 6c 7d 7d 20  .est un {{mol}} 
23c80 74 72 c3 a8 73 20 64 75 72 2e 0a 0a 0a 23 20 6d  tr..s dur....# m
23c90 6f 79 65 6e 0a 5f 5f 6f 63 72 5f 6d 6f 79 65 6e  oyen.__ocr_moyen
23ca0 5f 5f 0a 20 20 20 20 3e 6d 6f 79 65 75 0a 20 20  __.    >moyeu.  
23cb0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
23cc0 2d 3e 3e 20 6d 6f 79 65 6e 7c 6d 6f 79 65 6e 73  ->> moyen|moyens
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 20 20 20 20 20 20                  
23d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d10 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
23d20 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
23d30 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 71  .TEST: __ocr__ q
23d40 75 65 6c 20 7b 7b 6d 6f 79 65 75 7d 7d 20 65 6d  uel {{moyeu}} em
23d50 70 6c 6f 79 65 72 c2 a0 3f 0a 0a 0a 23 20 6e 65  ployer..?...# ne
23d60 20 2f 20 6e 61 20 2f 20 6e 6f 20 2f 20 72 69 65   / na / no / rie
23d70 0a 5f 5f 6f 63 72 5f 6e 65 5f 5f 0a 20 20 20 20  .__ocr_ne__.    
23d80 5b 6e 6f 7c 6e 61 7c 72 69 65 5d 0a 20 20 20 20  [no|na|rie].    
23d90 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
23da0 3e 20 6e 65 20 20 20 20 20 20 20 20 20 20 20 20  > ne            
23db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23df0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
23e00 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
23e10 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e 6f  ST: __ocr__ {{no
23e20 7d 7d 20 66 61 69 73 20 72 69 65 6e 20 71 75 65  }} fais rien que
23e30 20 74 75 20 70 6f 75 72 72 61 69 73 20 72 65 67   tu pourrais reg
23e40 72 65 74 74 65 72 0a 54 45 53 54 3a 20 5f 5f 6f  retter.TEST: __o
23e50 63 72 5f 5f 20 65 6c 6c 65 20 61 76 61 6e 63 65  cr__ elle avance
23e60 2c 20 6d 61 69 73 20 7b 7b 72 69 65 7d 7d 20 70  , mais {{rie}} p
23e70 72 65 6e 64 20 6a 61 6d 61 69 73 20 64 65 20 72  rend jamais de r
23e80 69 73 71 75 65 20 69 6e 63 6f 6e 73 69 64 c3 a9  isque inconsid..
23e90 72 c3 a9 2e 0a 0a 0a 23 20 6e 6f 75 73 20 2f 20  r......# nous / 
23ea0 6e 6f 75 65 20 2f 20 6e 6f 75 61 0a 5f 5f 6f 63  noue / noua.__oc
23eb0 72 5f 6e 6f 75 73 5f 5f 0a 20 20 20 20 5b 6e 6f  r_nous__.    [no
23ec0 75 65 7c 6e 6f 75 61 5d 0a 20 20 20 20 20 20 20  ue|noua].       
23ed0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6e   <<- /ocr/ ->> n
23ee0 6f 75 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ous             
23ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23f20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
23f30 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
23f40 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
23f50 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e 6f 75 65 7d   __ocr__ {{noue}
23f60 7d 20 61 74 74 61 71 75 65 72 20 c3 a0 20 65 75  } attaquer .. eu
23f70 78 20 73 69 67 6e 65 72 61 69 74 20 6e 6f 74 72  x signerait notr
23f80 65 20 70 65 72 74 65 2e 0a 0a 0a 23 20 70 61 72  e perte....# par
23f90 20 2f 20 70 61 66 20 2f 20 70 61 6e 20 2f 20 70   / paf / pan / p
23fa0 61 74 0a 5f 5f 6f 63 72 5f 70 61 72 5f 5f 0a 20  at.__ocr_par__. 
23fb0 20 20 20 5b 70 61 66 7c 70 61 74 5d 0a 20 20 20     [paf|pat].   
23fc0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
23fd0 3e 3e 20 70 61 72 20 20 20 20 20 20 20 20 20 20  >> par          
23fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24020 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
24030 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
24040 20 20 20 70 61 6e 0a 20 20 20 20 20 20 20 20 3c     pan.        <
24050 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 70 61 72  <- /ocr/ ->> par
24060 7c 70 65 75 20 20 20 20 20 20 20 20 20 20 20 20  |peu            
24070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
240a0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
240b0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
240c0 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 70 75 72  ation ?..    pur
240d0 20 40 3a 5b 44 4d 54 5d 0a 20 20 20 20 20 20 20   @:[DMT].       
240e0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e 20   <<- /ocr/ -1>> 
240f0 70 61 72 20 20 20 20 20 20 20 20 20 20 20 20 20  par             
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 20 20 20 20 20 20 20                  
24120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24130 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
24140 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
24150 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
24160 3a 20 5f 5f 6f 63 72 5f 5f 20 55 6e 65 20 73 65  : __ocr__ Une se
24170 75 6c 65 20 61 63 74 69 6f 6e 20 7b 7b 70 61 66  ule action {{paf
24180 7d 7d 20 6a 6f 75 72 0a 54 45 53 54 3a 20 5f 5f  }} jour.TEST: __
24190 6f 63 72 5f 5f 20 7b 7b 50 75 72 7d 7d 20 6c 61  ocr__ {{Pur}} la
241a0 20 64 c3 a9 65 73 73 65 c2 a0 21 0a 54 45 53 54   d..esse..!.TEST
241b0 3a 20 5f 5f 6f 63 72 5f 5f 20 61 74 74 61 71 75  : __ocr__ attaqu
241c0 c3 a9 20 7b 7b 70 61 6e 7d 7d 20 64 65 75 78 20  .. {{pan}} deux 
241d0 66 6f 69 73 0a 0a 0a 23 20 70 61 72 20 6c 65 20  fois...# par le 
241e0 2f 20 70 61 72 20 6c 61 20 2f 20 70 61 72 20 6c  / par la / par l
241f0 65 73 20 2f 20 70 61 72 6c 65 20 2f 20 70 61 72  es / parle / par
24200 6c 61 20 2f 20 70 61 72 6c 65 73 0a 5f 5f 6f 63  la / parles.__oc
24210 72 5f 70 61 72 5f 6c 65 5f 6c 61 5f 6c 65 73 5f  r_par_le_la_les_
24220 5f 0a 20 20 20 20 70 61 72 6c 65 20 20 40 3a 5b  _.    parle  @:[
24230 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 0a  NA].*:[me]:[si].
24240 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
24250 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  / not value(<1, 
24260 22 7c 6e 65 7c 69 6c 7c 6f 6e 7c 65 6c 6c 65 7c  "|ne|il|on|elle|
24270 6a 65 7c 22 29 20 2d 31 3e 3e 20 70 61 72 20 6c  je|") -1>> par l
24280 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
24290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
242a0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
242b0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
242c0 0a 0a 20 20 20 20 70 61 72 6c 61 20 20 40 3a 5b  ..    parla  @:[
242d0 4e 41 5d 2e 2a 3a 5b 66 65 5d 3a 5b 73 69 5d 0a  NA].*:[fe]:[si].
242e0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
242f0 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  / not value(<1, 
24300 22 7c 6e 65 7c 69 6c 7c 6f 6e 7c 65 6c 6c 65 7c  "|ne|il|on|elle|
24310 22 29 20 2d 31 3e 3e 20 70 61 72 20 6c 61 20 20  ") -1>> par la  
24320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24340 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
24350 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
24360 0a 0a 20 20 20 20 70 61 72 6c 65 73 20 20 40 3a  ..    parles  @:
24370 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d 0a 20 20 20 20  [NA].*:[pi].    
24380 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
24390 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e 65  t value(<1, "|ne
243a0 7c 74 75 7c 22 29 20 2d 31 3e 3e 20 70 61 72 20  |tu|") -1>> par 
243b0 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  les             
243c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
243d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
243e0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
243f0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
24400 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 61  ST: __ocr__ {{pa
24410 72 6c 65 7d 7d 20 67 6c 61 69 76 65 20 65 74 20  rle}} glaive et 
24420 6c 65 20 6d 65 6e 73 6f 6e 67 65 2c 20 6c e2 80  le mensonge, l..
24430 99 c3 89 67 6c 69 73 65 20 73 e2 80 99 69 6d 70  ...glise s...imp
24440 6f 73 61 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  osa..TEST: __ocr
24450 5f 5f 20 7b 7b 70 61 72 6c 61 7d 7d 20 66 6f 72  __ {{parla}} for
24460 63 65 2c 20 6f 6e 20 70 65 75 74 20 72 c3 a9 75  ce, on peut r..u
24470 73 73 69 72 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ssir.TEST: __ocr
24480 5f 5f 20 74 75 20 66 75 73 20 74 72 6f 6d 70 c3  __ tu fus tromp.
24490 a9 65 20 7b 7b 70 61 72 6c 65 73 7d 7d 20 6d 65  .e {{parles}} me
244a0 6e 73 6f 6e 67 65 73 20 70 65 72 6d 61 6e 65 6e  nsonges permanen
244b0 74 73 20 64 65 20 73 6f 6e 20 62 65 61 75 2d 70  ts de son beau-p
244c0 c3 a8 72 65 2e 0a 0a 0a 23 20 70 65 6e 64 61 6e  ..re....# pendan
244d0 74 20 2f 20 70 6f 6e 64 61 6e 74 0a 5f 5f 6f 63  t / pondant.__oc
244e0 72 5f 70 65 6e 64 61 6e 74 5f 5f 0a 20 20 20 20  r_pendant__.    
244f0 70 6f 6e 64 61 6e 74 0a 20 20 20 20 20 20 20 20  pondant.        
24500 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 70 65  <<- /ocr/ ->> pe
24510 6e 64 61 6e 74 20 20 20 20 20 20 20 20 20 20 20  ndant           
24520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24550 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
24560 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
24570 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
24580 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 6f 6e 64 61 6e  __ocr__ {{pondan
24590 74 7d 7d 20 71 75 e2 80 99 65 6c 6c 65 20 74 72  t}} qu...elle tr
245a0 61 76 61 69 6c 6c 65 2c 20 69 6c 20 73 65 20 70  availle, il se p
245b0 72 c3 a9 6c 61 73 73 65 2e 0a 0a 0a 23 20 70 65  r..lasse....# pe
245c0 75 20 2f 20 70 65 75 74 20 2f 20 70 65 75 78 20  u / peut / peux 
245d0 2f 20 70 6f 75 0a 5f 5f 6f 63 72 5f 70 65 75 5f  / pou.__ocr_peu_
245e0 70 65 75 78 5f 70 65 75 74 5f 5f 0a 20 20 20 20  peux_peut__.    
245f0 70 6f 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  pou.        <<- 
24600 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28  /ocr/ not morph(
24610 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 73 22 29 20  <1, ":D.*:m:s") 
24620 2d 3e 3e 20 70 65 75 20 20 20 20 20 20 20 20 20  ->> peu         
24630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24650 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
24660 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
24670 6f 6e 20 3f 0a 0a 20 20 20 20 70 6f 75 78 0a 20  on ?..    poux. 
24680 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
24690 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
246a0 3a 44 2e 2a 3a 6d 3a 70 22 29 20 2d 3e 3e 20 70  :D.*:m:p") ->> p
246b0 65 75 78 7c 70 65 75 74 7c 70 6f 75 72 20 20 20  eux|peut|pour   
246c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
246d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
246e0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
246f0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
24700 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69  .TEST: __ocr__ i
24710 6c 20 65 73 74 20 7b 7b 70 6f 75 7d 7d 20 70 72  l est {{pou}} pr
24720 6f 62 61 62 6c 65 20 71 75 e2 80 99 69 6c 20 79  obable qu...il y
24730 20 70 61 72 76 69 65 6e 6e 65 2e 0a 54 45 53 54   parvienne..TEST
24740 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73 20  : __ocr__ elles 
24750 73 6f 6e 74 20 76 65 6e 75 65 73 20 7b 7b 70 6f  sont venues {{po
24760 75 78 7d 7d 20 76 6f 69 72 20 64 65 20 6c 65 75  ux}} voir de leu
24770 72 73 20 70 72 6f 70 72 65 73 20 79 65 75 78 2e  rs propres yeux.
24780 0a 0a 0a 23 20 70 6c 75 73 20 2f 20 70 69 6e 73  ...# plus / pins
24790 0a 5f 5f 6f 63 72 5f 70 6c 75 73 5f 5f 0a 20 20  .__ocr_plus__.  
247a0 20 20 70 69 6e 73 0a 20 20 20 20 20 20 20 20 3c    pins.        <
247b0 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 70 6c 75  <- /ocr/ ->> plu
247c0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
247d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
247e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
247f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24800 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
24810 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
24820 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
24830 5f 6f 63 72 5f 5f 20 69 6c 73 20 73 6f 6e 74 20  _ocr__ ils sont 
24840 7b 7b 70 69 6e 73 7d 7d 20 69 6e 73 74 72 75 69  {{pins}} instrui
24850 74 73 20 71 75 e2 80 99 69 6c 20 6e e2 80 99 79  ts qu...il n...y
24860 20 70 61 72 61 c3 ae 74 2e 0a 0a 0a 23 20 70 75   para..t....# pu
24870 69 73 20 2f 20 70 6f 69 73 0a 5f 5f 6f 63 72 5f  is / pois.__ocr_
24880 70 75 69 73 5f 5f 0a 20 20 20 20 70 6f 69 73 0a  puis__.    pois.
24890 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
248a0 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  / not morph(<1, 
248b0 22 3a 44 2e 2a 3a 6d 3a 70 22 29 20 2d 3e 3e 20  ":D.*:m:p") ->> 
248c0 70 75 69 73 20 20 20 20 20 20 20 20 20 20 20 20  puis            
248d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
248e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
248f0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
24900 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
24910 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
24920 65 6c 6c 65 73 20 73 6f 6e 74 20 76 65 6e 75 65  elles sont venue
24930 73 2c 20 7b 7b 70 6f 69 73 7d 7d 20 65 6c 6c 65  s, {{pois}} elle
24940 73 20 73 6f 6e 74 20 70 61 72 74 69 65 73 2e 0a  s sont parties..
24950 0a 0a 23 20 70 6f 75 72 20 2f 20 70 6f 75 66 0a  ..# pour / pouf.
24960 5f 5f 6f 63 72 5f 70 6f 75 72 5f 5f 0a 20 20 20  __ocr_pour__.   
24970 20 70 6f 75 66 0a 20 20 20 20 20 20 20 20 3c 3c   pouf.        <<
24980 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70  - /ocr/ not morp
24990 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 66 3a 73 22  h(<1, ":D.*:f:s"
249a0 29 20 2d 3e 3e 20 70 6f 75 72 20 20 20 20 20 20  ) ->> pour      
249b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
249c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
249d0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
249e0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
249f0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
24a00 6f 63 72 5f 5f 20 7b 7b 70 6f 75 66 7d 7d 20 65  ocr__ {{pouf}} e
24a10 6c 6c 65 2c 20 69 6c 20 c3 a9 74 61 69 74 20 70  lle, il ..tait p
24a20 72 c3 aa 74 20 c3 a0 20 74 6f 75 74 2e 0a 0a 0a  r..t .. tout....
24a30 23 20 70 72 c3 a8 73 20 2f 20 70 72 c3 a9 73 0a  # pr..s / pr..s.
24a40 5f 5f 6f 63 72 5f 70 72 c3 a8 73 5f 5f 0a 20 20  __ocr_pr..s__.  
24a50 20 20 70 72 c3 a9 73 0a 20 20 20 20 20 20 20 20    pr..s.        
24a60 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f  <<- /ocr/ not mo
24a70 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d  rph(<1, ":D.*:[m
24a80 65 5d 3a 70 22 29 20 2d 3e 3e 20 70 72 c3 a8 73  e]:p") ->> pr..s
24a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
24ae0 20 5f 5f 6f 63 72 5f 5f 20 69 6c 73 20 73 6f 6e   __ocr__ ils son
24af0 74 20 61 72 72 69 76 c3 a9 73 20 7b 7b 70 72 c3  t arriv..s {{pr.
24b00 a9 73 7d 7d 20 64 65 20 6c 61 20 74 6f 6d 62 65  .s}} de la tombe
24b10 2e 0a 0a 0a 23 20 71 75 65 20 2f 20 71 75 6f 0a  ....# que / quo.
24b20 5f 5f 6f 63 72 5f 71 75 65 5f 5f 0a 20 20 20 20  __ocr_que__.    
24b30 71 75 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  qua.        <<- 
24b40 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28  /ocr/ not value(
24b50 3c 31 2c 20 22 7c 73 69 6e 65 7c 22 29 20 2d 3e  <1, "|sine|") ->
24b60 3e 20 71 75 65 20 20 20 20 20 20 20 20 20 20 20  > que           
24b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b90 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
24ba0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
24bb0 6f 6e 20 3f 0a 0a 20 20 20 20 71 75 6f 0a 20 20  on ?..    quo.  
24bc0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
24bd0 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
24be0 73 74 61 74 75 7c 22 29 20 2d 3e 3e 20 71 75 65  statu|") ->> que
24bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24c20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
24c30 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
24c40 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c  TEST: __ocr__ el
24c50 6c 65 73 20 6e 65 20 73 61 76 65 6e 74 20 70 61  les ne savent pa
24c60 73 20 7b 7b 71 75 61 7d 7d 20 66 61 69 72 65 0a  s {{qua}} faire.
24c70 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
24c80 51 75 6f 7d 7d 20 70 65 6e 73 65 72 20 64 65 20  Quo}} penser de 
24c90 74 6f 75 74 20 63 65 63 69 c2 a0 3f 0a 54 45 53  tout ceci..?.TES
24ca0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 6f 75 72 20  T: __ocr__ pour 
24cb0 65 6c 6c 65 2c 20 63 e2 80 99 65 73 74 20 75 6e  elle, c...est un
24cc0 65 20 63 6f 6e 64 69 74 69 6f 6e 20 73 69 6e 65  e condition sine
24cd0 20 71 75 61 20 6e 6f 6e 2e 0a 0a 0a 23 20 71 75   qua non....# qu
24ce0 e2 80 99 69 6d 70 6f 72 74 65 0a 5f 5f 6f 63 72  ...importe.__ocr
24cf0 5f 71 75 5f 69 6d 70 6f 72 74 65 5f 5f 0a 20 20  _qu_importe__.  
24d00 20 20 71 75 e2 80 99 20 5b 69 6d 70 6f 72 74 c3    qu... [import.
24d10 a9 7c 69 6d 70 6f 72 74 61 5d 0a 20 20 20 20 20  .|importa].     
24d20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 32 3e     <<- /ocr/ -2>
24d30 3e 20 69 6d 70 6f 72 74 65 20 20 20 20 20 20 20  > importe       
24d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
24d80 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
24d90 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
24da0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51 75 e2 80 99  T: __ocr__ Qu...
24db0 7b 7b 69 6d 70 6f 72 74 c3 a9 7d 7d 20 6c 65 20  {{import..}} le 
24dc0 66 6c 61 63 6f 6e 2c 20 70 6f 75 72 76 75 20 71  flacon, pourvu q
24dd0 75 e2 80 99 6f 6e 20 61 69 74 20 6c e2 80 99 69  u...on ait l...i
24de0 76 72 65 73 73 65 2e 0a 0a 0a 23 20 72 65 69 6e  vresse....# rein
24df0 65 20 2f 20 72 75 69 6e 65 0a 5f 5f 6f 63 72 5f  e / ruine.__ocr_
24e00 72 65 69 6e 65 5f 72 75 69 6e 65 5f 5f 0a 20 20  reine_ruine__.  
24e10 20 20 3e 72 61 69 6e 65 72 0a 20 20 20 20 20 20    >rainer.      
24e20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 76 61 6c 75    <<- /ocr/ valu
24e30 65 28 5c 31 2c 20 22 7c 72 61 69 6e 65 7c 72 61  e(\1, "|raine|ra
24e40 69 6e 65 73 7c 22 29 20 2d 3e 3e 20 72 65 69 6e  ines|") ->> rein
24e50 65 7c 72 65 69 6e 65 73 7c 72 75 69 6e 65 7c 72  e|reines|ruine|r
24e60 75 69 6e 65 73 20 20 20 20 20 20 20 20 20 20 20  uines           
24e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
24e80 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
24e90 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 20 20 20 20  risation..?.    
24ea0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 5f 5f      <<- /ocr/ __
24eb0 65 6c 73 65 5f 5f 20 2d 3e 3e 20 3d 5c 31 2e 72  else__ ->> =\1.r
24ec0 65 70 6c 61 63 65 28 22 61 69 6e 22 2c 20 22 75  eplace("ain", "u
24ed0 69 6e 22 29 2e 72 65 70 6c 61 63 65 28 22 41 49  in").replace("AI
24ee0 4e 22 2c 20 22 55 49 4e 22 29 20 20 20 20 20 20  N", "UIN")      
24ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f00 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
24f10 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
24f20 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 74 75 20  EST: __ocr__ tu 
24f30 76 61 73 20 7b 7b 72 61 69 6e 65 72 7d 7d 20 6e  vas {{rainer}} n
24f40 6f 74 72 65 20 72 c3 a9 70 75 74 61 74 69 6f 6e  otre r..putation
24f50 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
24f60 64 65 73 20 7b 7b 72 61 69 6e 65 73 7d 7d 20 6d  des {{raines}} m
24f70 61 6c 20 61 69 6d c3 a9 65 73 2e 0a 0a 0a 23 20  al aim..es....# 
24f80 71 75 e2 80 99 c3 a9 74 61 6e 74 0a 5f 5f 6f 63  qu.....tant.__oc
24f90 72 5f 71 75 5f c3 a9 74 61 6e 74 5f 5f 0a 20 20  r_qu_..tant__.  
24fa0 20 20 71 75 c3 aa 74 61 6e 74 0a 20 20 20 20 20    qu..tant.     
24fb0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
24fc0 20 71 75 e2 80 99 c3 a9 74 61 6e 74 20 20 20 20   qu.....tant    
24fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
25020 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
25030 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
25040 7b 51 75 c3 aa 74 61 6e 74 7d 7d 20 6c 61 20 66  {Qu..tant}} la f
25050 69 6c 6c 65 20 64 e2 80 99 75 6e 65 20 64 c3 a9  ille d...une d..
25060 65 73 73 65 2c 20 65 6c 6c 65 20 6e e2 80 99 61  esse, elle n...a
25070 76 61 69 74 20 70 61 73 20 c3 a0 20 73 65 20 6a  vait pas .. se j
25080 75 73 74 69 66 69 65 72 2e 0a 0a 0a 23 20 71 75  ustifier....# qu
25090 69 20 2f 20 67 75 69 0a 5f 5f 6f 63 72 5f 71 75  i / gui.__ocr_qu
250a0 69 5f 5f 0a 20 20 20 20 67 75 69 0a 20 20 20 20  i__.    gui.    
250b0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
250c0 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e  t morph(<1, ":D.
250d0 2a 3a 6d 3a 73 22 29 20 2d 3e 3e 20 71 75 69 20  *:m:s") ->> qui 
250e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
250f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25110 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
25120 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
25130 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63  ST: __ocr__ avec
25140 20 7b 7b 67 75 69 7d 7d 20 66 61 69 72 65 20 61   {{gui}} faire a
25150 6c 6c 69 61 6e 63 65 c2 a0 3f 0a 0a 0a 23 20 73  lliance..?...# s
25160 e2 80 99 69 6c 20 2f 20 73 69 6c 0a 5f 5f 6f 63  ...il / sil.__oc
25170 72 5f 73 5f 69 6c 5f 5f 0a 20 20 20 20 73 69 6c  r_s_il__.    sil
25180 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
25190 72 2f 20 2d 3e 3e 20 73 e2 80 99 69 6c 20 20 20  r/ ->> s...il   
251a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
251b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
251c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
251d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
251e0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
251f0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
25200 6e 20 3f 0a 0a 20 20 20 20 73 69 6c 73 0a 20 20  n ?..    sils.  
25210 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
25220 2d 3e 3e 20 73 e2 80 99 69 6c 73 20 20 20 20 20  ->> s...ils     
25230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25270 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
25280 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
25290 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
252a0 7b 7b 73 69 6c 7d 7d 20 61 76 61 69 74 20 73 75  {{sil}} avait su
252b0 2c 20 69 6c 20 6e e2 80 99 61 75 72 61 69 74 20  , il n...aurait 
252c0 72 69 65 6e 20 74 65 6e 74 c3 a9 20 64 65 20 74  rien tent.. de t
252d0 72 6f 70 20 61 75 64 61 63 69 65 75 78 2e 0a 54  rop audacieux..T
252e0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 73  EST: __ocr__ {{s
252f0 69 6c 73 7d 7d 20 c3 a9 74 61 69 65 6e 74 20 76  ils}} ..taient v
25300 65 6e 75 73 2c 20 6f 6e 20 6c e2 80 99 61 75 72  enus, on l...aur
25310 61 69 74 20 76 75 2e 0a 0a 0a 23 20 73 6f 6e 20  ait vu....# son 
25320 2f 20 73 6f 75 0a 5f 5f 6f 63 72 5f 73 6f 6e 5f  / sou.__ocr_son_
25330 5f 0a 20 20 20 20 73 6f 75 0a 20 20 20 20 20 20  _.    sou.      
25340 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
25350 73 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20 20  son             
25360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
253a0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
253b0 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
253c0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 a7 61 20 76  T: __ocr__ ..a v
253d0 69 65 6e 74 20 64 65 20 7b 7b 73 6f 75 7d 7d 20  ient de {{sou}} 
253e0 61 6d 69 0a 0a 0a 23 20 73 75 72 20 2f 20 73 61  ami...# sur / sa
253f0 72 0a 5f 5f 6f 63 72 5f 73 75 72 5f 5f 0a 20 20  r.__ocr_sur__.  
25400 20 20 73 61 72 0a 20 20 20 20 20 20 20 20 3c 3c    sar.        <<
25410 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 73 75 72 20  - /ocr/ ->> sur 
25420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25460 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
25470 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
25480 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 73 75 69 0a  tion ?..    sui.
25490 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
254a0 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20  / not value(>1, 
254b0 22 7c 67 65 6e 65 72 69 73 7c 22 29 20 2d 3e 3e  "|generis|") ->>
254c0 20 73 75 72 20 20 20 20 20 20 20 20 20 20 20 20   sur            
254d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
254e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
254f0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
25500 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
25510 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
25520 20 69 6c 20 6e 65 20 73 61 76 61 69 74 20 72 69   il ne savait ri
25530 65 6e 20 7b 7b 73 61 72 7d 7d 20 65 75 78 2e 0a  en {{sar}} eux..
25540 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c  TEST: __ocr__ il
25550 20 65 6e 20 65 73 74 20 7b 7b 73 75 69 7d 7d 0a   en est {{sui}}.
25560 0a 0a 23 20 74 61 72 64 20 2f 20 6c 61 72 64 0a  ..# tard / lard.
25570 5f 5f 6f 63 72 5f 74 61 72 64 5f 5f 0a 20 20 20  __ocr_tard__.   
25580 20 6c 61 72 64 0a 20 20 20 20 20 20 20 20 3c 3c   lard.        <<
25590 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75  - /ocr/ not valu
255a0 65 28 3c 31 2c 20 22 7c 6c 65 7c 63 65 7c 6d 6f  e(<1, "|le|ce|mo
255b0 6e 7c 74 6f 6e 7c 73 6f 6e 7c 64 75 7c 75 6e 7c  n|ton|son|du|un|
255c0 22 29 20 2d 3e 3e 20 74 61 72 64 20 20 20 20 20  ") ->> tard     
255d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
255e0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
255f0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
25600 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
25610 6f 63 72 5f 5f 20 65 6c 6c 65 73 20 73 65 72 6f  ocr__ elles sero
25620 6e 74 20 6c c3 a0 20 74 c3 b4 74 20 6f 75 20 7b  nt l.. t..t ou {
25630 7b 6c 61 72 64 7d 7d 2e 0a 0a 0a 23 20 74 61 6e  {lard}}....# tan
25640 64 69 73 20 71 75 65 20 2f 20 74 61 75 64 69 73  dis que / taudis
25650 0a 5f 5f 6f 63 72 5f 74 61 6e 64 69 73 5f 5f 0a  .__ocr_tandis__.
25660 20 20 20 20 74 61 75 64 69 73 20 5b 71 75 65 7c      taudis [que|
25670 71 75 e2 80 99 5d 0a 20 20 20 20 20 20 20 20 3c  qu...].        <
25680 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e 20 74 61  <- /ocr/ -1>> ta
25690 6e 64 69 73 20 20 20 20 20 20 20 20 20 20 20 20  ndis            
256a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
256b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
256c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
256d0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
256e0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
256f0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
25700 5f 6f 63 72 5f 5f 20 6d 61 69 73 20 7b 7b 74 61  _ocr__ mais {{ta
25710 75 64 69 73 7d 7d 20 71 75 e2 80 99 65 6c 6c 65  udis}} qu...elle
25720 20 c5 93 75 76 72 61 69 74 20 c3 a0 20 6c 65 75   ..uvrait .. leu
25730 72 20 73 61 6c 75 74 2c 20 6c 65 73 20 6e 75 61  r salut, les nua
25740 67 65 73 20 73 e2 80 99 61 6d 6f 6e 63 65 6c 61  ges s...amoncela
25750 69 65 6e 74 2e 0a 0a 0a 23 20 6c e2 80 99 65 73  ient....# l...es
25760 74 20 2f 20 54 65 73 74 0a 5f 5f 6f 63 72 5f 6c  t / Test.__ocr_l
25770 5f 65 73 74 5f 5f 0a 20 20 20 20 54 65 73 74 0a  _est__.    Test.
25780 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
25790 2f 20 62 65 66 6f 72 65 28 22 5c 5c 77 22 29 20  / before("\\w") 
257a0 2d 3e 3e 20 6c e2 80 99 65 73 74 20 20 20 20 20  ->> l...est     
257b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
257c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
257d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
257e0 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
257f0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
25800 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
25810 5f 20 c3 a7 61 20 7b 7b 54 65 73 74 7d 7d 20 c3  _ ..a {{Test}} .
25820 a0 20 6c 65 75 72 73 20 79 65 75 78 2e 0a 0a 0a  . leurs yeux....
25830 23 20 74 c3 aa 74 65 20 2f 20 74 c3 a8 74 65 0a  # t..te / t..te.
25840 5f 5f 6f 63 72 5f 74 c3 aa 74 65 5f 5f 0a 20 20  __ocr_t..te__.  
25850 20 20 74 c3 a8 74 65 0a 20 20 20 20 20 20 20 20    t..te.        
25860 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61  <<- /ocr/ not va
25870 6c 75 65 28 3c 31 2c 20 22 7c 6a 65 7c 69 6c 7c  lue(<1, "|je|il|
25880 65 6c 6c 65 7c 6f 6e 7c 6e 65 7c c3 a7 61 7c 22  elle|on|ne|..a|"
25890 29 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63  ) ->> =\1.replac
258a0 65 28 22 c3 a8 22 2c 20 22 c3 aa 22 29 2e 72 65  e("..", "..").re
258b0 70 6c 61 63 65 28 22 c3 88 22 2c 20 22 c3 8a 22  place("..", ".."
258c0 29 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64  )    && Erreur d
258d0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
258e0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
258f0 20 63 65 74 74 65 20 66 6f 72 74 65 20 7b 7b 74   cette forte {{t
25900 c3 a8 74 65 7d 7d 20 6e e2 80 99 c3 a9 63 6f 75  ..te}} n.....cou
25910 74 65 20 6a 61 6d 61 69 73 20 70 65 72 73 6f 6e  te jamais person
25920 6e 65 2e 0a 0a 0a 23 20 74 69 6e 20 2f 20 66 69  ne....# tin / fi
25930 6e 20 2f 20 75 6e 0a 5f 5f 6f 63 72 5f 66 69 6e  n / un.__ocr_fin
25940 5f 75 6e 5f 5f 0a 20 20 20 20 74 69 6e 0a 20 20  _un__.    tin.  
25950 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
25960 2d 3e 3e 20 66 69 6e 7c 75 6e 20 20 20 20 20 20  ->> fin|un      
25970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
259c0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
259d0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2  TEST: __ocr__ c.
259e0 80 99 c3 a9 74 61 69 74 20 7b 7b 74 69 6e 7d 7d  ....tait {{tin}}
259f0 20 6d 61 72 63 68 61 6e 64 20 76 61 6e 69 74 65   marchand vanite
25a00 75 78 2e 0a 0a 0a 23 20 74 6f 6e 20 2f 20 74 61  ux....# ton / ta
25a10 6e 0a 5f 5f 6f 63 72 5f 74 6f 6e 5f 5f 0a 20 20  n.__ocr_ton__.  
25a20 20 20 3e 74 61 6e 0a 20 20 20 20 20 20 20 20 3c    >tan.        <
25a30 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31  <- /ocr/ ->> =\1
25a40 2e 72 65 70 6c 61 63 65 28 22 61 22 2c 20 22 6f  .replace("a", "o
25a50 22 29 2e 72 65 70 6c 61 63 65 28 22 41 22 2c 20  ").replace("A", 
25a60 22 4f 22 29 20 20 20 20 20 20 20 20 20 20 20 20  "O")            
25a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25a80 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
25a90 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
25aa0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
25ab0 5f 6f 63 72 5f 5f 20 70 6f 75 72 20 7b 7b 74 61  _ocr__ pour {{ta
25ac0 6e 7d 7d 20 70 72 6f 70 72 65 20 62 69 65 6e 2e  n}} propre bien.
25ad0 0a 0a 0a 23 20 74 6f 75 74 65 20 2f 20 74 6f 6e  ...# toute / ton
25ae0 74 65 0a 5f 5f 6f 63 72 5f 74 6f 75 74 65 5f 5f  te.__ocr_toute__
25af0 0a 20 20 20 20 3e 74 6f 6e 74 65 0a 20 20 20 20  .    >tonte.    
25b00 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
25b10 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6e  > =\1.replace("n
25b20 22 2c 20 22 75 22 29 2e 72 65 70 6c 61 63 65 28  ", "u").replace(
25b30 22 4e 22 2c 20 22 55 22 29 20 20 20 20 20 20 20  "N", "U")       
25b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25b60 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
25b70 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
25b80 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 a0 20 7b  ST: __ocr__ .. {
25b90 7b 74 6f 6e 74 65 7d 7d 20 66 69 6e 20 75 74 69  {tonte}} fin uti
25ba0 6c 65 0a 0a 0a 23 20 74 75 20 65 73 20 2f 20 74  le...# tu es / t
25bb0 75 65 73 0a 5f 5f 6f 63 72 5f 74 75 5f 65 73 5f  ues.__ocr_tu_es_
25bc0 5f 0a 20 20 20 20 74 75 65 73 0a 20 20 20 20 20  _.    tues.     
25bd0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
25be0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a   morph(<1, ":(?:
25bf0 4e 2e 2a 3a 66 3a 70 7c 56 30 65 2e 2a 3a 33 70  N.*:f:p|V0e.*:3p
25c00 29 7c 3e 28 3f 3a 74 75 7c 6e 65 29 2f 22 29 20  )|>(?:tu|ne)/") 
25c10 2d 3e 3e 20 74 75 20 65 73 20 20 20 20 20 20 20  ->> tu es       
25c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
25c30 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
25c40 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
25c50 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 61 6e 73 20  T: __ocr__ dans 
25c60 74 6f 75 73 20 6c 65 73 20 63 61 73 2c 20 7b 7b  tous les cas, {{
25c70 74 75 65 73 7d 7d 20 66 6f 75 74 75 65 2e 0a 54  tues}} foutue..T
25c80 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 65 73  EST: __ocr__ ses
25c90 20 61 63 74 69 6f 6e 73 20 74 75 65 73 2e 0a 0a   actions tues...
25ca0 0a 23 20 75 6e 20 2f 20 76 69 6e 0a 5f 5f 6f 63  .# un / vin.__oc
25cb0 72 5f 75 6e 5f 5f 0a 20 20 20 20 76 69 6e 0a 20  r_un__.    vin. 
25cc0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
25cd0 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
25ce0 7c 63 65 7c 64 65 7c 64 75 7c 75 6e 7c 71 75 65  |ce|de|du|un|que
25cf0 6c 7c 6c 65 75 72 7c 6c 65 7c 22 29 20 2d 3e 3e  l|leur|le|") ->>
25d00 20 75 6e 20 20 20 20 20 20 20 20 20 20 20 20 20   un             
25d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
25d30 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
25d40 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
25d50 7b 76 69 6e 7d 7d 20 6d 61 74 68 c3 a9 6d 61 74  {vin}} math..mat
25d60 69 63 69 65 6e 20 68 6f 72 73 20 64 75 20 63 6f  icien hors du co
25d70 6d 6d 75 6e 2e 0a 0a 0a 23 20 75 6e 65 20 2f 20  mmun....# une / 
25d80 75 72 65 20 2f 20 76 69 6e 65 0a 5f 5f 6f 63 72  ure / vine.__ocr
25d90 5f 75 6e 65 5f 5f 0a 20 20 20 20 75 72 65 0a 20  _une__.    ure. 
25da0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
25db0 20 2d 3e 3e 20 75 6e 65 20 20 20 20 20 20 20 20   ->> une        
25dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25e00 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
25e10 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
25e20 0a 20 20 20 20 76 69 6e 65 0a 20 20 20 20 20 20  .    vine.      
25e30 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
25e40 75 6e 65 20 20 20 20 20 20 20 20 20 20 20 20 20  une             
25e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
25e90 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
25ea0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
25eb0 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 61 76 61  : __ocr__ il ava
25ec0 69 74 20 7b 7b 75 72 65 7d 7d 20 66 65 6d 6d 65  it {{ure}} femme
25ed0 20 c3 a9 6c c3 a9 67 61 6e 74 65 20 65 74 20 73   ..l..gante et s
25ee0 69 6c 65 6e 63 69 65 75 73 65 0a 54 45 53 54 3a  ilencieuse.TEST:
25ef0 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74   __ocr__ c...est
25f00 20 70 6f 75 72 20 7b 7b 76 69 6e 65 7d 7d 20 61   pour {{vine}} a
25f10 6d 69 65 0a 0a 0a 23 20 76 c3 aa 74 65 6d 65 6e  mie...# v..temen
25f20 74 20 2f 20 76 c3 aa 6c 65 6d 65 6e 74 0a 5f 5f  t / v..lement.__
25f30 6f 63 72 5f 76 c3 aa 74 65 6d 65 6e 74 5f 5f 0a  ocr_v..tement__.
25f40 20 20 20 20 3e 76 c3 aa 6c 65 6d 65 6e 74 0a 20      >v..lement. 
25f50 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
25f60 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65   ->> =\1.replace
25f70 28 22 6c 22 2c 20 22 74 22 29 2e 72 65 70 6c 61  ("l", "t").repla
25f80 63 65 28 22 4c 22 2c 20 22 54 22 29 20 20 20 20  ce("L", "T")    
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 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
25fc0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
25fd0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
25fe0 69 6c 20 65 6e 66 69 6c 61 20 73 65 73 20 7b 7b  il enfila ses {{
25ff0 76 c3 aa 6c 65 6d 65 6e 74 73 7d 7d 20 65 6e 20  v..lements}} en 
26000 68 c3 a2 74 65 2e 0a 0a 0a 23 20 76 69 74 65 0a  h..te....# vite.
26010 5f 5f 6f 63 72 5f 76 69 74 65 5f 5f 0a 20 20 20  __ocr_vite__.   
26020 20 76 69 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c   vile.        <<
26030 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 76 69 74 65  - /ocr/ ->> vite
26040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26080 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
26090 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
260a0 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
260b0 5f 6f 63 72 5f 5f 20 45 6c 6c 65 20 65 73 74 20  _ocr__ Elle est 
260c0 7b 7b 76 69 6c 65 7d 7d 20 64 c3 a9 62 6f 72 64  {{vile}} d..bord
260d0 c3 a9 65 20 70 61 72 20 6c e2 80 99 61 6d 70 6c  ..e par l...ampl
260e0 65 75 72 20 64 65 20 6c 61 20 74 c3 a2 63 68 65  eur de la t..che
260f0 2e 0a 0a 0a 23 20 76 6f 69 6c c3 a0 0a 5f 5f 6f  ....# voil...__o
26100 63 72 5f 76 6f 69 6c c3 a0 5f 5f 0a 20 20 20 20  cr_voil..__.    
26110 5b 3c 73 74 61 72 74 3e 7c 2c 7c 28 5d 20 20 3f  [<start>|,|(]  ?
26120 5b 6d 65 7c 74 65 7c 6c 65 7c 6c 61 7c 6e 6f 75  [me|te|le|la|nou
26130 73 7c 76 6f 75 73 7c 6c 65 73 5d c2 bf 20 20 76  s|vous|les]..  v
26140 6f 69 6c 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d  oila.        <<-
26150 20 2f 6f 63 72 2f 20 2d 2d 31 3e 3e 20 76 6f 69   /ocr/ --1>> voi
26160 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20  l..             
26170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
261a0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
261b0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
261c0 74 69 6f 6e 62 c2 a0 3f 0a 0a 54 45 53 54 3a 20  tionb..?..TEST: 
261d0 5f 5f 6f 63 72 5f 5f 20 6e 6f 75 73 20 7b 7b 76  __ocr__ nous {{v
261e0 6f 69 6c 61 7d 7d 0a 0a 0a 23 20 76 6f 69 74 20  oila}}...# voit 
261f0 2f 20 76 6f 6c 74 0a 5f 5f 6f 63 72 5f 76 6f 69  / volt.__ocr_voi
26200 74 5f 5f 0a 20 20 20 20 76 6f 6c 74 0a 20 20 20  t__.    volt.   
26210 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
26220 3e 3e 20 76 6f 69 74 20 20 20 20 20 20 20 20 20  >> voit         
26230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26270 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
26280 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
26290 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4c 61  TEST: __ocr__ La
262a0 20 66 65 6d 6d 65 20 7b 7b 76 6f 6c 74 7d 7d 20   femme {{volt}} 
262b0 70 6c 75 73 20 6c 6f 69 6e 0a 0a 0a 23 20 76 6f  plus loin...# vo
262c0 75 73 20 2f 20 76 6f 75 61 20 2f 20 76 6f 75 65  us / voua / voue
262d0 0a 5f 5f 6f 63 72 5f 76 6f 75 73 5f 5f 0a 20 20  .__ocr_vous__.  
262e0 20 20 5b 76 6f 75 65 7c 76 6f 75 61 5d 0a 20 20    [voue|voua].  
262f0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
26300 2d 3e 3e 20 76 6f 75 73 20 20 20 20 20 20 20 20  ->> vous        
26310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26350 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
26360 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
26370 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76  TEST: __ocr__ av
26380 65 63 20 7b 7b 76 6f 75 65 7d 7d 2c 20 6a 65 20  ec {{voue}}, je 
26390 6e e2 80 99 61 69 20 70 61 73 20 63 6f 6e 66 69  n...ai pas confi
263a0 61 6e 63 65 2e 0a 0a 0a 0a 40 40 40 40 0a 40 40  ance.....@@@@.@@
263b0 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40  @@.@@@@.@@@@.@@@
263c0 40 47 52 41 50 48 3a 20 67 72 61 70 68 65 31 7c  @GRAPH: graphe1|
263d0 67 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  g1              
263e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
263f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 5f 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40  _.@@@@.@@@@.@@@@
26430 0a 40 40 40 40 0a 0a 21 21 21 21 20 44 6f 75 62  .@@@@..!!!! Doub
26440 6c 6f 6e 73 20 28 63 61 73 73 65 20 69 64 65 6e  lons (casse iden
26450 74 69 71 75 65 29 20 20 20 20 20 20 20 20 20 20  tique)          
26460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26490 20 20 20 20 20 20 20 20 20 21 21 0a 0a 0a 23 20           !!...# 
264a0 53 4c 4f 57 45 52 20 54 48 41 4e 20 52 45 47 45  SLOWER THAN REGE
264b0 58 20 52 55 4c 45 0a 23 5f 5f 64 6f 75 62 6c 6f  X RULE.#__doublo
264c0 6e 5f 5f 0a 23 20 20 20 20 2a 57 4f 52 44 20 20  n__.#    *WORD  
264d0 2a 57 4f 52 44 0a 23 20 20 20 20 3c 3c 2d 20 5c  *WORD.#    <<- \
264e0 31 20 3d 3d 20 5c 32 0a 23 20 20 20 20 20 20 20  1 == \2.#       
264f0 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 5c   and not value(\
26500 32 2c 20 22 7c 6e 6f 75 73 7c 76 6f 75 73 7c 66  2, "|nous|vous|f
26510 61 69 72 65 7c 65 6e 7c 6c 61 7c 6c 75 69 7c 64  aire|en|la|lui|d
26520 6f 6e 6e 61 6e 74 7c c5 93 75 76 72 65 7c 61 68  onnant|..uvre|ah
26530 7c 6f 68 7c 65 68 7c 68 c3 a9 7c 68 6f 7c 68 61  |oh|eh|h..|ho|ha
26540 7c 68 6f 75 7c 6f 6c c3 a9 7c 6a 6f 6c 69 7c 42  |hou|ol..|joli|B
26550 6f 72 61 7c 63 6f 75 76 65 6e 74 7c 64 c3 a9 6d  ora|couvent|d..m
26560 65 6e 74 7c 73 61 70 69 65 6e 73 7c 74 72 c3 a8  ent|sapiens|tr..
26570 73 7c 76 72 6f 75 6d 7c 22 29 0a 23 20 20 20 20  s|vroum|").#    
26580 20 20 20 20 61 6e 64 20 6e 6f 74 20 28 76 61 6c      and not (val
26590 75 65 28 5c 31 2c 20 22 7c 65 73 74 7c 75 6e 65  ue(\1, "|est|une
265a0 7c 22 29 20 61 6e 64 20 76 61 6c 75 65 28 3c 31  |") and value(<1
265b0 2c 20 22 7c 6c e2 80 99 7c 64 e2 80 99 7c 22 29  , "|l...|d...|")
265c0 29 0a 23 20 20 20 20 20 20 20 20 61 6e 64 20 6e  ).#        and n
265d0 6f 74 20 28 5c 32 20 3d 3d 20 22 6d 69 65 75 78  ot (\2 == "mieux
265e0 22 20 61 6e 64 20 76 61 6c 75 65 28 3c 31 2c 20  " and value(<1, 
265f0 22 7c 71 75 69 7c 22 29 29 0a 23 20 20 20 20 2d  "|qui|")).#    -
26600 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
26610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
26660 26 20 44 6f 75 62 6c 6f 6e 2e 0a 23 0a 23 54 45  & Doublon..#.#TE
26670 53 54 3a 20 49 6c 20 79 20 61 20 75 6e 20 7b 7b  ST: Il y a un {{
26680 64 6f 75 62 6c 6f 6e 20 64 6f 75 62 6c 6f 6e 7d  doublon doublon}
26690 7d 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  }....!!.!!.!!!! 
266a0 c3 89 6c 69 73 69 6f 6e 73 20 26 20 65 75 70 68  ..lisions & euph
266b0 6f 6e 69 65 20 20 20 20 20 20 20 20 20 20 20 20  onie            
266c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
266d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
266e0 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 21 21                !!
26700 0a 21 21 0a 21 21 0a 0a 23 20 c3 a9 6c 69 73 69  .!!.!!..# ..lisi
26710 6f 6e 73 0a 5f 5f 65 6c 65 75 5f c3 a9 6c 69 73  ons.__eleu_..lis
26720 69 6f 6e 73 5f 6d 61 6e 71 75 61 6e 74 65 73 5f  ions_manquantes_
26730 5f 0a 20 20 20 20 5b 6c 65 7c 6c 61 7c 64 65 5d  _.    [le|la|de]
26740 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69    ~^[a..e......i
26750 c3 ae 6f c3 b4 75 c3 bb 79 c5 93 c3 a6 5d 2e 0a  ..o..u..y....]..
26760 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65          <<- /ele
26770 75 2f 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c  u/ space_after(\
26780 31 2c 20 31 2c 20 31 29 20 61 6e 64 20 6e 6f 74  1, 1, 1) and not
26790 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29   re.search("(?i)
267a0 5e 28 3f 3a 6f 6e 7a 5b 65 69 5d 7c c3 a9 6e 69  ^(?:onz[ei]|..ni
267b0 c3 a8 6d 65 7c 69 6f 75 72 74 65 7c 6f 75 69 73  ..me|iourte|ouis
267c0 74 69 74 69 7c 6f 75 61 74 65 7c 6f 6e 65 2d 3f  titi|ouate|one-?
267d0 73 74 65 70 7c 6f 75 66 7c 4f 75 61 67 61 64 6f  step|ouf|Ouagado
267e0 75 67 6f 75 7c 49 28 3f 3a 49 7c 56 7c 58 7c 65  ugou|I(?:I|V|X|e
267f0 72 7c e1 b5 89 ca b3 7c ca b3 e1 b5 89 7c c3 a8  r|.....|.....|..
26800 3f 72 65 29 29 22 2c 20 5c 32 29 20 61 6e 64 20  ?re))", \2) and 
26810 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  not morph(\2, ":
26820 47 22 29 0a 20 20 20 20 20 20 20 20 2d 31 3a 2e  G").        -1:.
26830 32 3e 3e 20 3d 5c 31 5b 30 3a 31 5d 2b 22 e2 80  2>> =\1[0:1]+"..
26840 99 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
26850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26870 20 20 26 26 20 c3 89 6c 69 73 69 6f 6e 20 64 65    && ..lision de
26880 20 6c e2 80 99 61 72 74 69 63 6c 65 20 64 65 76   l...article dev
26890 61 6e 74 20 75 6e 20 6d 6f 74 20 63 6f 6d 6d 65  ant un mot comme
268a0 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e 65 20 76  n..ant par une v
268b0 6f 79 65 6c 6c 65 2e 7c 68 74 74 70 3a 2f 2f 66  oyelle.|http://f
268c0 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
268d0 77 69 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a 20  wiki/..lision.. 
268e0 20 20 20 73 69 20 5b 69 6c 7c 69 6c 73 5d 0a 20     si [il|ils]. 
268f0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75         <<- /eleu
26900 2f 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31  / space_after(\1
26910 2c 20 31 2c 20 31 29 20 2d 31 3a 2e 32 3e 3e 20  , 1, 1) -1:.2>> 
26920 73 e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20  s...            
26930 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
26940 49 6c 20 66 61 75 74 20 c3 a9 6c 69 64 65 72 20  Il faut ..lider 
26950 e2 80 9c 73 69 e2 80 9d 20 65 74 20 6c e2 80 99  ...si... et l...
26960 61 63 63 6f 6c 65 72 20 61 75 20 70 72 6f 6e 6f  accoler au prono
26970 6d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  m.|http://fr.wik
26980 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
26990 c3 89 6c 69 73 69 6f 6e 0a 0a 20 20 20 20 71 75  ..lision..    qu
269a0 65 20 5b 69 6c 7c 69 6c 73 7c 65 6c 6c 65 7c 65  e [il|ils|elle|e
269b0 6c 6c 65 73 7c 6f 6e 7c 69 65 6c 7c 69 65 6c 73  lles|on|iel|iels
269c0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 65  ].        <<- /e
269d0 6c 65 75 2f 20 73 70 61 63 65 5f 61 66 74 65 72  leu/ space_after
269e0 28 5c 31 2c 20 31 2c 20 31 29 20 2d 31 3a 2e 32  (\1, 1, 1) -1:.2
269f0 3e 3e 20 71 75 e2 80 99 20 20 20 20 20 20 20 20  >> qu...        
26a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26a10 26 26 20 49 6c 20 66 61 75 74 20 c3 a9 6c 69 64  && Il faut ..lid
26a20 65 72 20 e2 80 9c 71 75 65 e2 80 9d 20 65 74 20  er ...que... et 
26a30 6c e2 80 99 61 63 63 6f 6c 65 72 20 61 75 20 70  l...accoler au p
26a40 72 6f 6e 6f 6d 2e 7c 68 74 74 70 3a 2f 2f 66 72  ronom.|http://fr
26a50 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
26a60 69 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a 20 20  iki/..lision..  
26a70 20 20 5b 6d 65 7c 74 65 7c 73 65 5d 20 20 7e 5e    [me|te|se]  ~^
26a80 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f c3  [a..e......i..o.
26a90 b4 75 c3 bb 79 c5 93 c3 a6 5d 2e 0a 20 20 20 20  .u..y....]..    
26aa0 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 6e      <<- /eleu/ n
26ab0 6f 74 20 5c 31 2e 69 73 75 70 70 65 72 28 29 20  ot \1.isupper() 
26ac0 61 6e 64 20 73 70 61 63 65 5f 61 66 74 65 72 28  and space_after(
26ad0 5c 31 2c 20 31 2c 20 31 29 20 61 6e 64 20 6d 6f  \1, 1, 1) and mo
26ae0 72 70 68 28 5c 32 2c 20 22 3a 56 22 2c 20 22 3a  rph(\2, ":V", ":
26af0 51 22 29 0a 20 20 20 20 20 20 20 20 2d 31 3a 2e  Q").        -1:.
26b00 32 3e 3e 20 3d 5c 31 5b 30 3a 31 5d 2b 22 e2 80  2>> =\1[0:1]+"..
26b10 99 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
26b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26b40 20 20 26 26 20 49 6c 20 66 61 75 74 20 c3 a9 6c    && Il faut ..l
26b50 69 64 65 72 20 6c 65 20 70 72 6f 6e 6f 6d 20 e2  ider le pronom .
26b60 80 9c 5c 31 e2 80 9d 20 65 74 20 6c e2 80 99 61  ..\1... et l...a
26b70 63 63 6f 6c 65 72 20 61 75 20 76 65 72 62 65 2e  ccoler au verbe.
26b80 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70  |http://fr.wikip
26b90 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f c3 89  edia.org/wiki/..
26ba0 6c 69 73 69 6f 6e 0a 0a 54 45 53 54 3a 20 7b 7b  lision..TEST: {{
26bb0 6c 65 20 7d 7d 61 6d 6f 75 72 20 20 20 20 20 20  le }}amour      
26bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26bf0 20 20 2d 3e 3e 20 6c e2 80 99 0a 54 45 53 54 3a    ->> l....TEST:
26c00 20 7b 7b 6c 61 20 7d 7d 69 6d 61 67 69 6e 61 74   {{la }}imaginat
26c10 69 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20 20  ion             
26c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26c40 20 20 20 20 20 2d 3e 3e 20 6c e2 80 99 0a 54 45       ->> l....TE
26c50 53 54 3a 20 7b 7b 64 65 20 7d 7d 61 6d 6f 75 72  ST: {{de }}amour
26c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26c90 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 e2 80 99          ->> d...
26ca0 0a 54 45 53 54 3a 20 7b 7b 64 65 20 7d 7d 65 73  .TEST: {{de }}es
26cb0 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
26cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ce0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64             ->> d
26cf0 e2 80 99 0a 54 45 53 54 3a 20 6a 65 20 63 72 6f  ....TEST: je cro
26d00 69 73 20 71 75 65 20 7b 7b 73 69 20 7d 7d 69 6c  is que {{si }}il
26d10 73 20 76 69 65 6e 6e 65 6e 74 2c 20 69 6c 73 20  s viennent, ils 
26d20 73 65 72 6f 6e 74 20 6d c3 a9 63 6f 6e 74 65 6e  seront m..conten
26d30 74 73 0a 54 45 53 54 3a 20 7b 7b 51 75 65 20 7d  ts.TEST: {{Que }
26d40 7d 69 6c 73 20 73 6f 69 65 6e 74 20 68 65 75 72  }ils soient heur
26d50 65 75 78 0a 54 45 53 54 3a 20 49 6c 20 7b 7b 73  eux.TEST: Il {{s
26d60 65 20 7d 7d 61 76 61 6e c3 a7 61 69 74 20 70 61  e }}avan..ait pa
26d70 72 6d 69 20 65 75 78 2e 0a 54 45 53 54 3a 20 69  rmi eux..TEST: i
26d80 6c 20 7b 7b 6d 65 20 7d 7d 6f 75 62 6c 69 65 20  l {{me }}oublie 
26d90 73 6f 75 76 65 6e 74 0a 54 45 53 54 3a 20 4a e2  souvent.TEST: J.
26da0 80 99 61 69 20 70 61 73 73 c3 a9 20 75 6e 65 20  ..ai pass.. une 
26db0 6a 6f 75 72 6e c3 a9 65 20 64 65 20 6f 75 66 2e  journ..e de ouf.
26dc0 0a 0a 0a 23 20 63 65 20 2d 3e 20 63 65 74 0a 5f  ...# ce -> cet._
26dd0 5f 65 6c 65 75 5f 65 75 70 68 6f 6e 69 65 5f 63  _eleu_euphonie_c
26de0 65 74 5f 5f 0a 20 20 20 20 63 65 20 20 7e 5e 5b  et__.    ce  ~^[
26df0 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f c3 b4  a..e......i..o..
26e00 75 c3 bb 79 c5 93 c3 a6 5d 0a 20 20 20 20 20 20  u..y....].      
26e10 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 6e 6f 74    <<- /eleu/ not
26e20 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29   re.search("(?i)
26e30 5e 28 3f 3a 6f 6e 7a 7c c3 a9 6e 69 c3 a8 6d 65  ^(?:onz|..ni..me
26e40 7c 6f 75 66 7c c3 a9 6e 69 c3 a8 6d 65 7c 6f 75  |ouf|..ni..me|ou
26e50 69 73 74 69 74 69 7c 6f 6e 65 2d 3f 73 74 65 70  istiti|one-?step
26e60 7c 49 28 3f 3a 49 7c 56 7c 58 7c 65 72 7c e1 b5  |I(?:I|V|X|er|..
26e70 89 ca b3 29 29 22 2c 20 5c 32 29 20 61 6e 64 20  ...))", \2) and 
26e80 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d  morph(\2, ":[NA]
26e90 2e 2a 3a 5b 6d 65 5d 22 29 0a 20 20 20 20 20 20  .*:[me]").      
26ea0 20 20 2d 31 3e 3e 20 63 65 74 20 20 20 20 20 20    -1>> cet      
26eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ee0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 75 70            && Eup
26ef0 68 6f 6e 69 65 20 3a 20 e2 80 9c 63 65 e2 80 9d  honie : ...ce...
26f00 20 64 65 76 69 65 6e 74 20 e2 80 9c 63 65 74 e2   devient ...cet.
26f10 80 9d 20 64 65 76 61 6e 74 20 75 6e 20 6d 6f 74  .. devant un mot
26f20 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72   commen..ant par
26f30 20 75 6e 65 20 76 6f 79 65 6c 6c 65 2e 7c 68 74   une voyelle.|ht
26f40 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  tps://fr.wikiped
26f50 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 45 75 70 68  ia.org/wiki/Euph
26f60 6f 6e 69 65 0a 0a 54 45 53 54 3a 20 7b 7b 63 65  onie..TEST: {{ce
26f70 7d 7d 20 61 6e 69 6d 61 6c 20 65 73 74 20 64 61  }} animal est da
26f80 6e 67 65 72 65 75 78 0a 0a 0a 23 20 56 65 72 62  ngereux...# Verb
26f90 65 20 31 ca b3 e1 b5 89 20 70 65 72 73 6f 6e 6e  e 1..... personn
26fa0 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2c 20  e du singulier, 
26fb0 69 6e 74 65 72 72 6f 67 61 74 69 66 e2 80 a6 20  interrogatif... 
26fc0 78 78 78 c3 a9 2d 6a 65 0a 5f 5f 65 6c 65 75 5f  xxx..-je.__eleu_
26fd0 c3 a9 5f 6a 65 5f 5f 0a 20 20 20 20 2f 2d 6a 65  .._je__.    /-je
26fe0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c  .        <<- /el
26ff0 65 75 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  eu/ morphVC(\1, 
27000 22 56 31 2e 2a 3a 31 73 22 29 20 61 6e 64 20 5c  "V1.*:1s") and \
27010 31 2e 65 6e 64 73 77 69 74 68 28 22 65 2d 6a 65  1.endswith("e-je
27020 22 29 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61  ") ->> =\1.repla
27030 63 65 28 22 65 2d 6a 65 22 2c 20 22 c3 a9 2d 6a  ce("e-je", "..-j
27040 65 22 29 2b 22 7c 22 2b 5c 31 2e 72 65 70 6c 61  e")+"|"+\1.repla
27050 63 65 28 22 65 2d 6a 65 22 2c 20 22 c3 a8 2d 6a  ce("e-je", "..-j
27060 65 22 29 0a 20 20 20 20 20 20 20 20 26 26 20 45  e").        && E
27070 75 70 68 6f 6e 69 65 2e 20 50 6f 75 72 20 6c 65  uphonie. Pour le
27080 73 20 76 65 72 62 65 73 20 66 69 6e 69 73 73 61  s verbes finissa
27090 6e 74 20 70 61 72 20 e2 80 9c 65 e2 80 9d 20 c3  nt par ...e... .
270a0 a0 20 6c e2 80 99 69 6e 74 65 72 72 6f 67 61 74  . l...interrogat
270b0 69 66 20 c3 a0 20 6c 61 20 31 ca b3 e1 b5 89 20  if .. la 1..... 
270c0 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67  personne du sing
270d0 75 6c 69 65 72 2c 20 6d 65 74 74 65 7a 20 75 6e  ulier, mettez un
270e0 20 61 63 63 65 6e 74 20 61 69 67 75 20 6f 75 20   accent aigu ou 
270f0 67 72 61 76 65 20 73 75 72 20 6c 65 20 e2 80 9c  grave sur le ...
27100 65 e2 80 9d 20 66 69 6e 61 6c 2e 20 45 78 65 6d  e... final. Exem
27110 70 6c 65 c2 a0 3a 20 e2 80 9c 70 65 6e 73 c3 a9  ple..: ...pens..
27120 2d 6a 65 e2 80 9d 20 28 70 72 c3 a9 73 65 6e 74  -je... (pr..sent
27130 29 2c 20 c3 a0 20 6e 65 20 70 61 73 20 63 6f 6e  ), .. ne pas con
27140 66 6f 6e 64 72 65 20 61 76 65 63 20 e2 80 9c 70  fondre avec ...p
27150 65 6e 73 61 69 73 2d 6a 65 e2 80 9d 20 28 69 6d  ensais-je... (im
27160 70 61 72 66 61 69 74 29 2e 7c 68 74 74 70 73 3a  parfait).|https:
27170 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
27180 72 67 2f 77 69 6b 69 2f 45 75 70 68 6f 6e 69 65  rg/wiki/Euphonie
27190 0a 0a 54 45 53 54 3a 20 7b 7b 70 65 6e 73 65 2d  ..TEST: {{pense-
271a0 6a 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  je}}            
271b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
271c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
271d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
271e0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 65            ->> pe
271f0 6e 73 c3 a9 2d 6a 65 7c 70 65 6e 73 c3 a8 2d 6a  ns..-je|pens..-j
27200 65 0a 54 45 53 54 3a 20 70 65 6e 73 c3 a9 2d 6a  e.TEST: pens..-j
27210 65 0a 54 45 53 54 3a 20 73 6f 75 68 61 69 74 c3  e.TEST: souhait.
27220 a8 2d 6a 65 0a 0a 0a 23 20 6d 61 2c 20 74 61 2c  .-je...# ma, ta,
27230 20 73 61 20 2f 20 6d 6f 6e 2c 20 74 6f 6e 2c 20   sa / mon, ton, 
27240 73 6f 6e 0a 5f 5f 65 6c 65 75 5f 65 75 70 68 6f  son.__eleu_eupho
27250 6e 69 65 5f 6d 61 5f 74 61 5f 73 61 5f 5f 0a 20  nie_ma_ta_sa__. 
27260 20 20 20 5b 6d 61 7c 74 61 5d 20 20 7e 5e 5b 61     [ma|ta]  ~^[a
27270 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f c3 b4 75  ..e......i..o..u
27280 c3 bb 79 c5 93 c3 a6 5d 2e 0a 20 20 20 20 20 20  ..y....]..      
27290 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 6d 6f 72    <<- /eleu/ mor
272a0 70 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d 22 29 20  ph(\2, ":[NA]") 
272b0 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61 72 63  and not re.searc
272c0 68 28 22 28 3f 69 29 5e 28 3f 3a 6f 6e 7a 7c c3  h("(?i)^(?:onz|.
272d0 a9 6e 69 c3 a8 6d 65 7c 6f 75 66 7c c3 a9 6e 69  .ni..me|ouf|..ni
272e0 c3 a8 6d 65 7c 49 28 3f 3a 49 7c 56 7c 58 7c 69  ..me|I(?:I|V|X|i
272f0 3f 5b 65 c3 a8 5d 3f 72 65 7c ca b3 e1 b5 89 29  ?[e..]?re|.....)
27300 29 22 2c 20 5c 32 29 0a 20 20 20 20 20 20 20 20  )", \2).        
27310 2d 31 3e 3e 20 3d 5c 31 5b 30 3a 31 5d 2b 22 6f  -1>> =\1[0:1]+"o
27320 6e 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n"              
27330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27350 20 20 20 20 20 20 20 20 26 26 20 45 75 70 68 6f          && Eupho
27360 6e 69 65 c2 a0 3a 20 6c 6f 72 73 71 75 65 20 6c  nie..: lorsque l
27370 65 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 20 e2  e d..terminant .
27380 80 9c 5c 31 e2 80 9d 20 65 73 74 20 73 75 69 76  ..\1... est suiv
27390 69 20 64 e2 80 99 75 6e 20 6e 6f 6d 20 6f 75 20  i d...un nom ou 
273a0 64 e2 80 99 75 6e 20 61 64 6a 65 63 74 69 66 20  d...un adjectif 
273b0 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20  commen..ant par 
273c0 75 6e 65 20 76 6f 79 65 6c 6c 65 2c 20 69 6c 20  une voyelle, il 
273d0 65 73 74 20 64 e2 80 99 75 73 61 67 65 20 64 e2  est d...usage d.
273e0 80 99 75 74 69 6c 69 73 65 72 20 6c 65 20 70 72  ..utiliser le pr
273f0 6f 6e 6f 6d 20 20 e2 80 9c 6d 6f 6e e2 80 9d 2c  onom  ...mon...,
27400 20 e2 80 9c 74 6f 6e e2 80 9d 20 6f 75 20 e2 80   ...ton... ou ..
27410 9c 73 6f 6e e2 80 9d 20 70 6f 75 72 20 72 65 73  .son... pour res
27420 70 65 63 74 65 72 20 6c e2 80 99 65 75 70 68 6f  pecter l...eupho
27430 6e 69 65 2e 20 45 78 65 6d 70 6c 65 c2 a0 3a 20  nie. Exemple..: 
27440 6d 6f 6e 20 c3 a9 74 6f 69 6c 65 20 28 66 c3 a9  mon ..toile (f..
27450 6d 69 6e 69 6e 29 2e 7c 68 74 74 70 73 3a 2f 2f  minin).|https://
27460 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
27470 2f 77 69 6b 69 2f 45 75 70 68 6f 6e 69 65 0a 0a  /wiki/Euphonie..
27480 20 20 20 20 73 61 20 20 7e 5e 5b 61 c3 a2 65 c3      sa  ~^[a..e.
27490 a9 c3 a8 c3 aa 69 c3 ae 6f c3 b4 75 c3 bb 79 c5  .....i..o..u..y.
274a0 93 c3 a6 5d 2e 0a 20 20 20 20 20 20 20 20 3c 3c  ...]..        <<
274b0 2d 20 2f 65 6c 65 75 2f 20 6e 6f 74 20 5c 31 2e  - /eleu/ not \1.
274c0 69 73 75 70 70 65 72 28 29 20 61 6e 64 20 6d 6f  isupper() and mo
274d0 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d 22 29  rph(\2, ":[NA]")
274e0 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61 72   and not re.sear
274f0 63 68 28 22 28 3f 69 29 5e 28 3f 3a 6f 6e 7a 7c  ch("(?i)^(?:onz|
27500 c3 a9 6e 69 c3 a8 6d 65 7c 6f 75 66 7c c3 a9 6e  ..ni..me|ouf|..n
27510 69 c3 a8 6d 65 7c 49 28 3f 3a 49 7c 56 7c 58 7c  i..me|I(?:I|V|X|
27520 69 3f 5b 65 c3 a8 5d 3f 72 65 7c ca b3 e1 b5 89  i?[e..]?re|.....
27530 29 29 22 2c 20 5c 32 29 20 3e 3e 3e 0a 20 20 20  ))", \2) >>>.   
27540 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20       <<- /eleu/ 
27550 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 31 32 33  morph(\2, ":[123
27560 5d 5b 73 70 5d 22 29 20 2d 31 3e 3e 20 3d 5c 31  ][sp]") -1>> =\1
27570 5b 30 3a 31 5d 2b 22 6f 6e 7c c3 a7 61 22 20 20  [0:1]+"on|..a"  
27580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
27590 20 45 75 70 68 6f 6e 69 65 c2 a0 3a 20 6c 6f 72   Euphonie..: lor
275a0 73 71 75 65 20 6c 65 20 64 c3 a9 74 65 72 6d 69  sque le d..termi
275b0 6e 61 6e 74 20 e2 80 9c 5c 31 e2 80 9d 20 65 73  nant ...\1... es
275c0 74 20 73 75 69 76 69 20 64 e2 80 99 75 6e 20 6e  t suivi d...un n
275d0 6f 6d 20 6f 75 20 64 e2 80 99 75 6e 20 61 64 6a  om ou d...un adj
275e0 65 63 74 69 66 20 63 6f 6d 6d 65 6e c3 a7 61 6e  ectif commen..an
275f0 74 20 70 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c  t par une voyell
27600 65 2c 20 69 6c 20 65 73 74 20 64 e2 80 99 75 73  e, il est d...us
27610 61 67 65 20 64 e2 80 99 75 74 69 6c 69 73 65 72  age d...utiliser
27620 20 6c 65 20 70 72 6f 6e 6f 6d 20 20 e2 80 9c 6d   le pronom  ...m
27630 6f 6e e2 80 9d 2c 20 e2 80 9c 74 6f 6e e2 80 9d  on..., ...ton...
27640 20 6f 75 20 e2 80 9c 73 6f 6e e2 80 9d 20 70 6f   ou ...son... po
27650 75 72 20 72 65 73 70 65 63 74 65 72 20 6c e2 80  ur respecter l..
27660 99 65 75 70 68 6f 6e 69 65 2e 20 28 c3 80 20 6d  .euphonie. (.. m
27670 6f 69 6e 73 20 71 75 65 20 76 6f 75 73 20 6e 65  oins que vous ne
27680 20 63 6f 6e 66 6f 6e 64 69 65 7a 20 e2 80 9c 73   confondiez ...s
27690 61 e2 80 9d 20 65 74 20 e2 80 9c c3 a7 61 e2 80  a... et .....a..
276a0 9d 2e 29 20 45 78 65 6d 70 6c 65 c2 a0 3a 20 73  ..) Exemple..: s
276b0 6f 6e 20 c3 a9 74 6f 69 6c 65 20 28 66 c3 a9 6d  on ..toile (f..m
276c0 69 6e 69 6e 29 2c 20 c3 a7 61 20 65 78 69 73 74  inin), ..a exist
276d0 65 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  e.|https://fr.wi
276e0 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69  kipedia.org/wiki
276f0 2f 45 75 70 68 6f 6e 69 65 0a 20 20 20 20 20 20  /Euphonie.      
27700 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 5f 5f 65    <<- /eleu/ __e
27710 6c 73 65 5f 5f 20 2d 31 3e 3e 20 3d 5c 31 5b 30  lse__ -1>> =\1[0
27720 3a 31 5d 2b 22 6f 6e 22 20 20 20 20 20 20 20 20  :1]+"on"        
27730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27740 20 20 20 20 20 20 20 20 20 20 26 26 20 45 75 70            && Eup
27750 68 6f 6e 69 65 c2 a0 3a 20 6c 6f 72 73 71 75 65  honie..: lorsque
27760 20 6c 65 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74   le d..terminant
27770 20 e2 80 9c 5c 31 e2 80 9d 20 65 73 74 20 73 75   ...\1... est su
27780 69 76 69 20 64 e2 80 99 75 6e 20 6e 6f 6d 20 6f  ivi d...un nom o
27790 75 20 64 e2 80 99 75 6e 20 61 64 6a 65 63 74 69  u d...un adjecti
277a0 66 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61  f commen..ant pa
277b0 72 20 75 6e 65 20 76 6f 79 65 6c 6c 65 2c 20 69  r une voyelle, i
277c0 6c 20 65 73 74 20 64 e2 80 99 75 73 61 67 65 20  l est d...usage 
277d0 64 e2 80 99 75 74 69 6c 69 73 65 72 20 6c 65 20  d...utiliser le 
277e0 70 72 6f 6e 6f 6d 20 20 e2 80 9c 6d 6f 6e e2 80  pronom  ...mon..
277f0 9d 2c 20 e2 80 9c 74 6f 6e e2 80 9d 20 6f 75 20  ., ...ton... ou 
27800 e2 80 9c 73 6f 6e e2 80 9d 20 70 6f 75 72 20 72  ...son... pour r
27810 65 73 70 65 63 74 65 72 20 6c e2 80 99 65 75 70  especter l...eup
27820 68 6f 6e 69 65 2e 20 45 78 65 6d 70 6c 65 c2 a0  honie. Exemple..
27830 3a 20 73 6f 6e 20 c3 a9 74 6f 69 6c 65 20 28 66  : son ..toile (f
27840 c3 a9 6d 69 6e 69 6e 29 2e 7c 68 74 74 70 73 3a  ..minin).|https:
27850 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
27860 72 67 2f 77 69 6b 69 2f 45 75 70 68 6f 6e 69 65  rg/wiki/Euphonie
27870 0a 0a 54 45 53 54 3a 20 7b 7b 74 61 7d 7d 20 61  ..TEST: {{ta}} a
27880 69 6d c3 a9 65 20 20 20 20 20 20 20 20 20 20 20  im..e           
27890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
278a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
278b0 20 20 20 2d 3e 3e 20 74 6f 6e 0a 54 45 53 54 3a     ->> ton.TEST:
278c0 20 7b 7b 6d 61 7d 7d 20 6f 62 6c 69 67 c3 a9 65   {{ma}} oblig..e
278d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
278e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
278f0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
27900 6d 6f 6e 0a 54 45 53 54 3a 20 7b 7b 73 61 7d 7d  mon.TEST: {{sa}}
27910 20 c5 93 75 76 72 65 20 20 20 20 20 20 20 20 20   ..uvre         
27920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27940 20 20 20 20 20 2d 3e 3e 20 73 6f 6e 7c c3 a7 61       ->> son|..a
27950 0a 54 45 53 54 3a 20 7b 7b 73 61 7d 7d 20 65 78  .TEST: {{sa}} ex
27960 69 73 74 65 6e 63 65 20 20 20 20 20 20 20 20 20  istence         
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 20 20 20 20 20 20 20 20                  
27990 20 2d 3e 3e 20 73 6f 6e 0a 54 45 53 54 3a 20 53   ->> son.TEST: S
279a0 41 20 64 c3 a9 63 68 75 65 20 61 75 78 20 79 65  A d..chue aux ye
279b0 75 78 20 64 75 20 46 75 68 72 65 72 0a 54 45 53  ux du Fuhrer.TES
279c0 54 3a 20 43 65 20 63 6f 75 70 6c 65 20 76 61 20  T: Ce couple va 
279d0 64 6f 6e 6e 65 72 20 c3 a0 20 6c 61 20 46 72 61  donner .. la Fra
279e0 6e 63 65 20 73 61 20 74 72 c3 a8 73 20 69 6d 70  nce sa tr..s imp
279f0 6f 72 74 61 6e 74 65 20 63 6f 6c 6c 65 63 74 69  ortante collecti
27a00 6f 6e 20 71 75 69 20 72 65 6a 6f 69 6e 64 72 61  on qui rejoindra
27a10 20 6c 65 20 6d 75 73 c3 a9 65 20 64 e2 80 99 4f   le mus..e d...O
27a20 72 73 61 79 0a 0a 0a 23 20 6e 6f 75 76 65 6c 20  rsay...# nouvel 
27a30 2f 20 6e 6f 75 76 65 61 75 78 0a 5f 5f 65 6c 65  / nouveaux.__ele
27a40 75 5f 6e 6f 75 76 65 6c 5f 6e 6f 75 76 65 61 75  u_nouvel_nouveau
27a50 5f 65 75 70 68 6f 6e 69 65 5f 5f 0a 20 20 20 20  _euphonie__.    
27a60 5b 75 6e 7c 6c 65 7c 63 65 7c 64 75 7c 6d 6f 6e  [un|le|ce|du|mon
27a70 7c 74 6f 6e 7c 73 6f 6e 7c 6e 6f 74 72 65 7c 76  |ton|son|notre|v
27a80 6f 74 72 65 7c 6c 65 75 72 7c 71 75 65 6c 5d 20  otre|leur|quel] 
27a90 20 6e 6f 75 76 65 61 75 20 20 68 6f 6d 6d 65 0a   nouveau  homme.
27aa0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65          <<- /ele
27ab0 75 2f 20 2d 32 3e 3e 20 6e 6f 75 76 65 6c 20 20  u/ -2>> nouvel  
27ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ae0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
27af0 75 70 68 6f 6e 69 65 2e 20 55 74 69 6c 69 73 65  uphonie. Utilise
27b00 7a 20 e2 80 9c 6e 6f 75 76 65 6c e2 80 9d 20 70  z ...nouvel... p
27b10 6f 75 72 20 75 6e 20 6e 6f 6d 20 6d 61 73 63 75  our un nom mascu
27b20 6c 69 6e 20 73 69 6e 67 75 6c 69 65 72 20 63 6f  lin singulier co
27b30 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e  mmen..ant par un
27b40 65 20 76 6f 79 65 6c 6c 65 20 6f 75 20 75 6e 20  e voyelle ou un 
27b50 68 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  h.|https://fr.wi
27b60 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69  kipedia.org/wiki
27b70 2f 45 75 70 68 6f 6e 69 65 0a 0a 20 20 20 20 5b  /Euphonie..    [
27b80 75 6e 7c 6c 65 7c 63 65 7c 64 75 7c 6d 6f 6e 7c  un|le|ce|du|mon|
27b90 74 6f 6e 7c 73 6f 6e 7c 6e 6f 74 72 65 7c 76 6f  ton|son|notre|vo
27ba0 74 72 65 7c 6c 65 75 72 7c 71 75 65 6c 5d 20 20  tre|leur|quel]  
27bb0 6e 6f 75 76 65 61 75 20 20 7e 5e 5b 61 c3 a2 65  nouveau  ~^[a..e
27bc0 c3 a9 c3 a8 c3 aa 69 c3 ae 6f c3 b4 75 c3 bb 79  ......i..o..u..y
27bd0 c5 93 c3 a6 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ....].        <<
27be0 2d 20 2f 65 6c 65 75 2f 20 6d 6f 72 70 68 28 5c  - /eleu/ morph(\
27bf0 33 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d  3, ":[NA].*:[me]
27c00 3a 73 22 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d  :s", ":[123][sp]
27c10 22 29 20 2d 32 3e 3e 20 6e 6f 75 76 65 6c 20 20  ") -2>> nouvel  
27c20 20 20 26 26 20 45 75 70 68 6f 6e 69 65 2e 20 55    && Euphonie. U
27c30 74 69 6c 69 73 65 7a 20 e2 80 9c 6e 6f 75 76 65  tilisez ...nouve
27c40 6c e2 80 9d 20 70 6f 75 72 20 75 6e 20 6e 6f 6d  l... pour un nom
27c50 20 6d 61 73 63 75 6c 69 6e 20 73 69 6e 67 75 6c   masculin singul
27c60 69 65 72 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20  ier commen..ant 
27c70 70 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c 65 20  par une voyelle 
27c80 6f 75 20 75 6e 20 68 2e 7c 68 74 74 70 73 3a 2f  ou un h.|https:/
27c90 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72  /fr.wikipedia.or
27ca0 67 2f 77 69 6b 69 2f 45 75 70 68 6f 6e 69 65 0a  g/wiki/Euphonie.
27cb0 0a 54 45 53 54 3a 20 63 65 20 7b 7b 6e 6f 75 76  .TEST: ce {{nouv
27cc0 65 61 75 7d 7d 20 68 6f 6d 6d 65 0a 54 45 53 54  eau}} homme.TEST
27cd0 3a 20 75 6e 20 7b 7b 6e 6f 75 76 65 61 75 7d 7d  : un {{nouveau}}
27ce0 20 c3 a9 6c c3 a9 6d 65 6e 74 20 72 65 6c 61 6e   ..l..ment relan
27cf0 63 65 20 6c e2 80 99 65 6e 71 75 c3 aa 74 65 0a  ce l...enqu..te.
27d00 54 45 53 54 3a 20 69 6c 20 73 65 20 73 65 6e 74  TEST: il se sent
27d10 61 69 74 20 64 65 20 6e 6f 75 76 65 61 75 20 68  ait de nouveau h
27d20 6f 6d 6d 65 0a 54 45 53 54 3a 20 69 6c 20 73 65  omme.TEST: il se
27d30 20 73 65 6e 74 61 69 74 20 c3 a0 20 6e 6f 75 76   sentait .. nouv
27d40 65 61 75 20 68 6f 6d 6d 65 0a 0a 0a 23 20 76 69  eau homme...# vi
27d50 65 69 6c 20 2f 20 76 69 65 75 78 0a 5f 5f 65 6c  eil / vieux.__el
27d60 65 75 5f 76 69 65 69 6c 5f 76 69 65 75 78 5f 65  eu_vieil_vieux_e
27d70 75 70 68 6f 6e 69 65 5f 5f 0a 20 20 20 20 76 69  uphonie__.    vi
27d80 65 75 78 20 20 68 6f 6d 6d 65 0a 20 20 20 20 20  eux  homme.     
27d90 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 2d 31     <<- /eleu/ -1
27da0 3e 3e 20 76 69 65 69 6c 20 20 20 20 20 20 20 20  >> vieil        
27db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27dc0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 75             && Eu
27dd0 70 68 6f 6e 69 65 2e 20 55 74 69 6c 69 73 65 7a  phonie. Utilisez
27de0 20 e2 80 9c 76 69 65 69 6c e2 80 9d 20 73 e2 80   ...vieil... s..
27df0 99 69 6c 20 70 72 c3 a9 63 c3 a8 64 65 20 75 6e  .il pr..c..de un
27e00 20 6e 6f 6d 20 6d 61 73 63 75 6c 69 6e 20 73 69   nom masculin si
27e10 6e 67 75 6c 69 65 72 20 63 6f 6d 6d 65 6e c3 a7  ngulier commen..
27e20 61 6e 74 20 70 61 72 20 75 6e 65 20 76 6f 79 65  ant par une voye
27e30 6c 6c 65 20 6f 75 20 75 6e 20 68 2e 7c 68 74 74  lle ou un h.|htt
27e40 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  ps://fr.wikipedi
27e50 61 2e 6f 72 67 2f 77 69 6b 69 2f 45 75 70 68 6f  a.org/wiki/Eupho
27e60 6e 69 65 0a 0a 20 20 20 20 76 69 65 75 78 20 20  nie..    vieux  
27e70 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae  ~^[a..e......i..
27e80 6f c3 b4 75 c3 bb 79 c5 93 c3 a6 5d 0a 20 20 20  o..u..y....].   
27e90 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20       <<- /eleu/ 
27ea0 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d  morph(\2, ":[NA]
27eb0 2e 2a 3a 5b 6d 65 5d 3a 73 22 2c 20 22 3a 5b 31  .*:[me]:s", ":[1
27ec0 32 33 5d 5b 73 70 5d 22 29 0a 20 20 20 20 20 20  23][sp]").      
27ed0 20 20 2d 31 3e 3e 20 76 69 65 69 6c 20 20 20 20    -1>> vieil    
27ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27f00 20 20 20 20 20 20 20 20 20 20 26 26 20 45 75 70            && Eup
27f10 68 6f 6e 69 65 2e 20 55 74 69 6c 69 73 65 7a 20  honie. Utilisez 
27f20 e2 80 9c 76 69 65 69 6c e2 80 9d 20 73 e2 80 99  ...vieil... s...
27f30 69 6c 20 70 72 c3 a9 63 c3 a8 64 65 20 75 6e 20  il pr..c..de un 
27f40 6e 6f 6d 20 6d 61 73 63 75 6c 69 6e 20 73 69 6e  nom masculin sin
27f50 67 75 6c 69 65 72 20 63 6f 6d 6d 65 6e c3 a7 61  gulier commen..a
27f60 6e 74 20 70 61 72 20 75 6e 65 20 76 6f 79 65 6c  nt par une voyel
27f70 6c 65 20 6f 75 20 75 6e 20 68 2e 7c 68 74 74 70  le ou un h.|http
27f80 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61  s://fr.wikipedia
27f90 2e 6f 72 67 2f 77 69 6b 69 2f 45 75 70 68 6f 6e  .org/wiki/Euphon
27fa0 69 65 0a 0a 54 45 53 54 3a 20 63 65 20 7b 7b 76  ie..TEST: ce {{v
27fb0 69 65 75 78 7d 7d 20 68 6f 6d 6d 65 0a 54 45 53  ieux}} homme.TES
27fc0 54 3a 20 63 e2 80 99 65 73 74 20 75 6e 20 7b 7b  T: c...est un {{
27fd0 76 69 65 75 78 7d 7d 20 69 6d 62 c3 a9 63 69 6c  vieux}} imb..cil
27fe0 65 2e 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 76 69  e..TEST: Le {{vi
27ff0 65 75 78 7d 7d 20 68 6f 6d 6d 65 20 c3 a9 74 61  eux}} homme ..ta
28000 69 74 20 70 61 72 74 69 2e 20 20 20 20 20 20 20  it parti.       
28010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28020 20 20 2d 3e 3e 20 76 69 65 69 6c 0a 54 45 53 54    ->> vieil.TEST
28030 3a 20 44 69 76 69 73 65 72 20 6c 65 73 20 6a 65  : Diviser les je
28040 75 6e 65 73 20 65 74 20 6c 65 73 20 76 69 65 75  unes et les vieu
28050 78 20 65 73 74 20 75 6e 20 70 65 75 20 73 6f 6e  x est un peu son
28060 20 66 6f 6e 64 73 20 64 65 20 63 6f 6d 6d 65 72   fonds de commer
28070 63 65 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  ce....!!.!!.!!!!
28080 20 4e 6f 6d 62 72 65 73 20 6f 72 64 69 6e 61 75   Nombres ordinau
28090 78 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  x               
280a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
280b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
280c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
280d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
280e0 0a 21 21 0a 21 21 0a 0a 5f 5f 74 79 70 6f 5f 6f  .!!.!!..__typo_o
280f0 72 64 69 6e 61 75 78 5f 63 68 69 66 66 72 65 73  rdinaux_chiffres
28100 5f 65 78 70 6f 73 61 6e 74 73 5f 5f 0a 23 20 44  _exposants__.# D
28110 c3 a9 73 61 63 74 69 76 c3 a9 20 64 61 6e 73 20  ..sactiv.. dans 
28120 57 72 69 74 65 72 20 70 6f 75 72 20 c3 a9 76 69  Writer pour ..vi
28130 74 65 72 20 6c 61 20 63 6f 6e 66 75 73 69 6f 6e  ter la confusion
28140 20 61 76 65 63 20 6c 65 20 66 6f 72 6d 61 74 61   avec le formata
28150 67 65 20 65 78 70 6f 73 61 6e 74 0a 20 20 20 20  ge exposant.    
28160 31 65 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  1er.        <<- 
28170 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20  /typo/ sContext 
28180 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20  != "Writer" ->> 
28190 31 e1 b5 89 ca b3 20 20 20 20 20 26 26 20 4e 6f  1.....     && No
281a0 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72  mbre ordinal. Pr
281b0 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20  emier : 1...... 
281c0 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1  Premi..re : 1...
281d0 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 31  ... Premiers : 1
281e0 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8  ........ Premi..
281f0 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c  res : 1........|
28200 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
28210 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
28220 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
28230 64 3d 34 32 37 31 0a 0a 20 20 20 20 31 65 72 73  d=4271..    1ers
28240 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
28250 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20  po/ sContext != 
28260 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 31 e1 b5  "Writer" ->> 1..
28270 89 ca b3 cb a2 20 20 20 20 26 26 20 4e 6f 6d 62  .....    && Nomb
28280 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d  re ordinal. Prem
28290 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72  ier : 1...... Pr
282a0 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89  emi..re : 1.....
282b0 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5  . Premiers : 1..
282c0 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
282d0 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74  s : 1........|ht
282e0 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
282f0 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
28300 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
28310 34 32 37 31 0a 0a 20 20 20 20 31 72 65 0a 20 20  4271..    1re.  
28320 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
28330 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72   sContext != "Wr
28340 69 74 65 72 22 20 2d 3e 3e 20 31 ca b3 e1 b5 89  iter" ->> 1.....
28350 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f       && Nombre o
28360 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20  rdinal. Premier 
28370 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3  : 1...... Premi.
28380 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72  .re : 1...... Pr
28390 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb  emiers : 1......
283a0 a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20  .. Premi..res : 
283b0 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  1........|http:/
283c0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
283d0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
283e0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
283f0 0a 0a 20 20 20 20 31 72 65 73 0a 20 20 20 20 20  ..    1res.     
28400 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43     <<- /typo/ sC
28410 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65  ontext != "Write
28420 72 22 20 2d 3e 3e 20 31 ca b3 e1 b5 89 cb a2 20  r" ->> 1....... 
28430 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
28440 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20  inal. Premier : 
28450 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72  1...... Premi..r
28460 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d  e : 1...... Prem
28470 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e  iers : 1........
28480 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca   Premi..res : 1.
28490 b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
284a0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
284b0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
284c0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
284d0 20 20 20 20 32 64 0a 20 20 20 20 20 20 20 20 3c      2d.        <
284e0 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65  <- /typo/ sConte
284f0 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d  xt != "Writer" -
28500 3e 3e 20 32 e1 b5 88 20 20 20 20 20 20 26 26 20  >> 2...      && 
28510 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20  Nombre ordinal. 
28520 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53  Second : 2.... S
28530 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89  econde : 2......
28540 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88  . Seconds : 2...
28550 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 32  ... Secondes : 2
28560 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  .........|http:/
28570 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
28580 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
28590 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
285a0 0a 0a 20 20 20 20 32 64 73 0a 20 20 20 20 20 20  ..    2ds.      
285b0 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f    <<- /typo/ sCo
285c0 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72  ntext != "Writer
285d0 22 20 2d 3e 3e 20 32 e1 b5 88 cb a2 20 20 20 20  " ->> 2.....    
285e0 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
285f0 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5  al. Second : 2..
28600 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5  .. Seconde : 2..
28610 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20  ..... Seconds : 
28620 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73  2...... Secondes
28630 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74   : 2.........|ht
28640 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
28650 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
28660 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
28670 34 32 37 31 0a 0a 20 20 20 20 32 64 65 0a 20 20  4271..    2de.  
28680 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
28690 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72   sContext != "Wr
286a0 69 74 65 72 22 20 2d 3e 3e 20 32 e1 b5 88 e1 b5  iter" ->> 2.....
286b0 89 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20  .     && Nombre 
286c0 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20  ordinal. Second 
286d0 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20  : 2.... Seconde 
286e0 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e  : 2....... Secon
286f0 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63  ds : 2...... Sec
28700 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb  ondes : 2.......
28710 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
28720 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
28730 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
28740 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 32  p?id=4271..    2
28750 64 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  des.        <<- 
28760 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20  /typo/ sContext 
28770 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20  != "Writer" ->> 
28780 32 e1 b5 88 e1 b5 89 cb a2 20 20 20 20 26 26 20  2........    && 
28790 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20  Nombre ordinal. 
287a0 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53  Second : 2.... S
287b0 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89  econde : 2......
287c0 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88  . Seconds : 2...
287d0 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 32  ... Secondes : 2
287e0 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  .........|http:/
287f0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
28800 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
28810 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
28820 0a 0a 20 20 20 20 7e 5e 5c 64 2b 65 24 0a 20 20  ..    ~^\d+e$.  
28830 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
28840 20 5c 31 20 21 3d 20 22 31 65 22 20 61 6e 64 20   \1 != "1e" and 
28850 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69  sContext != "Wri
28860 74 65 72 22 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31  ter" ->> =\1[:-1
28870 5d 2b 22 e1 b5 89 22 20 20 20 20 20 20 20 20 20  ]+"..."         
28880 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
28890 6c 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78 65  l singulier. Exe
288a0 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 2c 20 33 e1  mples : 2..., 3.
288b0 b5 89 2c 20 34 e1 b5 89 e2 80 a6 7c 68 74 74 70  .., 4......|http
288c0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
288d0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
288e0 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
288f0 37 31 0a 0a 20 20 20 20 7e 5e 5c 64 2b 65 73 24  71..    ~^\d+es$
28900 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
28910 70 6f 2f 20 5c 31 20 21 3d 20 22 31 65 73 22 20  po/ \1 != "1es" 
28920 61 6e 64 20 73 43 6f 6e 74 65 78 74 20 21 3d 20  and sContext != 
28930 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 3d 5c 31  "Writer" ->> =\1
28940 5b 3a 2d 32 5d 2b 22 e1 b5 89 cb a2 22 20 20 20  [:-2]+"....."   
28950 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
28960 64 69 6e 61 6c 20 70 6c 75 72 69 65 6c 2e 20 45  dinal pluriel. E
28970 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 cb a2  xemples : 2.....
28980 2c 20 33 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2  , 3....., 4.....
28990 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
289a0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
289b0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
289c0 73 70 3f 69 64 3d 34 32 37 31 0a 0a 54 45 53 54  sp?id=4271..TEST
289d0 3a 20 6c 65 20 7b 7b 31 65 72 7d 7d 20 71 75 69  : le {{1er}} qui
289e0 20 6d e2 80 99 65 6d 6d 65 72 64 65 2c 20 6a 65   m...emmerde, je
289f0 20 6c 65 20 66 75 73 69 6c 6c 65 20 20 20 20 20   le fusille     
28a00 20 20 2d 3e 3e 20 31 e1 b5 89 ca b3 0a 54 45 53    ->> 1......TES
28a10 54 3a 20 6c 65 73 20 7b 7b 31 65 72 73 7d 7d 20  T: les {{1ers}} 
28a20 73 65 72 6f 6e 74 20 74 6f 75 6a 6f 75 72 73 20  seront toujours 
28a30 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20  l..             
28a40 20 20 2d 3e 3e 20 31 e1 b5 89 ca b3 cb a2 0a 54    ->> 1........T
28a50 45 53 54 3a 20 6c 61 20 7b 7b 31 72 65 7d 7d 20  EST: la {{1re}} 
28a60 63 6c 61 73 73 65 20 20 20 20 20 20 20 20 20 20  classe          
28a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28a80 20 20 20 2d 3e 3e 20 31 ca b3 e1 b5 89 0a 54 45     ->> 1......TE
28a90 53 54 3a 20 6c 65 73 20 7b 7b 31 72 65 73 7d 7d  ST: les {{1res}}
28aa0 20 63 6c 61 73 73 65 73 20 20 20 20 20 20 20 20   classes        
28ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28ac0 20 20 2d 3e 3e 20 31 ca b3 e1 b5 89 cb a2 0a 54    ->> 1........T
28ad0 45 53 54 3a 20 c3 aa 74 72 65 20 7b 7b 32 64 7d  EST: ..tre {{2d}
28ae0 7d 20 61 75 20 63 6c 61 73 73 65 6d 65 6e 74 20  } au classement 
28af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28b00 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 0a 54 45 53      ->> 2....TES
28b10 54 3a 20 c3 a9 74 65 72 6e 65 6c 73 20 7b 7b 32  T: ..ternels {{2
28b20 64 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ds}}            
28b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28b40 20 20 2d 3e 3e 20 32 e1 b5 88 cb a2 0a 54 45 53    ->> 2......TES
28b50 54 3a 20 6c 61 20 7b 7b 32 64 65 7d 7d 20 66 6f  T: la {{2de}} fo
28b60 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  is              
28b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28b80 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 0a 54 45 53   ->> 2.......TES
28b90 54 3a 20 6c 65 73 20 7b 7b 32 64 65 73 7d 7d 20  T: les {{2des}} 
28ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28bc0 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 cb a2 0a 54   ->> 2.........T
28bd0 45 53 54 3a 20 63 e2 80 99 65 73 74 20 6c 65 20  EST: c...est le 
28be0 7b 7b 33 65 7d 7d 20 20 20 20 20 20 20 20 20 20  {{3e}}          
28bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28c00 20 20 20 20 20 2d 3e 3e 20 33 e1 b5 89 0a 54 45       ->> 3....TE
28c10 53 54 3a 20 6c 65 73 20 7b 7b 34 65 73 7d 7d 20  ST: les {{4es}} 
28c20 76 6f 6e 74 20 65 6e 20 63 6f 75 72 73 2e 20 20  vont en cours.  
28c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28c40 20 20 2d 3e 3e 20 34 e1 b5 89 cb a2 0a 0a 0a 5f    ->> 4........_
28c50 5f 74 79 70 6f 5f 6f 72 64 69 6e 61 75 78 5f 63  _typo_ordinaux_c
28c60 68 69 66 66 72 65 73 5f 69 6e 63 6f 72 72 65 63  hiffres_incorrec
28c70 74 73 5f 5f 0a 20 20 20 20 31 20 5b 69 65 72 7c  ts__.    1 [ier|
28c80 65 72 5d 0a 20 20 20 20 31 69 65 72 0a 20 20 20  er].    1ier.   
28c90 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
28ca0 2d 3e 3e 20 31 e1 b5 89 ca b3 20 20 20 20 20 20  ->> 1.....      
28cb0 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
28cc0 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a  dinal. Premier :
28cd0 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   1...... Premi..
28ce0 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65  re : 1...... Pre
28cf0 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2  miers : 1.......
28d00 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31  . Premi..res : 1
28d10 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
28d20 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
28d30 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
28d40 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
28d50 0a 20 20 20 20 31 20 5b 69 65 72 73 7c 65 72 73  .    1 [iers|ers
28d60 5d 0a 20 20 20 20 31 69 65 72 73 0a 20 20 20 20  ].    1iers.    
28d70 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d      <<- /typo/ -
28d80 3e 3e 20 31 e1 b5 89 ca b3 cb a2 20 20 20 20 20  >> 1.......     
28d90 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
28da0 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a  dinal. Premier :
28db0 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   1...... Premi..
28dc0 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65  re : 1...... Pre
28dd0 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2  miers : 1.......
28de0 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31  . Premi..res : 1
28df0 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
28e00 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
28e10 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
28e20 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
28e30 0a 20 20 20 20 31 20 5b 69 c3 a8 72 65 7c c3 a8  .    1 [i..re|..
28e40 72 65 7c 72 65 5d 0a 20 20 20 20 5b 31 69 c3 a8  re|re].    [1i..
28e50 72 65 7c 31 c3 a8 72 65 5d 0a 20 20 20 20 20 20  re|1..re].      
28e60 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e    <<- /typo/ ->>
28e70 20 31 ca b3 e1 b5 89 20 20 20 20 20 20 20 20 20   1.....         
28e80 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
28e90 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1  al. Premier : 1.
28ea0 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20  ..... Premi..re 
28eb0 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65  : 1...... Premie
28ec0 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50  rs : 1........ P
28ed0 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1  remi..res : 1...
28ee0 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
28ef0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
28f00 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
28f10 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
28f20 20 20 31 20 5b 69 c3 a8 72 65 73 7c c3 a8 72 65    1 [i..res|..re
28f30 73 7c 72 65 73 5d 0a 20 20 20 20 5b 31 69 c3 a8  s|res].    [1i..
28f40 72 65 73 7c 31 c3 a8 72 65 73 5d 0a 20 20 20 20  res|1..res].    
28f50 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d      <<- /typo/ -
28f60 3e 3e 20 31 ca b3 e1 b5 89 cb a2 20 20 20 20 20  >> 1.......     
28f70 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
28f80 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a  dinal. Premier :
28f90 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   1...... Premi..
28fa0 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65  re : 1...... Pre
28fb0 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2  miers : 1.......
28fc0 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31  . Premi..res : 1
28fd0 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
28fe0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
28ff0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
29000 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
29010 0a 20 20 20 20 32 20 6e 64 0a 20 20 20 20 32 6e  .    2 nd.    2n
29020 64 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  d.        <<- /t
29030 79 70 6f 2f 20 2d 3e 3e 20 32 e1 b5 88 20 20 20  ypo/ ->> 2...   
29040 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72          && Nombr
29050 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e  e ordinal. Secon
29060 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64  d : 2.... Second
29070 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63  e : 2....... Sec
29080 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53  onds : 2...... S
29090 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5  econdes : 2.....
290a0 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
290b0 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
290c0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
290d0 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
290e0 20 32 20 6e 64 73 0a 20 20 20 20 32 6e 64 73 0a   2 nds.    2nds.
290f0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
29100 6f 2f 20 2d 3e 3e 20 32 e1 b5 88 cb a2 20 20 20  o/ ->> 2.....   
29110 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65         && Nombre
29120 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64   ordinal. Second
29130 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65   : 2.... Seconde
29140 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f   : 2....... Seco
29150 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65  nds : 2...... Se
29160 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89  condes : 2......
29170 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
29180 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
29190 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
291a0 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
291b0 32 20 6e 64 65 0a 20 20 20 20 32 6e 64 65 0a 20  2 nde.    2nde. 
291c0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
291d0 2f 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 20 20 20  / ->> 2......   
291e0 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65         && Nombre
291f0 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64   ordinal. Second
29200 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65   : 2.... Seconde
29210 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f   : 2....... Seco
29220 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65  nds : 2...... Se
29230 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89  condes : 2......
29240 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
29250 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
29260 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
29270 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
29280 32 20 6e 64 65 73 0a 20 20 20 20 32 6e 64 65 73  2 ndes.    2ndes
29290 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
292a0 70 6f 2f 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 cb  po/ ->> 2.......
292b0 a2 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d  .         && Nom
292c0 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63  bre ordinal. Sec
292d0 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f  ond : 2.... Seco
292e0 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53  nde : 2....... S
292f0 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e  econds : 2......
29300 20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88   Secondes : 2...
29310 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
29320 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
29330 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
29340 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
29350 20 20 20 7e 5e 5c 64 2b 24 20 20 5b 65 7c c3 a8     ~^\d+$  [e|..
29360 7c 69 c3 a8 6d 65 7c 69 65 6d 65 7c c3 a8 6d 65  |i..me|ieme|..me
29370 7c 65 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  |eme].        <<
29380 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 5c 31 e1  - /typo/ ->> \1.
29390 b5 89 20 20 20 20 20 20 20 20 20 20 26 26 20 4e  ..          && N
293a0 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 73 69  ombre ordinal si
293b0 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65  ngulier. Exemple
293c0 73 20 3a 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c 20  s : 2..., 3..., 
293d0 34 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62  4......|http://b
293e0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
293f0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
29400 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
29410 20 20 20 20 7e 5e 5c 64 2b 24 20 20 5b 65 73 7c      ~^\d+$  [es|
29420 c3 a8 73 7c 69 c3 a8 6d 65 73 7c 69 65 6d 65 73  ..s|i..mes|iemes
29430 7c c3 a8 6d 65 73 7c 65 6d 65 73 5d 0a 20 20 20  |..mes|emes].   
29440 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
29450 2d 3e 3e 20 5c 31 e1 b5 89 cb a2 20 20 20 20 20  ->> \1.....     
29460 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
29470 64 69 6e 61 6c 20 70 6c 75 72 69 65 6c 2e 20 45  dinal pluriel. E
29480 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 cb a2  xemples : 2.....
29490 2c 20 33 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2  , 3....., 4.....
294a0 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
294b0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
294c0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
294d0 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
294e0 7e 5e 5c 64 2b 28 3f 3a c3 a8 7c 69 3f 5b c3 a8  ~^\d+(?:..|i?[..
294f0 65 5d 6d 65 29 73 3f 24 0a 20 20 20 20 20 20 20  e]me)s?$.       
29500 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5c 31 2e 65   <<- /typo/ \1.e
29510 6e 64 73 77 69 74 68 28 22 73 22 29 0a 20 20 20  ndswith("s").   
29520 20 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70       ->> =\1.rep
29530 6c 61 63 65 28 22 6d 65 73 22 2c 20 22 22 29 2e  lace("mes", "").
29540 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22  replace("..", ""
29550 29 2e 72 65 70 6c 61 63 65 28 22 65 22 2c 20 22  ).replace("e", "
29560 22 29 2e 72 65 70 6c 61 63 65 28 22 69 22 2c 20  ").replace("i", 
29570 22 22 29 20 2b 20 22 e1 b5 89 cb a2 22 20 20 20  "") + "....."   
29580 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
29590 61 6c 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d  al pluriel. Exem
295a0 70 6c 65 73 20 3a 20 32 e1 b5 89 cb a2 2c 20 33  ples : 2....., 3
295b0 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80 a6  ....., 4........
295c0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
295d0 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
295e0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
295f0 69 64 3d 34 32 37 31 0a 20 20 20 20 20 20 20 20  id=4271.        
29600 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5f 5f 65 6c 73  <<- /typo/ __els
29610 65 5f 5f 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20  e__.        ->> 
29620 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6d 65 22  =\1.replace("me"
29630 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 c3  , "").replace(".
29640 a8 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28  .", "").replace(
29650 22 65 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65  "e", "").replace
29660 28 22 69 22 2c 20 22 22 29 20 2b 20 22 e1 b5 89  ("i", "") + "...
29670 22 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65  "      && Nombre
29680 20 6f 72 64 69 6e 61 6c 20 73 69 6e 67 75 6c 69   ordinal singuli
29690 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 32  er. Exemples : 2
296a0 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1 b5 89 e2  ..., 3..., 4....
296b0 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
296c0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
296d0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
296e0 70 3f 69 64 3d 34 32 37 31 0a 0a 54 45 53 54 3a  p?id=4271..TEST:
296f0 20 6c 65 20 7b 7b 31 69 65 72 7d 7d 20 64 65 20   le {{1ier}} de 
29700 63 68 61 71 75 65 20 73 65 6d 61 69 6e 65 20 20  chaque semaine  
29710 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31             ->> 1
29720 e1 b5 89 ca b3 0a 54 45 53 54 3a 20 6c 65 73 20  ......TEST: les 
29730 7b 7b 31 20 69 65 72 73 7d 7d 20 20 20 20 20 20  {{1 iers}}      
29740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29750 20 20 20 20 20 20 2d 3e 3e 20 31 e1 b5 89 ca b3        ->> 1.....
29760 cb a2 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 31 69  ...TEST: la {{1i
29770 c3 a8 72 65 7d 7d 20 66 6f 69 73 2c 20 63 e2 80  ..re}} fois, c..
29780 99 65 73 74 20 6c 61 20 70 6c 75 73 20 64 75 72  .est la plus dur
29790 65 20 20 20 20 20 2d 3e 3e 20 31 ca b3 e1 b5 89  e     ->> 1.....
297a0 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 31 69 c3  .TEST: les {{1i.
297b0 a8 72 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20  .res}}          
297c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
297d0 20 20 2d 3e 3e 20 31 ca b3 e1 b5 89 cb a2 0a 54    ->> 1........T
297e0 45 53 54 3a 20 6c 65 20 7b 7b 32 6e 64 7d 7d 20  EST: le {{2nd}} 
297f0 64 75 20 6d 6f 69 73 20 20 20 20 20 20 20 20 20  du mois         
29800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
29810 3e 3e 20 32 e1 b5 88 0a 54 45 53 54 3a 20 6c 65  >> 2....TEST: le
29820 73 20 7b 7b 32 6e 64 73 7d 7d 20 64 75 20 6d 6f  s {{2nds}} du mo
29830 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  is              
29840 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 88          ->> 2...
29850 cb a2 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 32 20  ...TEST: la {{2 
29860 6e 64 65 7d 7d 20 76 69 74 65 73 73 65 20 20 20  nde}} vitesse   
29870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29880 20 20 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 0a 54     ->> 2.......T
29890 45 53 54 3a 20 6c 65 73 20 7b 7b 32 6e 64 65 73  EST: les {{2ndes
298a0 7d 7d 20 63 6c 61 73 73 65 73 20 20 20 20 20 20  }} classes      
298b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
298c0 3e 3e 20 32 e1 b5 88 e1 b5 89 cb a2 0a 54 45 53  >> 2.........TES
298d0 54 3a 20 4e 6f 6e 2c 20 6c 61 20 7b 7b 32 20 c3  T: Non, la {{2 .
298e0 a8 7d 7d 20 66 6f 69 73 2e 20 20 20 20 20 20 20  .}} fois.       
298f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
29900 3e 20 32 e1 b5 89 0a 54 45 53 54 3a 20 43 e2 80  > 2....TEST: C..
29910 99 65 73 74 20 6c 61 20 7b 7b 33 20 c3 a8 6d 65  .est la {{3 ..me
29920 7d 7d 20 66 6f 69 73 e2 80 a6 20 20 20 20 20 20  }} fois...      
29930 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
29940 33 e1 b5 89 0a 54 45 53 54 3a 20 43 e2 80 99 65  3....TEST: C...e
29950 73 74 20 6c 61 20 7b 7b 33 c3 a8 6d 65 7d 7d 20  st la {{3..me}} 
29960 66 6f 69 73 e2 80 a6 20 20 20 20 20 20 20 20 20  fois...         
29970 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 e1            ->> 3.
29980 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 35  ...TEST: les {{5
29990 20 c3 a8 6d 65 73 7d 7d 20 63 6c 61 73 73 65 73   ..mes}} classes
299a0 e2 80 a6 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
299b0 20 20 20 20 20 20 2d 3e 3e 20 35 e1 b5 89 cb a2        ->> 5.....
299c0 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 33 69 c3  .TEST: les {{3i.
299d0 a8 6d 65 73 7d 7d 20 61 6e 6e c3 a9 65 73 20 20  .mes}} ann..es  
299e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
299f0 20 20 20 2d 3e 3e 20 33 e1 b5 89 cb a2 0a 0a 0a     ->> 3........
29a00 23 20 43 68 61 72 73 3a e2 85 a0 e2 85 a4 e2 85  # Chars:........
29a10 a9 e2 85 ac e2 85 ad e2 85 ae e2 85 af 2c 20 70  ............., p
29a20 6c 75 73 20 e2 85 a1 e2 85 a2 e2 85 a3 e2 85 a5  lus ............
29a30 e2 85 a6 e2 85 a7 e2 85 a8 e2 85 aa e2 85 ab 20  ............... 
29a40 70 6f 75 72 20 6c 65 73 20 68 65 75 72 65 73 0a  pour les heures.
29a50 23 5f 5f 74 79 70 6f 5f 63 61 72 64 69 6e 61 75  #__typo_cardinau
29a60 78 5f 72 6f 6d 61 69 6e 73 5f 5f 0a 23 20 20 20  x_romains__.#   
29a70 20 7e 5e 5b 49 56 58 4c 43 44 4d 5d 7b 32 2c 32   ~^[IVXLCDM]{2,2
29a80 30 7d 24 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d  0}$.#        <<-
29a90 20 2f 72 6f 6d 61 69 6e 2f 20 6e 6f 74 20 76 61   /romain/ not va
29aa0 6c 75 65 28 5c 31 2c 20 22 7c 43 44 49 7c 4c 43  lue(\1, "|CDI|LC
29ab0 44 7c 56 49 4c 7c 4d 49 58 7c 43 49 44 7c 22 29  D|VIL|MIX|CID|")
29ac0 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65   ->> =\1.replace
29ad0 28 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72 65 70  ("I", "...").rep
29ae0 6c 61 63 65 28 22 56 22 2c 20 22 e2 85 a4 22 29  lace("V", "...")
29af0 2e 72 65 70 6c 61 63 65 28 22 58 22 2c 20 22 e2  .replace("X", ".
29b00 85 a9 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22  ..").replace("L"
29b10 2c 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
29b20 28 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72 65 70  ("C", "...").rep
29b30 6c 61 63 65 28 22 44 22 2c 20 22 e2 85 ae 22 29  lace("D", "...")
29b40 2e 72 65 70 6c 61 63 65 28 22 4d 22 2c 20 22 e2  .replace("M", ".
29b50 85 af 22 29 0a 23 20 20 20 20 20 20 20 20 26 26  ..").#        &&
29b60 20 4e 6f 6d 62 72 65 20 63 61 72 64 69 6e 61 6c   Nombre cardinal
29b70 20 72 6f 6d 61 69 6e 2e 20 55 74 69 6c 69 73 65   romain. Utilise
29b80 7a 20 6c 65 73 20 63 61 72 61 63 74 c3 a8 72 65  z les caract..re
29b90 73 20 64 c3 a9 64 69 c3 a9 73 2e 0a 23 0a 23 54  s d..di..s..#.#T
29ba0 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20  EST: __romain__ 
29bb0 43 68 61 72 6c 65 73 20 7b 7b 56 49 49 7d 7d 20  Charles {{VII}} 
29bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29bd0 20 20 20 2d 3e 3e 20 e2 85 a4 e2 85 a0 e2 85 a0     ->> .........
29be0 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e  .#TEST: __romain
29bf0 5f 5f 20 41 6e 6e 6f 20 7b 7b 4d 58 58 58 49 49  __ Anno {{MXXXII
29c00 49 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  I}}             
29c10 20 20 20 20 20 20 2d 3e 3e 20 e2 85 af e2 85 a9        ->> ......
29c20 e2 85 a9 e2 85 a9 e2 85 a0 e2 85 a0 e2 85 a0 0a  ................
29c30 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f  #TEST: __romain_
29c40 5f 20 6a e2 80 99 61 69 20 65 75 20 75 6e 20 43  _ j...ai eu un C
29c50 44 49 2e 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d  DI..#TEST: __rom
29c60 61 69 6e 5f 5f 20 63 e2 80 99 65 73 74 20 75 6e  ain__ c...est un
29c70 20 c3 a9 63 72 61 6e 20 4c 43 44 0a 0a 0a 5f 5f   ..cran LCD...__
29c80 74 79 70 6f 5f 6f 72 64 69 6e 61 75 78 5f 63 68  typo_ordinaux_ch
29c90 69 66 66 72 65 73 5f 72 6f 6d 61 69 6e 73 5f 65  iffres_romains_e
29ca0 78 70 6f 73 61 6e 74 73 21 35 5f 5f 0a 20 20 20  xposants!5__.   
29cb0 20 49 65 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d   Ier.        <<-
29cc0 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74   /typo/ sContext
29cd0 20 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64   != "Writer" and
29ce0 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d   not option("rom
29cf0 61 69 6e 22 29 20 2d 3e 3e 20 49 e1 b5 89 ca b3  ain") ->> I.....
29d00 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f       && Nombre o
29d10 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50  rdinal romain. P
29d20 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e  remier : I......
29d30 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3   Premi..re : I..
29d40 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20  .... Premiers : 
29d50 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3  I........ Premi.
29d60 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e  .res : I........
29d70 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
29d80 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
29d90 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
29da0 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20  id=4271.#       
29db0 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e   <<- /romain/ ->
29dc0 3e 20 e2 85 a0 e1 b5 89 ca b3 20 20 20 20 20 26  > ........     &
29dd0 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
29de0 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72   romain. Premier
29df0 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69   : I...... Premi
29e00 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50  ..re : I...... P
29e10 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3  remiers : I.....
29e20 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a  ... Premi..res :
29e30 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a   I........|http:
29e40 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
29e50 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
29e60 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
29e70 31 0a 0a 20 20 20 20 49 65 72 73 0a 20 20 20 20  1..    Iers.    
29e80 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73      <<- /typo/ s
29e90 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74  Context != "Writ
29ea0 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69  er" and not opti
29eb0 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e  on("romain") ->>
29ec0 20 49 e1 b5 89 ca b3 cb a2 20 20 20 20 26 26 20   I.......    && 
29ed0 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
29ee0 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a  omain. Premier :
29ef0 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   I...... Premi..
29f00 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65  re : I...... Pre
29f10 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2  miers : I.......
29f20 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49  . Premi..res : I
29f30 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
29f40 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
29f50 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
29f60 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
29f70 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f  #        <<- /ro
29f80 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 e1 b5 89  main/ ->> ......
29f90 ca b3 cb a2 20 20 20 20 26 26 20 4e 6f 6d 62 72  ....    && Nombr
29fa0 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
29fb0 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89  . Premier : I...
29fc0 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20  ... Premi..re : 
29fd0 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73  I...... Premiers
29fe0 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65   : I........ Pre
29ff0 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89  mi..res : I.....
2a000 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
2a010 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
2a020 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
2a030 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
2a040 49 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  Ire.        <<- 
2a050 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20  /typo/ sContext 
2a060 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64 20  != "Writer" and 
2a070 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61  not option("roma
2a080 69 6e 22 29 20 2d 3e 3e 20 49 ca b3 e1 b5 89 20  in") ->> I..... 
2a090 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
2a0a0 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72  dinal romain. Pr
2a0b0 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20  emier : I...... 
2a0c0 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1  Premi..re : I...
2a0d0 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49  ... Premiers : I
2a0e0 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8  ........ Premi..
2a0f0 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c  res : I........|
2a100 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
2a110 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
2a120 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
2a130 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20  d=4271.#        
2a140 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e  <<- /romain/ ->>
2a150 20 e2 85 a0 ca b3 e1 b5 89 20 20 20 20 20 26 26   ........     &&
2a160 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
2a170 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20  romain. Premier 
2a180 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3  : I...... Premi.
2a190 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72  .re : I...... Pr
2a1a0 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb  emiers : I......
2a1b0 a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20  .. Premi..res : 
2a1c0 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  I........|http:/
2a1d0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
2a1e0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
2a1f0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
2a200 0a 0a 20 20 20 20 49 72 65 73 0a 20 20 20 20 20  ..    Ires.     
2a210 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43     <<- /typo/ sC
2a220 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65  ontext != "Write
2a230 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f  r" and not optio
2a240 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20  n("romain") ->> 
2a250 49 ca b3 e1 b5 89 cb a2 20 20 20 20 26 26 20 4e  I.......    && N
2a260 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
2a270 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20  main. Premier : 
2a280 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72  I...... Premi..r
2a290 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d  e : I...... Prem
2a2a0 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e  iers : I........
2a2b0 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca   Premi..res : I.
2a2c0 b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
2a2d0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
2a2e0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
2a2f0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23  dl.asp?id=4271.#
2a300 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d          <<- /rom
2a310 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5  ain/ ->> .......
2a320 89 cb a2 20 20 20 20 26 26 20 4e 6f 6d 62 72 65  ...    && Nombre
2a330 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
2a340 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca   Premier : I....
2a350 b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49  .. Premi..re : I
2a360 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20  ...... Premiers 
2a370 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d  : I........ Prem
2a380 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb  i..res : I......
2a390 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
2a3a0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
2a3b0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
2a3c0 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49  p?id=4271..    I
2a3d0 49 64 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  Id.        <<- /
2a3e0 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21  typo/ sContext !
2a3f0 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e  = "Writer" and n
2a400 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69  ot option("romai
2a410 6e 22 29 20 2d 3e 3e 20 49 49 e1 b5 88 20 20 20  n") ->> II...   
2a420 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
2a430 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f  nal romain. Seco
2a440 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f  nd : II.... Seco
2a450 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20  nde : II....... 
2a460 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb  Seconds : II....
2a470 a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49  .. Secondes : II
2a480 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  .........|http:/
2a490 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
2a4a0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
2a4b0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
2a4c0 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72  .#        <<- /r
2a4d0 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 e2 85  omain/ ->> .....
2a4e0 a0 e1 b5 88 20 20 20 20 20 26 26 20 4e 6f 6d 62  ....     && Nomb
2a4f0 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
2a500 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5  n. Second : II..
2a510 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1  .. Seconde : II.
2a520 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a  ...... Seconds :
2a530 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64   II...... Second
2a540 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e  es : II.........
2a550 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
2a560 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
2a570 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
2a580 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 64  id=4271..    IId
2a590 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  s.        <<- /t
2a5a0 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d  ypo/ sContext !=
2a5b0 20 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e 6f   "Writer" and no
2a5c0 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e  t option("romain
2a5d0 22 29 20 2d 3e 3e 20 49 49 e1 b5 88 cb a2 20 20  ") ->> II.....  
2a5e0 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
2a5f0 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f  nal romain. Seco
2a600 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f  nd : II.... Seco
2a610 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20  nde : II....... 
2a620 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb  Seconds : II....
2a630 a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49  .. Secondes : II
2a640 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  .........|http:/
2a650 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
2a660 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
2a670 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
2a680 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72  .#        <<- /r
2a690 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 e2 85  omain/ ->> .....
2a6a0 a0 e1 b5 88 cb a2 20 20 20 20 26 26 20 4e 6f 6d  ......    && Nom
2a6b0 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
2a6c0 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1  in. Second : II.
2a6d0 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49  ... Seconde : II
2a6e0 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20  ....... Seconds 
2a6f0 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e  : II...... Secon
2a700 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2  des : II........
2a710 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
2a720 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
2a730 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
2a740 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49  ?id=4271..    II
2a750 64 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  de.        <<- /
2a760 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21  typo/ sContext !
2a770 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e  = "Writer" and n
2a780 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69  ot option("romai
2a790 6e 22 29 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89  n") ->> II......
2a7a0 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
2a7b0 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65  dinal romain. Se
2a7c0 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65  cond : II.... Se
2a7d0 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89  conde : II......
2a7e0 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5  . Seconds : II..
2a7f0 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20  .... Secondes : 
2a800 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70  II.........|http
2a810 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
2a820 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
2a830 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
2a840 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20  71.#        <<- 
2a850 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0  /romain/ ->> ...
2a860 e2 85 a0 e1 b5 88 e1 b5 89 20 20 20 20 26 26 20  .........    && 
2a870 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
2a880 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20  omain. Second : 
2a890 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a  II.... Seconde :
2a8a0 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e   II....... Secon
2a8b0 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65  ds : II...... Se
2a8c0 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5  condes : II.....
2a8d0 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
2a8e0 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
2a8f0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
2a900 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
2a910 20 49 49 64 65 73 0a 20 20 20 20 20 20 20 20 3c   IIdes.        <
2a920 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65  <- /typo/ sConte
2a930 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 61  xt != "Writer" a
2a940 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72  nd not option("r
2a950 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 49 49 e1 b5  omain") ->> II..
2a960 88 e1 b5 89 cb a2 20 20 20 26 26 20 4e 6f 6d 62  ......   && Nomb
2a970 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
2a980 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5  n. Second : II..
2a990 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1  .. Seconde : II.
2a9a0 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a  ...... Seconds :
2a9b0 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64   II...... Second
2a9c0 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e  es : II.........
2a9d0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
2a9e0 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
2a9f0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
2aa00 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20  id=4271.#       
2aa10 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e   <<- /romain/ ->
2aa20 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 cb a2  > ..............
2aa30 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
2aa40 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63  inal romain. Sec
2aa50 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63  ond : II.... Sec
2aa60 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e  onde : II.......
2aa70 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88   Seconds : II...
2aa80 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49  ... Secondes : I
2aa90 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a  I.........|http:
2aaa0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
2aab0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
2aac0 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
2aad0 31 0a 0a 20 20 20 20 7e 5e 5b 49 56 58 4c 43 44  1..    ~^[IVXLCD
2aae0 4d 5d 7b 32 2c 32 30 7d 65 24 0a 20 20 20 20 20  M]{2,20}e$.     
2aaf0 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43     <<- /typo/ sC
2ab00 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65  ontext != "Write
2ab10 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f  r" and not optio
2ab20 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20  n("romain") ->> 
2ab30 3d 5c 31 5b 3a 2d 31 5d 2b 22 e1 b5 89 22 20 20  =\1[:-1]+"..."  
2ab40 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
2ab50 6e 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75  nal romain singu
2ab60 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a  lier. Exemples :
2ab70 20 49 49 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20   II..., III..., 
2ab80 49 56 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f  IV......|http://
2ab90 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
2aba0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
2abb0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
2abc0 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f  #        <<- /ro
2abd0 6d 61 69 6e 2f 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d  main/ ->> =\1[:-
2abe0 31 5d 2e 72 65 70 6c 61 63 65 28 22 49 22 2c 20  1].replace("I", 
2abf0 22 e2 85 a0 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
2ac00 56 22 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c 61  V", "...").repla
2ac10 63 65 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e 72  ce("X", "...").r
2ac20 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85 ac  eplace("L", "...
2ac30 22 29 2e 72 65 70 6c 61 63 65 28 22 43 22 2c 20  ").replace("C", 
2ac40 22 e2 85 ad 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
2ac50 44 22 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c 61  D", "...").repla
2ac60 63 65 28 22 4d 22 2c 20 22 e2 85 af 22 29 2b 22  ce("M", "...")+"
2ac70 e1 b5 89 22 0a 23 20 20 20 20 20 20 20 20 26 26  ...".#        &&
2ac80 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
2ac90 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65 72  romain singulier
2aca0 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1  . Exemples : II.
2acb0 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49 56 e1 b5  .., III..., IV..
2acc0 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
2acd0 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
2ace0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
2acf0 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
2ad00 20 5b 49 65 7c 56 65 7c 58 65 5d 0a 20 20 20 20   [Ie|Ve|Xe].    
2ad10 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73      <<- /typo/ s
2ad20 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74  Context != "Writ
2ad30 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69  er" and not opti
2ad40 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e  on("romain") ->>
2ad50 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e1 b5 89 22 20   =\1[:-1]+"..." 
2ad60 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
2ad70 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67  inal romain sing
2ad80 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20  ulier. Exemples 
2ad90 3a 20 49 49 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c  : II..., III...,
2ada0 20 49 56 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f   IV......|http:/
2adb0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
2adc0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
2add0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
2ade0 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72  .#        <<- /r
2adf0 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 3d 5c 31 5b 3a  omain/ ->> =\1[:
2ae00 2d 31 5d 2e 72 65 70 6c 61 63 65 28 22 49 22 2c  -1].replace("I",
2ae10 20 22 e2 85 a0 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
2ae20 22 56 22 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c  "V", "...").repl
2ae30 61 63 65 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e  ace("X", "...").
2ae40 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85  replace("L", "..
2ae50 ac 22 29 2e 72 65 70 6c 61 63 65 28 22 43 22 2c  .").replace("C",
2ae60 20 22 e2 85 ad 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
2ae70 22 44 22 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c  "D", "...").repl
2ae80 61 63 65 28 22 4d 22 2c 20 22 e2 85 af 22 29 2b  ace("M", "...")+
2ae90 22 e1 b5 89 22 0a 23 20 20 20 20 20 20 20 20 26  "...".#        &
2aea0 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
2aeb0 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65   romain singulie
2aec0 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49  r. Exemples : II
2aed0 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49 56 e1  ..., III..., IV.
2aee0 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
2aef0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
2af00 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
2af10 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
2af20 20 20 7e 5e 5b 49 56 58 4c 43 44 4d 5d 7b 32 2c    ~^[IVXLCDM]{2,
2af30 32 30 7d 65 73 24 0a 20 20 20 20 20 20 20 20 3c  20}es$.        <
2af40 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65  <- /typo/ sConte
2af50 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 61  xt != "Writer" a
2af60 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72  nd not option("r
2af70 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 3d 5c 31 5b  omain") ->> =\1[
2af80 3a 2d 32 5d 2b 22 e1 b5 89 cb a2 22 20 20 20 26  :-2]+"....."   &
2af90 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
2afa0 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e   romain pluriel.
2afb0 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5   Exemples : II..
2afc0 89 cb a2 2c 20 49 49 49 e1 b5 89 cb a2 2c 20 49  ..., III....., I
2afd0 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f  V........|http:/
2afe0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
2aff0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
2b000 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
2b010 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72  .#        <<- /r
2b020 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 3d 5c 31 5b 3a  omain/ ->> =\1[:
2b030 2d 32 5d 2e 72 65 70 6c 61 63 65 28 22 49 22 2c  -2].replace("I",
2b040 20 22 e2 85 a0 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
2b050 22 56 22 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c  "V", "...").repl
2b060 61 63 65 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e  ace("X", "...").
2b070 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85  replace("L", "..
2b080 ac 22 29 2e 72 65 70 6c 61 63 65 28 22 43 22 2c  .").replace("C",
2b090 20 22 e2 85 ad 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
2b0a0 22 44 22 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c  "D", "...").repl
2b0b0 61 63 65 28 22 4d 22 2c 20 22 e2 85 af 22 29 2b  ace("M", "...")+
2b0c0 22 e1 b5 89 cb a2 22 0a 23 20 20 20 20 20 20 20  ".....".#       
2b0d0 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
2b0e0 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65  al romain plurie
2b0f0 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49  l. Exemples : II
2b100 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5 89 cb a2 2c  ....., III.....,
2b110 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70   IV........|http
2b120 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
2b130 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
2b140 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
2b150 37 31 0a 0a 20 20 20 20 5b 49 65 73 7c 56 65 73  71..    [Ies|Ves
2b160 7c 58 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  |Xes].        <<
2b170 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78  - /typo/ sContex
2b180 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e  t != "Writer" an
2b190 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f  d not option("ro
2b1a0 6d 61 69 6e 22 29 20 2d 3e 3e 20 3d 5c 31 5b 3a  main") ->> =\1[:
2b1b0 2d 32 5d 2b 22 e1 b5 89 cb a2 22 20 20 20 26 26  -2]+"....."   &&
2b1c0 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
2b1d0 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20  romain pluriel. 
2b1e0 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89  Exemples : II...
2b1f0 cb a2 2c 20 49 49 49 e1 b5 89 cb a2 2c 20 49 56  .., III....., IV
2b200 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f  ........|http://
2b210 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
2b220 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
2b230 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
2b240 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f  #        <<- /ro
2b250 6d 61 69 6e 2f 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d  main/ ->> =\1[:-
2b260 32 5d 2e 72 65 70 6c 61 63 65 28 22 49 22 2c 20  2].replace("I", 
2b270 22 e2 85 a0 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
2b280 56 22 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c 61  V", "...").repla
2b290 63 65 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e 72  ce("X", "...").r
2b2a0 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85 ac  eplace("L", "...
2b2b0 22 29 2e 72 65 70 6c 61 63 65 28 22 43 22 2c 20  ").replace("C", 
2b2c0 22 e2 85 ad 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
2b2d0 44 22 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c 61  D", "...").repla
2b2e0 63 65 28 22 4d 22 2c 20 22 e2 85 af 22 29 2b 22  ce("M", "...")+"
2b2f0 e1 b5 89 cb a2 22 0a 23 20 20 20 20 20 20 20 20  .....".#        
2b300 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
2b310 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c  l romain pluriel
2b320 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1  . Exemples : II.
2b330 b5 89 cb a2 2c 20 49 49 49 e1 b5 89 cb a2 2c 20  ...., III....., 
2b340 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a  IV........|http:
2b350 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
2b360 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
2b370 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
2b380 31 0a 0a 54 45 53 54 3a 20 46 72 61 6e c3 a7 6f  1..TEST: Fran..o
2b390 69 73 20 7b 7b 49 65 72 7d 7d 20 20 20 20 20 20  is {{Ier}}      
2b3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b3b0 20 20 20 20 2d 3e 3e 20 49 e1 b5 89 ca b3 0a 54      ->> I......T
2b3c0 45 53 54 3a 20 6c 65 73 20 7b 7b 49 65 72 73 7d  EST: les {{Iers}
2b3d0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
2b3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2b3f0 3e 3e 20 49 e1 b5 89 ca b3 cb a2 0a 54 45 53 54  >> I........TEST
2b400 3a 20 6c 61 20 7b 7b 49 72 65 7d 7d 20 20 20 20  : la {{Ire}}    
2b410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b420 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2b430 49 ca b3 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73  I......TEST: les
2b440 20 7b 7b 49 72 65 73 7d 7d 20 20 20 20 20 20 20   {{Ires}}       
2b450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b460 20 20 20 20 20 20 20 2d 3e 3e 20 49 ca b3 e1 b5         ->> I....
2b470 89 cb a2 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 49  ....TEST: le {{I
2b480 49 64 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  Id}}            
2b490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b4a0 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 0a 54 45      ->> II....TE
2b4b0 53 54 3a 20 6c 65 73 20 7b 7b 49 49 64 73 7d 7d  ST: les {{IIds}}
2b4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b4d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2b4e0 3e 20 49 49 e1 b5 88 cb a2 0a 54 45 53 54 3a 20  > II......TEST: 
2b4f0 6c 61 20 7b 7b 49 49 64 65 7d 7d 20 20 20 20 20  la {{IIde}}     
2b500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b510 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 49            ->> II
2b520 e1 b5 88 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73  .......TEST: les
2b530 20 7b 7b 49 49 64 65 73 7d 7d 20 20 20 20 20 20   {{IIdes}}      
2b540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b550 20 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88         ->> II...
2b560 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 63 e2 80 99  ......TEST: c...
2b570 65 73 74 20 6c 65 20 7b 7b 49 49 49 65 7d 7d 20  est le {{IIIe}} 
2b580 73 69 c3 a8 63 6c 65 20 20 20 20 20 20 20 20 20  si..cle         
2b590 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 49 49           ->> III
2b5a0 e1 b5 89 0a 54 45 53 54 3a 20 4c 61 20 7b 7b 56  ....TEST: La {{V
2b5b0 65 7d 7d 20 52 c3 a9 70 75 62 6c 69 71 75 65 20  e}} R..publique 
2b5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b5d0 20 20 20 20 20 2d 3e 3e 20 56 e1 b5 89 0a 54 45       ->> V....TE
2b5e0 53 54 3a 20 4c 65 20 7b 7b 58 65 7d 7d 20 73 69  ST: Le {{Xe}} si
2b5f0 c3 a8 63 6c 65 20 20 20 20 20 20 20 20 20 20 20  ..cle           
2b600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2b610 3e 3e 20 58 e1 b5 89 0a 54 45 53 54 3a 20 7b 7b  >> X....TEST: {{
2b620 58 58 58 49 49 65 73 7d 7d 20 20 20 20 20 20 20  XXXIIes}}       
2b630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b640 20 20 20 20 20 20 20 20 2d 3e 3e 20 58 58 58 49          ->> XXXI
2b650 49 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 6c 65 73  I......TEST: les
2b660 20 7b 7b 56 65 73 7d 7d 20 73 69 c3 a8 63 6c 65   {{Ves}} si..cle
2b670 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
2b680 20 20 20 20 20 20 20 20 2d 3e 3e 20 56 e1 b5 89          ->> V...
2b690 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61  ...#TEST: __roma
2b6a0 69 6e 5f 5f 20 46 72 61 6e c3 a7 6f 69 73 20 7b  in__ Fran..ois {
2b6b0 7b 49 65 72 7d 7d 20 20 20 20 20 20 20 20 20 20  {Ier}}          
2b6c0 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca       ->> .......
2b6d0 b3 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69  ..#TEST: __romai
2b6e0 6e 5f 5f 20 6c 65 73 20 7b 7b 49 65 72 73 7d 7d  n__ les {{Iers}}
2b6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b700 20 20 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 cb     ->> .........
2b710 a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69  ..#TEST: __romai
2b720 6e 5f 5f 20 6c 61 20 7b 7b 49 72 65 7d 7d 20 20  n__ la {{Ire}}  
2b730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b740 20 20 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 0a     ->> .........
2b750 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f  #TEST: __romain_
2b760 5f 20 6c 65 73 20 7b 7b 49 72 65 73 7d 7d 20 20  _ les {{Ires}}  
2b770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b780 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 cb a2 0a   ->> ...........
2b790 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f  #TEST: __romain_
2b7a0 5f 20 6c 65 20 7b 7b 49 49 64 7d 7d 20 20 20 20  _ le {{IId}}    
2b7b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b7c0 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 0a 23   ->> ..........#
2b7d0 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f  TEST: __romain__
2b7e0 20 6c 65 73 20 7b 7b 49 49 64 73 7d 7d 20 20 20   les {{IIds}}   
2b7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b800 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 cb a2 0a  ->> ............
2b810 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f  #TEST: __romain_
2b820 5f 20 6c 61 20 7b 7b 49 49 64 65 7d 7d 20 20 20  _ la {{IIde}}   
2b830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b840 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5   ->> ...........
2b850 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69  ..#TEST: __romai
2b860 6e 5f 5f 20 6c 65 73 20 7b 7b 49 49 64 65 73 7d  n__ les {{IIdes}
2b870 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
2b880 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88     ->> .........
2b890 e1 b5 89 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72  ......#TEST: __r
2b8a0 6f 6d 61 69 6e 5f 5f 20 63 e2 80 99 65 73 74 20  omain__ c...est 
2b8b0 6c 65 20 7b 7b 49 49 49 65 7d 7d 20 73 69 c3 a8  le {{IIIe}} si..
2b8c0 63 6c 65 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85  cle       ->> ..
2b8d0 a0 e2 85 a0 e2 85 a0 e1 b5 89 0a 23 54 45 53 54  ...........#TEST
2b8e0 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 4c 61 20  : __romain__ La 
2b8f0 7b 7b 56 65 7d 7d 20 52 c3 a9 70 75 62 6c 69 71  {{Ve}} R..publiq
2b900 75 65 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e  ue           ->>
2b910 20 e2 85 a4 e1 b5 89 0a 23 54 45 53 54 3a 20 5f   .......#TEST: _
2b920 5f 72 6f 6d 61 69 6e 5f 5f 20 4c 65 20 7b 7b 58  _romain__ Le {{X
2b930 65 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20 20  e}} si..cle     
2b940 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85            ->> ..
2b950 a9 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f  .....#TEST: __ro
2b960 6d 61 69 6e 5f 5f 20 7b 7b 58 58 58 49 49 65 73  main__ {{XXXIIes
2b970 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
2b980 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a9 e2 85 a9        ->> ......
2b990 e2 85 a9 e2 85 a0 e2 85 a0 e1 b5 89 cb a2 0a 23  ...............#
2b9a0 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f  TEST: __romain__
2b9b0 20 6c 65 73 20 7b 7b 56 65 73 7d 7d 20 73 69 c3   les {{Ves}} si.
2b9c0 a8 63 6c 65 73 20 20 20 20 20 20 20 20 20 20 20  .cles           
2b9d0 20 2d 3e 3e 20 e2 85 a4 e1 b5 89 cb a2 0a 0a 0a   ->> ...........
2b9e0 5f 5f 74 79 70 6f 5f 6f 72 64 69 6e 61 75 78 5f  __typo_ordinaux_
2b9f0 63 68 69 66 66 72 65 73 5f 72 6f 6d 61 69 6e 73  chiffres_romains
2ba00 5f 69 6e 63 6f 72 72 65 63 74 73 21 35 5f 5f 0a  _incorrects!5__.
2ba10 20 20 20 20 49 20 69 65 72 0a 20 20 20 20 49 69      I ier.    Ii
2ba20 65 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  er.        <<- /
2ba30 74 79 70 6f 2f 20 2d 3e 3e 20 49 e1 b5 89 ca b3  typo/ ->> I.....
2ba40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ba50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ba60 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
2ba70 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d  nal romain. Prem
2ba80 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72  ier : I...... Pr
2ba90 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89  emi..re : I.....
2baa0 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5  . Premiers : I..
2bab0 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
2bac0 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74  s : I........|ht
2bad0 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
2bae0 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
2baf0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
2bb00 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c  4271.#        <<
2bb10 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73  - /romain/ __els
2bb20 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3  e__ ->> ........
2bb30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bb40 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f       && Nombre o
2bb50 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50  rdinal romain. P
2bb60 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e  remier : I......
2bb70 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3   Premi..re : I..
2bb80 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20  .... Premiers : 
2bb90 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3  I........ Premi.
2bba0 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e  .res : I........
2bbb0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
2bbc0 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
2bbd0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
2bbe0 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 20 69  id=4271..    I i
2bbf0 65 72 73 0a 20 20 20 20 49 69 65 72 73 0a 20 20  ers.    Iiers.  
2bc00 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
2bc10 20 2d 3e 3e 20 49 e1 b5 89 ca b3 cb a2 20 20 20   ->> I.......   
2bc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bc30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
2bc40 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
2bc50 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20  romain. Premier 
2bc60 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3  : I...... Premi.
2bc70 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72  .re : I...... Pr
2bc80 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb  emiers : I......
2bc90 a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20  .. Premi..res : 
2bca0 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  I........|http:/
2bcb0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
2bcc0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
2bcd0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
2bce0 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72  .#        <<- /r
2bcf0 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20  omain/ __else__ 
2bd00 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 cb a2 20 20  ->> ..........  
2bd10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bd20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
2bd30 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d  nal romain. Prem
2bd40 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72  ier : I...... Pr
2bd50 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89  emi..re : I.....
2bd60 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5  . Premiers : I..
2bd70 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
2bd80 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74  s : I........|ht
2bd90 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
2bda0 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
2bdb0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
2bdc0 34 32 37 31 0a 0a 20 20 20 20 49 20 69 c3 a8 72  4271..    I i..r
2bdd0 65 0a 20 20 20 20 49 69 c3 a8 72 65 0a 20 20 20  e.    Ii..re.   
2bde0 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
2bdf0 2d 3e 3e 20 49 ca b3 e1 b5 89 20 20 20 20 20 20  ->> I.....      
2be00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2be10 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4e              && N
2be20 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
2be30 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20  main. Premier : 
2be40 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72  I...... Premi..r
2be50 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d  e : I...... Prem
2be60 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e  iers : I........
2be70 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca   Premi..res : I.
2be80 b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
2be90 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
2bea0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
2beb0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23  dl.asp?id=4271.#
2bec0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d          <<- /rom
2bed0 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e  ain/ __else__ ->
2bee0 3e 20 e2 85 a0 ca b3 e1 b5 89 20 20 20 20 20 20  > ........      
2bef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
2bf00 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
2bf10 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72   romain. Premier
2bf20 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69   : I...... Premi
2bf30 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50  ..re : I...... P
2bf40 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3  remiers : I.....
2bf50 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a  ... Premi..res :
2bf60 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a   I........|http:
2bf70 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
2bf80 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
2bf90 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
2bfa0 31 0a 0a 20 20 20 20 49 20 69 c3 a8 72 65 73 0a  1..    I i..res.
2bfb0 20 20 20 20 49 69 c3 a8 72 65 73 0a 20 20 20 20      Ii..res.    
2bfc0 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d      <<- /typo/ -
2bfd0 3e 3e 20 49 ca b3 e1 b5 89 cb a2 20 20 20 20 20  >> I.......     
2bfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bff0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4e              && N
2c000 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
2c010 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20  main. Premier : 
2c020 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72  I...... Premi..r
2c030 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d  e : I...... Prem
2c040 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e  iers : I........
2c050 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca   Premi..res : I.
2c060 b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
2c070 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
2c080 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
2c090 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23  dl.asp?id=4271.#
2c0a0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d          <<- /rom
2c0b0 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e  ain/ __else__ ->
2c0c0 3e 20 e2 85 a0 ca b3 e1 b5 89 cb a2 20 20 20 20  > ..........    
2c0d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c0e0 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
2c0f0 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65  l romain. Premie
2c100 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d  r : I...... Prem
2c110 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20  i..re : I...... 
2c120 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca  Premiers : I....
2c130 b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20  .... Premi..res 
2c140 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70  : I........|http
2c150 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
2c160 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
2c170 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
2c180 37 31 0a 0a 20 20 20 20 49 49 20 6e 64 0a 20 20  71..    II nd.  
2c190 20 20 49 49 6e 64 0a 20 20 20 20 20 20 20 20 3c    IInd.        <
2c1a0 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 49  <- /typo/ ->> II
2c1b0 e1 b5 88 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
2c1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c1d0 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f       && Nombre o
2c1e0 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53  rdinal romain. S
2c1f0 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53  econd : II.... S
2c200 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5  econde : II.....
2c210 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1  .. Seconds : II.
2c220 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a  ..... Secondes :
2c230 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74   II.........|htt
2c240 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
2c250 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
2c260 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
2c270 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d  271.#        <<-
2c280 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65   /romain/ __else
2c290 5f 5f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88  __ ->> .........
2c2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c2b0 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f       && Nombre o
2c2c0 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53  rdinal romain. S
2c2d0 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53  econd : II.... S
2c2e0 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5  econde : II.....
2c2f0 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1  .. Seconds : II.
2c300 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a  ..... Secondes :
2c310 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74   II.........|htt
2c320 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
2c330 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
2c340 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
2c350 32 37 31 0a 0a 20 20 20 20 49 49 20 6e 64 73 0a  271..    II nds.
2c360 20 20 20 20 49 49 6e 64 73 0a 20 20 20 20 20 20      IInds.      
2c370 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e    <<- /typo/ ->>
2c380 20 49 49 e1 b5 88 cb a2 20 20 20 20 20 20 20 20   II.....        
2c390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c3a0 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62           && Nomb
2c3b0 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
2c3c0 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5  n. Second : II..
2c3d0 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1  .. Seconde : II.
2c3e0 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a  ...... Seconds :
2c3f0 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64   II...... Second
2c400 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e  es : II.........
2c410 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
2c420 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
2c430 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
2c440 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20  id=4271.#       
2c450 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f   <<- /romain/ __
2c460 65 6c 73 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 e2 85  else__ ->> .....
2c470 a0 e1 b5 88 cb a2 20 20 20 20 20 20 20 20 20 20  ......          
2c480 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d            && Nom
2c490 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
2c4a0 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1  in. Second : II.
2c4b0 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49  ... Seconde : II
2c4c0 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20  ....... Seconds 
2c4d0 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e  : II...... Secon
2c4e0 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2  des : II........
2c4f0 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
2c500 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
2c510 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
2c520 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49  ?id=4271..    II
2c530 20 6e 64 65 0a 20 20 20 20 49 49 6e 64 65 0a 20   nde.    IInde. 
2c540 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
2c550 2f 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 20 20  / ->> II......  
2c560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
2c580 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
2c590 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20   romain. Second 
2c5a0 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65  : II.... Seconde
2c5b0 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63   : II....... Sec
2c5c0 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20  onds : II...... 
2c5d0 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88  Secondes : II...
2c5e0 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
2c5f0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
2c600 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
2c610 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20  l.asp?id=4271.# 
2c620 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61         <<- /roma
2c630 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e  in/ __else__ ->>
2c640 20 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 20 20 20   ............   
2c650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c660 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
2c670 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e  al romain. Secon
2c680 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e  d : II.... Secon
2c690 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53  de : II....... S
2c6a0 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2  econds : II.....
2c6b0 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1  . Secondes : II.
2c6c0 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
2c6d0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
2c6e0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
2c6f0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
2c700 0a 20 20 20 20 49 49 20 6e 64 65 73 0a 20 20 20  .    II ndes.   
2c710 20 49 49 6e 64 65 73 0a 20 20 20 20 20 20 20 20   IIndes.        
2c720 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49  <<- /typo/ ->> I
2c730 49 e1 b5 88 e1 b5 89 cb a2 20 20 20 20 20 20 20  I........       
2c740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c750 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62           && Nomb
2c760 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
2c770 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5  n. Second : II..
2c780 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1  .. Seconde : II.
2c790 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a  ...... Seconds :
2c7a0 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64   II...... Second
2c7b0 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e  es : II.........
2c7c0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
2c7d0 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
2c7e0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
2c7f0 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20  id=4271.#       
2c800 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f   <<- /romain/ __
2c810 65 6c 73 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 e2 85  else__ ->> .....
2c820 a0 e1 b5 88 e1 b5 89 cb a2 20 20 20 20 20 20 20  .........       
2c830 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4e              && N
2c840 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
2c850 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49  main. Second : I
2c860 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20  I.... Seconde : 
2c870 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64  II....... Second
2c880 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63  s : II...... Sec
2c890 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89  ondes : II......
2c8a0 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
2c8b0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
2c8c0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
2c8d0 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
2c8e0 7e 5e 5b 49 56 58 4c 43 44 4d 5d 7b 31 2c 32 30  ~^[IVXLCDM]{1,20
2c8f0 7d 24 20 20 5b 65 7c c3 a8 7c 69 c3 a8 6d 65 7c  }$  [e|..|i..me|
2c900 69 65 6d 65 7c c3 a8 6d 65 7c 65 6d 65 5d 0a 20  ieme|..me|eme]. 
2c910 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
2c920 2f 20 2d 3e 3e 20 5c 31 e1 b5 89 20 20 20 20 20  / ->> \1...     
2c930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c940 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
2c950 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
2c960 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e  omain singulier.
2c970 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5   Exemples : II..
2c980 89 2c 20 49 49 49 e1 b5 89 2c 20 49 56 e1 b5 89  ., III..., IV...
2c990 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
2c9a0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
2c9b0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
2c9c0 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20  sp?id=4271.#    
2c9d0 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f      <<- /romain/
2c9e0 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 3d 5c   __else__ ->> =\
2c9f0 31 2e 72 65 70 6c 61 63 65 28 22 49 22 2c 20 22  1.replace("I", "
2ca00 e2 85 a0 22 29 2e 72 65 70 6c 61 63 65 28 22 56  ...").replace("V
2ca10 22 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63  ", "...").replac
2ca20 65 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65  e("X", "...").re
2ca30 70 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22  place("L", "..."
2ca40 29 2e 72 65 70 6c 61 63 65 28 22 43 22 2c 20 22  ).replace("C", "
2ca50 e2 85 ad 22 29 2e 72 65 70 6c 61 63 65 28 22 44  ...").replace("D
2ca60 22 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63  ", "...").replac
2ca70 65 28 22 4d 22 2c 20 22 e2 85 af 22 29 20 2b 20  e("M", "...") + 
2ca80 22 e1 b5 89 22 0a 23 20 20 20 20 20 20 20 20 26  "...".#        &
2ca90 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
2caa0 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65   romain singulie
2cab0 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1  r. Exemples : 2.
2cac0 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1 b5 89 e2 80  .., 3..., 4.....
2cad0 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
2cae0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
2caf0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
2cb00 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e  ?id=4271..    ~^
2cb10 5b 49 56 58 4c 43 44 4d 5d 7b 31 2c 32 30 7d 24  [IVXLCDM]{1,20}$
2cb20 20 20 5b 65 73 7c c3 a8 73 7c 69 c3 a8 6d 65 73    [es|..s|i..mes
2cb30 7c 69 65 6d 65 73 7c c3 a8 6d 65 73 7c 65 6d 65  |iemes|..mes|eme
2cb40 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s].        <<- /
2cb50 74 79 70 6f 2f 20 2d 3e 3e 20 5c 31 e1 b5 89 cb  typo/ ->> \1....
2cb60 a2 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
2cb70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cb80 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
2cb90 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69  nal romain pluri
2cba0 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49  el. Exemples : I
2cbb0 49 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5 89 cb a2  I....., III.....
2cbc0 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74  , IV........|htt
2cbd0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
2cbe0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
2cbf0 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
2cc00 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d  271.#        <<-
2cc10 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65   /romain/ __else
2cc20 5f 5f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61  __ ->> =\1.repla
2cc30 63 65 28 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72  ce("I", "...").r
2cc40 65 70 6c 61 63 65 28 22 56 22 2c 20 22 e2 85 a4  eplace("V", "...
2cc50 22 29 2e 72 65 70 6c 61 63 65 28 22 58 22 2c 20  ").replace("X", 
2cc60 22 e2 85 a9 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
2cc70 4c 22 2c 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61  L", "...").repla
2cc80 63 65 28 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72  ce("C", "...").r
2cc90 65 70 6c 61 63 65 28 22 44 22 2c 20 22 e2 85 ae  eplace("D", "...
2cca0 22 29 2e 72 65 70 6c 61 63 65 28 22 4d 22 2c 20  ").replace("M", 
2ccb0 22 e2 85 af 22 29 20 2b 20 22 e1 b5 89 cb a2 22  "...") + "....."
2ccc0 0a 23 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d  .#        && Nom
2ccd0 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
2cce0 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d  in pluriel. Exem
2ccf0 70 6c 65 73 20 3a 20 32 e1 b5 89 cb a2 2c 20 33  ples : 2....., 3
2cd00 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80 a6  ....., 4........
2cd10 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
2cd20 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
2cd30 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
2cd40 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5b  id=4271..    ~^[
2cd50 49 56 58 4c 43 44 4d 5d 7b 31 2c 32 30 7d 28 3f  IVXLCDM]{1,20}(?
2cd60 3a c3 a8 7c 69 3f 5b c3 a8 65 5d 6d 65 29 73 3f  :..|i?[..e]me)s?
2cd70 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  $.        <<- /t
2cd80 79 70 6f 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 5c  ypo/ not morph(\
2cd90 31 2c 20 22 3a 47 22 29 20 3e 3e 3e 0a 20 20 20  1, ":G") >>>.   
2cda0 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
2cdb0 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29  \1.endswith("s")
2cdc0 20 6f 72 20 5c 31 2e 65 6e 64 73 77 69 74 68 28   or \1.endswith(
2cdd0 22 53 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e  "S").        ->>
2cde0 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6d 65   =\1.replace("me
2cdf0 73 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28  s", "").replace(
2ce00 22 c3 a8 22 2c 20 22 22 29 2e 72 65 70 6c 61 63  "..", "").replac
2ce10 65 28 22 65 22 2c 20 22 22 29 2e 72 65 70 6c 61  e("e", "").repla
2ce20 63 65 28 22 69 22 2c 20 22 22 29 20 2b 20 22 e1  ce("i", "") + ".
2ce30 b5 89 cb a2 22 20 20 20 20 20 20 20 20 26 26 20  ...."        && 
2ce40 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
2ce50 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45  omain pluriel. E
2ce60 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 cb  xemples : II....
2ce70 a2 2c 20 49 49 49 e1 b5 89 cb a2 2c 20 49 56 e1  ., III....., IV.
2ce80 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62  .......|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 20  dl.asp?id=4271. 
2cec0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
2ced0 2f 20 5f 5f 65 6c 73 65 5f 5f 0a 20 20 20 20 20  / __else__.     
2cee0 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61     ->> =\1.repla
2cef0 63 65 28 22 6d 65 22 2c 20 22 22 29 2e 72 65 70  ce("me", "").rep
2cf00 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72  lace("..", "").r
2cf10 65 70 6c 61 63 65 28 22 65 22 2c 20 22 22 29 2e  eplace("e", "").
2cf20 72 65 70 6c 61 63 65 28 22 69 22 2c 20 22 22 29  replace("i", "")
2cf30 20 2b 20 22 e1 b5 89 22 20 20 20 20 20 20 20 20   + "..."        
2cf40 20 26 26 20 20 4e 6f 6d 62 72 65 20 6f 72 64 69   &&  Nombre ordi
2cf50 6e 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75  nal romain singu
2cf60 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a  lier. Exemples :
2cf70 20 49 49 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20   II..., III..., 
2cf80 49 56 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f  IV......|http://
2cf90 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
2cfa0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
2cfb0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
2cfc0 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f  #        <<- /ro
2cfd0 6d 61 69 6e 2f 20 5c 31 2e 65 6e 64 73 77 69 74  main/ \1.endswit
2cfe0 68 28 22 73 22 29 20 6f 72 20 5c 31 2e 65 6e 64  h("s") or \1.end
2cff0 73 77 69 74 68 28 22 53 22 29 0a 23 20 20 20 20  swith("S").#    
2d000 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c      ->> =\1.repl
2d010 61 63 65 28 22 49 22 2c 20 22 e2 85 a0 22 29 2e  ace("I", "...").
2d020 72 65 70 6c 61 63 65 28 22 56 22 2c 20 22 e2 85  replace("V", "..
2d030 a4 22 29 2e 72 65 70 6c 61 63 65 28 22 58 22 2c  .").replace("X",
2d040 20 22 e2 85 a9 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
2d050 22 4c 22 2c 20 22 e2 85 ac 22 29 2e 72 65 70 6c  "L", "...").repl
2d060 61 63 65 28 22 43 22 2c 20 22 e2 85 ad 22 29 2e  ace("C", "...").
2d070 72 65 70 6c 61 63 65 28 22 44 22 2c 20 22 e2 85  replace("D", "..
2d080 ae 22 29 2e 72 65 70 6c 61 63 65 28 22 4d 22 2c  .").replace("M",
2d090 20 22 e2 85 af 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
2d0a0 22 6d 65 73 22 2c 20 22 22 29 2e 72 65 70 6c 61  "mes", "").repla
2d0b0 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72 65 70  ce("..", "").rep
2d0c0 6c 61 63 65 28 22 65 22 2c 20 22 22 29 2e 72 65  lace("e", "").re
2d0d0 70 6c 61 63 65 28 22 69 22 2c 20 22 22 29 2b 22  place("i", "")+"
2d0e0 e1 b5 89 cb a2 22 0a 23 20 20 20 20 20 20 20 20  .....".#        
2d0f0 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
2d100 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c  l romain pluriel
2d110 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1  . Exemples : II.
2d120 b5 89 cb a2 2c 20 49 49 49 e1 b5 89 cb a2 2c 20  ...., III....., 
2d130 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a  IV........|http:
2d140 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
2d150 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
2d160 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
2d170 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  1.#        <<- /
2d180 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f  romain/ __else__
2d190 0a 23 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 5c  .#        ->> =\
2d1a0 31 2e 72 65 70 6c 61 63 65 28 22 49 22 2c 20 22  1.replace("I", "
2d1b0 e2 85 a0 22 29 2e 72 65 70 6c 61 63 65 28 22 56  ...").replace("V
2d1c0 22 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63  ", "...").replac
2d1d0 65 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65  e("X", "...").re
2d1e0 70 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22  place("L", "..."
2d1f0 29 2e 72 65 70 6c 61 63 65 28 22 43 22 2c 20 22  ).replace("C", "
2d200 e2 85 ad 22 29 2e 72 65 70 6c 61 63 65 28 22 44  ...").replace("D
2d210 22 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63  ", "...").replac
2d220 65 28 22 4d 22 2c 20 22 e2 85 af 22 29 2e 72 65  e("M", "...").re
2d230 70 6c 61 63 65 28 22 6d 65 22 2c 20 22 22 29 2e  place("me", "").
2d240 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22  replace("..", ""
2d250 29 2e 72 65 70 6c 61 63 65 28 22 65 22 2c 20 22  ).replace("e", "
2d260 22 29 2e 72 65 70 6c 61 63 65 28 22 69 22 2c 20  ").replace("i", 
2d270 22 22 29 2b 22 e1 b5 89 22 0a 23 20 20 20 20 20  "")+"...".#     
2d280 20 20 20 26 26 20 20 4e 6f 6d 62 72 65 20 6f 72     &&  Nombre or
2d290 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e  dinal romain sin
2d2a0 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73  gulier. Exemples
2d2b0 20 3a 20 49 49 e1 b5 89 2c 20 49 49 49 e1 b5 89   : II..., III...
2d2c0 2c 20 49 56 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a  , IV......|http:
2d2d0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
2d2e0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
2d2f0 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
2d300 31 0a 0a 54 45 53 54 3a 20 46 72 61 6e c3 a7 6f  1..TEST: Fran..o
2d310 69 73 20 7b 7b 49 69 65 72 7d 7d 20 20 20 20 20  is {{Iier}}     
2d320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d330 20 20 20 20 2d 3e 3e 20 49 e1 b5 89 ca b3 0a 54      ->> I......T
2d340 45 53 54 3a 20 7b 7b 49 69 65 72 73 7d 7d 20 20  EST: {{Iiers}}  
2d350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2d370 3e 3e 20 49 e1 b5 89 ca b3 cb a2 0a 54 45 53 54  >> I........TEST
2d380 3a 20 7b 7b 49 20 69 c3 a8 72 65 7d 7d 20 20 20  : {{I i..re}}   
2d390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2d3b0 20 49 ca b3 e1 b5 89 0a 54 45 53 54 3a 20 7b 7b   I......TEST: {{
2d3c0 49 69 c3 a8 72 65 73 7d 7d 20 20 20 20 20 20 20  Ii..res}}       
2d3d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d3e0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 ca b3           ->> I..
2d3f0 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 6c 65 20 7b  ......TEST: le {
2d400 7b 49 49 6e 64 7d 7d 20 73 69 c3 a8 63 6c 65 20  {IInd}} si..cle 
2d410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d420 20 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88         ->> II...
2d430 0a 54 45 53 54 3a 20 7b 7b 49 49 6e 64 73 7d 7d  .TEST: {{IInds}}
2d440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d460 20 2d 3e 3e 20 49 49 e1 b5 88 cb a2 0a 54 45 53   ->> II......TES
2d470 54 3a 20 7b 7b 49 49 20 6e 64 65 7d 7d 20 20 20  T: {{II nde}}   
2d480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d490 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2d4a0 20 49 49 e1 b5 88 e1 b5 89 0a 54 45 53 54 3a 20   II.......TEST: 
2d4b0 7b 7b 49 49 6e 64 65 73 7d 7d 20 20 20 20 20 20  {{IIndes}}      
2d4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d4d0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 49            ->> II
2d4e0 e1 b5 88 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 4c  .........TEST: L
2d4f0 65 20 7b 7b 58 58 49 49 20 c3 a8 6d 65 7d 7d 20  e {{XXII ..me}} 
2d500 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20 20  si..cle.        
2d510 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 58             ->> X
2d520 58 49 49 e1 b5 89 0a 54 45 53 54 3a 20 4c 65 73  XII....TEST: Les
2d530 20 7b 7b 58 56 49 20 c3 a8 6d 65 73 7d 7d 2e 20   {{XVI ..mes}}. 
2d540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d550 20 20 20 20 20 20 20 20 2d 3e 3e 20 58 56 49 e1          ->> XVI.
2d560 b5 89 cb a2 0a 54 45 53 54 3a 20 6c 65 20 7b 7b  .....TEST: le {{
2d570 56 49 69 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c  VIi..me}} si..cl
2d580 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
2d590 20 20 20 20 20 20 20 2d 3e 3e 20 56 49 e1 b5 89         ->> VI...
2d5a0 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 58 58 20 c3  .TEST: Le {{XX .
2d5b0 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20  .me}} si..cle.  
2d5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d5d0 20 20 20 2d 3e 3e 20 58 58 e1 b5 89 0a 54 45 53     ->> XX....TES
2d5e0 54 3a 20 4c 65 20 7b 7b 58 58 49 c3 a8 6d 65 7d  T: Le {{XXI..me}
2d5f0 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20  } si..cle.      
2d600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2d610 3e 3e 20 58 58 49 e1 b5 89 0a 54 45 53 54 3a 20  >> XXI....TEST: 
2d620 6c 65 20 7b 7b 58 58 c3 a8 7d 7d 20 73 69 c3 a8  le {{XX..}} si..
2d630 63 6c 65 2e 20 20 20 20 20 20 20 20 20 20 20 20  cle.            
2d640 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2d650 58 58 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20  XX....TEST: les 
2d660 7b 7b 43 58 49 c3 a8 6d 65 73 7d 7d 20 20 20 20  {{CXI..mes}}    
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 2d 3e 3e 20 43 58 49 e1 b5         ->> CXI..
2d690 89 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d  ....#TEST: __rom
2d6a0 61 69 6e 5f 5f 20 46 72 61 6e c3 a7 6f 69 73 20  ain__ Fran..ois 
2d6b0 7b 7b 49 69 65 72 7d 7d 20 20 20 20 20 20 20 20  {{Iier}}        
2d6c0 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e1 b5 89        ->> ......
2d6d0 ca b3 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61  ...#TEST: __roma
2d6e0 69 6e 5f 5f 20 7b 7b 49 69 65 72 73 7d 7d 20 20  in__ {{Iiers}}  
2d6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d700 20 20 20 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3      ->> ........
2d710 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61  ...#TEST: __roma
2d720 69 6e 5f 5f 20 7b 7b 49 20 69 c3 a8 72 65 7d 7d  in__ {{I i..re}}
2d730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d740 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5       ->> .......
2d750 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69  ..#TEST: __romai
2d760 6e 5f 5f 20 7b 7b 49 69 c3 a8 72 65 73 7d 7d 20  n__ {{Ii..res}} 
2d770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d780 20 20 20 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89      ->> ........
2d790 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61  ...#TEST: __roma
2d7a0 69 6e 5f 5f 20 6c 65 20 7b 7b 49 49 6e 64 7d 7d  in__ le {{IInd}}
2d7b0 20 73 69 c3 a8 63 6c 65 20 20 20 20 20 20 20 20   si..cle        
2d7c0 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1       ->> .......
2d7d0 b5 88 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61  ...#TEST: __roma
2d7e0 69 6e 5f 5f 20 7b 7b 49 49 6e 64 73 7d 7d 20 20  in__ {{IInds}}  
2d7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d800 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5      ->> ........
2d810 88 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d  ....#TEST: __rom
2d820 61 69 6e 5f 5f 20 7b 7b 49 49 20 6e 64 65 7d 7d  ain__ {{II nde}}
2d830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d840 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1       ->> .......
2d850 b5 88 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72  ......#TEST: __r
2d860 6f 6d 61 69 6e 5f 5f 20 7b 7b 49 49 6e 64 65 73  omain__ {{IIndes
2d870 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
2d880 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85         ->> .....
2d890 a0 e1 b5 88 e1 b5 89 cb a2 0a 23 54 45 53 54 3a  ..........#TEST:
2d8a0 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 4c 65 20 7b   __romain__ Le {
2d8b0 7b 58 58 49 49 20 c3 a8 6d 65 7d 7d 20 73 69 c3  {XXII ..me}} si.
2d8c0 a8 63 6c 65 2e 20 20 20 20 20 20 20 20 2d 3e 3e  .cle.        ->>
2d8d0 20 e2 85 a9 e2 85 a9 e2 85 a0 e2 85 a0 e1 b5 89   ...............
2d8e0 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e  .#TEST: __romain
2d8f0 5f 5f 20 4c 65 73 20 7b 7b 58 56 49 20 c3 a8 6d  __ Les {{XVI ..m
2d900 65 73 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20  es}}.           
2d910 20 20 20 2d 3e 3e 20 e2 85 a9 e2 85 a4 e2 85 a0     ->> .........
2d920 e1 b5 89 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72  ......#TEST: __r
2d930 6f 6d 61 69 6e 5f 5f 20 6c 65 20 7b 7b 56 49 69  omain__ le {{VIi
2d940 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 20 20  ..me}} si..cle  
2d950 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a4           ->> ...
2d960 e2 85 a0 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f  .......#TEST: __
2d970 72 6f 6d 61 69 6e 5f 5f 20 4c 65 20 7b 7b 58 58  romain__ Le {{XX
2d980 20 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e   ..me}} si..cle.
2d990 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85            ->> ..
2d9a0 a9 e2 85 a9 e1 b5 89 0a 23 54 45 53 54 3a 20 5f  ........#TEST: _
2d9b0 5f 72 6f 6d 61 69 6e 5f 5f 20 4c 65 20 7b 7b 58  _romain__ Le {{X
2d9c0 58 49 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65  XI..me}} si..cle
2d9d0 2e 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2  .          ->> .
2d9e0 85 a9 e2 85 a9 e2 85 a0 e1 b5 89 0a 23 54 45 53  ............#TES
2d9f0 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65  T: __romain__ le
2da00 20 7b 7b 58 58 c3 a8 7d 7d 20 73 69 c3 a8 63 6c   {{XX..}} si..cl
2da10 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 2d  e.             -
2da20 3e 3e 20 e2 85 a9 e2 85 a9 e1 b5 89 0a 23 54 45  >> ..........#TE
2da30 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c  ST: __romain__ l
2da40 65 73 20 7b 7b 43 58 49 c3 a8 6d 65 73 7d 7d 20  es {{CXI..mes}} 
2da50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2da60 3e 3e 20 e2 85 ad e2 85 a9 e2 85 a0 e1 b5 89 cb  >> .............
2da70 a2 0a 0a 0a 21 21 21 21 20 43 68 69 6d 69 65 20  ....!!!! Chimie 
2da80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2da90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2daa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dad0 20 20 20 20 20 20 21 21 0a 0a 5f 5f 63 68 69 6d        !!..__chim
2dae0 5f 6d 6f 6c c3 a9 63 75 6c 65 73 5f 5f 0a 20 20  _mol..cules__.  
2daf0 20 20 5b 41 63 32 4f 33 7c 41 67 32 43 32 7c 41    [Ac2O3|Ag2C2|A
2db00 67 32 43 32 4f 34 7c 41 67 32 43 6c 32 7c 41 67  g2C2O4|Ag2Cl2|Ag
2db10 32 43 4f 33 7c 41 67 32 43 72 32 4f 37 7c 41 67  2CO3|Ag2Cr2O7|Ag
2db20 32 43 72 4f 34 7c 41 67 32 46 7c 41 67 32 4d 6f  2CrO4|Ag2F|Ag2Mo
2db30 4f 34 7c 41 67 32 4f 7c 41 67 32 53 7c 41 67 32  O4|Ag2O|Ag2S|Ag2
2db40 53 65 7c 41 67 32 53 65 4f 33 7c 41 67 32 53 65  Se|Ag2SeO3|Ag2Se
2db50 4f 34 7c 41 67 32 53 4f 34 7c 41 67 32 54 65 7c  O4|Ag2SO4|Ag2Te|
2db60 41 67 33 42 72 32 7c 41 67 33 42 72 33 7c 41 67  Ag3Br2|Ag3Br3|Ag
2db70 33 43 6c 33 7c 41 67 33 49 33 7c 41 67 33 50 4f  3Cl3|Ag3I3|Ag3PO
2db80 34 7c 41 67 42 46 34 7c 41 67 42 72 4f 32 7c 41  4|AgBF4|AgBrO2|A
2db90 67 42 72 4f 33 7c 41 67 42 72 4f 34 7c 41 67 43  gBrO3|AgBrO4|AgC
2dba0 6c 33 43 75 32 7c 41 67 43 6c 4f 33 7c 41 67 43  l3Cu2|AgClO3|AgC
2dbb0 6c 4f 34 7c 41 67 46 32 7c 41 67 49 4f 32 7c 41  lO4|AgF2|AgIO2|A
2dbc0 67 49 4f 33 7c 41 67 49 4f 34 7c 41 67 4d 6e 4f  gIO3|AgIO4|AgMnO
2dbd0 34 7c 41 67 4e 33 7c 41 67 4e 4f 33 7c 41 67 50  4|AgN3|AgNO3|AgP
2dbe0 46 36 7c 41 6c 32 42 65 4f 34 7c 41 6c 32 42 72  F6|Al2BeO4|Al2Br
2dbf0 36 7c 41 6c 32 43 6c 39 4b 33 7c 41 6c 32 43 6f  6|Al2Cl9K3|Al2Co
2dc00 4f 34 7c 41 6c 32 46 36 7c 41 6c 32 49 36 7c 41  O4|Al2F6|Al2I6|A
2dc10 6c 32 4d 67 4f 34 7c 41 6c 32 4f 7c 41 6c 32 4f  l2MgO4|Al2O|Al2O
2dc20 32 7c 41 6c 32 4f 33 7c 41 6c 32 4f 35 53 69 7c  2|Al2O3|Al2O5Si|
2dc30 41 6c 32 4f 37 53 69 32 7c 41 6c 32 53 7c 41 6c  Al2O7Si2|Al2S|Al
2dc40 32 53 33 7c 41 6c 32 53 65 7c 41 6c 32 54 65 7c  2S3|Al2Se|Al2Te|
2dc50 41 6c 33 46 31 34 4e 61 e1 b5 a2 7c 41 6c 34 43  Al3F14Na...|Al4C
2dc60 33 7c 41 6c 36 42 65 4f 31 30 7c 41 6c 36 4f 31  3|Al6BeO10|Al6O1
2dc70 33 53 69 32 7c 41 6c 42 4f 33 7c 41 6c 42 72 33  3Si2|AlBO3|AlBr3
2dc80 7c 41 6c 43 6c 32 46 7c 41 6c 43 6c 32 48 7c 41  |AlCl2F|AlCl2H|A
2dc90 6c 43 6c 33 7c 41 6c 43 6c 34 43 73 7c 41 6c 43  lCl3|AlCl4Cs|AlC
2dca0 6c 34 4b 7c 41 6c 43 6c 34 4e 61 7c 41 6c 43 6c  l4K|AlCl4Na|AlCl
2dcb0 34 52 62 7c 41 6c 43 6c 36 4b 33 7c 41 6c 43 6c  4Rb|AlCl6K3|AlCl
2dcc0 36 4e 61 33 7c 41 6c 46 32 7c 41 6c 46 32 4f 7c  6Na3|AlF2|AlF2O|
2dcd0 41 6c 46 33 7c 41 6c 46 34 4b 7c 41 6c 46 34 4c  AlF3|AlF4K|AlF4L
2dce0 69 7c 41 6c 46 36 4b 33 7c 41 6c 46 36 4c 69 33  i|AlF6K3|AlF6Li3
2dcf0 7c 41 6c 46 36 4e 61 33 7c 41 6c 49 33 7c 41 6c  |AlF6Na3|AlI3|Al
2dd00 4c 69 4f 32 7c 41 6c 4e 61 4f 32 7c 41 6c 4f 32  LiO2|AlNaO2|AlO2
2dd10 7c 41 6c 50 4f 34 7c 41 6c 54 65 32 7c 41 73 32  |AlPO4|AlTe2|As2
2dd20 49 34 7c 41 73 32 4d 67 33 7c 41 73 32 4f 33 7c  I4|As2Mg3|As2O3|
2dd30 41 73 32 4f 35 7c 41 73 32 50 32 7c 41 73 32 53  As2O5|As2P2|As2S
2dd40 34 7c 41 73 32 53 35 7c 41 73 32 53 65 7c 41 73  4|As2S5|As2Se|As
2dd50 32 53 65 33 7c 41 73 32 53 65 35 7c 41 73 33 4f  2Se3|As2Se5|As3O
2dd60 34 7c 41 73 33 50 7c 41 73 34 4f 33 7c 41 73 34  4|As3P|As4O3|As4
2dd70 4f 35 7c 41 73 34 53 33 7c 41 73 34 53 34 7c 41  O5|As4S3|As4S4|A
2dd80 73 42 72 33 7c 41 73 43 6c 33 7c 41 73 43 6c 33  sBr3|AsCl3|AsCl3
2dd90 4f 7c 41 73 43 6c 34 46 7c 41 73 46 33 7c 41 73  O|AsCl4F|AsF3|As
2dda0 46 35 7c 41 73 48 33 7c 41 73 49 33 7c 41 73 4f  F5|AsH3|AsI3|AsO
2ddb0 32 7c 41 73 50 33 7c 41 75 32 4f 33 7c 41 75 32  2|AsP3|Au2O3|Au2
2ddc0 53 7c 41 75 32 53 33 7c 41 75 32 53 65 33 7c 41  S|Au2S3|Au2Se3|A
2ddd0 75 42 72 33 7c 41 75 43 6c 33 7c 41 75 46 33 7c  uBr3|AuCl3|AuF3|
2dde0 41 75 49 33 5d 0a 20 20 20 20 5b 42 32 43 6c 34  AuI3].    [B2Cl4
2ddf0 7c 42 32 46 34 7c 42 32 48 36 7c 42 32 4f 33 7c  |B2F4|B2H6|B2O3|
2de00 42 32 53 33 7c 42 32 53 65 33 7c 42 33 4e 33 48  B2S3|B2Se3|B3N3H
2de10 36 7c 42 34 43 7c 42 61 32 50 32 4f 37 7c 42 61  6|B4C|Ba2P2O7|Ba
2de20 32 56 32 4f 37 7c 42 61 32 58 65 4f 36 7c 42 61  2V2O7|Ba2XeO6|Ba
2de30 33 4e 32 7c 42 61 42 36 7c 42 61 42 72 32 7c 42  3N2|BaB6|BaBr2|B
2de40 61 43 32 7c 42 61 43 32 4f 34 7c 42 61 43 6c 32  aC2|BaC2O4|BaCl2
2de50 7c 42 61 43 4f 33 7c 42 61 43 72 4f 34 7c 42 61  |BaCO3|BaCrO4|Ba
2de60 46 32 7c 42 61 46 65 53 69 34 4f 31 30 7c 42 61  F2|BaFeSi4O10|Ba
2de70 48 66 4f 33 7c 42 61 48 67 49 34 7c 42 61 49 32  HfO3|BaHgI4|BaI2
2de80 7c 42 61 4d 6e 4f 34 7c 42 61 4d 6f 4f 34 7c 42  |BaMnO4|BaMoO4|B
2de90 61 4e 36 7c 42 61 4e 62 32 4f 36 7c 42 61 4f 32  aN6|BaNb2O6|BaO2
2dea0 7c 42 61 53 32 4f 33 7c 42 61 53 65 4f 33 7c 42  |BaS2O3|BaSeO3|B
2deb0 61 53 65 4f 34 7c 42 61 53 69 32 7c 42 61 53 69  aSeO4|BaSi2|BaSi
2dec0 32 4f 35 7c 42 61 53 69 46 36 7c 42 61 53 69 4f  2O5|BaSiF6|BaSiO
2ded0 33 7c 42 61 53 6e 4f 33 7c 42 61 53 4f 33 7c 42  3|BaSnO3|BaSO3|B
2dee0 61 53 4f 34 7c 42 41 73 4f 34 7c 42 61 54 65 4f  aSO4|BAsO4|BaTeO
2def0 33 7c 42 61 54 69 4f 33 7c 42 61 55 32 4f 37 7c  3|BaTiO3|BaU2O7|
2df00 42 61 57 4f 34 7c 42 61 5a 72 4f 33 7c 42 42 72  BaWO4|BaZrO3|BBr
2df10 33 7c 42 43 6c 33 7c 42 65 32 43 7c 42 65 33 4e  3|BCl3|Be2C|Be3N
2df20 32 7c 42 65 42 32 7c 42 65 42 72 32 7c 42 65 43  2|BeB2|BeBr2|BeC
2df30 6c 32 7c 42 65 43 4f 33 7c 42 65 46 32 7c 42 65  l2|BeCO3|BeF2|Be
2df40 49 32 7c 42 65 53 4f 33 7c 42 65 53 4f 34 7c 42  I2|BeSO3|BeSO4|B
2df50 46 33 7c 42 69 32 4f 33 7c 42 69 32 53 33 7c 42  F3|Bi2O3|Bi2S3|B
2df60 69 32 53 65 33 7c 42 49 33 7c 42 69 42 4f 33 7c  i2Se3|BI3|BiBO3|
2df70 42 69 42 72 33 7c 42 69 43 36 48 35 4f 37 7c 42  BiBr3|BiC6H5O7|B
2df80 69 43 6c 33 7c 42 69 46 33 7c 42 69 49 33 7c 42  iCl3|BiF3|BiI3|B
2df90 69 50 4f 34 7c 42 50 4f 34 7c 42 72 32 7c 42 72  iPO4|BPO4|Br2|Br
2dfa0 32 4f 35 7c 42 72 43 6c 33 7c 42 72 43 6c 35 7c  2O5|BrCl3|BrCl5|
2dfb0 42 72 46 33 7c 42 72 46 35 5d 0a 20 20 20 20 5b  BrF3|BrF5].    [
2dfc0 43 31 30 48 31 30 4e 32 4f 7c 43 31 30 48 31 30  C10H10N2O|C10H10
2dfd0 4f 32 7c 43 31 30 48 31 30 4f 34 7c 43 31 30 48  O2|C10H10O4|C10H
2dfe0 31 31 4e 33 4f 33 53 7c 43 31 30 48 31 32 4e 32  11N3O3S|C10H12N2
2dff0 7c 43 31 30 48 31 32 4f 7c 43 31 30 48 31 32 4f  |C10H12O|C10H12O
2e000 32 7c 43 31 30 48 31 32 4f 33 7c 43 31 30 48 31  2|C10H12O3|C10H1
2e010 33 4e 35 4f 34 7c 43 31 30 48 31 34 4f 7c 43 31  3N5O4|C10H14O|C1
2e020 30 48 31 35 4f 4e 7c 43 31 30 48 31 36 7c 43 31  0H15ON|C10H16|C1
2e030 30 48 31 36 4f 7c 43 31 30 48 31 37 4e 4f 33 7c  0H16O|C10H17NO3|
2e040 43 31 30 48 31 39 4e 4f 33 7c 43 31 30 48 32 30  C10H19NO3|C10H20
2e050 4e 32 4f 32 7c 43 31 30 48 32 32 7c 43 31 30 48  N2O2|C10H22|C10H
2e060 37 4e 33 53 7c 43 31 30 48 37 4e 4f 32 7c 43 31  7N3S|C10H7NO2|C1
2e070 30 48 38 7c 43 31 30 48 38 4f 33 7c 43 31 30 48  0H8|C10H8O3|C10H
2e080 39 4e 35 4f 7c 43 31 30 48 39 4e 4f 32 7c 43 31  9N5O|C10H9NO2|C1
2e090 31 48 31 31 4e 4f 32 7c 43 31 31 48 31 32 4e 32  1H11NO2|C11H12N2
2e0a0 4f 32 7c 43 31 31 48 31 32 4f 33 7c 43 31 31 48  O2|C11H12O3|C11H
2e0b0 31 34 4e 32 4f 7c 43 31 31 48 31 34 4f 32 7c 43  14N2O|C11H14O2|C
2e0c0 31 31 48 31 39 4e 4f 34 7c 43 31 31 48 32 34 7c  11H19NO4|C11H24|
2e0d0 43 31 31 48 38 4f 32 7c 43 31 32 48 31 30 7c 43  C11H8O2|C12H10|C
2e0e0 31 32 48 31 30 43 6c 4e 32 4f 35 53 7c 43 31 32  12H10ClN2O5S|C12
2e0f0 48 31 31 4e 35 7c 43 31 32 48 31 31 4e 37 7c 43  H11N5|C12H11N7|C
2e100 31 32 48 31 33 4e 4f 32 7c 43 31 32 48 31 34 4f  12H13NO2|C12H14O
2e110 34 7c 43 31 32 48 31 35 4e 4f 7c 43 31 32 48 31  4|C12H15NO|C12H1
2e120 36 4e 32 7c 43 31 32 48 31 36 4f 33 7c 43 31 32  6N2|C12H16O3|C12
2e130 48 31 36 4f 34 7c 43 31 32 48 31 36 4f 37 7c 43  H16O4|C12H16O7|C
2e140 31 32 48 31 38 4f 7c 43 31 32 48 32 32 4f 31 31  12H18O|C12H22O11
2e150 7c 43 31 32 48 32 36 7c 43 31 32 48 34 4e 34 7c  |C12H26|C12H4N4|
2e160 43 31 32 48 38 4f 34 7c 43 31 33 31 48 32 30 30  C12H8O4|C131H200
2e170 4e 33 30 4f 34 33 53 32 7c 43 31 33 48 31 30 4f  N30O43S2|C13H10O
2e180 7c 43 31 33 48 31 32 46 32 4e 36 4f 7c 43 31 33  |C13H12F2N6O|C13
2e190 48 31 32 4f 7c 43 31 33 48 31 32 4f 32 7c 43 31  H12O|C13H12O2|C1
2e1a0 33 48 31 34 4e 32 4f 7c 43 31 33 48 31 36 4e 32  3H14N2O|C13H16N2
2e1b0 4f 32 7c 43 31 33 48 31 38 4f 32 7c 43 31 33 48  O2|C13H18O2|C13H
2e1c0 32 38 7c 43 31 34 48 31 30 7c 43 31 34 48 31 30  28|C14H10|C14H10
2e1d0 4f 31 34 7c 43 31 34 48 31 32 4f 33 7c 43 31 34  O14|C14H12O3|C14
2e1e0 48 31 34 43 6c 32 4e 32 4f 7c 43 31 34 48 31 38  H14Cl2N2O|C14H18
2e1f0 4e 32 4f 35 7c 43 31 34 48 31 38 4e 34 4f 33 7c  N2O5|C14H18N4O3|
2e200 43 31 34 48 33 30 7c 43 31 35 38 48 32 35 31 4e  C14H30|C158H251N
2e210 33 39 4f 34 36 53 7c 43 31 35 48 31 30 4f 34 7c  39O46S|C15H10O4|
2e220 43 31 35 48 31 30 4f 35 7c 43 31 35 48 31 30 4f  C15H10O5|C15H10O
2e230 36 7c 43 31 35 48 31 30 4f 37 7c 43 31 35 48 31  6|C15H10O7|C15H1
2e240 32 4e 32 4f 7c 43 31 35 48 31 32 4e 32 4f 32 7c  2N2O|C15H12N2O2|
2e250 43 31 35 48 33 32 7c 43 31 36 31 48 32 33 36 4e  C15H32|C161H236N
2e260 34 32 4f 34 38 7c 43 31 36 34 48 32 35 36 4e 61  42O48|C164H256Na
2e270 32 4f 36 38 53 32 7c 43 31 36 48 31 34 4f 33 7c  2O68S2|C16H14O3|
2e280 43 31 36 48 32 38 4e 32 4f 36 5a 6e 7c 43 31 36  C16H28N2O6Zn|C16
2e290 48 33 34 7c 43 31 37 48 31 33 43 6c 4e 34 7c 43  H34|C17H13ClN4|C
2e2a0 31 37 48 31 34 46 33 4e 33 4f 32 53 7c 43 31 37  17H14F3N3O2S|C17
2e2b0 48 31 38 4e 32 4f 36 7c 43 31 37 48 31 39 4e 33  H18N2O6|C17H19N3
2e2c0 4f 33 53 7c 43 31 37 48 32 32 4f 32 7c 43 31 37  O3S|C17H22O2|C17
2e2d0 48 32 34 4f 7c 43 31 37 48 32 34 4f 39 7c 43 31  H24O|C17H24O9|C1
2e2e0 37 48 33 36 7c 43 31 38 48 32 32 4f 32 7c 43 31  7H36|C18H22O2|C1
2e2f0 38 48 32 34 4f 32 7c 43 31 38 48 32 34 4f 33 7c  8H24O2|C18H24O3|
2e300 43 31 38 48 32 34 4f 34 7c 43 31 38 48 32 37 4e  C18H24O4|C18H27N
2e310 4f 33 7c 43 31 38 48 33 32 4f 32 7c 43 31 38 48  O3|C18H32O2|C18H
2e320 33 36 4f 32 7c 43 31 38 48 33 38 7c 43 31 39 48  36O2|C18H38|C19H
2e330 31 36 43 6c 4e 4f 34 7c 43 31 39 48 32 36 4f 32  16ClNO4|C19H26O2
2e340 7c 43 31 39 48 32 38 4f 32 7c 43 31 39 48 33 30  |C19H28O2|C19H30
2e350 4f 32 7c 43 31 39 48 34 30 7c 43 32 30 48 32 34  O2|C19H40|C20H24
2e360 4f 32 4e 32 7c 43 32 30 48 32 37 4e 4f 31 31 7c  O2N2|C20H27NO11|
2e370 43 32 30 48 32 38 4f 32 7c 43 32 30 48 33 32 4f  C20H28O2|C20H32O
2e380 35 7c 43 32 30 48 33 34 4f 35 7c 43 32 30 48 34  5|C20H34O5|C20H4
2e390 32 7c 43 32 31 48 32 30 4f 36 7c 43 32 31 48 33  2|C21H20O6|C21H3
2e3a0 30 4f 32 7c 43 32 31 48 33 36 4e 37 4f 31 36 50  0O2|C21H36N7O16P
2e3b0 33 53 7c 43 32 32 48 32 33 43 6c 4e 32 4f 32 7c  3S|C22H23ClN2O2|
2e3c0 43 32 33 48 31 39 43 6c 46 33 4e 4f 33 7c 43 32  C23H19ClF3NO3|C2
2e3d0 46 34 7c 43 32 48 32 7c 43 32 48 32 4f 32 7c 43  F4|C2H2|C2H2O2|C
2e3e0 32 48 33 43 6c 7c 43 32 48 33 4e 4f 7c 43 32 48  2H3Cl|C2H3NO|C2H
2e3f0 34 7c 43 32 48 34 43 6c 32 7c 43 32 48 34 4e 34  4|C2H4Cl2|C2H4N4
2e400 7c 43 32 48 34 4f 7c 43 32 48 34 4f 32 7c 43 32  |C2H4O|C2H4O2|C2
2e410 48 35 42 72 7c 43 32 48 35 4e 48 32 7c 43 32 48  H5Br|C2H5NH2|C2H
2e420 35 4e 4f 32 7c 43 32 48 35 4f 43 73 7c 43 32 48  5NO2|C2H5OCs|C2H
2e430 35 4f 48 7c 43 32 48 35 4f 4b 7c 43 32 48 35 4f  5OH|C2H5OK|C2H5O
2e440 4e 61 7c 43 32 48 35 4f 52 62 7c 43 32 48 36 7c  Na|C2H5ORb|C2H6|
2e450 43 32 48 36 4f 53 7c 43 32 48 37 4e 4f 7c 43 32  C2H6OS|C2H7NO|C2
2e460 48 37 4e 4f 32 7c 43 32 48 37 4e 4f 33 53 7c 43  H7NO2|C2H7NO3S|C
2e470 33 30 48 31 39 4e 4f 39 7c 43 33 34 48 34 36 4f  30H19NO9|C34H46O
2e480 31 38 7c 43 33 35 48 36 30 4f 36 7c 43 33 48 33  18|C35H60O6|C3H3
2e490 4e 7c 43 33 48 34 4e 32 7c 43 33 48 34 4e 32 53  N|C3H4N2|C3H4N2S
2e4a0 7c 43 33 48 34 4f 33 7c 43 33 48 34 4f 34 7c 43  |C3H4O3|C3H4O4|C
2e4b0 33 48 35 4e 33 7c 43 33 48 35 4e 33 4f 39 7c 43  3H5N3|C3H5N3O9|C
2e4c0 33 48 35 4e 4f 7c 43 33 48 36 7c 43 33 48 36 4f  3H5NO|C3H6|C3H6O
2e4d0 32 7c 43 33 48 36 4f 32 53 7c 43 33 48 37 4e 7c  2|C3H6O2S|C3H7N|
2e4e0 43 33 48 37 4e 4f 32 7c 43 33 48 37 4e 4f 32 53  C3H7NO2|C3H7NO2S
2e4f0 7c 43 33 48 37 4e 4f 33 7c 43 33 48 38 7c 43 33  |C3H7NO3|C3H8|C3
2e500 48 38 4e 4f 35 50 7c 43 33 48 38 4f 7c 43 33 48  H8NO5P|C3H8O|C3H
2e510 38 4f 32 7c 43 33 48 38 4f 33 7c 43 33 48 39 4e  8O2|C3H8O3|C3H9N
2e520 33 7c 43 33 48 4e 7c 43 33 4e 31 32 7c 43 34 30  3|C3HN|C3N12|C40
2e530 48 35 36 7c 43 34 34 48 36 39 4e 31 35 4f 39 53  H56|C44H69N15O9S
2e540 7c 43 34 48 31 30 7c 43 34 48 31 30 4f 7c 43 34  |C4H10|C4H10O|C4
2e550 48 31 30 4f 32 7c 43 34 48 31 30 4f 33 7c 43 34  H10O2|C4H10O3|C4
2e560 48 31 31 4e 4f 32 7c 43 34 48 32 7c 43 34 48 32  H11NO2|C4H2|C4H2
2e570 42 72 43 6c 4e 32 7c 43 34 48 32 43 6c 32 4e 32  BrClN2|C4H2Cl2N2
2e580 7c 43 34 48 33 43 6c 32 4e 33 7c 43 34 48 33 46  |C4H3Cl2N3|C4H3F
2e590 4e 32 4f 32 7c 43 34 48 34 7c 43 34 48 34 46 4e  N2O2|C4H4|C4H4FN
2e5a0 33 4f 7c 43 34 48 34 4e 32 4f 32 7c 43 34 48 34  3O|C4H4N2O2|C4H4
2e5b0 4e 34 7c 43 34 48 34 4f 7c 43 34 48 35 4e 33 4f  N4|C4H4O|C4H5N3O
2e5c0 7c 43 34 48 36 4e 32 7c 43 34 48 36 4e 32 53 7c  |C4H6N2|C4H6N2S|
2e5d0 43 34 48 36 4e 34 4f 7c 43 34 48 36 4f 32 7c 43  C4H6N4O|C4H6O2|C
2e5e0 34 48 36 4f 34 7c 43 34 48 37 42 72 4f 32 7c 43  4H6O4|C4H7BrO2|C
2e5f0 34 48 37 4b 4f 33 7c 43 34 48 37 4e 61 4f 33 7c  4H7KO3|C4H7NaO3|
2e600 43 34 48 37 4e 4f 32 7c 43 34 48 37 4e 4f 33 7c  C4H7NO2|C4H7NO3|
2e610 43 34 48 37 4e 4f 34 7c 43 34 48 38 7c 43 34 48  C4H7NO4|C4H8|C4H
2e620 38 4e 32 4f 33 7c 43 34 48 38 4f 7c 43 34 48 38  8N2O3|C4H8O|C4H8
2e630 4f 32 7c 43 34 48 38 4f 33 7c 43 34 48 39 4c 69  O2|C4H8O3|C4H9Li
2e640 7c 43 34 48 39 4e 4f 32 7c 43 34 48 39 4e 4f 33  |C4H9NO2|C4H9NO3
2e650 7c 43 34 48 39 4f 48 7c 43 34 48 43 6c 32 46 4e  |C4H9OH|C4HCl2FN
2e660 32 7c 43 34 49 32 7c 43 35 35 48 37 34 49 4e 33  2|C4I2|C55H74IN3
2e670 4f 32 31 53 34 7c 43 35 39 48 38 30 4e 34 4f 32  O21S4|C59H80N4O2
2e680 32 53 34 7c 43 35 48 31 30 7c 43 35 48 31 30 4e  2S4|C5H10|C5H10N
2e690 32 4f 33 7c 43 35 48 31 30 4f 32 7c 43 35 48 31  2O3|C5H10O2|C5H1
2e6a0 30 4f 34 7c 43 35 48 31 31 4e 4f 32 7c 43 35 48  0O4|C5H11NO2|C5H
2e6b0 31 31 4e 4f 32 53 7c 43 35 48 31 32 7c 43 35 48  11NO2S|C5H12|C5H
2e6c0 31 32 4f 32 7c 43 35 48 31 32 4f 34 7c 43 35 48  12O2|C5H12O4|C5H
2e6d0 31 32 4f 35 7c 43 35 48 33 42 72 32 4e 7c 43 35  12O5|C5H3Br2N|C5
2e6e0 48 33 42 72 4e 32 4f 32 7c 43 35 48 33 43 6c 4e  H3BrN2O2|C5H3ClN
2e6f0 32 4f 32 7c 43 35 48 33 43 6c 4e 34 7c 43 35 48  2O2|C5H3ClN4|C5H
2e700 34 4e 32 4f 32 7c 43 35 48 34 4e 32 4f 34 7c 43  4N2O2|C5H4N2O4|C
2e710 35 48 34 4e 34 4f 7c 43 35 48 34 4e 34 4f 32 7c  5H4N4O|C5H4N4O2|
2e720 43 35 48 34 4e 34 53 7c 43 35 48 34 4e 43 4f 4f  C5H4N4S|C5H4NCOO
2e730 48 7c 43 35 48 34 4f 7c 43 35 48 34 4f 32 7c 43  H|C5H4O|C5H4O2|C
2e740 35 48 34 4f 32 53 7c 43 35 48 35 42 72 4e 32 7c  5H4O2S|C5H5BrN2|
2e750 43 35 48 35 43 6c 4e 32 7c 43 35 48 35 49 4e 32  C5H5ClN2|C5H5IN2
2e760 7c 43 35 48 35 4e 7c 43 35 48 35 4e 33 4f 7c 43  |C5H5N|C5H5N3O|C
2e770 35 48 35 4e 33 4f 32 7c 43 35 48 35 4e 35 7c 43  5H5N3O2|C5H5N5|C
2e780 35 48 35 4e 35 4f 7c 43 35 48 35 4e 4f 7c 43 35  5H5N5O|C5H5NO|C5
2e790 48 36 42 4e 4f 32 7c 43 35 48 36 4e 32 7c 43 35  H6BNO2|C5H6N2|C5
2e7a0 48 36 4e 32 4f 32 7c 43 35 48 36 4e 32 4f 53 7c  H6N2O2|C5H6N2OS|
2e7b0 43 35 48 36 4f 7c 43 35 48 36 4f 35 7c 43 35 48  C5H6O|C5H6O5|C5H
2e7c0 37 4e 33 7c 43 35 48 38 4f 32 7c 43 35 48 39 4e  7N3|C5H8O2|C5H9N
2e7d0 4f 32 7c 43 35 48 39 4e 4f 34 7c 43 36 32 48 38  O2|C5H9NO4|C62H8
2e7e0 39 43 6f 4e 31 33 4f 31 35 50 7c 43 36 33 48 38  9CoN13O15P|C63H8
2e7f0 38 43 6f 4e 31 34 4f 31 34 50 7c 43 36 33 48 39  8CoN14O14P|C63H9
2e800 31 43 6f 4e 31 33 4f 31 34 50 7c 43 36 46 35 43  1CoN13O14P|C6F5C
2e810 4f 4f 48 7c 43 36 48 31 30 4f 33 7c 43 36 48 31  OOH|C6H10O3|C6H1
2e820 30 4f 34 7c 43 36 48 31 31 4e 4f 32 7c 43 36 48  0O4|C6H11NO2|C6H
2e830 31 32 7c 43 36 48 31 32 4f 33 7c 43 36 48 31 32  12|C6H12O3|C6H12
2e840 4f 36 7c 43 36 48 31 33 4e 4f 7c 43 36 48 31 33  O6|C6H13NO|C6H13
2e850 4e 4f 32 7c 43 36 48 31 34 7c 43 36 48 31 34 4e  NO2|C6H14|C6H14N
2e860 32 4f 32 7c 43 36 48 31 34 4e 34 4f 32 7c 43 36  2O2|C6H14N4O2|C6
2e870 48 31 34 4f 32 7c 43 36 48 31 34 4f 33 7c 43 36  H14O2|C6H14O3|C6
2e880 48 31 34 4f 34 7c 43 36 48 31 35 4e 4f 33 7c 43  H14O4|C6H15NO3|C
2e890 36 48 33 42 72 33 4f 7c 43 36 48 33 43 6c 33 4f  6H3Br3O|C6H3Cl3O
2e8a0 7c 43 36 48 34 42 72 4e 4f 32 7c 43 36 48 34 43  |C6H4BrNO2|C6H4C
2e8b0 6c 4e 33 7c 43 36 48 34 43 6c 4e 4f 32 7c 43 36  lN3|C6H4ClNO2|C6
2e8c0 48 34 4e 34 7c 43 36 48 34 4f 32 7c 43 36 48 35  H4N4|C6H4O2|C6H5
2e8d0 42 72 7c 43 36 48 35 43 48 32 4f 48 7c 43 36 48  Br|C6H5CH2OH|C6H
2e8e0 35 43 48 4f 7c 43 36 48 35 43 6c 7c 43 36 48 35  5CHO|C6H5Cl|C6H5
2e8f0 43 4f 43 6c 7c 43 36 48 35 43 4f 4f 48 7c 43 36  COCl|C6H5COOH|C6
2e900 48 35 46 7c 43 36 48 35 49 7c 43 36 48 35 4e 4f  H5F|C6H5I|C6H5NO
2e910 32 7c 43 36 48 35 4e 4f 33 7c 43 36 48 35 4f 48  2|C6H5NO3|C6H5OH
2e920 7c 43 36 48 36 7c 43 36 48 36 42 43 6c 4f 32 7c  |C6H6|C6H6BClO2|
2e930 43 36 48 36 42 46 4f 32 7c 43 36 48 36 49 4e 7c  C6H6BFO2|C6H6IN|
2e940 43 36 48 36 4e 32 4f 7c 43 36 48 36 4e 32 4f 32  C6H6N2O|C6H6N2O2
2e950 7c 43 36 48 36 4f 7c 43 36 48 36 4f 32 7c 43 36  |C6H6O|C6H6O2|C6
2e960 48 36 4f 33 7c 43 36 48 37 42 4f 32 7c 43 36 48  H6O3|C6H7BO2|C6H
2e970 37 43 73 4f 36 7c 43 36 48 37 4b 4f 36 7c 43 36  7CsO6|C6H7KO6|C6
2e980 48 37 4c 69 4f 36 7c 43 36 48 37 4e 33 4f 7c 43  H7LiO6|C6H7N3O|C
2e990 36 48 37 4e 61 4f 36 7c 43 36 48 37 52 62 4f 36  6H7NaO6|C6H7RbO6
2e9a0 7c 43 36 48 38 4e 32 7c 43 36 48 38 4e 32 4f 32  |C6H8N2|C6H8N2O2
2e9b0 53 7c 43 36 48 38 4f 37 7c 43 36 48 39 4e 33 4f  S|C6H8O7|C6H9N3O
2e9c0 32 7c 43 36 48 39 4e 33 4f 33 7c 43 36 4e 34 7c  2|C6H9N3O3|C6N4|
2e9d0 43 37 32 48 31 30 30 43 6f 4e 31 38 4f 31 37 50  C72H100CoN18O17P
2e9e0 7c 43 37 37 48 31 32 30 4e 31 38 4f 32 36 53 7c  |C77H120N18O26S|
2e9f0 43 37 48 31 30 4e 32 7c 43 37 48 31 31 4e 4f 35  C7H10N2|C7H11NO5
2ea00 7c 43 37 48 31 32 4e 32 4f 34 7c 43 37 48 31 32  |C7H12N2O4|C7H12
2ea10 4f 34 7c 43 37 48 31 34 4f 36 7c 43 37 48 31 36  O4|C7H14O6|C7H16
2ea20 7c 43 37 48 35 42 72 33 4f 7c 43 37 48 35 43 6c  |C7H5Br3O|C7H5Cl
2ea30 33 4f 7c 43 37 48 35 46 33 4f 7c 43 37 48 35 46  3O|C7H5F3O|C7H5F
2ea40 4f 32 7c 43 37 48 35 4e 33 4f 32 7c 43 37 48 35  O2|C7H5N3O2|C7H5
2ea50 4e 4f 34 7c 43 37 48 35 4e 53 32 7c 43 37 48 36  NO4|C7H5NS2|C7H6
2ea60 4e 32 7c 43 37 48 36 4f 7c 43 37 48 36 4f 32 7c  N2|C7H6O|C7H6O2|
2ea70 43 37 48 36 4f 33 7c 43 37 48 36 4f 34 7c 43 37  C7H6O3|C7H6O4|C7
2ea80 48 36 4f 35 7c 43 37 48 37 42 4f 34 7c 43 37 48  H6O5|C7H7BO4|C7H
2ea90 37 4e 33 7c 43 37 48 37 4e 4f 32 7c 43 37 48 37  7N3|C7H7NO2|C7H7
2eaa0 4e 4f 33 7c 43 37 48 38 7c 43 37 48 38 43 6c 4e  NO3|C7H8|C7H8ClN
2eab0 33 4f 34 53 32 7c 43 37 48 38 4e 34 4f 32 7c 43  3O4S2|C7H8N4O2|C
2eac0 37 48 39 42 4f 32 7c 43 37 48 39 42 4f 33 7c 43  7H9BO2|C7H9BO3|C
2ead0 38 33 48 31 33 31 4e 31 39 4f 32 37 53 7c 43 38  83H131N19O27S|C8
2eae0 48 31 30 4e 34 4f 32 7c 43 38 48 31 31 4e 35 4f  H10N4O2|C8H11N5O
2eaf0 33 7c 43 38 48 31 31 4e 4f 7c 43 38 48 31 36 4f  3|C8H11NO|C8H16O
2eb00 32 7c 43 38 48 31 36 4f 36 7c 43 38 48 31 38 7c  2|C8H16O6|C8H18|
2eb10 43 38 48 35 46 33 4e 32 4f 53 7c 43 38 48 35 4e  C8H5F3N2OS|C8H5N
2eb20 4f 32 7c 43 38 48 36 42 72 4e 7c 43 38 48 36 43  O2|C8H6BrN|C8H6C
2eb30 6c 32 4f 33 7c 43 38 48 36 43 6c 4e 7c 43 38 48  l2O3|C8H6ClN|C8H
2eb40 36 4e 32 4f 7c 43 38 48 36 4e 32 4f 32 7c 43 38  6N2O|C8H6N2O2|C8
2eb50 48 37 4e 7c 43 38 48 37 4e 4f 7c 43 38 48 38 7c  H7N|C8H7NO|C8H8|
2eb60 43 38 48 38 4e 32 4f 53 7c 43 38 48 38 4f 33 7c  C8H8N2OS|C8H8O3|
2eb70 43 38 48 38 4f 34 7c 43 38 48 39 4e 4f 32 7c 43  C8H8O4|C8H9NO2|C
2eb80 39 48 31 30 4f 7c 43 39 48 31 30 4f 33 7c 43 39  9H10O|C9H10O3|C9
2eb90 48 31 31 4e 4f 32 7c 43 39 48 31 31 4e 4f 33 7c  H11NO2|C9H11NO3|
2eba0 43 39 48 31 31 4e 4f 34 7c 43 39 48 31 37 4e 4f  C9H11NO4|C9H17NO
2ebb0 32 7c 43 39 48 31 38 4e 32 4f 32 7c 43 39 48 32  2|C9H18N2O2|C9H2
2ebc0 30 7c 43 39 48 36 42 72 4e 7c 43 39 48 36 4e 32  0|C9H6BrN|C9H6N2
2ebd0 7c 43 39 48 36 4f 33 7c 43 39 48 36 4f 53 7c 43  |C9H6O3|C9H6OS|C
2ebe0 39 48 37 4e 4f 7c 43 39 48 37 4e 4f 32 7c 43 39  9H7NO|C9H7NO2|C9
2ebf0 48 38 4e 32 7c 43 39 48 38 4f 32 7c 43 39 48 38  H8N2|C9H8O2|C9H8
2ec00 4f 33 7c 43 39 48 38 4f 34 7c 43 39 48 39 4e 7c  O3|C9H8O4|C9H9N|
2ec10 43 39 48 39 4e 4f 7c 43 39 48 39 4e 4f 33 7c 43  C9H9NO|C9H9NO3|C
2ec20 61 33 4e 32 7c 43 61 33 50 32 7c 43 61 41 6c 32  a3N2|Ca3P2|CaAl2
2ec30 4f 34 7c 43 61 42 36 7c 43 61 42 72 32 7c 43 61  O4|CaB6|CaBr2|Ca
2ec40 43 32 7c 43 61 43 32 4f 34 7c 43 61 43 6c 32 7c  C2|CaC2O4|CaCl2|
2ec50 43 61 43 4e 32 7c 43 61 43 4f 33 7c 43 61 46 32  CaCN2|CaCO3|CaF2
2ec60 7c 43 61 48 32 7c 43 61 48 50 4f 34 7c 43 61 49  |CaH2|CaHPO4|CaI
2ec70 32 7c 43 61 4d 6f 4f 34 7c 43 61 4f 32 7c 43 61  2|CaMoO4|CaO2|Ca
2ec80 53 65 4f 33 7c 43 61 53 65 4f 34 7c 43 61 53 69  SeO3|CaSeO4|CaSi
2ec90 4f 33 7c 43 61 53 4f 33 7c 43 61 53 4f 34 7c 43  O3|CaSO3|CaSO4|C
2eca0 61 54 65 4f 33 7c 43 61 54 65 4f 34 7c 43 61 54  aTeO3|CaTeO4|CaT
2ecb0 69 4f 33 7c 43 61 57 4f 34 7c 43 43 6c 32 46 32  iO3|CaWO4|CCl2F2
2ecc0 7c 43 43 6c 34 7c 43 64 32 4e 62 32 4f 37 7c 43  |CCl4|Cd2Nb2O7|C
2ecd0 64 33 41 73 32 7c 43 64 33 50 32 7c 43 64 42 72  d3As2|Cd3P2|CdBr
2ece0 32 7c 43 64 43 32 4f 34 7c 43 64 43 6c 32 7c 43  2|CdC2O4|CdCl2|C
2ecf0 64 43 4f 33 7c 43 64 43 72 4f 34 7c 43 64 46 32  dCO3|CdCrO4|CdF2
2ed00 7c 43 64 49 32 7c 43 64 4d 6f 4f 34 7c 43 64 53  |CdI2|CdMoO4|CdS
2ed10 65 4f 33 7c 43 64 53 69 4f 33 7c 43 64 53 4f 33  eO3|CdSiO3|CdSO3
2ed20 7c 43 64 53 4f 34 7c 43 64 54 65 4f 34 7c 43 64  |CdSO4|CdTeO4|Cd
2ed30 54 69 4f 33 7c 43 64 57 4f 34 7c 43 64 5a 72 4f  TiO3|CdWO4|CdZrO
2ed40 33 7c 43 65 32 43 33 7c 43 65 32 4f 33 7c 43 65  3|Ce2C3|Ce2O3|Ce
2ed50 32 53 33 7c 43 65 42 36 7c 43 65 42 72 33 7c 43  2S3|CeB6|CeBr3|C
2ed60 65 43 6c 33 7c 43 65 46 33 7c 43 65 46 34 7c 43  eCl3|CeF3|CeF4|C
2ed70 65 49 32 7c 43 65 49 33 7c 43 65 4f 32 7c 43 65  eI2|CeI3|CeO2|Ce
2ed80 53 69 32 7c 43 46 33 43 6c 7c 43 46 34 7c 43 46  Si2|CF3Cl|CF4|CF
2ed90 43 6c 32 43 46 32 43 6c 7c 43 46 43 6c 33 7c 43  Cl2CF2Cl|CFCl3|C
2eda0 48 32 43 48 43 48 43 48 32 7c 43 48 32 43 48 4f  H2CHCHCH2|CH2CHO
2edb0 48 7c 43 48 32 43 6c 32 7c 43 48 32 43 6c 43 4f  H|CH2Cl2|CH2ClCO
2edc0 4f 48 7c 43 48 32 43 6c 46 7c 43 48 32 43 4f 7c  OH|CH2ClF|CH2CO|
2edd0 43 48 32 4f 7c 43 48 32 4f 48 43 48 32 4f 48 7c  CH2O|CH2OHCH2OH|
2ede0 43 48 33 43 43 48 7c 43 48 33 43 64 43 48 33 7c  CH3CCH|CH3CdCH3|
2edf0 43 48 33 43 48 32 42 72 7c 43 48 33 43 48 32 43  CH3CH2Br|CH3CH2C
2ee00 48 32 43 48 32 4f 48 7c 43 48 33 43 48 32 43 48  H2CH2OH|CH3CH2CH
2ee10 32 4f 48 7c 43 48 33 43 48 32 43 4f 4e 48 32 7c  2OH|CH3CH2CONH2|
2ee20 43 48 33 43 48 32 43 4f 4f 48 7c 43 48 33 43 48  CH3CH2COOH|CH3CH
2ee30 32 4f 43 48 32 43 48 33 7c 43 48 33 43 48 32 4f  2OCH2CH3|CH3CH2O
2ee40 48 7c 43 48 33 43 48 43 48 32 7c 43 48 33 43 48  H|CH3CHCH2|CH3CH
2ee50 43 48 43 48 33 7c 43 48 33 43 48 4f 7c 43 48 33  CHCH3|CH3CHO|CH3
2ee60 43 6c 7c 43 48 33 43 4e 7c 43 48 33 43 4f 43 48  Cl|CH3CN|CH3COCH
2ee70 33 7c 43 48 33 43 4f 43 6c 7c 43 48 33 43 4f 4e  3|CH3COCl|CH3CON
2ee80 48 32 7c 43 48 33 43 4f 4f 43 48 32 43 36 48 35  H2|CH3COOCH2C6H5
2ee90 7c 43 48 33 43 4f 4f 43 48 33 7c 43 48 33 43 4f  |CH3COOCH3|CH3CO
2eea0 4f 43 48 43 48 32 7c 43 48 33 43 4f 4f 43 73 7c  OCHCH2|CH3COOCs|
2eeb0 43 48 33 43 4f 4f 48 7c 43 48 33 43 4f 4f 4b 7c  CH3COOH|CH3COOK|
2eec0 43 48 33 43 4f 4f 4e 61 7c 43 48 33 43 4f 4f 52  CH3COONa|CH3COOR
2eed0 62 7c 43 48 33 48 67 43 48 33 7c 43 48 33 49 7c  b|CH3HgCH3|CH3I|
2eee0 43 48 33 4e 48 32 7c 43 48 33 4e 4f 7c 43 48 33  CH3NH2|CH3NO|CH3
2eef0 4f 43 48 33 7c 43 48 33 4f 43 73 7c 43 48 33 4f  OCH3|CH3OCs|CH3O
2ef00 48 7c 43 48 33 4f 4b 7c 43 48 33 4f 4c 69 7c 43  H|CH3OK|CH3OLi|C
2ef10 48 33 4f 4e 61 7c 43 48 33 4f 52 62 7c 43 48 33  H3ONa|CH3ORb|CH3
2ef20 53 43 48 33 7c 43 48 33 53 48 7c 43 48 34 7c 43  SCH3|CH3SH|CH4|C
2ef30 48 34 4e 32 4f 32 7c 43 48 35 4e 33 7c 43 48 43  H4N2O2|CH5N3|CHC
2ef40 6c 33 7c 43 48 43 6c 46 32 7c 43 6c 32 7c 43 6c  l3|CHClF2|Cl2|Cl
2ef50 32 4f 33 7c 43 6c 32 4f 36 7c 43 6c 32 4f 37 7c  2O3|Cl2O6|Cl2O7|
2ef60 43 6c 32 4f 38 7c 43 6c 46 33 7c 43 6c 46 35 7c  Cl2O8|ClF3|ClF5|
2ef70 43 6c 4f 32 7c 43 6c 4f 33 46 7c 43 6c 4f 43 6c  ClO2|ClO3F|ClOCl
2ef80 4f 33 7c 43 4f 32 7c 43 6f 32 42 7c 43 6f 32 53  O3|CO2|Co2B|Co2S
2ef90 33 7c 43 6f 32 53 69 4f 34 7c 43 6f 32 53 6e 4f  3|Co2SiO4|Co2SnO
2efa0 34 7c 43 6f 32 53 4f 34 7c 43 6f 32 54 69 4f 34  4|Co2SO4|Co2TiO4
2efb0 7c 43 4f 33 7c 43 6f 41 6c 32 4f 34 7c 43 6f 41  |CO3|CoAl2O4|CoA
2efc0 73 32 7c 43 6f 42 72 32 7c 43 6f 43 32 4f 34 7c  s2|CoBr2|CoC2O4|
2efd0 43 6f 43 6c 32 7c 43 4f 43 6c 32 7c 43 6f 43 72  CoCl2|COCl2|CoCr
2efe0 32 4f 34 7c 43 6f 43 72 4f 34 7c 43 6f 46 32 7c  2O4|CoCrO4|CoF2|
2eff0 43 6f 46 33 7c 43 6f 49 32 7c 43 6f 4d 6f 4f 34  CoF3|CoI2|CoMoO4
2f000 7c 43 6f 53 32 7c 43 6f 53 65 4f 33 7c 43 6f 54  |CoS2|CoSeO3|CoT
2f010 69 4f 33 7c 43 6f 57 4f 34 7c 43 72 32 4f 33 7c  iO3|CoWO4|Cr2O3|
2f020 43 72 32 53 33 7c 43 72 32 53 65 33 7c 43 72 32  Cr2S3|Cr2Se3|Cr2
2f030 54 65 33 7c 43 72 33 41 73 32 7c 43 72 33 43 32  Te3|Cr3As2|Cr3C2
2f040 7c 43 72 33 53 62 32 7c 43 72 42 72 32 7c 43 72  |Cr3Sb2|CrBr2|Cr
2f050 42 72 33 7c 43 72 43 6c 32 7c 43 72 43 6c 33 7c  Br3|CrCl2|CrCl3|
2f060 43 72 43 6c 34 7c 43 72 46 32 7c 43 72 46 33 7c  CrCl4|CrF2|CrF3|
2f070 43 72 46 34 7c 43 72 46 35 7c 43 72 46 36 7c 43  CrF4|CrF5|CrF6|C
2f080 72 49 32 7c 43 72 49 33 7c 43 72 4f 32 7c 43 72  rI2|CrI3|CrO2|Cr
2f090 4f 32 43 6c 32 7c 43 72 4f 33 7c 43 72 50 4f 34  O2Cl2|CrO3|CrPO4
2f0a0 7c 43 72 53 69 32 7c 43 72 56 4f 34 7c 43 53 32  |CrSi2|CrVO4|CS2
2f0b0 7c 43 73 32 43 32 4f 34 7c 43 73 32 43 4f 33 7c  |Cs2C2O4|Cs2CO3|
2f0c0 43 73 32 43 72 32 4f 37 7c 43 73 32 43 72 4f 34  Cs2Cr2O7|Cs2CrO4
2f0d0 7c 43 73 32 48 50 4f 33 7c 43 73 32 48 50 4f 34  |Cs2HPO3|Cs2HPO4
2f0e0 7c 43 73 32 4d 6f 4f 34 7c 43 73 32 4e 62 4f 33  |Cs2MoO4|Cs2NbO3
2f0f0 7c 43 73 32 4f 7c 43 73 32 4f 32 7c 43 73 32 53  |Cs2O|Cs2O2|Cs2S
2f100 7c 43 73 32 53 69 4f 33 7c 43 73 32 53 4f 33 7c  |Cs2SiO3|Cs2SO3|
2f110 43 73 32 53 4f 34 7c 43 73 32 54 65 4f 34 7c 43  Cs2SO4|Cs2TeO4|C
2f120 73 32 54 69 4f 33 7c 43 73 32 57 4f 34 7c 43 73  s2TiO3|Cs2WO4|Cs
2f130 33 50 4f 33 7c 43 73 33 50 4f 34 7c 43 73 33 56  3PO3|Cs3PO4|Cs3V
2f140 4f 34 7c 43 73 42 4f 32 7c 43 73 42 72 33 7c 43  O4|CsBO2|CsBr3|C
2f150 73 42 72 4f 32 7c 43 73 42 72 4f 33 7c 43 73 42  sBrO2|CsBrO3|CsB
2f160 72 4f 34 7c 43 73 43 32 48 33 4f 32 7c 43 73 43  rO4|CsC2H3O2|CsC
2f170 6c 4f 32 7c 43 73 43 6c 4f 33 7c 43 73 43 6c 4f  lO2|CsClO3|CsClO
2f180 34 7c 43 73 48 32 50 4f 33 7c 43 73 48 32 50 4f  4|CsH2PO3|CsH2PO
2f190 34 7c 43 73 48 43 4f 33 7c 43 73 48 53 4f 33 7c  4|CsHCO3|CsHSO3|
2f1a0 43 73 48 53 4f 34 7c 43 73 49 33 7c 43 73 49 4f  CsHSO4|CsI3|CsIO
2f1b0 32 7c 43 73 49 4f 33 7c 43 73 49 4f 34 7c 43 73  2|CsIO3|CsIO4|Cs
2f1c0 4e 33 7c 43 73 4e 62 4f 33 7c 43 73 4e 48 32 7c  N3|CsNbO3|CsNH2|
2f1d0 43 73 4e 4f 32 7c 43 73 4e 4f 33 7c 43 73 4f 32  CsNO2|CsNO3|CsO2
2f1e0 7c 43 73 53 65 4f 34 7c 43 73 54 61 4f 33 7c 43  |CsSeO4|CsTaO3|C
2f1f0 75 32 4f 7c 43 75 32 53 7c 43 75 32 53 65 7c 43  u2O|Cu2S|Cu2Se|C
2f200 75 32 54 65 7c 43 75 33 41 73 7c 43 75 33 50 7c  u2Te|Cu3As|Cu3P|
2f210 43 75 33 53 62 7c 43 75 39 53 35 7c 43 75 42 72  Cu3Sb|Cu9S5|CuBr
2f220 32 7c 43 75 43 32 4f 34 7c 43 75 43 6c 32 7c 43  2|CuC2O4|CuCl2|C
2f230 75 46 32 7c 43 75 46 65 32 4f 34 7c 43 75 46 65  uF2|CuFe2O4|CuFe
2f240 32 53 33 7c 43 75 46 65 53 32 7c 43 75 49 4f 33  2S3|CuFeS2|CuIO3
2f250 7c 43 75 4d 6f 4f 34 7c 43 75 53 69 4f 33 7c 43  |CuMoO4|CuSiO3|C
2f260 75 53 4f 34 7c 43 75 54 65 4f 33 7c 43 75 54 69  uSO4|CuTeO3|CuTi
2f270 4f 33 7c 43 75 57 4f 34 5d 0a 20 20 20 20 5b 44  O3|CuWO4].    [D
2f280 32 4f 7c 44 79 32 4f 33 7c 44 79 32 53 33 7c 44  2O|Dy2O3|Dy2S3|D
2f290 79 42 72 33 7c 44 79 43 6c 32 7c 44 79 43 6c 33  yBr3|DyCl2|DyCl3
2f2a0 7c 44 79 53 69 32 5d 0a 20 20 20 20 5b 45 72 43  |DySi2].    [ErC
2f2b0 6c 33 7c 45 72 46 32 7c 45 72 46 33 7c 45 72 49  l3|ErF2|ErF3|ErI
2f2c0 33 7c 45 72 49 34 4e 61 7c 45 75 32 4f 7c 45 75  3|ErI4Na|Eu2O|Eu
2f2d0 32 4f 32 7c 45 75 32 4f 33 7c 45 75 32 53 7c 45  2O2|Eu2O3|Eu2S|E
2f2e0 75 32 53 32 7c 45 75 43 6c 32 7c 45 75 43 6c 33  u2S2|EuCl2|EuCl3
2f2f0 7c 45 75 46 33 7c 45 75 49 32 7c 45 75 4e 62 32  |EuF3|EuI2|EuNb2
2f300 4f 36 7c 45 75 4e 62 4f 32 7c 45 75 4f 32 56 7c  O6|EuNbO2|EuO2V|
2f310 45 75 4f 33 54 69 7c 45 75 4f 33 56 7c 45 75 4f  EuO3Ti|EuO3V|EuO
2f320 34 57 7c 45 75 53 32 7c 45 75 53 4f 34 5d 0a 20  4W|EuS2|EuSO4]. 
2f330 20 20 20 5b 46 31 30 4d 6f 32 7c 46 31 30 53 32     [F10Mo2|F10S2
2f340 7c 46 31 35 4d 6f 33 7c 46 32 7c 46 32 46 65 7c  |F15Mo3|F2|F2Fe|
2f350 46 32 47 61 7c 46 32 47 64 7c 46 32 47 65 7c 46  F2Ga|F2Gd|F2Ge|F
2f360 32 47 65 4f 7c 46 32 48 67 7c 46 32 48 67 32 7c  2GeO|F2Hg|F2Hg2|
2f370 46 32 48 6f 7c 46 32 49 50 7c 46 32 4b 32 7c 46  F2Ho|F2IP|F2K2|F
2f380 32 4b 72 7c 46 32 4c 61 7c 46 32 4c 69 32 7c 46  2Kr|F2La|F2Li2|F
2f390 32 4d 67 7c 46 32 4d 6e 7c 46 32 4d 6f 7c 46 32  2Mg|F2Mn|F2Mo|F2
2f3a0 4d 6f 4f 32 7c 46 32 4e 7c 46 32 4e 32 4f 7c 46  MoO2|F2N|F2N2O|F
2f3b0 32 4e 61 32 7c 46 32 4e 64 7c 46 32 4e 69 7c 46  2Na2|F2Nd|F2Ni|F
2f3c0 32 4f 7c 46 32 4f 32 7c 46 32 4f 32 53 7c 46 32  2O|F2O2|F2O2S|F2
2f3d0 4f 32 57 7c 46 32 4f 35 53 33 7c 46 32 4f 53 7c  O2W|F2O5S3|F2OS|
2f3e0 46 32 4f 53 69 7c 46 32 4f 54 69 7c 46 32 50 7c  F2OSi|F2OTi|F2P|
2f3f0 46 32 50 62 7c 46 32 50 74 7c 46 32 50 75 7c 46  F2Pb|F2Pt|F2Pu|F
2f400 32 53 7c 46 32 53 32 7c 46 32 53 32 57 7c 46 32  2S|F2S2|F2S2W|F2
2f410 53 63 7c 46 32 53 65 7c 46 32 53 69 7c 46 32 53  Sc|F2Se|F2Si|F2S
2f420 6e 7c 46 32 53 72 7c 46 32 53 57 7c 46 32 54 68  n|F2Sr|F2SW|F2Th
2f430 7c 46 32 54 69 7c 46 32 54 6c 32 7c 46 32 57 7c  |F2Ti|F2Tl2|F2W|
2f440 46 32 58 65 7c 46 32 59 7c 46 32 5a 6e 7c 46 32  F2Xe|F2Y|F2Zn|F2
2f450 5a 72 7c 46 33 46 65 7c 46 33 47 61 7c 46 33 47  Zr|F3Fe|F3Ga|F3G
2f460 64 7c 46 33 48 6f 7c 46 33 4c 61 7c 46 33 4c 69  d|F3Ho|F3La|F3Li
2f470 33 7c 46 33 4c 75 7c 46 33 4d 6e 7c 46 33 4d 6f  3|F3Lu|F3Mn|F3Mo
2f480 7c 46 33 4d 6f 4f 7c 46 33 4d 6f 53 7c 46 33 4e  |F3MoO|F3MoS|F3N
2f490 7c 46 33 4e 61 53 6e 7c 46 33 4e 64 7c 46 33 4e  |F3NaSn|F3Nd|F3N
2f4a0 4f 7c 46 33 4e 4f 32 53 7c 46 33 4e 4f 33 53 7c  O|F3NO2S|F3NO3S|
2f4b0 46 33 4e 53 7c 46 33 4f 50 7c 46 33 4f 54 61 7c  F3NS|F3OP|F3OTa|
2f4c0 46 33 4f 56 7c 46 33 50 7c 46 33 50 72 7c 46 33  F3OV|F3P|F3Pr|F3
2f4d0 50 53 7c 46 33 50 75 7c 46 33 52 68 7c 46 33 53  PS|F3Pu|F3Rh|F3S
2f4e0 7c 46 33 53 62 7c 46 33 53 63 7c 46 33 53 69 7c  |F3Sb|F3Sc|F3Si|
2f4f0 46 33 53 6d 7c 46 33 53 57 7c 46 33 54 62 7c 46  F3Sm|F3SW|F3Tb|F
2f500 33 54 68 7c 46 33 54 69 7c 46 33 54 6c 7c 46 33  3Th|F3Ti|F3Tl|F3
2f510 54 6d 7c 46 33 57 7c 46 33 59 7c 46 33 59 62 7c  Tm|F3W|F3Y|F3Yb|
2f520 46 33 5a 72 7c 46 34 47 65 7c 46 34 47 65 32 7c  F3Zr|F4Ge|F4Ge2|
2f530 46 34 48 66 7c 46 34 4d 67 32 7c 46 34 4d 6f 7c  F4Hf|F4Mg2|F4Mo|
2f540 46 34 4d 6f 4f 7c 46 34 4d 6f 53 7c 46 34 4e 32  F4MoO|F4MoS|F4N2
2f550 7c 46 34 4e 61 32 53 6e 7c 46 34 4f 4f 73 7c 46  |F4Na2Sn|F4OOs|F
2f560 34 4f 50 32 7c 46 34 4f 52 65 7c 46 34 4f 53 7c  4OP2|F4ORe|F4OS|
2f570 46 34 4f 57 7c 46 34 4f 58 65 7c 46 34 50 32 7c  F4OW|F4OXe|F4P2|
2f580 46 34 50 62 7c 46 34 50 74 7c 46 34 50 75 7c 46  F4Pb|F4Pt|F4Pu|F
2f590 34 53 7c 46 34 53 65 7c 46 34 53 69 7c 46 34 53  4S|F4Se|F4Si|F4S
2f5a0 6e 32 7c 46 34 53 57 7c 46 34 54 69 7c 46 34 55  n2|F4SW|F4Ti|F4U
2f5b0 7c 46 34 57 7c 46 34 58 65 7c 46 34 5a 72 7c 46  |F4W|F4Xe|F4Zr|F
2f5c0 35 49 7c 46 35 4d 6f 7c 46 35 4f 52 65 7c 46 35  5I|F5Mo|F5ORe|F5
2f5d0 50 7c 46 35 50 75 7c 46 35 53 7c 46 35 53 62 7c  P|F5Pu|F5S|F5Sb|
2f5e0 46 35 54 61 7c 46 35 55 7c 46 35 57 7c 46 36 46  F5Ta|F5U|F5W|F6F
2f5f0 65 32 7c 46 36 4c 61 32 7c 46 36 4d 6f 7c 46 36  e2|F6La2|F6Mo|F6
2f600 4e 50 33 7c 46 36 4f 73 7c 46 36 50 75 7c 46 36  NP3|F6Os|F6Pu|F6
2f610 52 65 7c 46 36 53 7c 46 36 53 65 7c 46 36 53 69  Re|F6S|F6Se|F6Si
2f620 32 7c 46 36 53 6e 33 7c 46 36 54 65 7c 46 36 55  2|F6Sn3|F6Te|F6U
2f630 7c 46 36 57 7c 46 36 58 65 7c 46 37 49 7c 46 37  |F6W|F6Xe|F7I|F7
2f640 4e 53 7c 46 37 52 65 7c 46 38 53 69 33 7c 46 65  NS|F7Re|F8Si3|Fe
2f650 32 49 32 7c 46 65 32 49 34 7c 46 65 32 4f 31 32  2I2|Fe2I4|Fe2O12
2f660 53 33 7c 46 65 32 4f 31 32 57 33 7c 46 65 32 4f  S3|Fe2O12W3|Fe2O
2f670 33 7c 46 65 32 50 7c 46 65 32 53 69 4f 34 7c 46  3|Fe2P|Fe2SiO4|F
2f680 65 33 48 32 4e 61 32 4f 34 35 53 69 7c 46 65 33  e3H2Na2O45Si|Fe3
2f690 4f 34 7c 46 65 33 50 7c 46 65 37 53 69 38 4f 32  O4|Fe3P|Fe7Si8O2
2f6a0 34 48 32 7c 46 65 42 72 32 7c 46 65 42 72 33 7c  4H2|FeBr2|FeBr3|
2f6b0 46 65 43 31 30 48 31 30 7c 46 65 43 32 4f 34 7c  FeC10H10|FeC2O4|
2f6c0 46 65 43 35 4f 35 7c 46 65 43 6c 32 7c 46 65 43  FeC5O5|FeCl2|FeC
2f6d0 6c 33 7c 46 65 43 4f 33 7c 46 65 43 72 32 4f 34  l3|FeCO3|FeCr2O4
2f6e0 7c 46 65 46 32 7c 46 65 49 32 7c 46 65 49 33 7c  |FeF2|FeI2|FeI3|
2f6f0 46 65 4d 6f 4f 34 7c 46 65 4f 32 7c 46 65 4f 32  FeMoO4|FeO2|FeO2
2f700 48 7c 46 65 4f 34 53 7c 46 65 4f 34 53 65 7c 46  H|FeO4S|FeO4Se|F
2f710 65 4f 38 48 34 50 32 7c 46 65 50 4f 34 7c 46 65  eO8H4P2|FePO4|Fe
2f720 53 32 7c 46 65 54 69 4f 33 7c 46 65 56 4f 34 7c  S2|FeTiO3|FeVO4|
2f730 46 65 57 4f 34 7c 46 65 5a 72 4f 33 7c 46 49 32  FeWO4|FeZrO3|FI2
2f740 7c 46 4c 69 32 7c 46 4d 6e 4f 33 7c 46 4e 61 32  |FLi2|FMnO3|FNa2
2f750 7c 46 4e 4f 32 7c 46 4e 4f 33 7c 46 4f 32 7c 46  |FNO2|FNO3|FO2|F
2f760 4f 33 53 7c 46 50 53 32 5d 0a 20 20 20 20 5b 47  O3S|FPS2].    [G
2f770 61 32 4f 33 7c 47 61 32 53 33 7c 47 61 32 54 65  a2O3|Ga2S3|Ga2Te
2f780 33 7c 47 61 41 73 4f 34 7c 47 61 42 72 33 7c 47  3|GaAsO4|GaBr3|G
2f790 61 43 6c 32 7c 47 61 49 32 7c 47 61 49 33 7c 47  aCl2|GaI2|GaI3|G
2f7a0 61 50 4f 34 7c 47 65 42 72 34 7c 47 65 48 33 43  aPO4|GeBr4|GeH3C
2f7b0 4f 4f 48 7c 47 65 49 32 7c 47 65 49 34 5d 0a 20  OOH|GeI2|GeI4]. 
2f7c0 20 20 20 5b 48 32 7c 48 32 43 32 4f 34 7c 48 32     [H2|H2C2O4|H2
2f7d0 43 34 48 34 4f 36 7c 48 32 43 38 48 34 4f 34 7c  C4H4O6|H2C8H4O4|
2f7e0 48 32 43 4f 7c 48 32 43 4f 33 7c 48 32 43 72 4f  H2CO|H2CO3|H2CrO
2f7f0 34 7c 48 32 43 53 4f 7c 48 32 4e 32 4f 32 7c 48  4|H2CSO|H2N2O2|H
2f800 32 4e 43 48 32 43 4f 4f 48 7c 48 32 4e 4e 48 32  2NCH2COOH|H2NNH2
2f810 7c 48 32 4f 7c 48 32 4f 32 7c 48 32 53 7c 48 32  |H2O|H2O2|H2S|H2
2f820 53 32 4f 32 7c 48 32 53 32 4f 33 7c 48 32 53 32  S2O2|H2S2O3|H2S2
2f830 4f 34 7c 48 32 53 32 4f 35 7c 48 32 53 32 4f 36  O4|H2S2O5|H2S2O6
2f840 7c 48 32 53 32 4f 37 7c 48 32 53 32 4f 38 7c 48  |H2S2O7|H2S2O8|H
2f850 32 53 65 4f 33 7c 48 32 53 65 4f 34 7c 48 32 53  2SeO3|H2SeO4|H2S
2f860 69 4f 33 7c 48 32 53 4f 33 7c 48 32 53 4f 34 7c  iO3|H2SO3|H2SO4|
2f870 48 32 54 65 4f 33 7c 48 32 54 69 4f 33 7c 48 33  H2TeO3|H2TiO3|H3
2f880 41 73 4f 34 7c 48 33 43 43 48 32 43 48 33 7c 48  AsO4|H3CCH2CH3|H
2f890 33 50 4f 32 7c 48 33 50 4f 33 7c 48 33 50 4f 34  3PO2|H3PO3|H3PO4
2f8a0 7c 48 34 58 65 4f 36 7c 48 36 54 65 4f 36 7c 48  |H4XeO6|H6TeO6|H
2f8b0 42 72 4f 32 7c 48 42 72 4f 33 7c 48 42 72 4f 34  BrO2|HBrO3|HBrO4
2f8c0 7c 48 43 31 32 48 31 37 4f 4e 34 53 43 6c 32 7c  |HC12H17ON4SCl2|
2f8d0 48 43 33 48 35 4f 33 7c 48 43 36 48 37 4f 36 7c  HC3H5O3|HC6H7O6|
2f8e0 48 43 39 48 37 4f 34 7c 48 43 6c 4f 32 7c 48 43  HC9H7O4|HClO2|HC
2f8f0 6c 4f 33 7c 48 43 6c 4f 34 7c 48 43 4f 4e 48 32  lO3|HClO4|HCONH2
2f900 7c 48 43 4f 4f 4e 48 34 7c 48 66 42 72 34 7c 48  |HCOONH4|HfBr4|H
2f910 66 46 34 7c 48 67 32 42 72 32 7c 48 67 32 43 6c  fF4|Hg2Br2|Hg2Cl
2f920 32 7c 48 67 32 49 32 7c 48 67 42 72 32 7c 48 67  2|Hg2I2|HgBr2|Hg
2f930 43 6c 32 7c 48 67 49 32 7c 48 67 53 65 4f 33 7c  Cl2|HgI2|HgSeO3|
2f940 48 67 54 65 4f 33 7c 48 67 57 4f 34 7c 48 49 4f  HgTeO3|HgWO4|HIO
2f950 32 7c 48 49 4f 33 7c 48 49 4f 34 7c 48 4e 33 7c  2|HIO3|HIO4|HN3|
2f960 48 4e 4f 32 7c 48 4e 4f 33 5d 0a 20 20 20 20 5b  HNO2|HNO3].    [
2f970 49 32 7c 49 32 4f 35 7c 49 42 72 33 7c 49 43 6c  I2|I2O5|IBr3|ICl
2f980 33 7c 49 6e 32 4f 33 7c 49 6e 32 53 33 7c 49 6e  3|In2O3|In2S3|In
2f990 32 53 65 33 7c 49 6e 32 54 65 33 7c 49 6e 42 72  2Se3|In2Te3|InBr
2f9a0 32 49 7c 49 6e 42 72 33 7c 49 6e 42 72 49 32 7c  2I|InBr3|InBrI2|
2f9b0 49 6e 43 6c 32 7c 49 6e 43 6c 33 7c 49 6e 49 32  InCl2|InCl3|InI2
2f9c0 7c 49 6e 49 33 7c 49 6e 50 4f 34 7c 49 72 42 72  |InI3|InPO4|IrBr
2f9d0 33 5d 0a 20 20 20 20 5b 4b 32 43 4f 33 7c 4b 32  3].    [K2CO3|K2
2f9e0 43 72 32 4f 37 7c 4b 32 43 72 4f 34 7c 4b 32 48  Cr2O7|K2CrO4|K2H
2f9f0 41 73 4f 34 7c 4b 32 48 50 4f 33 7c 4b 32 48 50  AsO4|K2HPO3|K2HP
2fa00 4f 34 7c 4b 32 4d 6e 4f 34 7c 4b 32 4e 32 4f 32  O4|K2MnO4|K2N2O2
2fa10 7c 4b 32 4f 7c 4b 32 4f 32 7c 4b 32 53 7c 4b 32  |K2O|K2O2|K2S|K2
2fa20 53 32 4f 33 7c 4b 32 53 32 4f 35 7c 4b 32 53 32  S2O3|K2S2O5|K2S2
2fa30 4f 38 7c 4b 32 53 4f 33 7c 4b 32 53 4f 34 7c 4b  O8|K2SO3|K2SO4|K
2fa40 33 41 73 4f 34 7c 4b 33 43 36 48 35 4f 37 7c 4b  3AsO4|K3C6H5O7|K
2fa50 33 50 4f 33 7c 4b 33 50 4f 34 7c 4b 41 73 4f 32  3PO3|K3PO4|KAsO2
2fa60 7c 4b 42 72 4f 32 7c 4b 42 72 4f 33 7c 4b 42 72  |KBrO2|KBrO3|KBr
2fa70 4f 34 7c 4b 43 6c 4f 32 7c 4b 43 6c 4f 33 7c 4b  O4|KClO2|KClO3|K
2fa80 43 6c 4f 34 7c 4b 48 32 41 73 4f 34 7c 4b 48 32  ClO4|KH2AsO4|KH2
2fa90 50 4f 33 7c 4b 48 32 50 4f 34 7c 4b 48 43 4f 33  PO3|KH2PO4|KHCO3
2faa0 7c 4b 48 53 4f 33 7c 4b 48 53 4f 34 7c 4b 49 4f  |KHSO3|KHSO4|KIO
2fab0 32 7c 4b 49 4f 33 7c 4b 49 4f 34 7c 4b 4d 6e 4f  2|KIO3|KIO4|KMnO
2fac0 34 7c 4b 4e 62 4f 33 7c 4b 4e 4f 32 7c 4b 4e 4f  4|KNbO3|KNO2|KNO
2fad0 33 5d 0a 20 20 20 20 5b 4c 61 32 4f 33 7c 4c 61  3].    [La2O3|La
2fae0 42 72 33 7c 4c 61 43 6c 33 7c 4c 61 49 33 7c 4c  Br3|LaCl3|LaI3|L
2faf0 61 50 4f 34 7c 4c 69 32 43 4f 33 7c 4c 69 32 43  aPO4|Li2CO3|Li2C
2fb00 72 32 4f 37 7c 4c 69 32 43 72 4f 34 7c 4c 69 32  r2O7|Li2CrO4|Li2
2fb10 48 41 73 4f 34 7c 4c 69 32 48 50 4f 33 7c 4c 69  HAsO4|Li2HPO3|Li
2fb20 32 48 50 4f 34 7c 4c 69 32 4d 6f 4f 34 7c 4c 69  2HPO4|Li2MoO4|Li
2fb30 32 4e 32 4f 32 7c 4c 69 32 4e 62 4f 33 7c 4c 69  2N2O2|Li2NbO3|Li
2fb40 32 4f 7c 4c 69 32 4f 32 7c 4c 69 32 53 7c 4c 69  2O|Li2O2|Li2S|Li
2fb50 32 53 65 4f 33 7c 4c 69 32 53 65 4f 34 7c 4c 69  2SeO3|Li2SeO4|Li
2fb60 32 53 69 4f 33 7c 4c 69 32 53 4f 33 7c 4c 69 32  2SiO3|Li2SO3|Li2
2fb70 53 4f 34 7c 4c 69 32 54 65 4f 33 7c 4c 69 32 54  SO4|Li2TeO3|Li2T
2fb80 65 4f 34 7c 4c 69 32 54 69 4f 33 7c 4c 69 32 57  eO4|Li2TiO3|Li2W
2fb90 4f 34 7c 4c 69 32 5a 72 4f 33 7c 4c 69 33 41 73  O4|Li2ZrO3|Li3As
2fba0 4f 34 7c 4c 69 33 50 4f 33 7c 4c 69 33 50 4f 34  O4|Li3PO3|Li3PO4
2fbb0 7c 4c 69 41 6c 48 34 7c 4c 69 42 48 34 7c 4c 69  |LiAlH4|LiBH4|Li
2fbc0 42 72 4f 32 7c 4c 69 42 72 4f 33 7c 4c 69 42 72  BrO2|LiBrO3|LiBr
2fbd0 4f 34 7c 4c 69 43 32 48 35 4f 7c 4c 69 43 6c 4f  O4|LiC2H5O|LiClO
2fbe0 32 7c 4c 69 43 6c 4f 33 7c 4c 69 43 6c 4f 34 7c  2|LiClO3|LiClO4|
2fbf0 4c 69 48 32 41 73 4f 34 7c 4c 69 48 32 50 4f 33  LiH2AsO4|LiH2PO3
2fc00 7c 4c 69 48 32 50 4f 34 7c 4c 69 48 43 4f 33 7c  |LiH2PO4|LiHCO3|
2fc10 4c 69 48 53 4f 33 7c 4c 69 48 53 4f 34 7c 4c 69  LiHSO3|LiHSO4|Li
2fc20 49 4f 32 7c 4c 69 49 4f 33 7c 4c 69 49 4f 34 7c  IO2|LiIO3|LiIO4|
2fc30 4c 69 4e 62 4f 33 7c 4c 69 4e 4f 32 7c 4c 69 4e  LiNbO3|LiNO2|LiN
2fc40 4f 33 7c 4c 69 54 61 4f 33 5d 0a 20 20 20 20 5b  O3|LiTaO3].    [
2fc50 4d 67 32 50 32 4f 37 7c 4d 67 32 53 69 4f 34 7c  Mg2P2O7|Mg2SiO4|
2fc60 4d 67 33 41 73 32 7c 4d 67 33 42 69 32 7c 4d 67  Mg3As2|Mg3Bi2|Mg
2fc70 33 50 32 7c 4d 67 42 72 32 7c 4d 67 43 32 4f 34  3P2|MgBr2|MgC2O4
2fc80 7c 4d 67 43 6c 32 7c 4d 67 43 4f 33 7c 4d 67 43  |MgCl2|MgCO3|MgC
2fc90 72 4f 34 7c 4d 67 46 32 7c 4d 67 48 50 4f 34 7c  rO4|MgF2|MgHPO4|
2fca0 4d 67 49 32 7c 4d 67 4d 6f 4f 34 7c 4d 67 53 65  MgI2|MgMoO4|MgSe
2fcb0 4f 33 7c 4d 67 53 65 4f 34 7c 4d 67 53 69 4f 33  O3|MgSeO4|MgSiO3
2fcc0 7c 4d 67 53 4f 33 7c 4d 67 53 4f 34 7c 4d 67 54  |MgSO3|MgSO4|MgT
2fcd0 69 4f 33 7c 4d 67 57 4f 34 7c 4d 6e 32 4f 33 7c  iO3|MgWO4|Mn2O3|
2fce0 4d 6e 33 41 73 32 7c 4d 6e 33 4f 34 7c 4d 6e 33  Mn3As2|Mn3O4|Mn3
2fcf0 50 32 7c 4d 6e 33 53 62 32 7c 4d 6e 42 72 32 7c  P2|Mn3Sb2|MnBr2|
2fd00 4d 6e 43 6c 32 7c 4d 6e 43 4f 33 7c 4d 6e 46 32  MnCl2|MnCO3|MnF2
2fd10 7c 4d 6e 49 32 7c 4d 6e 4d 6f 4f 34 7c 4d 6e 4f  |MnI2|MnMoO4|MnO
2fd20 32 7c 4d 6e 5a 72 4f 33 7c 4d 6f 42 72 32 7c 4d  2|MnZrO3|MoBr2|M
2fd30 6f 42 72 33 7c 4d 6f 43 6c 32 7c 4d 6f 43 6c 33  oBr3|MoCl2|MoCl3
2fd40 7c 4d 6f 43 6c 35 7c 4d 6f 4f 32 7c 4d 6f 4f 33  |MoCl5|MoO2|MoO3
2fd50 7c 4d 6f 53 32 7c 4d 6f 53 65 32 5d 0a 20 20 20  |MoS2|MoSe2].   
2fd60 20 5b 4e 32 7c 4e 32 48 32 7c 4e 32 48 34 7c 4e   [N2|N2H2|N2H4|N
2fd70 32 4f 7c 4e 32 4f 33 7c 4e 32 4f 34 7c 4e 32 4f  2O|N2O3|N2O4|N2O
2fd80 35 7c 4e 34 48 34 7c 4e 61 32 43 32 4f 34 7c 4e  5|N4H4|Na2C2O4|N
2fd90 61 32 43 36 48 36 4f 37 7c 4e 61 32 43 4f 33 7c  a2C6H6O7|Na2CO3|
2fda0 4e 61 32 48 41 73 4f 34 7c 4e 61 32 48 50 4f 33  Na2HAsO4|Na2HPO3
2fdb0 7c 4e 61 32 48 50 4f 34 7c 4e 61 32 4d 6f 53 34  |Na2HPO4|Na2MoS4
2fdc0 7c 4e 61 32 4e 32 4f 32 7c 4e 61 32 4f 7c 4e 61  |Na2N2O2|Na2O|Na
2fdd0 32 4f 32 7c 4e 61 32 53 7c 4e 61 32 53 32 4f 33  2O2|Na2S|Na2S2O3
2fde0 7c 4e 61 32 53 32 4f 35 7c 4e 61 32 53 32 4f 38  |Na2S2O5|Na2S2O8
2fdf0 7c 4e 61 32 53 34 7c 4e 61 32 53 65 4f 33 7c 4e  |Na2S4|Na2SeO3|N
2fe00 61 32 53 65 4f 34 7c 4e 61 32 53 4f 33 7c 4e 61  a2SeO4|Na2SO3|Na
2fe10 32 53 4f 34 7c 4e 61 32 54 65 4f 33 7c 4e 61 32  2SO4|Na2TeO3|Na2
2fe20 54 65 4f 34 7c 4e 61 32 54 69 4f 33 7c 4e 61 32  TeO4|Na2TiO3|Na2
2fe30 5a 6e 4f 32 7c 4e 61 32 5a 72 4f 33 7c 4e 61 33  ZnO2|Na2ZrO3|Na3
2fe40 41 6c 46 36 7c 4e 61 33 41 73 4f 34 7c 4e 61 33  AlF6|Na3AsO4|Na3
2fe50 43 36 48 35 4f 37 7c 4e 61 33 50 4f 33 7c 4e 61  C6H5O7|Na3PO3|Na
2fe60 33 50 4f 34 7c 4e 61 33 56 4f 34 7c 4e 61 34 56  3PO4|Na3VO4|Na4V
2fe70 32 4f 37 7c 4e 61 41 6c 53 69 33 4f 33 7c 4e 61  2O7|NaAlSi3O3|Na
2fe80 41 73 4f 32 7c 4e 61 42 72 4f 32 7c 4e 61 42 72  AsO2|NaBrO2|NaBr
2fe90 4f 33 7c 4e 61 42 72 4f 34 7c 4e 61 43 36 46 35  O3|NaBrO4|NaC6F5
2fea0 43 4f 4f 7c 4e 61 43 36 48 35 43 4f 4f 7c 4e 61  COO|NaC6H5COO|Na
2feb0 43 36 48 37 4f 37 7c 4e 61 43 6c 7c 4e 61 43 6c  C6H7O7|NaCl|NaCl
2fec0 4f 32 7c 4e 61 43 6c 4f 33 7c 4e 61 43 6c 4f 34  O2|NaClO3|NaClO4
2fed0 7c 4e 61 48 32 41 73 4f 34 7c 4e 61 48 32 50 4f  |NaH2AsO4|NaH2PO
2fee0 33 7c 4e 61 48 32 50 4f 34 7c 4e 61 48 43 4f 33  3|NaH2PO4|NaHCO3
2fef0 7c 4e 61 48 53 4f 33 7c 4e 61 48 53 4f 34 7c 4e  |NaHSO3|NaHSO4|N
2ff00 61 49 4f 32 7c 4e 61 49 4f 33 7c 4e 61 49 4f 34  aIO2|NaIO3|NaIO4
2ff10 7c 4e 61 4e 62 4f 33 7c 4e 61 4e 48 32 43 36 48  |NaNbO3|NaNH2C6H
2ff20 34 53 4f 33 7c 4e 61 4e 4f 32 7c 4e 61 4e 4f 33  4SO3|NaNO2|NaNO3
2ff30 7c 4e 61 53 65 4f 33 7c 4e 61 54 61 4f 33 7c 4e  |NaSeO3|NaTaO3|N
2ff40 61 56 4f 33 7c 4e 62 32 4f 33 7c 4e 62 42 72 35  aVO3|Nb2O3|NbBr5
2ff50 7c 4e 62 43 6c 33 7c 4e 62 43 6c 35 7c 4e 62 49  |NbCl3|NbCl5|NbI
2ff60 35 7c 4e 43 6c 33 7c 4e 64 32 4f 33 7c 4e 64 43  5|NCl3|Nd2O3|NdC
2ff70 6c 32 7c 4e 64 49 32 7c 4e 48 32 43 36 48 34 53  l2|NdI2|NH2C6H4S
2ff80 4f 33 48 7c 4e 48 32 43 48 32 43 48 32 4e 48 32  O3H|NH2CH2CH2NH2
2ff90 7c 4e 48 32 43 48 32 43 4e 7c 4e 48 32 43 6c 7c  |NH2CH2CN|NH2Cl|
2ffa0 4e 48 32 43 4f 4e 48 32 7c 4e 48 32 43 4f 4f 48  NH2CONH2|NH2COOH
2ffb0 7c 4e 48 32 4f 48 7c 4e 48 33 7c 4e 48 34 42 72  |NH2OH|NH3|NH4Br
2ffc0 7c 4e 48 34 43 6c 7c 4e 48 34 43 6c 4f 34 7c 4e  |NH4Cl|NH4ClO4|N
2ffd0 48 34 43 4f 32 4e 48 32 7c 4e 48 34 48 53 7c 4e  H4CO2NH2|NH4HS|N
2ffe0 48 34 4e 4f 33 7c 4e 48 34 4f 43 4f 4e 48 32 7c  H4NO3|NH4OCONH2|
2fff0 4e 48 34 4f 48 7c 4e 48 43 6c 32 7c 4e 69 32 53  NH4OH|NHCl2|Ni2S
30000 69 4f 34 7c 4e 49 33 7c 4e 69 33 53 62 32 7c 4e  iO4|NI3|Ni3Sb2|N
30010 69 42 72 32 7c 4e 69 43 6c 32 7c 4e 69 46 65 32  iBr2|NiCl2|NiFe2
30020 4f 34 7c 4e 69 49 32 7c 4e 69 4d 6f 4f 34 7c 4e  O4|NiI2|NiMoO4|N
30030 69 53 32 7c 4e 69 53 4f 34 7c 4e 69 54 69 4f 33  iS2|NiSO4|NiTiO3
30040 7c 4e 69 57 4f 34 7c 4e 4f 32 7c 4e 4f 32 43 6c  |NiWO4|NO2|NO2Cl
30050 5d 0a 20 20 20 20 5b 4f 32 7c 4f 32 46 32 7c 4f  ].    [O2|O2F2|O
30060 33 7c 4f 46 32 5d 0a 20 20 20 20 5b 50 32 49 34  3|OF2].    [P2I4
30070 7c 50 32 4f 35 7c 50 32 53 33 7c 50 32 53 65 33  |P2O5|P2S3|P2Se3
30080 7c 50 33 4e 35 7c 50 62 43 32 4f 34 7c 50 62 43  |P3N5|PbC2O4|PbC
30090 6c 32 7c 50 62 43 6c 34 7c 50 62 43 4f 33 7c 50  l2|PbCl4|PbCO3|P
300a0 62 43 72 4f 34 7c 50 62 46 32 7c 50 62 48 41 73  bCrO4|PbF2|PbHAs
300b0 4f 34 7c 50 62 49 32 7c 50 62 4f 32 7c 50 62 53  O4|PbI2|PbO2|PbS
300c0 4f 34 7c 50 43 6c 33 7c 50 43 6c 35 7c 50 48 33  O4|PCl3|PCl5|PH3
300d0 7c 50 6f 42 72 32 7c 50 6f 43 6c 32 7c 50 4f 43  |PoBr2|PoCl2|POC
300e0 6c 33 7c 50 6f 43 6c 34 7c 50 6f 46 36 7c 50 6f  l3|PoCl4|PoF6|Po
300f0 48 32 7c 50 6f 4f 32 7c 50 6f 4f 33 5d 0a 20 20  H2|PoO2|PoO3].  
30100 20 20 5b 52 61 43 6c 32 7c 52 62 32 43 4f 33 7c    [RaCl2|Rb2CO3|
30110 52 62 32 48 50 4f 33 7c 52 62 32 48 50 4f 34 7c  Rb2HPO3|Rb2HPO4|
30120 52 62 32 4f 7c 52 62 32 4f 32 7c 52 62 32 53 7c  Rb2O|Rb2O2|Rb2S|
30130 52 62 32 53 4f 33 7c 52 62 32 53 4f 34 7c 52 62  Rb2SO3|Rb2SO4|Rb
30140 33 50 4f 33 7c 52 62 33 50 4f 34 7c 52 62 42 72  3PO3|Rb3PO4|RbBr
30150 4f 32 7c 52 62 42 72 4f 33 7c 52 62 42 72 4f 34  O2|RbBrO3|RbBrO4
30160 7c 52 62 43 6c 4f 32 7c 52 62 43 6c 4f 33 7c 52  |RbClO2|RbClO3|R
30170 62 43 6c 4f 34 7c 52 62 48 32 50 4f 33 7c 52 62  bClO4|RbH2PO3|Rb
30180 48 32 50 4f 34 7c 52 62 48 43 4f 33 7c 52 62 48  H2PO4|RbHCO3|RbH
30190 53 4f 33 7c 52 62 48 53 4f 34 7c 52 62 49 4f 32  SO3|RbHSO4|RbIO2
301a0 7c 52 62 49 4f 33 7c 52 62 49 4f 34 7c 52 62 4e  |RbIO3|RbIO4|RbN
301b0 62 4f 33 7c 52 62 4e 4f 32 7c 52 62 4e 4f 33 7c  bO3|RbNO2|RbNO3|
301c0 52 6e 46 32 7c 52 75 43 6c 33 7c 52 75 46 36 7c  RnF2|RuCl3|RuF6|
301d0 52 75 4f 34 5d 0a 20 20 20 20 5b 53 32 42 72 32  RuO4].    [S2Br2
301e0 7c 53 62 32 4f 33 7c 53 62 32 4f 35 7c 53 62 32  |Sb2O3|Sb2O5|Sb2
301f0 4f 53 32 7c 53 62 32 53 33 7c 53 62 32 53 65 33  OS2|Sb2S3|Sb2Se3
30200 7c 53 62 32 53 65 35 7c 53 62 32 54 65 33 7c 53  |Sb2Se5|Sb2Te3|S
30210 62 42 72 33 7c 53 62 43 6c 33 7c 53 62 43 6c 35  bBr3|SbCl3|SbCl5
30220 7c 53 62 49 33 7c 53 62 50 4f 34 7c 53 63 32 4f  |SbI3|SbPO4|Sc2O
30230 33 7c 53 65 42 72 34 7c 53 65 43 6c 34 7c 53 65  3|SeBr4|SeCl4|Se
30240 4f 32 7c 53 65 4f 43 6c 32 7c 53 65 4f 46 32 7c  O2|SeOCl2|SeOF2|
30250 53 46 34 7c 53 46 36 7c 53 69 33 4e 34 7c 53 69  SF4|SF6|Si3N4|Si
30260 42 72 34 7c 53 69 43 6c 34 7c 53 69 48 34 7c 53  Br4|SiCl4|SiH4|S
30270 69 49 34 7c 53 69 4f 32 7c 53 6e 33 53 62 34 7c  iI4|SiO2|Sn3Sb4|
30280 53 6e 42 72 32 7c 53 6e 42 72 32 43 6c 32 7c 53  SnBr2|SnBr2Cl2|S
30290 6e 42 72 33 43 6c 7c 53 6e 42 72 34 7c 53 6e 42  nBr3Cl|SnBr4|SnB
302a0 72 43 6c 33 7c 53 6e 43 6c 32 7c 53 6e 43 6c 32  rCl3|SnCl2|SnCl2
302b0 49 32 7c 53 6e 43 6c 34 7c 53 6e 49 34 7c 53 6e  I2|SnCl4|SnI4|Sn
302c0 4f 32 7c 53 6e 53 32 7c 53 6e 53 65 32 7c 53 6e  O2|SnS2|SnSe2|Sn
302d0 54 65 34 7c 53 4f 32 7c 53 4f 32 43 6c 32 7c 53  Te4|SO2|SO2Cl2|S
302e0 4f 32 46 32 7c 53 4f 33 7c 53 4f 46 32 7c 53 72  O2F2|SO3|SOF2|Sr
302f0 32 52 75 4f 34 7c 53 72 42 72 32 7c 53 72 43 32  2RuO4|SrBr2|SrC2
30300 4f 34 7c 53 72 43 6c 32 7c 53 72 43 4f 33 7c 53  O4|SrCl2|SrCO3|S
30310 72 46 32 7c 53 72 48 66 4f 33 7c 53 72 49 32 7c  rF2|SrHfO3|SrI2|
30320 53 72 4d 6f 4f 34 7c 53 72 53 65 4f 33 7c 53 72  SrMoO4|SrSeO3|Sr
30330 53 65 4f 34 7c 53 72 54 65 4f 33 7c 53 72 54 65  SeO4|SrTeO3|SrTe
30340 4f 34 7c 53 72 54 69 4f 33 5d 0a 20 20 20 20 5b  O4|SrTiO3].    [
30350 54 32 4f 7c 54 61 42 72 33 7c 54 61 42 72 35 7c  T2O|TaBr3|TaBr5|
30360 54 61 43 6c 35 7c 54 61 49 35 7c 54 65 42 72 32  TaCl5|TaI5|TeBr2
30370 7c 54 65 42 72 34 7c 54 65 43 6c 32 7c 54 65 43  |TeBr4|TeCl2|TeC
30380 6c 34 7c 54 65 49 32 7c 54 65 49 34 7c 54 65 4f  l4|TeI2|TeI4|TeO
30390 32 7c 54 68 4f 32 7c 54 69 42 72 34 7c 54 69 43  2|ThO2|TiBr4|TiC
303a0 6c 32 49 32 7c 54 69 43 6c 33 49 7c 54 69 43 6c  l2I2|TiCl3I|TiCl
303b0 34 7c 54 69 48 32 7c 54 69 49 34 7c 54 69 4f 32  4|TiH2|TiI4|TiO2
303c0 7c 54 6c 32 4d 6f 4f 34 7c 54 6c 32 53 65 4f 33  |Tl2MoO4|Tl2SeO3
303d0 7c 54 6c 32 54 65 4f 33 7c 54 6c 32 57 4f 34 7c  |Tl2TeO3|Tl2WO4|
303e0 54 6c 33 41 73 7c 54 6c 42 72 33 7c 54 6c 43 32  Tl3As|TlBr3|TlC2
303f0 48 33 4f 32 7c 54 6c 43 6c 33 7c 54 6c 49 33 7c  H3O2|TlCl3|TlI3|
30400 54 6c 49 4f 33 7c 54 6c 4e 4f 33 7c 54 6c 50 46  TlIO3|TlNO3|TlPF
30410 36 7c 54 6d 43 6c 33 5d 0a 20 20 20 20 5b 55 33  6|TmCl3].    [U3
30420 4f 38 7c 55 42 72 32 7c 55 42 72 33 7c 55 42 72  O8|UBr2|UBr3|UBr
30430 35 7c 55 43 32 7c 55 43 6c 33 7c 55 43 6c 34 7c  5|UC2|UCl3|UCl4|
30440 55 46 34 7c 55 46 36 7c 55 49 33 7c 55 4f 32 7c  UF4|UF6|UI3|UO2|
30450 55 4f 32 43 6c 32 7c 55 4f 32 53 4f 34 7c 55 4f  UO2Cl2|UO2SO4|UO
30460 33 7c 55 53 32 7c 55 53 65 32 7c 55 54 65 32 7c  3|US2|USe2|UTe2|
30470 56 32 4f 33 7c 56 32 4f 35 7c 56 42 72 32 7c 56  V2O3|V2O5|VBr2|V
30480 42 72 33 7c 56 43 6c 32 7c 56 43 6c 33 7c 56 49  Br3|VCl2|VCl3|VI
30490 33 7c 56 4f 43 32 4f 34 7c 56 4f 53 4f 34 7c 57  3|VOC2O4|VOSO4|W
304a0 42 72 32 7c 57 42 72 33 7c 57 42 72 34 7c 57 42  Br2|WBr3|WBr4|WB
304b0 72 35 7c 57 42 72 36 7c 57 43 6c 32 7c 57 43 6c  r5|WBr6|WCl2|WCl
304c0 33 7c 57 43 6c 34 7c 57 43 6c 35 7c 57 43 6c 36  3|WCl4|WCl5|WCl6
304d0 7c 57 46 34 7c 57 46 35 7c 57 46 36 7c 57 49 32  |WF4|WF5|WF6|WI2
304e0 7c 57 49 34 7c 57 4f 32 7c 57 4f 32 42 72 32 7c  |WI4|WO2|WO2Br2|
304f0 57 4f 32 43 6c 32 7c 57 4f 32 49 32 7c 57 4f 33  WO2Cl2|WO2I2|WO3
30500 7c 57 4f 42 72 33 7c 57 4f 42 72 34 7c 57 4f 43  |WOBr3|WOBr4|WOC
30510 6c 33 7c 57 4f 43 6c 34 7c 57 4f 46 34 7c 57 53  l3|WOCl4|WOF4|WS
30520 32 7c 57 53 33 7c 57 53 65 32 7c 57 54 65 32 7c  2|WS3|WSe2|WTe2|
30530 59 32 4f 33 7c 59 32 53 33 5d 0a 20 20 20 20 5b  Y2O3|Y2S3].    [
30540 59 62 32 4f 33 7c 59 62 32 53 33 7c 59 62 32 53  Yb2O3|Yb2S3|Yb2S
30550 65 33 7c 59 42 36 7c 59 62 42 72 32 7c 59 62 42  e3|YB6|YbBr2|YbB
30560 72 33 7c 59 62 43 6c 32 7c 59 62 43 6c 33 7c 59  r3|YbCl2|YbCl3|Y
30570 62 46 32 7c 59 62 46 33 7c 59 62 49 32 7c 59 62  bF2|YbF3|YbI2|Yb
30580 49 33 7c 59 62 50 4f 34 7c 59 42 72 33 7c 59 62  I3|YbPO4|YBr3|Yb
30590 53 69 32 7c 59 43 32 7c 59 43 6c 33 7c 59 46 33  Si2|YC2|YCl3|YF3
305a0 7c 59 56 4f 34 5d 0a 20 20 20 20 5b 5a 6e 32 50  |YVO4].    [Zn2P
305b0 32 4f 37 7c 5a 6e 32 53 69 4f 34 7c 5a 6e 33 41  2O7|Zn2SiO4|Zn3A
305c0 73 32 7c 5a 6e 33 4e 32 7c 5a 6e 33 50 32 7c 5a  s2|Zn3N2|Zn3P2|Z
305d0 6e 33 53 62 32 7c 5a 6e 42 72 32 7c 5a 6e 43 6c  n3Sb2|ZnBr2|ZnCl
305e0 32 7c 5a 6e 43 4f 33 7c 5a 6e 43 72 32 4f 34 7c  2|ZnCO3|ZnCr2O4|
305f0 5a 6e 46 32 7c 5a 6e 49 32 7c 5a 6e 4d 6f 4f 34  ZnF2|ZnI2|ZnMoO4
30600 7c 5a 6e 4f 32 7c 5a 6e 53 32 4f 33 7c 5a 6e 53  |ZnO2|ZnS2O3|ZnS
30610 65 4f 33 7c 5a 6e 53 65 4f 34 7c 5a 6e 53 6e 4f  eO3|ZnSeO4|ZnSnO
30620 33 7c 5a 6e 53 4f 33 7c 5a 6e 53 4f 34 7c 5a 6e  3|ZnSO3|ZnSO4|Zn
30630 54 65 4f 33 7c 5a 6e 54 65 4f 34 7c 5a 6e 54 69  TeO3|ZnTeO4|ZnTi
30640 4f 33 7c 5a 6e 57 4f 34 7c 5a 6e 5a 72 4f 33 7c  O3|ZnWO4|ZnZrO3|
30650 5a 72 42 32 7c 5a 72 42 72 34 7c 5a 72 43 6c 34  ZrB2|ZrBr4|ZrCl4
30660 7c 5a 72 46 34 7c 5a 72 49 34 7c 5a 72 4f 32 7c  |ZrF4|ZrI4|ZrO2|
30670 5a 72 50 32 7c 5a 72 53 32 7c 5a 72 53 69 32 7c  ZrP2|ZrS2|ZrSi2|
30680 5a 72 53 69 4f 34 5d 0a 20 20 20 20 20 20 20 20  ZrSiO4].        
30690 3c 3c 2d 20 2f 63 68 69 6d 2f 20 2d 3e 3e 20 3d  <<- /chim/ ->> =
306a0 5c 31 2e 72 65 70 6c 61 63 65 28 22 31 22 2c 20  \1.replace("1", 
306b0 22 e2 82 81 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
306c0 32 22 2c 20 22 e2 82 82 22 29 2e 72 65 70 6c 61  2", "...").repla
306d0 63 65 28 22 33 22 2c 20 22 e2 82 83 22 29 2e 72  ce("3", "...").r
306e0 65 70 6c 61 63 65 28 22 34 22 2c 20 22 e2 82 84  eplace("4", "...
306f0 22 29 2e 72 65 70 6c 61 63 65 28 22 35 22 2c 20  ").replace("5", 
30700 22 e2 82 85 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
30710 36 22 2c 20 22 e2 82 86 22 29 2e 72 65 70 6c 61  6", "...").repla
30720 63 65 28 22 37 22 2c 20 22 e2 82 87 22 29 2e 72  ce("7", "...").r
30730 65 70 6c 61 63 65 28 22 38 22 2c 20 22 e2 82 88  eplace("8", "...
30740 22 29 2e 72 65 70 6c 61 63 65 28 22 39 22 2c 20  ").replace("9", 
30750 22 e2 82 89 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
30760 30 22 2c 20 22 e2 82 80 22 29 0a 20 20 20 20 20  0", "...").     
30770 20 20 20 26 26 20 54 79 70 6f 67 72 61 70 68 69     && Typographi
30780 65 20 64 65 73 20 63 6f 6d 70 6f 73 c3 a9 73 20  e des compos..s 
30790 63 68 69 6d 69 71 75 65 73 2e 0a 0a 54 45 53 54  chimiques...TEST
307a0 3a 20 5f 5f 63 68 69 6d 5f 5f 20 6c 65 73 20 6d  : __chim__ les m
307b0 6f 6c c3 a9 63 75 6c 65 73 20 7b 7b 43 61 43 4f  ol..cules {{CaCO
307c0 33 7d 7d e2 80 a6 20 20 20 20 20 20 20 20 20 20  3}}...          
307d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
307e0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 43             ->> C
307f0 61 43 4f e2 82 83 0a 54 45 53 54 3a 20 5f 5f 63  aCO....TEST: __c
30800 68 69 6d 5f 5f 20 7b 7b 43 35 48 31 30 4e 32 4f  him__ {{C5H10N2O
30810 33 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  3}}             
30820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30840 20 20 20 2d 3e 3e 20 43 e2 82 85 48 e2 82 81 e2     ->> C...H....
30850 82 80 4e e2 82 82 4f e2 82 83 0a 0a 0a 0a 21 21  ..N...O.......!!
30860 21 21 20 44 61 74 65 73 20 20 20 20 20 20 20 20  !! Dates        
30870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
308a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
308b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
308c0 21 21 0a 0a 5f 5f 66 75 73 69 6f 6e 5f 64 61 74  !!..__fusion_dat
308d0 65 5f 5f 0a 20 20 20 20 2a 4e 55 4d 20 20 2d 20  e__.    *NUM  - 
308e0 20 7e 5e 5c 64 5c 64 3f 24 20 20 2d 20 20 7e 5e   ~^\d\d?$  -  ~^
308f0 5c 64 7b 32 2c 35 7d 24 0a 20 20 20 20 20 20 20  \d{2,5}$.       
30900 20 3c 3c 2d 20 5c 31 2e 69 73 64 69 67 69 74 28   <<- \1.isdigit(
30910 29 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20  ) ~>> ....      
30920 20 20 3c 3c 2d 20 3d 3e 3e 20 63 68 61 6e 67 65    <<- =>> change
30930 5f 6d 65 74 61 28 5c 31 2c 20 22 44 41 54 45 22  _meta(\1, "DATE"
30940 29 0a 0a 0a 5f 5f 64 61 74 65 5f 6a 6f 75 72 5f  )...__date_jour_
30950 6d 6f 69 73 5f 61 6e 6e c3 a9 65 5f 5f 0a 20 20  mois_ann..e__.  
30960 20 20 33 31 20 5b 61 76 72 69 6c 7c 6a 75 69 6e    31 [avril|juin
30970 7c 73 65 70 74 65 6d 62 72 65 7c 6e 6f 76 65 6d  |septembre|novem
30980 62 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  bre].        <<-
30990 20 2f 64 61 74 65 2f 20 73 70 61 63 65 5f 61 66   /date/ space_af
309a0 74 65 72 28 5c 31 2c 20 31 2c 20 31 29 20 2d 3e  ter(\1, 1, 1) ->
309b0 3e 20 33 30 20 5c 32 20 20 20 20 20 20 20 20 20  > 30 \2         
309c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
309d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
309e0 20 20 20 20 20 20 20 20 20 26 26 20 43 65 74 74           && Cett
309f0 65 20 64 61 74 65 20 65 73 74 20 69 6e 76 61 6c  e date est inval
30a00 69 64 65 2e 20 49 6c 20 6e e2 80 99 79 20 61 20  ide. Il n...y a 
30a10 71 75 65 20 33 30 20 6a 6f 75 72 73 20 65 6e 20  que 30 jours en 
30a20 5c 32 2e 0a 0a 20 20 20 20 5b 33 30 7c 33 31 5d  \2...    [30|31]
30a30 20 66 c3 a9 76 72 69 65 72 0a 20 20 20 20 20 20   f..vrier.      
30a40 20 20 3c 3c 2d 20 2f 64 61 74 65 2f 20 73 70 61    <<- /date/ spa
30a50 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c 20  ce_after(\1, 1, 
30a60 31 29 20 2d 3e 3e 20 32 38 20 66 c3 a9 76 72 69  1) ->> 28 f..vri
30a70 65 72 7c 32 39 20 66 c3 a9 76 72 69 65 72 20 20  er|29 f..vrier  
30a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30aa0 26 26 20 43 65 74 74 65 20 64 61 74 65 20 65 73  && Cette date es
30ab0 74 20 69 6e 76 61 6c 69 64 65 2e 20 49 6c 20 6e  t invalide. Il n
30ac0 e2 80 99 79 20 61 20 71 75 65 20 32 38 20 6f 75  ...y a que 28 ou
30ad0 20 32 39 20 6a 6f 75 72 73 20 65 6e 20 66 c3 a9   29 jours en f..
30ae0 76 72 69 65 72 2e 0a 0a 20 20 20 20 7e 5e 5c 64  vrier...    ~^\d
30af0 5c 64 3f 24 20 20 5b 6a 61 6e 76 69 65 72 7c 66  \d?$  [janvier|f
30b00 c3 a9 76 72 69 65 72 7c 6d 61 72 73 7c 61 76 72  ..vrier|mars|avr
30b10 69 6c 7c 6d 61 69 7c 6a 75 69 6e 7c 6a 75 69 6c  il|mai|juin|juil
30b20 6c 65 74 7c 61 6f 75 74 7c 61 6f c3 bb 74 7c 73  let|aout|ao..t|s
30b30 65 70 74 65 6d 62 72 65 7c 6f 63 74 6f 62 72 65  eptembre|octobre
30b40 7c 6e 6f 76 65 6d 62 72 65 7c 64 c3 a9 63 65 6d  |novembre|d..cem
30b50 62 72 65 5d 20 20 7e 5e 5c 64 7b 32 2c 35 7d 24  bre]  ~^\d{2,5}$
30b60 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 64 61  .        <<- /da
30b70 74 65 2f 20 6e 6f 74 20 63 68 65 63 6b 44 61 74  te/ not checkDat
30b80 65 28 5c 31 2c 20 5c 32 2c 20 5c 33 29 20 2d 3e  e(\1, \2, \3) ->
30b90 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  > _             
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 20 20 26 26 20 43 65 74 74 65 20 64 61       && Cette da
30bd0 74 65 20 65 73 74 20 69 6e 76 61 6c 69 64 65 2e  te est invalide.
30be0 0a 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 33 31 20  ..TEST: le {{31 
30bf0 61 76 72 69 6c 7d 7d 0a 54 45 53 54 3a 20 6c 65  avril}}.TEST: le
30c00 20 7b 7b 33 30 20 66 c3 a9 76 72 69 65 72 7d 7d   {{30 f..vrier}}
30c10 0a 54 45 53 54 3a 20 7b 7b 32 39 20 66 c3 a9 76  .TEST: {{29 f..v
30c20 72 69 65 72 20 32 30 31 31 7d 7d 0a 0a 0a 5f 5f  rier 2011}}...__
30c30 64 61 74 65 5f 6a 6f 75 72 6e c3 a9 65 5f 6a 6f  date_journ..e_jo
30c40 75 72 5f 6d 6f 69 73 5f 61 6e 6e c3 a9 65 5f 5f  ur_mois_ann..e__
30c50 0a 20 20 20 20 28 5b 6c 75 6e 64 69 7c 6d 61 72  .    ([lundi|mar
30c60 64 69 7c 6d 65 72 63 72 65 64 69 7c 6a 65 75 64  di|mercredi|jeud
30c70 69 7c 76 65 6e 64 72 65 64 69 7c 73 61 6d 65 64  i|vendredi|samed
30c80 69 7c 64 69 6d 61 6e 63 68 65 5d 29 20 20 3f 2c  i|dimanche])  ?,
30c90 c2 bf 20 20 3f 6c 65 c2 bf 20 20 28 7e 5e 5c 64  ..  ?le..  (~^\d
30ca0 5c 64 3f 24 29 20 2d 20 28 7e 5e 5c 64 5c 64 3f  \d?$) - (~^\d\d?
30cb0 24 29 20 2d 20 28 7e 5e 5c 64 7b 32 2c 35 7d 24  $) - (~^\d{2,5}$
30cc0 29 0a 20 20 20 20 28 5b 6c 75 6e 64 69 7c 6d 61  ).    ([lundi|ma
30cd0 72 64 69 7c 6d 65 72 63 72 65 64 69 7c 6a 65 75  rdi|mercredi|jeu
30ce0 64 69 7c 76 65 6e 64 72 65 64 69 7c 73 61 6d 65  di|vendredi|same
30cf0 64 69 7c 64 69 6d 61 6e 63 68 65 5d 29 20 20 3f  di|dimanche])  ?
30d00 2c c2 bf 20 20 3f 6c 65 c2 bf 20 20 28 7e 5e 5c  ,..  ?le..  (~^\
30d10 64 5c 64 3f 24 29 20 20 28 5b 6a 61 6e 76 69 65  d\d?$)  ([janvie
30d20 72 7c 66 c3 a9 76 72 69 65 72 7c 6d 61 72 73 7c  r|f..vrier|mars|
30d30 61 76 72 69 6c 7c 6d 61 69 7c 6a 75 69 6e 7c 6a  avril|mai|juin|j
30d40 75 69 6c 6c 65 74 7c 61 6f 75 74 7c 61 6f c3 bb  uillet|aout|ao..
30d50 74 7c 73 65 70 74 65 6d 62 72 65 7c 6f 63 74 6f  t|septembre|octo
30d60 62 72 65 7c 6e 6f 76 65 6d 62 72 65 7c 64 c3 a9  bre|novembre|d..
30d70 63 65 6d 62 72 65 5d 29 20 20 28 7e 5e 5c 64 7b  cembre])  (~^\d{
30d80 32 2c 35 7d 24 29 0a 20 20 20 20 20 20 20 20 3c  2,5}$).        <
30d90 3c 2d 20 2f 64 61 74 65 2f 20 6e 6f 74 20 61 66  <- /date/ not af
30da0 74 65 72 28 22 5e 20 2b 61 76 28 3f 3a 61 6e 74  ter("^ +av(?:ant
30db0 7c 29 20 2b 4a 28 3f 3a 43 7c c3 a9 73 75 73 2d  |) +J(?:C|..sus-
30dc0 43 68 72 69 73 74 29 22 29 20 61 6e 64 20 6e 6f  Christ)") and no
30dd0 74 20 63 68 65 63 6b 44 61 79 28 5c 31 2c 20 5c  t checkDay(\1, \
30de0 32 2c 20 5c 33 2c 20 5c 34 29 0a 20 20 20 20 20  2, \3, \4).     
30df0 20 20 20 2d 31 3e 3e 20 3d 67 65 74 44 61 79 28     -1>> =getDay(
30e00 5c 32 2c 20 5c 33 2c 20 5c 34 29 0a 20 20 20 20  \2, \3, \4).    
30e10 20 20 20 20 26 26 20 4c 65 20 6a 6f 75 72 20 64      && Le jour d
30e20 65 20 6c 61 20 64 61 74 65 20 73 75 69 76 61 6e  e la date suivan
30e30 74 65 20 65 73 74 20 69 6e 63 6f 72 72 65 63 74  te est incorrect
30e40 20 28 73 65 6c 6f 6e 20 6c 65 20 63 61 6c 65 6e   (selon le calen
30e50 64 72 69 65 72 20 67 72 c3 a9 67 6f 72 69 65 6e  drier gr..gorien
30e60 29 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  ).|https://fr.wi
30e70 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69  kipedia.org/wiki
30e80 2f 50 61 73 73 61 67 65 5f 64 75 5f 63 61 6c 65  /Passage_du_cale
30e90 6e 64 72 69 65 72 5f 6a 75 6c 69 65 6e 5f 61 75  ndrier_julien_au
30ea0 5f 63 61 6c 65 6e 64 72 69 65 72 5f 67 72 25 43  _calendrier_gr%C
30eb0 33 25 41 39 67 6f 72 69 65 6e 0a 0a 54 45 53 54  3%A9gorien..TEST
30ec0 3a 20 7b 7b 73 61 6d 65 64 69 7d 7d 2c 20 6c 65  : {{samedi}}, le
30ed0 20 31 30 2d 30 36 2d 32 30 31 34 20 20 20 20 20   10-06-2014     
30ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30f00 20 20 20 20 20 20 2d 3e 3e 20 6d 61 72 64 69 0a        ->> mardi.
30f10 54 45 53 54 3a 20 7b 7b 6c 75 6e 64 69 7d 7d 20  TEST: {{lundi}} 
30f20 6c 65 20 32 33 2d 30 37 2d 32 30 31 39 0a 54 45  le 23-07-2019.TE
30f30 53 54 3a 20 7b 7b 6d 61 72 64 69 7d 7d 20 32 34  ST: {{mardi}} 24
30f40 2d 30 37 2d 32 30 31 39 0a 54 45 53 54 3a 20 7b  -07-2019.TEST: {
30f50 7b 6d 65 72 63 72 65 64 69 7d 7d 2c 20 32 30 2d  {mercredi}}, 20-
30f60 30 37 2d 32 30 31 39 0a 54 45 53 54 3a 20 7b 7b  07-2019.TEST: {{
30f70 6d 65 72 63 72 65 64 69 7d 7d 20 6c 65 20 31 30  mercredi}} le 10
30f80 20 6a 75 69 6e 20 32 30 31 34 20 20 20 20 20 20   juin 2014      
30f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30fb0 20 20 2d 3e 3e 20 6d 61 72 64 69 0a 54 45 53 54    ->> mardi.TEST
30fc0 3a 20 7b 7b 6d 65 72 63 72 65 64 69 7d 7d 2c 20  : {{mercredi}}, 
30fd0 6c 65 20 31 30 20 6a 75 69 6e 20 32 30 31 34 20  le 10 juin 2014 
30fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31000 20 20 20 20 20 20 2d 3e 3e 20 6d 61 72 64 69 0a        ->> mardi.
31010 54 45 53 54 3a 20 7b 7b 6c 75 6e 64 69 7d 7d 2c  TEST: {{lundi}},
31020 20 31 38 20 61 6f c3 bb 74 20 31 39 31 32 20 20   18 ao..t 1912  
31030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31050 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64             ->> d
31060 69 6d 61 6e 63 68 65 0a 54 45 53 54 3a 20 7b 7b  imanche.TEST: {{
31070 6a 65 75 64 69 7d 7d 20 31 37 20 61 6f 75 74 20  jeudi}} 17 aout 
31080 31 39 31 32 20 20 20 20 20 20 20 20 20 20 20 20  1912            
31090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
310a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
310b0 20 20 2d 3e 3e 20 73 61 6d 65 64 69 0a 54 45 53    ->> samedi.TES
310c0 54 3a 20 6c 75 6e 64 69 2c 20 31 38 20 61 6f c3  T: lundi, 18 ao.
310d0 bb 74 20 31 39 31 32 20 61 76 61 6e 74 20 4a c3  .t 1912 avant J.
310e0 a9 73 75 73 2d 43 68 72 69 73 74 20 28 64 61 74  .sus-Christ (dat
310f0 65 20 69 6d 61 67 69 6e 61 69 72 65 29 0a 54 45  e imaginaire).TE
31100 53 54 3a 20 7b 7b 6a 65 75 64 69 7d 7d 2c 20 31  ST: {{jeudi}}, 1
31110 38 20 61 6f c3 bb 74 20 31 35 36 33 c2 a0 3a 20  8 ao..t 1563..: 
31120 6d 6f 72 74 20 64 65 20 4c 61 20 42 6f c3 a9 74  mort de La Bo..t
31130 69 65 20 28 63 61 6c 65 6e 64 72 69 65 72 20 6a  ie (calendrier j
31140 75 6c 69 65 6e 29 20 20 20 20 20 2d 3e 3e 20 6d  ulien)     ->> m
31150 65 72 63 72 65 64 69 0a 54 45 53 54 3a 20 6d 65  ercredi.TEST: me
31160 72 63 72 65 64 69 2c 20 31 38 20 61 6f c3 bb 74  rcredi, 18 ao..t
31170 20 31 35 36 33 c2 a0 3a 20 6d 6f 72 74 20 64 65   1563..: mort de
31180 20 4c 61 20 42 6f c3 a9 74 69 65 20 28 63 61 6c   La Bo..tie (cal
31190 65 6e 64 72 69 65 72 20 6a 75 6c 69 65 6e 29 0a  endrier julien).
311a0 0a 0a 5f 5f 64 61 74 65 5f 6e 75 69 74 73 5f 73  ..__date_nuits_s
311b0 6f 69 72 c3 a9 65 73 5f 6d 61 74 69 6e c3 a9 65  oir..es_matin..e
311c0 73 5f 5f 0a 20 20 20 20 21 21 20 64 61 6e 73 20  s__.    !! dans 
311d0 6c 61 20 5b 6d 61 74 69 6e c3 a9 65 7c 6e 75 69  la [matin..e|nui
311e0 74 7c 73 6f 69 72 c3 a9 65 5d 20 64 65 20 64 69  t|soir..e] de di
311f0 6d 61 6e 63 68 65 20 c3 a0 20 6c 75 6e 64 69 20  manche .. lundi 
31200 c2 a1 c2 a1 0a 20 20 20 20 21 21 20 64 61 6e 73  .....    !! dans
31210 20 6c 61 20 5b 6d 61 74 69 6e c3 a9 65 7c 6e 75   la [matin..e|nu
31220 69 74 7c 73 6f 69 72 c3 a9 65 5d 20 64 65 20 6c  it|soir..e] de l
31230 75 6e 64 69 20 c3 a0 20 6d 61 72 64 69 20 c2 a1  undi .. mardi ..
31240 c2 a1 0a 20 20 20 20 21 21 20 64 61 6e 73 20 6c  ...    !! dans l
31250 61 20 5b 6d 61 74 69 6e c3 a9 65 7c 6e 75 69 74  a [matin..e|nuit
31260 7c 73 6f 69 72 c3 a9 65 5d 20 64 65 20 6d 61 72  |soir..e] de mar
31270 64 69 20 c3 a0 20 6d 65 72 63 72 65 64 69 20 c2  di .. mercredi .
31280 a1 c2 a1 0a 20 20 20 20 21 21 20 64 61 6e 73 20  ....    !! dans 
31290 6c 61 20 5b 6d 61 74 69 6e c3 a9 65 7c 6e 75 69  la [matin..e|nui
312a0 74 7c 73 6f 69 72 c3 a9 65 5d 20 64 65 20 6d 65  t|soir..e] de me
312b0 72 63 72 65 64 69 20 c3 a0 20 6a 65 75 64 69 20  rcredi .. jeudi 
312c0 c2 a1 c2 a1 0a 20 20 20 20 21 21 20 64 61 6e 73  .....    !! dans
312d0 20 6c 61 20 5b 6d 61 74 69 6e c3 a9 65 7c 6e 75   la [matin..e|nu
312e0 69 74 7c 73 6f 69 72 c3 a9 65 5d 20 64 65 20 6a  it|soir..e] de j
312f0 65 75 64 69 20 c3 a0 20 76 65 6e 64 72 65 64 69  eudi .. vendredi
31300 20 c2 a1 c2 a1 0a 20 20 20 20 21 21 20 64 61 6e   .....    !! dan
31310 73 20 6c 61 20 5b 6d 61 74 69 6e c3 a9 65 7c 6e  s la [matin..e|n
31320 75 69 74 7c 73 6f 69 72 c3 a9 65 5d 20 64 65 20  uit|soir..e] de 
31330 76 65 6e 64 72 65 64 69 20 c3 a0 20 73 61 6d 65  vendredi .. same
31340 64 69 20 c2 a1 c2 a1 0a 20 20 20 20 21 21 20 64  di .....    !! d
31350 61 6e 73 20 6c 61 20 5b 6d 61 74 69 6e c3 a9 65  ans la [matin..e
31360 7c 6e 75 69 74 7c 73 6f 69 72 c3 a9 65 5d 20 64  |nuit|soir..e] d
31370 65 20 73 61 6d 65 64 69 20 c3 a0 20 64 69 6d 61  e samedi .. dima
31380 6e 63 68 65 20 c2 a1 c2 a1 0a 20 20 20 20 64 61  nche .....    da
31390 6e 73 20 6c 61 20 5b 6d 61 74 69 6e c3 a9 65 7c  ns la [matin..e|
313a0 6e 75 69 74 7c 73 6f 69 72 c3 a9 65 5d 20 64 65  nuit|soir..e] de
313b0 20 5b 6c 75 6e 64 69 7c 6d 61 72 64 69 7c 6d 65   [lundi|mardi|me
313c0 72 63 72 65 64 69 7c 6a 65 75 64 69 7c 76 65 6e  rcredi|jeudi|ven
313d0 64 72 65 64 69 7c 73 61 6d 65 64 69 7c 64 69 6d  dredi|samedi|dim
313e0 61 6e 63 68 65 5d 20 c3 a0 20 5b 6c 75 6e 64 69  anche] .. [lundi
313f0 7c 6d 61 72 64 69 7c 6d 65 72 63 72 65 64 69 7c  |mardi|mercredi|
31400 6a 65 75 64 69 7c 76 65 6e 64 72 65 64 69 7c 73  jeudi|vendredi|s
31410 61 6d 65 64 69 7c 64 69 6d 61 6e 63 68 65 5d 0a  amedi|dimanche].
31420 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 2d 34 3a          <<- --4:
31430 30 3e 3e 20 64 65 20 64 69 6d 61 6e 63 68 65 20  0>> de dimanche 
31440 c3 a0 20 6c 75 6e 64 69 7c 64 65 20 6c 75 6e 64  .. lundi|de lund
31450 69 20 c3 a0 20 6d 61 72 64 69 7c 64 65 20 6d 61  i .. mardi|de ma
31460 72 64 69 20 c3 a0 20 6d 65 72 63 72 65 64 69 7c  rdi .. mercredi|
31470 64 65 20 6d 65 72 63 72 65 64 69 20 c3 a0 20 6a  de mercredi .. j
31480 65 75 64 69 7c 64 65 20 6a 65 75 64 69 20 c3 a0  eudi|de jeudi ..
31490 20 76 65 6e 64 72 65 64 69 7c 64 65 20 76 65 6e   vendredi|de ven
314a0 64 72 65 64 69 20 c3 a0 20 73 61 6d 65 64 69 7c  dredi .. samedi|
314b0 64 65 20 73 61 6d 65 64 69 20 c3 a0 20 64 69 6d  de samedi .. dim
314c0 61 6e 63 68 65 0a 20 20 20 20 20 20 20 20 26 26  anche.        &&
314d0 20 43 65 74 74 65 20 5c 33 20 6e e2 80 99 65 78   Cette \3 n...ex
314e0 69 73 74 65 20 70 61 73 2c 20 6c 65 73 20 64 65  iste pas, les de
314f0 75 78 20 6a 6f 75 72 6e c3 a9 65 73 20 6e 65 20  ux journ..es ne 
31500 73 65 20 73 75 63 63 c3 a9 64 61 6e 74 20 70 61  se succ..dant pa
31510 73 2e 0a 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c  s...TEST: dans l
31520 61 20 6e 75 69 74 20 7b 7b 64 65 20 6a 65 75 64  a nuit {{de jeud
31530 69 20 c3 a0 20 6d 61 72 64 69 7d 7d 0a 54 45 53  i .. mardi}}.TES
31540 54 3a 20 64 61 6e 73 20 6c 61 20 6e 75 69 74 20  T: dans la nuit 
31550 64 65 20 64 69 6d 61 6e 63 68 65 20 c3 a0 20 6c  de dimanche .. l
31560 75 6e 64 69 0a 54 45 53 54 3a 20 64 61 6e 73 20  undi.TEST: dans 
31570 6c 61 20 6e 75 69 74 20 64 65 20 6c 75 6e 64 69  la nuit de lundi
31580 20 c3 a0 20 6d 61 72 64 69 0a 54 45 53 54 3a 20   .. mardi.TEST: 
31590 64 61 6e 73 20 6c 61 20 6e 75 69 74 20 64 65 20  dans la nuit de 
315a0 6d 61 72 64 69 20 c3 a0 20 6d 65 72 63 72 65 64  mardi .. mercred
315b0 69 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c 61 20  i.TEST: dans la 
315c0 6e 75 69 74 20 64 65 20 6d 65 72 63 72 65 64 69  nuit de mercredi
315d0 20 c3 a0 20 6a 65 75 64 69 0a 54 45 53 54 3a 20   .. jeudi.TEST: 
315e0 64 61 6e 73 20 6c 61 20 6e 75 69 74 20 64 65 20  dans la nuit de 
315f0 6a 65 75 64 69 20 c3 a0 20 76 65 6e 64 72 65 64  jeudi .. vendred
31600 69 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c 61 20  i.TEST: dans la 
31610 6e 75 69 74 20 64 65 20 76 65 6e 64 72 65 64 69  nuit de vendredi
31620 20 c3 a0 20 73 61 6d 65 64 69 0a 54 45 53 54 3a   .. samedi.TEST:
31630 20 64 61 6e 73 20 6c 61 20 6e 75 69 74 20 64 65   dans la nuit de
31640 20 73 61 6d 65 64 69 20 c3 a0 20 64 69 6d 61 6e   samedi .. diman
31650 63 68 65 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c  che.TEST: dans l
31660 61 20 73 6f 69 72 c3 a9 65 20 64 65 20 64 69 6d  a soir..e de dim
31670 61 6e 63 68 65 20 c3 a0 20 6c 75 6e 64 69 0a 54  anche .. lundi.T
31680 45 53 54 3a 20 64 61 6e 73 20 6c 61 20 73 6f 69  EST: dans la soi
31690 72 c3 a9 65 20 64 65 20 6c 75 6e 64 69 20 c3 a0  r..e de lundi ..
316a0 20 6d 61 72 64 69 0a 54 45 53 54 3a 20 64 61 6e   mardi.TEST: dan
316b0 73 20 6c 61 20 73 6f 69 72 c3 a9 65 20 64 65 20  s la soir..e de 
316c0 6d 61 72 64 69 20 c3 a0 20 6d 65 72 63 72 65 64  mardi .. mercred
316d0 69 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c 61 20  i.TEST: dans la 
316e0 73 6f 69 72 c3 a9 65 20 64 65 20 6d 65 72 63 72  soir..e de mercr
316f0 65 64 69 20 c3 a0 20 6a 65 75 64 69 0a 54 45 53  edi .. jeudi.TES
31700 54 3a 20 64 61 6e 73 20 6c 61 20 73 6f 69 72 c3  T: dans la soir.
31710 a9 65 20 64 65 20 6a 65 75 64 69 20 c3 a0 20 76  .e de jeudi .. v
31720 65 6e 64 72 65 64 69 0a 54 45 53 54 3a 20 64 61  endredi.TEST: da
31730 6e 73 20 6c 61 20 73 6f 69 72 c3 a9 65 20 64 65  ns la soir..e de
31740 20 76 65 6e 64 72 65 64 69 20 c3 a0 20 73 61 6d   vendredi .. sam
31750 65 64 69 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c  edi.TEST: dans l
31760 61 20 73 6f 69 72 c3 a9 65 20 64 65 20 73 61 6d  a soir..e de sam
31770 65 64 69 20 c3 a0 20 64 69 6d 61 6e 63 68 65 0a  edi .. dimanche.
31780 54 45 53 54 3a 20 64 61 6e 73 20 6c 61 20 6d 61  TEST: dans la ma
31790 74 69 6e c3 a9 65 20 64 65 20 64 69 6d 61 6e 63  tin..e de dimanc
317a0 68 65 20 c3 a0 20 6c 75 6e 64 69 0a 54 45 53 54  he .. lundi.TEST
317b0 3a 20 64 61 6e 73 20 6c 61 20 6d 61 74 69 6e c3  : dans la matin.
317c0 a9 65 20 64 65 20 6c 75 6e 64 69 20 c3 a0 20 6d  .e de lundi .. m
317d0 61 72 64 69 0a 54 45 53 54 3a 20 64 61 6e 73 20  ardi.TEST: dans 
317e0 6c 61 20 6d 61 74 69 6e c3 a9 65 20 64 65 20 6d  la matin..e de m
317f0 61 72 64 69 20 c3 a0 20 6d 65 72 63 72 65 64 69  ardi .. mercredi
31800 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c 61 20 6d  .TEST: dans la m
31810 61 74 69 6e c3 a9 65 20 64 65 20 6d 65 72 63 72  atin..e de mercr
31820 65 64 69 20 c3 a0 20 6a 65 75 64 69 0a 54 45 53  edi .. jeudi.TES
31830 54 3a 20 64 61 6e 73 20 6c 61 20 6d 61 74 69 6e  T: dans la matin
31840 c3 a9 65 20 64 65 20 6a 65 75 64 69 20 c3 a0 20  ..e de jeudi .. 
31850 76 65 6e 64 72 65 64 69 0a 54 45 53 54 3a 20 64  vendredi.TEST: d
31860 61 6e 73 20 6c 61 20 6d 61 74 69 6e c3 a9 65 20  ans la matin..e 
31870 64 65 20 76 65 6e 64 72 65 64 69 20 c3 a0 20 73  de vendredi .. s
31880 61 6d 65 64 69 0a 54 45 53 54 3a 20 64 61 6e 73  amedi.TEST: dans
31890 20 6c 61 20 6d 61 74 69 6e c3 a9 65 20 64 65 20   la matin..e de 
318a0 73 61 6d 65 64 69 20 c3 a0 20 64 69 6d 61 6e 63  samedi .. dimanc
318b0 68 65 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  he...!!.!!.!!!! 
318c0 54 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  Traits d...union
318d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
318e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
318f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
31920 21 0a 21 21 0a 21 21 0a 0a 0a 54 45 53 54 3a 20  !.!!.!!...TEST: 
31930 70 6f 75 72 71 75 6f 69 20 68 61 62 69 74 65 e2  pourquoi habite.
31940 80 90 74 e2 80 90 6f 6e 20 6c 6f 69 6e 20 64 65  ..t...on loin de
31950 20 73 6f 6e 20 61 63 74 69 76 69 74 c3 a9 20 28   son activit.. (
31960 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
31970 20 55 2b 32 30 31 30 29 0a 0a 0a 23 23 23 20 63   U+2010)...### c
31980 65 20 2f 20 63 65 74 20 2f 20 63 65 74 74 65 20  e / cet / cette 
31990 2f 20 63 65 73 20 2b 20 6e 6f 6d 20 2b 20 6c c3  / ces + nom + l.
319a0 a0 0a 5f 5f 74 75 5f 63 65 5f 63 65 74 74 65 5f  ..__tu_ce_cette_
319b0 63 65 73 5f 6e 6f 6d 5f 6c c3 a0 5f 63 69 5f 5f  ces_nom_l.._ci__
319c0 0a 20 20 20 20 5b 63 65 7c 63 65 74 7c 63 65 74  .    [ce|cet|cet
319d0 74 65 7c 63 65 73 5d 20 2a 57 4f 52 44 20 6c c3  te|ces] *WORD l.
319e0 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ..        <<- /t
319f0 75 2f 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b  u/ morph(\2, ":[
31a00 4e 42 5d 22 2c 20 22 3a 56 30 65 22 29 20 61 6e  NB]", ":V0e") an
31a10 64 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20  d not value(>1, 
31a20 22 7c 6f c3 b9 7c 22 29 20 2d 32 3a 33 3e 3e 20  "|o..|") -2:3>> 
31a30 5c 32 2d 5c 33 20 20 20 20 20 20 26 26 20 49 6c  \2-\3      && Il
31a40 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65   manque probable
31a50 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2  ment un trait d.
31a60 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63  ..union...    [c
31a70 65 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73 5d  e|cet|cette|ces]
31a80 20 2a 57 4f 52 44 20 63 69 0a 20 20 20 20 20 20   *WORD ci.      
31a90 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68    <<- /tu/ morph
31aa0 28 5c 32 2c 20 22 3a 5b 4e 42 5d 22 2c 20 22 3a  (\2, ":[NB]", ":
31ab0 56 30 65 22 29 20 2d 32 3a 33 3e 3e 20 5c 32 2d  V0e") -2:3>> \2-
31ac0 5c 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \3              
31ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ae0 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 70    && Il manque p
31af0 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74  robablement un t
31b00 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
31b10 0a 20 20 20 20 5b 63 65 7c 63 65 74 7c 63 65 74  .    [ce|cet|cet
31b20 74 65 7c 63 65 73 5d 20 2a 57 4f 52 44 20 6c 61  te|ces] *WORD la
31b30 20 5b 3c 65 6e 64 3e 7c 2c 7c 29 5d 0a 20 20 20   [<end>|,|)].   
31b40 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f       <<- /tu/ mo
31b50 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 42 5d 22 29  rph(\2, ":[NB]")
31b60 20 2d 32 3a 33 3e 3e 20 5c 32 2d 6c c3 a0 20 20   -2:3>> \2-l..  
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 20                  
31b90 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
31ba0 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20  ue probablement 
31bb0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
31bc0 6f 6e 2e 0a 0a 20 20 20 20 5b 63 65 7c 63 65 74  on...    [ce|cet
31bd0 7c 63 65 74 74 65 7c 63 65 73 5d 20 2a 57 4f 52  |cette|ces] *WOR
31be0 44 20 73 69 20 5b 3c 65 6e 64 3e 7c 2c 7c 29 5d  D si [<end>|,|)]
31bf0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
31c00 2f 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e  / morph(\2, ":[N
31c10 42 5d 22 29 20 2d 32 3a 33 3e 3e 20 5c 32 2d 63  B]") -2:3>> \2-c
31c20 69 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  i               
31c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31c40 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
31c50 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65  anque probableme
31c60 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  nt un trait d...
31c70 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 c3 a0  union...TEST: ..
31c80 20 63 65 20 7b 7b 6d 6f 6d 65 6e 74 20 6c c3 a0   ce {{moment l..
31c90 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
31ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31cc0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d 6f            ->> mo
31cd0 6d 65 6e 74 2d 6c c3 a0 0a 54 45 53 54 3a 20 49  ment-l...TEST: I
31ce0 6c 20 66 61 69 73 61 69 74 20 66 72 6f 69 64 20  l faisait froid 
31cf0 63 65 74 20 7b 7b 68 69 76 65 72 20 6c 61 7d 7d  cet {{hiver la}}
31d00 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
31d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31d20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 68 69 76           ->> hiv
31d30 65 72 2d 6c c3 a0 0a 54 45 53 54 3a 20 43 65 73  er-l...TEST: Ces
31d40 20 7b 7b 74 72 6f 69 73 20 6c c3 a0 7d 7d 20 73   {{trois l..}} s
31d50 6f 6e 74 20 69 6e 63 6f 6c 6c 61 62 6c 65 73 2e  ont incollables.
31d60 0a 54 45 53 54 3a 20 4a 65 20 63 6f 6e 6e 61 69  .TEST: Je connai
31d70 73 20 62 69 65 6e 20 63 65 74 74 65 20 7b 7b 73  s bien cette {{s
31d80 65 6e 73 61 74 69 6f 6e 20 6c c3 a0 7d 7d 2e 0a  ensation l..}}..
31d90 54 45 53 54 3a 20 43 65 74 74 65 20 7b 7b 76 6f  TEST: Cette {{vo
31da0 69 74 75 72 65 20 73 69 7d 7d 2c 20 63 e2 80 99  iture si}}, c...
31db0 65 73 74 20 63 65 6c 6c 65 2d 6c c3 a0 20 71 75  est celle-l.. qu
31dc0 65 20 6a 65 20 76 65 75 78 2e 0a 54 45 53 54 3a  e je veux..TEST:
31dd0 20 63 65 20 71 75 65 20 6a 65 20 76 65 75 78 20   ce que je veux 
31de0 63 e2 80 99 65 73 74 20 63 65 20 7b 7b 76 c3 a9  c...est ce {{v..
31df0 68 69 63 75 6c 65 20 63 69 7d 7d 0a 54 45 53 54  hicule ci}}.TEST
31e00 3a 20 4c 61 69 73 73 65 20 63 65 20 63 68 69 6f  : Laisse ce chio
31e10 74 20 6c c3 a0 20 6f c3 b9 20 69 6c 20 65 73 74  t l.. o.. il est
31e20 c2 a0 21 0a 54 45 53 54 3a 20 43 65 20 66 75 74  ..!.TEST: Ce fut
31e30 20 6c c3 a0 20 65 6e 20 66 61 69 74 20 75 6e 65   l.. en fait une
31e40 20 61 70 70 65 6c 6c 61 74 69 6f 6e 20 66 61 75   appellation fau
31e50 74 69 76 65 0a 0a 0a 23 23 23 20 50 72 c3 a9 66  tive...### Pr..f
31e60 69 78 65 73 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69  ixes.__tu_pr..fi
31e70 78 65 5f 65 78 5f 5f 0a 20 20 20 20 6c e2 80 99  xe_ex__.    l...
31e80 20 65 78 20 20 40 3a 5b 4e 54 5d c2 ac 2a 0a 20   ex  @:[NT]..*. 
31e90 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
31ea0 6e 6f 74 20 76 61 6c 75 65 28 5c 33 2c 20 22 7c  not value(\3, "|
31eb0 61 65 71 75 6f 7c 6e 69 68 69 6c 6f 7c 63 61 74  aequo|nihilo|cat
31ec0 68 65 64 72 61 7c 61 62 73 75 72 64 6f 7c 61 62  hedra|absurdo|ab
31ed0 72 75 70 74 6f 7c 22 29 0a 20 20 20 20 20 20 20  rupto|").       
31ee0 20 2d 32 3a 33 3e 3e 20 5c 32 2d 5c 33 20 20 20   -2:3>> \2-\3   
31ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31f20 20 20 20 20 20 26 26 20 53 e2 80 99 69 6c 20 73       && S...il s
31f30 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 73  ...agit d...un s
31f40 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71  eul mot, il manq
31f50 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
31f60 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 65 78 20 5b  union...    ex [
31f70 3e 61 6d 69 7c 3e 70 61 74 72 6f 6e 7c 3e 6c 6f  >ami|>patron|>lo
31f80 63 61 74 61 69 72 65 5d 0a 20 20 20 20 65 78 20  cataire].    ex 
31f90 40 3a 4e c2 ac 3a 5b 41 47 57 4d 56 5d 0a 20 20  @:N..:[AGWMV].  
31fa0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e        <<- /tu/ n
31fb0 6f 74 20 76 61 6c 75 65 28 5c 32 2c 20 22 7c 61  ot value(\2, "|a
31fc0 65 71 75 6f 7c 6e 69 68 69 6c 6f 7c 63 61 74 68  equo|nihilo|cath
31fd0 65 64 72 61 7c 61 62 73 75 72 64 6f 7c 61 62 72  edra|absurdo|abr
31fe0 75 70 74 6f 7c 22 29 20 61 6e 64 20 6e 6f 74 20  upto|") and not 
31ff0 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6c e2 80 99  value(<1, "|l...
32000 7c 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20  |").        ->> 
32010 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  \1-\2           
32020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32050 26 26 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67  && S...il s...ag
32060 69 74 20 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d  it d...un seul m
32070 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e  ot, il manque un
32080 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
32090 2e 0a 0a 54 45 53 54 3a 20 6c e2 80 99 7b 7b 65  ...TEST: l...{{e
320a0 78 20 66 6f 75 72 6e 69 73 73 65 75 72 7d 7d 20  x fournisseur}} 
320b0 64 65 20 63 65 20 70 72 6f 64 75 69 74 0a 54 45  de ce produit.TE
320c0 53 54 3a 20 53 6f 6e 20 7b 7b 65 78 20 61 6d 69  ST: Son {{ex ami
320d0 7d 7d 20 65 73 74 20 75 6e 20 76 72 61 69 20 63  }} est un vrai c
320e0 61 75 63 68 65 6d 61 72 2e 0a 54 45 53 54 3a 20  auchemar..TEST: 
320f0 4d 6f 6e 20 65 78 20 61 6c 63 6f 6f 6c 69 71 75  Mon ex alcooliqu
32100 65 0a 54 45 53 54 3a 20 54 6f 6e 20 65 78 20 64  e.TEST: Ton ex d
32110 6f 6e 6e 65 20 64 75 20 66 69 6c 20 c3 a0 20 72  onne du fil .. r
32120 65 74 6f 72 64 72 65 2e 0a 0a 0a 5f 5f 74 75 5f  etordre....__tu_
32130 70 72 c3 a9 66 69 78 65 5f 69 6e 5f 5f 0a 20 20  pr..fixe_in__.  
32140 20 20 69 6e 20 5b 64 69 78 2d 68 75 69 74 7c 64    in [dix-huit|d
32150 6f 75 7a 65 7c 73 65 69 7a 65 7c 66 6f 6c 69 6f  ouze|seize|folio
32160 7c 6f 63 74 61 76 6f 7c 71 75 61 72 74 6f 7c 70  |octavo|quarto|p
32170 6c 61 6e 6f 5d 0a 20 20 20 20 20 20 20 20 3c 3c  lano].        <<
32180 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65  - /tu/ not value
32190 28 3c 31 2c 20 22 7c 64 72 69 76 65 7c 70 6c 75  (<1, "|drive|plu
321a0 67 7c 73 69 74 7c 22 29 20 2d 3e 3e 20 5c 31 2d  g|sit|") ->> \1-
321b0 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
321c0 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75    && Il manque u
321d0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
321e0 6e 2e 0a 0a 20 20 20 20 69 6e 20 24 3a 4e 3a 6d  n...    in $:N:m
321f0 c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..*.        <<- 
32200 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c  /tu/ not value(<
32210 31 2c 20 22 7c 64 72 69 76 65 7c 70 6c 75 67 7c  1, "|drive|plug|
32220 73 69 74 7c 22 29 20 2d 31 3e 3e 20 75 6e 20 20  sit|") -1>> un  
32230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32240 26 26 20 43 6f 6e 66 75 73 69 6f 6e 20 70 6f 73  && Confusion pos
32250 73 69 62 6c 65 c2 a0 3a 20 70 6f 75 72 20 6c 65  sible..: pour le
32260 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 20 64 c3   d..terminant d.
32270 a9 73 69 67 6e 61 6e 74 20 71 75 65 6c 71 75 65  .signant quelque
32280 20 63 68 6f 73 65 2c 20 c3 a9 63 72 69 76 65 7a   chose, ..crivez
32290 20 e2 80 9c 75 6e e2 80 9d 2e 0a 0a 54 45 53 54   ...un......TEST
322a0 3a 20 43 65 74 20 7b 7b 69 6e 20 66 6f 6c 69 6f  : Cet {{in folio
322b0 7d 7d 20 65 73 74 20 69 6e 63 72 6f 79 61 62 6c  }} est incroyabl
322c0 65 2e 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74  e..TEST: c...est
322d0 20 7b 7b 69 6e 7d 7d 20 73 74 61 67 65 20 64 65   {{in}} stage de
322e0 20 72 c3 a9 69 6e 73 65 72 74 69 6f 6e 2e 0a 54   r..insertion..T
322f0 45 53 54 3a 20 44 61 6e 73 20 63 65 20 64 72 69  EST: Dans ce dri
32300 76 65 20 69 6e 20 64 6f 75 7a 65 20 68 6f 6d 6d  ve in douze homm
32310 65 73 20 6d 61 6e 67 65 6e 74 2e 0a 0a 0a 5f 5f  es mangent....__
32320 74 75 5f 70 72 c3 a9 66 69 78 65 5f 6d 69 5f 5f  tu_pr..fixe_mi__
32330 0a 20 20 20 20 6d 69 20 20 40 3a 5b 4e 41 51 5d  .    mi  @:[NAQ]
32340 c2 ac 3a 47 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..:G.        <<-
32350 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28   /tu/ not value(
32360 5c 32 2c 20 22 7c 61 7c 22 29 20 2d 3e 3e 20 6d  \2, "|a|") ->> m
32370 69 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  i-\2            
32380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32390 20 20 20 20 20 20 20 20 20 20 26 26 20 53 e2 80            && S..
323a0 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80  .il s...agit d..
323b0 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c  .un seul mot, il
323c0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
323d0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53   d...union...TES
323e0 54 3a 20 4a e2 80 99 61 69 20 c3 a9 74 c3 a9 20  T: J...ai ..t.. 
323f0 65 6e 67 61 67 c3 a9 20 70 6f 75 72 20 75 6e 20  engag.. pour un 
32400 7b 7b 6d 69 20 74 65 6d 70 73 7d 7d 2e 0a 0a 0a  {{mi temps}}....
32410 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f 71 75  __tu_pr..fixe_qu
32420 61 73 69 5f 5f 0a 20 20 20 20 71 75 61 73 69 20  asi__.    quasi 
32430 20 40 3a 4e c2 ac 3a 5b 41 47 57 5d 0a 20 20 20   @:N..:[AGW].   
32440 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f       <<- /tu/ mo
32450 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e  rph(<1, ":D") ->
32460 3e 20 71 75 61 73 69 2d 5c 32 20 20 20 20 20 20  > quasi-\2      
32470 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
32480 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
32490 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 3a 20 c2  it d...union : .
324a0 ab 20 71 75 61 73 69 20 c2 bb 20 73 e2 80 99 61  . quasi .. s...a
324b0 63 63 72 6f 63 68 65 20 61 75 20 6d 6f 74 20 71  ccroche au mot q
324c0 75 69 20 6c 65 20 73 75 69 74 20 73 e2 80 99 69  ui le suit s...i
324d0 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
324e0 6e 20 6e 6f 6d 2e 0a 0a 20 20 20 20 71 75 61 73  n nom...    quas
324f0 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  i.        <<- ~>
32500 3e 20 2a 0a 0a 54 45 53 54 3a 20 6c 65 75 72 73  > *..TEST: leurs
32510 20 7b 7b 71 75 61 73 69 20 69 6e 64 69 66 66 c3   {{quasi indiff.
32520 a9 72 65 6e 63 65 73 7d 7d 0a 0a 20 20 20 20 7e  .rences}}..    ~
32530 5e 5b 51 71 5d 75 61 73 69 2d 2e 2b 24 0a 20 20  ^[Qq]uasi-.+$.  
32540 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d        <<- /tu/ m
32550 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 57 41 5d 22  orph(\1, ":[WA]"
32560 2c 20 22 3a 4e 22 2c 20 36 29 20 2d 3e 3e 20 3d  , ":N", 6) ->> =
32570 22 71 75 61 73 69 20 22 20 2b 20 5c 31 5b 36 3a  "quasi " + \1[6:
32580 5d 20 20 20 20 20 20 20 20 20 26 26 20 41 76 65  ]         && Ave
32590 63 20 6c 65 20 70 72 c3 a9 66 69 78 65 20 e2 80  c le pr..fixe ..
325a0 9c 71 75 61 73 69 e2 80 9d 2c 20 6c 65 20 74 72  .quasi..., le tr
325b0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 6e e2  ait d...union n.
325c0 80 99 65 73 74 20 70 72 c3 a9 73 65 6e 74 20 71  ..est pr..sent q
325d0 75 65 20 73 e2 80 99 69 6c 20 73 e2 80 99 61 67  ue s...il s...ag
325e0 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 2c 20 70  it d...un nom, p
325f0 61 73 20 73 e2 80 99 69 6c 20 73 e2 80 99 61 67  as s...il s...ag
32600 69 74 20 64 e2 80 99 75 6e 20 61 64 6a 65 63 74  it d...un adject
32610 69 66 20 6f 75 20 64 e2 80 99 75 6e 20 61 64 76  if ou d...un adv
32620 65 72 62 65 2e 0a 0a 54 45 53 54 3a 20 6c 61 20  erbe...TEST: la 
32630 71 75 61 73 69 2d 74 6f 74 61 6c 69 74 c3 a9 20  quasi-totalit.. 
32640 64 65 73 20 6d 65 6d 62 72 65 73 2e 0a 54 45 53  des membres..TES
32650 54 3a 20 64 65 73 20 68 6f 6d 6d 65 73 20 7b 7b  T: des hommes {{
32660 71 75 61 73 69 2d 69 6e 66 c3 a9 6f 64 c3 a9 73  quasi-inf..od..s
32670 7d 7d 20 c3 a0 20 6c 65 75 72 20 70 61 74 72 6f  }} .. leur patro
32680 6e 2e 0a 54 45 53 54 3a 20 72 65 76 65 6e 69 72  n..TEST: revenir
32690 20 7b 7b 71 75 61 73 69 2d 74 6f 74 61 6c 65 6d   {{quasi-totalem
326a0 65 6e 74 7d 7d 20 c3 a0 20 75 6e 65 20 65 78 69  ent}} .. une exi
326b0 73 74 65 6e 63 65 20 70 72 69 6d 69 74 69 76 65  stence primitive
326c0 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65  ...__tu_pr..fixe
326d0 5f 73 65 6d 69 5f 5f 0a 20 20 20 20 73 65 6d 69  _semi__.    semi
326e0 20 40 3a 5b 4e 41 51 5d c2 ac 3a 28 3f 3a 47 7c   @:[NAQ]..:(?:G|
326f0 33 5b 73 70 5d 29 0a 20 20 20 20 20 20 20 20 3c  3[sp]).        <
32700 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c  <- /tu/ ->> \1-\
32710 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
32720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32730 20 20 20 20 20 20 20 26 26 20 53 e2 80 99 69 6c         && S...il
32740 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e   s...agit d...un
32750 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61   seul mot, il ma
32760 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
32770 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20  ..union...TEST: 
32780 65 6e 20 7b 7b 73 65 6d 69 20 6c 69 62 65 72 74  en {{semi libert
32790 c3 a9 7d 7d 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9  ..}}...__tu_pr..
327a0 66 69 78 65 5f 67 65 6e 74 69 6c c3 a9 73 5f 5f  fixe_gentil..s__
327b0 0a 20 20 20 20 5b 61 66 67 68 61 6e 6f 7c 61 66  .    [afghano|af
327c0 72 69 63 61 6e 6f 7c 61 6c 62 61 6e 6f 7c 61 6c  ricano|albano|al
327d0 67 c3 a9 72 6f 7c 61 6c 6c 65 6d 61 6e 6f 7c 61  g..ro|allemano|a
327e0 6d c3 a9 72 69 63 61 6e 6f 7c 61 6e 64 6f 72 6f  m..ricano|andoro
327f0 7c 61 6e 67 6f 6c 6f 7c 61 6e 67 6c 6f 7c 61 6e  |angolo|anglo|an
32800 67 75 69 6c 6c 6f 7c 61 6e 74 61 72 74 69 63 6f  guillo|antartico
32810 7c 61 72 61 62 6f 7c 61 72 63 74 69 63 6f 7c 61  |arabo|arctico|a
32820 72 67 65 6e 74 69 6e 6f 7c 61 72 6d 65 6e 6f 7c  rgentino|armeno|
32830 61 73 69 61 74 69 63 6f 7c 61 74 6c 61 6e 74 69  asiatico|atlanti
32840 63 6f 7c 61 75 73 74 72 61 6c 6f 7c 61 75 73 74  co|australo|aust
32850 72 6f 7c 61 7a c3 a9 72 6f 7c 62 61 68 72 65 c3  ro|az..ro|bahre.
32860 af 6e 6f 7c 62 61 6e 67 6c 61 64 6f 7c 62 61 72  .no|banglado|bar
32870 62 61 64 6f 7c 62 61 73 63 6f 7c 62 c3 a9 6c 69  bado|basco|b..li
32880 7a 6f 7c 62 c3 a9 6c 6c 61 72 75 73 73 6f 7c 62  zo|b..llarusso|b
32890 c3 a9 6e 69 6e 6f 7c 62 65 6c 67 6f 7c 62 68 6f  ..nino|belgo|bho
328a0 75 74 61 6e 6f 7c 62 69 72 6d 61 6e 6f 7c 62 6f  utano|birmano|bo
328b0 6c 69 76 69 6f 7c 62 6f 73 6e 6f 7c 62 6f 73 6e  livio|bosno|bosn
328c0 69 61 63 6f 7c 62 6f 74 73 77 61 6e 6f 7c 62 72  iaco|botswano|br
328d0 c3 a9 73 69 6c 6f 7c 62 72 69 74 61 6e 6e 6f 7c  ..silo|britanno|
328e0 62 72 75 6e c3 a9 6f 7c 62 75 6c 67 61 72 6f 7c  brun..o|bulgaro|
328f0 62 75 72 6b 61 6e 69 6e 6f 7c 62 75 72 75 6e 64  burkanino|burund
32900 6f 7c 63 61 6d 65 72 6f 75 6e 6f 7c 63 61 6e 61  o|camerouno|cana
32910 64 6f 7c 63 68 69 6c 69 6f 7c 63 69 6e 67 61 6c  do|chilio|cingal
32920 6f 7c 63 6f 6c 6f 6d 62 6f 7c 63 6f 6d 6f 72 6f  o|colombo|comoro
32930 7c 63 6f 6e 67 6f 6c 6f 7c 63 6f 72 c3 a9 6f 7c  |congolo|cor..o|
32940 63 79 70 72 69 6f 7c 63 6f 73 74 61 72 69 63 6f  cyprio|costarico
32950 7c 63 72 6f 61 74 6f 7c 63 75 62 61 6e 6f 7c 64  |croato|cubano|d
32960 61 6e 6f 7c 64 6a 69 62 6f 75 74 6f 7c 64 6f 6d  ano|djibouto|dom
32970 69 6e 69 63 6f 7c c3 a9 63 6f 73 73 6f 7c c3 a9  inico|..cosso|..
32980 67 79 70 74 6f 7c c3 a9 6d 69 72 61 74 6f 7c c3  gypto|..mirato|.
32990 a9 71 75 61 74 6f 7c c3 a9 72 79 74 68 72 c3 a9  .quato|..rythr..
329a0 6f 7c 65 73 74 6f 7c c3 a9 74 68 69 6f 70 6f 7c  o|esto|..thiopo|
329b0 65 75 72 61 73 69 61 74 69 63 6f 7c 65 75 72 6f  eurasiatico|euro
329c0 70 c3 a9 61 6e 6f 7c 66 69 64 6a 69 6f 7c 66 69  p..ano|fidjio|fi
329d0 6e 6e 6f 7c 66 72 61 6e 63 6f 7c 67 61 62 6f 6e  nno|franco|gabon
329e0 6f 7c 67 61 6c 6c 6f 7c 67 61 6d 62 6f 7c 67 c3  o|gallo|gambo|g.
329f0 a9 6f 72 67 69 6f 7c 67 68 61 6e c3 a9 6f 7c 62  .orgio|ghan..o|b
32a00 72 69 74 61 6e 6e 6f 7c 67 72 c3 a9 63 6f 7c 67  ritanno|gr..co|g
32a10 72 65 6e 61 64 6f 7c 67 75 61 74 c3 a9 6d 61 6c  renado|guat..mal
32a20 74 6f 7c 67 75 69 6e c3 a9 6f 7c 67 75 79 61 6e  to|guin..o|guyan
32a30 6f 7c 68 c3 a9 6c 6c 65 6e 6f 7c 68 65 6c 76 c3  o|h..lleno|helv.
32a40 a9 74 69 63 6f 7c 68 69 73 70 61 6e 6f 7c 68 6f  .tico|hispano|ho
32a50 6e 64 75 72 6f 7c 68 75 6e 67 61 72 6f 7c 69 6e  nduro|hungaro|in
32a60 64 6f 7c 69 6e 64 6f 6e c3 a9 73 6f 7c 69 74 61  do|indon..so|ita
32a70 6c 6f 7c 69 72 61 6b 6f 7c 69 72 6c 61 6e 64 6f  lo|irako|irlando
32a80 7c 69 73 6c 61 6e 64 6f 7c 69 73 72 61 c3 a9 6c  |islando|isra..l
32a90 6f 7c 69 76 6f 69 72 6f 7c 6a 61 6d 61 c3 af 63  o|ivoiro|jama..c
32aa0 6f 7c 6a 61 70 6f 6e 6f 7c 6a 6f 72 64 61 6e 6f  o|japono|jordano
32ab0 7c 6b 68 6d c3 a9 72 6f 7c 6b 61 7a 61 6b 68 6f  |khm..ro|kazakho
32ac0 7c 6b c3 a9 6e 79 6f 7c 6b 69 72 67 68 69 7a 6f  |k..nyo|kirghizo
32ad0 7c 6b 69 72 69 62 61 74 6f 7c 6b 6f 77 65 c3 af  |kiribato|kowe..
32ae0 74 6f 7c 6c 61 6f 7c 6c c3 a9 73 6f 74 68 6f 7c  to|lao|l..sotho|
32af0 6c 65 74 74 6f 7c 6c 69 62 c3 a9 72 6f 7c 6c 69  letto|lib..ro|li
32b00 62 79 6f 7c 6c 69 65 63 68 74 65 6e 74 65 69 6e  byo|liechtentein
32b10 6f 7c 6c 69 74 75 61 6e 6f 7c 6c 75 78 65 6d 62  o|lituano|luxemb
32b20 6f 75 72 67 65 6f 7c 6d 61 63 c3 a9 64 6f 6e 6f  ourgeo|mac..dono
32b30 7c 6d 61 6c 67 61 63 68 6f 7c 6d 61 6c 61 69 73  |malgacho|malais
32b40 6f 7c 6d 61 6c 61 77 69 74 6f 7c 6d 61 6c 6f 7c  o|malawito|malo|
32b50 6d 61 6c 74 6f 7c 6d 61 72 69 61 6e 6e 6f 7c 6d  malto|marianno|m
32b60 61 72 6f 63 6f 7c 6d 61 72 73 68 61 6c 6c 6f 7c  aroco|marshallo|
32b70 6d 61 75 72 69 63 69 6f 7c 6d 61 75 72 69 74 61  mauricio|maurita
32b80 6e 6f 7c 6d 65 78 69 63 6f 7c 6d 69 63 72 6f 6e  no|mexico|micron
32b90 c3 a9 73 69 6f 7c 6d 6f 6c 64 61 76 6f 7c 6d 6f  ..sio|moldavo|mo
32ba0 6e c3 a9 67 61 73 63 6f 7c 6d 6f 6e 67 6f 6c 6f  n..gasco|mongolo
32bb0 7c 6d 6f 6e 74 c3 a9 6e c3 a9 67 72 69 6e 6f 7c  |mont..n..grino|
32bc0 6d 6f 7a 61 6d 62 69 63 6f 7c 6e 61 6d 69 62 69  mozambico|namibi
32bd0 6f 7c 6e 61 75 72 6f 7c 6e c3 a9 70 61 6c 6f 7c  o|nauro|n..palo|
32be0 6e 69 63 61 72 61 67 75 6f 7c 6e 69 67 c3 a9 72  nicaraguo|nig..r
32bf0 6f 7c 6e 69 67 c3 a9 72 69 61 6e 6f 7c 6e 6f 72  o|nig..riano|nor
32c00 76 c3 a9 67 69 6f 7c 6e c3 a9 6f 2d 7a c3 a9 6c  v..gio|n..o-z..l
32c10 61 6e 64 6f 7c 6f 63 63 69 64 65 6e 74 61 6c 6f  ando|occidentalo
32c20 7c 6f 63 c3 a9 61 6e 69 6f 7c 6f 6d 61 6e 6f 7c  |oc..anio|omano|
32c30 6f 72 69 65 6e 74 61 6c 6f 7c 6f 75 67 61 6e 64  orientalo|ougand
32c40 6f 7c 6f 75 7a 62 c3 a9 6b 6f 7c 70 61 63 69 66  o|ouzb..ko|pacif
32c50 69 63 6f 7c 70 61 6b 69 73 74 61 6e 6f 7c 70 61  ico|pakistano|pa
32c60 6c 65 73 74 69 6e 6f 7c 70 61 6e 61 6d c3 a9 6f  lestino|panam..o
32c70 7c 70 61 72 61 67 75 61 79 6f 7c 6e c3 a9 65 72  |paraguayo|n..er
32c80 6c 61 6e 64 6f 7c 68 6f 6c 6c 61 6e 64 6f 7c 70  lando|hollando|p
32c90 c3 a9 72 75 76 6f 7c 70 68 69 6c 69 70 70 69 6e  ..ruvo|philippin
32ca0 6f 7c 70 6f 6c 6f 6e 6f 7c 70 6f 6c 79 6e c3 a9  o|polono|polyn..
32cb0 73 69 6f 7c 6c 75 73 6f 7c 71 61 74 61 72 6f 7c  sio|luso|qataro|
32cc0 71 75 c3 a9 62 c3 a9 63 6f 7c 63 65 6e 74 72 61  qu..b..co|centra
32cd0 66 72 69 63 61 6e 6f 7c 64 6f 6d 65 6e 69 63 61  fricano|domenica
32ce0 6e 6f 7c 72 6f 75 6d 61 6e 6f 7c 72 75 73 73 6f  no|roumano|russo
32cf0 7c 72 77 61 6e 64 6f 7c 73 61 72 68 61 6f 7c 73  |rwando|sarhao|s
32d00 61 68 c3 a9 6c 6f 7c 73 61 6c 6f 6d 6f 6e 6f 7c  ah..lo|salomono|
32d10 73 61 6c 76 61 64 6f 72 6f 7c 73 61 6d 6f 61 6e  salvadoro|samoan
32d20 6f 7c 73 61 6e 74 6f 6d c3 a9 6f 7c 73 61 73 6b  o|santom..o|sask
32d30 61 74 63 68 c3 a9 77 61 6e 6f 7c 73 63 61 6e 64  atch..wano|scand
32d40 69 6e 61 76 6f 7c 73 c3 a9 6e c3 a9 67 61 6c 6f  inavo|s..n..galo
32d50 7c 73 61 6f 75 64 6f 7c 73 c3 a9 6e c3 a9 67 61  |saoudo|s..n..ga
32d60 6d 62 6f 7c 73 65 72 62 6f 7c 73 65 79 63 68 65  mbo|serbo|seyche
32d70 6c 6c 6f 7c 73 69 65 72 72 61 6c c3 a9 6f 6e 6f  llo|sierral..ono
32d80 7c 73 69 6e 67 61 70 6f 75 72 6f 7c 73 69 6e 6f  |singapouro|sino
32d90 7c 73 6c 6f 76 61 63 6f 7c 73 6f 6d 61 6c 6f 7c  |slovaco|somalo|
32da0 73 6f 75 64 61 6e 6f 7c 73 72 69 6c 61 6e 6b 6f  soudano|srilanko
32db0 7c 73 75 64 61 66 72 69 63 61 6e 6f 7c 73 75 c3  |sudafricano|su.
32dc0 a9 64 6f 7c 73 75 69 73 73 6f 7c 73 75 72 69 6e  .do|suisso|surin
32dd0 61 6d 6f 7c 73 77 61 7a 69 6c 61 6e 64 6f 7c 73  amo|swazilando|s
32de0 79 72 6f 7c 73 6f 76 69 65 74 6f 7c 74 61 64 6a  yro|sovieto|tadj
32df0 69 6b 6f 7c 74 61 6e 7a 61 6e 6f 7c 74 63 68 61  iko|tanzano|tcha
32e00 64 6f 7c 74 63 68 c3 a9 63 6f 73 6c 6f 76 61 76  do|tch..coslovav
32e10 6f 7c 74 63 68 c3 a9 63 6f 7c 74 68 61 c3 af 6c  o|tch..co|tha..l
32e20 61 6e 64 6f 7c 74 68 72 61 63 6f 7c 74 69 62 c3  ando|thraco|tib.
32e30 a9 74 6f 7c 74 69 6d 6f 72 6f 7c 74 6f 67 6f 6c  .to|timoro|togol
32e40 6f 7c 74 6f 6b c3 a9 6c 6f 7c 74 6f 6e 67 61 6e  o|tok..lo|tongan
32e50 6f 7c 74 72 69 6e 69 64 61 64 6f 7c 74 75 6e 69  o|trinidado|tuni
32e60 73 6f 7c 74 75 72 6b 6d c3 a9 6e 6f 7c 74 75 72  so|turkm..no|tur
32e70 63 6f 7c 74 6f 75 76 61 6c 6f 7c 74 75 76 61 6c  co|touvalo|tuval
32e80 6f 7c 75 6b 72 61 69 6e 6f 7c 75 72 75 67 75 61  o|ukraino|urugua
32e90 79 6f 7c 76 61 74 69 63 61 6e 6f 7c 76 c3 a9 6e  yo|vaticano|v..n
32ea0 c3 a9 7a 75 c3 a9 6c 6f 7c 76 69 65 74 6e 61 6d  ..zu..lo|vietnam
32eb0 6f 7c 79 c3 a9 6d c3 a9 6e 6f 7c 79 6f 75 67 6f  o|y..m..no|yougo
32ec0 73 6c 61 76 6f 7c 7a 61 c3 af 72 6f 7c 7a 61 6d  slavo|za..ro|zam
32ed0 62 69 6f 7c 7a 69 6d 62 61 62 77 c3 a9 62 6f 5d  bio|zimbabw..bo]
32ee0 0a 20 20 20 20 20 20 20 20 7c 7c 20 5b 3e 61 66  .        || [>af
32ef0 67 68 61 6e 7c 3e 61 66 72 69 63 61 69 6e 7c 3e  ghan|>africain|>
32f00 61 6c 62 61 6e 61 69 73 7c 3e 61 6c 67 c3 a9 72  albanais|>alg..r
32f10 69 65 6e 7c 3e 61 6c 6c 65 6d 61 6e 64 7c 3e 61  ien|>allemand|>a
32f20 6d c3 a9 72 69 63 61 69 6e 7c 3e 61 6e 64 6f 72  m..ricain|>andor
32f30 72 61 69 73 7c 3e 61 6e 67 6c 61 69 73 7c 3e 61  rais|>anglais|>a
32f40 72 61 62 65 7c 3e 61 72 67 65 6e 74 69 6e 7c 3e  rabe|>argentin|>
32f50 61 6d c3 a9 6e 69 65 6e 7c 3e 61 75 73 74 72 61  am..nien|>austra
32f60 6c 69 65 6e 7c 3e 61 75 74 72 69 63 68 69 65 6e  lien|>autrichien
32f70 7c 3e 62 65 6c 67 65 7c 3e 62 c3 a9 6e 69 6e 6f  |>belge|>b..nino
32f80 69 73 7c 3e 62 69 72 6d 61 6e 7c 3e 62 6f 6c 69  is|>birman|>boli
32f90 76 69 65 6e 7c 3e 62 6f 73 6e 69 61 71 75 65 7c  vien|>bosniaque|
32fa0 3e 62 72 c3 a9 73 69 6c 69 65 6e 7c 3e 62 72 69  >br..silien|>bri
32fb0 74 61 6e 6e 69 71 75 65 7c 3e 62 75 6c 67 61 72  tannique|>bulgar
32fc0 65 7c 3e 62 75 72 6b 69 6e 61 62 c3 a9 7c 3e 62  e|>burkinab..|>b
32fd0 75 72 75 6e 64 61 69 73 7c 3e 62 79 7a 61 6e 74  urundais|>byzant
32fe0 69 6e 7c 3e 63 61 6d 62 6f 64 67 69 65 6e 7c 3e  in|>cambodgien|>
32ff0 63 61 6d 65 72 6f 75 6e 61 69 73 7c 3e 63 61 6e  camerounais|>can
33000 61 64 69 65 6e 7c 3e 63 61 70 76 65 72 64 69 65  adien|>capverdie
33010 6e 7c 3e 63 65 6e 74 72 61 66 72 69 63 61 69 6e  n|>centrafricain
33020 7c 3e 63 68 69 6c 69 65 6e 7c 3e 63 68 69 6e 6f  |>chilien|>chino
33030 69 73 7c 3e 63 68 79 70 72 69 6f 74 65 7c 3e 63  is|>chypriote|>c
33040 6f 6c 6f 6d 62 69 65 6e 7c 3e 63 6f 6d 6f 72 69  olombien|>comori
33050 65 6e 7c 3e 63 6f 72 c3 a9 65 6e 7c 3e 63 72 6f  en|>cor..en|>cro
33060 61 74 65 7c 3e 63 75 62 61 69 6e 7c 3e 64 61 6e  ate|>cubain|>dan
33070 6f 69 73 7c 3e c3 a9 67 79 70 74 69 65 6e 7c 3e  ois|>..gyptien|>
33080 c3 a9 71 75 61 74 6f 72 69 65 6e 7c 3e c3 a9 72  ..quatorien|>..r
33090 79 74 68 72 c3 a9 65 6e 7c 3e 65 73 70 61 67 6e  ythr..en|>espagn
330a0 6f 6c 7c 3e 65 73 74 6f 6e 69 65 6e 7c 3e c3 a9  ol|>estonien|>..
330b0 74 68 69 6f 70 69 65 6e 7c 3e 66 69 6e 6c 61 6e  thiopien|>finlan
330c0 64 61 69 73 7c 3e 66 6c 61 6d 61 6e 64 7c 3e 66  dais|>flamand|>f
330d0 72 61 6e c3 a7 61 69 73 7c 3e 67 61 62 6f 6e 61  ran..ais|>gabona
330e0 69 73 7c 3e 67 61 6d 62 69 65 6e 7c 3e 67 c3 a9  is|>gambien|>g..
330f0 6f 72 67 69 65 6e 7c 3e 67 65 72 6d 61 6e 69 71  orgien|>germaniq
33100 75 65 7c 3e 67 68 61 6e c3 a9 65 6e 7c 3e 67 72  ue|>ghan..en|>gr
33110 65 63 7c 3e 67 75 61 74 c3 a9 6d 61 6c 74 c3 a8  ec|>guat..malt..
33120 71 75 65 7c 3e 67 75 69 6e c3 a9 65 6e 7c 3e 67  que|>guin..en|>g
33130 75 79 61 6e 61 69 73 7c 3e 68 61 c3 af 74 69 65  uyanais|>ha..tie
33140 6e 7c 3e 68 65 6c 6c c3 a9 6e 69 71 75 65 7c 3e  n|>hell..nique|>
33150 68 6f 6e 64 75 72 69 65 6e 7c 3e 68 6f 6e 67 72  hondurien|>hongr
33160 6f 69 73 7c 3e 69 6e 64 69 65 6e 7c 3e 69 6e 64  ois|>indien|>ind
33170 6f 6e c3 a9 73 69 65 6e 7c 3e 69 72 61 6e 69 65  on..sien|>iranie
33180 6e 7c 3e 69 72 61 6b 69 65 6e 7c 3e 69 72 6c 61  n|>irakien|>irla
33190 6e 64 61 69 73 7c 3e 69 73 6c 61 6e 64 61 69 73  ndais|>islandais
331a0 7c 3e 69 73 72 61 c3 a9 6c 69 65 6e 7c 3e 69 74  |>isra..lien|>it
331b0 61 6c 69 65 6e 7c 3e 69 76 6f 69 72 69 65 6e 7c  alien|>ivoirien|
331c0 3e 6a 61 6d 61 c3 af 63 61 69 6e 7c 3e 6a 61 6d  >jama..cain|>jam
331d0 61 c3 af 71 75 61 69 6e 7c 3e 6a 61 70 6f 6e 61  a..quain|>japona
331e0 69 73 7c 3e 6a 6f 72 64 61 6e 69 65 6e 7c 3e 6b  is|>jordanien|>k
331f0 65 6e 79 61 6e 7c 3e 6b 6f 77 65 c3 af 74 69 65  enyan|>kowe..tie
33200 6e 7c 3e 6b 75 72 64 65 7c 3e 6c 61 6f 74 69 65  n|>kurde|>laotie
33210 6e 7c 3e 6c 65 74 74 6f 6e 7c 3e 6c 69 62 61 6e  n|>letton|>liban
33220 61 69 73 7c 3e 6c 69 62 c3 a9 72 69 65 6e 7c 3e  ais|>lib..rien|>
33230 6c 69 62 79 65 6e 7c 3e 6c 69 74 75 61 6e 69 65  libyen|>lituanie
33240 6e 7c 3e 6c 75 78 65 6d 62 6f 75 72 67 65 6f 69  n|>luxembourgeoi
33250 73 7c 3e 6d 61 63 c3 a9 64 6f 6e 69 65 6e 7c 3e  s|>mac..donien|>
33260 6d 61 6c 61 69 73 7c 3e 6d 61 6c 67 61 63 68 65  malais|>malgache
33270 7c 3e 6d 61 6c 69 65 6e 7c 3e 6d 61 6c 74 61 69  |>malien|>maltai
33280 73 7c 3e 6d 61 72 6f 63 61 69 6e 7c 3e 6d 61 75  s|>marocain|>mau
33290 72 69 63 69 65 6e 7c 3e 6d 61 75 72 69 74 61 6e  ricien|>mauritan
332a0 69 65 6e 7c 3e 6d 65 78 69 63 61 69 6e 7c 3e 6d  ien|>mexicain|>m
332b0 6f 6c 64 61 76 65 7c 3e 6d 6f 6e c3 a9 67 61 73  oldave|>mon..gas
332c0 71 75 65 7c 3e 6d 6f 6e 67 6f 6c 7c 3e 6d 6f 7a  que|>mongol|>moz
332d0 61 6d 62 69 63 61 69 6e 7c 3e 6e 61 6d 69 62 69  ambicain|>namibi
332e0 65 6e 7c 3e 6e c3 a9 65 72 6c 61 6e 64 61 69 73  en|>n..erlandais
332f0 7c 3e 6e c3 a9 6f 2d 7a c3 a9 6c 61 6e 64 61 69  |>n..o-z..landai
33300 73 7c 3e 6e c3 a9 70 61 6c 61 69 73 7c 3e 6e 69  s|>n..palais|>ni
33310 63 61 72 61 67 75 61 79 65 6e 7c 3e 6e 69 67 65  caraguayen|>nige
33320 72 69 61 6e 7c 3e 6e 69 67 c3 a9 72 69 65 6e 7c  rian|>nig..rien|
33330 3e 6e 69 70 70 6f 6e 7c 3e 6e 6f 72 76 c3 a9 67  >nippon|>norv..g
33340 69 65 6e 7c 3e 6f 6d 61 6e 61 69 73 7c 3e 6f 75  ien|>omanais|>ou
33350 67 61 6e 64 61 69 73 7c 3e 70 61 6b 69 73 74 61  gandais|>pakista
33360 6e 61 69 73 7c 3e 70 61 6e 61 6d c3 a9 65 6e 7c  nais|>panam..en|
33370 3e 70 61 72 61 67 75 61 79 65 6e 7c 3e 70 c3 a9  >paraguayen|>p..
33380 72 75 76 69 65 6e 7c 3e 70 68 69 6c 69 70 70 69  ruvien|>philippi
33390 6e 7c 3e 70 6f 6c 6f 6e 61 69 73 7c 3e 70 6f 72  n|>polonais|>por
333a0 74 75 67 61 69 73 7c 3e 70 72 6f 76 65 6e c3 a7  tugais|>proven..
333b0 61 6c 7c 3e 71 61 74 61 72 69 7c 3e 71 75 c3 a9  al|>qatari|>qu..
333c0 62 c3 a9 63 6f 69 73 7c 3e 72 6f 75 6d 61 69 6e  b..cois|>roumain
333d0 7c 3e 72 75 73 73 65 7c 3e 72 77 61 6e 64 61 69  |>russe|>rwandai
333e0 73 7c 3e 73 61 6c 76 61 64 6f 72 69 65 6e 7c 3e  s|>salvadorien|>
333f0 73 c3 a9 6e c3 a9 67 61 6c 61 69 73 7c 3e 73 65  s..n..galais|>se
33400 79 63 68 65 6c 6c 6f 69 73 7c 3e 73 69 6e 67 61  ychellois|>singa
33410 70 6f 75 72 69 65 6e 7c 3e 73 6c 6f 76 61 71 75  pourien|>slovaqu
33420 65 7c 3e 73 6c 6f 76 c3 a8 6e 65 7c 3e 73 6f 6d  e|>slov..ne|>som
33430 61 6c 69 65 6e 7c 3e 73 6f 75 64 61 6e 61 69 73  alien|>soudanais
33440 7c 3e 73 6f 76 69 c3 a9 74 69 71 75 65 7c 3e 73  |>sovi..tique|>s
33450 72 69 2d 6c 61 6e 6b 61 69 73 7c 3e 73 75 c3 a9  ri-lankais|>su..
33460 64 6f 69 73 7c 3e 73 75 69 73 73 65 7c 3e 73 75  dois|>suisse|>su
33470 72 69 6e 61 6d 69 65 6e 7c 3e 73 79 72 69 65 6e  rinamien|>syrien
33480 7c 3e 74 61 6e 7a 61 6e 69 65 6e 7c 3e 74 63 68  |>tanzanien|>tch
33490 61 64 69 65 6e 7c 3e 74 63 68 c3 a8 71 75 65 7c  adien|>tch..que|
334a0 3e 74 68 61 c3 af 6c 61 6e 64 61 69 73 7c 3e 74  >tha..landais|>t
334b0 6f 67 6f 6c 61 69 73 7c 3e 74 75 6e 69 73 69 65  ogolais|>tunisie
334c0 6e 7c 3e 74 75 72 63 7c 3e 75 6b 72 61 69 6e 69  n|>turc|>ukraini
334d0 65 6e 7c 3e 75 72 75 67 75 61 79 65 6e 7c 3e 76  en|>uruguayen|>v
334e0 c3 a9 6e c3 a9 7a 75 c3 a9 6c 69 65 6e 7c 3e 76  ..n..zu..lien|>v
334f0 69 65 74 6e 61 6d 69 65 6e 7c 3e 79 c3 a9 6d c3  ietnamien|>y..m.
33500 a9 6e 69 74 65 7c 3e 79 6f 75 67 6f 73 6c 61 76  .nite|>yougoslav
33510 65 7c 3e 7a 61 c3 af 72 6f 69 73 7c 3e 7a 61 6d  e|>za..rois|>zam
33520 62 69 65 6e 7c 3e 7a 69 6d 62 61 62 77 c3 a9 65  bien|>zimbabw..e
33530 6e 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  n].        <<- /
33540 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20  tu/ ->> \1-\2   
33550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 49 6c 20 6d 61 6e         && Il man
335a0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
335b0 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 64  .union...TEST: d
335c0 65 73 20 7b 7b 66 72 61 6e 63 6f 20 61 6d c3 a9  es {{franco am..
335d0 72 69 63 61 69 6e 73 7d 7d 0a 54 45 53 54 3a 20  ricains}}.TEST: 
335e0 7b 7b 66 72 61 6e 63 6f 20 61 6d c3 a9 72 69 63  {{franco am..ric
335f0 61 69 6e 65 7d 7d 20 20 20 20 20 20 20 20 20 20  aine}}          
33600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33610 20 20 20 2d 3e 3e 20 66 72 61 6e 63 6f 2d 61 6d     ->> franco-am
33620 c3 a9 72 69 63 61 69 6e 65 0a 54 45 53 54 3a 20  ..ricaine.TEST: 
33630 6c e2 80 99 7b 7b 69 73 72 61 c3 a9 6c 6f 20 62  l...{{isra..lo b
33640 65 6c 67 65 7d 7d 0a 0a 0a 5f 5f 74 75 5f 70 72  elge}}...__tu_pr
33650 c3 a9 66 69 78 65 5f 78 78 78 6f 5f 5f 0a 20 20  ..fixe_xxxo__.  
33660 20 20 5b 6d 61 63 72 6f 7c 6d 61 67 6e c3 a9 74    [macro|magn..t
33670 6f 7c 6d 69 63 72 6f 7c 70 61 6c c3 a9 6f 7c 72  o|micro|pal..o|r
33680 c3 a9 74 72 6f 7c 72 68 69 6e 6f 7c 73 74 c3 a9  ..tro|rhino|st..
33690 72 c3 a9 6f 5d 20 20 2a 57 4f 52 44 0a 20 20 20  r..o]  *WORD.   
336a0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 61 6e       <<- /tu/ an
336b0 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28  alyse_with_next(
336c0 5c 31 2c 20 22 2d 22 2c 20 22 3a 22 29 0a 20 20  \1, "-", ":").  
336d0 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20        ->> \1-\2 
336e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
336f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33730 20 20 26 26 20 53 e2 80 99 69 6c 20 73 e2 80 99    && S...il s...
33740 61 67 69 74 20 64 e2 80 99 75 6e 20 73 65 75 6c  agit d...un seul
33750 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20   mot, il manque 
33760 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
33770 6f 6e 2e 0a 0a 20 20 20 20 5b c3 a9 6c 65 63 74  on...    [..lect
33780 72 6f 7c 66 65 72 72 6f 7c 68 79 64 72 6f 7c 6c  ro|ferro|hydro|l
33790 61 62 69 6f 7c 6d c3 a9 64 69 63 6f 7c 6e 61 6e  abio|m..dico|nan
337a0 6f 7c 6e c3 a9 6f 7c 6e 65 75 72 6f 7c 70 68 79  o|n..o|neuro|phy
337b0 73 69 63 6f 7c 70 6f 6c 69 74 69 63 6f 7c 73 69  sico|politico|si
337c0 6e 6f 7c 73 6f 63 69 6f 5d 20 20 2a 57 4f 52 44  no|socio]  *WORD
337d0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
337e0 2f 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31  / space_after(\1
337f0 2c 20 31 2c 20 31 29 20 61 6e 64 20 28 6d 6f 72  , 1, 1) and (mor
33800 70 68 28 5c 32 2c 20 22 3a 4e 22 29 20 6f 72 20  ph(\2, ":N") or 
33810 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78  analyse_with_nex
33820 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 22 29 29  t(\1, "-", ":"))
33830 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d  .        ->> \1-
33840 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
33850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33890 20 20 20 20 20 26 26 20 53 e2 80 99 69 6c 20 73       && S...il s
338a0 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 73  ...agit d...un s
338b0 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71  eul mot, il manq
338c0 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
338d0 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 7b 7b  union...TEST: {{
338e0 66 65 72 72 6f 20 c3 a9 6c 65 63 74 72 69 71 75  ferro ..lectriqu
338f0 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
33900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33910 20 2d 3e 3e 20 66 65 72 72 6f 2d c3 a9 6c 65 63   ->> ferro-..lec
33920 74 72 69 71 75 65 0a 54 45 53 54 3a 20 7b 7b 72  trique.TEST: {{r
33930 c3 a9 74 72 6f 20 69 6e 67 c3 a9 6e 69 65 72 69  ..tro ing..nieri
33940 65 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20  e}}.            
33950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33960 20 2d 3e 3e 20 72 c3 a9 74 72 6f 2d 69 6e 67 c3   ->> r..tro-ing.
33970 a9 6e 69 65 72 69 65 0a 0a 0a 5f 5f 74 75 5f 70  .nierie...__tu_p
33980 72 c3 a9 66 69 78 65 5f 64 69 76 65 72 73 5f 5f  r..fixe_divers__
33990 0a 20 20 20 20 5b 61 6e 74 69 7c 61 75 74 6f 7c  .    [anti|auto|
339a0 61 72 72 69 c3 a8 72 65 7c 61 76 61 6e 74 7c 64  arri..re|avant|d
339b0 65 6d 69 7c 65 78 74 72 61 7c 69 6e 74 72 61 7c  emi|extra|intra|
339c0 6d 75 6c 74 69 7c 70 6f 73 74 5d 20 20 2a 57 4f  multi|post]  *WO
339d0 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  RD.        <<- /
339e0 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  tu/ morph(<1, ":
339f0 44 7c 3c 73 74 61 72 74 3e 7c 3e 2c 22 29 20 61  D|<start>|>,") a
33a00 6e 64 20 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f  nd analyse_with_
33a10 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a  next(\1, "-", ":
33a20 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c  ").        ->> \
33a30 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
33a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33a80 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
33a90 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74  que probablement
33aa0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
33ab0 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6e 6f 6e 7c 73  ion...    [non|s
33ac0 61 6e 73 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20  ans]  *WORD.    
33ad0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72      <<- /tu/ mor
33ae0 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 61 6e 64  ph(<1, ":D") and
33af0 20 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65   analyse_with_ne
33b00 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 22 29  xt(\1, "-", ":")
33b10 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d  .        ->> \1-
33b20 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \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 20 20 20 20 20 20 20 20                  
33b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33b70 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
33b80 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75  e probablement u
33b90 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
33ba0 6e 2e 0a 0a 20 20 20 20 73 6f 75 73 20 20 2a 57  n...    sous  *W
33bb0 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ORD.        <<- 
33bc0 2f 74 75 2f 20 6e 6f 74 28 5c 32 20 3d 3d 20 22  /tu/ not(\2 == "
33bd0 66 6f 72 6d 65 22 20 61 6e 64 20 76 61 6c 75 65  forme" and value
33be0 28 3e 31 2c 20 22 7c 64 65 7c 64 e2 80 99 7c 22  (>1, "|de|d...|"
33bf0 29 29 20 61 6e 64 20 6d 6f 72 70 68 28 3c 31 2c  )) and morph(<1,
33c00 20 22 3a 44 22 29 20 61 6e 64 20 61 6e 61 6c 79   ":D") and analy
33c10 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c  se_with_next(\1,
33c20 20 22 2d 22 2c 20 22 3a 22 29 0a 20 20 20 20 20   "-", ":").     
33c30 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20     ->> \1-\2    
33c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
33c90 26 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62  & Il manque prob
33ca0 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69  ablement un trai
33cb0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45  t d...union...TE
33cc0 53 54 3a 20 69 6c 20 61 20 70 72 69 73 20 75 6e  ST: il a pris un
33cd0 65 20 62 61 6c 6c 65 20 64 61 6e 73 20 6c e2 80  e balle dans l..
33ce0 99 7b 7b 61 72 72 69 c3 a8 72 65 20 74 72 61 69  .{{arri..re trai
33cf0 6e 7d 7d 2e 0a 54 45 53 54 3a 20 43 65 20 7b 7b  n}}..TEST: Ce {{
33d00 73 61 6e 73 20 67 c3 aa 6e 65 7d 7d 20 6d c3 a9  sans g..ne}} m..
33d10 72 69 74 65 20 75 6e 65 20 62 6f 6e 6e 65 20 6c  rite une bonne l
33d20 65 c3 a7 6f 6e 0a 54 45 53 54 3a 20 75 6e 65 20  e..on.TEST: une 
33d30 7b 7b 73 6f 75 73 20 63 75 6c 74 75 72 65 7d 7d  {{sous culture}}
33d40 20 70 61 73 73 c3 a9 65 20 64 65 20 6d 6f 64 65   pass..e de mode
33d50 0a 54 45 53 54 3a 20 53 61 6e 73 20 67 c3 aa 6e  .TEST: Sans g..n
33d60 65 2c 20 69 6c 20 61 76 61 6e c3 a7 61 20 70 61  e, il avan..a pa
33d70 72 6d 69 20 6e 6f 75 73 2e 0a 0a 0a 5f 5f 74 75  rmi nous....__tu
33d80 5f 70 72 c3 a9 66 69 78 65 5f 70 73 65 75 64 6f  _pr..fixe_pseudo
33d90 5f 5f 0a 20 20 20 20 70 73 65 75 64 6f 20 20 24  __.    pseudo  $
33da0 3a 4e c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c  :N..*.        <<
33db0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70 73 65 75 64  - /tu/ ->> pseud
33dc0 6f 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  o-\2            
33dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33e00 20 20 20 20 20 20 20 20 20 20 26 26 20 53 69 20            && Si 
33e10 76 6f 75 73 20 76 6f 75 6c 65 7a 20 c3 a9 76 6f  vous voulez ..vo
33e20 71 75 65 72 20 6c 65 20 73 69 6d 75 6c 61 63 72  quer le simulacr
33e30 65 20 64 65 20 e2 80 9c 5c 32 e2 80 9d 2c 20 6d  e de ...\2..., m
33e40 65 74 74 65 7a 20 75 6e 20 74 72 61 69 74 20 64  ettez un trait d
33e50 e2 80 99 75 6e 69 6f 6e 2e 0a 20 20 20 20 20 20  ...union..      
33e60 20 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 20 20    <<- ~1>> *..  
33e70 20 20 5b 75 6e 65 7c 6c 61 7c 63 65 74 74 65 7c    [une|la|cette|
33e80 63 65 74 7c 6d 61 7c 74 61 7c 73 61 5d 20 20 70  cet|ma|ta|sa]  p
33e90 73 65 75 64 6f 20 20 40 3a 4e 2e 2a 3a 66 0a 20  seudo  @:N.*:f. 
33ea0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
33eb0 2d 32 3a 33 3e 3e 20 70 73 65 75 64 6f 2d 5c 33  -2:3>> pseudo-\3
33ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 53 69 20 76 6f 75 73 20 76 6f     && Si vous vo
33f10 75 6c 65 7a 20 c3 a9 76 6f 71 75 65 72 20 6c 65  ulez ..voquer le
33f20 20 73 69 6d 75 6c 61 63 72 65 20 64 65 20 e2 80   simulacre de ..
33f30 9c 5c 32 e2 80 9d 2c 20 6d 65 74 74 65 7a 20 75  .\2..., mettez u
33f40 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
33f50 6e 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  n..        <<- ~
33f60 32 3e 3e 20 2a 0a 0a 20 20 20 20 7e 5e 5b 70 50  2>> *..    ~^[pP
33f70 5d 73 65 75 64 6f 2d 5c 77 2b 0a 20 20 20 20 20  ]seudo-\w+.     
33f80 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e     <<- =>> defin
33f90 65 5f 66 72 6f 6d 28 5c 31 2c 20 37 29 0a 0a 54  e_from(\1, 7)..T
33fa0 45 53 54 3a 20 69 6c 20 6e e2 80 99 61 76 61 69  EST: il n...avai
33fb0 74 20 63 6f 6e 74 72 61 63 74 c3 a9 20 71 75 e2  t contract.. qu.
33fc0 80 99 75 6e 20 7b 7b 70 73 65 75 64 6f 20 6d 61  ..un {{pseudo ma
33fd0 72 69 61 67 65 7d 7d 2e 0a 54 45 53 54 3a 20 65  riage}}..TEST: e
33fe0 6c 6c 65 20 63 6f 6e 6e 61 69 73 73 61 69 74 20  lle connaissait 
33ff0 64 65 20 7b 7b 63 65 74 7d 7d 20 70 73 65 75 64  de {{cet}} pseud
34000 6f 2d 70 72 c3 aa 74 72 65 73 73 65 20 75 6e 69  o-pr..tresse uni
34010 71 75 65 6d 65 6e 74 20 64 65 20 6e 6f 6d 2e 0a  quement de nom..
34020 54 45 53 54 3a 20 6c 61 20 7b 7b 70 73 65 75 64  TEST: la {{pseud
34030 6f 20 74 61 78 65 7d 7d 20 63 61 72 62 6f 6e 65  o taxe}} carbone
34040 0a 0a 0a 5f 5f 74 75 5f 6d 6f 74 73 5f 63 6f 6d  ...__tu_mots_com
34050 70 6f 73 c3 a9 73 5f 76 65 72 62 65 5f 6e 6f 6d  pos..s_verbe_nom
34060 5f 5f 0a 20 20 20 20 5b 63 6f 6e 74 72 65 7c 65  __.    [contre|e
34070 6e 74 72 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20  ntre]  *WORD.   
34080 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f       <<- /tu/ no
34090 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 47  t morph(\2, ":[G
340a0 59 42 5d 22 29 20 61 6e 64 20 6d 6f 72 70 68 28  YB]") and morph(
340b0 3c 31 2c 20 22 3a 28 3f 3a 44 7c 56 30 65 29 7c  <1, ":(?:D|V0e)|
340c0 3c 73 74 61 72 74 3e 7c 3e 2c 22 29 20 61 6e 64  <start>|>,") and
340d0 20 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65   analyse_with_ne
340e0 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 4e 22  xt(\1, "-", ":N"
340f0 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31  ).        ->> \1
34100 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
34110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34150 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
34160 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20  ue probablement 
34170 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
34180 6f 6e 2e 0a 0a 20 20 20 20 5b 6d e2 80 99 7c 74  on...    [m...|t
34190 e2 80 99 7c 73 e2 80 99 5d 20 65 6e 74 72 65 20  ...|s...] entre 
341a0 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
341b0 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 33 2c  - /tu/ morph(\3,
341c0 20 22 3a 56 22 29 20 61 6e 64 20 61 6e 61 6c 79   ":V") and analy
341d0 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 32 2c  se_with_next(\2,
341e0 20 22 2d 22 2c 20 22 3a 56 22 29 0a 20 20 20 20   "-", ":V").    
341f0 20 20 20 20 2d 32 3a 33 3e 3e 20 5c 32 2d 5c 33      -2:3>> \2-\3
34200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34250 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f  && Il manque pro
34260 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61  bablement un tra
34270 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
34280 20 20 20 6e 6f 75 73 20 6e 6f 75 73 20 65 6e 74     nous nous ent
34290 72 65 20 7e 6f 6e 5b 74 73 5d 24 0a 20 20 20 20  re ~on[ts]$.    
342a0 76 6f 75 73 20 76 6f 75 73 20 65 6e 74 72 65 20  vous vous entre 
342b0 7e 65 5b 7a 72 5d 24 0a 20 20 20 20 20 20 20 20  ~e[zr]$.        
342c0 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c  <<- /tu/ morph(\
342d0 34 2c 20 22 3a 56 22 29 20 61 6e 64 20 61 6e 61  4, ":V") and ana
342e0 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c  lyse_with_next(\
342f0 33 2c 20 22 2d 22 2c 20 22 3a 56 22 29 20 61 6e  3, "-", ":V") an
34300 64 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  d not morph(<1, 
34310 22 3a 52 22 29 0a 20 20 20 20 20 20 20 20 2d 33  ":R").        -3
34320 3a 34 3e 3e 20 5c 33 2d 5c 34 20 20 20 20 20 20  :4>> \3-\4      
34330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34370 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
34380 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d  manque probablem
34390 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80  ent un trait d..
343a0 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 61 74  .union...    [at
343b0 74 72 61 70 65 7c 67 61 72 64 65 7c 70 6f 72 74  trape|garde|port
343c0 65 7c 62 72 69 73 65 7c 63 61 63 68 65 7c 63 61  e|brise|cache|ca
343d0 73 73 65 7c 63 68 61 75 66 66 65 7c 63 6f 75 70  sse|chauffe|coup
343e0 65 7c 63 75 72 65 7c 63 72 6f 71 75 65 7c 65 73  e|cure|croque|es
343f0 73 75 69 65 7c 6c 61 6e 63 65 7c 6c 61 76 65 7c  suie|lance|lave|
34400 6c c3 a8 76 65 7c 6d 61 72 71 75 65 7c 70 61 72  l..ve|marque|par
34410 65 7c 70 61 73 73 65 7c 70 65 72 63 65 7c 70 c3  e|passe|perce|p.
34420 a8 73 65 7c 70 6f 72 74 65 7c 70 6f 73 74 65 7c  .se|porte|poste|
34430 70 6f 75 73 73 65 7c 70 72 65 73 73 65 7c 70 72  pousse|presse|pr
34440 6f 74 c3 a8 67 65 7c 72 61 6d 61 73 73 65 7c 73  ot..ge|ramasse|s
34450 65 72 72 65 7c 74 61 69 6c 6c 65 7c 74 69 72 65  erre|taille|tire
34460 7c 74 6f 75 72 6e 65 7c 74 72 61 c3 ae 6e 65 7c  |tourne|tra..ne|
34470 74 72 61 69 6e 65 7c 76 69 64 65 5d 20 20 2a 57  traine|vide]  *W
34480 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ORD.        <<- 
34490 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22  /tu/ morph(<1, "
344a0 3a 28 3f 3a 44 7c 56 30 65 29 7c 3c 73 74 61 72  :(?:D|V0e)|<star
344b0 74 3e 7c 3e 2c 22 29 20 61 6e 64 20 61 6e 61 6c  t>|>,") and anal
344c0 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31  yse_with_next(\1
344d0 2c 20 22 2d 22 2c 20 22 3a 4e 22 29 0a 20 20 20  , "-", ":N").   
344e0 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20       ->> \1-\2  
344f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34540 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 70 72   && Il manque pr
34550 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72  obablement un tr
34560 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
34570 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 6c 65  TEST: c...est le
34580 20 7b 7b 63 6f 6e 74 72 65 20 65 78 65 6d 70 6c   {{contre exempl
34590 65 7d 7d 20 70 61 72 66 61 69 74 0a 54 45 53 54  e}} parfait.TEST
345a0 3a 20 75 6e 65 20 7b 7b 65 6e 74 72 65 20 76 6f  : une {{entre vo
345b0 69 65 7d 7d 0a 54 45 53 54 3a 20 73 e2 80 99 7b  ie}}.TEST: s...{
345c0 7b 65 6e 74 72 65 20 72 65 67 61 72 64 65 72 7d  {entre regarder}
345d0 7d 0a 54 45 53 54 3a 20 63 65 20 73 6f 6e 74 20  }.TEST: ce sont 
345e0 64 65 73 20 7b 7b 6c c3 a8 76 65 20 74 61 72 64  des {{l..ve tard
345f0 7d 7d 2e 0a 54 45 53 54 3a 20 6e 6f 75 73 20 6e  }}..TEST: nous n
34600 6f 75 73 20 7b 7b 65 6e 74 72 65 20 74 75 69 6f  ous {{entre tuio
34610 6e 73 7d 7d 0a 54 45 53 54 3a 20 75 6e 20 7b 7b  ns}}.TEST: un {{
34620 62 72 69 73 65 20 67 6c 61 63 65 7d 7d 0a 54 45  brise glace}}.TE
34630 53 54 3a 20 6c e2 80 99 7b 7b 61 72 72 69 c3 a8  ST: l...{{arri..
34640 72 65 20 70 65 6e 73 c3 a9 65 7d 7d 0a 54 45 53  re pens..e}}.TES
34650 54 3a 20 65 6e 74 72 65 20 64 65 75 78 20 63 68  T: entre deux ch
34660 61 69 73 65 73 e2 80 a6 0a 0a 0a 5f 5f 74 75 5f  aises......__tu_
34670 6d 6f 74 73 5f 67 72 61 6d 6d 61 74 69 63 61 75  mots_grammaticau
34680 78 5f 5f 0a 20 20 20 20 61 75 20 5b 64 65 6c c3  x__.    au [del.
34690 a0 7c 64 65 68 6f 72 73 7c 64 65 73 73 6f 75 73  .|dehors|dessous
346a0 7c 64 65 73 73 75 73 7c 64 65 76 61 6e 74 5d 0a  |dessus|devant].
346b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
346c0 20 5c 32 2e 69 73 6c 6f 77 65 72 28 29 20 2d 3e   \2.islower() ->
346d0 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20  > \1-\2         
346e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
346f0 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20  && Il manque un 
34700 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
34710 0a 0a 20 20 20 20 63 e2 80 99 20 65 73 74 20 5b  ..    c... est [
34720 c3 a0 7c 61 5d 20 64 69 72 65 0a 20 20 20 20 20  ..|a] dire.     
34730 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
34740 63 e2 80 99 65 73 74 2d c3 a0 2d 64 69 72 65 20  c...est-..-dire 
34750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
34770 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74   Il manque les t
34780 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
34790 0a 0a 20 20 20 20 5b 63 65 6c 6c 65 7c 63 65 6c  ..    [celle|cel
347a0 6c 65 73 7c 63 65 6c 75 69 7c 63 65 75 78 5d 20  les|celui|ceux] 
347b0 5b 6c c3 a0 7c 63 69 5d 0a 20 20 20 20 20 20 20  [l..|ci].       
347c0 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31   <<- /tu/ ->> \1
347d0 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
347e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
347f0 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
34800 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
34810 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b  ...union...    [
34820 63 65 6c 6c 65 7c 63 65 6c 6c 65 73 7c 63 65 6c  celle|celles|cel
34830 75 69 7c 63 65 75 78 5d 20 73 69 0a 20 20 20 20  ui|ceux] si.    
34840 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74      <<- /tu/ not
34850 20 6d 6f 72 70 68 28 3e 31 2c 20 22 3a 5b 57 41   morph(>1, ":[WA
34860 5d 22 29 20 2d 3e 3e 20 5c 31 2d 63 69 20 20 20  ]") ->> \1-ci   
34870 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
34880 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
34890 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
348a0 20 20 5b 6d 6f 69 7c 74 6f 69 7c 73 6f 69 7c 6c    [moi|toi|soi|l
348b0 75 69 7c 65 6c 6c 65 7c 76 6f 75 73 5d 20 6d c3  ui|elle|vous] m.
348c0 aa 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .me.        <<- 
348d0 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3e  /tu/ not value(>
348e0 31 2c 20 22 7c 73 69 7c 73 e2 80 99 7c 22 29 20  1, "|si|s...|") 
348f0 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20  ->> \1-\2       
34900 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
34910 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
34920 75 6e 69 6f 6e 20 73 69 20 e2 80 9c 6d c3 aa 6d  union si ...m..m
34930 65 e2 80 9d 20 73 65 20 72 61 70 70 6f 72 74 65  e... se rapporte
34940 20 c3 a0 20 e2 80 9c 5c 31 e2 80 9d 2e 7c 68 74   .. ...\1....|ht
34950 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
34960 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 6d 6f 69  ary.org/wiki/moi
34970 2d 6d 25 43 33 25 41 41 6d 65 0a 0a 20 20 20 20  -m%C3%AAme..    
34980 5b 6e 6f 75 73 7c 76 6f 75 73 7c 65 75 78 7c 65  [nous|vous|eux|e
34990 6c 6c 65 73 5d 20 6d c3 aa 6d 65 73 0a 20 20 20  lles] m..mes.   
349a0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
349b0 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20  > \1-\2         
349c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
349d0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
349e0 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
349f0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54  it d...union...T
34a00 45 53 54 3a 20 7b 7b 61 75 20 64 65 6c c3 a0 7d  EST: {{au del..}
34a10 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
34a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34a50 2d 3e 3e 20 61 75 2d 64 65 6c c3 a0 0a 54 45 53  ->> au-del...TES
34a60 54 3a 20 7b 7b 41 75 20 64 65 73 73 75 73 7d 7d  T: {{Au dessus}}
34a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
34ab0 20 41 75 2d 64 65 73 73 75 73 0a 54 45 53 54 3a   Au-dessus.TEST:
34ac0 20 75 6e 20 62 65 6c 20 65 6e 66 6f 69 72 c3 a9   un bel enfoir..
34ad0 2c 20 7b 7b 63 e2 80 99 65 73 74 20 c3 a0 20 64  , {{c...est .. d
34ae0 69 72 65 7d 7d 20 75 6e 20 68 79 70 6f 63 72 69  ire}} un hypocri
34af0 74 65 0a 54 45 53 54 3a 20 7b 7b 43 65 75 78 20  te.TEST: {{Ceux 
34b00 6c 61 7d 7d 20 76 6f 6e 74 20 c3 a0 20 6c 61 20  la}} vont .. la 
34b10 70 c3 aa 63 68 65 2e 20 20 20 20 20 20 20 20 20  p..che.         
34b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b40 20 20 20 20 20 2d 3e 3e 20 43 65 75 78 2d 6c c3       ->> Ceux-l.
34b50 a0 0a 54 45 53 54 3a 20 6d 61 69 73 20 7b 7b 63  ..TEST: mais {{c
34b60 65 6c 6c 65 73 20 6c c3 a0 7d 7d 20 73 6f 6e 74  elles l..}} sont
34b70 20 64 69 66 66 c3 a9 72 65 6e 74 65 73 2e 0a 54   diff..rentes..T
34b80 45 53 54 3a 20 61 76 65 63 20 7b 7b 63 65 6c 6c  EST: avec {{cell
34b90 65 73 20 63 69 7d 7d 2c 20 74 6f 75 74 20 76 61  es ci}}, tout va
34ba0 20 62 69 65 6e 0a 54 45 53 54 3a 20 7b 7b 63 65   bien.TEST: {{ce
34bb0 75 78 20 73 69 7d 7d 20 73 6f 6e 74 20 64 65 73  ux si}} sont des
34bc0 20 74 65 69 67 6e 65 73 0a 54 45 53 54 3a 20 55   teignes.TEST: U
34bd0 6e 20 61 75 74 72 65 20 63 68 61 6e 74 69 65 72  n autre chantier
34be0 20 69 6d 70 6f 72 74 61 6e 74 2c 20 63 65 6c 75   important, celu
34bf0 69 20 73 69 20 73 65 6e 73 69 62 6c 65 20 64 65  i si sensible de
34c00 20 6c 61 20 70 72 c3 a9 73 65 72 76 61 74 69 6f   la pr..servatio
34c10 6e 20 64 65 73 20 64 6f 6e 6e c3 a9 65 73 20 70  n des donn..es p
34c20 65 72 73 6f 6e 6e 65 6c 6c 65 73 20 64 65 73 20  ersonnelles des 
34c30 c3 a9 6c c3 a8 76 65 73 0a 54 45 53 54 3a 20 7b  ..l..ves.TEST: {
34c40 7b 4c 75 69 20 6d c3 aa 6d 65 7d 7d 20 20 20 20  {Lui m..me}}    
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 20 20 20                  
34c70 2d 3e 3e 20 4c 75 69 2d 6d c3 aa 6d 65 0a 54 45  ->> Lui-m..me.TE
34c80 53 54 3a 20 7b 7b 65 75 78 20 6d c3 aa 6d 65 73  ST: {{eux m..mes
34c90 7d 7d 2e 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 2d 3e 3e 20 65 75 78 2d 6d c3 aa       ->> eux-m..
34cc0 6d 65 73 0a 0a 0a 5f 5f 74 75 5f 6c 6f 63 75 74  mes...__tu_locut
34cd0 69 6f 6e 73 5f 5f 0a 20 20 20 20 5b c3 a0 7c 61  ions__.    [..|a
34ce0 5d 20 5b 6c 61 7c 6c c3 a0 5d 20 5b 76 61 7c 76  ] [la|l..] [va|v
34cf0 61 73 5d 20 76 69 74 65 0a 20 20 20 20 20 20 20  as] vite.       
34d00 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 c3 a0   <<- /tu/ ->> ..
34d10 20 6c 61 20 76 61 2d 76 69 74 65 20 20 20 20 20   la va-vite     
34d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d30 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
34d40 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
34d50 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
34d60 5b c3 a0 7c 61 5d 20 74 6f 75 74 20 5b 76 61 7c  [..|a] tout [va|
34d70 76 61 73 7c 76 61 74 5d 0a 20 20 20 20 20 20 20  vas|vat].       
34d80 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 c3 a0   <<- /tu/ ->> ..
34d90 20 74 6f 75 74 2d 76 61 20 20 20 20 20 20 20 20   tout-va        
34da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34db0 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
34dc0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
34dd0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
34de0 5b c3 a0 7c 61 5d 20 63 6f 6e 74 72 65 20 5b 3e  [..|a] contre [>
34df0 63 c5 93 75 72 7c 63 6f 65 75 72 5d 0a 20 20 20  c..ur|coeur].   
34e00 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
34e10 3e 20 c3 a0 20 63 6f 6e 74 72 65 2d 63 c5 93 75  > .. contre-c..u
34e20 72 7c c3 a0 20 63 6f 6e 74 72 65 63 c5 93 75 72  r|.. contrec..ur
34e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34e40 20 26 26 20 4d 65 74 74 65 7a 20 75 6e 20 74 72   && Mettez un tr
34e50 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 6f 75  ait d...union ou
34e60 20 73 6f 75 64 65 7a 2e 0a 0a 20 20 20 20 61 70   soudez...    ap
34e70 72 c3 a8 73 20 64 65 6d 61 69 6e 0a 20 20 20 20  r..s demain.    
34e80 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
34e90 20 61 70 72 c3 a8 73 2d 64 65 6d 61 69 6e 20 20   apr..s-demain  
34ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
34ec0 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
34ed0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
34ee0 20 20 20 61 76 61 6e 74 20 68 69 65 72 0a 20 20     avant hier.  
34ef0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
34f00 3e 3e 20 61 76 61 6e 74 2d 68 69 65 72 20 20 20  >> avant-hier   
34f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
34f30 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
34f40 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
34f50 20 20 20 20 63 69 20 5b 64 65 73 73 6f 75 73 7c      ci [dessous|
34f60 64 65 73 73 75 73 7c 64 65 76 61 6e 74 7c 63 6f  dessus|devant|co
34f70 6e 74 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ntre].        <<
34f80 2d 20 2f 74 75 2f 20 2d 3e 3e 20 63 69 2d 5c 32  - /tu/ ->> ci-\2
34f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34fb0 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
34fc0 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
34fd0 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 64 65 20 63  union...    de c
34fe0 69 20 3f 2c c2 bf 20 64 65 20 6c c3 a0 0a 20 20  i ?,.. de l...  
34ff0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
35000 3e 3e 20 64 65 2d 63 69 20 64 65 2d 6c c3 a0 7c  >> de-ci de-l..|
35010 64 65 2d 63 69 2c 20 64 65 2d 6c c3 a0 20 20 20  de-ci, de-l..   
35020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35030 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73  && Il manque les
35040 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
35050 6e 2e 0a 0a 20 20 20 20 65 6e 20 63 6f 6e 74 72  n...    en contr
35060 65 20 5b 62 61 73 7c 70 61 72 74 69 65 5d 0a 20  e [bas|partie]. 
35070 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
35080 2d 3e 3e 20 65 6e 20 63 6f 6e 74 72 65 5c 33 7c  ->> en contre\3|
35090 65 6e 20 63 6f 6e 74 72 65 2d 5c 33 20 20 20 20  en contre-\3    
350a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
350b0 26 20 4d 65 74 74 65 7a 20 75 6e 20 74 72 61 69  & Mettez un trai
350c0 74 20 64 e2 80 99 75 6e 69 6f 6e 20 6f 75 20 73  t d...union ou s
350d0 6f 75 64 65 7a 2e 0a 0a 20 20 20 20 65 6e 20 63  oudez...    en c
350e0 6f 6e 74 72 65 20 70 6f 69 6e 74 0a 20 20 20 20  ontre point.    
350f0 65 6e 20 63 6f 6e 74 72 65 2d 70 6f 69 6e 74 0a  en contre-point.
35100 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
35110 20 2d 3e 3e 20 65 6e 20 63 6f 6e 74 72 65 70 6f   ->> en contrepo
35120 69 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20  int             
35130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35140 26 26 20 53 6f 75 64 65 7a 2e 0a 0a 20 20 20 20  && Soudez...    
35150 65 6e 20 70 6f 72 74 65 20 5b c3 a0 7c 61 5d 20  en porte [..|a] 
35160 66 61 75 78 0a 20 20 20 20 20 20 20 20 3c 3c 2d  faux.        <<-
35170 20 2f 74 75 2f 20 2d 3e 3e 20 65 6e 20 70 6f 72   /tu/ ->> en por
35180 74 65 2d c3 a0 2d 66 61 75 78 20 20 20 20 20 20  te-..-faux      
35190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
351a0 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
351b0 75 65 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2  ue les traits d.
351c0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 65 6e  ..union...    en
351d0 20 73 6f 75 73 20 6d 61 69 6e 0a 20 20 20 20 20   sous main.     
351e0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
351f0 65 6e 20 73 6f 75 73 2d 6d 61 69 6e 20 20 20 20  en sous-main    
35200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35210 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
35220 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
35230 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
35240 20 65 6e 74 72 65 20 74 65 6d 70 73 0a 20 20 20   entre temps.   
35250 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f       <<- /tu/ no
35260 74 20 28 76 61 6c 75 65 28 3e 31 2c 20 22 7c 65  t (value(>1, "|e
35270 74 7c 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 3e  t|") and morph(>
35280 32 2c 20 22 3a 4e 22 29 29 0a 20 20 20 20 20 20  2, ":N")).      
35290 20 20 2d 3e 3e 20 65 6e 74 72 65 2d 74 65 6d 70    ->> entre-temp
352a0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
352b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
352c0 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
352d0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
352e0 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70 73  d...union.|https
352f0 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
35300 2e 6f 72 67 2f 77 69 6b 69 2f 65 6e 74 72 65 2d  .org/wiki/entre-
35310 74 65 6d 70 73 0a 0a 20 20 20 20 67 72 61 6e 64  temps..    grand
35320 20 63 68 6f 73 65 0a 20 20 20 20 20 20 20 20 3c   chose.        <
35330 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 67 72 61 6e  <- /tu/ ->> gran
35340 64 2d 63 68 6f 73 65 20 20 20 20 20 20 20 20 20  d-chose         
35350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35360 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
35370 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
35380 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 69 63 69  .union...    ici
35390 20 62 61 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d   bas.        <<-
353a0 20 2f 74 75 2f 20 2d 3e 3e 20 69 63 69 2d 62 61   /tu/ ->> ici-ba
353b0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
353c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
353d0 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
353e0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
353f0 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6a 75 73 71 75  nion...    jusqu
35400 65 20 6c c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c  e l...        <<
35410 2d 20 2f 74 75 2f 20 2d 3e 3e 20 6a 75 73 71 75  - /tu/ ->> jusqu
35420 65 2d 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20  e-l..           
35430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35440 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
35450 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
35460 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6c c3  .union...    [l.
35470 a0 7c 6c 61 5d 20 5b 62 61 73 7c 68 61 75 74 7c  .|la] [bas|haut|
35480 64 65 73 73 6f 75 73 7c 64 65 73 73 75 73 7c 64  dessous|dessus|d
35490 65 64 61 6e 73 7c 64 65 76 61 6e 74 7c 64 65 72  edans|devant|der
354a0 72 69 c3 a8 72 65 5d 0a 20 20 20 20 20 20 20 20  ri..re].        
354b0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 6c c3 a0  <<- /tu/ ->> l..
354c0 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
354d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
354e0 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
354f0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
35500 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6e  ...union...    n
35510 e2 80 99 20 65 73 74 20 63 65 20 70 61 73 0a 20  ... est ce pas. 
35520 20 20 20 6e e2 80 99 20 65 73 74 20 63 65 2d 70     n... est ce-p
35530 61 73 0a 20 20 20 20 6e e2 80 99 20 65 73 74 2d  as.    n... est-
35540 63 65 2d 70 61 73 0a 20 20 20 20 20 20 20 20 3c  ce-pas.        <
35550 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 6e e2 80 99  <- /tu/ ->> n...
35560 65 73 74 2d 63 65 20 70 61 73 20 20 20 20 20 20  est-ce pas      
35570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35580 20 20 20 20 20 20 20 20 20 26 26 20 55 6e 20 74           && Un t
35590 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
355a0 0a 20 20 20 20 5b 6f 75 69 7c 6f 75 c3 af 5d 20  .    [oui|ou..] 
355b0 64 69 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  dire.        <<-
355c0 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20   /tu/ morph(<1, 
355d0 22 3a 47 22 29 20 2d 3e 3e 20 6f 75 c3 af 2d 64  ":G") ->> ou..-d
355e0 69 72 65 20 20 20 20 20 20 20 20 20 20 20 20 20  ire             
355f0 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
35600 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20  ue probablement 
35610 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
35620 6f 6e 2e 0a 0a 20 20 20 20 70 61 72 20 5b 64 65  on...    par [de
35630 73 73 6f 75 73 7c 64 65 73 73 75 73 7c 64 65 76  ssous|dessus|dev
35640 61 6e 74 7c 64 65 6c c3 a0 7c 64 65 72 72 69 c3  ant|del..|derri.
35650 a8 72 65 7c 64 65 68 6f 72 73 7c 64 65 64 61 6e  .re|dehors|dedan
35660 73 7c 64 65 76 65 72 73 5d 0a 20 20 20 20 20 20  s|devers].      
35670 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70    <<- /tu/ ->> p
35680 61 72 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  ar-\2           
35690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
356a0 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
356b0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
356c0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
356d0 70 61 72 20 63 69 20 3f 2c c2 bf 20 70 61 72 20  par ci ?,.. par 
356e0 6c c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  l...        <<- 
356f0 2f 74 75 2f 20 2d 3e 3e 20 70 61 72 2d 63 69 20  /tu/ ->> par-ci 
35700 70 61 72 2d 6c c3 a0 7c 70 61 72 2d 63 69 2c 20  par-l..|par-ci, 
35710 70 61 72 2d 6c c3 a0 20 20 20 20 20 20 20 20 20  par-l..         
35720 20 20 20 20 20 20 26 26 20 54 72 61 69 74 28 73        && Trait(s
35730 29 20 64 e2 80 99 75 6e 69 6f 6e 20 6d 61 6e 71  ) d...union manq
35740 75 61 6e 74 28 73 29 2e 0a 0a 20 20 20 20 76 69  uant(s)...    vi
35750 73 20 5b c3 a0 7c 61 5d 20 76 69 73 0a 20 20 20  s [..|a] vis.   
35760 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
35770 3e 20 76 69 73 2d c3 a0 2d 76 69 73 20 20 20 20  > vis-..-vis    
35780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
357a0 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74   Il manque les t
357b0 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
357c0 0a 0a 54 45 53 54 3a 20 6f 6e 20 61 20 66 61 69  ..TEST: on a fai
357d0 74 20 7b 7b c3 a0 20 6c 61 20 76 61 20 76 69 74  t {{.. la va vit
357e0 65 7d 7d e2 80 a6 0a 54 45 53 54 3a 20 70 61 72  e}}....TEST: par
357f0 74 69 72 20 7b 7b c3 a0 20 63 6f 6e 74 72 65 20  tir {{.. contre 
35800 63 c5 93 75 72 7d 7d 0a 54 45 53 54 3a 20 49 6c  c..ur}}.TEST: Il
35810 73 20 66 6f 6e 74 20 64 65 73 20 74 65 73 74 73  s font des tests
35820 20 7b 7b c3 a0 20 74 6f 75 74 20 76 61 7d 7d 0a   {{.. tout va}}.
35830 54 45 53 54 3a 20 6e 6f 75 73 20 69 72 6f 6e 73  TEST: nous irons
35840 20 6c c3 a0 2d 62 61 73 20 7b 7b 61 70 72 c3 a8   l..-bas {{apr..
35850 73 20 64 65 6d 61 69 6e 7d 7d 2e 0a 54 45 53 54  s demain}}..TEST
35860 3a 20 4d 69 65 75 78 20 71 75 e2 80 99 7b 7b 61  : Mieux qu...{{a
35870 76 61 6e 74 20 68 69 65 72 7d 7d 2e 0a 54 45 53  vant hier}}..TES
35880 54 3a 20 7b 7b 63 69 20 64 65 73 73 6f 75 73 7d  T: {{ci dessous}
35890 7d 2c 20 6c 65 73 20 c3 a9 67 6f 75 74 73 0a 54  }, les ..gouts.T
358a0 45 53 54 3a 20 7b 7b 63 69 20 64 65 73 73 75 73  EST: {{ci dessus
358b0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
358c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
358d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
358e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
358f0 3e 3e 20 63 69 2d 64 65 73 73 75 73 0a 54 45 53  >> ci-dessus.TES
35900 54 3a 20 7b 7b 63 69 20 64 65 76 61 6e 74 7d 7d  T: {{ci devant}}
35910 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
35920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35940 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
35950 20 63 69 2d 64 65 76 61 6e 74 0a 54 45 53 54 3a   ci-devant.TEST:
35960 20 65 6c 6c 65 73 20 76 6f 6e 74 20 76 69 65 6e   elles vont vien
35970 6e 65 6e 74 20 7b 7b 64 65 20 63 69 2c 20 64 65  nent {{de ci, de
35980 20 6c c3 a0 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b   l..}}..TEST: {{
35990 65 6e 20 63 6f 6e 74 72 65 20 62 61 73 7d 7d 0a  en contre bas}}.
359a0 54 45 53 54 3a 20 7b 7b 65 6e 20 63 6f 6e 74 72  TEST: {{en contr
359b0 65 20 70 6f 69 6e 74 7d 7d 2c 0a 54 45 53 54 3a  e point}},.TEST:
359c0 20 c3 aa 74 72 65 20 7b 7b 65 6e 20 70 6f 72 74   ..tre {{en port
359d0 65 20 c3 a0 20 66 61 75 78 7d 7d 0a 54 45 53 54  e .. faux}}.TEST
359e0 3a 20 64 65 73 20 74 72 61 63 74 61 74 69 6f 6e  : des tractation
359f0 73 20 7b 7b 65 6e 20 73 6f 75 73 20 6d 61 69 6e  s {{en sous main
35a00 7d 7d 0a 54 45 53 54 3a 20 69 6c 20 73 e2 80 99  }}.TEST: il s...
35a10 c3 a9 74 61 69 74 20 61 6d c3 a9 6c 69 6f 72 c3  ..tait am..lior.
35a20 a9 20 7b 7b 65 6e 74 72 65 20 74 65 6d 70 73 7d  . {{entre temps}
35a30 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
35a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35a50 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 6e 74 72          ->> entr
35a60 65 2d 74 65 6d 70 73 0a 54 45 53 54 3a 20 49 6c  e-temps.TEST: Il
35a70 20 6e 65 20 63 6f 6e 6e 61 c3 ae 74 20 70 61 73   ne conna..t pas
35a80 20 7b 7b 67 72 61 6e 64 20 63 68 6f 73 65 7d 7d   {{grand chose}}
35a90 20 c3 a0 20 74 6f 75 74 20 c3 a7 61 2e 0a 54 45   .. tout ..a..TE
35aa0 53 54 3a 20 7b 7b 69 63 69 20 62 61 73 7d 7d 2c  ST: {{ici bas}},
35ab0 20 6e e2 80 99 61 74 74 65 6e 64 73 20 72 69 65   n...attends rie
35ac0 6e 20 64 65 20 62 6f 6e 2c 20 c3 a0 20 6d 6f 69  n de bon, .. moi
35ad0 6e 73 20 71 75 65 e2 80 a6 0a 54 45 53 54 3a 20  ns que....TEST: 
35ae0 7b 7b 6a 75 73 71 75 65 20 6c c3 a0 7d 7d 2c 20  {{jusque l..}}, 
35af0 74 6f 75 74 20 76 61 20 62 69 65 6e 0a 54 45 53  tout va bien.TES
35b00 54 3a 20 7b 7b 4c c3 a0 20 62 61 73 7d 7d 2e 20  T: {{L.. bas}}. 
35b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
35b50 3e 20 4c c3 a0 2d 62 61 73 0a 54 45 53 54 3a 20  > L..-bas.TEST: 
35b60 65 6c 6c 65 20 76 69 65 6e 64 72 61 2c 20 7b 7b  elle viendra, {{
35b70 6e e2 80 99 65 73 74 20 63 65 20 70 61 73 7d 7d  n...est ce pas}}
35b80 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 4e e2 80 99  ..?.TEST: {{N...
35b90 65 73 74 20 63 65 20 70 61 73 7d 7d 20 20 20 20  est ce pas}}    
35ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35bd0 20 20 20 20 20 20 2d 3e 3e 20 4e e2 80 99 65 73        ->> N...es
35be0 74 2d 63 65 20 70 61 73 0a 54 45 53 54 3a 20 73  t-ce pas.TEST: s
35bf0 65 75 6c 65 6d 65 6e 74 20 70 61 72 20 7b 7b 6f  eulement par {{o
35c00 75 c3 af 20 64 69 72 65 7d 7d 2e 0a 54 45 53 54  u.. dire}}..TEST
35c10 3a 20 7b 7b 70 61 72 20 64 65 72 72 69 c3 a8 72  : {{par derri..r
35c20 65 7d 7d 20 6c 61 20 6d 61 69 73 6f 6e 0a 54 45  e}} la maison.TE
35c30 53 54 3a 20 54 6f 75 74 20 63 65 20 71 75 65 20  ST: Tout ce que 
35c40 6e 6f 75 73 20 66 61 69 73 6f 6e 73 20 7b 7b 70  nous faisons {{p
35c50 61 72 20 63 69 2c 20 70 61 72 20 6c c3 a0 7d 7d  ar ci, par l..}}
35c60 2e 0a 54 45 53 54 3a 20 7b 7b 70 61 72 20 64 65  ..TEST: {{par de
35c70 73 73 75 73 7d 7d 20 20 20 20 20 20 20 20 20 20  ssus}}          
35c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35cb0 20 20 2d 3e 3e 20 70 61 72 2d 64 65 73 73 75 73    ->> par-dessus
35cc0 0a 54 45 53 54 3a 20 51 75 65 20 76 61 73 2d 74  .TEST: Que vas-t
35cd0 75 20 66 61 69 72 65 20 7b 7b 76 69 73 20 c3 a0  u faire {{vis ..
35ce0 20 76 69 73 7d 7d 20 64 e2 80 99 65 75 78 20 20   vis}} d...eux  
35cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35d10 20 20 20 20 2d 3e 3e 20 76 69 73 2d c3 a0 2d 76      ->> vis-..-v
35d20 69 73 0a 0a 0a 5f 5f 74 75 5f 73 75 62 73 74 61  is...__tu_substa
35d30 6e 74 69 66 73 5f 5f 0a 20 20 20 20 6c e2 80 99  ntifs__.    l...
35d40 20 c3 a0 20 5b 63 c3 b4 74 c3 a9 7c 63 6f 75 70   .. [c..t..|coup
35d50 7c 70 65 75 2d 70 72 c3 a8 73 7c 70 69 63 7c 70  |peu-pr..s|pic|p
35d60 6c 61 74 2d 76 65 6e 74 72 69 73 6d 65 7c 70 72  lat-ventrisme|pr
35d70 6f 70 6f 73 7c 76 61 6c 6f 69 72 5d 0a 20 20 20  opos|valoir].   
35d80 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32       <<- /tu/ -2
35d90 3a 30 3e 3e 20 5c 32 2d 5c 33 20 20 20 20 20 20  :0>> \2-\3      
35da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35db0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
35dc0 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61 69 74  Mettez des trait
35dd0 73 20 64 e2 80 99 75 6e 69 6f 6e 20 70 6f 75 72  s d...union pour
35de0 20 63 65 73 20 6e 6f 6d 73 20 63 6f 6d 6d 75 6e   ces noms commun
35df0 73 2e 0a 0a 20 20 20 20 6c e2 80 99 20 c3 a0 20  s...    l... .. 
35e00 70 65 75 20 70 72 c3 a8 73 0a 20 20 20 20 20 20  peu pr..s.      
35e10 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a 30 3e    <<- /tu/ -2:0>
35e20 3e 20 5c 32 2d 5c 33 2d 5c 34 20 20 20 20 20 20  > \2-\3-\4      
35e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35e40 20 20 20 20 20 20 20 20 20 20 26 26 20 4d 65 74            && Met
35e50 74 65 7a 20 64 65 73 20 74 72 61 69 74 73 20 64  tez des traits d
35e60 e2 80 99 75 6e 69 6f 6e 20 70 6f 75 72 20 63 65  ...union pour ce
35e70 20 6e 6f 6d 20 63 6f 6d 6d 75 6e 2e 0a 0a 20 20   nom commun...  
35e80 20 20 c3 a0 20 70 6c 61 74 20 76 65 6e 74 72 69    .. plat ventri
35e90 73 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  sme.        <<- 
35ea0 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c  /tu/ ->> \1-\2-\
35eb0 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  3               
35ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ed0 20 20 20 20 26 26 20 4d 65 74 74 65 7a 20 64 65      && Mettez de
35ee0 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
35ef0 6f 6e 20 70 6f 75 72 20 63 65 20 6e 6f 6d 20 63  on pour ce nom c
35f00 6f 6d 6d 75 6e 2e 0a 0a 20 20 20 20 5b 63 65 74  ommun...    [cet
35f10 7c 6c e2 80 99 7c 71 75 65 6c 7c 6e 6f 74 72 65  |l...|quel|notre
35f20 7c 76 6f 74 72 65 7c 6d 6f 6e 7c 64 65 73 7c 6c  |votre|mon|des|l
35f30 65 73 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72 73  es|nos|vos|leurs
35f40 7c 71 75 65 6c 73 5d 20 61 70 72 c3 a8 73 20 3e  |quels] apr..s >
35f50 6d 69 64 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d  midi.        <<-
35f60 20 2f 74 75 2f 20 2d 32 3a 33 3e 3e 20 5c 32 2d   /tu/ -2:3>> \2-
35f70 5c 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \3              
35f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35f90 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
35fa0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
35fb0 6e 69 6f 6e 20 73 e2 80 99 69 6c 20 73 e2 80 99  nion s...il s...
35fc0 61 67 69 74 20 64 75 20 6e 6f 6d 2e 20 45 78 65  agit du nom. Exe
35fd0 6d 70 6c 65 73 c2 a0 3a 20 56 69 65 6e 73 20 61  mples..: Viens a
35fe0 70 72 c3 a8 73 20 6d 69 64 69 2e 20 4f 75 69 2c  pr..s midi. Oui,
35ff0 20 63 65 74 20 61 70 72 c3 a8 73 2d 6d 69 64 69   cet apr..s-midi
36000 2e 0a 0a 20 20 20 20 75 6e 20 61 70 72 c3 a8 73  ...    un apr..s
36010 20 3e 6d 69 64 69 0a 20 20 20 20 20 20 20 20 3c   >midi.        <
36020 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 28 76 61 6c  <- /tu/ not (val
36030 75 65 28 3c 31 2c 20 22 7c 70 61 72 7c 22 29 20  ue(<1, "|par|") 
36040 61 6e 64 20 76 61 6c 75 65 28 3c 32 2c 20 22 7c  and value(<2, "|
36050 75 6e 7c 22 29 29 0a 20 20 20 20 20 20 20 20 2d  un|")).        -
36060 32 3a 33 3e 3e 20 5c 32 2d 5c 33 20 20 20 20 20  2:3>> \2-\3     
36070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36090 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
360a0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
360b0 99 75 6e 69 6f 6e 20 73 e2 80 99 69 6c 20 73 e2  .union s...il s.
360c0 80 99 61 67 69 74 20 64 75 20 6e 6f 6d 2e 20 45  ..agit du nom. E
360d0 78 65 6d 70 6c 65 73 c2 a0 3a 20 56 69 65 6e 73  xemples..: Viens
360e0 20 61 70 72 c3 a8 73 20 6d 69 64 69 2e 20 4f 75   apr..s midi. Ou
360f0 69 2c 20 63 65 74 20 61 70 72 c3 a8 73 2d 6d 69  i, cet apr..s-mi
36100 64 69 2e 0a 0a 20 20 20 20 5b 61 6c 6c 65 72 2b  di...    [aller+
36110 73 5d 20 3e 72 65 74 6f 75 72 0a 20 20 20 20 20  s] >retour.     
36120 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
36130 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  \1-\2           
36140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36150 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
36160 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
36170 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
36180 20 3e 61 72 63 20 65 6e 20 63 69 65 6c 0a 20 20   >arc en ciel.  
36190 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
361a0 3e 3e 20 5c 31 2d 5c 32 2d 5c 33 20 20 20 20 20  >> \1-\2-\3     
361b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
361c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
361d0 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74   Il manque les t
361e0 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
361f0 0a 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72 65 20  ..    >arri..re 
36200 3e 67 72 61 6e 64 20 3e 74 61 6e 74 65 0a 20 20  >grand >tante.  
36210 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
36220 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e  >> arri..re-gran
36230 64 2d 74 61 6e 74 65 7c 61 72 72 69 c3 a8 72 65  d-tante|arri..re
36240 2d 67 72 61 6e 64 73 2d 74 61 6e 74 65 73 20 20  -grands-tantes  
36250 20 20 20 20 26 26 20 4d 65 74 74 65 7a 20 64 65      && Mettez de
36260 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
36270 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 72 69 c3 a8  on...    >arri..
36280 72 65 20 3e 67 72 61 6e 64 20 3e 6d c3 a8 72 65  re >grand >m..re
36290 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
362a0 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 67  / ->> arri..re-g
362b0 72 61 6e 64 2d 6d c3 a8 72 65 7c 61 72 72 69 c3  rand-m..re|arri.
362c0 a8 72 65 2d 67 72 61 6e 64 73 2d 6d c3 a8 72 65  .re-grands-m..re
362d0 73 20 20 20 20 20 20 20 20 26 26 20 4d 65 74 74  s        && Mett
362e0 65 7a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2  ez des traits d.
362f0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61  ..union...    >a
36300 72 72 69 c3 a8 72 65 20 3e 67 72 61 6e 64 20 3e  rri..re >grand >
36310 6f 6e 63 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c  oncle.        <<
36320 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3  - /tu/ ->> arri.
36330 a8 72 65 2d 67 72 61 6e 64 2d 6f 6e 63 6c 65 7c  .re-grand-oncle|
36340 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64 73 2d  arri..re-grands-
36350 6f 6e 63 6c 65 73 20 20 20 20 20 20 26 26 20 4d  oncles      && M
36360 65 74 74 65 7a 20 64 65 73 20 74 72 61 69 74 73  ettez des traits
36370 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
36380 20 3e 61 72 72 69 c3 a8 72 65 20 3e 67 72 61 6e   >arri..re >gran
36390 64 20 3e 70 61 72 65 6e 74 0a 20 20 20 20 20 20  d >parent.      
363a0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61    <<- /tu/ ->> a
363b0 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64 2d 70 61  rri..re-grand-pa
363c0 72 65 6e 74 7c 61 72 72 69 c3 a8 72 65 2d 67 72  rent|arri..re-gr
363d0 61 6e 64 73 2d 70 61 72 65 6e 74 73 20 20 20 20  ands-parents    
363e0 26 26 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72  && Mettez des tr
363f0 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  aits d...union..
36400 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e  .    >arri..re >
36410 67 72 61 6e 64 20 3e 70 c3 a8 72 65 0a 20 20 20  grand >p..re.   
36420 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
36430 3e 20 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64  > arri..re-grand
36440 2d 70 c3 a8 72 65 7c 61 72 72 69 c3 a8 72 65 2d  -p..re|arri..re-
36450 67 72 61 6e 64 73 2d 70 c3 a8 72 65 73 20 20 20  grands-p..res   
36460 20 20 20 20 20 26 26 20 4d 65 74 74 65 7a 20 64       && Mettez d
36470 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
36480 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 72 69 c3  ion...    >arri.
36490 a8 72 65 20 3e 70 65 74 69 74 20 3e 65 6e 66 61  .re >petit >enfa
364a0 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  nt.        <<- /
364b0 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72 65  tu/ ->> arri..re
364c0 2d 70 65 74 69 74 2d 65 6e 66 61 6e 74 7c 61 72  -petit-enfant|ar
364d0 72 69 c3 a8 72 65 2d 70 65 74 69 74 73 2d 65 6e  ri..re-petits-en
364e0 66 61 6e 74 73 20 20 20 20 26 26 20 4d 65 74 74  fants    && Mett
364f0 65 7a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2  ez des traits d.
36500 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61  ..union...    >a
36510 72 72 69 c3 a8 72 65 20 3e 70 65 74 69 74 20 3e  rri..re >petit >
36520 66 69 6c 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c  fille.        <<
36530 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3  - /tu/ ->> arri.
36540 a8 72 65 2d 70 65 74 69 74 65 2d 66 69 6c 6c 65  .re-petite-fille
36550 7c 61 72 72 69 c3 a8 72 65 2d 70 65 74 69 74 65  |arri..re-petite
36560 73 2d 66 69 6c 6c 65 73 20 20 20 20 26 26 20 4d  s-filles    && M
36570 65 74 74 65 7a 20 64 65 73 20 74 72 61 69 74 73  ettez des traits
36580 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
36590 20 3e 61 72 72 69 c3 a8 72 65 20 3e 70 65 74 69   >arri..re >peti
365a0 74 20 3e 66 69 6c 73 0a 20 20 20 20 20 20 20 20  t >fils.        
365b0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72  <<- /tu/ ->> arr
365c0 69 c3 a8 72 65 2d 70 65 74 69 74 2d 66 69 6c 73  i..re-petit-fils
365d0 7c 61 72 72 69 c3 a8 72 65 2d 70 65 74 69 74 73  |arri..re-petits
365e0 2d 66 69 6c 73 20 20 20 20 20 20 20 20 20 26 26  -fils         &&
365f0 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61 69   Mettez des trai
36600 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  ts d...union... 
36610 20 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e 70 65     >arri..re >pe
36620 74 69 74 20 3e 6e 65 76 65 75 0a 20 20 20 20 20  tit >neveu.     
36630 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
36640 61 72 72 69 c3 a8 72 65 2d 70 65 74 69 74 2d 6e  arri..re-petit-n
36650 65 76 65 75 7c 61 72 72 69 c3 a8 72 65 2d 70 65  eveu|arri..re-pe
36660 74 69 74 73 2d 6e 65 76 65 75 78 20 20 20 20 20  tits-neveux     
36670 20 26 26 20 4d 65 74 74 65 7a 20 64 65 73 20 74   && Mettez des t
36680 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
36690 0a 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72 65 20  ..    >arri..re 
366a0 3e 70 65 74 69 74 20 3e 6e 69 c3 a8 63 65 0a 20  >petit >ni..ce. 
366b0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
366c0 2d 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 70 65 74  ->> arri..re-pet
366d0 69 74 65 2d 6e 69 c3 a8 63 65 7c 61 72 72 69 c3  ite-ni..ce|arri.
366e0 a8 72 65 2d 70 65 74 69 74 65 73 2d 6e 69 c3 a8  .re-petites-ni..
366f0 63 65 73 20 20 20 20 26 26 20 4d 65 74 74 65 7a  ces    && Mettez
36700 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   des traits d...
36710 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 61 75 20 6a  union...    au j
36720 6f 75 72 20 64 e2 80 99 20 5b 68 75 69 2b 73 7c  our d... [hui+s|
36730 6f 75 69 7c 68 75 69 74 5d 0a 20 20 20 20 5b 61  oui|huit].    [a
36740 75 2d 6a 6f 75 72 2d 64 e2 80 99 68 75 69 2b 73  u-jour-d...hui+s
36750 5d 0a 20 20 20 20 61 75 2d 6a 6f 75 72 20 64 e2  ].    au-jour d.
36760 80 99 20 5b 68 75 69 2b 73 7c 6f 75 69 7c 68 75  .. [hui+s|oui|hu
36770 69 74 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  it].        <<- 
36780 2f 74 75 2f 20 2d 3e 3e 20 61 75 6a 6f 75 72 64  /tu/ ->> aujourd
36790 e2 80 99 68 75 69 20 20 20 20 20 20 20 20 26 26  ...hui        &&
367a0 20 53 6f 75 64 65 7a 2e 20 e2 80 9c 41 75 6a 6f   Soudez. ...Aujo
367b0 75 72 64 e2 80 99 68 75 69 e2 80 9d c2 a0 3a 20  urd...hui.....: 
367c0 61 67 67 6c 75 74 69 6e 61 74 69 6f 6e 20 64 65  agglutination de
367d0 20 6c e2 80 99 61 6e 63 69 65 6e 6e 65 20 6c 6f   l...ancienne lo
367e0 63 75 74 69 6f 6e 20 e2 80 9c 61 75 20 6a 6f 75  cution ...au jou
367f0 72 20 64 e2 80 99 68 75 69 e2 80 9d 2c 20 e2 80  r d...hui..., ..
36800 9c 68 75 69 e2 80 9d 20 73 69 67 6e 69 66 69 61  .hui... signifia
36810 6e 74 20 61 75 74 72 65 66 6f 69 73 20 e2 80 9c  nt autrefois ...
36820 65 6e 20 63 65 20 6a 6f 75 72 e2 80 9d 2e 7c 68  en ce jour....|h
36830 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f  ttps://fr.wiktio
36840 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 61 75  nary.org/wiki/au
36850 6a 6f 75 72 64 25 45 32 25 38 30 25 39 39 68 75  jourd%E2%80%99hu
36860 69 0a 0a 20 20 20 20 5b 62 61 73 6b 65 74 7c 76  i..    [basket|v
36870 6f 6c 6c 65 79 5d 20 62 61 6c 6c 0a 20 20 20 20  olley] ball.    
36880 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
36890 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20   \1-\2          
368a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
368b0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
368c0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
368d0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
368e0 20 20 62 61 73 20 5b 3e 63 c3 b4 74 c3 a9 7c 63    bas [>c..t..|c
368f0 6f 74 c3 a9 7c 63 6f 74 c3 a9 73 5d 0a 20 20 20  ot..|cot..s].   
36900 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f       <<- /tu/ mo
36910 72 70 68 28 3c 31 20 2c 20 22 3a 44 22 29 20 2d  rph(<1 , ":D") -
36920 3e 3e 20 62 61 73 2d 63 c3 b4 74 c3 a9 7c 62 61  >> bas-c..t..|ba
36930 73 2d 63 c3 b4 74 c3 a9 73 20 20 20 20 20 20 20  s-c..t..s       
36940 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e   && Il manque un
36950 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
36960 2e 0a 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c  ...    [les|des|
36970 61 75 78 5d 20 62 65 61 75 78 20 61 72 74 73 0a  aux] beaux arts.
36980 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
36990 20 2d 32 3a 33 3e 3e 20 62 65 61 75 78 2d 61 72   -2:3>> beaux-ar
369a0 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ts              
369b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
369c0 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20  && Il manque un 
369d0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
369e0 0a 0a 20 20 20 20 62 6f 75 63 68 65 20 c3 a0 20  ..    bouche .. 
369f0 5b 62 6f 75 63 68 65 7c 3e 6f 72 65 69 6c 6c 65  [bouche|>oreille
36a00 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
36a10 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  u/ morph(<1, ":D
36a20 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c 33 20  ") ->> \1-\2-\3 
36a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36a40 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 6c    && Il manque l
36a50 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
36a60 69 6f 6e 2e 0a 0a 20 20 20 20 3e 63 65 6e 74 72  ion...    >centr
36a70 65 20 3e 76 69 6c 6c 65 0a 20 20 20 20 20 20 20  e >ville.       
36a80 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 63 65   <<- /tu/ ->> ce
36a90 6e 74 72 65 2d 76 69 6c 6c 65 7c 63 65 6e 74 72  ntre-ville|centr
36aa0 65 73 2d 76 69 6c 6c 65 73 20 20 20 20 20 20 20  es-villes       
36ab0 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
36ac0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
36ad0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b  ...union...    [
36ae0 63 65 73 73 65 72 7c 63 65 73 73 65 7a 5d 20 6c  cesser|cessez] l
36af0 65 20 66 65 75 0a 20 20 20 20 20 20 20 20 3c 3c  e feu.        <<
36b00 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c  - /tu/ morph(<1,
36b10 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 22 29 20 2d 3e   ":D.*:[me]") ->
36b20 3e 20 63 65 73 73 65 7a 2d 6c 65 2d 66 65 75 20  > cessez-le-feu 
36b30 20 20 20 20 20 20 26 26 20 53 e2 80 99 69 6c 20        && S...il 
36b40 73 e2 80 99 61 67 69 74 20 64 75 20 6e 6f 6d 20  s...agit du nom 
36b50 63 6f 6d 6d 75 6e 2c 20 6d 65 74 74 65 7a 20 64  commun, mettez d
36b60 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
36b70 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  ion.|https://fr.
36b80 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
36b90 69 6b 69 2f 63 65 73 73 65 7a 2d 6c 65 2d 66 65  iki/cessez-le-fe
36ba0 75 0a 0a 20 20 20 20 5b 63 68 61 73 73 c3 a9 2b  u..    [chass..+
36bb0 73 65 73 5d 20 5b 63 72 6f 69 73 c3 a9 2b 73 65  ses] [crois..+se
36bc0 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s].        <<- /
36bd0 74 75 2f 20 2d 3e 3e 20 63 68 61 73 73 c3 a9 2d  tu/ ->> chass..-
36be0 63 72 6f 69 73 c3 a9 7c 63 68 61 73 73 c3 a9 73  crois..|chass..s
36bf0 2d 63 72 6f 69 73 c3 a9 73 20 20 20 20 20 20 20  -crois..s       
36c00 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
36c10 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
36c20 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 63 68 c3  .union...    ch.
36c30 a2 74 65 61 75 20 66 6f 72 74 0a 20 20 20 20 20  .teau fort.     
36c40 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20     <<- /tu/ not 
36c50 6d 6f 72 70 68 28 3e 31 2c 20 22 3a 41 2e 2a 3a  morph(>1, ":A.*:
36c60 5b 6d 65 5d 3a 5b 73 69 5d 22 29 20 2d 3e 3e 20  [me]:[si]") ->> 
36c70 5c 31 2d 5c 32 20 20 20 20 20 20 26 26 20 49 6c  \1-\2      && Il
36c80 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
36c90 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70   d...union.|http
36ca0 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
36cb0 79 2e 6f 72 67 2f 77 69 6b 69 2f 63 68 25 43 33  y.org/wiki/ch%C3
36cc0 25 41 32 74 65 61 75 2d 66 6f 72 74 0a 0a 20 20  %A2teau-fort..  
36cd0 20 20 63 68 c3 a2 74 65 61 75 78 20 66 6f 72 74    ch..teaux fort
36ce0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  s.        <<- /t
36cf0 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20  u/ ->> \1-\2    
36d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75    && Il manque u
36d30 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
36d40 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  n.|https://fr.wi
36d50 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
36d60 69 2f 63 68 25 43 33 25 41 32 74 65 61 75 2d 66  i/ch%C3%A2teau-f
36d70 6f 72 74 0a 0a 20 20 20 20 63 6f 66 66 72 65 20  ort..    coffre 
36d80 66 6f 72 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  fort.        <<-
36d90 20 2f 74 75 2f 20 6e 6f 74 20 6d 6f 72 70 68 28   /tu/ not morph(
36da0 3e 31 2c 20 22 3a 41 2e 2a 3a 5b 6d 65 5d 3a 5b  >1, ":A.*:[me]:[
36db0 73 69 5d 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20  si]") ->> \1-\2 
36dc0 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
36dd0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
36de0 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  nion.|https://fr
36df0 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
36e00 77 69 6b 69 2f 63 6f 66 66 72 65 2d 66 6f 72 74  wiki/coffre-fort
36e10 0a 0a 20 20 20 20 63 6f 66 66 72 65 73 20 66 6f  ..    coffres fo
36e20 72 74 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  rts.        <<- 
36e30 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20  /tu/ ->> \1-\2  
36e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36e60 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
36e70 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
36e80 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  ion.|https://fr.
36e90 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
36ea0 69 6b 69 2f 63 6f 66 66 72 65 2d 66 6f 72 74 0a  iki/coffre-fort.
36eb0 0a 20 20 20 20 3e 63 68 65 66 20 6c 69 65 75 0a  .    >chef lieu.
36ec0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
36ed0 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20   ->> \1-\2      
36ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36f00 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20  && Il manque un 
36f10 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
36f20 0a 0a 20 20 20 20 3e 63 68 65 66 20 64 e2 80 99  ..    >chef d...
36f30 20 c5 93 75 76 72 65 0a 20 20 20 20 20 20 20 20   ..uvre.        
36f40 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d  <<- /tu/ ->> \1-
36f50 5c 32 5c 33 20 20 20 20 20 20 20 20 20 20 20 20  \2\3            
36f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36f70 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
36f80 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
36f90 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 61  ..union...    [a
36fa0 75 74 6f 7c 6d 6f 74 6f 5d 20 3e 63 6c 75 62 0a  uto|moto] >club.
36fb0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
36fc0 20 2d 3e 3e 20 5c 31 5c 32 7c 5c 31 2d 5c 32 7c   ->> \1\2|\1-\2|
36fd0 5c 32 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  \2 \1           
36fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ff0 26 26 20 4d 65 74 74 65 7a 20 75 6e 20 74 72 61  && Mettez un tra
37000 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2c 20 66 75  it d...union, fu
37010 73 69 6f 6e 6e 65 7a 20 6f 75 20 69 6e 76 65 72  sionnez ou inver
37020 73 65 7a 20 6c 65 73 20 74 65 72 6d 65 73 2e 0a  sez les termes..
37030 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
37040 e2 90 a3 0a 0a 20 20 20 20 5b 63 6f 70 69 c3 a9  .....    [copi..
37050 2b 73 65 73 7c 63 6f 70 69 65 72 5d 20 2f 20 5b  +ses|copier] / [
37060 63 6f 6c 6c 65 72 7c 63 6f 6c 6c c3 a9 2b 73 65  coller|coll..+se
37070 73 5d 0a 20 20 20 20 5b 63 6f 70 69 c3 a9 2d 63  s].    [copi..-c
37080 6f 6c 6c 65 72 7c 63 6f 70 69 c3 a9 65 2d 63 6f  oller|copi..e-co
37090 6c 6c 65 72 7c 63 6f 70 69 c3 a9 73 2d 63 6f 6c  ller|copi..s-col
370a0 6c 65 72 7c 63 6f 70 69 c3 a9 65 73 2d 63 6f 6c  ler|copi..es-col
370b0 6c 65 72 5d 0a 20 20 20 20 5b 63 6f 70 69 65 72  ler].    [copier
370c0 2d 63 6f 6c 6c c3 a9 7c 63 6f 70 69 c3 a9 65 2d  -coll..|copi..e-
370d0 63 6f 6c 6c c3 a9 65 7c 63 6f 70 69 c3 a9 73 2d  coll..e|copi..s-
370e0 63 6f 6c 6c c3 a9 73 7c 63 6f 70 69 c3 a9 65 73  coll..s|copi..es
370f0 2d 63 6f 6c 6c c3 a9 65 73 5d 0a 20 20 20 20 20  -coll..es].     
37100 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
37110 63 6f 70 69 65 72 2d 63 6f 6c 6c 65 72 7c 63 6f  copier-coller|co
37120 70 69 c3 a9 2d 63 6f 6c 6c c3 a9 7c 63 6f 70 69  pi..-coll..|copi
37130 c3 a9 65 2d 63 6f 6c 6c c3 a9 65 7c 63 6f 70 69  ..e-coll..e|copi
37140 c3 a9 73 2d 63 6f 6c 6c c3 a9 73 7c 63 6f 70 69  ..s-coll..s|copi
37150 c3 a9 65 73 2d 63 6f 6c 6c c3 a9 65 73 0a 20 20  ..es-coll..es.  
37160 20 20 20 20 20 20 26 26 20 43 6f 70 69 65 72 2d        && Copier-
37170 63 6f 6c 6c 65 72 20 70 6f 75 72 20 6c 61 20 76  coller pour la v
37180 65 72 62 65 20 6f 75 20 6c e2 80 99 61 63 74 69  erbe ou l...acti
37190 6f 6e 2c 20 63 6f 70 69 c3 a9 2d 63 6f 6c 6c c3  on, copi..-coll.
371a0 a9 20 28 65 74 20 73 65 73 20 76 61 72 69 61 6e  . (et ses varian
371b0 74 65 73 29 20 70 6f 75 72 20 63 65 20 71 75 69  tes) pour ce qui
371c0 20 65 73 74 20 63 6f 7