Grammalecte  Hex Artifact Content

Artifact c9b5d34258b5dbd1e984c89c24933bba02d7c1289520666b761458adaf5c38e2:


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 44 4f 43 55 4d 45 4e 54 41 54 49 4f 4e 0a 0a   DOCUMENTATION..
0330: 23 20 5b 2b 2b 5d 20 3a 20 73 c3 a9 70 61 72 61  # [++] : s..para
0340: 74 65 75 72 20 64 65 73 20 72 c3 a8 67 6c 65 73  teur des r..gles
0350: 20 70 6f 75 72 20 6c 65 20 70 61 72 61 67 72 61   pour le paragra
0360: 70 68 65 20 65 74 20 64 65 73 20 72 c3 a8 67 6c  phe et des r..gl
0370: 65 73 20 70 6f 75 72 20 6c 61 20 70 68 72 61 73  es pour la phras
0380: 65 2e 0a 0a 23 20 54 79 70 65 73 20 64 e2 80 99  e...# Types d...
0390: 61 63 74 69 6f 6e 3a 0a 23 20 20 20 2d 3e 3e 20  action:.#   ->> 
03a0: 65 72 72 65 75 72 0a 23 20 20 20 7e 3e 3e 20 70  erreur.#   ~>> p
03b0: 72 c3 a9 70 72 6f 63 65 73 73 65 75 72 20 64 65  r..processeur de
03c0: 20 74 65 78 74 65 0a 23 20 20 20 3d 3e 3e 20 64   texte.#   =>> d
03d0: c3 a9 73 61 6d 62 69 67 75 c3 af 73 61 74 65 75  ..sambigu..sateu
03e0: 72 0a 0a 23 20 52 c3 88 47 4c 45 53 20 50 41 52  r..# R..GLES PAR
03f0: 20 45 58 50 52 45 53 53 49 4f 4e 53 20 52 c3 89   EXPRESSIONS R..
0400: 47 55 4c 49 c3 88 52 45 53 0a 23 20 45 78 70 72  GULI..RES.# Expr
0410: 65 73 73 69 6f 6e 73 20 72 c3 a9 67 75 6c 69 c3  essions r..guli.
0420: a8 72 65 73 20 65 6e 20 50 79 74 68 6f 6e 20 3a  .res en Python :
0430: 20 68 74 74 70 3a 2f 2f 64 6f 63 73 2e 70 79 74   http://docs.pyt
0440: 68 6f 6e 2e 6f 72 67 2f 6c 69 62 72 61 72 79 2f  hon.org/library/
0450: 72 65 2e 68 74 6d 6c 0a 23 20 47 72 6f 75 70 73  re.html.# Groups
0460: 20 70 6f 73 69 74 69 6f 6e 69 6e 67 20 63 6f 64   positioning cod
0470: 65 20 66 6f 72 20 4a 61 76 61 53 63 72 69 70 74  e for JavaScript
0480: 3a 0a 23 20 41 6c 77 61 79 73 20 62 65 67 69 6e  :.# Always begin
0490: 73 20 62 79 20 40 40 0a 23 20 20 20 30 20 2e 2e  s by @@.#   0 ..
04a0: 2e 20 6e 20 20 20 20 20 20 20 20 20 6c 65 66 74  . n         left
04b0: 20 62 6f 75 6e 64 61 72 79 20 70 6f 73 69 74 69   boundary positi
04c0: 6f 6e 20 66 72 6f 6d 20 6c 65 66 74 0a 23 20 20  on from left.#  
04d0: 20 24 20 20 20 20 20 20 20 20 20 20 20 20 20 20   $              
04e0: 20 72 69 67 68 74 20 62 6f 75 6e 64 61 72 79 0a   right boundary.
04f0: 23 20 20 20 77 20 20 20 20 20 20 20 20 20 20 20  #   w           
0500: 20 20 20 20 77 6f 72 64 20 62 6f 75 6e 64 61 72      word boundar
0510: 69 65 73 0a 23 20 20 20 2a 20 20 20 20 20 20 20  ies.#   *       
0520: 20 20 20 20 20 20 20 20 73 6f 6d 65 74 68 69 6e          somethin
0530: 67 20 73 6f 6d 65 77 68 65 72 65 0a 23 20 20 20  g somewhere.#   
0540: 2a 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  **              
0550: 73 6f 6d 65 74 68 69 6e 67 20 73 6f 6d 65 77 68  something somewh
0560: 65 72 65 20 61 66 74 65 72 20 70 72 65 76 69 6f  ere after previo
0570: 75 73 20 67 72 6f 75 70 0a 23 20 20 20 3e 78 3a  us group.#   >x:
0580: 5f 20 20 20 20 20 20 20 20 20 20 20 20 77 69 74  _            wit
0590: 68 69 6e 20 67 72 6f 75 70 20 78 2c 20 5f 20 69  hin group x, _ i
05a0: 73 20 67 72 6f 75 70 20 70 6f 73 69 74 69 6f 6e  s group position
05b0: 20 63 6f 64 65 20 77 69 74 68 69 6e 20 67 72 6f   code within gro
05c0: 75 70 20 78 0a 0a 23 20 46 69 6e 20 64 e2 80 99  up x..# Fin d...
05d0: 69 6e 74 65 72 70 72 c3 a9 74 61 74 69 6f 6e 20  interpr..tation 
05e0: 64 75 20 66 69 63 68 69 65 72 20 61 76 65 63 20  du fichier avec 
05f0: 75 6e 65 20 6c 69 67 6e 65 20 63 6f 6d 6d 65 6e  une ligne commen
0600: c3 a7 61 6e 74 20 70 61 72 20 23 45 4e 44 0a 0a  ..ant par #END..
0610: 0a 0a 23 20 45 52 52 45 55 52 53 20 43 4f 55 52  ..# ERREURS COUR
0620: 41 4e 54 45 53 0a 23 20 68 74 74 70 3a 2f 2f 66  ANTES.# http://f
0630: 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
0640: 77 69 6b 69 2f 57 69 6b 69 70 25 43 33 25 41 39  wiki/Wikip%C3%A9
0650: 64 69 61 3a 46 61 75 74 65 73 5f 64 25 32 37 6f  dia:Fautes_d%27o
0660: 72 74 68 6f 67 72 61 70 68 65 2f 43 6f 75 72 61  rthographe/Coura
0670: 6e 74 65 73 0a 0a 0a 21 21 0a 21 21 0a 21 21 20  ntes...!!.!!.!! 
0680: 4f 70 74 69 6f 6e 73 20 20 20 20 20 20 20 20 20  Options         
0690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
06a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
06b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
06c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
06d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
06e0: 21 0a 21 21 0a 21 21 0a 0a 4f 50 54 47 52 4f 55  !.!!.!!..OPTGROU
06f0: 50 2f 62 61 73 69 63 3a 20 74 79 70 6f 20 61 70  P/basic: typo ap
0700: 6f 73 20 65 65 70 69 2c 20 65 73 70 20 74 61 62  os eepi, esp tab
0710: 2c 20 6e 62 73 70 20 75 6e 69 74 2c 20 74 75 20  , nbsp unit, tu 
0720: 6d 61 6a 2c 20 6e 75 6d 20 6e 66 2c 20 76 69 72  maj, num nf, vir
0730: 67 20 70 6f 6e 63 66 69 6e 2c 20 6f 63 72 20 63  g poncfin, ocr c
0740: 68 69 6d 2c 20 6c 69 67 61 20 6d 61 70 6f 73 0a  him, liga mapos.
0750: 4f 50 54 47 52 4f 55 50 2f 67 72 61 6d 6d 3a 20  OPTGROUP/gramm: 
0760: 63 6f 6e 66 20 73 67 70 6c 20 67 6e 0a 4f 50 54  conf sgpl gn.OPT
0770: 47 52 4f 55 50 2f 76 65 72 62 73 3a 20 69 6e 66  GROUP/verbs: inf
0780: 69 20 63 6f 6e 6a 20 70 70 61 73 2c 20 69 6d 70  i conj ppas, imp
0790: 20 69 6e 74 65 20 76 6d 6f 64 65 0a 4f 50 54 47   inte vmode.OPTG
07a0: 52 4f 55 50 2f 73 74 79 6c 65 3a 20 62 73 20 70  ROUP/style: bs p
07b0: 6c 65 6f 2c 20 72 65 64 6f 6e 31 20 72 65 64 6f  leo, redon1 redo
07c0: 6e 32 2c 20 6e 65 67 0a 4f 50 54 47 52 4f 55 50  n2, neg.OPTGROUP
07d0: 2f 6d 69 73 63 3a 20 64 61 74 65 20 6d 63 0a 4f  /misc: date mc.O
07e0: 50 54 47 52 4f 55 50 2f 64 65 62 75 67 3a 20 69  PTGROUP/debug: i
07f0: 64 72 75 6c 65 0a 0a 23 20 4e 61 6d 65 73 20 6f  drule..# Names o
0800: 66 20 6f 70 74 69 6f 6e 73 20 69 73 20 75 73 65  f options is use
0810: 64 20 69 6e 20 64 69 63 74 69 6f 6e 61 72 69 65  d in dictionarie
0820: 73 20 6b 65 79 73 3a 20 64 4f 70 74 50 79 74 68  s keys: dOptPyth
0830: 6f 6e 2c 20 64 4f 70 74 4a 61 76 61 53 63 72 69  on, dOptJavaScri
0840: 70 74 2c 20 65 74 63 2e 0a 4f 50 54 53 4f 46 54  pt, etc..OPTSOFT
0850: 57 41 52 45 3a 20 20 20 20 20 20 20 20 50 79 74  WARE:        Pyt
0860: 68 6f 6e 20 20 20 20 20 20 53 65 72 76 65 72 20  hon      Server 
0870: 20 20 20 20 20 57 72 69 74 65 72 20 20 20 20 20       Writer     
0880: 20 4a 61 76 61 53 63 72 69 70 74 20 20 46 69 72   JavaScript  Fir
0890: 65 66 6f 78 20 20 20 20 20 54 68 75 6e 64 65 72  efox     Thunder
08a0: 62 69 72 64 0a 4f 50 54 2f 74 79 70 6f 3a 20 20  bird.OPT/typo:  
08b0: 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20           True   
08c0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
08d0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
08e0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
08f0: 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 61 70       True.OPT/ap
0900: 6f 73 3a 20 20 20 20 20 20 20 20 20 20 20 54 72  os:           Tr
0910: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0920: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0930: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0940: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f  ue        True.O
0950: 50 54 2f 65 65 70 69 3a 20 20 20 20 20 20 20 20  PT/eepi:        
0960: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0970: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0980: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0990: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
09a0: 72 75 65 0a 4f 50 54 2f 65 73 70 3a 20 20 20 20  rue.OPT/esp:    
09b0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
09c0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
09d0: 54 72 75 65 20 20 20 20 20 20 20 20 46 61 6c 73  True        Fals
09e0: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
09f0: 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 74 61      False.OPT/ta
0a00: 62 3a 20 20 20 20 20 20 20 20 20 20 20 20 46 61  b:            Fa
0a10: 6c 73 65 20 20 20 20 20 20 20 54 72 75 65 20 20  lse       True  
0a20: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0a30: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0a40: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a  lse       False.
0a50: 4f 50 54 2f 6e 62 73 70 3a 20 20 20 20 20 20 20  OPT/nbsp:       
0a60: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0a70: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0a80: 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20          False   
0a90: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0aa0: 46 61 6c 73 65 0a 4f 50 54 2f 74 75 3a 20 20 20  False.OPT/tu:   
0ab0: 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20            True  
0ac0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0ad0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0ae0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0af0: 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 6d        True.OPT/m
0b00: 61 6a 3a 20 20 20 20 20 20 20 20 20 20 20 20 54  aj:            T
0b10: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0b20: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0b30: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0b40: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a  rue        True.
0b50: 4f 50 54 2f 6e 75 6d 3a 20 20 20 20 20 20 20 20  OPT/num:        
0b60: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0b70: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0b80: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0b90: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0ba0: 54 72 75 65 0a 23 4f 50 54 2f 72 6f 6d 61 69 6e  True.#OPT/romain
0bb0: 3a 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20  :         False 
0bc0: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0bd0: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0be0: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0bf0: 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f        False.OPT/
0c00: 76 69 72 67 3a 20 20 20 20 20 20 20 20 20 20 20  virg:           
0c10: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0c20: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0c30: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0c40: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0c50: 0a 4f 50 54 2f 70 6f 6e 63 66 69 6e 3a 20 20 20  .OPT/poncfin:   
0c60: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
0c70: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
0c80: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
0c90: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
0ca0: 20 46 61 6c 73 65 0a 4f 50 54 2f 75 6e 69 74 3a   False.OPT/unit:
0cb0: 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20             True 
0cc0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0cd0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 46     True        F
0ce0: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
0cf0: 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54         False.OPT
0d00: 2f 6e 66 3a 20 20 20 20 20 20 20 20 20 20 20 20  /nf:            
0d10: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0d20: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0d30: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0d40: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0d50: 65 0a 4f 50 54 2f 6c 69 67 61 3a 20 20 20 20 20  e.OPT/liga:     
0d60: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0d70: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0d80: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0d90: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0da0: 20 20 46 61 6c 73 65 0a 4f 50 54 2f 6d 61 70 6f    False.OPT/mapo
0db0: 73 3a 20 20 20 20 20 20 20 20 20 20 46 61 6c 73  s:          Fals
0dc0: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
0dd0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0de0: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0df0: 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50  e       False.OP
0e00: 54 2f 63 68 69 6d 3a 20 20 20 20 20 20 20 20 20  T/chim:         
0e10: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0e20: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0e30: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0e40: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0e50: 6c 73 65 0a 4f 50 54 2f 6f 63 72 3a 20 20 20 20  lse.OPT/ocr:    
0e60: 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20          False   
0e70: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0e80: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0e90: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
0ea0: 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 63 6f      False.OPT/co
0eb0: 6e 66 3a 20 20 20 20 20 20 20 20 20 20 20 54 72  nf:           Tr
0ec0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0ed0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0ee0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0ef0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f  ue        True.O
0f00: 50 54 2f 73 67 70 6c 3a 20 20 20 20 20 20 20 20  PT/sgpl:        
0f10: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0f20: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0f30: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0f40: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0f50: 72 75 65 0a 4f 50 54 2f 67 6e 3a 20 20 20 20 20  rue.OPT/gn:     
0f60: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0f70: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0f80: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0f90: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0fa0: 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 69 6e 66      True.OPT/inf
0fb0: 69 3a 20 20 20 20 20 20 20 20 20 20 20 54 72 75  i:           Tru
0fc0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0fd0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0fe0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0ff0: 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50  e        True.OP
1000: 54 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 20 20 20  T/conj:         
1010: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
1020: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
1030: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
1040: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
1050: 75 65 0a 4f 50 54 2f 70 70 61 73 3a 20 20 20 20  ue.OPT/ppas:    
1060: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
1070: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
1080: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
1090: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
10a0: 20 20 20 54 72 75 65 0a 4f 50 54 2f 69 6d 70 3a     True.OPT/imp:
10b0: 20 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65              True
10c0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
10d0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
10e0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
10f0: 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54          True.OPT
1100: 2f 69 6e 74 65 3a 20 20 20 20 20 20 20 20 20 20  /inte:          
1110: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
1120: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
1130: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
1140: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
1150: 65 0a 4f 50 54 2f 76 6d 6f 64 65 3a 20 20 20 20  e.OPT/vmode:    
1160: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
1170: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
1180: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
1190: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
11a0: 20 20 54 72 75 65 0a 4f 50 54 2f 62 73 3a 20 20    True.OPT/bs:  
11b0: 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20             True 
11c0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
11d0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
11e0: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
11f0: 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f         True.OPT/
1200: 70 6c 65 6f 3a 20 20 20 20 20 20 20 20 20 20 20  pleo:           
1210: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
1220: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
1230: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
1240: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
1250: 0a 4f 50 54 2f 72 65 64 6f 6e 31 3a 20 20 20 20  .OPT/redon1:    
1260: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
1270: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
1280: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
1290: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
12a0: 20 46 61 6c 73 65 0a 4f 50 54 2f 72 65 64 6f 6e   False.OPT/redon
12b0: 32 3a 20 20 20 20 20 20 20 20 20 46 61 6c 73 65  2:         False
12c0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
12d0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
12e0: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
12f0: 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54         False.OPT
1300: 2f 6e 65 67 3a 20 20 20 20 20 20 20 20 20 20 20  /neg:           
1310: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
1320: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
1330: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
1340: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
1350: 73 65 0a 4f 50 54 2f 64 61 74 65 3a 20 20 20 20  se.OPT/date:    
1360: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
1370: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
1380: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
1390: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
13a0: 20 20 20 54 72 75 65 0a 4f 50 54 2f 6d 63 3a 20     True.OPT/mc: 
13b0: 20 20 20 20 20 20 20 20 20 20 20 20 46 61 6c 73              Fals
13c0: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
13d0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
13e0: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
13f0: 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50  e       False.OP
1400: 54 2f 69 64 72 75 6c 65 3a 20 20 20 20 20 20 20  T/idrule:       
1410: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
1420: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
1430: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
1440: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
1450: 6c 73 65 0a 4f 50 54 2f 68 74 6d 6c 3a 20 20 20  lse.OPT/html:   
1460: 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20          False   
1470: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
1480: 46 61 6c 73 65 20 20 20 20 20 20 20 54 72 75 65  False       True
1490: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
14a0: 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 6c 61 74      True.OPT/lat
14b0: 65 78 3a 20 20 20 20 20 20 20 20 20 20 54 72 75  ex:          Tru
14c0: 65 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  e        False  
14d0: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
14e0: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
14f0: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f  se       False.O
1500: 50 54 2f 6d 64 3a 20 20 20 20 20 20 20 20 20 20  PT/md:          
1510: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
1520: 72 75 65 20 20 20 20 20 20 20 20 46 61 6c 73 65  rue        False
1530: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
1540: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 46     True        F
1550: 61 6c 73 65 0a 0a 23 20 50 72 69 6f 72 69 74 79  alse..# Priority
1560: 3a 20 66 72 6f 6d 20 30 20 74 6f 20 39 2e 20 44  : from 0 to 9. D
1570: 65 66 61 75 6c 74 20 70 72 69 6f 72 69 74 79 20  efault priority 
1580: 69 73 20 34 2e 0a 4f 50 54 50 52 49 4f 52 49 54  is 4..OPTPRIORIT
1590: 59 2f 74 75 3a 20 20 20 20 20 37 0a 4f 50 54 50  Y/tu:     7.OPTP
15a0: 52 49 4f 52 49 54 59 2f 63 6f 6e 66 3a 20 20 20  RIORITY/conf:   
15b0: 35 0a 4f 50 54 50 52 49 4f 52 49 54 59 2f 6f 63  5.OPTPRIORITY/oc
15c0: 72 3a 20 20 20 20 33 0a 0a 23 20 43 4f 4c 4f 52  r:    3..# COLOR
15d0: 53 20 61 72 65 20 6d 75 73 74 20 62 65 20 64 65  S are must be de
15e0: 73 63 72 69 62 65 64 20 77 69 74 68 20 74 68 65  scribed with the
15f0: 20 48 53 4c 20 66 6f 72 6d 61 74 20 28 30 2d 33   HSL format (0-3
1600: 36 30 2c 20 30 2d 31 30 30 20 25 2c 20 30 2d 31  60, 0-100 %, 0-1
1610: 30 30 20 25 29 20 5b 64 6f 6e e2 80 99 74 20 77  00 %) [don...t w
1620: 72 69 74 65 20 74 68 65 20 73 69 67 6e 20 25 5d  rite the sign %]
1630: 0a 43 4f 4c 4f 52 2f 6f 72 61 6e 67 65 3a 20 20  .COLOR/orange:  
1640: 20 20 20 20 20 33 30 2c 37 30 2c 35 30 0a 43 4f       30,70,50.CO
1650: 4c 4f 52 2f 6f 72 61 6e 67 65 32 3a 20 20 20 20  LOR/orange2:    
1660: 20 20 34 30 2c 39 30 2c 35 30 0a 43 4f 4c 4f 52    40,90,50.COLOR
1670: 2f 76 69 6f 6c 65 74 3a 20 20 20 20 20 20 20 32  /violet:       2
1680: 37 30 2c 34 35 2c 33 35 0a 43 4f 4c 4f 52 2f 62  70,45,35.COLOR/b
1690: 6c 65 75 3a 20 20 20 20 20 20 20 20 20 32 31 30  leu:         210
16a0: 2c 35 30 2c 35 30 0a 43 4f 4c 4f 52 2f 62 6c 65  ,50,50.COLOR/ble
16b0: 75 70 72 3a 20 20 20 20 20 20 20 32 34 30 2c 34  upr:       240,4
16c0: 30 2c 36 30 0a 43 4f 4c 4f 52 2f 66 75 73 63 68  0,60.COLOR/fusch
16d0: 69 61 3a 20 20 20 20 20 20 33 30 30 2c 33 30 2c  ia:      300,30,
16e0: 34 30 0a 43 4f 4c 4f 52 2f 63 79 61 6e 3a 20 20  40.COLOR/cyan:  
16f0: 20 20 20 20 20 20 20 31 38 30 2c 35 30 2c 34 30         180,50,40
1700: 0a 43 4f 4c 4f 52 2f 67 72 65 79 3a 20 20 20 20  .COLOR/grey:    
1710: 20 20 20 20 20 30 2c 35 30 2c 35 30 0a 43 4f 4c       0,50,50.COL
1720: 4f 52 2f 6f 72 61 6e 67 65 5f 76 69 66 3a 20 20  OR/orange_vif:  
1730: 20 33 30 2c 31 30 30 2c 36 30 0a 43 4f 4c 4f 52   30,100,60.COLOR
1740: 2f 6a 61 75 6e 65 5f 76 69 66 3a 20 20 20 20 35  /jaune_vif:    5
1750: 35 2c 31 30 30 2c 34 35 0a 43 4f 4c 4f 52 2f 76  5,100,45.COLOR/v
1760: 69 6f 6c 65 74 5f 76 69 66 3a 20 20 20 32 37 30  iolet_vif:   270
1770: 2c 31 30 30 2c 37 30 0a 43 4f 4c 4f 52 2f 62 6c  ,100,70.COLOR/bl
1780: 65 75 5f 76 69 66 3a 20 20 20 20 20 32 31 30 2c  eu_vif:     210,
1790: 31 30 30 2c 35 30 0a 43 4f 4c 4f 52 2f 76 65 72  100,50.COLOR/ver
17a0: 74 5f 76 69 66 3a 20 20 20 20 20 31 32 30 2c 31  t_vif:     120,1
17b0: 30 30 2c 34 30 0a 43 4f 4c 4f 52 2f 63 79 61 6e  00,40.COLOR/cyan
17c0: 5f 76 69 66 3a 20 20 20 20 20 31 38 30 2c 31 30  _vif:     180,10
17d0: 30 2c 34 30 0a 43 4f 4c 4f 52 2f 62 6c 65 75 70  0,40.COLOR/bleup
17e0: 72 5f 63 6c 61 69 72 3a 20 32 34 30 2c 37 30 2c  r_clair: 240,70,
17f0: 37 30 0a 0a 4f 50 54 43 4f 4c 4f 52 54 48 45 4d  70..OPTCOLORTHEM
1800: 45 3a 20 20 20 20 20 20 44 65 66 61 75 6c 74 20  E:      Default 
1810: 20 20 20 20 57 72 69 74 65 72 0a 4f 50 54 43 4f      Writer.OPTCO
1820: 4c 4f 52 2f 74 79 70 6f 3a 20 20 20 20 20 20 6f  LOR/typo:      o
1830: 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67  range      orang
1840: 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 61  e_vif.OPTCOLOR/a
1850: 70 6f 73 3a 20 20 20 20 20 20 6f 72 61 6e 67 65  pos:      orange
1860: 32 20 20 20 20 20 6a 61 75 6e 65 5f 76 69 66 0a  2     jaune_vif.
1870: 4f 50 54 43 4f 4c 4f 52 2f 65 65 70 69 3a 20 20  OPTCOLOR/eepi:  
1880: 20 20 20 20 6f 72 61 6e 67 65 32 20 20 20 20 20      orange2     
1890: 6a 61 75 6e 65 5f 76 69 66 0a 4f 50 54 43 4f 4c  jaune_vif.OPTCOL
18a0: 4f 52 2f 65 73 70 3a 20 20 20 20 20 20 20 6f 72  OR/esp:       or
18b0: 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65  ange      orange
18c0: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 74 61  _vif.OPTCOLOR/ta
18d0: 62 3a 20 20 20 20 20 20 20 6f 72 61 6e 67 65 20  b:       orange 
18e0: 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a       orange_vif.
18f0: 4f 50 54 43 4f 4c 4f 52 2f 6e 62 73 70 3a 20 20  OPTCOLOR/nbsp:  
1900: 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20      orange      
1910: 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f  orange_vif.OPTCO
1920: 4c 4f 52 2f 74 75 3a 20 20 20 20 20 20 20 20 6f  LOR/tu:        o
1930: 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67  range      orang
1940: 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6d  e_vif.OPTCOLOR/m
1950: 61 6a 3a 20 20 20 20 20 20 20 6f 72 61 6e 67 65  aj:       orange
1960: 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66        orange_vif
1970: 0a 4f 50 54 43 4f 4c 4f 52 2f 6e 75 6d 3a 20 20  .OPTCOLOR/num:  
1980: 20 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20       orange     
1990: 20 6f 72 61 6e 67 65 5f 76 69 66 0a 23 4f 50 54   orange_vif.#OPT
19a0: 43 4f 4c 4f 52 2f 72 6f 6d 61 69 6e 3a 20 20 20  COLOR/romain:   
19b0: 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61   orange      ora
19c0: 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52  nge_vif.OPTCOLOR
19d0: 2f 76 69 72 67 3a 20 20 20 20 20 20 6f 72 61 6e  /virg:      oran
19e0: 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76  ge      orange_v
19f0: 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 70 6f 6e 63  if.OPTCOLOR/ponc
1a00: 66 69 6e 3a 20 20 20 6f 72 61 6e 67 65 20 20 20  fin:   orange   
1a10: 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50     orange_vif.OP
1a20: 54 43 4f 4c 4f 52 2f 75 6e 69 74 3a 20 20 20 20  TCOLOR/unit:    
1a30: 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72    orange      or
1a40: 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f  ange_vif.OPTCOLO
1a50: 52 2f 6e 66 3a 20 20 20 20 20 20 20 20 6f 72 61  R/nf:        ora
1a60: 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f  nge      orange_
1a70: 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6c 69 67  vif.OPTCOLOR/lig
1a80: 61 3a 20 20 20 20 20 20 6f 72 61 6e 67 65 20 20  a:      orange  
1a90: 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f      orange_vif.O
1aa0: 50 54 43 4f 4c 4f 52 2f 6d 61 70 6f 73 3a 20 20  PTCOLOR/mapos:  
1ab0: 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f     orange      o
1ac0: 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c  range_vif.OPTCOL
1ad0: 4f 52 2f 63 68 69 6d 3a 20 20 20 20 20 20 6f 72  OR/chim:      or
1ae0: 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65  ange      orange
1af0: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6f 63  _vif.OPTCOLOR/oc
1b00: 72 3a 20 20 20 20 20 20 20 62 6c 65 75 70 72 20  r:       bleupr 
1b10: 20 20 20 20 20 62 6c 65 75 70 72 5f 63 6c 61 69       bleupr_clai
1b20: 72 0a 4f 50 54 43 4f 4c 4f 52 2f 63 6f 6e 66 3a  r.OPTCOLOR/conf:
1b30: 20 20 20 20 20 20 76 69 6f 6c 65 74 20 20 20 20        violet    
1b40: 20 20 76 69 6f 6c 65 74 5f 76 69 66 0a 4f 50 54    violet_vif.OPT
1b50: 43 4f 4c 4f 52 2f 73 67 70 6c 3a 20 20 20 20 20  COLOR/sgpl:     
1b60: 20 62 6c 65 75 20 20 20 20 20 20 20 20 62 6c 65   bleu        ble
1b70: 75 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 67  u_vif.OPTCOLOR/g
1b80: 6e 3a 20 20 20 20 20 20 20 20 62 6c 65 75 20 20  n:        bleu  
1b90: 20 20 20 20 20 20 62 6c 65 75 5f 76 69 66 0a 4f        bleu_vif.O
1ba0: 50 54 43 4f 4c 4f 52 2f 69 6e 66 69 3a 20 20 20  PTCOLOR/infi:   
1bb0: 20 20 20 66 75 73 63 68 69 61 20 20 20 20 20 76     fuschia     v
1bc0: 65 72 74 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52  ert_vif.OPTCOLOR
1bd0: 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 66 75 73 63  /conj:      fusc
1be0: 68 69 61 20 20 20 20 20 76 65 72 74 5f 76 69 66  hia     vert_vif
1bf0: 0a 4f 50 54 43 4f 4c 4f 52 2f 70 70 61 73 3a 20  .OPTCOLOR/ppas: 
1c00: 20 20 20 20 20 66 75 73 63 68 69 61 20 20 20 20       fuschia    
1c10: 20 76 65 72 74 5f 76 69 66 0a 4f 50 54 43 4f 4c   vert_vif.OPTCOL
1c20: 4f 52 2f 69 6d 70 3a 20 20 20 20 20 20 20 66 75  OR/imp:       fu
1c30: 73 63 68 69 61 20 20 20 20 20 76 65 72 74 5f 76  schia     vert_v
1c40: 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 69 6e 74 65  if.OPTCOLOR/inte
1c50: 3a 20 20 20 20 20 20 66 75 73 63 68 69 61 20 20  :      fuschia  
1c60: 20 20 20 76 65 72 74 5f 76 69 66 0a 4f 50 54 43     vert_vif.OPTC
1c70: 4f 4c 4f 52 2f 76 6d 6f 64 65 3a 20 20 20 20 20  OLOR/vmode:     
1c80: 66 75 73 63 68 69 61 20 20 20 20 20 76 65 72 74  fuschia     vert
1c90: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 62 73  _vif.OPTCOLOR/bs
1ca0: 3a 20 20 20 20 20 20 20 20 63 79 61 6e 20 20 20  :        cyan   
1cb0: 20 20 20 20 20 63 79 61 6e 5f 76 69 66 0a 4f 50       cyan_vif.OP
1cc0: 54 43 4f 4c 4f 52 2f 70 6c 65 6f 3a 20 20 20 20  TCOLOR/pleo:    
1cd0: 20 20 63 79 61 6e 20 20 20 20 20 20 20 20 63 79    cyan        cy
1ce0: 61 6e 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f  an_vif.OPTCOLOR/
1cf0: 72 65 64 6f 6e 31 3a 20 20 20 20 63 79 61 6e 20  redon1:    cyan 
1d00: 20 20 20 20 20 20 20 63 79 61 6e 5f 76 69 66 0a         cyan_vif.
1d10: 4f 50 54 43 4f 4c 4f 52 2f 72 65 64 6f 6e 32 3a  OPTCOLOR/redon2:
1d20: 20 20 20 20 63 79 61 6e 20 20 20 20 20 20 20 20      cyan        
1d30: 63 79 61 6e 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f  cyan_vif.OPTCOLO
1d40: 52 2f 6e 65 67 3a 20 20 20 20 20 20 20 63 79 61  R/neg:       cya
1d50: 6e 20 20 20 20 20 20 20 20 63 79 61 6e 5f 76 69  n        cyan_vi
1d60: 66 0a 4f 50 54 43 4f 4c 4f 52 2f 64 61 74 65 3a  f.OPTCOLOR/date:
1d70: 20 20 20 20 20 20 63 79 61 6e 20 20 20 20 20 20        cyan      
1d80: 20 20 63 79 61 6e 5f 76 69 66 0a 4f 50 54 43 4f    cyan_vif.OPTCO
1d90: 4c 4f 52 2f 6d 63 3a 20 20 20 20 20 20 20 20 63  LOR/mc:        c
1da0: 79 61 6e 20 20 20 20 20 20 20 20 63 79 61 6e 5f  yan        cyan_
1db0: 76 69 66 0a 0a 23 20 54 65 78 74 65 20 70 6f 75  vif..# Texte pou
1dc0: 72 20 76 6f 69 72 20 74 6f 75 74 65 73 20 6c 65  r voir toutes le
1dd0: 73 20 65 72 72 65 75 72 73 2e 0a 23 20 4d 61 72  s erreurs..# Mar
1de0: 64 69 2c 20 32 36 20 6a 61 6e 76 69 65 72 20 32  di, 26 janvier 2
1df0: 30 31 39 2e 20 4c 6f 72 73 71 75 27 69 6c 20 61  019. Lorsqu'il a
1e00: 72 72 69 76 61 73 2c 20 65 74 20 69 6c 20 20 20  rrivas, et il   
1e10: 20 20 20 61 72 72 69 76 61 20 c3 a9 70 75 69 73     arriva ..puis
1e20: c3 a9 2c 20 6c 61 20 6a 6f 75 72 6e c3 a9 65 73  .., la journ..es
1e30: 20 c3 a9 74 61 69 74 20 74 65 72 6d 69 6e c3 a9   ..tait termin..
1e40: 65 73 2c 20 65 74 20 65 74 20 69 6c 20 6e e2 80  es, et et il n..
1e50: 99 79 20 61 76 61 69 73 20 70 6c 75 73 20 72 69  .y avais plus ri
1e60: 65 6e 20 c3 a0 20 6d 61 6e 67 c3 a9 2c 20 68 6f  en .. mang.., ho
1e70: 72 6d 69 73 20 64 65 73 20 62 61 69 67 6e 65 72  rmis des baigner
1e80: 2e 20 20 20 20 20 20 20 20 20 51 75 65 6c 20 64  .         Quel d
1e90: c3 a9 63 65 70 70 74 69 6f 6e 20 63 65 20 66 75  ..cepption ce fu
1ea0: 74 c2 a0 21 0a 23 20 5b 4f 43 52 5d 20 31 31 20  t..!.# [OCR] 11 
1eb0: 66 61 75 74 20 c3 aa 74 72 65 20 70 6c 75 73 20  faut ..tre plus 
1ec0: 6f 72 67 61 6e 69 73 c3 a9 2c 20 6f 75 69 c2 a0  organis.., oui..
1ed0: 3f 0a 23 20 44 27 68 61 62 69 74 75 64 65 2c 20  ?.# D'habitude, 
1ee0: 63 27 65 73 74 20 6c 27 6f 72 67 61 6e 69 73 61  c'est l'organisa
1ef0: 74 65 75 72 20 71 75 69 20 73 27 6f 63 63 75 70  teur qui s'occup
1f00: 65 20 64 65 20 c3 a7 61 2e 0a 0a 0a 4f 50 54 44  e de ..a....OPTD
1f10: 45 46 41 55 4c 54 55 49 4c 41 4e 47 3a 20 66 72  EFAULTUILANG: fr
1f20: 5f 46 52 0a 0a 23 20 4c 61 62 65 6c 73 0a 4f 50  _FR..# Labels.OP
1f30: 54 4c 41 4e 47 2f 66 72 5f 46 52 3a 20 20 20 20  TLANG/fr_FR:    
1f40: 20 20 47 72 61 6d 6d 61 6c 65 63 74 65 20 28 46    Grammalecte (F
1f50: 72 61 6e c3 a7 61 69 73 29 0a 4f 50 54 4c 41 42  ran..ais).OPTLAB
1f60: 45 4c 2f 62 61 73 69 63 3a 20 20 20 20 20 54 79  EL/basic:     Ty
1f70: 70 6f 67 72 61 70 68 69 65 0a 4f 50 54 4c 41 42  pographie.OPTLAB
1f80: 45 4c 2f 74 79 70 6f 3a 20 20 20 20 20 20 53 69  EL/typo:      Si
1f90: 67 6e 65 73 20 74 79 70 6f 67 72 61 70 68 69 71  gnes typographiq
1fa0: 75 65 73 0a 4f 50 54 4c 41 42 45 4c 2f 61 70 6f  ues.OPTLABEL/apo
1fb0: 73 3a 20 20 20 20 20 20 41 70 6f 73 74 72 6f 70  s:      Apostrop
1fc0: 68 65 20 74 79 70 6f 67 72 61 70 68 69 71 75 65  he typographique
1fd0: 7c 43 6f 72 72 65 63 74 69 6f 6e 20 64 65 73 20  |Correction des 
1fe0: 61 70 6f 73 74 72 6f 70 68 65 73 20 64 72 6f 69  apostrophes droi
1ff0: 74 65 73 2e 20 41 75 74 6f 6d 61 74 69 73 6d 65  tes. Automatisme
2000: 20 70 6f 73 73 69 62 6c 65 20 64 61 6e 73 20 6c   possible dans l
2010: 65 20 6d 65 6e 75 20 4f 75 74 69 6c 73 20 3e 20  e menu Outils > 
2020: 4f 70 74 69 6f 6e 73 20 64 e2 80 99 61 75 74 6f  Options d...auto
2030: 63 6f 72 72 65 63 74 69 6f 6e 20 3e 20 4f 70 74  correction > Opt
2040: 69 6f 6e 73 20 6c 69 6e 67 75 69 73 74 69 71 75  ions linguistiqu
2050: 65 73 20 3e 20 47 75 69 6c 6c 65 6d 65 74 73 20  es > Guillemets 
2060: 73 69 6d 70 6c 65 73 20 3e 20 52 65 6d 70 6c 61  simples > Rempla
2070: 63 65 72 20 28 c3 a0 20 63 6f 63 68 65 72 29 0a  cer (.. cocher).
2080: 4f 50 54 4c 41 42 45 4c 2f 65 65 70 69 3a 20 20  OPTLABEL/eepi:  
2090: 20 20 20 20 c3 89 63 72 69 74 75 72 65 20 c3 a9      ..criture ..
20a0: 70 69 63 c3 a8 6e 65 7c 4e 6f 72 6d 61 6c 69 73  pic..ne|Normalis
20b0: 61 74 69 6f 6e 20 64 65 20 6c e2 80 99 c3 a9 63  ation de l.....c
20c0: 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65  riture ..pic..ne
20d0: 20 61 76 65 63 20 70 6f 69 6e 74 73 20 6d c3 a9   avec points m..
20e0: 64 69 61 6e 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f  dians..OPTLABEL/
20f0: 65 73 70 3a 20 20 20 20 20 20 20 45 73 70 61 63  esp:       Espac
2100: 65 73 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65  es surnum..raire
2110: 73 7c 53 69 67 6e 61 6c 65 20 6c 65 73 20 65 73  s|Signale les es
2120: 70 61 63 65 73 20 69 6e 75 74 69 6c 65 73 20 65  paces inutiles e
2130: 6e 74 72 65 20 6c 65 73 20 6d 6f 74 73 2c 20 65  ntre les mots, e
2140: 6e 20 64 c3 a9 62 75 74 20 65 74 20 65 6e 20 66  n d..but et en f
2150: 69 6e 20 64 65 20 6c 69 67 6e 65 2e 0a 4f 50 54  in de ligne..OPT
2160: 4c 41 42 45 4c 2f 74 61 62 3a 20 20 20 20 20 20  LABEL/tab:      
2170: 20 54 61 62 75 6c 61 74 69 6f 6e 73 20 73 75 72   Tabulations sur
2180: 6e 75 6d c3 a9 72 61 69 72 65 73 7c 53 69 67 6e  num..raires|Sign
2190: 61 6c 65 20 6c 65 73 20 74 61 62 75 6c 61 74 69  ale les tabulati
21a0: 6f 6e 73 20 69 6e 75 74 69 6c 65 73 20 65 6e 20  ons inutiles en 
21b0: 64 c3 a9 62 75 74 20 65 74 20 65 6e 20 66 69 6e  d..but et en fin
21c0: 20 64 65 20 6c 69 67 6e 65 2e 0a 4f 50 54 4c 41   de ligne..OPTLA
21d0: 42 45 4c 2f 6e 62 73 70 3a 20 20 20 20 20 20 45  BEL/nbsp:      E
21e0: 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c  spaces ins..cabl
21f0: 65 73 7c 56 c3 a9 72 69 66 69 65 20 6c 65 73 20  es|V..rifie les 
2200: 65 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62  espaces ins..cab
2210: 6c 65 73 20 61 76 65 63 20 6c 65 73 20 70 6f 6e  les avec les pon
2220: 63 74 75 61 74 69 6f 6e 73 20 c2 ab c2 a0 21 c2  ctuations ....!.
2230: a0 3f c2 a0 3a c2 a0 3b c2 a0 c2 bb 20 28 c3 a0  .?..:..;.... (..
2240: 20 64 c3 a9 73 61 63 74 69 76 65 72 20 73 69 20   d..sactiver si 
2250: 76 6f 75 73 20 75 74 69 6c 69 73 65 7a 20 75 6e  vous utilisez un
2260: 65 20 70 6f 6c 69 63 65 20 47 72 61 70 68 69 74  e police Graphit
2270: 65 29 0a 4f 50 54 4c 41 42 45 4c 2f 6d 61 6a 3a  e).OPTLABEL/maj:
2280: 20 20 20 20 20 20 20 4d 61 6a 75 73 63 75 6c 65         Majuscule
2290: 73 7c 56 c3 a9 72 69 66 69 65 20 6c e2 80 99 75  s|V..rifie l...u
22a0: 74 69 6c 69 73 61 74 69 6f 6e 20 64 65 73 20 6d  tilisation des m
22b0: 61 6a 75 73 63 75 6c 65 73 20 65 74 20 64 65 73  ajuscules et des
22c0: 20 6d 69 6e 75 73 63 75 6c 65 73 20 28 70 61 72   minuscules (par
22d0: 20 65 78 65 6d 70 6c 65 2c 20 c2 ab 20 6c 61 20   exemple, .. la 
22e0: 72 61 69 73 6f 6e 20 64 e2 80 99 c3 89 74 61 74  raison d.....tat
22f0: 20 c2 bb 2c 20 c2 ab 20 6c 65 73 20 45 75 72 6f   .., .. les Euro
2300: 70 c3 a9 65 6e 73 20 c2 bb 29 2e 0a 4f 50 54 4c  p..ens ..)..OPTL
2310: 41 42 45 4c 2f 76 69 72 67 3a 20 20 20 20 20 20  ABEL/virg:      
2320: 56 69 72 67 75 6c 65 73 7c 56 69 72 67 75 6c 65  Virgules|Virgule
2330: 73 20 6d 61 6e 71 75 61 6e 74 65 73 20 61 76 61  s manquantes ava
2340: 6e 74 20 e2 80 9c 6d 61 69 73 e2 80 9d 2c 20 e2  nt ...mais..., .
2350: 80 9c 63 61 72 e2 80 9d 20 65 74 20 e2 80 9c 65  ..car... et ...e
2360: 74 63 2e e2 80 9d 2e 0a 23 4f 50 54 4c 41 42 45  tc......#OPTLABE
2370: 4c 2f 72 6f 6d 61 69 6e 3a 20 20 20 20 4e 6f 6d  L/romain:    Nom
2380: 62 72 65 73 20 72 6f 6d 61 69 6e 73 7c 55 74 69  bres romains|Uti
2390: 6c 69 73 65 20 6c 65 73 20 63 61 72 61 63 74 c3  lise les caract.
23a0: a8 72 65 73 20 64 c3 a9 64 69 c3 a9 73 20 28 70  .res d..di..s (p
23b0: 65 74 69 74 65 73 20 6d 61 6a 75 73 63 75 6c 65  etites majuscule
23c0: 73 29 20 70 6f 75 72 20 6c 65 73 20 6e 6f 6d 62  s) pour les nomb
23d0: 72 65 73 20 72 6f 6d 61 69 6e 73 2e 0a 4f 50 54  res romains..OPT
23e0: 4c 41 42 45 4c 2f 70 6f 6e 63 66 69 6e 3a 20 20  LABEL/poncfin:  
23f0: 20 50 6f 6e 63 74 75 61 74 69 6f 6e 20 66 69 6e   Ponctuation fin
2400: 61 6c 65 20 5b 21 5d 7c 56 c3 a9 72 69 66 69 65  ale [!]|V..rifie
2410: 20 73 e2 80 99 69 6c 20 6d 61 6e 71 75 65 20 75   s...il manque u
2420: 6e 65 20 70 6f 6e 63 74 75 61 74 69 6f 6e 20 66  ne ponctuation f
2430: 69 6e 61 6c 65 20 61 75 20 70 61 72 61 67 72 61  inale au paragra
2440: 70 68 65 20 28 73 65 75 6c 65 6d 65 6e 74 20 70  phe (seulement p
2450: 6f 75 72 20 6c 65 73 20 70 61 72 61 67 72 61 70  our les paragrap
2460: 68 65 73 20 63 6f 6e 73 74 69 74 75 c3 a9 73 20  hes constitu..s 
2470: 64 65 20 70 6c 75 73 69 65 75 72 73 20 70 68 72  de plusieurs phr
2480: 61 73 65 73 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f  ases)..OPTLABEL/
2490: 74 75 3a 20 20 20 20 20 20 20 20 54 72 61 69 74  tu:        Trait
24a0: 73 20 64 e2 80 99 75 6e 69 6f 6e 7c 43 68 65 72  s d...union|Cher
24b0: 63 68 65 20 6c 65 73 20 74 72 61 69 74 73 20 64  che les traits d
24c0: e2 80 99 75 6e 69 6f 6e 20 6d 61 6e 71 75 61 6e  ...union manquan
24d0: 74 73 20 6f 75 20 69 6e 75 74 69 6c 65 73 2e 0a  ts ou inutiles..
24e0: 4f 50 54 4c 41 42 45 4c 2f 6e 75 6d 3a 20 20 20  OPTLABEL/num:   
24f0: 20 20 20 20 4e 6f 6d 62 72 65 73 7c 45 73 70 61      Nombres|Espa
2500: 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20  ces ins..cables 
2510: 73 75 72 20 6c 65 73 20 67 72 61 6e 64 73 20 6e  sur les grands n
2520: 6f 6d 62 72 65 73 20 28 3e 20 31 30 20 30 30 30  ombres (> 10 000
2530: 29 2e 20 56 c3 a9 72 69 66 69 65 20 6c 61 20 70  ). V..rifie la p
2540: 72 c3 a9 73 65 6e 63 65 20 64 65 20 c2 ab 20 4f  r..sence de .. O
2550: 20 c2 bb 20 61 75 20 6c 69 65 75 20 64 65 20 c2   .. au lieu de .
2560: ab 20 30 20 c2 bb 2e 0a 4f 50 54 4c 41 42 45 4c  . 0 ....OPTLABEL
2570: 2f 75 6e 69 74 3a 20 20 20 20 20 20 45 73 70 61  /unit:      Espa
2580: 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20  ces ins..cables 
2590: 61 76 61 6e 74 20 75 6e 69 74 c3 a9 73 20 64 65  avant unit..s de
25a0: 20 6d 65 73 75 72 65 0a 4f 50 54 4c 41 42 45 4c   mesure.OPTLABEL
25b0: 2f 6e 66 3a 20 20 20 20 20 20 20 20 4e 6f 72 6d  /nf:        Norm
25c0: 65 73 20 66 72 61 6e c3 a7 61 69 73 65 73 0a 4f  es fran..aises.O
25d0: 50 54 4c 41 42 45 4c 2f 6c 69 67 61 3a 20 20 20  PTLABEL/liga:   
25e0: 20 20 20 53 69 67 6e 61 6c 65 72 20 6c 69 67 61     Signaler liga
25f0: 74 75 72 65 73 20 74 79 70 6f 67 72 61 70 68 69  tures typographi
2600: 71 75 65 73 7c 4c 69 67 61 74 75 72 65 73 20 64  ques|Ligatures d
2610: 65 20 66 69 2c 20 66 6c 2c 20 66 66 2c 20 66 66  e fi, fl, ff, ff
2620: 69 2c 20 66 66 6c 2c 20 66 74 2c 20 73 74 2e 0a  i, ffl, ft, st..
2630: 4f 50 54 4c 41 42 45 4c 2f 6d 61 70 6f 73 3a 20  OPTLABEL/mapos: 
2640: 20 20 20 20 41 70 6f 73 74 72 6f 70 68 65 20 6d      Apostrophe m
2650: 61 6e 71 75 61 6e 74 65 20 61 70 72 c3 a8 73 20  anquante apr..s 
2660: 6c 65 74 74 72 65 73 20 69 73 6f 6c c3 a9 65 73  lettres isol..es
2670: 20 5b 21 5d 7c 41 70 6f 73 74 72 6f 70 68 65 20   [!]|Apostrophe 
2680: 6d 61 6e 71 75 61 6e 74 65 20 61 70 72 c3 a8 73  manquante apr..s
2690: 20 6c 65 73 20 6c 65 74 74 72 65 73 20 6c 20 64   les lettres l d
26a0: 20 73 20 6e 20 63 20 6a 20 6d 20 74 20 c3 a7 2e   s n c j m t ...
26b0: 20 43 65 74 74 65 20 6f 70 74 69 6f 6e 20 73 65   Cette option se
26c0: 72 74 20 73 75 72 74 6f 75 74 20 c3 a0 20 72 65  rt surtout .. re
26d0: 70 c3 a9 72 65 72 20 6c 65 73 20 64 c3 a9 66 61  p..rer les d..fa
26e0: 75 74 73 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  uts de num..risa
26f0: 74 69 6f 6e 20 64 65 73 20 74 65 78 74 65 73 20  tion des textes 
2700: 65 74 20 65 73 74 20 64 c3 a9 63 6f 6e 73 65 69  et est d..consei
2710: 6c 6c c3 a9 65 20 70 6f 75 72 20 6c 65 73 20 74  ll..e pour les t
2720: 65 78 74 65 73 20 73 63 69 65 6e 74 69 66 69 71  extes scientifiq
2730: 75 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 63 68  ues..OPTLABEL/ch
2740: 69 6d 3a 20 20 20 20 20 20 43 68 69 6d 69 65 20  im:      Chimie 
2750: 5b 21 5d 7c 54 79 70 6f 67 72 61 70 68 69 65 20  [!]|Typographie 
2760: 64 65 73 20 63 6f 6d 70 6f 73 c3 a9 73 20 63 68  des compos..s ch
2770: 69 6d 69 71 75 65 73 20 28 48 e2 82 82 4f 2c 20  imiques (H...O, 
2780: 43 4f e2 82 82 2c 20 65 74 63 2e 29 2e 0a 4f 50  CO..., etc.)..OP
2790: 54 4c 41 42 45 4c 2f 6f 63 72 3a 20 20 20 20 20  TLABEL/ocr:     
27a0: 20 20 45 72 72 65 75 72 73 20 64 65 20 6e 75 6d    Erreurs de num
27b0: c3 a9 72 69 73 61 74 69 6f 6e 20 28 4f 43 52 29  ..risation (OCR)
27c0: 20 5b 21 5d 7c 45 72 72 65 75 72 73 20 64 65 20   [!]|Erreurs de 
27d0: 72 65 63 6f 6e 6e 61 69 73 73 61 6e 63 65 20 6f  reconnaissance o
27e0: 70 74 69 71 75 65 20 64 65 73 20 63 61 72 61 63  ptique des carac
27f0: 74 c3 a8 72 65 73 2e 20 42 65 61 75 63 6f 75 70  t..res. Beaucoup
2800: 20 64 65 20 66 61 75 78 20 70 6f 73 69 74 69 66   de faux positif
2810: 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 67 72 61  s...OPTLABEL/gra
2820: 6d 6d 3a 20 20 20 20 20 4e 6f 6d 73 20 65 74 20  mm:     Noms et 
2830: 61 64 6a 65 63 74 69 66 73 0a 4f 50 54 4c 41 42  adjectifs.OPTLAB
2840: 45 4c 2f 63 6f 6e 66 3a 20 20 20 20 20 20 43 6f  EL/conf:      Co
2850: 6e 66 75 73 69 6f 6e 73 20 65 74 20 66 61 75 78  nfusions et faux
2860: 2d 61 6d 69 73 7c 43 68 65 72 63 68 65 20 64 65  -amis|Cherche de
2870: 73 20 65 72 72 65 75 72 73 20 73 6f 75 76 65 6e  s erreurs souven
2880: 74 20 64 75 65 73 20 c3 a0 20 6c e2 80 99 68 6f  t dues .. l...ho
2890: 6d 6f 6e 79 6d 69 65 20 28 70 61 72 20 65 78 65  monymie (par exe
28a0: 6d 70 6c 65 2c 20 6c 65 73 20 63 6f 6e 66 75 73  mple, les confus
28b0: 69 6f 6e 73 20 65 6e 74 72 65 20 c2 ab 20 66 61  ions entre .. fa
28c0: c3 ae 74 65 20 c2 bb 20 65 74 20 c2 ab 20 66 61  ..te .. et .. fa
28d0: 69 74 65 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42 45  ite ..)..OPTLABE
28e0: 4c 2f 73 67 70 6c 3a 20 20 20 20 20 20 50 6c 75  L/sgpl:      Plu
28f0: 72 69 65 6c 73 20 28 6c 6f 63 75 74 69 6f 6e 73  riels (locutions
2900: 29 7c 56 c3 a9 72 69 66 69 65 20 6c e2 80 99 75  )|V..rifie l...u
2910: 73 61 67 65 20 64 75 20 70 6c 75 72 69 65 6c 20  sage du pluriel 
2920: 6f 75 20 64 75 20 73 69 6e 67 75 6c 69 65 72 20  ou du singulier 
2930: 64 61 6e 73 20 63 65 72 74 61 69 6e 65 73 20 6c  dans certaines l
2940: 6f 63 75 74 69 6f 6e 73 2e 0a 4f 50 54 4c 41 42  ocutions..OPTLAB
2950: 45 4c 2f 67 6e 3a 20 20 20 20 20 20 20 20 41 63  EL/gn:        Ac
2960: 63 6f 72 64 73 20 28 67 65 6e 72 65 20 65 74 20  cords (genre et 
2970: 6e 6f 6d 62 72 65 29 7c 41 63 63 6f 72 64 73 20  nombre)|Accords 
2980: 64 65 73 20 6e 6f 6d 73 20 65 74 20 64 65 73 20  des noms et des 
2990: 61 64 6a 65 63 74 69 66 73 2e 0a 0a 4f 50 54 4c  adjectifs...OPTL
29a0: 41 42 45 4c 2f 76 65 72 62 73 3a 20 20 20 20 20  ABEL/verbs:     
29b0: 56 65 72 62 65 73 0a 4f 50 54 4c 41 42 45 4c 2f  Verbes.OPTLABEL/
29c0: 63 6f 6e 6a 3a 20 20 20 20 20 20 43 6f 6e 6a 75  conj:      Conju
29d0: 67 61 69 73 6f 6e 73 7c 41 63 63 6f 72 64 20 64  gaisons|Accord d
29e0: 65 73 20 76 65 72 62 65 73 20 61 76 65 63 20 6c  es verbes avec l
29f0: 65 75 72 20 73 75 6a 65 74 2e 0a 4f 50 54 4c 41  eur sujet..OPTLA
2a00: 42 45 4c 2f 69 6e 66 69 3a 20 20 20 20 20 20 49  BEL/infi:      I
2a10: 6e 66 69 6e 69 74 69 66 7c 43 6f 6e 66 75 73 69  nfinitif|Confusi
2a20: 6f 6e 20 65 6e 74 72 65 20 6c e2 80 99 69 6e 66  on entre l...inf
2a30: 69 6e 69 74 69 66 20 65 74 20 64 e2 80 99 61 75  initif et d...au
2a40: 74 72 65 73 20 66 6f 72 6d 65 73 2e 0a 4f 50 54  tres formes..OPT
2a50: 4c 41 42 45 4c 2f 69 6d 70 3a 20 20 20 20 20 20  LABEL/imp:      
2a60: 20 49 6d 70 c3 a9 72 61 74 69 66 7c 56 c3 a9 72   Imp..ratif|V..r
2a70: 69 66 69 65 20 6e 6f 74 61 6d 6d 65 6e 74 20 6c  ifie notamment l
2a80: 61 20 64 65 75 78 69 c3 a8 6d 65 20 70 65 72 73  a deuxi..me pers
2a90: 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65  onne du singulie
2aa0: 72 20 28 70 61 72 20 65 78 65 6d 70 6c 65 2c 20  r (par exemple, 
2ab0: 6c 65 73 20 65 72 72 65 75 72 73 20 3a 20 c2 ab  les erreurs : ..
2ac0: 20 76 61 73 e2 80 a6 20 c2 bb 2c 20 c2 ab 20 70   vas... .., .. p
2ad0: 72 65 6e 64 e2 80 a6 20 c2 bb 2c 20 c2 ab 20 6d  rend... .., .. m
2ae0: 61 6e 67 65 73 e2 80 a6 20 c2 bb 29 2e 0a 4f 50  anges... ..)..OP
2af0: 54 4c 41 42 45 4c 2f 69 6e 74 65 3a 20 20 20 20  TLABEL/inte:    
2b00: 20 20 49 6e 74 65 72 72 6f 67 61 74 69 66 7c 56    Interrogatif|V
2b10: c3 a9 72 69 66 69 65 20 6c 65 73 20 66 6f 72 6d  ..rifie les form
2b20: 65 73 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  es interrogative
2b30: 73 20 65 74 20 73 75 67 67 c3 a8 72 65 20 64 65  s et sugg..re de
2b40: 20 6c 69 65 72 20 6c 65 73 20 70 72 6f 6e 6f 6d   lier les pronom
2b50: 73 20 70 65 72 73 6f 6e 6e 65 6c 73 20 61 76 65  s personnels ave
2b60: 63 20 6c 65 73 20 76 65 72 62 65 73 2e 0a 4f 50  c les verbes..OP
2b70: 54 4c 41 42 45 4c 2f 70 70 61 73 3a 20 20 20 20  TLABEL/ppas:    
2b80: 20 20 50 61 72 74 69 63 69 70 65 73 20 70 61 73    Participes pas
2b90: 73 c3 a9 73 2c 20 61 64 6a 65 63 74 69 66 73 0a  s..s, adjectifs.
2ba0: 4f 50 54 4c 41 42 45 4c 2f 76 6d 6f 64 65 3a 20  OPTLABEL/vmode: 
2bb0: 20 20 20 20 4d 6f 64 65 73 20 76 65 72 62 61 75      Modes verbau
2bc0: 78 0a 0a 4f 50 54 4c 41 42 45 4c 2f 73 74 79 6c  x..OPTLABEL/styl
2bd0: 65 3a 20 20 20 20 20 53 74 79 6c 65 0a 4f 50 54  e:     Style.OPT
2be0: 4c 41 42 45 4c 2f 62 73 3a 20 20 20 20 20 20 20  LABEL/bs:       
2bf0: 20 50 6f 70 75 6c 61 69 72 65 7c 53 6f 75 6c 69   Populaire|Souli
2c00: 67 6e 65 20 75 6e 20 6c 61 6e 67 61 67 65 20 63  gne un langage c
2c10: 6f 75 72 61 6e 74 20 63 6f 6e 73 69 64 c3 a9 72  ourant consid..r
2c20: c3 a9 20 63 6f 6d 6d 65 20 65 72 72 6f 6e c3 a9  .. comme erron..
2c30: 2c 20 63 6f 6d 6d 65 20 c2 ab 20 6d 61 6c 67 72  , comme .. malgr
2c40: c3 a9 20 71 75 65 20 c2 bb 2e 0a 4f 50 54 4c 41  .. que ....OPTLA
2c50: 42 45 4c 2f 70 6c 65 6f 3a 20 20 20 20 20 20 50  BEL/pleo:      P
2c60: 6c c3 a9 6f 6e 61 73 6d 65 73 7c 52 65 70 c3 a8  l..onasmes|Rep..
2c70: 72 65 20 64 65 73 20 72 65 64 6f 6e 64 61 6e 63  re des redondanc
2c80: 65 73 20 73 c3 a9 6d 61 6e 74 69 71 75 65 73 2c  es s..mantiques,
2c90: 20 63 6f 6d 6d 65 20 c2 ab 20 61 75 20 6a 6f 75   comme .. au jou
2ca0: 72 20 64 e2 80 99 61 75 6a 6f 75 72 64 e2 80 99  r d...aujourd...
2cb0: 68 75 69 20 c2 bb 2c 20 c2 ab 20 6d 6f 6e 74 65  hui .., .. monte
2cc0: 72 20 65 6e 20 68 61 75 74 20 c2 bb 2c 20 65 74  r en haut .., et
2cd0: 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e 65 67 3a  c..OPTLABEL/neg:
2ce0: 20 20 20 20 20 20 20 41 64 76 65 72 62 65 20 64         Adverbe d
2cf0: 65 20 6e c3 a9 67 61 74 69 6f 6e 20 5b 21 5d 7c  e n..gation [!]|
2d00: 4e 65 20 e2 80 a6 20 70 61 73 2c 20 6e 65 20 e2  Ne ... pas, ne .
2d10: 80 a6 20 6a 61 6d 61 69 73 2c 20 65 74 63 2e 0a  .. jamais, etc..
2d20: 4f 50 54 4c 41 42 45 4c 2f 72 65 64 6f 6e 31 3a  OPTLABEL/redon1:
2d30: 20 20 20 20 52 c3 a9 70 c3 a9 74 69 74 69 6f 6e      R..p..tition
2d40: 73 20 64 61 6e 73 20 6c 65 20 70 61 72 61 67 72  s dans le paragr
2d50: 61 70 68 65 20 5b 21 5d 7c 53 6f 6e 74 20 65 78  aphe [!]|Sont ex
2d60: 63 6c 75 73 20 6c 65 73 20 6d 6f 74 73 20 67 72  clus les mots gr
2d70: 61 6d 6d 61 74 69 63 61 75 78 2c 20 63 65 75 78  ammaticaux, ceux
2d80: 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72   commen..ant par
2d90: 20 75 6e 65 20 6d 61 6a 75 73 63 75 6c 65 2c 20   une majuscule, 
2da0: 61 69 6e 73 69 20 71 75 65 20 e2 80 9c c3 aa 74  ainsi que .....t
2db0: 72 65 e2 80 9d 20 65 74 20 e2 80 9c 61 76 6f 69  re... et ...avoi
2dc0: 72 e2 80 9d 2e 0a 4f 50 54 4c 41 42 45 4c 2f 72  r.....OPTLABEL/r
2dd0: 65 64 6f 6e 32 3a 20 20 20 20 52 c3 a9 70 c3 a9  edon2:    R..p..
2de0: 74 69 74 69 6f 6e 73 20 64 61 6e 73 20 6c 61 20  titions dans la 
2df0: 70 68 72 61 73 65 20 5b 21 5d 7c 53 6f 6e 74 20  phrase [!]|Sont 
2e00: 65 78 63 6c 75 73 20 6c 65 73 20 6d 6f 74 73 20  exclus les mots 
2e10: 67 72 61 6d 6d 61 74 69 63 61 75 78 2c 20 61 69  grammaticaux, ai
2e20: 6e 73 69 20 71 75 65 20 e2 80 9c c3 aa 74 72 65  nsi que .....tre
2e30: e2 80 9d 20 65 74 20 e2 80 9c 61 76 6f 69 72 e2  ... et ...avoir.
2e40: 80 9d 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 6d 69  .....OPTLABEL/mi
2e50: 73 63 3a 20 20 20 20 20 20 44 69 76 65 72 73 0a  sc:      Divers.
2e60: 4f 50 54 4c 41 42 45 4c 2f 6d 63 3a 20 20 20 20  OPTLABEL/mc:    
2e70: 20 20 20 20 4d 6f 74 73 20 63 6f 6d 70 6f 73 c3      Mots compos.
2e80: a9 73 20 5b 21 5d 7c 56 c3 a9 72 69 66 69 65 20  .s [!]|V..rifie 
2e90: 73 69 20 6c 65 73 20 6d 6f 74 73 20 63 6f 6d 70  si les mots comp
2ea0: 6f 73 c3 a9 73 20 c3 a0 20 74 72 61 69 74 20 64  os..s .. trait d
2eb0: e2 80 99 75 6e 69 6f 6e 20 65 78 69 73 74 65 6e  ...union existen
2ec0: 74 20 64 61 6e 73 20 6c 65 20 64 69 63 74 69 6f  t dans le dictio
2ed0: 6e 6e 61 69 72 65 20 28 68 6f 72 6d 69 73 20 63  nnaire (hormis c
2ee0: 65 75 78 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20  eux commen..ant 
2ef0: 70 61 72 20 65 78 2d 2c 20 6d 69 2d 2c 20 71 75  par ex-, mi-, qu
2f00: 61 73 69 2d 2c 20 73 65 6d 69 2d 2c 20 6e 6f 6e  asi-, semi-, non
2f10: 2d 2c 20 64 65 6d 69 2d 20 65 74 20 64 e2 80 99  -, demi- et d...
2f20: 61 75 74 72 65 73 20 70 72 c3 a9 66 69 78 65 73  autres pr..fixes
2f30: 20 63 6f 6d 6d 75 6e 73 29 2e 0a 4f 50 54 4c 41   communs)..OPTLA
2f40: 42 45 4c 2f 64 61 74 65 3a 20 20 20 20 20 20 56  BEL/date:      V
2f50: 61 6c 69 64 69 74 c3 a9 20 64 65 73 20 64 61 74  alidit.. des dat
2f60: 65 73 0a 0a 4f 50 54 4c 41 42 45 4c 2f 64 65 62  es..OPTLABEL/deb
2f70: 75 67 3a 20 20 20 20 20 44 c3 a9 62 6f 67 61 67  ug:     D..bogag
2f80: 65 0a 4f 50 54 4c 41 42 45 4c 2f 69 64 72 75 6c  e.OPTLABEL/idrul
2f90: 65 3a 20 20 20 20 49 64 65 6e 74 69 66 69 61 6e  e:    Identifian
2fa0: 74 20 64 65 73 20 72 c3 a8 67 6c 65 73 20 64 65  t des r..gles de
2fb0: 20 63 6f 6e 74 72 c3 b4 6c 65 20 5b 21 5d 7c 41   contr..le [!]|A
2fc0: 66 66 69 63 68 65 20 6c e2 80 99 69 64 65 6e 74  ffiche l...ident
2fd0: 69 66 69 61 6e 74 20 64 65 20 6c 61 20 72 c3 a8  ifiant de la r..
2fe0: 67 6c 65 20 64 65 20 63 6f 6e 74 72 c3 b4 6c 65  gle de contr..le
2ff0: 20 64 61 6e 73 20 6c 65 73 20 6d 65 73 73 61 67   dans les messag
3000: 65 73 20 64 e2 80 99 65 72 72 65 75 72 2e 0a 0a  es d...erreur...
3010: 0a 4f 50 54 4c 41 4e 47 2f 65 6e 5f 55 53 3a 20  .OPTLANG/en_US: 
3020: 20 20 20 20 20 47 72 61 6d 6d 61 72 20 63 68 65       Grammar che
3030: 63 6b 69 6e 67 20 28 46 72 65 6e 63 68 29 0a 4f  cking (French).O
3040: 50 54 4c 41 42 45 4c 2f 62 61 73 69 63 3a 20 20  PTLABEL/basic:  
3050: 20 20 20 54 79 70 6f 67 72 61 70 68 79 0a 4f 50     Typography.OP
3060: 54 4c 41 42 45 4c 2f 74 79 70 6f 3a 20 20 20 20  TLABEL/typo:    
3070: 20 20 54 79 70 6f 67 72 61 70 68 69 63 61 6c 20    Typographical 
3080: 67 6c 79 70 68 73 0a 4f 50 54 4c 41 42 45 4c 2f  glyphs.OPTLABEL/
3090: 61 70 6f 73 3a 20 20 20 20 20 20 54 79 70 6f 67  apos:      Typog
30a0: 72 61 70 68 69 63 61 6c 20 61 70 6f 73 74 72 6f  raphical apostro
30b0: 70 68 65 7c 44 65 74 65 63 74 73 20 74 79 70 65  phe|Detects type
30c0: 77 72 69 74 65 72 20 61 70 6f 73 74 72 6f 70 68  writer apostroph
30d0: 65 73 2e 20 59 6f 75 20 6d 61 79 20 67 65 74 20  es. You may get 
30e0: 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 74 79  automatically ty
30f0: 70 6f 67 72 61 70 68 69 63 61 6c 20 61 70 6f 73  pographical apos
3100: 74 72 6f 70 68 65 73 20 69 6e 20 54 6f 6f 6c 73  trophes in Tools
3110: 20 3e 20 41 75 74 6f 63 6f 72 72 65 63 74 20 6f   > Autocorrect o
3120: 70 74 69 6f 6e 73 20 3e 20 4c 6f 63 61 6c 69 7a  ptions > Localiz
3130: 65 64 20 6f 70 74 69 6f 6e 73 20 3e 20 53 69 6e  ed options > Sin
3140: 67 6c 65 20 71 75 6f 74 65 20 3e 20 52 65 70 6c  gle quote > Repl
3150: 61 63 65 20 28 63 68 65 63 6b 62 6f 78 29 2e 0a  ace (checkbox)..
3160: 4f 50 54 4c 41 42 45 4c 2f 65 65 70 69 3a 20 20  OPTLABEL/eepi:  
3170: 20 20 20 20 45 70 69 63 65 6e 65 20 77 72 69 74      Epicene writ
3180: 69 6e 67 7c 4e 6f 72 6d 61 6c 69 7a 61 74 69 6f  ing|Normalizatio
3190: 6e 20 6f 66 20 65 70 69 63 65 6e 65 20 77 72 69  n of epicene wri
31a0: 74 69 6e 67 20 28 75 73 61 67 65 20 6f 66 20 6d  ting (usage of m
31b0: 69 64 64 6c 65 20 64 6f 74 73 29 2e 0a 4f 50 54  iddle dots)..OPT
31c0: 4c 41 42 45 4c 2f 65 73 70 3a 20 20 20 20 20 20  LABEL/esp:      
31d0: 20 55 73 65 6c 65 73 73 20 73 70 61 63 65 73 7c   Useless spaces|
31e0: 43 68 65 63 6b 73 20 73 70 61 63 65 73 20 77 69  Checks spaces wi
31f0: 74 68 69 6e 20 77 6f 72 64 73 20 61 6e 64 20 61  thin words and a
3200: 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20  t the beginning 
3210: 61 6e 64 20 74 68 65 20 65 6e 64 20 6f 66 20 6c  and the end of l
3220: 69 6e 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74  ines..OPTLABEL/t
3230: 61 62 3a 20 20 20 20 20 20 20 55 73 65 6c 65 73  ab:       Useles
3240: 73 20 74 61 62 75 6c 61 74 69 6f 6e 73 7c 43 68  s tabulations|Ch
3250: 65 63 6b 73 20 74 61 62 75 6c 61 74 69 6f 6e 73  ecks tabulations
3260: 20 61 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e   at the beginnin
3270: 67 20 61 6e 64 20 74 68 65 20 65 6e 64 20 6f 66  g and the end of
3280: 20 6c 69 6e 65 73 2e 0a 4f 50 54 4c 41 42 45 4c   lines..OPTLABEL
3290: 2f 6e 62 73 70 3a 20 20 20 20 20 20 4e 6f 6e 2d  /nbsp:      Non-
32a0: 62 72 65 61 6b 61 62 6c 65 20 73 70 61 63 65 73  breakable spaces
32b0: 7c 43 68 65 63 6b 73 20 74 68 65 20 75 73 65 20  |Checks the use 
32c0: 6f 66 20 6e 6f 6e 2d 62 72 65 61 6b 61 62 6c 65  of non-breakable
32d0: 20 73 70 61 63 65 73 20 77 69 74 68 20 74 68 65   spaces with the
32e0: 20 66 6f 6c 6c 6f 77 69 6e 67 20 70 75 6e 63 74   following punct
32f0: 75 61 74 69 6f 6e 20 6d 61 72 6b 73 3a 20 c2 ab  uation marks: ..
3300: 20 21 20 3f 20 3a 20 3b 20 c2 bb 20 28 64 65 61   ! ? : ; .. (dea
3310: 63 74 69 76 61 74 65 20 69 74 20 69 66 20 79 6f  ctivate it if yo
3320: 75 20 75 73 65 20 61 20 47 72 61 70 68 69 74 65  u use a Graphite
3330: 20 66 6f 6e 74 29 2e 0a 4f 50 54 4c 41 42 45 4c   font)..OPTLABEL
3340: 2f 6d 61 6a 3a 20 20 20 20 20 20 20 43 61 70 69  /maj:       Capi
3350: 74 61 6c 73 7c 43 68 65 63 6b 73 20 74 68 65 20  tals|Checks the 
3360: 75 73 65 20 6f 66 20 75 70 70 65 72 63 61 73 65  use of uppercase
3370: 20 61 6e 64 20 6c 6f 77 65 72 63 61 73 65 20 6c   and lowercase l
3380: 65 74 74 65 72 73 20 28 69 2e 65 2e 20 c2 ab 20  etters (i.e. .. 
3390: 6c 61 20 72 61 69 73 6f 6e 20 64 e2 80 99 c3 89  la raison d.....
33a0: 74 61 74 20 c2 bb 2c 20 c2 ab 20 6c 65 73 20 45  tat .., .. les E
33b0: 75 72 6f 70 c3 a9 65 6e 73 20 c2 bb 29 2e 0a 4f  urop..ens ..)..O
33c0: 50 54 4c 41 42 45 4c 2f 76 69 72 67 3a 20 20 20  PTLABEL/virg:   
33d0: 20 20 20 43 6f 6d 6d 61 73 7c 4d 69 73 73 69 6e     Commas|Missin
33e0: 67 20 63 6f 6d 6d 61 73 20 62 65 66 6f 72 65 20  g commas before 
33f0: e2 80 9c 6d 61 69 73 e2 80 9d 2c 20 e2 80 9c 63  ...mais..., ...c
3400: 61 72 e2 80 9d 20 61 6e 64 20 e2 80 9c 65 74 63  ar... and ...etc
3410: 2e e2 80 9d 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70  ......OPTLABEL/p
3420: 6f 6e 63 66 69 6e 3a 20 20 20 45 6e 64 69 6e 67  oncfin:   Ending
3430: 20 70 75 6e 63 74 75 61 74 69 6f 6e 20 5b 21 5d   punctuation [!]
3440: 7c 43 68 65 63 6b 73 20 69 66 20 61 6e 20 65 6e  |Checks if an en
3450: 64 69 6e 67 20 70 75 6e 63 74 75 61 74 69 6f 6e  ding punctuation
3460: 20 69 73 20 6d 69 73 73 69 6e 67 20 6f 6e 20 70   is missing on p
3470: 61 72 61 67 72 61 70 68 73 20 28 6f 6e 6c 79 20  aragraphs (only 
3480: 66 6f 72 20 6d 75 6c 74 69 2d 73 65 6e 74 65 6e  for multi-senten
3490: 63 65 73 20 70 61 72 61 67 72 61 70 68 73 29 2e  ces paragraphs).
34a0: 0a 23 4f 50 54 4c 41 42 45 4c 2f 72 6f 6d 61 69  .#OPTLABEL/romai
34b0: 6e 3a 20 20 20 20 52 6f 6d 61 6e 20 6e 75 6d 65  n:    Roman nume
34c0: 72 61 6c 73 7c 55 73 65 20 64 65 64 69 63 61 74  rals|Use dedicat
34d0: 65 64 20 63 68 61 72 61 63 74 65 72 73 20 28 73  ed characters (s
34e0: 6d 61 6c 6c 20 63 61 70 73 29 20 66 6f 72 20 72  mall caps) for r
34f0: 6f 6d 61 6e 20 6e 75 6d 65 72 61 6c 73 2e 0a 4f  oman numerals..O
3500: 50 54 4c 41 42 45 4c 2f 74 75 3a 20 20 20 20 20  PTLABEL/tu:     
3510: 20 20 20 48 79 70 68 65 6e 73 7c 43 68 65 63 6b     Hyphens|Check
3520: 73 20 6d 69 73 73 69 6e 67 20 6f 72 20 75 73 65  s missing or use
3530: 6c 65 73 73 20 68 79 70 68 65 6e 73 2e 0a 4f 50  less hyphens..OP
3540: 54 4c 41 42 45 4c 2f 6e 75 6d 3a 20 20 20 20 20  TLABEL/num:     
3550: 20 20 4e 75 6d 65 72 61 6c 73 7c 4c 61 72 67 65    Numerals|Large
3560: 20 6e 75 6d 65 72 61 6c 73 20 61 6e 64 20 c2 ab   numerals and ..
3570: 20 4f 20 c2 bb 20 69 6e 73 74 65 61 64 20 6f 66   O .. instead of
3580: 20 c2 ab 20 30 20 c2 bb 2e 0a 4f 50 54 4c 41 42   .. 0 ....OPTLAB
3590: 45 4c 2f 75 6e 69 74 3a 20 20 20 20 20 20 4e 6f  EL/unit:      No
35a0: 6e 2d 62 72 65 61 6b 69 6e 67 20 73 70 61 63 65  n-breaking space
35b0: 73 20 62 65 66 6f 72 65 20 75 6e 69 74 73 20 6f  s before units o
35c0: 66 20 6d 65 61 73 75 72 65 6d 65 6e 74 0a 4f 50  f measurement.OP
35d0: 54 4c 41 42 45 4c 2f 6e 66 3a 20 20 20 20 20 20  TLABEL/nf:      
35e0: 20 20 46 72 65 6e 63 68 20 73 74 61 6e 64 61 72    French standar
35f0: 64 73 0a 4f 50 54 4c 41 42 45 4c 2f 6c 69 67 61  ds.OPTLABEL/liga
3600: 3a 20 20 20 20 20 20 52 65 70 6f 72 74 20 74 79  :      Report ty
3610: 70 6f 67 72 61 70 68 69 63 61 6c 20 6c 69 67 61  pographical liga
3620: 74 75 72 65 73 7c 4c 69 67 61 74 75 72 65 73 20  tures|Ligatures 
3630: 6f 66 20 66 69 2c 20 66 6c 2c 20 66 66 2c 20 66  of fi, fl, ff, f
3640: 66 69 2c 20 66 66 6c 2c 20 66 74 2c 20 73 74 2e  fi, ffl, ft, st.
3650: 0a 4f 50 54 4c 41 42 45 4c 2f 6d 61 70 6f 73 3a  .OPTLABEL/mapos:
3660: 20 20 20 20 20 4d 69 73 73 69 6e 67 20 61 70 6f       Missing apo
3670: 73 74 72 6f 70 68 65 73 20 61 66 74 65 72 20 73  strophes after s
3680: 69 6e 67 6c 65 20 6c 65 74 74 65 72 73 20 5b 21  ingle letters [!
3690: 5d 7c 4d 69 73 73 69 6e 67 20 61 70 6f 73 74 72  ]|Missing apostr
36a0: 6f 70 68 65 73 20 61 66 74 65 72 20 6c 20 64 20  ophes after l d 
36b0: 73 20 6e 20 63 20 6a 20 6d 20 74 20 c3 a7 2e 20  s n c j m t ... 
36c0: 54 68 69 73 20 6f 70 74 69 6f 6e 20 69 73 20 6d  This option is m
36d0: 6f 73 74 6c 79 20 75 73 65 66 75 6c 20 74 6f 20  ostly useful to 
36e0: 64 65 74 65 63 74 20 64 65 66 65 63 74 73 20 6f  detect defects o
36f0: 66 20 64 69 67 69 74 69 7a 65 64 20 74 65 78 74  f digitized text
3700: 73 20 61 6e 64 20 69 73 20 6e 6f 74 20 72 65 63  s and is not rec
3710: 6f 6d 6d 65 6e 64 65 64 20 66 6f 72 20 73 63 69  ommended for sci
3720: 65 6e 74 69 66 69 63 20 74 65 78 74 73 2e 0a 4f  entific texts..O
3730: 50 54 4c 41 42 45 4c 2f 63 68 69 6d 3a 20 20 20  PTLABEL/chim:   
3740: 20 20 20 43 68 65 6d 69 73 74 72 79 20 5b 21 5d     Chemistry [!]
3750: 7c 54 79 70 6f 67 72 61 70 68 79 20 66 6f 72 20  |Typography for 
3760: 6d 6f 6c 65 63 75 6c 65 73 20 28 48 e2 82 82 4f  molecules (H...O
3770: 2c 20 43 4f e2 82 82 2c 20 65 74 63 2e 29 0a 4f  , CO..., etc.).O
3780: 50 54 4c 41 42 45 4c 2f 6f 63 72 3a 20 20 20 20  PTLABEL/ocr:    
3790: 20 20 20 4f 43 52 20 65 72 72 6f 72 73 20 5b 21     OCR errors [!
37a0: 5d 7c 57 61 72 6e 69 6e 67 3a 20 6d 61 6e 79 20  ]|Warning: many 
37b0: 66 61 6c 73 65 20 70 6f 73 69 74 69 76 65 73 2e  false positives.
37c0: 0a 0a 4f 50 54 4c 41 42 45 4c 2f 67 72 61 6d 6d  ..OPTLABEL/gramm
37d0: 3a 20 20 20 20 20 4e 6f 75 6e 73 20 61 6e 64 20  :     Nouns and 
37e0: 41 64 6a 65 63 74 69 76 65 73 0a 4f 50 54 4c 41  Adjectives.OPTLA
37f0: 42 45 4c 2f 63 6f 6e 66 3a 20 20 20 20 20 20 43  BEL/conf:      C
3800: 6f 6e 66 75 73 69 6f 6e 73 20 61 6e 64 20 66 61  onfusions and fa
3810: 6c 73 65 20 66 72 69 65 6e 64 73 7c 53 65 65 6b  lse friends|Seek
3820: 73 20 65 72 72 6f 72 73 20 6f 66 74 65 6e 20 64  s errors often d
3830: 75 65 20 74 6f 20 68 6f 6d 6f 6e 79 6d 79 20 28  ue to homonymy (
3840: 69 2e 65 2e 20 63 6f 6e 66 75 73 69 6f 6e 73 20  i.e. confusions 
3850: 62 65 74 77 65 65 6e 20 c2 ab 20 66 61 c3 ae 74  between .. fa..t
3860: 65 20 c2 bb 20 65 74 20 c2 ab 20 66 61 69 74 65  e .. et .. faite
3870: 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 73   ..)..OPTLABEL/s
3880: 67 70 6c 3a 20 20 20 20 20 20 50 6c 75 72 61 6c  gpl:      Plural
3890: 20 28 6c 6f 63 75 74 69 6f 6e 73 29 7c 43 68 65   (locutions)|Che
38a0: 63 6b 73 20 74 68 65 20 75 73 65 20 6f 66 20 70  cks the use of p
38b0: 6c 75 72 61 6c 20 61 6e 64 20 73 69 6e 67 75 6c  lural and singul
38c0: 61 72 20 69 6e 20 6c 6f 63 75 74 69 6f 6e 73 2e  ar in locutions.
38d0: 0a 4f 50 54 4c 41 42 45 4c 2f 67 6e 3a 20 20 20  .OPTLABEL/gn:   
38e0: 20 20 20 20 20 41 67 72 65 65 6d 65 6e 74 20 28       Agreement (
38f0: 67 65 6e 64 65 72 20 61 6e 64 20 6e 75 6d 62 65  gender and numbe
3900: 72 29 7c 41 67 72 65 65 6d 65 6e 74 20 62 65 74  r)|Agreement bet
3910: 77 65 65 6e 20 6e 6f 75 6e 73 20 61 6e 64 20 61  ween nouns and a
3920: 64 6a 65 63 74 69 76 65 73 2e 0a 0a 4f 50 54 4c  djectives...OPTL
3930: 41 42 45 4c 2f 76 65 72 62 73 3a 20 20 20 20 20  ABEL/verbs:     
3940: 56 65 72 62 73 0a 4f 50 54 4c 41 42 45 4c 2f 63  Verbs.OPTLABEL/c
3950: 6f 6e 6a 3a 20 20 20 20 20 20 43 6f 6e 6a 75 67  onj:      Conjug
3960: 61 74 69 6f 6e 7c 41 67 72 65 65 6d 65 6e 74 20  ation|Agreement 
3970: 62 65 74 77 65 65 6e 20 76 65 72 62 73 20 61 6e  between verbs an
3980: 64 20 74 68 65 69 72 20 73 75 62 6a 65 63 74 2e  d their subject.
3990: 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e 66 69 3a 20  .OPTLABEL/infi: 
39a0: 20 20 20 20 20 49 6e 66 69 6e 69 74 69 76 65 7c       Infinitive|
39b0: 43 68 65 63 6b 73 20 63 6f 6e 66 75 73 69 6f 6e  Checks confusion
39c0: 73 20 62 65 74 77 65 65 6e 20 69 6e 66 69 6e 69  s between infini
39d0: 74 69 76 65 20 66 6f 72 6d 73 20 61 6e 64 20 6f  tive forms and o
39e0: 74 68 65 72 20 66 6f 72 6d 73 2e 0a 4f 50 54 4c  ther forms..OPTL
39f0: 41 42 45 4c 2f 69 6d 70 3a 20 20 20 20 20 20 20  ABEL/imp:       
3a00: 49 6d 70 65 72 61 74 69 76 65 20 6d 6f 6f 64 7c  Imperative mood|
3a10: 43 68 65 63 6b 73 20 70 61 72 74 69 63 75 6c 61  Checks particula
3a20: 72 6c 79 20 76 65 72 62 73 20 61 74 20 73 65 63  rly verbs at sec
3a30: 6f 6e 64 20 70 65 72 73 6f 6e 20 73 69 6e 67 75  ond person singu
3a40: 6c 61 72 20 28 69 2e 65 2e 20 65 72 72 6f 72 73  lar (i.e. errors
3a50: 20 73 75 63 68 20 61 73 3a 20 c2 ab 20 76 61 73   such as: .. vas
3a60: 20 e2 80 a6 20 c2 bb 2c 20 c2 ab 20 70 72 65 6e   ... .., .. pren
3a70: 64 20 e2 80 a6 20 c2 bb 2c 20 c2 ab 20 6d 61 6e  d ... .., .. man
3a80: 67 65 73 20 e2 80 a6 20 c2 bb 29 2e 0a 4f 50 54  ges ... ..)..OPT
3a90: 4c 41 42 45 4c 2f 69 6e 74 65 3a 20 20 20 20 20  LABEL/inte:     
3aa0: 20 49 6e 74 65 72 72 6f 67 61 74 69 76 65 20 6d   Interrogative m
3ab0: 6f 6f 64 7c 43 68 65 63 6b 73 20 69 6e 74 65 72  ood|Checks inter
3ac0: 72 6f 67 61 74 69 76 65 20 66 6f 72 6d 73 20 61  rogative forms a
3ad0: 6e 64 20 73 75 67 67 65 73 74 73 20 6c 69 6e 6b  nd suggests link
3ae0: 69 6e 67 20 74 68 65 20 70 65 72 73 6f 6e 61 6c  ing the personal
3af0: 20 70 72 6f 6e 6f 75 6e 73 20 77 69 74 68 20 76   pronouns with v
3b00: 65 72 62 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70  erbs..OPTLABEL/p
3b10: 70 61 73 3a 20 20 20 20 20 20 50 61 73 74 20 70  pas:      Past p
3b20: 61 72 74 69 63 69 70 6c 65 73 2c 20 61 64 6a 65  articiples, adje
3b30: 63 74 69 76 65 73 7c 43 68 65 63 6b 73 20 73 75  ctives|Checks su
3b40: 62 6a 65 63 74 20 61 67 72 65 65 6d 65 6e 74 20  bject agreement 
3b50: 77 69 74 68 20 70 61 73 74 20 70 61 72 74 69 63  with past partic
3b60: 69 70 6c 65 73 20 61 6e 64 20 61 64 6a 65 63 74  iples and adject
3b70: 69 76 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 76  ives..OPTLABEL/v
3b80: 6d 6f 64 65 3a 20 20 20 20 20 56 65 72 62 61 6c  mode:     Verbal
3b90: 20 6d 6f 64 65 73 0a 0a 4f 50 54 4c 41 42 45 4c   modes..OPTLABEL
3ba0: 2f 73 74 79 6c 65 3a 20 20 20 20 20 53 74 79 6c  /style:     Styl
3bb0: 65 0a 4f 50 54 4c 41 42 45 4c 2f 62 73 3a 20 20  e.OPTLABEL/bs:  
3bc0: 20 20 20 20 20 20 50 6f 70 75 6c 61 72 20 73 74        Popular st
3bd0: 79 6c 65 7c 55 6e 64 65 72 6c 69 6e 65 73 20 6d  yle|Underlines m
3be0: 69 73 75 73 65 20 6f 66 20 6c 61 6e 67 75 61 67  isuse of languag
3bf0: 65 20 74 68 6f 75 67 68 20 69 6e 66 6f 72 6d 61  e though informa
3c00: 6c 20 61 6e 64 20 63 6f 6d 6d 6f 6e 6c 79 20 75  l and commonly u
3c10: 73 65 64 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 6c  sed..OPTLABEL/pl
3c20: 65 6f 3a 20 20 20 20 20 20 50 6c 65 6f 6e 61 73  eo:      Pleonas
3c30: 6d 73 7c 53 65 6d 61 6e 74 69 63 20 72 65 70 6c  ms|Semantic repl
3c40: 69 63 61 74 69 6f 6e 73 2c 20 6c 69 6b 65 20 c2  ications, like .
3c50: ab 20 61 75 20 6a 6f 75 72 20 64 e2 80 99 61 75  . au jour d...au
3c60: 6a 6f 75 72 64 e2 80 99 68 75 69 20 c2 bb 2c 20  jourd...hui .., 
3c70: c2 ab 20 6d 6f 6e 74 65 72 20 65 6e 20 68 61 75  .. monter en hau
3c80: 74 20 c2 bb 2c 20 65 74 63 2e 0a 4f 50 54 4c 41  t .., etc..OPTLA
3c90: 42 45 4c 2f 6e 65 67 3a 20 20 20 20 20 20 20 4e  BEL/neg:       N
3ca0: 65 67 61 74 69 6f 6e 20 61 64 76 65 72 62 20 5b  egation adverb [
3cb0: 21 5d 7c 4e 65 20 e2 80 a6 20 70 61 73 2c 20 6e  !]|Ne ... pas, n
3cc0: 65 20 e2 80 a6 20 6a 61 6d 61 69 73 2c 20 65 74  e ... jamais, et
3cd0: 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f 72 65 64 6f  c..OPTLABEL/redo
3ce0: 6e 31 3a 20 20 20 20 44 75 70 6c 69 63 61 74 65  n1:    Duplicate
3cf0: 73 20 69 6e 20 70 61 72 61 67 72 61 70 68 20 5b  s in paragraph [
3d00: 21 5d 7c 41 72 65 20 65 78 63 6c 75 64 65 64 20  !]|Are excluded 
3d10: 67 72 61 6d 6d 61 74 69 63 61 6c 20 77 6f 72 64  grammatical word
3d20: 73 2c 20 77 6f 72 64 73 20 62 65 67 69 6e 6e 69  s, words beginni
3d30: 6e 67 20 62 79 20 61 20 63 61 70 69 74 61 6c 20  ng by a capital 
3d40: 6c 65 74 74 65 72 2c 20 61 6e 64 20 61 6c 73 6f  letter, and also
3d50: 20 e2 80 9c c3 aa 74 72 65 e2 80 9d 20 61 6e 64   .....tre... and
3d60: 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 0a 4f 50   ...avoir.....OP
3d70: 54 4c 41 42 45 4c 2f 72 65 64 6f 6e 32 3a 20 20  TLABEL/redon2:  
3d80: 20 20 44 75 70 6c 69 63 61 74 65 73 20 69 6e 20    Duplicates in 
3d90: 73 65 6e 74 65 6e 63 65 20 5b 21 5d 7c 41 72 65  sentence [!]|Are
3da0: 20 65 78 63 6c 75 64 65 64 20 67 72 61 6d 6d 61   excluded gramma
3db0: 74 69 63 61 6c 20 77 6f 72 64 73 2c 20 61 6e 64  tical words, and
3dc0: 20 61 6c 73 6f 20 e2 80 9c c3 aa 74 72 65 e2 80   also .....tre..
3dd0: 9d 20 61 6e 64 20 e2 80 9c 61 76 6f 69 72 e2 80  . and ...avoir..
3de0: 9d 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 6d 69 73  ....OPTLABEL/mis
3df0: 63 3a 20 20 20 20 20 20 4d 69 73 63 65 6c 6c 61  c:      Miscella
3e00: 6e 65 6f 75 73 0a 4f 50 54 4c 41 42 45 4c 2f 6d  neous.OPTLABEL/m
3e10: 63 3a 20 20 20 20 20 20 20 20 43 6f 6d 70 6f 75  c:        Compou
3e20: 6e 64 20 77 6f 72 64 73 20 5b 21 5d 7c 43 68 65  nd words [!]|Che
3e30: 63 6b 20 69 66 20 77 6f 72 64 73 20 77 69 74 68  ck if words with
3e40: 20 68 79 70 68 65 6e 20 65 78 69 73 74 20 69 6e   hyphen exist in
3e50: 20 74 68 65 20 64 69 63 74 69 6f 6e 61 72 79 20   the dictionary 
3e60: 28 65 78 63 65 70 74 20 74 68 6f 73 65 20 62 65  (except those be
3e70: 67 69 6e 6e 69 6e 67 20 62 79 20 65 78 2d 2c 20  ginning by ex-, 
3e80: 6d 69 2d 2c 20 71 75 61 73 69 2d 2c 20 73 65 6d  mi-, quasi-, sem
3e90: 69 2d 2c 20 6e 6f 6e 2d 2c 20 64 65 6d 69 2d 20  i-, non-, demi- 
3ea0: 61 6e 64 20 6f 74 68 65 72 20 63 6f 6d 6d 6f 6e  and other common
3eb0: 20 70 72 65 66 69 78 65 73 29 2e 0a 4f 50 54 4c   prefixes)..OPTL
3ec0: 41 42 45 4c 2f 64 61 74 65 3a 20 20 20 20 20 20  ABEL/date:      
3ed0: 44 61 74 65 20 76 61 6c 69 64 69 74 79 2e 0a 0a  Date validity...
3ee0: 4f 50 54 4c 41 42 45 4c 2f 64 65 62 75 67 3a 20  OPTLABEL/debug: 
3ef0: 20 20 20 20 44 65 62 75 67 0a 4f 50 54 4c 41 42      Debug.OPTLAB
3f00: 45 4c 2f 69 64 72 75 6c 65 3a 20 20 20 20 44 69  EL/idrule:    Di
3f10: 73 70 6c 61 79 20 63 6f 6e 74 72 6f 6c 20 72 75  splay control ru
3f20: 6c 65 20 69 64 65 6e 74 69 66 69 65 72 20 5b 21  le identifier [!
3f30: 5d 7c 44 69 73 70 6c 61 79 20 63 6f 6e 74 72 6f  ]|Display contro
3f40: 6c 20 72 75 6c 65 20 69 64 65 6e 74 69 66 69 65  l rule identifie
3f50: 72 20 69 6e 20 74 68 65 20 63 6f 6e 74 65 78 74  r in the context
3f60: 20 6d 65 6e 75 20 6d 65 73 73 61 67 65 2e 0a 0a   menu message...
3f70: 0a 0a 21 21 0a 21 21 0a 21 21 20 44 c3 a9 66 69  ..!!.!!.!! D..fi
3f80: 6e 69 74 69 6f 6e 73 20 70 6f 75 72 20 6c 65 73  nitions pour les
3f90: 20 72 65 67 65 78 20 20 20 20 20 20 20 20 20 20   regex          
3fa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3fb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3fc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3fd0: 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
3fe0: 0a 21 21 0a 0a 23 20 52 45 47 45 58 0a 44 45 46  .!!..# REGEX.DEF
3ff0: 3a 20 61 76 6f 69 72 20 20 20 20 20 20 20 20 20  : avoir         
4000: 20 5b 61 65 6f 5d 5c 77 2a 0a 44 45 46 3a 20 65   [aeo]\w*.DEF: e
4010: 74 72 65 20 20 20 20 20 20 20 20 20 20 20 5b c3  tre           [.
4020: aa 65 c3 a9 73 66 5d 5c 77 2b 0a 44 45 46 3a 20  .e..sf]\w+.DEF: 
4030: 61 76 6f 69 72 5f 65 74 72 65 20 20 20 20 20 5b  avoir_etre     [
4040: 61 65 c3 aa c3 a9 73 66 6f 5d 5c 77 2a 0a 44 45  ae....sfo]\w*.DE
4050: 46 3a 20 61 6c 6c 65 72 20 20 20 20 20 20 20 20  F: aller        
4060: 20 20 28 3f 3a 61 69 3f 6c 6c 7c 76 5b 61 6f 5d    (?:ai?ll|v[ao]
4070: 7c 69 72 5b 61 69 6f 5d 29 5c 77 2a 0a 44 45 46  |ir[aio])\w*.DEF
4080: 3a 20 70 70 61 73 20 20 20 20 20 20 20 20 20 20  : ppas          
4090: 20 5c 77 5b 5c 77 2d 5d 2b 5b c3 a9 69 75 73 74   \w[\w-]+[..iust
40a0: 5d 65 3f 73 3f 0a 44 45 46 3a 20 69 6e 66 69 20  ]e?s?.DEF: infi 
40b0: 20 20 20 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d            \w[\w-
40c0: 5d 2b 28 3f 3a 65 72 7c 69 72 7c 72 65 29 0a 44  ]+(?:er|ir|re).D
40d0: 45 46 3a 20 77 5f 31 20 20 20 20 20 20 20 20 20  EF: w_1         
40e0: 20 20 20 5c 77 5b 5c 77 2d 5d 2a 0a 44 45 46 3a     \w[\w-]*.DEF:
40f0: 20 77 5f 32 20 20 20 20 20 20 20 20 20 20 20 20   w_2            
4100: 5c 77 5b 5c 77 2d 5d 2b 0a 44 45 46 3a 20 77 5f  \w[\w-]+.DEF: w_
4110: 33 20 20 20 20 20 20 20 20 20 20 20 20 5c 77 5b  3            \w[
4120: 5c 77 2d 5d 2b 5c 77 0a 44 45 46 3a 20 77 5f 34  \w-]+\w.DEF: w_4
4130: 20 20 20 20 20 20 20 20 20 20 20 20 5c 77 5b 5c              \w[\
4140: 77 2d 5d 5b 5c 77 2d 5d 2b 5c 77 0a 44 45 46 3a  w-][\w-]+\w.DEF:
4150: 20 77 31 20 20 20 20 20 20 20 20 20 20 20 20 20   w1             
4160: 5c 77 2b 0a 44 45 46 3a 20 77 32 20 20 20 20 20  \w+.DEF: w2     
4170: 20 20 20 20 20 20 20 20 5c 77 5c 77 2b 0a 44 45          \w\w+.DE
4180: 46 3a 20 77 33 20 20 20 20 20 20 20 20 20 20 20  F: w3           
4190: 20 20 5c 77 5c 77 5c 77 2b 0a 44 45 46 3a 20 77    \w\w\w+.DEF: w
41a0: 34 20 20 20 20 20 20 20 20 20 20 20 20 20 5c 77  4             \w
41b0: 5c 77 5c 77 5c 77 2b 0a 0a 23 20 47 52 41 50 48  \w\w\w+..# GRAPH
41c0: 0a 44 45 46 3a 20 6d 6f 69 73 20 20 20 20 20 20  .DEF: mois      
41d0: 20 20 20 20 20 5b 3e 6a 61 6e 76 69 65 72 7c 3e       [>janvier|>
41e0: 66 c3 a9 76 72 69 65 72 7c 3e 6d 61 72 73 7c 3e  f..vrier|>mars|>
41f0: 61 76 72 69 6c 7c 3e 6d 61 69 7c 3e 6a 75 69 6e  avril|>mai|>juin
4200: 7c 3e 6a 75 69 6c 6c 65 74 7c 3e 61 6f c3 bb 74  |>juillet|>ao..t
4210: 7c 3e 61 6f 75 74 7c 3e 73 65 70 74 65 6d 62 72  |>aout|>septembr
4220: 65 7c 3e 6f 63 74 6f 62 72 65 7c 3e 6e 6f 76 65  e|>octobre|>nove
4230: 6d 62 72 65 7c 3e 64 c3 a9 63 65 6d 62 72 65 7c  mbre|>d..cembre|
4240: 3e 76 65 6e 64 c3 a9 6d 69 61 69 72 65 7c 3e 62  >vend..miaire|>b
4250: 72 75 6d 61 69 72 65 7c 3e 66 72 69 6d 61 69 72  rumaire|>frimair
4260: 65 7c 3e 6e 69 76 c3 b4 73 65 7c 3e 70 6c 75 76  e|>niv..se|>pluv
4270: 69 c3 b4 73 65 7c 3e 76 65 6e 74 c3 b4 73 65 7c  i..se|>vent..se|
4280: 3e 67 65 72 6d 69 6e 61 6c 7c 3e 66 6c 6f 72 c3  >germinal|>flor.
4290: a9 61 6c 7c 3e 70 72 61 69 72 69 61 6c 7c 3e 6d  .al|>prairial|>m
42a0: 65 73 73 69 64 6f 72 7c 3e 74 68 65 72 6d 69 64  essidor|>thermid
42b0: 6f 72 7c 3e 66 72 75 63 74 69 64 6f 72 5d 0a 44  or|>fructidor].D
42c0: 45 46 3a 20 6d 69 5f 6d 6f 69 73 20 20 20 20 20  EF: mi_mois     
42d0: 20 20 20 5b 3e 6d 69 2d 6a 61 6e 76 69 65 72 7c     [>mi-janvier|
42e0: 3e 6d 69 2d 66 c3 a9 76 72 69 65 72 7c 3e 6d 69  >mi-f..vrier|>mi
42f0: 2d 6d 61 72 73 7c 3e 6d 69 2d 61 76 72 69 6c 7c  -mars|>mi-avril|
4300: 3e 6d 69 2d 6d 61 69 7c 3e 6d 69 2d 6a 75 69 6e  >mi-mai|>mi-juin
4310: 7c 3e 6d 69 2d 6a 75 69 6c 6c 65 74 7c 3e 6d 69  |>mi-juillet|>mi
4320: 2d 61 6f c3 bb 74 7c 3e 6d 69 2d 61 6f 75 74 7c  -ao..t|>mi-aout|
4330: 3e 6d 69 2d 73 65 70 74 65 6d 62 72 65 7c 3e 6d  >mi-septembre|>m
4340: 69 2d 6f 63 74 6f 62 72 65 7c 3e 6d 69 2d 6e 6f  i-octobre|>mi-no
4350: 76 65 6d 62 72 65 7c 3e 6d 69 2d 64 c3 a9 63 65  vembre|>mi-d..ce
4360: 6d 62 72 65 7c 6d 69 2d 76 65 6e 64 c3 a9 6d 69  mbre|mi-vend..mi
4370: 61 69 72 65 7c 6d 69 2d 62 72 75 6d 61 69 72 65  aire|mi-brumaire
4380: 7c 6d 69 2d 66 72 69 6d 61 69 72 65 7c 6d 69 2d  |mi-frimaire|mi-
4390: 6e 69 76 c3 b4 73 65 7c 6d 69 2d 70 6c 75 76 69  niv..se|mi-pluvi
43a0: c3 b4 73 65 7c 6d 69 2d 76 65 6e 74 c3 b4 73 65  ..se|mi-vent..se
43b0: 7c 6d 69 2d 67 65 72 6d 69 6e 61 6c 7c 6d 69 2d  |mi-germinal|mi-
43c0: 66 6c 6f 72 c3 a9 61 6c 7c 6d 69 2d 70 72 61 69  flor..al|mi-prai
43d0: 72 69 61 6c 7c 6d 69 2d 6d 65 73 73 69 64 6f 72  rial|mi-messidor
43e0: 7c 6d 69 2d 74 68 65 72 6d 69 64 6f 72 7c 6d 69  |mi-thermidor|mi
43f0: 2d 66 72 75 63 74 69 64 6f 72 5d 0a 44 45 46 3a  -fructidor].DEF:
4400: 20 70 72 6f 6e 6f 6d 5f 6f 62 6a 20 20 20 20 20   pronom_obj     
4410: 5b 6d 6f 69 7c 74 6f 69 7c 73 6f 69 7c 6c 75 69  [moi|toi|soi|lui
4420: 7c 65 6c 6c 65 7c 6e 6f 75 73 7c 76 6f 75 73 7c  |elle|nous|vous|
4430: 65 75 78 7c 65 6c 6c 65 73 7c 6d 6f 69 2d 6d c3  eux|elles|moi-m.
4440: aa 6d 65 7c 74 6f 69 2d 6d c3 aa 6d 65 7c 73 6f  .me|toi-m..me|so
4450: 69 2d 6d c3 aa 6d 65 7c 6c 75 69 2d 6d c3 aa 6d  i-m..me|lui-m..m
4460: 65 7c 65 6c 6c 65 2d 6d c3 aa 6d 65 7c 6e 6f 75  e|elle-m..me|nou
4470: 73 2d 6d c3 aa 6d 65 73 7c 76 6f 75 73 2d 6d c3  s-m..mes|vous-m.
4480: aa 6d 65 7c 76 6f 75 73 2d 6d c3 aa 6d 65 73 7c  .me|vous-m..mes|
4490: 65 75 78 2d 6d c3 aa 6d 65 73 7c 65 6c 6c 65 73  eux-m..mes|elles
44a0: 2d 6d c3 aa 6d 65 73 5d 0a 0a 0a 21 21 0a 21 21  -m..mes]...!!.!!
44b0: 0a 21 21 20 44 c3 a9 63 6c 69 6e 61 69 73 6f 6e  .!! D..clinaison
44c0: 73 20 64 65 20 74 6f 6b 65 6e 73 20 20 20 20 20  s de tokens     
44d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
44e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
44f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4510: 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 44 45      !!.!!.!!..DE
4520: 43 4c 3a 20 2b 73 20 20 20 20 73 0a 44 45 43 4c  CL: +s    s.DECL
4530: 3a 20 2b 65 20 20 20 20 65 0a 44 45 43 4c 3a 20  : +e    e.DECL: 
4540: 2b 73 65 73 20 20 73 20 65 20 65 73 0a 44 45 43  +ses  s e es.DEC
4550: 4c 3a 20 2b 65 73 20 20 20 65 20 65 73 0a 44 45  L: +es   e es.DE
4560: 43 4c 3a 20 2b 6c 65 73 20 20 73 20 6c 65 20 6c  CL: +les  s le l
4570: 65 73 0a 44 45 43 4c 3a 20 2b 78 20 20 20 20 78  es.DECL: +x    x
4580: 0a 0a 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  ...!!.!!.!!.!!.!
4590: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
45a0: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
45b0: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
45c0: 21 20 50 41 53 53 45 20 30 3a 20 50 41 52 41 47  ! PASSE 0: PARAG
45d0: 52 41 50 48 45 20 50 41 52 20 50 41 52 41 47 52  RAPHE PAR PARAGR
45e0: 41 50 48 45 20 20 20 20 20 20 20 20 20 20 20 20  APHE            
45f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4620: 20 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a   !!.!!.!!.!!.!!.
4630: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
4640: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
4650: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
4660: 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 20 45 73 70  ...!!.!!.!!! Esp
4670: 61 63 65 73 20 26 20 74 61 62 75 6c 61 74 69 6f  aces & tabulatio
4680: 6e 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ns              
4690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
46a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
46b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
46c0: 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
46d0: 0a 21 21 0a 0a 23 20 45 73 70 61 63 65 73 20 73  .!!..# Espaces s
46e0: 75 72 6e 75 6d c3 a9 72 61 69 72 65 73 0a 23 20  urnum..raires.# 
46f0: 4e 6f 74 65 20 3a 20 6c 65 73 20 74 61 62 75 6c  Note : les tabul
4700: 61 74 69 6f 6e 73 20 6e 65 20 73 6f 6e 74 20 70  ations ne sont p
4710: 61 73 20 73 6f 75 6c 69 67 6e c3 a9 65 73 20 64  as soulign..es d
4720: 61 6e 73 20 4c 69 62 72 65 4f 66 66 69 63 65 2e  ans LibreOffice.
4730: 20 4d 61 69 73 20 6c e2 80 99 65 72 72 65 75 72   Mais l...erreur
4740: 20 65 73 74 20 62 69 65 6e 20 70 72 c3 a9 73 65   est bien pr..se
4750: 6e 74 65 2e 0a 5f 5f 3c 73 3e 2f 74 61 62 28 74  nte..__<s>/tab(t
4760: 61 62 5f 64 c3 a9 62 75 74 5f 6c 69 67 6e 65 29  ab_d..but_ligne)
4770: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 5e 5b 20  __           ^[ 
4780: c2 a0 e2 80 af 20 20 20 5d 2b 20 3c 3c 2d 20 2d  .....   ]+ <<- -
4790: 3e 3e 20 22 22 20 20 20 20 20 20 20 20 20 20 20  >> ""           
47a0: 20 20 20 20 20 20 20 20 23 20 45 73 70 61 63 65          # Espace
47b0: 28 73 29 20 65 6e 20 64 c3 a9 62 75 74 20 64 65  (s) en d..but de
47c0: 20 6c 69 67 6e 65 20 c3 a0 20 73 75 70 70 72 69   ligne .. suppri
47d0: 6d 65 72 20 3a 20 75 74 69 6c 69 73 65 7a 20 6c  mer : utilisez l
47e0: 65 73 20 72 65 74 72 61 69 74 73 20 64 65 20 70  es retraits de p
47f0: 61 72 61 67 72 61 70 68 65 2e 0a 5f 5f 3c 73 3e  aragraphe..__<s>
4800: 2f 74 61 62 28 74 61 62 5f 66 69 6e 5f 6c 69 67  /tab(tab_fin_lig
4810: 6e 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  ne)__           
4820: 20 20 5b 20 c2 a0 e2 80 af 20 20 20 20 5d 2b 24    [ .....    ]+$
4830: 20 3c 3c 2d 20 2d 3e 3e 20 22 22 20 20 20 20 20   <<- ->> ""     
4840: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
4850: 73 70 61 63 65 28 73 29 20 65 6e 20 66 69 6e 20  space(s) en fin 
4860: 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73 75 70 70  de ligne .. supp
4870: 72 69 6d 65 72 2e 0a 0a 54 45 53 54 3a 20 5f 5f  rimer...TEST: __
4880: 74 61 62 5f 5f 20 7b 7b 20 20 20 20 7d 7d 45 73  tab__ {{    }}Es
4890: 70 61 63 65 73 20 73 75 72 6e 75 6d c3 a9 72 61  paces surnum..ra
48a0: 69 72 65 73 2e 20 20 20 20 20 20 20 20 20 20 20  ires.           
48b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
48c0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 22 0a           ->> "".
48d0: 54 45 53 54 3a 20 5f 5f 74 61 62 5f 5f 20 7b 7b  TEST: __tab__ {{
48e0: 20 20 20 20 20 20 20 20 7d 7d e2 80 94 c2 a0 4a          }}.....J
48f0: 65 20 73 75 69 73 20 6c c3 a0 e2 80 a6 0a 54 45  e suis l......TE
4900: 53 54 3a 20 5f 5f 74 61 62 5f 5f 20 45 73 70 61  ST: __tab__ Espa
4910: 63 65 73 20 73 75 72 6e 75 6d c3 a9 72 61 69 72  ces surnum..rair
4920: 65 73 2e 7b 7b 20 20 20 20 20 20 20 20 20 20 20  es.{{           
4930: 20 20 20 7d 7d 20 20 20 20 20 20 20 20 20 20 20     }}           
4940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
4950: 3e 3e 20 22 22 0a 54 45 53 54 3a 20 5f 5f 74 61  >> "".TEST: __ta
4960: 62 5f 5f 20 46 69 6e 20 64 65 20 6c 69 67 6e 65  b__ Fin de ligne
4970: 7b 7b 20 20 20 20 7d 7d 0a 0a 0a 5f 5f 3c 73 3e  {{    }}...__<s>
4980: 2f 65 73 70 28 65 73 70 5f 64 c3 a9 62 75 74 5f  /esp(esp_d..but_
4990: 6c 69 67 6e 65 29 5f 5f 20 20 20 20 20 20 20 20  ligne)__        
49a0: 5e 5b 20 c2 a0 e2 80 af 5d 2b 20 3c 3c 2d 20 2d  ^[ .....]+ <<- -
49b0: 3e 3e 20 22 22 20 20 20 20 20 20 20 20 20 20 20  >> ""           
49c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
49d0: 20 45 73 70 61 63 65 28 73 29 20 65 6e 20 64 c3   Espace(s) en d.
49e0: a9 62 75 74 20 64 65 20 6c 69 67 6e 65 20 c3 a0  .but de ligne ..
49f0: 20 73 75 70 70 72 69 6d 65 72 20 3a 20 75 74 69   supprimer : uti
4a00: 6c 69 73 65 7a 20 6c 65 73 20 72 65 74 72 61 69  lisez les retrai
4a10: 74 73 20 64 65 20 70 61 72 61 67 72 61 70 68 65  ts de paragraphe
4a20: 20 28 6f 75 20 6c 65 73 20 74 61 62 75 6c 61 74   (ou les tabulat
4a30: 69 6f 6e 73 20 c3 a0 20 6c 61 20 72 69 67 75 65  ions .. la rigue
4a40: 75 72 29 2e 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65  ur)..__<s>/esp(e
4a50: 73 70 5f 66 69 6e 5f 6c 69 67 6e 65 29 5f 5f 20  sp_fin_ligne)__ 
4a60: 20 20 20 20 20 20 20 20 20 5b 20 c2 a0 e2 80 af           [ .....
4a70: 5d 2b 24 20 3c 3c 2d 20 2d 3e 3e 20 22 22 20 20  ]+$ <<- ->> ""  
4a80: 20 20 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 20 20 20 20                  
4aa0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 73              # Es
4ab0: 70 61 63 65 28 73 29 20 65 6e 20 66 69 6e 20 64  pace(s) en fin d
4ac0: 65 20 6c 69 67 6e 65 20 c3 a0 20 73 75 70 70 72  e ligne .. suppr
4ad0: 69 6d 65 72 2e 0a 5f 5f 3c 73 3e 2f 65 73 70 28  imer..__<s>/esp(
4ae0: 65 73 70 5f 6d 69 6c 69 65 75 5f 6c 69 67 6e 65  esp_milieu_ligne
4af0: 29 5f 5f 20 20 20 20 20 20 20 28 3f 3a 5c 62 7c  )__       (?:\b|
4b00: 5b 2e 3f 21 2c 3a 3b 25 e2 80 b0 e2 80 b1 cb 9a  [.?!,:;%........
4b10: c2 bb e2 80 9d 5d 29 28 20 20 2b 29 20 40 40 24  .....])(  +) @@$
4b20: 20 3c 3c 2d 20 2d 31 3e 3e 20 22 20 22 20 20 20   <<- -1>> " "   
4b30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4b40: 23 20 45 73 70 61 63 65 28 73 29 20 73 75 72 6e  # Espace(s) surn
4b50: 75 6d c3 a9 72 61 69 72 65 28 73 29 20 c3 a0 20  um..raire(s) .. 
4b60: 73 75 70 70 72 69 6d 65 72 2e 0a 0a 54 45 53 54  supprimer...TEST
4b70: 3a 20 7b 7b 20 20 20 20 20 20 20 20 20 7d 7d 45  : {{         }}E
4b80: 6e 63 6f 72 65 20 64 65 73 20 65 73 70 61 63 65  ncore des espace
4b90: 73 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 73  s surnum..raires
4ba0: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
4bb0: 20 20 20 20 20 2d 3e 3e 20 22 22 0a 54 45 53 54       ->> "".TEST
4bc0: 3a 20 7b 7b 20 7d 7d e2 80 94 c2 a0 4a 65 20 73  : {{ }}.....Je s
4bd0: 75 69 73 20 6c c3 a0 e2 80 a6 0a 54 45 53 54 3a  uis l......TEST:
4be0: 20 45 73 70 61 63 65 73 20 73 75 72 6e 75 6d c3   Espaces surnum.
4bf0: a9 72 61 69 72 65 73 2e 7b 7b 20 20 20 20 20 20  .raires.{{      
4c00: 20 20 20 7d 7d 20 20 20 20 20 20 20 20 20 20 20     }}           
4c10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4c20: 20 20 20 20 2d 3e 3e 20 22 22 0a 54 45 53 54 3a      ->> "".TEST:
4c30: 20 46 69 6e 20 64 65 20 6c 69 67 6e 65 7b 7b 20   Fin de ligne{{ 
4c40: 7d 7d 0a 54 45 53 54 3a 20 45 73 70 61 63 65 73  }}.TEST: Espaces
4c50: 7b 7b 20 20 20 20 20 20 20 20 20 20 20 20 20 20  {{              
4c60: 20 20 20 7d 7d 73 75 72 6e 75 6d c3 a9 72 61 69     }}surnum..rai
4c70: 72 65 73 2e 20 20 20 20 20 20 20 20 20 20 20 20  res.            
4c80: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
4c90: 22 20 22 0a 0a 0a 23 20 45 73 70 61 63 65 73 20  " "...# Espaces 
4ca0: 69 6e 73 c3 a9 63 61 62 6c 65 20 65 74 20 73 c3  ins..cable et s.
4cb0: a9 63 61 62 6c 65 2c 20 65 74 20 74 61 62 75 6c  .cable, et tabul
4cc0: 61 74 69 6f 6e 73 0a 5f 5f 3c 73 3e 2f 65 73 70  ations.__<s>/esp
4cd0: 28 65 73 70 5f 6d c3 a9 6c 61 6e 67 c3 a9 73 31  (esp_m..lang..s1
4ce0: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
4cf0: 20 28 3f 3a 20 c2 a0 7c c2 a0 20 29 20 3c 3c 2d   (?: ..|.. ) <<-
4d00: 20 2d 3e 3e 20 22 20 7c c2 a0 22 20 20 20 20 20   ->> " |.."     
4d10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4d20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4d30: 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a  # Incoh..rence :
4d40: 20 6c e2 80 99 65 73 70 61 63 65 20 69 6e 73 c3   l...espace ins.
4d50: a9 63 61 62 6c 65 20 c3 a0 20 63 c3 b4 74 c3 a9  .cable .. c..t..
4d60: 20 64 65 20 6c e2 80 99 65 73 70 61 63 65 20 73   de l...espace s
4d70: c3 a9 63 61 62 6c 65 20 6e e2 80 99 61 20 70 61  ..cable n...a pa
4d80: 73 20 64 e2 80 99 65 66 66 65 74 2e 0a 5f 5f 3c  s d...effet..__<
4d90: 73 3e 2f 65 73 70 28 65 73 70 5f 6d c3 a9 6c 61  s>/esp(esp_m..la
4da0: 6e 67 c3 a9 73 32 29 5f 5f 20 20 20 20 20 20 20  ng..s2)__       
4db0: 20 20 20 20 20 20 20 28 3f 3a 5c 75 30 30 30 39         (?:\u0009
4dc0: 5b 20 c2 a0 5d 7c 5b 20 c2 a0 5d 5c 75 30 30 30  [ ..]|[ ..]\u000
4dd0: 39 29 20 3c 3c 2d 20 2d 3e 3e 20 22 20 7c 20 20  9) <<- ->> " |  
4de0: 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20   "              
4df0: 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65       # Incoh..re
4e00: 6e 63 65 20 3a 20 65 73 70 61 63 65 20 65 74 20  nce : espace et 
4e10: 74 61 62 75 6c 61 74 69 6f 6e 2e 0a 0a 54 45 53  tabulation...TES
4e20: 54 3a 20 4a e2 80 99 65 73 70 c3 a8 72 65 20 71  T: J...esp..re q
4e30: 75 65 20 c3 a7 61 20 6e 65 20 76 61 20 70 61 73  ue ..a ne va pas
4e40: 20 64 75 72 65 72 20 74 72 6f 70 20 6c 6f 6e 67   durer trop long
4e50: 74 65 6d 70 73 20 61 76 65 63 20 4d 72 7b 7b c2  temps avec Mr{{.
4e60: a0 20 7d 7d 50 61 75 6c 2e 0a 54 45 53 54 3a 20  . }}Paul..TEST: 
4e70: 4a e2 80 99 65 73 70 c3 a8 72 65 20 71 75 65 20  J...esp..re que 
4e80: c3 a7 61 20 6e 65 7b 7b 20 09 7d 7d 76 61 20 70  ..a ne{{ .}}va p
4e90: 61 73 20 64 75 72 65 72 2e 20 28 49 63 69 2c 20  as durer. (Ici, 
4ea0: 65 73 70 61 63 65 20 73 75 69 76 69 20 64 e2 80  espace suivi d..
4eb0: 99 75 6e 65 20 74 61 62 75 6c 61 74 69 6f 6e 29  .une tabulation)
4ec0: 0a 0a 0a 23 20 45 73 70 61 63 65 73 20 69 6e 73  ...# Espaces ins
4ed0: c3 a9 63 61 62 6c 65 73 20 6d 75 6c 74 69 70 6c  ..cables multipl
4ee0: 65 73 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70  es.__<s>/esp(esp
4ef0: 5f 69 6e 73 c3 a9 63 61 62 6c 65 73 5f 6d 75 6c  _ins..cables_mul
4f00: 74 69 70 6c 65 73 29 5f 5f 20 20 20 22 5b c2 a0  tiples)__   "[..
4f10: e2 80 af 5d 5b c2 a0 e2 80 af 5d 2b 22 20 3c 3c  ...][.....]+" <<
4f20: 2d 20 2d 3e 3e 20 22 20 7c e2 80 af 22 20 20 20  - ->> " |..."   
4f30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4f40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4f50: 23 20 45 73 70 61 63 65 28 73 29 20 69 6e 73 c3  # Espace(s) ins.
4f60: a9 63 61 62 6c 65 28 73 29 20 73 75 72 6e 75 6d  .cable(s) surnum
4f70: c3 a9 72 61 69 72 65 28 73 29 20 c3 a0 20 73 75  ..raire(s) .. su
4f80: 70 70 72 69 6d 65 72 2e 0a 0a 54 45 53 54 3a 20  pprimer...TEST: 
4f90: c2 ab 7b 7b c2 a0 c2 a0 7d 7d 4a 65 20 73 75 69  ..{{....}}Je sui
4fa0: 73 20 70 61 72 74 69 65 2e c2 a0 c2 bb 0a 54 45  s partie......TE
4fb0: 53 54 3a 20 c2 ab c2 a0 4a 65 20 73 75 69 73 20  ST: ....Je suis 
4fc0: 70 61 72 74 69 65 2e 7b 7b e2 80 af c2 a0 7d 7d  partie.{{.....}}
4fd0: c2 bb 0a 0a 0a 23 20 45 73 70 61 63 65 20 61 76  .....# Espace av
4fe0: 61 6e 74 20 6f 75 20 61 70 72 c3 a8 73 20 74 69  ant ou apr..s ti
4ff0: 72 65 74 0a 5f 5f 5b 69 5d 2f 65 73 70 28 65 73  ret.__[i]/esp(es
5000: 70 5f 61 76 61 6e 74 5f 61 70 72 c3 a8 73 5f 74  p_avant_apr..s_t
5010: 69 72 65 74 29 5f 5f 0a 20 20 20 20 28 7b 77 5f  iret)__.    ({w_
5020: 31 7d 29 28 20 5b 2d e2 80 93 e2 80 94 5d 7c 5b  1})( [-......]|[
5030: 2d e2 80 93 e2 80 94 5d 20 29 28 7b 77 5f 31 7d  -......] )({w_1}
5040: 29 20 20 40 40 30 2c 2a 2a 2c 24 0a 20 20 20 20  )  @@0,**,$.    
5050: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 5c 31 2e 65      <<- not \1.e
5060: 6e 64 73 77 69 74 68 28 22 2d 74 22 29 20 61 6e  ndswith("-t") an
5070: 64 20 5c 33 20 21 3d 20 22 74 22 20 61 6e 64 20  d \3 != "t" and 
5080: 6e 6f 74 20 28 5c 32 20 3d 3d 20 22 20 2d 22 20  not (\2 == " -" 
5090: 61 6e 64 20 5c 33 2e 69 73 64 69 67 69 74 28 29  and \3.isdigit()
50a0: 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c  ) >>>.        <<
50b0: 2d 20 28 5c 33 20 3d 3d 20 22 6a 65 22 20 61 6e  - (\3 == "je" an
50c0: 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 31 73  d morph(\1, ":1s
50d0: 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  ")).            
50e0: 6f 72 20 28 5c 33 20 3d 3d 20 22 74 75 22 20 61  or (\3 == "tu" a
50f0: 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 32  nd morph(\1, ":2
5100: 73 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  s")).           
5110: 20 6f 72 20 28 5c 33 20 3d 3d 20 22 69 6c 22 20   or (\3 == "il" 
5120: 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  and morph(\1, ":
5130: 33 73 22 29 29 0a 20 20 20 20 20 20 20 20 20 20  3s")).          
5140: 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22 65 6c 6c    or (\3 == "ell
5150: 65 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c  e" and morph(\1,
5160: 20 22 3a 33 73 22 29 29 0a 20 20 20 20 20 20 20   ":3s")).       
5170: 20 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22       or (\3 == "
5180: 6f 6e 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31  on" and morph(\1
5190: 2c 20 22 3a 33 73 22 29 29 0a 20 20 20 20 20 20  , ":3s")).      
51a0: 20 20 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20        or (\3 == 
51b0: 22 6e 6f 75 73 22 20 61 6e 64 20 6d 6f 72 70 68  "nous" and morph
51c0: 28 5c 31 2c 20 22 3a 31 70 22 29 29 0a 20 20 20  (\1, ":1p")).   
51d0: 20 20 20 20 20 20 20 20 20 6f 72 20 28 5c 33 20           or (\3 
51e0: 3d 3d 20 22 76 6f 75 73 22 20 61 6e 64 20 6d 6f  == "vous" and mo
51f0: 72 70 68 28 5c 31 2c 20 22 3a 32 50 22 29 29 0a  rph(\1, ":2P")).
5200: 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 28              or (
5210: 5c 33 20 3d 3d 20 22 69 6c 73 22 20 61 6e 64 20  \3 == "ils" and 
5220: 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 33 70 22 29  morph(\1, ":3p")
5230: 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 72  ).            or
5240: 20 28 5c 33 20 3d 3d 20 22 65 6c 6c 65 73 22 20   (\3 == "elles" 
5250: 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  and morph(\1, ":
5260: 33 70 22 29 29 0a 20 20 20 20 20 20 20 20 2d 3e  3p")).        ->
5270: 3e 20 5c 31 2d 5c 33 7c 5c 31 20 e2 80 93 20 5c  > \1-\3|\1 ... \
5280: 33 7c 5c 31 20 e2 80 94 20 5c 33 20 20 20 20 20  3|\1 ... \3     
5290: 20 20 20 20 20 20 23 20 45 73 70 61 63 65 20 73        # Espace s
52a0: 75 70 65 72 66 6c 75 20 73 e2 80 99 69 6c 20 73  uperflu s...il s
52b0: e2 80 99 61 67 69 74 20 62 69 65 6e 20 64 e2 80  ...agit bien d..
52c0: 99 75 6e 65 20 66 6f 72 6d 65 20 63 6f 6e 6a 75  .une forme conju
52d0: 67 75 c3 a9 65 20 69 6e 74 65 72 72 6f 67 61 74  gu..e interrogat
52e0: 69 76 65 20 28 73 69 6e 6f 6e 2c 20 69 6c 20 6d  ive (sinon, il m
52f0: 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20  anque un espace 
5300: c3 a0 20 63 c3 b4 74 c3 a9 20 64 75 20 74 69 72  .. c..t.. du tir
5310: 65 74 29 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  et)..        <<-
5320: 20 5f 5f 65 6c 73 65 5f 5f 20 2d 32 3e 3e 20 22   __else__ -2>> "
5330: 20 e2 80 93 20 7c 20 e2 80 94 20 22 20 20 20 20   ... | ... "    
5340: 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
5350: 20 75 6e 20 65 73 70 61 63 65 20 c3 a0 20 63 c3   un espace .. c.
5360: b4 74 c3 a9 20 64 75 20 74 69 72 65 74 2e 0a 0a  .t.. du tiret...
5370: 54 45 53 54 3a 20 4c 65 20 7b 7b 66 61 75 74 20  TEST: Le {{faut 
5380: 2d 69 6c 7d 7d c2 a0 3f 20 20 20 20 20 20 20 20  -il}}..?        
5390: 20 20 20 20 20 2d 3e 3e 20 66 61 75 74 2d 69 6c       ->> faut-il
53a0: 7c 66 61 75 74 20 e2 80 93 20 69 6c 7c 66 61 75  |faut ... il|fau
53b0: 74 20 e2 80 94 20 69 6c 0a 54 45 53 54 3a 20 71  t ... il.TEST: q
53c0: 75 e2 80 99 79 20 7b 7b 70 75 69 73 20 2d 6a 65  u...y {{puis -je
53d0: 7d 7d c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20  }}..?           
53e0: 2d 3e 3e 20 70 75 69 73 2d 6a 65 7c 70 75 69 73  ->> puis-je|puis
53f0: 20 e2 80 93 20 6a 65 7c 70 75 69 73 20 e2 80 94   ... je|puis ...
5400: 20 6a 65 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 66   je.TEST: Le {{f
5410: 61 75 74 20 2d 69 6c 7d 7d c2 a0 3f 20 20 20 20  aut -il}}..?    
5420: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 61 75           ->> fau
5430: 74 2d 69 6c 7c 66 61 75 74 20 e2 80 93 20 69 6c  t-il|faut ... il
5440: 7c 66 61 75 74 20 e2 80 94 20 69 6c 0a 54 45 53  |faut ... il.TES
5450: 54 3a 20 71 75 e2 80 99 79 20 7b 7b 70 75 69 73  T: qu...y {{puis
5460: 20 2d 6a 65 7d 7d c2 a0 3f 20 20 20 20 20 20 20   -je}}..?       
5470: 20 20 20 20 2d 3e 3e 20 70 75 69 73 2d 6a 65 7c      ->> puis-je|
5480: 70 75 69 73 20 e2 80 93 20 6a 65 7c 70 75 69 73  puis ... je|puis
5490: 20 e2 80 94 20 6a 65 0a 54 45 53 54 3a 20 4c e2   ... je.TEST: L.
54a0: 80 99 65 78 70 6f 73 61 6e 74 20 e2 88 92 31 32  ..exposant ...12
54b0: 37 2c 20 63 6f 64 65 20 30 30 30 30 20 30 30 30  7, code 0000 000
54c0: 30 2c 20 65 73 74 20 72 c3 a9 73 65 72 76 c3 a9  0, est r..serv..
54d0: 20 70 6f 75 72 20 7a c3 a9 72 6f 0a 0a 0a 23 20   pour z..ro...# 
54e0: 45 73 70 61 63 65 73 20 65 74 20 63 72 6f 63 68  Espaces et croch
54f0: 65 74 73 20 65 74 20 70 61 72 65 6e 74 68 c3 a8  ets et parenth..
5500: 73 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ses.__<s>/typo(t
5510: 79 70 6f 5f 65 73 70 61 63 65 5f 61 70 72 c3 a8  ypo_espace_apr..
5520: 73 5f 73 69 67 6e 65 5f 6f 75 76 72 61 6e 74 29  s_signe_ouvrant)
5530: 5f 5f 20 20 20 20 22 28 5b 5c 5b 28 5d 29 20 22  __    "([\[(]) "
5540: 20 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31    @@0 <<- ->> \1
5550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5560: 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64           # Pas d
5570: e2 80 99 65 73 70 61 63 65 20 61 70 72 c3 a8 73  ...espace apr..s
5580: 20 63 65 20 73 69 67 6e 65 2e 0a 5f 5f 3c 73 3e   ce signe..__<s>
5590: 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73 70 61 63  /typo(typo_espac
55a0: 65 5f 61 76 61 6e 74 5f 73 69 67 6e 65 5f 66 65  e_avant_signe_fe
55b0: 72 6d 61 6e 74 29 5f 5f 20 20 20 20 22 20 28 5b  rmant)__    " ([
55c0: 5c 5d 29 5d 29 22 20 20 3c 6a 73 3e 20 28 5b 5c  \])])"  <js> ([\
55d0: 5d 5c 29 5d 29 3c 2f 6a 73 3e 20 20 40 40 31 20  ]\)])</js>  @@1 
55e0: 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 23   <<- ->> \1    #
55f0: 20 50 61 73 20 64 e2 80 99 65 73 70 61 63 65 20   Pas d...espace 
5600: 61 76 61 6e 74 20 63 65 20 73 69 67 6e 65 2e 0a  avant ce signe..
5610: 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 70  .TEST: c...est p
5620: 61 73 20 74 72 6f 70 20 74 c3 b4 74 20 7b 7b 28  as trop t..t {{(
5630: 20 7d 7d 6f 6e 20 61 20 66 61 69 6c 6c 69 20 61   }}on a failli a
5640: 74 74 65 6e 64 72 65 29 2e 0a 54 45 53 54 3a 20  ttendre)..TEST: 
5650: 62 6c 61 62 6c 61 e2 80 a6 20 7b 7b 5b 20 7d 7d  blabla... {{[ }}
5660: 63 72 6f 63 68 65 74 73 5d 20 20 20 20 20 20 20  crochets]       
5670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5690: 20 20 20 20 20 20 2d 3e 3e 20 5b 0a 54 45 53 54        ->> [.TEST
56a0: 3a 20 7b 7b 28 20 7d 7d 70 61 72 65 6e 74 68 c3  : {{( }}parenth.
56b0: a8 73 65 73 29 20 20 20 20 20 20 20 20 20 20 20  .ses)           
56c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
56d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
56e0: 20 20 20 20 20 20 20 2d 3e 3e 20 28 0a 54 45 53         ->> (.TES
56f0: 54 3a 20 63 e2 80 99 65 73 74 20 28 65 6e 66 69  T: c...est (enfi
5700: 6e 7b 7b 20 29 7d 7d 20 70 61 72 74 69 2e 0a 54  n{{ )}} parti..T
5710: 45 53 54 3a 20 76 6f 69 63 69 20 64 65 73 20 28  EST: voici des (
5720: 70 61 72 65 6e 74 68 c3 a8 73 65 73 7b 7b 20 29  parenth..ses{{ )
5730: 7d 7d 2c 20 6e e2 80 99 65 73 74 2d 63 65 20 70  }}, n...est-ce p
5740: 61 73 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20  as..?           
5750: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
5760: 20 29 0a 0a 0a 23 20 50 61 72 65 6e 74 68 c3 a8   )...# Parenth..
5770: 73 65 73 20 63 6f 6c 6c c3 a9 65 73 0a 5f 5f 3c  ses coll..es.__<
5780: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 61 72  s>/typo(typo_par
5790: 65 6e 74 68 c3 a8 73 65 5f 66 65 72 6d 61 6e 74  enth..se_fermant
57a0: 65 5f 63 6f 6c 6c c3 a9 65 29 5f 5f 0a 20 20 20  e_coll..e)__.   
57b0: 20 5b 29 5d 5c 62 28 3f 21 5b 73 c2 b9 c2 b2 c2   [)]\b(?![s.....
57c0: b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8  ................
57d0: e2 81 b9 e2 81 b0 5d 5c 62 29 0a 20 20 20 20 3c  ......]\b).    <
57e0: 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5c  <- not before("\
57f0: 5c 28 5b 72 52 5d 5b 65 c3 a9 45 c3 89 5d 24 22  \([rR][e..E..]$"
5800: 29 20 2d 3e 3e 20 22 29 20 22 20 20 20 20 20 20  ) ->> ") "      
5810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5840: 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
5850: 65 73 70 61 63 65 20 61 70 72 c3 a8 73 20 6c 61  espace apr..s la
5860: 20 70 61 72 65 6e 74 68 c3 a8 73 65 2e 0a 5f 5f   parenth..se..__
5870: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 61  <s>/typo(typo_pa
5880: 72 65 6e 74 68 c3 a8 73 65 5f 6f 75 76 72 61 6e  renth..se_ouvran
5890: 74 65 5f 63 6f 6c 6c c3 a9 65 29 5f 5f 0a 20 20  te_coll..e)__.  
58a0: 20 20 5c 62 5b 28 5d 28 3f 3d 5b 5e 29 5d 5b 5e    \b[(](?=[^)][^
58b0: 29 5d 5b 5e 29 5d 29 0a 20 20 20 20 3c 3c 2d 20  )][^)]).    <<- 
58c0: 2d 3e 3e 20 22 20 28 22 20 20 20 20 20 20 20 20  ->> " ("        
58d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
58e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
58f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 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 23 20 49 6c              # Il
5920: 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63   manque un espac
5930: 65 20 61 76 61 6e 74 20 6c 61 20 70 61 72 65 6e  e avant la paren
5940: 74 68 c3 a8 73 65 2e 0a 0a 54 45 53 54 3a 20 43  th..se...TEST: C
5950: e2 80 99 65 73 74 20 61 75 20 66 6f 6e 64 20 64  ...est au fond d
5960: 75 20 63 6f 75 6c 6f 69 72 7b 7b 28 7d 7d 63 65  u couloir{{(}}ce
5970: 6c 75 69 20 64 75 20 64 65 75 78 69 c3 a8 6d 65  lui du deuxi..me
5980: 20 c3 a9 74 61 67 65 7b 7b 29 7d 7d 71 75 e2 80   ..tage{{)}}qu..
5990: 99 69 6c 20 73 65 20 74 72 6f 75 76 65 2e 0a 54  .il se trouve..T
59a0: 45 53 54 3a 20 28 61 20 2b 20 62 29 c2 b2 0a 54  EST: (a + b)...T
59b0: 45 53 54 3a 20 69 6c 20 66 61 75 74 20 28 72 65  EST: il faut (re
59c0: 29 66 6f 72 6d 65 72 20 74 6f 75 74 20 c3 a7 61  )former tout ..a
59d0: 2e 0a 0a 0a 23 20 50 6f 69 6e 74 73 20 65 74 20  ....# Points et 
59e0: 65 73 70 61 63 65 73 0a 5f 5f 3c 73 3e 2f 74 79  espaces.__<s>/ty
59f0: 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 5f 65 6e  po(typo_point_en
5a00: 74 72 65 5f 64 65 75 78 5f 65 73 70 61 63 65 73  tre_deux_espaces
5a10: 29 5f 5f 20 20 20 20 20 20 5b 20 c2 a0 5d 5b 2e  )__      [ ..][.
5a20: 5d 28 3f 3d 5b 20 c2 a0 5d 29 20 20 3c 3c 2d 20  ](?=[ ..])  <<- 
5a30: 2d 3e 3e 20 2e 20 20 20 20 20 20 20 20 20 20 20  ->> .           
5a40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
5a50: 50 61 73 20 64 e2 80 99 65 73 70 61 63 65 20 61  Pas d...espace a
5a60: 76 61 6e 74 20 75 6e 20 70 6f 69 6e 74 2e 0a 5f  vant un point.._
5a70: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70  _<s>/typo(typo_p
5a80: 6f 69 6e 74 5f 63 6f 6c 6c c3 a9 5f c3 a0 5f 6d  oint_coll.._.._m
5a90: 6f 74 5f 73 75 69 76 61 6e 74 29 5f 5f 20 20 20  ot_suivant)__   
5aa0: 20 20 5b 20 c2 a0 5d 5b 2e 5d 28 3f 3d 5c 77 29    [ ..][.](?=\w)
5ab0: 20 20 3c 3c 2d 20 2d 3e 3e 20 22 2e 20 7c 2e 22    <<- ->> ". |."
5ac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5ad0: 20 20 20 20 20 20 23 20 4c e2 80 99 65 73 70 61        # L...espa
5ae0: 63 65 20 73 65 20 70 6c 61 63 65 20 61 70 72 c3  ce se place apr.
5af0: a8 73 20 6c 65 20 70 6f 69 6e 74 2c 20 65 74 20  .s le point, et 
5b00: 6e 6f 6e 20 61 76 61 6e 74 20 28 6f 75 20 62 69  non avant (ou bi
5b10: 65 6e 20 73 65 72 74 20 64 65 20 6c 69 61 6e 74  en sert de liant
5b20: 20 65 6e 74 72 65 20 64 65 75 78 20 6c 65 74 74   entre deux lett
5b30: 72 65 73 29 2e 0a 0a 54 45 53 54 3a 20 49 6c 20  res)...TEST: Il 
5b40: 61 20 66 69 6e 69 7b 7b 20 2e 7d 7d 20 56 61 20  a fini{{ .}} Va 
5b50: 74 65 20 66 61 69 72 65 20 66 6f 75 74 72 65 2c  te faire foutre,
5b60: 20 63 6f 6e 6e 61 72 64 2e 0a 54 45 53 54 3a 20   connard..TEST: 
5b70: 4d 65 72 64 65 7b 7b 20 2e 7d 7d c3 87 61 20 6d  Merde{{ .}}..a m
5b80: e2 80 99 65 6d 6d 65 72 64 65 2c 20 63 65 73 20  ...emmerde, ces 
5b90: 74 72 75 63 73 2e 0a 0a 0a 23 20 54 72 6f 69 73  trucs....# Trois
5ba0: 20 70 6f 69 6e 74 73 20 65 74 20 65 73 70 61 63   points et espac
5bb0: 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  es.__<s>/typo(ty
5bc0: 70 6f 5f 33 70 6f 69 6e 74 73 5f 61 70 72 c3 a8  po_3points_apr..
5bd0: 73 5f 65 73 70 61 63 65 29 5f 5f 20 20 20 20 20  s_espace)__     
5be0: 20 20 20 20 5c 77 2b 28 5b 20 c2 a0 5d e2 80 a6      \w+([ ..]...
5bf0: 29 20 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20  )  @@$ <<- -1>> 
5c00: e2 80 a6 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
5c10: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
5c20: 61 73 20 64 e2 80 99 65 73 70 61 63 65 20 61 76  as d...espace av
5c30: 61 6e 74 20 6c 65 20 73 69 67 6e 65 20 e2 80 9c  ant le signe ...
5c40: e2 80 a6 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 4a  .........TEST: J
5c50: e2 80 99 65 6e 20 61 69 20 6d 61 72 72 65 7b 7b  ...en ai marre{{
5c60: 20 e2 80 a6 7d 7d 20 63 e2 80 99 65 73 74 20 c3   ...}} c...est .
5c70: a7 61 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  .a.             
5c80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5c90: 2d 3e 3e 20 e2 80 a6 0a 54 45 53 54 3a 20 c3 a7  ->> ....TEST: ..
5ca0: 61 20 76 61 e2 80 a6 0a 0a 0a 23 20 56 69 72 67  a va......# Virg
5cb0: 75 6c 65 73 20 65 74 20 65 73 70 61 63 65 73 0a  ules et espaces.
5cc0: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
5cd0: 76 69 72 67 75 6c 65 5f 65 6e 74 72 65 5f 64 65  virgule_entre_de
5ce0: 75 78 5f 65 73 70 61 63 65 73 29 5f 5f 20 20 20  ux_espaces)__   
5cf0: 20 22 5b 20 c2 a0 5d 2c 28 3f 3d 5b 20 c2 a0 5d   "[ ..],(?=[ ..]
5d00: 29 22 20 20 3c 3c 2d 20 2d 3e 3e 20 2c 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 23 20 50 61 73 20 64 e2 80 99        # Pas d...
5d30: 65 73 70 61 63 65 20 61 76 61 6e 74 20 75 6e 65  espace avant une
5d40: 20 76 69 72 67 75 6c 65 2e 0a 5f 5f 3c 73 3e 2f   virgule..__<s>/
5d50: 74 79 70 6f 28 74 79 70 6f 5f 76 69 72 67 75 6c  typo(typo_virgul
5d60: 65 5f 63 6f 6c 6c c3 a9 65 5f c3 a0 5f 6d 6f 74  e_coll..e_.._mot
5d70: 5f 73 75 69 76 61 6e 74 29 5f 5f 20 20 22 5b 20  _suivant)__  "[ 
5d80: c2 a0 5d 2c 28 3f 3d 5c 77 29 22 20 20 3c 3c 2d  ..],(?=\w)"  <<-
5d90: 20 2d 3e 3e 20 22 2c 20 22 20 20 20 20 20 20 20   ->> ", "       
5da0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5db0: 20 23 20 50 61 73 20 64 e2 80 99 65 73 70 61 63   # Pas d...espac
5dc0: 65 20 61 76 61 6e 74 20 75 6e 65 20 76 69 72 67  e avant une virg
5dd0: 75 6c 65 2e 20 55 6e 20 65 73 70 61 63 65 20 61  ule. Un espace a
5de0: 70 72 c3 a8 73 2e 0a 0a 54 45 53 54 3a 20 4d 65  pr..s...TEST: Me
5df0: 72 64 65 7b 7b 20 2c 7d 7d c3 a7 61 20 66 61 69  rde{{ ,}}..a fai
5e00: 74 20 63 68 69 65 72 2e 0a 54 45 53 54 3a 20 45  t chier..TEST: E
5e10: 68 20 6f 75 69 7b 7b 20 2c 7d 7d 20 63 e2 80 99  h oui{{ ,}} c...
5e20: 65 73 74 20 65 6e 63 6f 72 65 20 6d 6f 69 2e 0a  est encore moi..
5e30: 0a 0a 23 20 47 75 69 6c 6c 65 6d 65 74 73 20 65  ..# Guillemets e
5e40: 74 20 65 73 70 61 63 65 73 0a 5f 5f 3c 73 3e 2f  t espaces.__<s>/
5e50: 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65  typo(typo_guille
5e60: 6d 65 74 73 5f 66 65 72 6d 61 6e 74 73 5f 70 65  mets_fermants_pe
5e70: 72 64 75 73 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0  rdus)__.    [ ..
5e80: 5d e2 80 9d 5b 20 c2 a0 5d 0a 20 20 20 20 20 20  ]...[ ..].      
5e90: 20 20 3c 3c 2d 20 2d 3e 3e 20 22 e2 80 9d 20 7c    <<- ->> "... |
5ea0: 20 e2 80 9c 22 20 20 20 20 20 20 20 20 20 20 20   ..."           
5eb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5ec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5ed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5ee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5ef0: 20 20 23 20 50 61 73 20 64 e2 80 99 65 73 70 61    # Pas d...espa
5f00: 63 65 20 61 76 61 6e 74 20 63 65 73 20 67 75 69  ce avant ces gui
5f10: 6c 6c 65 6d 65 74 73 20 6f 75 76 72 61 6e 74 73  llemets ouvrants
5f20: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
5f30: 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 6f 75 76  o_guillemets_ouv
5f40: 72 61 6e 74 73 5f 70 65 72 64 75 73 29 5f 5f 0a  rants_perdus)__.
5f50: 20 20 20 20 5b 20 c2 a0 5d e2 80 9c 5b 20 c2 a0      [ ..]...[ ..
5f60: 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e  ].        <<- ->
5f70: 3e 20 22 20 e2 80 9c 7c e2 80 9d 20 22 20 20 20  > " ...|... "   
5f80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5f90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5fa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5fb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5fc0: 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20            # Pas 
5fd0: 64 e2 80 99 65 73 70 61 63 65 20 61 70 72 c3 a8  d...espace apr..
5fe0: 73 20 63 65 73 20 67 75 69 6c 6c 65 6d 65 74 73  s ces guillemets
5ff0: 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e   ouvrants..__<s>
6000: 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c  /typo(typo_guill
6010: 65 6d 65 74 73 5f 70 65 72 64 75 73 29 5f 5f 0a  emets_perdus)__.
6020: 20 20 20 20 5b 20 c2 a0 e2 80 af 5d 28 3f 3a 22      [ .....](?:"
6030: 7c 5b 27 e2 80 98 e2 80 99 5d 5b 27 e2 80 98 e2  |['......]['....
6040: 80 99 5d 29 5b 20 c2 a0 e2 80 af 5d 0a 20 20 20  ..])[ .....].   
6050: 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 20 c2       <<- ->> " .
6060: ab c2 a0 7c c2 a0 c2 bb 20 7c 20 e2 80 9c 7c e2  ...|.... | ...|.
6070: 80 9d 20 22 20 20 20 20 20 20 20 20 20 20 20 20  .. "            
6080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
60a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
60b0: 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c           # Guill
60c0: 65 6d 65 74 73 20 69 73 6f 6c c3 a9 73 2e 0a 5f  emets isol..s.._
60d0: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 63  _<s>/typo(typo_c
60e0: 6f 6d 6d 65 6e 63 65 6d 65 6e 74 5f 67 75 69 6c  ommencement_guil
60f0: 6c 65 6d 65 74 73 29 5f 5f 0a 20 20 20 20 5e 28  lemets)__.    ^(
6100: 3f 3a 22 7c 5b 27 e2 80 98 e2 80 99 5d 5b 27 e2  ?:"|['......]['.
6110: 80 98 e2 80 99 5d 29 5b 20 c2 a0 e2 80 af 5d 0a  .....])[ .....].
6120: 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20          <<- ->> 
6130: c2 ab c2 a0 7c e2 80 9c 20 20 20 20 20 20 20 20  ....|...        
6140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6180: 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65          # Guille
6190: 6d 65 74 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f  mets ouvrants.._
61a0: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67  _<s>/typo(typo_g
61b0: 75 69 6c 6c 65 6d 65 74 73 5f 66 69 6e 29 5f 5f  uillemets_fin)__
61c0: 0a 20 20 20 20 28 5b 20 c2 a0 e2 80 af 5d 28 3f  .    ([ .....](?
61d0: 3a 22 7c 5b 27 e2 80 98 e2 80 99 5d 5b 27 e2 80  :"|['......]['..
61e0: 98 e2 80 99 5d 29 29 28 3f 3a 24 7c 5b 2e 2c 3b  ....]))(?:$|[.,;
61f0: 3f 21 5d 29 20 20 40 40 30 0a 20 20 20 20 20 20  ?!])  @@0.      
6200: 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb    <<- -1>> "....
6210: 7c e2 80 9d 22 20 20 20 20 20 20 20 20 20 20 20  |..."           
6220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6260: 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 73 20 66    # Guillemets f
6270: 65 72 6d 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20  ermants...TEST: 
6280: 42 6f 6e 20 73 61 6e 67 2c 20 63 e2 80 99 65 6e  Bon sang, c...en
6290: 20 65 73 74 20 74 72 6f 70 20 c3 a0 20 70 72 c3   est trop .. pr.
62a0: a9 73 65 6e 74 2e 20 56 6f 73 20 70 72 c3 a9 74  .sent. Vos pr..t
62b0: 65 6e 64 75 65 73 20 e2 80 9c 65 78 63 75 73 65  endues ...excuse
62c0: 73 7b 7b 20 e2 80 9d 20 7d 7d 6e 65 20 74 72 6f  s{{ ... }}ne tro
62d0: 6d 70 65 6e 74 20 70 65 72 73 6f 6e 6e 65 c2 a0  mpent personne..
62e0: 21 0a 54 45 53 54 3a 20 42 6f 6e 20 73 61 6e 67  !.TEST: Bon sang
62f0: 2c 20 63 e2 80 99 65 6e 20 65 73 74 20 74 72 6f  , c...en est tro
6300: 70 20 c3 a0 20 70 72 c3 a9 73 65 6e 74 2e 20 56  p .. pr..sent. V
6310: 6f 73 20 70 72 c3 a9 74 65 6e 64 75 65 73 7b 7b  os pr..tendues{{
6320: 20 e2 80 9c 20 7d 7d 65 78 63 75 73 65 73 e2 80   ... }}excuses..
6330: 9d 20 6e 65 20 74 72 6f 6d 70 65 6e 74 20 70 65  . ne trompent pe
6340: 72 73 6f 6e 6e 65 c2 a0 21 0a 54 45 53 54 3a 20  rsonne..!.TEST: 
6350: 45 6e 63 6f 72 65 20 64 65 73 20 67 75 69 6c 6c  Encore des guill
6360: 65 6d 65 74 73 7b 7b 20 e2 80 98 e2 80 99 20 7d  emets{{ ...... }
6370: 7d 64 6f 6e 74 20 6f 6e 20 6e 65 20 73 61 69 74  }dont on ne sait
6380: 20 71 75 65 20 66 61 69 72 65 2e 0a 54 45 53 54   que faire..TEST
6390: 3a 20 7b 7b 22 20 7d 7d c3 87 61 20 73 75 66 66  : {{" }}..a suff
63a0: 69 74 2e 7b 7b 20 22 7d 7d 0a 54 45 53 54 3a 20  it.{{ "}}.TEST: 
63b0: 7b 7b 22 20 7d 7d 4d 61 6e 67 65 7a 7b 7b 20 22  {{" }}Mangez{{ "
63c0: 7d 7d 2c 20 64 c3 a9 63 6c 61 72 61 2d 74 2d 65  }}, d..clara-t-e
63d0: 6c 6c 65 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70  lle....__<s>/typ
63e0: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
63f0: 73 5f 66 65 72 6d 61 6e 74 73 5f 69 6e 76 65 72  s_fermants_inver
6400: 73 65 73 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d  ses)__.    [ ..]
6410: e2 80 9d 28 3f 3d 5c 77 29 0a 20 20 20 20 20 20  ...(?=\w).      
6420: 20 20 3c 3c 2d 20 2d 3e 3e 20 22 20 e2 80 9c 22    <<- ->> " ..."
6430: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6480: 23 20 4d 65 74 74 65 7a 20 64 65 73 20 67 75 69  # Mettez des gui
6490: 6c 6c 65 6d 65 74 73 20 6f 75 76 72 61 6e 74 73  llemets ouvrants
64a0: 20 70 6c 75 74 c3 b4 74 20 71 75 65 20 66 65 72   plut..t que fer
64b0: 6d 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  mants..__<s>/typ
64c0: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
64d0: 73 5f 6f 75 76 72 61 6e 74 73 5f 69 6e 76 65 72  s_ouvrants_inver
64e0: 73 65 73 31 29 5f 5f 0a 20 20 20 20 5c 77 28 5b  ses1)__.    \w([
64f0: c2 ab e2 80 9c 5d 5b 20 c2 a0 5d 29 20 40 40 31  .....][ ..]) @@1
6500: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e  .        <<- -1>
6510: 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20 20 20 20  > "....|..."    
6520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6550: 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 23 20 4d 65 74 74 65           # Mette
6570: 7a 20 64 65 73 20 67 75 69 6c 6c 65 6d 65 74 73  z des guillemets
6580: 20 66 65 72 6d 61 6e 74 73 20 70 6c 75 74 c3 b4   fermants plut..
6590: 74 20 71 75 e2 80 99 6f 75 76 72 61 6e 74 73 2e  t qu...ouvrants.
65a0: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
65b0: 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 6f 75 76 72  _guillemets_ouvr
65c0: 61 6e 74 73 5f 69 6e 76 65 72 73 65 73 32 29 5f  ants_inverses2)_
65d0: 5f 0a 20 20 20 20 28 5b c2 ab e2 80 9c 5d 29 5b  _.    ([.....])[
65e0: 20 c2 a0 5d 2a 24 20 40 40 30 0a 20 20 20 20 20   ..]*$ @@0.     
65f0: 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2     <<- -1>> "...
6600: bb 7c e2 80 9d 22 20 20 20 20 20 20 20 20 20 20  .|..."          
6610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6650: 20 20 20 23 20 4d 65 74 74 65 7a 20 64 65 73 20     # Mettez des 
6660: 67 75 69 6c 6c 65 6d 65 74 73 20 66 65 72 6d 61  guillemets ferma
6670: 6e 74 73 20 70 6c 75 74 c3 b4 74 20 71 75 e2 80  nts plut..t qu..
6680: 99 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e  .ouvrants..__<s>
6690: 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c  /typo(typo_guill
66a0: 65 6d 65 74 73 5f 6f 75 76 72 61 6e 74 73 5f 69  emets_ouvrants_i
66b0: 6e 76 65 72 73 65 73 33 29 5f 5f 0a 20 20 20 20  nverses3)__.    
66c0: 5c 77 28 5b 20 c2 a0 5d 5b c2 ab e2 80 9c 5d 29  \w([ ..][.....])
66d0: 5b 20 c2 a0 5d 2a 5b 21 3f 2c 3a 3b 2e e2 80 a6  [ ..]*[!?,:;....
66e0: 5d 20 40 40 31 0a 20 20 20 20 20 20 20 20 3c 3c  ] @@1.        <<
66f0: 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d  - -1>> "....|...
6700: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
6710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
6750: 4d 65 74 74 65 7a 20 64 65 73 20 67 75 69 6c 6c  Mettez des guill
6760: 65 6d 65 74 73 20 66 65 72 6d 61 6e 74 73 20 70  emets fermants p
6770: 6c 75 74 c3 b4 74 20 71 75 e2 80 99 6f 75 76 72  lut..t qu...ouvr
6780: 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 c2 ab c2  ants...TEST: ...
6790: a0 4c 65 20 67 72 61 6e 64 20 68 6f 6d 6d 65 7b  .Le grand homme{
67a0: 7b c2 ab 7d 7d 0a 54 45 53 54 3a 20 c2 ab c2 a0  {..}}.TEST: ....
67b0: 4c 61 20 67 72 61 6e 64 65 20 66 65 6d 6d 65 7b  La grande femme{
67c0: 7b 20 c2 ab 7d 7d c2 a0 21 0a 54 45 53 54 3a 20  { ..}}..!.TEST: 
67d0: 45 75 78 20 65 74 20 6c 65 75 72 73 7b 7b 20 e2  Eux et leurs{{ .
67e0: 80 9d 7d 7d 61 6d 69 73 7b 7b e2 80 9d 7d 7d 20  ..}}amis{{...}} 
67f0: 73 6f 6e 74 20 66 69 6e 69 73 c2 a0 21 0a 54 45  sont finis..!.TE
6800: 53 54 3a 20 56 6f 73 20 7b 7b e2 80 9c 7d 7d 61  ST: Vos {{...}}a
6810: 6d 69 73 7b 7b e2 80 9c 20 7d 7d 65 74 20 76 6f  mis{{... }}et vo
6820: 75 73 20 c3 aa 74 65 73 20 66 69 6e 69 73 c2 a0  us ..tes finis..
6830: 21 0a 0a 0a 0a 23 0a 23 0a 23 20 4e 4f 54 45 0a  !....#.#.# NOTE.
6840: 23 20 54 6f 75 74 20 63 6f 6e 74 72 c3 b4 6c 65  # Tout contr..le
6850: 20 64 65 73 20 65 73 70 61 63 65 73 20 65 78 69   des espaces exi
6860: 73 74 61 6e 74 73 20 64 6f 69 74 20 73 65 20 66  stants doit se f
6870: 61 69 72 65 20 61 76 61 6e 74 20 63 65 20 70 6f  aire avant ce po
6880: 69 6e 74 2e 0a 23 20 c3 80 20 70 61 72 74 69 72  int..# .. partir
6890: 20 64 e2 80 99 69 63 69 2c 20 74 6f 75 74 65 20   d...ici, toute 
68a0: 72 c3 a8 67 6c 65 20 65 73 74 20 73 75 73 63 65  r..gle est susce
68b0: 70 74 69 62 6c 65 20 64 65 20 73 75 70 70 72 69  ptible de suppri
68c0: 6d 65 72 20 64 65 73 20 63 61 72 61 63 74 c3 a8  mer des caract..
68d0: 72 65 73 20 65 74 20 6c 65 73 20 72 65 6d 70 6c  res et les rempl
68e0: 61 63 65 72 20 70 61 72 20 64 65 73 20 65 73 70  acer par des esp
68f0: 61 63 65 73 20 6f 75 20 64 65 73 20 63 68 61 c3  aces ou des cha.
6900: ae 6e 65 73 20 64 65 20 6c 6f 6e 67 75 65 75 72  .nes de longueur
6910: 20 c3 a9 67 61 6c 65 2e 0a 23 0a 23 0a 0a 21 21   ..gale..#.#..!!
6920: 21 0a 21 21 21 0a 21 21 21 20 50 72 6f 63 65 73  !.!!!.!!! Proces
6930: 73 65 75 72 3a 20 65 66 66 61 63 65 20 6c 65 73  seur: efface les
6940: 20 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20 67 c3   ponctuations g.
6950: aa 6e 61 6e 74 65 73 20 28 55 52 4c 2c 20 73 69  .nantes (URL, si
6960: 67 6c 65 73 2c 20 61 62 72 c3 a9 76 69 61 74 69  gles, abr..viati
6970: 6f 6e 73 2c 20 49 50 2c 20 68 65 75 72 65 73 2c  ons, IP, heures,
6980: 20 65 74 63 2e 29 20 20 20 20 21 21 0a 21 21 21   etc.)    !!.!!!
6990: 0a 21 21 21 0a 0a 23 20 65 2d 6d 61 69 6c 0a 5f  .!!!..# e-mail._
69a0: 5f 3c 69 3e 28 70 5f 65 6d 61 69 6c 29 5f 5f 0a  _<i>(p_email)__.
69b0: 20 20 20 20 5c 77 5b 5c 77 2e 2d 5d 2a 40 5c 77      \w[\w.-]*@\w
69c0: 5b 5c 77 2e 2d 5d 2a 5c 77 5b 2e 5d 5c 77 5c 77  [\w.-]*\w[.]\w\w
69d0: 2b 20 3c 3c 2d 20 7e 3e 3e 20 5f 5f 4d 41 49 4c  + <<- ~>> __MAIL
69e0: 5f 5f 0a 0a 23 20 55 52 4c 0a 5f 5f 3c 69 3e 28  __..# URL.__<i>(
69f0: 70 5f 55 52 4c 29 5f 5f 0a 20 20 20 20 28 3f 3a  p_URL)__.    (?:
6a00: 68 74 7c 66 29 74 70 73 3f 3a 2f 2f 5b 5c 77 2e  ht|f)tps?://[\w.
6a10: 2f 3f 26 21 25 3d 2b 2a 22 27 40 24 23 2d 5d 2b  /?&!%=+*"'@$#-]+
6a20: 20 3c 3c 2d 20 7e 3e 3e 20 5f 5f 55 52 4c 5f 5f   <<- ~>> __URL__
6a30: 0a 5f 5f 3c 69 5d 28 70 5f 55 52 4c 32 29 5f 5f  .__<i](p_URL2)__
6a40: 0a 20 20 20 20 28 28 3f 3a 7b 77 5f 31 7d 5b 2e  .    ((?:{w_1}[.
6a50: 5d 29 2a 29 28 7b 77 5f 32 7d 29 28 5b 2e 5d 28  ])*)({w_2})([.](
6a60: 3f 3a 63 6f 6d 7c 6e 65 74 7c 6f 72 67 7c 69 6e  ?:com|net|org|in
6a70: 66 6f 7c 66 72 7c 63 61 7c 62 65 7c 63 68 7c 69  fo|fr|ca|be|ch|i
6a80: 5b 6f 74 5d 7c 63 6f 5b 2e 5d 75 6b 7c 74 6b 7c  [ot]|co[.]uk|tk|
6a90: 6a 70 7c 7a 68 7c 72 75 7c 75 73 7c 6e 6c 7c 78  jp|zh|ru|us|nl|x
6aa0: 79 7a 29 29 20 40 40 30 2c 2a 2a 2c 24 0a 20 20  yz)) @@0,**,$.  
6ab0: 20 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 20 20 20    <<- ~1>> *.   
6ac0: 20 3c 3c 2d 20 7e 32 3e 3e 20 3d 5c 32 2e 63 61   <<- ~2>> =\2.ca
6ad0: 70 69 74 61 6c 69 7a 65 28 29 0a 20 20 20 20 3c  pitalize().    <
6ae0: 3c 2d 20 7e 33 3e 3e 20 2a 0a 0a 23 20 4e 75 6d  <- ~3>> *..# Num
6af0: c3 a9 72 6f 20 64 65 20 63 68 61 70 69 74 72 65  ..ro de chapitre
6b00: 0a 5f 5f 3c 69 3e 28 70 5f 63 68 61 70 69 74 72  .__<i>(p_chapitr
6b10: 65 29 5f 5f 0a 20 20 20 20 5e 5c 64 2b 5b 2e 5d  e)__.    ^\d+[.]
6b20: 5b 5c 64 2e 2d 5d 2a 20 3c 3c 2d 20 7e 3e 3e 20  [\d.-]* <<- ~>> 
6b30: 2a 0a 0a 23 20 4e 75 6d c3 a9 72 6f 20 73 75 69  *..# Num..ro sui
6b40: 76 69 20 64 65 20 70 6c 75 73 69 65 75 72 73 20  vi de plusieurs 
6b50: 65 73 70 61 63 65 73 2c 20 63 6f 6e 73 69 64 c3  espaces, consid.
6b60: a9 72 c3 a9 20 63 6f 6d 6d 65 20 75 6e 65 20 6e  .r.. comme une n
6b70: 75 6d c3 a9 72 6f 74 61 74 69 6f 6e 20 64 65 20  um..rotation de 
6b80: 63 68 61 70 69 74 72 65 0a 5f 5f 3c 69 3e 28 70  chapitre.__<i>(p
6b90: 5f 6e 75 6d 5f 63 68 61 70 69 74 72 65 29 5f 5f  _num_chapitre)__
6ba0: 0a 20 20 20 20 5e 5c 64 2b 28 3f 3a 20 20 2b 7c  .    ^\d+(?:  +|
6bb0: 5c 74 2b 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a  \t+) <<- ~>> *..
6bc0: 23 20 62 69 62 6c 69 6f 67 72 61 70 68 69 65 0a  # bibliographie.
6bd0: 5f 5f 5b 73 3e 28 70 5f 63 68 61 70 5f 63 6f 6c  __[s>(p_chap_col
6be0: 6c 5f 63 66 29 5f 5f 20 20 20 20 20 5b 63 43 5d  l_cf)__     [cC]
6bf0: 28 3f 3a 66 7c 68 61 70 7c 6f 6c 6c 3f 29 28 5b  (?:f|hap|oll?)([
6c00: 2e 5d 29 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e  .]) @@$ <<- ~1>>
6c10: 20 2a 0a 5f 5f 5b 73 5d 28 70 5f 70 61 67 65 29   *.__[s](p_page)
6c20: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 70  __             p
6c30: 5b 2e 5d 20 3f 5c 64 2b 28 3f 3a 2d 5c 64 2b 7c  [.] ?\d+(?:-\d+|
6c40: 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 73  ) <<- ~>> *.__[s
6c50: 5d 28 70 5f 70 61 67 65 73 29 5f 5f 20 20 20 20  ](p_pages)__    
6c60: 20 20 20 20 20 20 20 20 70 70 5b 2e 5d 20 3f 5c          pp[.] ?\
6c70: 64 2b 2d 5c 64 2b 20 3c 3c 2d 20 7e 3e 3e 20 2a  d+-\d+ <<- ~>> *
6c80: 0a 5f 5f 5b 69 5d 28 70 5f 66 69 67 75 72 65 29  .__[i](p_figure)
6c90: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 66 69 67  __           fig
6ca0: 75 72 65 20 28 5c 64 2b 28 3f 3a 5b 2e 3a 2d 5d  ure (\d+(?:[.:-]
6cb0: 5c 64 2b 7c 29 29 20 20 40 40 24 20 3c 3c 2d 20  \d+|))  @@$ <<- 
6cc0: 7e 31 3e 3e 20 2a 0a 5f 5f 5b 69 5d 28 70 5f 61  ~1>> *.__[i](p_a
6cd0: 72 74 69 63 6c 65 29 5f 5f 20 20 20 20 20 20 20  rticle)__       
6ce0: 20 20 20 61 72 74 28 3f 3a 69 63 6c 65 7c 5b 2e     art(?:icle|[.
6cf0: 5d 29 20 28 31 28 3f 3a 65 72 7c e1 b5 89 ca b3  ]) (1(?:er|.....
6d00: 29 7c 5c 64 2b 28 3f 3a 5b 2e 3a 2d 5d 5c 77 2b  )|\d+(?:[.:-]\w+
6d10: 7c 29 29 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e  |)) @@$ <<- ~1>>
6d20: 20 2a 0a 5f 5f 5b 73 3e 28 70 5f 61 76 29 5f 5f   *.__[s>(p_av)__
6d30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61                 a
6d40: 76 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 61 76 0a  v[.] <<- ~>> av.
6d50: 0a 23 20 76 65 72 73 75 73 0a 5f 5f 5b 73 3e 28  .# versus.__[s>(
6d60: 70 5f 76 73 29 5f 5f 0a 20 20 20 20 76 73 5b 2e  p_vs)__.    vs[.
6d70: 5d 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 76  ].    <<- ->> "v
6d80: 73 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20  s "             
6d90: 20 20 23 20 50 61 73 20 64 65 20 70 6f 69 6e 74    # Pas de point
6da0: 20 61 70 72 c3 a8 73 20 63 65 74 74 65 20 61 62   apr..s cette ab
6db0: 72 c3 a9 76 69 61 74 69 6f 6e 2e 0a 20 20 20 20  r..viation..    
6dc0: 3c 3c 2d 20 7e 3e 3e 20 76 73 0a 0a 23 20 76 65  <<- ~>> vs..# ve
6dd0: 72 73 69 6f 6e 0a 5f 5f 5b 69 5d 28 70 5f 76 65  rsion.__[i](p_ve
6de0: 72 73 69 6f 6e 5f 6e 75 6d c3 a9 72 6f 29 5f 5f  rsion_num..ro)__
6df0: 0a 20 20 20 20 28 3f 3a 76 65 72 73 69 6f 6e 73  .    (?:versions
6e00: 3f 7c 6d 69 73 65 73 3f 20 5b c3 a0 61 5d 20 6a  ?|mises? [..a] j
6e10: 6f 75 72 29 20 28 5b 30 2d 39 5d 2b 28 3f 3a 5b  our) ([0-9]+(?:[
6e20: 2e 5d 5b 30 2d 39 5d 2b 5b 61 2d 7a 5d 3f 29 2a  .][0-9]+[a-z]?)*
6e30: 29 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a  ) @@$ <<- ~1>> *
6e40: 0a 0a 23 20 73 69 67 6c 65 73 0a 5f 5f 3c 73 3e  ..# sigles.__<s>
6e50: 28 70 5f 73 69 67 6c 65 31 29 5f 5f 0a 20 20 20  (p_sigle1)__.   
6e60: 20 28 5b 41 2d 5a 5d 5b 2e 5d 5b 41 2d 5a 5d 5b   ([A-Z][.][A-Z][
6e70: 2e 5d 28 3f 3a 5b 41 2d 5a 5d 5b 2e 5d 29 2a 29  .](?:[A-Z][.])*)
6e80: 20 2b 5b 41 2d 5a c3 89 c3 80 c3 82 c3 8a c3 8e   +[A-Z..........
6e90: c3 88 c3 94 5d 20 20 40 40 30 20 20 3c 3c 2d 20  ....]  @@0  <<- 
6ea0: 7e 31 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65  ~1>> =\1.replace
6eb0: 28 22 2e 22 2c 20 22 22 29 2b 22 2e 22 0a 5f 5f  (".", "")+".".__
6ec0: 5b 73 3e 28 70 5f 73 69 67 6c 65 32 29 5f 5f 0a  [s>(p_sigle2)__.
6ed0: 20 20 20 20 5b 61 2d 7a 41 2d 5a 5d 5b 2e 5d 5b      [a-zA-Z][.][
6ee0: 61 2d 7a 41 2d 5a 5d 5b 2e 5d 28 3f 3a 5b 61 2d  a-zA-Z][.](?:[a-
6ef0: 7a 41 2d 5a 5d 5b 2e 5d 29 2a 0a 20 20 20 20 3c  zA-Z][.])*.    <
6f00: 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68  <- not re.search
6f10: 28 22 28 3f 69 29 5e 28 3f 3a 69 5c 5c 2e 65 5c  ("(?i)^(?:i\\.e\
6f20: 5c 2e 7c 73 5c 5c 2e 5b 74 76 5d 5c 5c 2e 70 5c  \.|s\\.[tv]\\.p\
6f30: 5c 2e 7c 65 5c 5c 2e 67 5c 5c 2e 7c 61 5c 5c 2e  \.|e\\.g\\.|a\\.
6f40: 6b 5c 5c 2e 61 5c 5c 2e 7c 63 5c 5c 2e 71 5c 5c  k\\.a\\.|c\\.q\\
6f50: 2e 66 5c 5c 2e 64 5c 5c 2e 7c 62 5c 5c 2e 61 5c  .f\\.d\\.|b\\.a\
6f60: 5c 2e 7c 6e 5c 5c 2e 62 5c 5c 2e 29 24 22 2c 20  \.|n\\.b\\.)$", 
6f70: 5c 30 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20  \0) >>>.    <<- 
6f80: 5c 30 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3d 3d 20  \0.__len__() == 
6f90: 34 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  4 ->> =\0.replac
6fa0: 65 28 22 2e 22 2c 20 22 22 29 2e 75 70 70 65 72  e(".", "").upper
6fb0: 28 29 20 2b 20 22 7c 22 20 2b 20 5c 30 5b 30 3a  () + "|" + \0[0:
6fc0: 32 5d 20 2b 20 22 e2 80 af 22 20 2b 20 5c 30 5b  2] + "..." + \0[
6fd0: 32 3a 34 5d 0a 20 20 20 20 23 20 53 69 67 6c 65  2:4].    # Sigle
6fe0: 2e 20 49 6c 20 65 73 74 20 72 65 63 6f 6d 6d 61  . Il est recomma
6ff0: 6e 64 c3 a9 20 64 e2 80 99 c3 b4 74 65 72 20 6c  nd.. d.....ter l
7000: 65 73 20 70 6f 69 6e 74 73 20 70 6f 75 72 20 6c  es points pour l
7010: 65 73 20 73 69 67 6c 65 73 2e 20 28 53 e2 80 99  es sigles. (S...
7020: 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99  il s...agit d...
7030: 75 6e 20 70 72 c3 a9 6e 6f 6d 20 65 74 20 64 e2  un pr..nom et d.
7040: 80 99 75 6e 20 6e 6f 6d 2c 20 6d 65 74 74 65 7a  ..un nom, mettez
7050: 20 75 6e 20 65 73 70 61 63 65 2e 29 7c 68 74 74   un espace.)|htt
7060: 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  ps://fr.wikipedi
7070: 61 2e 6f 72 67 2f 77 69 6b 69 2f 53 69 67 6c 65  a.org/wiki/Sigle
7080: 23 54 79 70 6f 67 72 61 70 68 69 65 0a 20 20 20  #Typographie.   
7090: 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e   <<- __else__ ->
70a0: 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e  > =\0.replace(".
70b0: 22 2c 20 22 22 29 2e 75 70 70 65 72 28 29 20 20  ", "").upper()  
70c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
70d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
70e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
70f0: 20 23 20 53 69 67 6c 65 2e 20 49 6c 20 65 73 74   # Sigle. Il est
7100: 20 72 65 63 6f 6d 6d 61 6e 64 c3 a9 20 64 e2 80   recommand.. d..
7110: 99 c3 b4 74 65 72 20 6c 65 73 20 70 6f 69 6e 74  ...ter les point
7120: 73 20 70 6f 75 72 20 6c 65 73 20 73 69 67 6c 65  s pour les sigle
7130: 73 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  s.|https://fr.wi
7140: 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69  kipedia.org/wiki
7150: 2f 53 69 67 6c 65 23 54 79 70 6f 67 72 61 70 68  /Sigle#Typograph
7160: 69 65 0a 20 20 20 20 3c 3c 2d 20 5c 30 20 21 3d  ie.    <<- \0 !=
7170: 20 22 62 2e 61 2e 22 20 7e 3e 3e 20 3d 5c 30 2e   "b.a." ~>> =\0.
7180: 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22 5f 22  replace(".", "_"
7190: 29 0a 5f 5f 5b 73 3e 28 70 5f 73 69 67 6c 65 33  ).__[s>(p_sigle3
71a0: 29 5f 5f 0a 20 20 20 20 4a 5b 2e 5d 2d 5b 41 2d  )__.    J[.]-[A-
71b0: 5a 5d 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c  Z][.] <<- ~>> =\
71c0: 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22  0.replace(".", "
71d0: 22 29 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c 22  ").replace("-","
71e0: 22 29 0a 0a 23 20 4d 72 20 65 74 20 4d 4d 0a 5f  ")..# Mr et MM._
71f0: 5f 5b 73 3e 28 70 5f 4d 5f 70 6f 69 6e 74 29 5f  _[s>(p_M_point)_
7200: 5f 0a 20 20 20 20 28 4d 5b 2e 5d 29 20 28 3f 3a  _.    (M[.]) (?:
7210: 5b 41 2d 5a c3 89 c3 88 c3 8e 5d 5c 77 2a 7c 6c  [A-Z......]\w*|l
7220: 5b 65 27 e2 80 99 5d 29 20 20 40 40 30 20 3c 3c  [e'...])  @@0 <<
7230: 2d 20 7e 31 3e 3e 20 4d 72 0a 5f 5f 5b 73 3e 28  - ~1>> Mr.__[s>(
7240: 70 5f 4d 4d 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20  p_MM_point)__.  
7250: 20 20 4d 4d 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20    MM[.] <<- ~>> 
7260: 22 4d 4d 20 22 0a 5f 5f 5b 73 3e 28 70 5f 4d 72  "MM ".__[s>(p_Mr
7270: 5f 4d 67 72 5f 4d 6d 65 5f 70 6f 69 6e 74 29 5f  _Mgr_Mme_point)_
7280: 5f 0a 20 20 20 20 4d 28 3f 3a 72 7c 67 72 7c 6d  _.    M(?:r|gr|m
7290: 65 29 20 5b 41 2d 5a c3 89 5d 28 5b 2e 5d 29 28  e) [A-Z..]([.])(
72a0: 3f 3d 5c 57 2b 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3  ?=\W+[a-z.......
72b0: a2 c3 ae c3 af c3 bb 5d 29 20 40 40 24 20 3c 3c  .......]) @@$ <<
72c0: 2d 20 7e 31 3e 3e 20 2a 0a 0a 23 20 50 61 74 72  - ~1>> *..# Patr
72d0: 6f 6e 79 6d 65 20 72 c3 a9 64 75 69 74 20 c3 a0  onyme r..duit ..
72e0: 20 75 6e 65 20 73 65 75 6c 65 20 6c 65 74 74 72   une seule lettr
72f0: 65 0a 5f 5f 5b 73 5d 28 70 5f 70 72 c3 a9 6e 6f  e.__[s](p_pr..no
7300: 6d 5f 6c 65 74 74 72 65 5f 70 6f 69 6e 74 5f 70  m_lettre_point_p
7310: 61 74 72 6f 6e 79 6d 65 29 5f 5f 0a 20 20 20 20  atronyme)__.    
7320: 28 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c  ([A-Z........][\
7330: 77 2d 5d 2b 29 5b 20 c2 a0 5d 5b 41 2d 5a c3 89  w-]+)[ ..][A-Z..
7340: c3 88 c3 82 5d 28 5b 2e 5d 29 5b 20 c2 a0 5d 28  ....]([.])[ ..](
7350: 5b 41 2d 5a c3 89 c3 88 c3 82 5d 5b 5c 77 2d 5d  [A-Z......][\w-]
7360: 2b 29 20 40 40 30 2c 2a 2c 24 0a 20 20 20 20 3c  +) @@0,*,$.    <
7370: 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4d  <- morph(\1, ":M
7380: 5b 31 32 5d 22 29 20 61 6e 64 20 28 6d 6f 72 70  [12]") and (morp
7390: 68 28 5c 33 2c 20 22 3a 28 3f 3a 4d 5b 31 32 5d  h(\3, ":(?:M[12]
73a0: 7c 56 29 22 29 20 6f 72 20 6e 6f 74 20 73 70 65  |V)") or not spe
73b0: 6c 6c 28 5c 33 29 29 20 7e 32 3e 3e 20 2a 0a 5f  ll(\3)) ~2>> *._
73c0: 5f 5b 73 3e 28 70 5f 70 72 c3 a9 6e 6f 6d 5f 6c  _[s>(p_pr..nom_l
73d0: 65 74 74 72 65 5f 70 6f 69 6e 74 29 5f 5f 0a 20  ettre_point)__. 
73e0: 20 20 20 28 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e     ([A-Z........
73f0: 5d 5b 5c 77 2d 5d 2b 29 5b 20 c2 a0 5d 5b 41 2d  ][\w-]+)[ ..][A-
7400: 5a c3 89 c3 88 c3 82 5d 28 5b 2e 5d 29 20 40 40  Z......]([.]) @@
7410: 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  0,$.    <<- morp
7420: 68 28 5c 31 2c 20 22 3a 4d 5b 31 32 5d 22 29 20  h(\1, ":M[12]") 
7430: 61 6e 64 20 61 66 74 65 72 28 22 5e 5c 5c 57 2b  and after("^\\W+
7440: 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3 ae c3 af c3 a2  [a-z............
7450: 5d 22 29 20 7e 32 3e 3e 20 5f 0a 0a 23 20 50 61  ]") ~2>> _..# Pa
7460: 74 72 6f 6e 79 6d 65 73 20 63 6f 6d 70 6f 73 c3  tronymes compos.
7470: a9 73 20 61 76 65 63 20 4c 65 2f 4c 61 2f 4c 65  .s avec Le/La/Le
7480: 73 0a 5f 5f 5b 73 5d 28 70 5f 70 61 74 72 6f 6e  s.__[s](p_patron
7490: 79 6d 65 5f 63 6f 6d 70 6f 73 c3 a9 5f 61 76 65  yme_compos.._ave
74a0: 63 5f 6c 65 5f 6c 61 5f 6c 65 73 29 5f 5f 0a 20  c_le_la_les)__. 
74b0: 20 20 20 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d     [A-Z........]
74c0: 5b 5c 77 2d 5d 2b 5b 2d e2 80 93 e2 80 94 5d 4c  [\w-]+[-......]L
74d0: 28 3f 3a 65 73 3f 7c 61 29 20 5b 41 2d 5a c3 89  (?:es?|a) [A-Z..
74e0: c3 88 c3 82 c3 8e 5d 5b 5c 77 2d 5d 2b 20 3c 3c  ......][\w-]+ <<
74f0: 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  - ~>> =\0.replac
7500: 65 28 22 20 22 2c 20 22 5f 22 29 0a 0a 23 20 49  e(" ", "_")..# I
7510: 50 0a 5f 5f 5b 73 5d 28 70 5f 61 64 72 65 73 73  P.__[s](p_adress
7520: 65 5f 49 50 29 5f 5f 0a 20 20 20 20 5c 64 2b 5b  e_IP)__.    \d+[
7530: 2e 3a 5d 5c 64 2b 5b 2e 3a 5d 5c 64 2b 5b 2e 3a  .:]\d+[.:]\d+[.:
7540: 5d 5c 64 2b 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  ]\d+  <<- ~>> *.
7550: 0a 23 20 41 72 62 6f 72 65 73 63 65 6e 63 65 0a  .# Arborescence.
7560: 5f 5f 5b 73 3e 28 70 5f 61 72 62 6f 72 65 73 63  __[s>(p_arboresc
7570: 65 6e 63 65 5f 4c 69 6e 75 78 5f 4d 61 63 29 5f  ence_Linux_Mac)_
7580: 5f 0a 20 20 20 20 2f 28 3f 3a 62 69 6e 7c 62 6f  _.    /(?:bin|bo
7590: 6f 74 7c 64 65 76 7c 65 74 63 7c 68 6f 6d 65 7c  ot|dev|etc|home|
75a0: 6c 69 62 7c 6d 6e 74 7c 6f 70 74 7c 72 6f 6f 74  lib|mnt|opt|root
75b0: 7c 73 62 69 6e 7c 74 6d 70 7c 75 73 72 7c 76 61  |sbin|tmp|usr|va
75c0: 72 7c 42 75 72 65 61 75 7c 44 6f 63 75 6d 65 6e  r|Bureau|Documen
75d0: 74 73 7c 49 6d 61 67 65 73 7c 4d 75 73 69 71 75  ts|Images|Musiqu
75e0: 65 7c 50 75 62 6c 69 63 7c 54 c3 a9 6c c3 a9 63  e|Public|T..l..c
75f0: 68 61 72 67 65 6d 65 6e 74 73 7c 56 69 64 c3 a9  hargements|Vid..
7600: 6f 73 29 28 3f 3a 2f 5b 5c 77 2e 28 29 5d 2b 29  os)(?:/[\w.()]+)
7610: 2a 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 5f 5f  *  <<- ~>> *..__
7620: 5b 69 3e 28 70 5f 61 72 62 6f 72 65 73 63 65 6e  [i>(p_arborescen
7630: 63 65 5f 57 69 6e 64 6f 77 73 29 5f 5f 0a 20 20  ce_Windows)__.  
7640: 20 20 5b 61 2d 7a 5d 3a 5c 5c 28 3f 3a 50 72 6f    [a-z]:\\(?:Pro
7650: 67 72 61 6d 20 46 69 6c 65 73 28 3f 3a 20 5b 28  gram Files(?: [(
7660: 5d 78 38 36 5b 29 5d 7c 29 7c 5b 5c 77 2e 28 29  ]x86[)]|)|[\w.()
7670: 5d 2b 29 28 3f 3a 5c 5c 5b 5c 77 2e 28 29 5d 2b  ]+)(?:\\[\w.()]+
7680: 29 2a 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23  )*  <<- ~>> *..#
7690: 20 6d c3 a8 74 72 65 73 20 28 6d 29 0a 5f 5f 5b   m..tres (m).__[
76a0: 73 3e 28 70 5f 63 68 69 66 66 72 65 73 5f 6d 29  s>(p_chiffres_m)
76b0: 5f 5f 0a 20 20 20 20 22 5c 64 2b 20 28 6d 29 20  __.    "\d+ (m) 
76c0: 22 20 20 40 40 77 20 3c 3c 2d 20 7e 31 3e 3e 20  "  @@w <<- ~1>> 
76d0: 5f 0a 0a 23 20 63 72 6f 63 68 65 74 73 0a 5f 5f  _..# crochets.__
76e0: 5b 73 5d 28 70 5f 70 6f 69 6e 74 73 5f 73 75 73  [s](p_points_sus
76f0: 70 65 6e 73 69 6f 6e 5f 65 6e 74 72 65 5f 63 72  pension_entre_cr
7700: 6f 63 68 65 74 73 29 5f 5f 0a 20 20 20 20 5c 5b  ochets)__.    \[
7710: e2 80 a6 5c 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  ...\] <<- ~>> *.
7720: 5f 5f 5b 73 5d 28 70 5f 6d 6f 74 5f 65 6e 74 72  __[s](p_mot_entr
7730: 65 5f 63 72 6f 63 68 65 74 73 29 5f 5f 0a 20 20  e_crochets)__.  
7740: 20 20 5c 5b 28 7b 77 5f 31 7d 29 5c 5d 20 40 40    \[({w_1})\] @@
7750: 31 0a 20 20 20 20 3c 3c 2d 20 5c 31 2e 69 73 64  1.    <<- \1.isd
7760: 69 67 69 74 28 29 20 7e 3e 3e 20 2a 0a 20 20 20  igit() ~>> *.   
7770: 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e   <<- __else__ an
7780: 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 47 22  d morph(\1, ":G"
7790: 29 20 7e 3e 3e 20 3d 22 20 22 20 2b 20 5c 31 20  ) ~>> =" " + \1 
77a0: 2b 20 22 20 22 0a 20 20 20 20 3c 3c 2d 20 5f 5f  + " ".    <<- __
77b0: 65 6c 73 65 5f 5f 20 61 6e 64 20 5c 31 2e 69 73  else__ and \1.is
77c0: 61 6c 70 68 61 28 29 20 7e 3e 3e 20 22 20 5f 22  alpha() ~>> " _"
77d0: 0a 0a 23 20 70 61 72 65 6e 74 68 c3 a8 73 65 73  ..# parenth..ses
77e0: 0a 5f 5f 5b 73 5d 28 70 6f 69 6e 74 73 5f 73 75  .__[s](points_su
77f0: 73 70 65 6e 73 69 6f 6e 5f 65 6e 74 72 65 5f 70  spension_entre_p
7800: 61 72 65 6e 74 68 c3 a8 73 65 73 29 5f 5f 0a 20  arenth..ses)__. 
7810: 20 20 20 5c 28 e2 80 a6 5c 29 0a 20 20 20 20 3c     \(...\).    <
7820: 3c 2d 20 2d 3e 3e 20 5b e2 80 a6 5d 20 20 20 20  <- ->> [...]    
7830: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
7840: 6f 75 72 20 69 6e 64 69 71 75 65 72 20 75 6e 65  our indiquer une
7850: 20 74 72 6f 6e 63 61 74 75 72 65 20 64 65 20 74   troncature de t
7860: 65 78 74 65 2c 20 6f 6e 20 75 74 69 6c 69 73 65  exte, on utilise
7870: 20 75 73 75 65 6c 6c 65 6d 65 6e 74 20 64 65 73   usuellement des
7880: 20 63 72 6f 63 68 65 74 73 2e 0a 20 20 20 20 3c   crochets..    <
7890: 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 28 70  <- ~>> *.__<i>(p
78a0: 5f 70 72 c3 a9 66 69 78 65 73 5f 65 6e 74 72 65  _pr..fixes_entre
78b0: 5f 70 61 72 65 6e 74 68 c3 a8 73 65 73 29 5f 5f  _parenth..ses)__
78c0: 0a 20 20 20 20 22 20 28 5c 28 72 5b 65 c3 a9 5d  .    " (\(r[e..]
78d0: 5c 29 29 5c 77 2b 22 20 20 40 40 31 0a 20 20 20  \))\w+"  @@1.   
78e0: 20 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a       <<- ~1>> *.
78f0: 0a 54 45 53 54 3a 20 70 61 72 20 7b 7b 4f 2e 52  .TEST: par {{O.R
7900: 2e 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  .}}             
7910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7920: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
7930: 20 4f 52 7c 4f 2e e2 80 af 52 2e 0a 54 45 53 54   OR|O....R..TEST
7940: 3a 20 6c e2 80 99 7b 7b 41 2e 4e 2e 50 2e 45 2e  : l...{{A.N.P.E.
7950: 7d 7d 20 6e e2 80 99 65 78 69 73 74 65 20 70 6c  }} n...existe pl
7960: 75 73 0a 54 45 53 54 3a 20 63 65 20 63 68 69 65  us.TEST: ce chie
7970: 6e 20 5b e2 80 a6 5d 20 6e 65 20 7b 7b 73 65 6d  n [...] ne {{sem
7980: 62 6c 65 7a 7d 7d 20 70 61 73 20 65 6e 20 66 6f  blez}} pas en fo
7990: 72 6d 65 2e 0a 54 45 53 54 3a 20 63 65 20 63 68  rme..TEST: ce ch
79a0: 61 74 20 7b 7b 28 e2 80 a6 29 7d 7d 20 6e 65 20  at {{(...)}} ne 
79b0: 7b 7b 72 65 73 73 65 6d 62 6c 65 7a 7d 7d 20 70  {{ressemblez}} p
79c0: 61 73 20 61 75 78 20 61 75 74 72 65 73 2e 0a 54  as aux autres..T
79d0: 45 53 54 3a 20 6c 65 73 20 74 65 73 74 73 20 64  EST: les tests d
79e0: 65 20 6c 61 20 76 65 72 73 69 6f 6e 20 33 2e 31  e la version 3.1
79f0: 37 2e 38 20 7b 7b 63 6f 6d 6d 65 6e 63 65 7d 7d  7.8 {{commence}}
7a00: 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 63   demain..TEST: c
7a10: 65 20 6e 6f 75 76 65 61 75 20 6d 6f 74 65 75 72  e nouveau moteur
7a20: 20 64 65 20 72 65 63 68 65 72 63 68 65 20 28 68   de recherche (h
7a30: 74 74 70 3a 2f 2f 77 77 77 2e 63 68 65 72 63 68  ttp://www.cherch
7a40: 65 2d 6d 6f 69 2d c3 a7 61 2e 66 72 2f 68 6f 6d  e-moi-..a.fr/hom
7a50: 65 2e 70 68 70 26 6c 61 6e 67 3d 66 72 29 20 66  e.php&lang=fr) f
7a60: 6f 6e 63 74 69 6f 6e 6e 65 20 70 61 73 20 6d 61  onctionne pas ma
7a70: 6c 2e 0a 54 45 53 54 3a 20 4c 61 20 6d 69 73 65  l..TEST: La mise
7a80: 20 c3 a0 20 6a 6f 75 72 20 33 2e 33 2e 35 20 70   .. jour 3.3.5 p
7a90: 75 62 6c 69 c3 a9 65 20 65 6e 20 6e 6f 76 65 6d  ubli..e en novem
7aa0: 62 72 65 20 32 30 31 38 20 6d 61 72 71 75 65 20  bre 2018 marque 
7ab0: 6c e2 80 99 61 72 72 69 76 c3 a9 65 20 64 65 20  l...arriv..e de 
7ac0: 6c 61 20 70 72 65 6d 69 c3 a8 72 65 20 76 72 61  la premi..re vra
7ad0: 69 65 20 70 6c 61 6e c3 a8 74 65 0a 54 45 53 54  ie plan..te.TEST
7ae0: 3a 20 4c e2 80 99 41 2e 4d 2e 20 54 75 72 69 6e  : L...A.M. Turin
7af0: 67 20 41 77 61 72 64 20 32 30 31 35 0a 54 45 53  g Award 2015.TES
7b00: 54 3a 20 52 65 74 72 6f 75 76 65 7a 2d 6e 6f 75  T: Retrouvez-nou
7b10: 73 20 73 75 72 20 6c 65 20 4d 6f 6e 64 65 2e 66  s sur le Monde.f
7b20: 72 0a 54 45 53 54 3a 20 41 72 74 68 75 72 20 44  r.TEST: Arthur D
7b30: 2e 20 76 69 65 6e 74 20 63 68 65 7a 20 6e 6f 75  . vient chez nou
7b40: 73 2e 0a 54 45 53 54 3a 20 41 72 74 68 75 72 20  s..TEST: Arthur 
7b50: 44 2e 2c 20 64 65 20 74 6f 75 74 65 20 66 61 c3  D., de toute fa.
7b60: a7 6f 6e 2c 20 76 69 65 6e 74 20 63 68 65 7a 20  .on, vient chez 
7b70: 6e 6f 75 73 2e 0a 54 45 53 54 3a 20 4e 2e 42 2e  nous..TEST: N.B.
7b80: c2 a0 3a 20 63 65 63 69 20 65 73 74 20 65 6e 20  ..: ceci est en 
7b90: 72 c3 a9 61 6c 69 74 c3 a9 20 73 75 70 65 72 66  r..alit.. superf
7ba0: 6c 75 2e 0a 54 45 53 54 3a 20 41 72 74 68 75 72  lu..TEST: Arthur
7bb0: 20 44 2e 20 c2 ab c2 a0 76 69 65 6e 64 72 61 c2   D. ....viendra.
7bc0: a0 c2 bb 2e 0a 54 45 53 54 3a 20 c3 87 61 20 61  .....TEST: ..a a
7bd0: 72 72 69 76 65 72 61 20 c3 a0 20 31 32 3a 33 30  rrivera .. 12:30
7be0: 0a 54 45 53 54 3a 20 50 72 c3 aa 74 20 c3 a0 20  .TEST: Pr..t .. 
7bf0: 30 33 3a 30 33 3a 31 32 2e 0a 54 45 53 54 3a 20  03:03:12..TEST: 
7c00: 4c 65 73 20 63 6f 6e 73 65 69 6c 6c 65 72 73 20  Les conseillers 
7c10: 64 65 20 47 65 6f 72 67 65 20 57 2e 20 42 75 73  de George W. Bus
7c20: 68 20 64 6f 6d 69 6e 65 6e 74 20 74 6f 75 6a 6f  h dominent toujo
7c30: 75 72 73 20 6c e2 80 99 65 73 74 61 62 6c 69 73  urs l...establis
7c40: 68 6d 65 6e 74 20 72 c3 a9 70 75 62 6c 69 63 61  hment r..publica
7c50: 69 6e 2e 0a 54 45 53 54 3a 20 49 50 c2 a0 3a 20  in..TEST: IP..: 
7c60: 31 39 32 2e 31 36 38 2e 30 2e 39 39 0a 54 45 53  192.168.0.99.TES
7c70: 54 3a 20 53 69 20 6c e2 80 99 6f 6e 20 70 65 75  T: Si l...on peu
7c80: 74 20 63 6f 6d 70 72 65 6e 64 72 65 20 71 75 65  t comprendre que
7c90: 20 4d 6d 65 20 53 2e 20 61 69 74 20 76 6f 75 6c   Mme S. ait voul
7ca0: 75 20 c3 aa 74 72 65 20 70 72 69 73 65 20 61 75  u ..tre prise au
7cb0: 20 73 c3 a9 72 69 65 75 78 0a 54 45 53 54 3a 20   s..rieux.TEST: 
7cc0: 43 e2 80 99 65 73 74 20 6c 65 20 62 2e 61 2e 2d  C...est le b.a.-
7cd0: 62 61 20 64 75 20 6d c3 a9 74 69 65 72 2e 0a 54  ba du m..tier..T
7ce0: 45 53 54 3a 20 71 75 69 20 61 20 c3 a9 74 c3 a9  EST: qui a ..t..
7cf0: 20 6c 65 20 70 6c 75 73 20 68 6f 6e 6e c3 aa 74   le plus honn..t
7d00: 65 20 5b 52 69 72 65 73 5d 0a 54 45 53 54 3a 20  e [Rires].TEST: 
7d10: 4d 61 72 69 6f 6e 20 4d 61 72 c3 a9 63 68 61 6c  Marion Mar..chal
7d20: 2d 4c 65 20 50 65 6e 2e 20 41 66 69 6e 20 71 75  -Le Pen. Afin qu
7d30: 65 20 4d 61 72 c3 a9 63 68 61 6c 20 6e 65 20 73  e Mar..chal ne s
7d40: 6f 69 74 20 70 61 73 20 61 6e 61 6c 79 73 c3 a9  oit pas analys..
7d50: 20 63 6f 6d 6d 65 20 75 6e 20 69 6d 70 c3 a9 72   comme un imp..r
7d60: 61 74 69 66 2c 20 e2 80 9c 4c 65 20 50 65 6e e2  atif, ...Le Pen.
7d70: 80 9d 20 64 65 76 69 65 6e 74 20 e2 80 9c 4c 65  .. devient ...Le
7d80: 5f 50 65 6e e2 80 9d 2e 0a 54 45 53 54 3a 20 43  _Pen.....TEST: C
7d90: 61 72 20 5b 6a 65 5d 20 64 65 76 69 65 6e 64 72  ar [je] deviendr
7da0: 61 69 20 70 6c 75 73 20 69 6e 73 61 69 73 69 73  ai plus insaisis
7db0: 73 61 62 6c 65 20 71 75 65 20 6a 61 6d 61 69 73  sable que jamais
7dc0: 2e 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20  ..TEST: C...est 
7dd0: 64 61 6e 73 20 6c 65 20 64 6f 73 73 69 65 72 20  dans le dossier 
7de0: 44 3a 5c 44 61 74 61 0a 54 45 53 54 3a 20 44 6f  D:\Data.TEST: Do
7df0: 73 73 69 65 72 20 43 3a 5c 50 72 6f 67 72 61 6d  ssier C:\Program
7e00: 20 46 69 6c 65 73 20 28 78 38 36 29 5c 4c 69 62   Files (x86)\Lib
7e10: 72 65 4f 66 66 69 63 65 0a 54 45 53 54 3a 20 5b  reOffice.TEST: [
7e20: 31 5d 20 44 6f 73 73 69 65 72 20 c3 a0 20 72 65  1] Dossier .. re
7e30: 76 6f 69 72 2e 0a 54 45 53 54 3a 20 6a 75 73 71  voir..TEST: jusq
7e40: 75 e2 80 99 c3 a0 20 31 32 68 34 37 0a 54 45 53  u..... 12h47.TES
7e50: 54 3a 20 41 6c 6c 6f 6e 73 20 28 72 65 29 76 6f  T: Allons (re)vo
7e60: 69 72 20 63 65 20 66 69 6c 6d 0a 54 45 53 54 3a  ir ce film.TEST:
7e70: 20 4c 61 20 66 69 67 75 72 65 20 31 31 30 20 72   La figure 110 r
7e80: 65 70 72 c3 a9 73 65 6e 74 65 e2 80 a6 0a 0a 0a  epr..sente......
7e90: 21 21 21 0a 21 21 21 0a 21 21 21 20 50 72 6f 63  !!!.!!!.!!! Proc
7ea0: 65 73 73 65 75 72 3a 20 62 61 6c 69 73 65 73 20  esseur: balises 
7eb0: 48 54 4d 4c 2c 20 4c 61 54 65 58 2c 20 4d 61 72  HTML, LaTeX, Mar
7ec0: 6b 64 6f 77 6e 20 20 20 20 20 20 20 20 20 20 20  kdown           
7ed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7ee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7ef0: 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 21            !!.!!!
7f00: 0a 21 21 21 0a 0a 23 20 48 54 4d 4c 0a 5f 5f 3c  .!!!..# HTML.__<
7f10: 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 62  i>/html(p_html_b
7f20: 61 6c 69 73 65 5f 6f 75 76 72 61 6e 74 65 29 5f  alise_ouvrante)_
7f30: 5f 20 20 20 20 3c 5c 77 2b 2e 2a 3f 3e 20 3c 3c  _    <\w+.*?> <<
7f40: 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 68 74  - ~>> *.__<i>/ht
7f50: 6d 6c 28 70 5f 68 74 6d 6c 5f 62 61 6c 69 73 65  ml(p_html_balise
7f60: 5f 66 65 72 6d 61 6e 74 65 29 5f 5f 20 20 20 20  _fermante)__    
7f70: 3c 2f 5c 77 2b 20 2a 3e 20 3c 3c 2d 20 7e 3e 3e  </\w+ *> <<- ~>>
7f80: 20 2a 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f   *.__<i>/html(p_
7f90: 68 74 6d 6c 5f 61 6d 70 5f 78 78 78 29 5f 5f 20  html_amp_xxx)__ 
7fa0: 20 20 20 20 20 20 20 20 20 20 20 26 61 6d 70 3b             &amp;
7fb0: 5b 61 2d 7a 41 2d 5a 5d 2b 3b 20 3c 3c 2d 20 7e  [a-zA-Z]+; <<- ~
7fc0: 3e 3e 20 5f 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28  >> _.__<i>/html(
7fd0: 70 5f 68 74 6d 6c 5f 6c 74 29 5f 5f 20 20 20 20  p_html_lt)__    
7fe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6c 74               &lt
7ff0: 3b 20 3c 3c 2d 20 7e 3e 3e 20 22 20 20 20 3c 22  ; <<- ~>> "   <"
8000: 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74  .__<i>/html(p_ht
8010: 6d 6c 5f 67 74 29 5f 5f 20 20 20 20 20 20 20 20  ml_gt)__        
8020: 20 20 20 20 20 20 20 20 20 26 67 74 3b 20 3c 3c           &gt; <<
8030: 2d 20 7e 3e 3e 20 3e 0a 5f 5f 3c 69 3e 2f 68 74  - ~>> >.__<i>/ht
8040: 6d 6c 28 70 5f 68 74 6d 6c 5f 61 6d 70 29 5f 5f  ml(p_html_amp)__
8050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8060: 26 61 6d 70 3b 20 3c 3c 2d 20 7e 3e 3e 20 26 0a  &amp; <<- ~>> &.
8070: 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d  __<i>/html(p_htm
8080: 6c 5f 6e 62 73 70 29 5f 5f 20 20 20 20 20 20 20  l_nbsp)__       
8090: 20 20 20 20 20 20 20 20 26 6e 62 73 70 3b 20 3c          &nbsp; <
80a0: 3c 2d 20 7e 3e 3e 20 40 0a 5f 5f 3c 69 3e 2f 68  <- ~>> @.__<i>/h
80b0: 74 6d 6c 28 70 5f 68 74 6d 6c 5f 6e 62 73 70 32  tml(p_html_nbsp2
80c0: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
80d0: 20 26 23 28 3f 3a 31 36 30 7c 38 32 33 39 29 3b   &#(?:160|8239);
80e0: 20 3c 3c 2d 20 7e 3e 3e 20 40 0a 5f 5f 3c 69 3e   <<- ~>> @.__<i>
80f0: 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 70 73 65  /html(p_html_pse
8100: 75 64 6f 5f 62 61 6c 69 73 65 29 5f 5f 20 20 20  udo_balise)__   
8110: 20 20 20 5c 5b 2f 3f 5c 77 2b 5c 5d 20 3c 3c 2d     \[/?\w+\] <<-
8120: 20 7e 3e 3e 20 2a 0a 0a 23 20 4c 61 54 65 58 0a   ~>> *..# LaTeX.
8130: 5f 5f 3c 69 5d 2f 6c 61 74 65 78 28 70 5f 6c 61  __<i]/latex(p_la
8140: 74 65 78 31 29 5f 5f 20 20 20 20 20 5c 5c 5b 61  tex1)__     \\[a
8150: 2d 7a 5d 2b 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f  -z]+ <<- ~>> *._
8160: 5f 3c 69 3e 2f 6c 61 74 65 78 28 70 5f 6c 61 74  _<i>/latex(p_lat
8170: 65 78 32 29 5f 5f 20 20 20 20 20 5c 5c 5b 2c 3b  ex2)__     \\[,;
8180: 2f 5c 5c 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f  /\\] <<- ~>> *._
8190: 5f 3c 73 3e 2f 6c 61 74 65 78 28 70 5f 6c 61 74  _<s>/latex(p_lat
81a0: 65 78 33 29 5f 5f 20 20 20 20 20 5c 7b 28 3f 3a  ex3)__     \{(?:
81b0: 61 62 73 74 72 61 63 74 7c 61 6c 69 67 6e 7c 63  abstract|align|c
81c0: 61 73 65 73 7c 63 65 6e 74 65 72 7c 64 65 73 63  ases|center|desc
81d0: 72 69 70 74 69 6f 6e 7c 65 6e 75 6d 65 72 61 74  ription|enumerat
81e0: 65 7c 65 71 75 61 74 69 6f 6e 7c 66 69 67 75 72  e|equation|figur
81f0: 65 7c 66 6c 75 73 68 28 3f 3a 6c 65 66 74 7c 72  e|flush(?:left|r
8200: 69 67 68 74 29 7c 67 61 74 68 65 72 7c 6d 69 6e  ight)|gather|min
8210: 69 70 61 67 65 7c 6d 75 6c 74 6c 69 6e 65 7c 71  ipage|multline|q
8220: 75 6f 74 28 3f 3a 61 74 69 6f 6e 7c 65 29 7c 53  uot(?:ation|e)|S
8230: 61 76 65 56 65 72 62 61 74 69 6d 7c 74 61 62 6c  aveVerbatim|tabl
8240: 65 7c 74 61 62 75 6c 61 72 7c 74 68 65 62 69 62  e|tabular|thebib
8250: 6c 69 6f 67 72 61 70 68 79 7c 5b 76 56 5d 65 72  liography|[vV]er
8260: 62 61 74 69 6d 7c 76 65 72 73 65 7c 77 72 61 70  batim|verse|wrap
8270: 66 69 67 75 72 65 29 5c 7d 20 3c 3c 2d 20 7e 3e  figure)\} <<- ~>
8280: 3e 20 2a 0a 0a 23 20 4d 61 72 6b 64 6f 77 6e 0a  > *..# Markdown.
8290: 5f 5f 3c 73 3e 2f 6d 64 28 70 5f 6d 64 5f 73 70  __<s>/md(p_md_sp
82a0: 61 6e 5f 6f 75 76 72 61 6e 74 29 5f 5f 20 20 20  an_ouvrant)__   
82b0: 22 20 28 5b 2a 5f 5d 2b 29 5c 77 22 20 40 40 31  " ([*_]+)\w" @@1
82c0: 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 3c 69   <<- ~1>> *.__<i
82d0: 3e 2f 6d 64 28 70 5f 6d 64 5f 73 70 61 6e 5f 66  >/md(p_md_span_f
82e0: 65 72 6d 61 6e 74 29 5f 5f 20 20 20 22 5b 61 2d  ermant)__   "[a-
82f0: 7a 30 2d 39 c3 a0 c3 a9 c3 ae c3 af c3 b4 c3 bb  z0-9............
8300: c3 bc c3 b9 5d 28 5b 2a 5f 5d 2b 29 5b 2c 2e 3b  ....]([*_]+)[,.;
8310: 3a 21 3f 29 20 5d 22 20 40 40 31 20 3c 3c 2d 20  :!?) ]" @@1 <<- 
8320: 7e 31 3e 3e 20 2a 0a 5f 5f 3c 73 3e 2f 6d 64 28  ~1>> *.__<s>/md(
8330: 70 5f 6d 64 5f 74 69 74 72 65 5f 64 c3 a9 62 75  p_md_titre_d..bu
8340: 74 29 5f 5f 20 20 20 20 22 5e 23 2b 22 20 3c 3c  t)__    "^#+" <<
8350: 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73 3e 2f 6d 64  - ~>> *.__<s>/md
8360: 28 70 5f 6d 64 5f 74 69 74 72 65 5f 66 69 6e 29  (p_md_titre_fin)
8370: 5f 5f 20 20 20 20 20 20 22 23 2b 20 2a 24 22 20  __      "#+ *$" 
8380: 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73 3e 2f  <<- ~>> *.__<s>/
8390: 6d 64 28 70 5f 6d 64 5f 6c 69 73 74 65 29 5f 5f  md(p_md_liste)__
83a0: 20 20 20 20 20 20 20 20 20 20 22 5e 5b 2a 2b 5d            "^[*+]
83b0: 20 22 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c   " <<- ~>> *.__<
83c0: 73 3e 2f 6d 64 28 70 5f 6d 64 5f 63 69 74 61 74  s>/md(p_md_citat
83d0: 69 6f 6e 29 5f 5f 20 20 20 20 20 20 20 22 5e 3e  ion)__       "^>
83e0: 5b 20 3e 5d 2b 20 22 20 3c 3c 2d 20 7e 3e 3e 20  [ >]+ " <<- ~>> 
83f0: 2a 0a 0a 54 45 53 54 3a 20 5f 5f 68 74 6d 6c 5f  *..TEST: __html_
8400: 5f 20 20 64 65 73 20 3c 62 3e 7b 7b 68 6f 6d 6d  _  des <b>{{homm
8410: 65 7d 7d 3c 2f 62 3e 0a 54 45 53 54 3a 20 5f 5f  e}}</b>.TEST: __
8420: 68 74 6d 6c 5f 5f 20 20 64 65 73 20 5b 62 5d 7b  html__  des [b]{
8430: 7b 66 65 6d 6d 65 7d 7d 5b 2f 62 5d 0a 54 45 53  {femme}}[/b].TES
8440: 54 3a 20 5f 5f 68 74 6d 6c 5f 5f 20 20 69 6c 20  T: __html__  il 
8450: 65 73 74 20 76 65 6e 75 26 6e 62 73 70 3b 3a 20  est venu&nbsp;: 
8460: 63 e2 80 99 c3 a9 74 61 69 74 20 62 69 65 6e e2  c.....tait bien.
8470: 80 a6 0a 54 45 53 54 3a 20 5f 5f 6d 64 5f 5f 20  ...TEST: __md__ 
8480: 20 20 20 63 65 73 20 2a 2a 7b 7b 66 65 6d 6d 65     ces **{{femme
8490: 7d 7d 2a 2a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  }}**...!!.!!.!!!
84a0: 21 20 c3 89 63 72 69 74 75 72 65 73 20 c3 a9 70  ! ..critures ..p
84b0: 69 63 c3 a8 6e 65 73 20 64 79 73 74 79 70 6f 67  ic..nes dystypog
84c0: 72 61 70 68 69 71 75 65 73 20 20 20 20 20 20 20  raphiques       
84d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 21 21 0a 21 21 0a 21 21 0a 0a 23 20 28 61    !!.!!.!!..# (a
8510: 74 74 65 6e 74 69 6f 6e 20 61 75 78 20 6d 6f 64  ttention aux mod
8520: 69 66 73 3a 20 62 72 61 69 6e 66 75 63 6b 20 64  ifs: brainfuck d
8530: e2 80 99 69 6e 74 65 6e 73 69 74 c3 a9 20 6e 6f  ...intensit.. no
8540: 6e 20 6e c3 a9 67 6c 69 67 65 61 62 6c 65 29 0a  n n..gligeable).
8550: 23 20 4c 61 20 64 c3 a9 73 61 6d 62 69 67 75 c3  # La d..sambigu.
8560: af 73 61 74 69 6f 6e 20 65 73 74 20 66 61 69 74  .sation est fait
8570: 65 20 6c 6f 72 73 20 64 65 20 6c 61 20 64 65 75  e lors de la deu
8580: 78 69 c3 a8 6d 65 20 70 61 73 73 65 0a 0a 5f 5f  xi..me passe..__
8590: 5b 69 5d 28 65 65 70 69 5f c3 a9 63 72 69 74 75  [i](eepi_..critu
85a0: 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 74 6f 75  re_..pic..ne_tou
85b0: 73 5f 74 6f 75 74 65 73 29 5f 5f 0a 20 20 20 20  s_toutes)__.    
85c0: 74 6f 75 73 3f 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b  tous?[.(/.......
85d0: 85 e2 80 93 e2 80 94 2d 5d 74 65 5b 2e 29 2f c2  .......-]te[.)/.
85e0: b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f  .............-]?
85f0: 73 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e  s.    <<- option
8600: 28 22 65 65 70 69 22 29 20 2d 3e 3e 20 74 6f 75  ("eepi") ->> tou
8610: 73 20 65 74 20 74 6f 75 74 65 73 7c 74 6f 75 74  s et toutes|tout
8620: 65 73 20 65 74 20 74 6f 75 73 20 20 20 20 20 20  es et tous      
8630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8650: 20 20 20 20 20 20 23 20 c3 89 63 72 69 74 75 72        # ..critur
8660: 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74  e ..pic..ne dyst
8670: 79 70 6f 67 72 61 70 68 69 71 75 65 20 65 74 20  ypographique et 
8680: 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a  impronon..able..
8690: 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72      <<- ~>> =nor
86a0: 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57  malizeInclusiveW
86b0: 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54  riting(\0)..TEST
86c0: 3a 20 7b 7b 74 6f 75 2e 74 65 73 7d 7d 20 73 6f  : {{tou.tes}} so
86d0: 6e 74 20 6c c3 a0 2e 20 20 20 20 20 20 20 20 20  nt l...         
86e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
86f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8700: 20 20 20 20 20 2d 3e 3e 20 74 6f 75 73 20 65 74       ->> tous et
8710: 20 74 6f 75 74 65 73 7c 74 6f 75 74 65 73 20 65   toutes|toutes e
8720: 74 20 74 6f 75 73 0a 0a 0a 5f 5f 5b 69 5d 28 65  t tous...__[i](e
8730: 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9  epi_..criture_..
8740: 70 69 63 c3 a8 6e 65 5f 63 65 75 78 5f 63 65 6c  pic..ne_ceux_cel
8750: 6c 65 73 29 5f 5f 0a 20 20 20 20 63 5b 2e 2f c2  les)__.    c[./.
8760: b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f  .............-]?
8770: 65 75 78 3f 5b 2e 2f c2 b7 e2 80 a2 e2 8b 85 e2  eux?[./.........
8780: 80 93 e2 80 94 2d 5d 65 6c 6c 65 73 0a 20 20 20  .....-]elles.   
8790: 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70   <<- option("eep
87a0: 69 22 29 20 2d 3e 3e 20 63 65 75 78 20 65 74 20  i") ->> ceux et 
87b0: 63 65 6c 6c 65 73 7c 63 65 6c 6c 65 73 20 65 74  celles|celles et
87c0: 20 63 65 75 78 20 20 20 20 20 20 20 20 20 20 20   ceux           
87d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
87e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
87f0: 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70   # ..criture ..p
8800: 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72  ic..ne dystypogr
8810: 61 70 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f  aphique et impro
8820: 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20 3c  non..able..    <
8830: 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a  <- ~>> =normaliz
8840: 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e  eInclusiveWritin
8850: 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20 61 76 65  g(\0)..TEST: ave
8860: 63 20 7b 7b 63 65 75 78 2e 65 6c 6c 65 73 7d 7d  c {{ceux.elles}}
8870: 20 71 75 69 20 76 69 65 6e 64 72 6f 6e 74 20 20   qui viendront  
8880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
88a0: 3e 3e 20 63 65 75 78 20 65 74 20 63 65 6c 6c 65  >> ceux et celle
88b0: 73 7c 63 65 6c 6c 65 73 20 65 74 20 63 65 75 78  s|celles et ceux
88c0: 0a 0a 0a 5f 5f 5b 75 5d 28 65 65 70 69 5f c3 a9  ...__[u](eepi_..
88d0: 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e  criture_..pic..n
88e0: 65 5f 70 6c 75 72 69 65 6c 5f 65 75 72 5f 64 69  e_pluriel_eur_di
88f0: 76 65 72 73 29 5f 5f 0a 20 20 20 20 28 7b 77 5f  vers)__.    ({w_
8900: 32 7d 29 65 75 72 73 3f 5b 2e 28 2f c2 b7 e2 80  2})eurs?[.(/....
8910: a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 5b 74 64 70  ..........-][tdp
8920: 5d 3f 28 72 69 63 65 7c 65 75 73 65 7c 73 65 7c  ]?(rice|euse|se|
8930: 5b 6f 65 5d 72 65 73 73 65 29 5b 2e 29 2f c2 b7  [oe]resse)[.)/..
8940: e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73  ............-]?s
8950: 20 20 40 40 30 2c 2a 2a 0a 20 20 20 20 3c 3c 2d    @@0,**.    <<-
8960: 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20   option("eepi") 
8970: 61 6e 64 20 5c 32 20 21 3d 20 22 73 65 22 20 2d  and \2 != "se" -
8980: 3e 3e 20 5c 31 65 75 72 73 20 65 74 20 5c 31 5c  >> \1eurs et \1\
8990: 32 73 7c 5c 31 5c 32 73 20 65 74 20 5c 31 65 75  2s|\1\2s et \1eu
89a0: 72 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  rs              
89b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 c3               # .
89c0: 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8  .criture ..pic..
89d0: 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70 68 69  ne dystypographi
89e0: 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3  que et impronon.
89f0: a7 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20 6f  .able..    <<- o
8a00: 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20 61 6e  ption("eepi") an
8a10: 64 20 5c 32 20 3d 3d 20 22 73 65 22 20 2d 3e 3e  d \2 == "se" ->>
8a20: 20 5c 31 65 75 72 73 20 65 74 20 5c 31 65 75 73   \1eurs et \1eus
8a30: 65 73 7c 5c 31 65 75 73 65 73 20 65 74 20 5c 31  es|\1euses et \1
8a40: 65 75 72 73 20 20 20 20 20 20 20 20 20 20 20 20  eurs            
8a50: 20 20 20 20 20 20 20 20 20 20 20 23 20 c3 89 63             # ..c
8a60: 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65  riture ..pic..ne
8a70: 20 64 79 73 74 79 70 6f 67 72 61 70 68 69 71 75   dystypographiqu
8a80: 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61  e et impronon..a
8a90: 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e  ble..    <<- ~>>
8aa0: 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75   =normalizeInclu
8ab0: 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a  siveWriting(\0).
8ac0: 0a 54 45 53 54 3a 20 74 72 61 76 61 69 6c 6c 6f  .TEST: travaillo
8ad0: 6e 73 20 61 76 65 63 20 6c 65 73 20 7b 7b 69 6e  ns avec les {{in
8ae0: 73 74 69 74 75 74 65 75 72 2e 74 72 69 63 65 2e  stituteur.trice.
8af0: 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
8b00: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
8b10: 20 69 6e 73 74 69 74 75 74 65 75 72 73 20 65 74   instituteurs et
8b20: 20 69 6e 73 74 69 74 75 74 72 69 63 65 73 7c 69   institutrices|i
8b30: 6e 73 74 69 74 75 74 72 69 63 65 73 20 65 74 20  nstitutrices et 
8b40: 69 6e 73 74 69 74 75 74 65 75 72 73 0a 54 45 53  instituteurs.TES
8b50: 54 3a 20 4c 61 20 63 6f 6d 6d 75 6e 61 75 74 c3  T: La communaut.
8b60: a9 20 64 65 73 20 7b 7b 64 c3 a9 76 65 6c 6f 70  . des {{d..velop
8b70: 70 65 75 72 c2 b7 73 65 c2 b7 73 7d 7d 20 6f 70  peur..se..s}} op
8b80: 65 6e 20 73 6f 75 72 63 65 20 20 20 20 20 20 20  en source       
8b90: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
8ba0: 20 64 c3 a9 76 65 6c 6f 70 70 65 75 72 73 20 65   d..veloppeurs e
8bb0: 74 20 64 c3 a9 76 65 6c 6f 70 70 65 75 73 65 73  t d..veloppeuses
8bc0: 7c 64 c3 a9 76 65 6c 6f 70 70 65 75 73 65 73 20  |d..veloppeuses 
8bd0: 65 74 20 64 c3 a9 76 65 6c 6f 70 70 65 75 72 73  et d..veloppeurs
8be0: 0a 0a 0a 5f 5f 5b 75 5d 28 65 65 70 69 5f c3 a9  ...__[u](eepi_..
8bf0: 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e  criture_..pic..n
8c00: 65 5f 70 6c 75 72 69 65 6c 5f 65 75 78 5f 65 75  e_pluriel_eux_eu
8c10: 73 65 73 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32  ses)__.    ({w_2
8c20: 7d 29 65 75 78 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b  })eux[.(/.......
8c30: 85 e2 80 93 e2 80 94 2d 5d 28 3f 3a 5b 74 64 73  .......-](?:[tds
8c40: 69 5d 3f 65 75 73 65 7c 73 65 29 5b 2e 29 2f c2  i]?euse|se)[.)/.
8c50: b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f  .............-]?
8c60: 73 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6f  s  @@0.    <<- o
8c70: 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20 2d 3e  ption("eepi") ->
8c80: 3e 20 5c 31 65 75 78 20 65 74 20 5c 31 65 75 73  > \1eux et \1eus
8c90: 65 73 7c 5c 31 65 75 73 65 73 20 65 74 20 5c 31  es|\1euses et \1
8ca0: 65 75 78 20 20 20 20 20 20 20 20 20 20 20 20 20  eux             
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 23 20 c3 89 63             # ..c
8cd0: 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65  riture ..pic..ne
8ce0: 20 64 79 73 74 79 70 6f 67 72 61 70 68 69 71 75   dystypographiqu
8cf0: 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61  e et impronon..a
8d00: 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e  ble..    <<- ~>>
8d10: 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75   =normalizeInclu
8d20: 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a  siveWriting(\0).
8d30: 0a 54 45 53 54 3a 20 7b 7b 6e 6f 6d 62 72 65 75  .TEST: {{nombreu
8d40: 78 c2 b7 73 65 73 7d 7d 20 73 6f 6e 74 20 6c 65  x..ses}} sont le
8d50: 73 20 70 72 6f 66 73 20 71 75 69 20 73 e2 80 99  s profs qui s...
8d60: 69 6e 64 69 67 6e 65 6e 74 20 64 65 20 63 65 74  indignent de cet
8d70: 74 65 20 73 69 74 75 61 74 69 6f 6e 2e 20 20 20  te situation.   
8d80: 2d 3e 3e 20 6e 6f 6d 62 72 65 75 78 20 65 74 20  ->> nombreux et 
8d90: 6e 6f 6d 62 72 65 75 73 65 73 7c 6e 6f 6d 62 72  nombreuses|nombr
8da0: 65 75 73 65 73 20 65 74 20 6e 6f 6d 62 72 65 75  euses et nombreu
8db0: 78 0a 0a 0a 5f 5f 5b 75 5d 28 65 65 70 69 5f c3  x...__[u](eepi_.
8dc0: a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8  .criture_..pic..
8dd0: 6e 65 5f 70 6c 75 72 69 65 6c 5f 61 75 78 5f 61  ne_pluriel_aux_a
8de0: 6c 65 73 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32  les)__.    ({w_2
8df0: 7d 29 61 75 78 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b  })aux[.(/.......
8e00: 85 e2 80 93 e2 80 94 2d 5d 5b 74 6e 6d 63 70 62  .......-][tnmcpb
8e10: 64 5d 3f 61 6c 65 5b 2e 29 2f c2 b7 e2 80 a2 e2  d]?ale[.)/......
8e20: 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73 20 20 40 40  ........-]?s  @@
8e30: 30 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e  0.    <<- option
8e40: 28 22 65 65 70 69 22 29 20 2d 3e 3e 20 5c 31 61  ("eepi") ->> \1a
8e50: 75 78 20 65 74 20 5c 31 61 6c 65 73 7c 5c 31 61  ux et \1ales|\1a
8e60: 6c 65 73 20 65 74 20 5c 31 61 75 78 7c 5c 31 61  les et \1aux|\1a
8e70: 6c c2 b7 65 c2 b7 73 20 20 20 20 20 20 20 20 20  l..e..s         
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 23 20 c3 89 63 72 69 74          # ..crit
8ea0: 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79  ure ..pic..ne dy
8eb0: 73 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 65  stypographique e
8ec0: 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65  t impronon..able
8ed0: 2e 20 50 6f 75 72 20 63 65 20 63 61 73 2c 20 69  . Pour ce cas, i
8ee0: 6c 20 70 65 75 74 20 c3 aa 74 72 65 20 69 6e 74  l peut ..tre int
8ef0: c3 a9 72 65 73 73 61 6e 74 20 64 65 20 66 61 69  ..ressant de fai
8f00: 72 65 20 63 6f 6d 6d 65 20 73 69 20 6c 65 20 70  re comme si le p
8f10: 6c 75 72 69 65 6c 20 6d 61 73 63 75 6c 69 6e 20  luriel masculin 
8f20: c3 a9 74 61 69 74 20 72 c3 a9 67 75 6c 69 65 72  ..tait r..gulier
8f30: 2c 20 63 65 20 71 75 69 20 72 65 6e 64 20 6c e2  , ce qui rend l.
8f40: 80 99 65 6e 73 65 6d 62 6c 65 20 70 72 6f 6e 6f  ..ensemble prono
8f50: 6e c3 a7 61 62 6c 65 e2 80 a6 0a 20 20 20 20 3c  n..able....    <
8f60: 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a  <- ~>> =normaliz
8f70: 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e  eInclusiveWritin
8f80: 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20 7b 7b 6c  g(\0)..TEST: {{l
8f90: 6f 63 61 75 78 c2 b7 61 6c 65 73 7d 7d 20 20 20  ocaux..ales}}   
8fa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8fb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8fc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8fd0: 2d 3e 3e 20 6c 6f 63 61 75 78 20 65 74 20 6c 6f  ->> locaux et lo
8fe0: 63 61 6c 65 73 7c 6c 6f 63 61 6c 65 73 20 65 74  cales|locales et
8ff0: 20 6c 6f 63 61 75 78 7c 6c 6f 63 61 6c c2 b7 65   locaux|local..e
9000: c2 b7 73 0a 54 45 53 54 3a 20 4c 4f 43 41 4c c2  ..s.TEST: LOCAL.
9010: b7 45 c2 b7 53 0a 54 45 53 54 3a 20 61 6d 69 63  .E..S.TEST: amic
9020: 61 6c c2 b7 65 c2 b7 73 0a 0a 0a 5f 5f 5b 75 5d  al..e..s...__[u]
9030: 28 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f  (eepi_..criture_
9040: c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65  ..pic..ne_plurie
9050: 6c 5f 65 72 5f c3 a8 72 65 29 5f 5f 0a 20 20 20  l_er_..re)__.   
9060: 20 28 7b 77 5f 32 7d 29 5b 65 c3 a8 5d 72 73 3f   ({w_2})[e..]rs?
9070: 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2  [.(/............
9080: 80 94 2d 5d 69 3f c3 a8 3f 72 65 5b 2e 29 2f c2  ..-]i?..?re[.)/.
9090: b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f  .............-]?
90a0: 73 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6f  s  @@0.    <<- o
90b0: 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20 2d 3e  ption("eepi") ->
90c0: 3e 20 5c 31 65 72 73 20 65 74 20 5c 31 c3 a8 72  > \1ers et \1..r
90d0: 65 73 7c 5c 31 c3 a8 72 65 73 20 65 74 20 5c 31  es|\1..res et \1
90e0: 65 72 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ers             
90f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9100: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 c3               # .
9110: 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8  .criture ..pic..
9120: 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70 68 69  ne dystypographi
9130: 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3  que et impronon.
9140: a7 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20 7e  .able..    <<- ~
9150: 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63  >> =normalizeInc
9160: 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30  lusiveWriting(\0
9170: 29 0a 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 63  )..TEST: les {{c
9180: 6f 6e 73 65 69 6c 6c 65 72 2e 69 c3 a8 72 65 2e  onseiller.i..re.
9190: 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
91a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
91b0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
91c0: 63 6f 6e 73 65 69 6c 6c 65 72 73 20 65 74 20 63  conseillers et c
91d0: 6f 6e 73 65 69 6c 6c c3 a8 72 65 73 7c 63 6f 6e  onseill..res|con
91e0: 73 65 69 6c 6c c3 a8 72 65 73 20 65 74 20 63 6f  seill..res et co
91f0: 6e 73 65 69 6c 6c 65 72 73 0a 0a 0a 5f 5f 5b 75  nseillers...__[u
9200: 5d 28 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65  ](eepi_..criture
9210: 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69  _..pic..ne_pluri
9220: 65 6c 5f 69 66 5f 69 76 65 29 5f 5f 0a 20 20 20  el_if_ive)__.   
9230: 20 28 7b 77 5f 32 7d 29 69 66 73 3f 5b 2e 28 2f   ({w_2})ifs?[.(/
9240: c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d  ..............-]
9250: 5b 73 74 64 5d 3f 69 3f 76 65 5b 2e 29 2f c2 b7  [std]?i?ve[.)/..
9260: e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73  ............-]?s
9270: 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6f 70    @@0.    <<- op
9280: 74 69 6f 6e 28 22 65 65 70 69 22 29 20 2d 3e 3e  tion("eepi") ->>
9290: 20 5c 31 69 66 73 20 65 74 20 5c 31 69 76 65 73   \1ifs et \1ives
92a0: 7c 5c 31 69 76 65 73 20 65 74 20 5c 31 69 66 73  |\1ives et \1ifs
92b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
92c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
92d0: 20 20 20 20 20 20 20 20 20 20 23 20 c3 89 63 72            # ..cr
92e0: 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20  iture ..pic..ne 
92f0: 64 79 73 74 79 70 6f 67 72 61 70 68 69 71 75 65  dystypographique
9300: 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62   et impronon..ab
9310: 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20  le..    <<- ~>> 
9320: 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73  =normalizeInclus
9330: 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a  iveWriting(\0)..
9340: 54 45 53 54 3a 20 7b 7b 69 6e 63 6c 75 73 69 66  TEST: {{inclusif
9350: 2e 69 76 65 2e 73 7d 7d 20 20 20 20 20 20 20 20  .ive.s}}        
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 69 6e 63 6c          ->> incl
9390: 75 73 69 66 73 20 65 74 20 69 6e 63 6c 75 73 69  usifs et inclusi
93a0: 76 65 73 7c 69 6e 63 6c 75 73 69 76 65 73 20 65  ves|inclusives e
93b0: 74 20 69 6e 63 6c 75 73 69 66 73 0a 54 45 53 54  t inclusifs.TEST
93c0: 3a 20 7b 7b 6f 66 66 65 6e 73 69 66 2e 76 65 2e  : {{offensif.ve.
93d0: 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
93e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
93f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9400: 20 20 20 20 2d 3e 3e 20 6f 66 66 65 6e 73 69 66      ->> offensif
9410: 73 20 65 74 20 6f 66 66 65 6e 73 69 76 65 73 7c  s et offensives|
9420: 6f 66 66 65 6e 73 69 76 65 73 20 65 74 20 6f 66  offensives et of
9430: 66 65 6e 73 69 66 73 0a 0a 0a 5f 5f 5b 75 5d 28  fensifs...__[u](
9440: 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3  eepi_..criture_.
9450: a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c  .pic..ne_pluriel
9460: 5f 65 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d  _e)__.    ({w_1}
9470: 5b c3 a9 75 69 74 73 72 6e 6c 64 66 5d 29 5b 2d  [..uitsrnldf])[-
9480: c2 b7 e2 80 93 e2 80 94 2e e2 80 a2 e2 8b 85 28  ...............(
9490: 2f 5d 28 5b 6e 74 6c 66 5d 3f 65 29 5b 2d c2 b7  /]([ntlf]?e)[-..
94a0: e2 80 93 e2 80 94 2e e2 80 a2 e2 8b 85 29 2f 5d  .............)/]
94b0: 3f 73 20 20 40 40 30 2c 2a 2a 0a 20 20 20 20 3c  ?s  @@0,**.    <
94c0: 3c 2d 20 6e 6f 74 20 28 5c 30 2e 65 6e 64 73 77  <- not (\0.endsw
94d0: 69 74 68 28 22 2e 4c 65 73 22 29 20 6f 72 20 5c  ith(".Les") or \
94e0: 30 2e 65 6e 64 73 77 69 74 68 28 22 2e 54 65 73  0.endswith(".Tes
94f0: 22 29 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20  ")) >>>.    <<- 
9500: 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e  ~>> =normalizeIn
9510: 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c  clusiveWriting(\
9520: 30 29 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f  0).    <<- optio
9530: 6e 28 22 65 65 70 69 22 29 20 61 6e 64 20 6e 6f  n("eepi") and no
9540: 74 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 6c  t \0.endswith("l
9550: 65 73 22 29 20 61 6e 64 20 6e 6f 74 20 5c 30 2e  es") and not \0.
9560: 65 6e 64 73 77 69 74 68 28 22 4c 45 53 22 29 20  endswith("LES") 
9570: 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61 72 63  and not re.searc
9580: 68 28 22 28 3f 69 29 c2 b7 5b 6e 74 6c 66 5d 3f  h("(?i)..[ntlf]?
9590: 65 c2 b7 73 24 22 2c 20 5c 30 29 20 3e 3e 3e 0a  e..s$", \0) >>>.
95a0: 20 20 20 20 3c 3c 2d 20 5c 31 2e 65 6e 64 73 77      <<- \1.endsw
95b0: 69 74 68 28 22 73 22 29 20 6f 72 20 5c 31 2e 65  ith("s") or \1.e
95c0: 6e 64 73 77 69 74 68 28 22 53 22 29 20 2d 3e 3e  ndswith("S") ->>
95d0: 20 5c 31 20 65 74 20 5c 31 5c 32 73 7c 5c 31 5c   \1 et \1\2s|\1\
95e0: 32 73 20 65 74 20 5c 31 7c 5c 31 c2 b7 5c 32 c2  2s et \1|\1..\2.
95f0: b7 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .s              
9600: 20 20 20 20 20 20 23 20 c3 89 63 72 69 74 75 72        # ..critur
9610: 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74  e ..pic..ne dyst
9620: 79 70 6f 67 72 61 70 68 69 71 75 65 2e 20 50 72  ypographique. Pr
9630: c3 a9 66 c3 a9 72 65 7a 20 c3 a9 63 72 69 72 65  ..f..rez ..crire
9640: 20 6c 69 73 69 62 6c 65 6d 65 6e 74 2e 20 53 69   lisiblement. Si
9650: 6e 6f 6e 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65  non, utilisez le
9660: 73 20 70 6f 69 6e 74 73 20 6d c3 a9 64 69 61 6e  s points m..dian
9670: 73 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73  s..    <<- __els
9680: 65 5f 5f 20 2d 3e 3e 20 5c 31 73 20 65 74 20 5c  e__ ->> \1s et \
9690: 31 5c 32 73 7c 5c 31 5c 32 73 20 65 74 20 5c 31  1\2s|\1\2s et \1
96a0: 73 7c 5c 31 c2 b7 5c 32 c2 b7 73 20 20 20 20 20  s|\1..\2..s     
96b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
96c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
96d0: 20 20 20 20 20 20 20 20 20 23 20 c3 89 63 72 69           # ..cri
96e0: 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64  ture ..pic..ne d
96f0: 79 73 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e  ystypographique.
9700: 20 50 72 c3 a9 66 c3 a9 72 65 7a 20 c3 a9 63 72   Pr..f..rez ..cr
9710: 69 72 65 20 6c 69 73 69 62 6c 65 6d 65 6e 74 2e  ire lisiblement.
9720: 20 53 69 6e 6f 6e 2c 20 75 74 69 6c 69 73 65 7a   Sinon, utilisez
9730: 20 6c 65 73 20 70 6f 69 6e 74 73 20 6d c3 a9 64   les points m..d
9740: 69 61 6e 73 2e 0a 0a 54 45 53 54 3a 20 6e 6f 75  ians...TEST: nou
9750: 73 20 73 6f 6d 6d 65 73 20 7b 7b 64 c3 a9 63 6f  s sommes {{d..co
9760: 6e 73 69 64 c3 a9 72 c3 a9 2d 65 2d 73 7d 7d 2e  nsid..r..-e-s}}.
9770: 0a 54 45 53 54 3a 20 73 65 72 6f 6e 73 2d 6e 6f  .TEST: serons-no
9780: 75 73 20 74 6f 75 6a 6f 75 72 73 20 7b 7b 70 65  us toujours {{pe
9790: 72 64 75 2e 65 2e 73 7d 7d 2e 0a 54 45 53 54 3a  rdu.e.s}}..TEST:
97a0: 20 6c 65 73 20 69 6c 6c 75 73 74 72 65 73 20 7b   les illustres {
97b0: 7b 69 6e 63 6f 6e 6e 75 28 65 29 73 7d 7d 2e 0a  {inconnu(e)s}}..
97c0: 54 45 53 54 3a 20 6c 61 20 73 69 74 75 61 74 69  TEST: la situati
97d0: 6f 6e 20 64 65 73 20 7b 7b 73 61 6c 61 72 69 c3  on des {{salari.
97e0: a9 2f 65 2f 73 7d 7d 2e 0a 54 45 53 54 3a 20 64  ./e/s}}..TEST: d
97f0: 65 73 20 7b 7b 49 72 61 6e 69 65 6e 2d 6e 65 2d  es {{Iranien-ne-
9800: 73 7d 7d 20 73 6f 6e 74 20 76 65 6e 75 65 73 20  s}} sont venues 
9810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9830: 20 2d 3e 3e 20 49 72 61 6e 69 65 6e 73 20 65 74   ->> Iraniens et
9840: 20 49 72 61 6e 69 65 6e 6e 65 73 7c 49 72 61 6e   Iraniennes|Iran
9850: 69 65 6e 6e 65 73 20 65 74 20 49 72 61 6e 69 65  iennes et Iranie
9860: 6e 73 7c 49 72 61 6e 69 65 6e c2 b7 6e 65 c2 b7  ns|Iranien..ne..
9870: 73 0a 54 45 53 54 3a 20 72 65 6e 64 65 7a 2d 76  s.TEST: rendez-v
9880: 6f 75 73 20 61 76 65 63 20 64 65 73 20 7b 7b c3  ous avec des {{.
9890: a9 63 72 69 76 61 69 6e 28 65 29 73 7d 7d 20 20  .crivain(e)s}}  
98a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
98b0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 c3             ->> .
98c0: a9 63 72 69 76 61 69 6e 73 20 65 74 20 c3 a9 63  .crivains et ..c
98d0: 72 69 76 61 69 6e 65 73 7c c3 a9 63 72 69 76 61  rivaines|..criva
98e0: 69 6e 65 73 20 65 74 20 c3 a9 63 72 69 76 61 69  ines et ..crivai
98f0: 6e 73 7c c3 a9 63 72 69 76 61 69 6e c2 b7 65 c2  ns|..crivain..e.
9900: b7 73 0a 54 45 53 54 3a 20 41 76 65 63 20 6c 65  .s.TEST: Avec le
9910: 73 20 7b 7b 42 65 72 6c 69 6e 6f 69 73 2e 65 2e  s {{Berlinois.e.
9920: 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
9930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9940: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 42             ->> B
9950: 65 72 6c 69 6e 6f 69 73 20 65 74 20 42 65 72 6c  erlinois et Berl
9960: 69 6e 6f 69 73 65 73 7c 42 65 72 6c 69 6e 6f 69  inoises|Berlinoi
9970: 73 65 73 20 65 74 20 42 65 72 6c 69 6e 6f 69 73  ses et Berlinois
9980: 7c 42 65 72 6c 69 6e 6f 69 73 c2 b7 65 c2 b7 73  |Berlinois..e..s
9990: 0a 54 45 53 54 3a 20 6c 61 20 67 72 61 70 68 69  .TEST: la graphi
99a0: 65 20 e2 80 9c 7b 7b 6d 69 6c 69 74 61 6e 74 28  e ...{{militant(
99b0: 65 29 73 7d 7d e2 80 9d 2e 0a 54 45 53 54 3a 20  e)s}}.....TEST: 
99c0: 63 65 73 20 6d 69 6c 69 74 61 6e 74 c2 b7 65 c2  ces militant..e.
99d0: b7 73 20 7b 7b 61 63 68 61 72 6e c3 a9 7d 7d 2e  .s {{acharn..}}.
99e0: 0a 54 45 53 54 3a 20 63 68 65 7a 20 6c 65 73 20  .TEST: chez les 
99f0: 7b 7b 69 6d 6d 6f 72 74 65 6c 2e 6c 65 2e 73 7d  {{immortel.le.s}
9a00: 7d 0a 54 45 53 54 3a 20 4e 6f 75 73 20 73 6f 6d  }.TEST: Nous som
9a10: 6d 65 73 20 7b 7b 74 6f 6d 62 c3 a9 2e 65 73 7d  mes {{tomb...es}
9a20: 7d 20 70 61 72 20 68 61 73 61 72 64 0a 54 45 53  } par hasard.TES
9a30: 54 3a 20 4e 6f 75 73 20 61 76 6f 6e 73 20 c3 a9  T: Nous avons ..
9a40: 74 c3 a9 20 7b 7b 72 c3 a9 76 6f 6c 74 c3 a9 2e  t.. {{r..volt...
9a50: 65 73 7d 7d 20 64 65 20 63 65 74 74 65 20 6e 6f  es}} de cette no
9a60: 76 6c 61 6e 67 75 65 20 70 6f 6c 69 74 69 71 75  vlangue politiqu
9a70: 65 0a 54 45 53 54 3a 20 50 6f 75 72 20 73 75 72  e.TEST: Pour sur
9a80: 76 69 76 72 65 2c 20 6e 6f 75 73 20 73 6f 6d 6d  vivre, nous somm
9a90: 65 73 20 7b 7b 64 65 76 65 6e 75 2e 65 73 7d 7d  es {{devenu.es}}
9aa0: 20 64 65 73 20 61 72 63 68 c3 a9 6f 6c 6f 67 75   des arch..ologu
9ab0: 65 73 2e 0a 54 45 53 54 3a 20 7b 7b 65 6e 74 68  es..TEST: {{enth
9ac0: 6f 75 73 69 61 73 6d c3 a9 2e 65 73 7d 7d 20 70  ousiasm...es}} p
9ad0: 61 72 20 75 6e 20 74 72 69 20 63 6f 6c 6c 65 63  ar un tri collec
9ae0: 74 69 66 20 64 65 20 6e 6f 69 78 0a 54 45 53 54  tif de noix.TEST
9af0: 3a 20 49 4d 4d 4f 52 54 45 4c c2 b7 4c 45 c2 b7  : IMMORTEL..LE..
9b00: 53 0a 54 45 53 54 3a 20 42 65 72 6c 69 6e 6f 69  S.TEST: Berlinoi
9b10: 73 c2 b7 65 c2 b7 73 0a 54 45 53 54 3a 20 49 72  s..e..s.TEST: Ir
9b20: 61 6e 69 65 6e c2 b7 6e 65 c2 b7 73 0a 0a 0a 5f  anien..ne..s..._
9b30: 5f 5b 69 5d 28 65 65 70 69 5f c3 a9 63 72 69 74  _[i](eepi_..crit
9b40: 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 73 69  ure_..pic..ne_si
9b50: 6e 67 75 6c 69 65 72 29 5f 5f 0a 20 20 20 20 28  ngulier)__.    (
9b60: 7b 77 5f 31 7d 5b c3 a9 75 69 74 73 72 6e 6c 64  {w_1}[..uitsrnld
9b70: 66 5d 29 28 5b 2d c2 b7 e2 80 93 e2 80 94 2e e2  f])([-..........
9b80: 80 a2 e2 8b 85 2f 5d 5b 6e 74 6c 5d 3f 65 7c 5b  ...../][ntl]?e|[
9b90: 28 5d 5b 6e 74 6c 5d 3f 65 5b 29 5d 29 20 20 40  (][ntl]?e[)])  @
9ba0: 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  @0,$.    <<- not
9bb0: 20 28 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 2e   (\0.endswith(".
9bc0: 4c 65 22 29 20 6f 72 20 5c 30 2e 65 6e 64 73 77  Le") or \0.endsw
9bd0: 69 74 68 28 22 2e 4e 65 22 29 20 6f 72 20 5c 30  ith(".Ne") or \0
9be0: 2e 65 6e 64 73 77 69 74 68 28 22 2e 44 65 22 29  .endswith(".De")
9bf0: 29 0a 20 20 20 20 20 20 20 20 61 6e 64 20 6e 6f  ).        and no
9c00: 74 20 28 28 5c 30 2e 65 6e 64 73 77 69 74 68 28  t ((\0.endswith(
9c10: 22 2d 6c 65 22 29 20 6f 72 20 5c 30 2e 65 6e 64  "-le") or \0.end
9c20: 73 77 69 74 68 28 22 2d 4c 65 22 29 20 6f 72 20  swith("-Le") or 
9c30: 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 2d 4c 45  \0.endswith("-LE
9c40: 22 29 29 20 61 6e 64 20 6e 6f 74 20 28 5c 31 2e  ")) and not (\1.
9c50: 65 6e 64 73 77 69 74 68 28 22 6c 22 29 20 6f 72  endswith("l") or
9c60: 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 4c 22   \1.endswith("L"
9c70: 29 29 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20  ))) >>>.    <<- 
9c80: 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e  ~>> =normalizeIn
9c90: 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c  clusiveWriting(\
9ca0: 30 29 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f  0).    <<- optio
9cb0: 6e 28 22 65 65 70 69 22 29 20 61 6e 64 20 28 5c  n("eepi") and (\
9cc0: 31 20 3d 3d 20 22 75 6e 22 20 6f 72 20 5c 31 20  1 == "un" or \1 
9cd0: 3d 3d 20 22 55 6e 22 20 6f 72 20 5c 31 20 3d 3d  == "Un" or \1 ==
9ce0: 20 22 55 4e 22 29 20 2d 3e 3e 20 75 6e 20 6f 75   "UN") ->> un ou
9cf0: 20 75 6e 65 7c 75 6e 65 20 6f 75 20 75 6e 20 20   une|une ou un  
9d00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
9d10: 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63   ..criture ..pic
9d20: c3 a8 6e 65 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61  ..ne impronon..a
9d30: 62 6c 65 2e 20 50 72 c3 a9 66 c3 a9 72 65 7a 20  ble. Pr..f..rez 
9d40: c3 a9 63 72 69 72 65 20 6c 69 73 69 62 6c 65 6d  ..crire lisiblem
9d50: 65 6e 74 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65  ent..    <<- __e
9d60: 6c 73 65 5f 5f 20 61 6e 64 20 6f 70 74 69 6f 6e  lse__ and option
9d70: 28 22 65 65 70 69 22 29 20 61 6e 64 20 6e 6f 74  ("eepi") and not
9d80: 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29   re.search("(?i)
9d90: c2 b7 5b 6e 74 6c 5d 3f 65 24 22 2c 20 5c 32 29  ..[ntl]?e$", \2)
9da0: 20 2d 3e 3e 20 3d 5c 31 2b 22 c2 b7 22 2b 5c 32   ->> =\1+".."+\2
9db0: 5b 31 3a 5d 2e 72 73 74 72 69 70 28 22 29 22 29  [1:].rstrip(")")
9dc0: 20 20 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3     # ..criture .
9dd0: a9 70 69 63 c3 a8 6e 65 2e 20 55 74 69 6c 69 73  .pic..ne. Utilis
9de0: 65 7a 20 75 6e 20 70 6f 69 6e 74 20 6d c3 a9 64  ez un point m..d
9df0: 69 61 6e 2e 0a 0a 54 45 53 54 3a 20 6a 65 20 73  ian...TEST: je s
9e00: 75 69 73 20 7b 7b 64 c3 a9 63 6f 6e 73 69 64 c3  uis {{d..consid.
9e10: a9 72 c3 a9 2e 65 7d 7d 20 70 61 72 20 6d 61 20  .r...e}} par ma 
9e20: 68 69 c3 a9 72 61 72 63 68 69 65 2e 20 20 20 20  hi..rarchie.    
9e30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9e40: 20 20 2d 3e 3e 20 64 c3 a9 63 6f 6e 73 69 64 c3    ->> d..consid.
9e50: a9 72 c3 a9 c2 b7 65 0a 54 45 53 54 3a 20 69 6c  .r....e.TEST: il
9e60: 20 66 61 75 74 20 65 6e 20 70 61 72 6c 65 72 20   faut en parler 
9e70: c3 a0 20 6c e2 80 99 7b 7b 61 75 74 65 75 72 28  .. l...{{auteur(
9e80: 65 29 7d 7d 20 65 74 20 c3 a0 20 73 6f 6e 20 61  e)}} et .. son a
9e90: 67 65 6e 74 2e 20 20 20 20 20 20 20 20 20 20 20  gent.           
9ea0: 20 20 20 20 2d 3e 3e 20 61 75 74 65 75 72 c2 b7      ->> auteur..
9eb0: 65 0a 54 45 53 54 3a 20 6c 65 20 6f 75 20 6c 61  e.TEST: le ou la
9ec0: 20 7b 7b 70 61 74 72 6f 6e 2f 6e 65 7d 7d 20 20   {{patron/ne}}  
9ed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ef0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 61            ->> pa
9f00: 74 72 6f 6e c2 b7 6e 65 0a 54 45 53 54 3a 20 54  tron..ne.TEST: T
9f10: 6f 74 61 6c 65 6d 65 6e 74 20 7b 7b 63 6f 6e 28  otalement {{con(
9f20: 6e 65 29 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ne)}}           
9f30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f50: 20 2d 3e 3e 20 63 6f 6e c2 b7 6e 65 0a 54 45 53   ->> con..ne.TES
9f60: 54 3a 20 75 6e 20 6f 75 20 75 6e 65 20 7b 7b 69  T: un ou une {{i
9f70: 6e 74 65 6c 6c 65 63 74 75 65 6c 2e 6c 65 7d 7d  ntellectuel.le}}
9f80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9fa0: 20 20 20 20 20 2d 3e 3e 20 69 6e 74 65 6c 6c 65       ->> intelle
9fb0: 63 74 75 65 6c c2 b7 6c 65 0a 54 45 53 54 3a 20  ctuel..le.TEST: 
9fc0: 49 4e 54 45 4c 4c 45 43 54 55 45 4c c2 b7 4c 45  INTELLECTUEL..LE
9fd0: 0a 54 45 53 54 3a 20 c3 a9 6c 65 63 74 72 69 63  .TEST: ..lectric
9fe0: 69 65 6e c2 b7 6e 65 0a 54 45 53 54 3a 20 c3 89  ien..ne.TEST: ..
9ff0: 70 75 69 73 c3 a9 c2 b7 65 0a 0a 0a 5f 5f 5b 69  puis....e...__[i
a000: 5d 28 74 79 70 6f 5f c3 a9 63 72 69 74 75 72 65  ](typo_..criture
a010: 5f 69 6e 76 61 72 69 61 62 6c 65 29 5f 5f 0a 20  _invariable)__. 
a020: 20 20 20 28 7b 77 5f 33 7d 29 28 5b 2d c2 b7 e2     ({w_3})([-...
a030: 80 93 e2 80 94 2e e2 80 a2 e2 8b 85 2f 5d 73 7c  ............/]s|
a040: 5b 28 5d 73 5b 29 5d 29 20 20 40 40 30 2c 24 0a  [(]s[)])  @@0,$.
a050: 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
a060: 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73  =normalizeInclus
a070: 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 20  iveWriting(\0). 
a080: 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f         <<- optio
a090: 6e 28 22 74 79 70 6f 22 29 20 61 6e 64 20 6f 70  n("typo") and op
a0a0: 74 69 6f 6e 28 22 65 65 70 69 22 29 20 61 6e 64  tion("eepi") and
a0b0: 20 6e 6f 74 20 5c 30 2e 65 6e 64 73 77 69 74 68   not \0.endswith
a0c0: 28 22 c2 b7 73 22 29 20 61 6e 64 20 6e 6f 74 20  ("..s") and not 
a0d0: 28 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 2f 73  (\0.endswith("/s
a0e0: 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c  ") and morph(\1,
a0f0: 20 22 3b 53 22 29 29 0a 20 20 20 20 20 20 20 20   ";S")).        
a100: 2d 3e 3e 20 5c 31 c2 b7 73 20 20 20 20 20 20 20  ->> \1..s       
a110: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 c3               # .
a120: 89 63 72 69 74 75 72 65 20 69 6e 76 61 72 69 61  .criture invaria
a130: 62 6c 65 2e 20 55 74 69 6c 69 73 65 7a 20 75 6e  ble. Utilisez un
a140: 20 70 6f 69 6e 74 20 6d c3 a9 64 69 61 6e 2e 0a   point m..dian..
a150: 0a 54 45 53 54 3a 20 6c 61 20 6f 75 20 6c 65 73  .TEST: la ou les
a160: 20 7b 7b 66 69 6c 6c 65 28 73 29 7d 7d 20 20 20   {{fille(s)}}   
a170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a190: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 69 6c           ->> fil
a1a0: 6c 65 c2 b7 73 0a 54 45 53 54 3a 20 6c 65 20 6f  le..s.TEST: le o
a1b0: 75 20 6c 65 73 20 70 61 74 72 6f 6e c2 b7 73 0a  u les patron..s.
a1c0: 54 45 53 54 3a 20 63 6f 6d 62 69 65 6e 20 64 65  TEST: combien de
a1d0: 20 72 61 64 2f 73 0a 0a 0a 0a 21 21 0a 21 21 0a   rad/s....!!.!!.
a1e0: 21 21 21 21 20 4d 61 6a 75 73 63 75 6c 65 73 20  !!!! Majuscules 
a1f0: 6d 61 6e 71 75 61 6e 74 65 73 20 20 20 20 20 20  manquantes      
a200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 20                  
a240: 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20 4d 61    !!.!!.!!..# Ma
a250: 6a 75 73 63 75 6c 65 73 20 61 70 72 c3 a8 73 20  juscules apr..s 
a260: 75 6e 20 70 6f 69 6e 74 0a 5f 5f 5b 73 5d 2f 6d  un point.__[s]/m
a270: 61 6a 28 6d 61 6a 75 73 63 75 6c 65 5f 61 70 72  aj(majuscule_apr
a280: c3 a8 73 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20  ..s_point)__.   
a290: 20 28 7b 77 5f 32 7d 29 5b 2e 5d 20 28 5b 61 2d   ({w_2})[.] ([a-
a2a0: 7a c3 a0 c3 a2 c3 a9 c3 a8 c3 aa c3 ae c3 b4 c3  z...............
a2b0: a7 5d 5c 77 2a 29 20 20 40 40 30 2c 24 0a 20 20  .]\w*)  @@0,$.  
a2c0: 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61    <<- not re.sea
a2d0: 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 65 74 63  rch("(?i)^(?:etc
a2e0: 7c 5b 41 2d 5a 5d 7c 63 68 61 70 7c 63 66 7c 66  |[A-Z]|chap|cf|f
a2f0: 69 67 7c 68 61 62 7c 6c 69 74 74 7c 63 69 72 63  ig|hab|litt|circ
a300: 7c 63 6f 6c 6c 7c 72 5b 65 c3 a9 5d 66 7c c3 a9  |coll|r[e..]f|..
a310: 74 79 6d 7c 73 75 70 70 6c 7c 62 69 62 6c 7c 62  tym|suppl|bibl|b
a320: 69 62 6c 69 6f 67 72 7c 63 69 74 7c 6f 70 7c 76  ibliogr|cit|op|v
a330: 6f 6c 7c 64 c3 a9 63 7c 6e 6f 76 7c 6f 63 74 7c  ol|d..c|nov|oct|
a340: 6a 61 6e 76 7c 6a 75 69 6c 7c 61 76 72 7c 73 65  janv|juil|avr|se
a350: 70 74 29 24 22 2c 20 5c 31 29 0a 20 20 20 20 20  pt)$", \1).     
a360: 20 20 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c     and morph(\1,
a370: 20 22 3a 22 29 20 61 6e 64 20 6d 6f 72 70 68 28   ":") and morph(
a380: 5c 32 2c 20 22 3a 22 29 0a 20 20 20 20 2d 32 3e  \2, ":").    -2>
a390: 3e 20 3d 5c 32 2e 63 61 70 69 74 61 6c 69 7a 65  > =\2.capitalize
a3a0: 28 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ()              
a3b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a3c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a3d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a3e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 41               # A
a3f0: 70 72 c3 a8 73 20 75 6e 20 70 6f 69 6e 74 2c 20  pr..s un point, 
a400: 75 6e 65 20 6d 61 6a 75 73 63 75 6c 65 20 65 73  une majuscule es
a410: 74 20 67 c3 a9 6e c3 a9 72 61 6c 65 6d 65 6e 74  t g..n..ralement
a420: 20 72 65 71 75 69 73 65 2e 0a 0a 54 45 53 54 3a   requise...TEST:
a430: 20 4a 65 20 73 75 69 73 20 6c c3 a0 2e 20 7b 7b   Je suis l... {{
a440: 76 69 65 6e 73 7d 7d 2e 20 20 20 20 20 20 20 20  viens}}.        
a450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a470: 20 20 20 20 20 20 2d 3e 3e 20 56 69 65 6e 73 0a        ->> Viens.
a480: 54 45 53 54 3a 20 49 6c 73 20 73 6f 6e 74 20 64  TEST: Ils sont d
a490: 65 76 65 6e 75 73 20 69 64 69 6f 74 73 2e 20 7b  evenus idiots. {
a4a0: 7b 63 7d 7d e2 80 99 65 73 74 20 70 65 69 6e 65  {c}}...est peine
a4b0: 20 70 65 72 64 75 65 2e 0a 0a 5f 5f 3c 73 3e 2f   perdue...__<s>/
a4c0: 6d 61 6a 28 6d 61 6a 75 73 63 75 6c 65 5f 64 c3  maj(majuscule_d.
a4d0: a9 62 75 74 5f 70 61 72 61 67 72 61 70 68 65 29  .but_paragraphe)
a4e0: 5f 5f 0a 20 20 20 20 5e 20 2a 28 5b 61 2d 7a c3  __.    ^ *([a-z.
a4f0: a0 c3 a2 c3 a9 c3 a8 c3 aa c3 ae c3 b4 c3 a7 5d  ...............]
a500: 28 3f 3a 5b 5c 77 2d 5d 2b 5b e2 80 99 27 60 e2  (?:[\w-]+[...'`.
a510: 80 98 5d 3f 7c 5b e2 80 99 27 60 e2 80 98 5d 29  ..]?|[...'`...])
a520: 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 61  )  @@$.    <<- a
a530: 66 74 65 72 28 22 5c 5c 77 5c 5c 77 5b 2e 5d 20  fter("\\w\\w[.] 
a540: 2b 5c 5c 77 2b 22 29 20 2d 31 3e 3e 20 3d 5c 31  +\\w+") -1>> =\1
a550: 2e 63 61 70 69 74 61 6c 69 7a 65 28 29 20 20 20  .capitalize()   
a560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a580: 20 20 20 20 20 20 20 20 20 20 20 23 20 4d 61 6a             # Maj
a590: 75 73 63 75 6c 65 20 65 6e 20 64 c3 a9 62 75 74  uscule en d..but
a5a0: 20 64 65 20 70 68 72 61 73 65 2c 20 73 61 75 66   de phrase, sauf
a5b0: 20 c3 a9 76 65 6e 74 75 65 6c 6c 65 6d 65 6e 74   ..ventuellement
a5c0: 20 6c 6f 72 73 20 64 e2 80 99 75 6e 65 20 c3 a9   lors d...une ..
a5d0: 6e 75 6d c3 a9 72 61 74 69 6f 6e 2e 0a 0a 54 45  num..ration...TE
a5e0: 53 54 3a 20 7b 7b 6a 65 7d 7d 20 73 75 69 73 20  ST: {{je}} suis 
a5f0: 64 69 73 70 6f 6e 69 62 6c 65 20 71 75 61 6e 64  disponible quand
a600: 20 74 75 20 76 65 75 78 2e 20 4d 61 69 73 20 70   tu veux. Mais p
a610: 61 73 20 61 75 6a 6f 75 72 64 e2 80 99 68 75 69  as aujourd...hui
a620: 2e 0a 54 45 53 54 3a 20 7b 7b 6a e2 80 99 7d 7d  ..TEST: {{j...}}
a630: 61 72 72 69 76 65 2e 20 50 72 c3 a9 70 61 72 65  arrive. Pr..pare
a640: 2d 74 6f 69 2e 0a 54 45 53 54 3a 20 7b 7b 71 75  -toi..TEST: {{qu
a650: e2 80 99 7d 7d 69 6c 20 65 73 74 20 67 72 61 6e  ...}}il est gran
a660: 64 2c 20 63 65 20 62 61 74 69 6d 65 6e 74 2e 20  d, ce batiment. 
a670: 46 61 75 74 20 76 6f 69 72 20 73 69 20 6f 6e 20  Faut voir si on 
a680: 70 6f 75 72 72 61 20 6c 61 20 64 c3 a9 74 72 75  pourra la d..tru
a690: 69 72 65 20 61 76 65 63 20 73 69 20 70 65 75 20  ire avec si peu 
a6a0: 64 65 20 63 68 61 72 67 65 73 2e 0a 0a 0a 21 21  de charges....!!
a6b0: 0a 21 21 0a 21 21 21 21 20 50 6f 6e 63 74 75 61  .!!.!!!! Ponctua
a6c0: 74 69 6f 6e 20 64 65 20 66 69 6e 20 64 65 20 70  tion de fin de p
a6d0: 61 72 61 67 72 61 70 68 65 20 20 20 20 20 20 20  aragraphe       
a6e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a6f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a710: 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
a720: 5f 5f 5b 69 3e 2f 70 6f 6e 63 66 69 6e 28 70 6f  __[i>/poncfin(po
a730: 6e 63 66 69 6e 5f 72 c3 a8 67 6c 65 31 29 5f 5f  ncfin_r..gle1)__
a740: 0a 20 20 20 20 28 7b 77 5f 31 7d 29 20 2a 24 20  .    ({w_1}) *$ 
a750: 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 62 65 66   @@0.    <<- bef
a760: 6f 72 65 28 22 5c 5c 77 2b 28 3f 3a 5c 5c 2e 7c  ore("\\w+(?:\\.|
a770: 5b 20 e2 80 af c2 a0 5d 5b 21 3f 5d 29 20 2b 28  [ .....][!?]) +(
a780: 3f 3a 5b 41 2d 5a c3 89 c3 88 c3 8e 5d 5c 5c 77  ?:[A-Z......]\\w
a790: 2b 7c 5b c3 80 c3 94 5d 29 22 29 20 2d 31 3e 3e  +|[....])") -1>>
a7a0: 20 5c 31 2e 7c 5c 31 c2 a0 21 7c 5c 31 c2 a0 3f   \1.|\1..!|\1..?
a7b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a7c0: 20 20 20 23 20 49 6c 20 73 65 6d 62 6c 65 20 6d     # Il semble m
a7d0: 61 6e 71 75 65 72 20 75 6e 65 20 70 6f 6e 63 74  anquer une ponct
a7e0: 75 61 74 69 6f 6e 20 66 69 6e 61 6c 65 20 28 73  uation finale (s
a7f0: e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
a800: e2 80 99 75 6e 20 74 69 74 72 65 2c 20 6c 65 20  ...un titre, le 
a810: 70 6f 69 6e 74 20 66 69 6e 61 6c 20 6e e2 80 99  point final n...
a820: 65 73 74 20 70 61 73 20 72 65 71 75 69 73 29 2e  est pas requis).
a830: 0a 0a 54 45 53 54 3a 20 5f 5f 70 6f 6e 63 66 69  ..TEST: __poncfi
a840: 6e 5f 5f 20 56 72 61 69 6d 65 6e 74 2e 20 51 75  n__ Vraiment. Qu
a850: 65 6c 20 7b 7b 65 6e 6e 75 69 7d 7d 0a 54 45 53  el {{ennui}}.TES
a860: 54 3a 20 49 6e 74 65 72 6e 65 74 c2 a0 3a 20 6c  T: Internet..: l
a870: 65 20 6e 6f 75 76 65 6c 20 65 6c 64 6f 72 61 64  e nouvel eldorad
a880: 6f 0a 54 45 53 54 3a 20 4f 4d 43 2d 46 4d 49 c2  o.TEST: OMC-FMI.
a890: a0 3a 20 4c 65 73 20 6e 6f 75 76 65 61 75 78 20  .: Les nouveaux 
a8a0: 6d 61 c3 ae 74 72 65 73 20 64 75 20 6d 6f 6e 64  ma..tres du mond
a8b0: 65 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 56  e...!!.!!.!!!! V
a8c0: 69 72 67 75 6c 65 73 20 20 20 20 20 20 20 20 20  irgules         
a8d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a8e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a8f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a910: 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
a920: 21 0a 21 21 0a 0a 23 20 76 69 72 67 75 6c 65 73  !.!!..# virgules
a930: 20 6d 61 6e 71 75 61 6e 74 65 73 0a 5f 5f 5b 69   manquantes.__[i
a940: 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f 6d  >/virg(virgule_m
a950: 61 6e 71 75 61 6e 74 65 5f 61 76 61 6e 74 5f 65  anquante_avant_e
a960: 74 63 29 5f 5f 20 20 20 7b 77 5f 31 7d 28 20 65  tc)__   {w_1}( e
a970: 74 63 5b 2e 5d 29 20 20 40 40 24 20 3c 3c 2d 20  tc[.])  @@$ <<- 
a980: 2d 31 3e 3e 20 2c 20 65 74 63 2e 20 20 20 20 20  -1>> , etc.     
a990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a9a0: 23 20 41 76 61 6e 74 20 c2 ab 20 65 74 63 2e 20  # Avant .. etc. 
a9b0: c2 bb 2c 20 69 6c 20 66 61 75 74 20 6d 65 74 74  .., il faut mett
a9c0: 72 65 20 75 6e 65 20 76 69 72 67 75 6c 65 2e 0a  re une virgule..
a9d0: 5f 5f 5b 69 3e 2f 76 69 72 67 28 76 69 72 67 75  __[i>/virg(virgu
a9e0: 6c 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 61 76 61  le_manquante_ava
a9f0: 6e 74 5f 63 61 72 29 5f 5f 0a 20 20 20 20 28 7b  nt_car)__.    ({
aa00: 77 5f 31 7d 29 28 20 63 61 72 29 28 3f 3d 20 28  w_1})( car)(?= (
aa10: 3f 3a 6a 5b 65 e2 80 99 5d 7c 74 75 7c 69 65 3f  ?:j[e...]|tu|ie?
aa20: 6c 73 3f 7c 6e 6f 75 73 7c 76 6f 75 73 7c 65 6c  ls?|nous|vous|el
aa30: 6c 65 73 3f 7c 6f 6e 7c 6c 65 73 3f 7c 6c 5b 61  les?|on|les?|l[a
aa40: e2 80 99 5d 7c 63 65 73 3f 7c 64 65 73 3f 7c 63  ...]|ces?|des?|c
aa50: 65 74 74 65 7c 5b 6d 74 73 5d 28 3f 3a 6f 6e 7c  ette|[mts](?:on|
aa60: 61 7c 65 73 29 29 5c 62 29 20 20 40 40 30 2c 24  a|es))\b)  @@0,$
aa70: 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72  .    <<- not mor
aa80: 70 68 28 5c 31 2c 20 22 3a 5b 44 52 5d 22 29 20  ph(\1, ":[DR]") 
aa90: 2d 32 3e 3e 20 2c 20 63 61 72 0a 20 20 20 20 23  -2>> , car.    #
aaa0: 20 53 69 20 c2 ab 20 63 61 72 20 c2 bb 20 65 73   Si .. car .. es
aab0: 74 20 6c 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e  t la conjonction
aac0: 20 64 65 20 63 6f 6f 72 64 69 6e 61 74 69 6f 6e   de coordination
aad0: 2c 20 75 6e 65 20 76 69 72 67 75 6c 65 20 65 73  , une virgule es
aae0: 74 20 70 65 75 74 2d c3 aa 74 72 65 20 73 6f 75  t peut-..tre sou
aaf0: 68 61 69 74 61 62 6c 65 2e 7c 68 74 74 70 3a 2f  haitable.|http:/
ab00: 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
ab10: 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
ab20: 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 33 34 34 37  _bdl.asp?id=3447
ab30: 0a 5f 5f 5b 69 3e 2f 76 69 72 67 28 76 69 72 67  .__[i>/virg(virg
ab40: 75 6c 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 61 76  ule_manquante_av
ab50: 61 6e 74 5f 6d 61 69 73 29 5f 5f 0a 20 20 20 20  ant_mais)__.    
ab60: 28 7b 77 5f 31 7d 29 28 20 6d 61 69 73 29 28 3f  ({w_1})( mais)(?
ab70: 3d 20 28 3f 3a 6a 5b 65 e2 80 99 5d 7c 74 75 7c  = (?:j[e...]|tu|
ab80: 69 65 3f 6c 73 3f 7c 6e 6f 75 73 7c 76 6f 75 73  ie?ls?|nous|vous
ab90: 7c 65 6c 6c 65 73 3f 7c 6f 6e 29 5c 62 29 20 20  |elles?|on)\b)  
aba0: 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f  @@0,$.    <<- no
abb0: 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 28 3f  t morph(\1, ">(?
abc0: 3a 5b 6d 74 73 63 6c 5d 65 73 7c 5b 6e 76 5d 6f  :[mtscl]es|[nv]o
abd0: 73 7c 71 75 65 6c 73 29 2f 22 29 20 2d 32 3e 3e  s|quels)/") -2>>
abe0: 20 2c 20 6d 61 69 73 0a 20 20 20 20 23 20 53 69   , mais.    # Si
abf0: 20 c2 ab 20 6d 61 69 73 20 c2 bb 20 65 73 74 20   .. mais .. est 
ac00: 6c 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 64  la conjonction d
ac10: 65 20 63 6f 6f 72 64 69 6e 61 74 69 6f 6e 2c 20  e coordination, 
ac20: 75 6e 65 20 76 69 72 67 75 6c 65 20 65 73 74 20  une virgule est 
ac30: 73 6f 75 68 61 69 74 61 62 6c 65 20 73 69 20 65  souhaitable si e
ac40: 6c 6c 65 20 69 6e 74 72 6f 64 75 69 74 20 75 6e  lle introduit un
ac50: 65 20 6e 6f 75 76 65 6c 6c 65 20 70 72 6f 70 6f  e nouvelle propo
ac60: 73 69 74 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 62  sition.|http://b
ac70: 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
ac80: 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
ac90: 64 6c 2e 61 73 70 3f 69 64 3d 33 34 34 35 0a 5f  dl.asp?id=3445._
aca0: 5f 5b 69 3e 2f 76 69 72 67 28 76 69 72 67 75 6c  _[i>/virg(virgul
acb0: 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 61 76 61 6e  e_manquante_avan
acc0: 74 5f 64 6f 6e 63 29 5f 5f 0a 20 20 20 20 28 7b  t_donc)__.    ({
acd0: 77 5f 31 7d 29 28 20 64 6f 6e 63 29 28 3f 3d 20  w_1})( donc)(?= 
ace0: 28 3f 3a 6a 5b 65 e2 80 99 5d 7c 74 75 7c 69 65  (?:j[e...]|tu|ie
acf0: 3f 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 29 5c  ?ls?|elles?|on)\
ad00: 62 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  b)  @@0,$.    <<
ad10: 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20  - not morph(\1, 
ad20: 22 3a 5b 56 47 5d 22 29 20 2d 32 3e 3e 20 2c 20  ":[VG]") -2>> , 
ad30: 64 6f 6e 63 0a 20 20 20 20 23 20 53 69 20 c2 ab  donc.    # Si ..
ad40: 20 64 6f 6e 63 20 c2 bb 20 65 73 74 20 6c 61 20   donc .. est la 
ad50: 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65 20 63  conjonction de c
ad60: 6f 6f 72 64 69 6e 61 74 69 6f 6e 2c 20 75 6e 65  oordination, une
ad70: 20 76 69 72 67 75 6c 65 20 65 73 74 20 73 6f 75   virgule est sou
ad80: 68 61 69 74 61 62 6c 65 20 73 69 20 65 6c 6c 65  haitable si elle
ad90: 20 69 6e 74 72 6f 64 75 69 74 20 75 6e 65 20 6e   introduit une n
ada0: 6f 75 76 65 6c 6c 65 20 70 72 6f 70 6f 73 69 74  ouvelle proposit
adb0: 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ion.|http://bdl.
adc0: 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
add0: 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
ade0: 61 73 70 3f 69 64 3d 33 34 34 38 0a 0a 54 45 53  asp?id=3448..TES
adf0: 54 3a 20 55 6e 20 63 68 69 65 6e 2c 20 75 6e 20  T: Un chien, un 
ae00: 63 68 61 74 7b 7b 20 65 74 63 2e 7d 7d 20 20 20  chat{{ etc.}}   
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 2d 3e 3e 20 2c 20 65           ->> , e
ae40: 74 63 2e 0a 54 45 53 54 3a 20 4a 65 20 73 75 69  tc..TEST: Je sui
ae50: 73 20 66 61 74 69 67 75 c3 a9 7b 7b 20 63 61 72  s fatigu..{{ car
ae60: 7d 7d 20 69 6c 73 20 6f 6e 74 20 6a 6f 75 c3 a9  }} ils ont jou..
ae70: 20 74 6f 75 74 65 20 6c 61 20 6e 75 69 74 2e 20   toute la nuit. 
ae80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ae90: 20 20 2d 3e 3e 20 2c 20 63 61 72 0a 54 45 53 54    ->> , car.TEST
aea0: 3a 20 4a 65 20 73 75 69 73 20 66 61 74 69 67 75  : Je suis fatigu
aeb0: c3 a9 7b 7b 20 6d 61 69 73 7d 7d 20 69 6c 20 61  ..{{ mais}} il a
aec0: 20 6a 6f 75 c3 a9 20 74 6f 75 74 65 20 6c 61 20   jou.. toute la 
aed0: 6e 75 69 74 2e 20 20 20 20 20 20 20 20 20 20 20  nuit.           
aee0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2c 20            ->> , 
aef0: 6d 61 69 73 0a 54 45 53 54 3a 20 69 6c 20 6c e2  mais.TEST: il l.
af00: 80 99 61 20 76 75 20 64 65 20 73 65 73 20 70 72  ..a vu de ses pr
af10: 6f 70 72 65 73 20 79 65 75 78 7b 7b 20 64 6f 6e  opres yeux{{ don
af20: 63 7d 7d 20 69 6c 20 66 61 75 74 20 79 20 63 72  c}} il faut y cr
af30: 6f 69 72 65 2e 20 20 20 20 20 20 20 20 20 20 20  oire.           
af40: 20 20 20 2d 3e 3e 20 2c 20 64 6f 6e 63 0a 54 45     ->> , donc.TE
af50: 53 54 3a 20 69 6c 20 73 e2 80 99 65 73 74 20 64  ST: il s...est d
af60: 6f 6e 63 20 74 75 0a 54 45 53 54 3a 20 43 68 61  onc tu.TEST: Cha
af70: 63 75 6e 20 70 65 75 74 20 6c e2 80 99 65 6e 74  cun peut l...ent
af80: 65 6e 64 72 65 20 64 e2 80 99 75 6e 65 20 6d 61  endre d...une ma
af90: 6e 69 c3 a8 72 65 20 64 69 66 66 c3 a9 72 65 6e  ni..re diff..ren
afa0: 74 65 20 65 74 20 64 6f 6e 63 20 6f 6e 20 73 65  te et donc on se
afb0: 20 64 65 6d 61 6e 64 65 20 62 69 65 6e 20 63 65   demande bien ce
afc0: 20 71 75 69 20 65 73 74 20 6d 65 73 75 72 c3 a9   qui est mesur..
afd0: 20 64 61 6e 73 20 6c 65 73 20 72 c3 a9 70 6f 6e   dans les r..pon
afe0: 73 65 73 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 76 69 72  ses....__<s>/vir
aff0: 67 28 76 69 72 67 75 6c 65 5f 70 6f 69 6e 74 5f  g(virgule_point_
b000: 66 69 6e 5f 64 69 61 6c 6f 67 75 65 29 5f 5f 0a  fin_dialogue)__.
b010: 20 20 20 20 28 5b 2e 5d c2 a0 c2 bb 20 29 5b 61      ([.].... )[a
b020: 2d 7a c3 a9 c3 a0 5d 20 20 40 40 30 20 3c 3c 2d  -z....]  @@0 <<-
b030: 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 2c 20 7c c2 a0   -1>> "...., |..
b040: c2 bb 20 22 20 20 20 20 20 20 20 20 20 20 20 20  .. "            
b050: 20 23 20 4f 75 20 69 6c 20 66 61 75 74 20 75 6e   # Ou il faut un
b060: 65 20 76 69 72 67 75 6c 65 20 28 65 78 65 6d 70  e virgule (exemp
b070: 6c 65 20 3a 20 c2 ab 20 4a 65 20 76 69 65 6e 73  le : .. Je viens
b080: 20 c2 bb 2c 20 64 69 74 2d 69 6c 29 2e 20 4f 75   .., dit-il). Ou
b090: 20 6c 65 20 70 6f 69 6e 74 20 65 73 74 20 73 75   le point est su
b0a0: 70 65 72 66 6c 75 2e 20 4f 75 20 69 6c 20 66 61  perflu. Ou il fa
b0b0: 75 74 20 75 6e 65 20 6d 61 6a 75 73 63 75 6c 65  ut une majuscule
b0c0: 20 73 75 72 20 6c 65 20 6d 6f 74 20 73 75 69 76   sur le mot suiv
b0d0: 61 6e 74 2e 0a 5f 5f 3c 73 3e 2f 76 69 72 67 28  ant..__<s>/virg(
b0e0: 76 69 72 67 75 6c 65 5f 66 69 6e 5f 64 69 61 6c  virgule_fin_dial
b0f0: 6f 67 75 65 29 5f 5f 0a 20 20 20 20 28 2c c2 a0  ogue)__.    (,..
b100: c2 bb 2c 3f 20 29 5b 61 2d 7a c3 a9 c3 a0 5d 20  ..,? )[a-z....] 
b110: 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2   @@0 <<- -1>> ".
b120: a0 c2 bb 2c 20 7c c2 a0 c2 bb 20 22 20 20 20 20  ..., |.... "    
b130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b150: 20 20 20 20 20 20 20 20 23 20 56 69 72 67 75 6c          # Virgul
b160: 65 20 6d 61 6c 20 70 6c 61 63 c3 a9 65 20 6f 75  e mal plac..e ou
b170: 20 73 75 70 65 72 66 6c 75 65 2e 0a 0a 54 45 53   superflue...TES
b180: 54 3a 20 c2 ab c2 a0 c3 87 61 20 73 75 66 66 69  T: ......a suffi
b190: 74 7b 7b 2e c2 a0 c2 bb 20 7d 7d 64 69 74 2d 65  t{{..... }}dit-e
b1a0: 6c 6c 65 2e 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a  lle..TEST: ....J
b1b0: e2 80 99 65 6e 20 61 69 20 70 6c 75 73 20 71 75  ...en ai plus qu
b1c0: e2 80 99 61 73 73 65 7a 7b 7b 2c c2 a0 c2 bb 20  ...assez{{,.... 
b1d0: 7d 7d 64 69 73 2d 6a 65 2e 0a 54 45 53 54 3a 20  }}dis-je..TEST: 
b1e0: 7b 7b 4a 75 6c 69 65 6e 7d 7d 20 64 6f 6e 6e 65  {{Julien}} donne
b1f0: 2d 6d 6f 69 20 6c 65 20 73 65 6c 2e 0a 54 45 53  -moi le sel..TES
b200: 54 3a 20 64 c3 a8 73 20 73 6f 6e 20 70 72 65 6d  T: d..s son prem
b210: 69 65 72 20 72 65 6e 64 65 7a 2d 76 6f 75 73 20  ier rendez-vous 
b220: 61 75 20 63 65 6e 74 72 65 0a 54 45 53 54 3a 20  au centre.TEST: 
b230: 44 65 70 75 69 73 20 63 6f 6d 62 69 65 6e 20 64  Depuis combien d
b240: 65 20 74 65 6d 70 73 20 66 75 6d 65 7a 2d 76 6f  e temps fumez-vo
b250: 75 73 c2 a0 3f 0a 0a 0a 5f 5f 3c 73 3e 2f 76 69  us..?...__<s>/vi
b260: 72 67 28 76 69 72 67 5f 76 69 72 67 75 6c 65 5f  rg(virg_virgule_
b270: 61 76 61 6e 74 5f 70 6f 69 6e 74 73 5f 73 75 73  avant_points_sus
b280: 70 65 6e 73 69 6f 6e 29 5f 5f 0a 20 20 20 20 2c  pension)__.    ,
b290: 20 2a e2 80 a6 20 3c 3c 2d 20 2d 3e 3e 20 e2 80   *... <<- ->> ..
b2a0: a6 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
b2b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b2c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b2d0: 20 20 20 20 20 20 20 20 20 20 20 23 20 54 79 70             # Typ
b2e0: 6f 67 72 61 70 68 69 65 20 3a 20 70 61 73 20 64  ographie : pas d
b2f0: 65 20 76 69 72 67 75 6c 65 20 61 76 61 6e 74 20  e virgule avant 
b300: 6c 65 73 20 70 6f 69 6e 74 73 20 64 65 20 73 75  les points de su
b310: 73 70 65 6e 73 69 6f 6e 2e 0a 0a 5f 5f 3c 73 3e  spension...__<s>
b320: 2f 76 69 72 67 28 76 69 72 67 5f 76 69 72 67 75  /virg(virg_virgu
b330: 6c 65 5f 61 70 72 c3 a8 73 5f 70 6f 69 6e 74 29  le_apr..s_point)
b340: 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29 28 5b 2e  __.    ({w1})([.
b350: 5d 2c 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  ],)  @@0,$.    <
b360: 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68  <- not re.search
b370: 28 22 5e 28 3f 3a 65 74 63 7c 5b 41 2d 5a 5d 7c  ("^(?:etc|[A-Z]|
b380: 66 69 67 7c 68 61 62 7c 6c 69 74 74 7c 63 69 72  fig|hab|litt|cir
b390: 63 7c 63 6f 6c 6c 7c 72 65 66 7c c3 a9 74 79 6d  c|coll|ref|..tym
b3a0: 7c 73 75 70 70 6c 7c 62 69 62 6c 7c 62 69 62 6c  |suppl|bibl|bibl
b3b0: 69 6f 67 72 7c 63 69 74 7c 76 6f 6c 7c 64 c3 a9  iogr|cit|vol|d..
b3c0: 63 7c 6e 6f 76 7c 6f 63 74 7c 6a 61 6e 76 7c 6a  c|nov|oct|janv|j
b3d0: 75 69 6c 7c 61 76 72 7c 73 65 70 74 7c 70 70 3f  uil|avr|sept|pp?
b3e0: 29 24 22 2c 20 5c 31 29 0a 20 20 20 20 2d 32 3e  )$", \1).    -2>
b3f0: 3e 20 2c 7c 2e 20 20 20 20 20 20 20 20 20 20 20  > ,|.           
b400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b420: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b430: 20 20 20 20 20 23 20 50 61 73 20 64 65 20 76 69       # Pas de vi
b440: 72 67 75 6c 65 20 61 70 72 c3 a8 73 20 75 6e 20  rgule apr..s un 
b450: 70 6f 69 6e 74 20 28 73 61 75 66 20 c3 a9 76 65  point (sauf ..ve
b460: 6e 74 75 65 6c 6c 65 6d 65 6e 74 20 61 70 72 c3  ntuellement apr.
b470: a8 73 20 75 6e 65 20 61 62 72 c3 a9 76 69 61 74  .s une abr..viat
b480: 69 6f 6e 29 2e 0a 0a 54 45 53 54 3a 20 63 65 63  ion)...TEST: cec
b490: 69 2c 20 63 65 6c 61 7b 7b 2c 20 e2 80 a6 7d 7d  i, cela{{, ...}}
b4a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b4b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b4c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b4d0: 20 20 20 2d 3e 3e 20 e2 80 a6 0a 54 45 53 54 3a     ->> ....TEST:
b4e0: 20 4c 65 73 20 63 68 69 65 6e 73 2c 20 6c 65 73   Les chiens, les
b4f0: 20 63 68 61 74 73 7b 7b 2e 2c 7d 7d 20 6c 65 73   chats{{.,}} les
b500: 20 70 6f 75 6c 65 73 2e 20 20 20 20 20 20 20 20   poules.        
b510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b520: 20 20 20 20 20 2d 3e 3e 20 2c 7c 2e 0a 0a 0a 23       ->> ,|....#
b530: 20 46 69 6e 20 64 65 20 70 61 72 61 67 72 61 70   Fin de paragrap
b540: 68 65 0a 23 5f 5f 3c 69 3e 2f 74 79 70 6f 5f 5f  he.#__<i>/typo__
b550: 20 20 28 7b 77 5f 32 7d 29 20 2a 24 20 20 20 40    ({w_2}) *$   @
b560: 40 30 0a 23 20 20 20 20 3c 3c 2d 20 62 65 66 6f  @0.#    <<- befo
b570: 72 65 28 22 5b 61 2d 7a c3 a9 c3 a0 c3 b9 c3 a8  re("[a-z........
b580: c3 aa 5d 5b 2e 5d 20 22 29 20 61 6e 64 20 6e 6f  ..][.] ") and no
b590: 74 20 62 65 66 6f 72 65 28 22 5e 28 3f 3a 5c 5c  t before("^(?:\\
b5a0: 64 7c 5c 77 5b 2e 5d 29 22 29 0a 23 20 20 20 20  d|\w[.])").#    
b5b0: 2d 31 3e 3e 20 5c 31 2e 7c 5c 31 e2 80 a6 7c 5c  -1>> \1.|\1...|\
b5c0: 31 c2 a0 21 7c 5c 31 c2 a0 3f 7c 5c 31 c2 a0 3a  1..!|\1..?|\1..:
b5d0: 7c 5c 31 c2 a0 3b 7c 5c 31 2c 20 20 20 20 20 20  |\1..;|\1,      
b5e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b5f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b600: 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
b610: 6e 71 75 65 20 75 6e 65 20 70 6f 6e 63 74 75 61  nque une ponctua
b620: 74 69 6f 6e 20 66 69 6e 61 6c 65 2e 0a 0a 0a 21  tion finale....!
b630: 21 0a 21 21 0a 21 21 21 21 20 45 73 70 61 63 65  !.!!.!!!! Espace
b640: 73 20 6d 61 6e 71 75 61 6e 74 73 20 20 20 20 20  s manquants     
b650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b690: 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
b6a0: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
b6b0: 5f 65 73 70 61 63 65 5f 6d 61 6e 71 75 61 6e 74  _espace_manquant
b6c0: 5f 61 70 72 c3 a8 73 31 29 5f 5f 0a 20 20 20 20  _apr..s1)__.    
b6d0: 28 7b 77 31 7d 29 5b 2c 3a 5d 28 7b 77 5f 31 7d  ({w1})[,:]({w_1}
b6e0: 29 20 20 40 40 30 2c 24 20 20 3c 3c 2d 20 6e 6f  )  @@0,$  <<- no
b6f0: 74 20 5c 31 2e 69 73 64 69 67 69 74 28 29 20 2d  t \1.isdigit() -
b700: 32 3e 3e 20 22 20 5c 32 22 20 20 20 20 20 20 20  2>> " \2"       
b710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b730: 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  # Il manque un e
b740: 73 70 61 63 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  space..__<s>/typ
b750: 6f 28 74 79 70 6f 5f 65 73 70 61 63 65 5f 6d 61  o(typo_espace_ma
b760: 6e 71 75 61 6e 74 5f 61 70 72 c3 a8 73 32 29 5f  nquant_apr..s2)_
b770: 5f 0a 20 20 20 20 5b 3f 21 3b 25 e2 80 b0 e2 80  _.    [?!;%.....
b780: b1 cb 9a c2 bb 7d 5d 28 7b 77 5f 31 7d 7c 5b 28  .....}]({w_1}|[(
b790: 7b 5b 5d 29 20 20 40 40 24 20 20 3c 3c 2d 20 2d  {[])  @@$  <<- -
b7a0: 31 3e 3e 20 22 20 5c 31 22 20 20 20 20 20 20 20  1>> " \1"       
b7b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b7c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b7d0: 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
b7e0: 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 2e  anque un espace.
b7f0: 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__[s>/typo(typo
b800: 5f 65 73 70 61 63 65 5f 6d 61 6e 71 75 61 6e 74  _espace_manquant
b810: 5f 61 70 72 c3 a8 73 33 29 5f 5f 0a 20 20 20 20  _apr..s3)__.    
b820: 7b 77 5f 31 7d 5b 2e 5d 28 7b 77 5f 31 7d 7c 5b  {w_1}[.]({w_1}|[
b830: 28 7b 5b 5d 29 20 20 40 40 24 0a 20 20 20 20 3c  ({[])  @@$.    <
b840: 3c 2d 20 28 5c 31 2e 5f 5f 6c 65 6e 5f 5f 28 29  <- (\1.__len__()
b850: 20 3e 20 31 20 61 6e 64 20 6e 6f 74 20 5c 31 5b   > 1 and not \1[
b860: 30 3a 31 5d 2e 69 73 64 69 67 69 74 28 29 20 61  0:1].isdigit() a
b870: 6e 64 20 73 70 65 6c 6c 28 5c 31 29 29 20 6f 72  nd spell(\1)) or
b880: 20 61 66 74 65 72 28 22 5e e2 80 99 22 29 20 2d   after("^...") -
b890: 31 3e 3e 20 22 20 5c 31 22 20 20 20 20 20 20 20  1>> " \1"       
b8a0: 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
b8b0: 65 73 70 61 63 65 2e 0a 5f 5f 5b 73 3e 2f 74 79  espace..__[s>/ty
b8c0: 70 6f 28 74 79 70 6f 5f 65 73 70 61 63 65 5f 6d  po(typo_espace_m
b8d0: 61 6e 71 75 61 6e 74 5f 61 70 72 c3 a8 73 34 29  anquant_apr..s4)
b8e0: 5f 5f 0a 20 20 20 20 7b 77 5f 32 7d 5b e2 80 a6  __.    {w_2}[...
b8f0: 5d 28 7b 77 5f 31 7d 7c 5b 28 7b 5b 5d 29 20 20  ]({w_1}|[({[])  
b900: 40 40 24 0a 20 20 20 20 3c 3c 2d 20 5c 31 2e 5f  @@$.    <<- \1._
b910: 5f 6c 65 6e 5f 5f 28 29 20 3d 3d 20 31 20 6f 72  _len__() == 1 or
b920: 20 5c 31 5b 30 3a 31 5d 2e 69 73 75 70 70 65 72   \1[0:1].isupper
b930: 28 29 20 2d 31 3e 3e 20 22 20 5c 31 22 20 20 20  () -1>> " \1"   
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 20 20 20 20 20 20                  
b960: 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
b970: 71 75 65 20 75 6e 20 65 73 70 61 63 65 2e 0a 0a  que un espace...
b980: 54 45 53 54 3a 20 4a e2 80 99 65 6e 20 61 69 20  TEST: J...en ai 
b990: 6d 61 72 72 65 2c 7b 7b c3 a7 61 7d 7d 20 73 75  marre,{{..a}} su
b9a0: 66 66 69 74 2e 20 20 20 20 20 20 20 20 20 20 20  ffit.           
b9b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b9c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
b9d0: 3e 3e 20 22 20 c3 a7 61 22 0a 54 45 53 54 3a 20  >> " ..a".TEST: 
b9e0: 65 6c 6c 65 20 65 73 74 20 64 c3 a9 6c 69 72 61  elle est d..lira
b9f0: 6e 74 65 2e 7b 7b 44 65 76 69 6e 65 7d 7d 20 63  nte.{{Devine}} c
ba00: 65 20 71 75 e2 80 99 65 6c 6c 65 20 61 20 64 69  e qu...elle a di
ba10: 74 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t.              
ba20: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 44           ->> " D
ba30: 65 76 69 6e 65 22 0a 54 45 53 54 3a 20 56 6f 69  evine".TEST: Voi
ba40: 6c c3 a0 2c 7b 7b 69 6c 7d 7d 20 6d 61 6e 71 75  l..,{{il}} manqu
ba50: 65 20 75 6e 20 65 73 70 61 63 65 2e 20 20 20 20  e un espace.    
ba60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ba70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ba80: 20 20 20 20 2d 3e 3e 20 22 20 69 6c 22 0a 54 45      ->> " il".TE
ba90: 53 54 3a 20 44 65 72 6e 69 65 72 20 65 73 73 61  ST: Dernier essa
baa0: 69 2e 7b 7b 56 6f 69 6c c3 a0 7d 7d 2c 20 63 e2  i.{{Voil..}}, c.
bab0: 80 99 65 73 74 20 c3 a7 61 2e 20 20 20 20 20 20  ..est ..a.      
bac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
bae0: 3e 20 22 20 56 6f 69 6c c3 a0 22 0a 54 45 53 54  > " Voil..".TEST
baf0: 3a 20 6d 75 6e 69 20 64 65 20 6c 75 6e 65 74 74  : muni de lunett
bb00: 65 73 20 70 72 6f 74 65 63 74 72 69 63 65 73 20  es protectrices 
bb10: 65 74 2e 7b 7b 64 7d 7d e2 80 99 75 6e 20 63 61  et.{{d}}...un ca
bb20: 73 71 75 65 2e 20 20 20 20 20 20 20 20 20 20 20  sque.           
bb30: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20            ->> " 
bb40: 64 22 0a 54 45 53 54 3a 20 65 73 70 61 63 65 3a  d".TEST: espace:
bb50: 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 20 20 20 20  {{manquant}}    
bb60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
bb90: 3e 3e 20 22 20 6d 61 6e 71 75 61 6e 74 22 0a 54  >> " manquant".T
bba0: 45 53 54 3a 20 65 73 70 61 63 65 7b 7b 3b 7d 7d  EST: espace{{;}}
bbb0: 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 0a 54 45 53  {{manquant}}.TES
bbc0: 54 3a 20 65 73 70 61 63 65 c2 a0 3b 7b 7b 6d 61  T: espace..;{{ma
bbd0: 6e 71 75 61 6e 74 7d 7d 20 20 20 20 20 20 20 20  nquant}}        
bbe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bbf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc00: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20            ->> " 
bc10: 6d 61 6e 71 75 61 6e 74 22 0a 54 45 53 54 3a 20  manquant".TEST: 
bc20: 65 73 70 61 63 65 7b 7b 3f 7d 7d 7b 7b 6d 61 6e  espace{{?}}{{man
bc30: 71 75 61 6e 74 7d 7d 0a 54 45 53 54 3a 20 65 73  quant}}.TEST: es
bc40: 70 61 63 65 7b 7b 21 7d 7d 7b 7b 6d 61 6e 71 75  pace{{!}}{{manqu
bc50: 61 6e 74 7d 7d 0a 54 45 53 54 3a 20 75 6e 65 20  ant}}.TEST: une 
bc60: 65 73 70 61 63 65 c2 a0 3f 7b 7b 28 7d 7d 6f 75  espace..?{{(}}ou
bc70: 69 20 6f 75 20 6e 6f 6e 29 20 20 20 20 20 20 20  i ou non)       
bc80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bca0: 20 20 20 2d 3e 3e 20 22 20 28 22 0a 54 45 53 54     ->> " (".TEST
bcb0: 3a 20 65 73 70 61 63 65 2e 7b 7b 4d 61 6e 71 75  : espace.{{Manqu
bcc0: 61 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ant}}           
bcd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bcf0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 4d 61          ->> " Ma
bd00: 6e 71 75 61 6e 74 22 0a 54 45 53 54 3a 20 43 e2  nquant".TEST: C.
bd10: 80 99 65 73 74 20 62 69 65 6e 2e 7b 7b 4c 65 73  ..est bien.{{Les
bd20: 7d 7d 20 69 6e 76 69 74 c3 a9 73 20 73 65 72 6f  }} invit..s sero
bd30: 6e 74 20 63 6f 6e 74 65 6e 74 73 2e 20 20 20 20  nt contents.    
bd40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bd50: 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 4c 65 73         ->> " Les
bd60: 22 0a 54 45 53 54 3a 20 71 75 69 20 6f 6e 74 20  ".TEST: qui ont 
bd70: 72 65 66 75 73 c3 a9 2e 7b 7b 64 65 7d 7d 20 73  refus...{{de}} s
bd80: 65 20 73 61 75 76 65 72 20 20 20 20 20 20 20 20  e sauver        
bd90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bda0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
bdb0: 3e 3e 20 22 20 64 65 22 0a 54 45 53 54 3a 20 59  >> " de".TEST: Y
bdc0: 20 70 61 72 76 65 6e 69 72 20 71 75 6f 69 20 71   parvenir quoi q
bdd0: 75 e2 80 99 69 6c 20 65 6e 20 73 6f 69 74 2e 7b  u...il en soit.{
bde0: 7b 4c 65 7d 7d 20 73 6f 72 74 20 65 6e 20 65 73  {Le}} sort en es
bdf0: 74 20 6a 65 74 c3 a9 2e 20 20 20 20 20 20 20 20  t jet...        
be00: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 4c 65          ->> " Le
be10: 22 0a 54 45 53 54 3a 20 6d 65 72 64 65 e2 80 a6  ".TEST: merde...
be20: 7b 7b c3 87 61 7d 7d 20 73 75 66 66 69 74 20 20  {{..a}} suffit  
be30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be60: 20 2d 3e 3e 20 22 20 c3 87 61 22 0a 54 45 53 54   ->> " ..a".TEST
be70: 3a 20 6d 65 72 64 65 e2 80 a6 7b 7b 28 7d 7d 6a  : merde...{{(}}j
be80: 65 20 73 75 69 73 20 66 61 74 69 67 75 c3 a9 29  e suis fatigu..)
be90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
beb0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
bec0: 20 28 22 0a 54 45 53 54 3a 20 70 69 63 2e 74 77   (".TEST: pic.tw
bed0: 69 74 74 65 72 2e 63 6f 6d 2f 50 49 43 4e 41 4d  itter.com/PICNAM
bee0: 45 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 50  E...!!.!!.!!!! P
bef0: 6f 69 6e 74 73 20 20 20 20 20 20 20 20 20 20 20  oints           
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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bf30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bf40: 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
bf50: 21 0a 21 21 0a 0a 23 20 50 6f 69 6e 74 73 20 73  !.!!..# Points s
bf60: 75 70 65 72 66 6c 75 73 0a 5f 5f 5b 69 3e 2f 74  uperflus.__[i>/t
bf70: 79 70 6f 28 74 79 70 6f 5f 65 74 5f 63 65 74 65  ypo(typo_et_cete
bf80: 72 61 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  ra)__           
bf90: 20 20 65 74 63 28 3f 3a 5b 2e 5d 7b 33 2c 35 7d    etc(?:[.]{3,5}
bfa0: 7c e2 80 a6 29 20 3c 3c 2d 20 2d 3e 3e 20 65 74  |...) <<- ->> et
bfb0: 63 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  c.              
bfc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
bfd0: 20 55 6e 20 73 65 75 6c 20 70 6f 69 6e 74 20 61   Un seul point a
bfe0: 70 72 c3 a8 73 20 c2 ab 20 65 74 63 2e 20 c2 bb  pr..s .. etc. ..
bff0: 0a 0a 54 45 53 54 3a 20 7b 7b 65 74 63 e2 80 a6  ..TEST: {{etc...
c000: 7d 7d 0a 54 45 53 54 3a 20 7b 7b 65 74 63 2e 2e  }}.TEST: {{etc..
c010: 2e 7d 7d 0a 0a 0a 5f 5f 5b 73 3e 2f 74 79 70 6f  .}}...__[s>/typo
c020: 28 74 79 70 6f 5f 70 6f 69 6e 74 5f 61 70 72 c3  (typo_point_apr.
c030: a8 73 5f 74 69 74 72 65 29 5f 5f 20 20 20 20 20  .s_titre)__     
c040: 28 4d 28 3f 3a 6d 65 7c 67 72 7c 6c 6c 65 29 73  (M(?:me|gr|lle)s
c050: 3f 5b 2e 5d 29 20 5b 41 2d 5a c3 89 c3 88 5d 20  ?[.]) [A-Z....] 
c060: 20 40 40 30 20 20 3c 3c 2d 20 2d 31 3e 3e 20 3d   @@0  <<- -1>> =
c070: 5c 31 5b 30 3a 2d 31 5d 20 20 20 20 20 20 20 20  \1[0:-1]        
c080: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
c090: 61 73 20 64 65 20 70 6f 69 6e 74 20 61 70 72 c3  as de point apr.
c0a0: a8 73 20 63 65 74 74 65 20 61 62 72 c3 a9 76 69  .s cette abr..vi
c0b0: 61 74 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 4a 65  ation...TEST: Je
c0c0: 20 63 72 6f 69 73 20 71 75 65 20 7b 7b 4d 6c 6c   crois que {{Mll
c0d0: 65 2e 7d 7d 20 45 76 61 20 65 73 74 20 70 61 72  e.}} Eva est par
c0e0: 74 69 65 2e 0a 54 45 53 54 3a 20 4a e2 80 99 61  tie..TEST: J...a
c0f0: 69 20 70 65 6e 73 c3 a9 20 c3 a0 20 7b 7b 4d 6d  i pens.. .. {{Mm
c100: 65 2e 7d 7d 20 42 6f 76 61 72 79 20 74 6f 75 74  e.}} Bovary tout
c110: 65 20 6c 61 20 6a 6f 75 72 6e c3 a9 65 2e 0a 0a  e la journ..e...
c120: 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__[s>/typo(typo
c130: 5f 70 6f 69 6e 74 5f 61 70 72 c3 a8 73 5f 6e 75  _point_apr..s_nu
c140: 6d c3 a9 72 6f 29 5f 5f 0a 20 20 20 20 28 5b 6e  m..ro)__.    ([n
c150: 4e 5d 6f 73 3f 5b 2e 5d 29 5b 20 c2 a0 5d 5c 64  N]os?[.])[ ..]\d
c160: 2b 20 20 40 40 30 0a 20 20 20 20 20 20 20 20 3c  +  @@0.        <
c170: 3c 2d 20 5c 31 5b 31 3a 33 5d 20 3d 3d 20 22 6f  <- \1[1:3] == "o
c180: 73 22 20 2d 31 3e 3e 20 6e e1 b5 92 cb a2 20 20  s" -1>> n.....  
c190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c1a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c1b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c1c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
c1d0: 20 50 61 73 20 64 65 20 70 6f 69 6e 74 20 64 61   Pas de point da
c1e0: 6e 73 20 6c e2 80 99 61 62 72 c3 a9 76 69 61 74  ns l...abr..viat
c1f0: 69 6f 6e 20 64 65 20 6e 75 6d c3 a9 72 6f 2e 0a  ion de num..ro..
c200: 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c          <<- __el
c210: 73 65 5f 5f 20 2d 31 3e 3e 20 6e e1 b5 92 20 20  se__ -1>> n...  
c220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c260: 20 20 20 20 20 20 23 20 50 61 73 20 64 65 20 70        # Pas de p
c270: 6f 69 6e 74 20 64 61 6e 73 20 6c e2 80 99 61 62  oint dans l...ab
c280: 72 c3 a9 76 69 61 74 69 6f 6e 20 64 65 20 6e 75  r..viation de nu
c290: 6d c3 a9 72 6f 2e 0a 0a 54 45 53 54 3a 20 43 e2  m..ro...TEST: C.
c2a0: 80 99 65 73 74 20 73 69 74 75 c3 a9 20 61 75 20  ..est situ.. au 
c2b0: 7b 7b 6e 6f 2e 7d 7d 20 31 32 2e 0a 0a 0a 23 20  {{no.}} 12....# 
c2c0: 50 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e  Points de suspen
c2d0: 73 69 6f 6e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  sion.__<s>/typo(
c2e0: 74 79 70 6f 5f 70 6f 69 6e 74 73 5f 73 75 73 70  typo_points_susp
c2f0: 65 6e 73 69 6f 6e 31 29 5f 5f 20 20 20 20 28 3f  ension1)__    (?
c300: 3c 21 5b 2e 5d 29 5b 2e 5d 7b 33 2c 35 7d 28 3f  <![.])[.]{3,5}(?
c310: 21 5b 2e 5d 29 20 3c 3c 2d 20 6e 6f 74 20 62 65  ![.]) <<- not be
c320: 66 6f 72 65 28 22 28 3f 69 29 65 74 63 24 22 29  fore("(?i)etc$")
c330: 20 2d 3e 3e 20 e2 80 a6 20 20 20 23 20 54 79 70   ->> ...   # Typ
c340: 6f 67 72 61 70 68 69 65 20 3a 20 70 6f 69 6e 74  ographie : point
c350: 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 2e  s de suspension.
c360: 20 55 74 69 6c 69 73 65 7a 20 6c 65 20 63 61 72   Utilisez le car
c370: 61 63 74 c3 a8 72 65 20 64 c3 a9 64 69 c3 a9 2e  act..re d..di...
c380: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
c390: 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73 69  _points_suspensi
c3a0: 6f 6e 32 29 5f 5f 20 20 20 20 5b 2e 5d 7b 36 2c  on2)__    [.]{6,
c3b0: 7d 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65  } <<- ->> =\0.re
c3c0: 70 6c 61 63 65 28 22 2e 2e 2e 22 2c 20 22 e2 80  place("...", "..
c3d0: a6 22 29 2e 72 73 74 72 69 70 28 22 2e 22 29 20  .").rstrip(".") 
c3e0: 20 20 20 20 20 20 20 23 20 54 79 70 6f 67 72 61         # Typogra
c3f0: 70 68 69 65 20 3a 20 73 75 63 63 65 73 73 69 6f  phie : successio
c400: 6e 20 64 65 20 70 6f 69 6e 74 73 2e 20 55 74 69  n de points. Uti
c410: 6c 69 73 65 7a 20 6c 65 20 63 61 72 61 63 74 c3  lisez le caract.
c420: a8 72 65 20 64 c3 a9 64 69 c3 a9 2e 0a 5f 5f 3c  .re d..di....__<
c430: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69  s>/typo(typo_poi
c440: 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e 33 29  nts_suspension3)
c450: 5f 5f 20 20 20 20 28 3f 3c 21 5b 2e e2 80 a6 5d  __    (?<![....]
c460: 29 5b 2e 5d 5b 2e 5d 28 3f 21 5b 2e 5d 29 20 3c  )[.][.](?![.]) <
c470: 3c 2d 20 2d 3e 3e 20 e2 80 a6 7c 2e 20 20 20 20  <- ->> ...|.    
c480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c490: 20 20 20 20 20 23 20 54 79 70 6f 67 72 61 70 68       # Typograph
c4a0: 69 65 20 3a 20 75 6e 20 6f 75 20 74 72 6f 69 73  ie : un ou trois
c4b0: 20 70 6f 69 6e 74 73 20 3f 0a 5f 5f 3c 73 3e 2f   points ?.__<s>/
c4c0: 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 73  typo(typo_points
c4d0: 5f 73 75 70 65 72 66 6c 75 73 29 5f 5f 20 20 20  _superflus)__   
c4e0: 20 20 20 e2 80 a6 5b 2e 5d 5b 2e 5d 3f 28 3f 21     ...[.][.]?(?!
c4f0: 5b 2e 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6  [.]) <<- ->> ...
c500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c520: 20 20 23 20 50 6f 69 6e 74 28 73 29 20 73 75 70    # Point(s) sup
c530: 65 72 66 6c 75 28 73 29 2e 0a 0a 54 45 53 54 3a  erflu(s)...TEST:
c540: 20 33 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73   3 points de sus
c550: 70 65 6e 73 69 6f 6e 7b 7b 2e 2e 2e 7d 7d 0a 54  pension{{...}}.T
c560: 45 53 54 3a 20 35 20 70 6f 69 6e 74 73 20 64 65  EST: 5 points de
c570: 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b 2e 2e 2e   suspension{{...
c580: 2e 7d 7d 0a 54 45 53 54 3a 20 35 20 70 6f 69 6e  .}}.TEST: 5 poin
c590: 74 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e  ts de suspension
c5a0: 7b 7b 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20  {{.....}}.TEST: 
c5b0: 34 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70  4 points de susp
c5c0: 65 6e 73 69 6f 6e 7b 7b e2 80 a6 2e 7d 7d 0a 54  ension{{....}}.T
c5d0: 45 53 54 3a 20 35 20 70 6f 69 6e 74 73 20 64 65  EST: 5 points de
c5e0: 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b e2 80 a6   suspension{{...
c5f0: 2e 2e 7d 7d 0a 54 45 53 54 3a 20 44 6f 75 62 6c  ..}}.TEST: Doubl
c600: 65 20 70 6f 69 6e 74 7b 7b 2e 2e 7d 7d 0a 54 45  e point{{..}}.TE
c610: 53 54 3a 20 4c 69 67 6e 65 20 64 65 20 70 6f 69  ST: Ligne de poi
c620: 6e 74 73 e2 80 a6 7b 7b 2e 2e 2e 2e 2e 2e 2e 2e  nts...{{........
c630: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
c640: 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 4c 69 67 6e  ...}}.TEST: Lign
c650: 65 20 64 65 20 70 6f 69 6e 74 73 7b 7b 2e 2e 2e  e de points{{...
c660: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
c670: 2e 2e 2e 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a  ........}}.TEST:
c680: 20 41 75 6a 6f 75 72 64 e2 80 99 68 75 69 2c 20   Aujourd...hui, 
c690: 4d 2e 20 43 61 6d 75 73 20 76 61 20 6e 6f 75 73  M. Camus va nous
c6a0: 20 6c 69 72 65 20 73 6f 6e 20 74 65 78 74 65 2e   lire son texte.
c6b0: 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 54  ....!!.!!.!!!! T
c6c0: 69 72 65 74 73 20 20 20 20 20 20 20 20 20 20 20  irets           
c6d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c6e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c6f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c710: 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
c720: 21 0a 21 21 0a 0a 23 20 54 69 72 65 74 73 2c 20  !.!!..# Tirets, 
c730: c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 20 65  ..num..rations e
c740: 74 20 64 69 61 6c 6f 67 75 65 73 0a 5f 5f 3c 73  t dialogues.__<s
c750: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 74 69 72 65  >/typo(typo_tire
c760: 74 5f 64 c3 a9 62 75 74 5f 6c 69 67 6e 65 29 5f  t_d..but_ligne)_
c770: 5f 20 20 20 20 5e 5b 2d 5f 5d 5b 20 c2 a0 5d 20  _    ^[-_][ ..] 
c780: 3c 3c 2d 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2  <<- ->> ".....|.
c790: 80 93 c2 a0 22 20 20 20 20 20 20 20 20 20 20 20  ...."           
c7a0: 23 20 44 69 61 6c 6f 67 75 65 73 20 65 74 20 c3  # Dialogues et .
c7b0: a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 20 3a 20  .num..rations : 
c7c0: 75 6e 20 74 69 72 65 74 20 63 61 64 72 61 74 69  un tiret cadrati
c7d0: 6e 20 6f 75 20 64 65 6d 69 2d 63 61 64 72 61 74  n ou demi-cadrat
c7e0: 69 6e 2c 20 73 75 69 76 69 20 64 e2 80 99 75 6e  in, suivi d...un
c7f0: 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
c800: 6c 65 2c 20 65 73 74 20 72 65 71 75 69 73 2e 0a  le, est requis..
c810: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
c820: 74 69 72 65 74 5f 64 61 6e 73 5f 64 69 61 6c 6f  tiret_dans_dialo
c830: 67 75 65 29 5f 5f 20 20 5e 20 2a c2 ab 5b 20 c2  gue)__  ^ *..[ .
c840: a0 5d 28 2d 5b 20 c2 a0 5d 29 20 40 40 24 20 3c  .](-[ ..]) @@$ <
c850: 3c 2d 20 2d 31 3e 3e 20 22 e2 80 94 c2 a0 7c e2  <- -1>> ".....|.
c860: 80 93 c2 a0 22 0a 20 20 20 20 23 20 44 69 61 6c  ....".    # Dial
c870: 6f 67 75 65 73 20 3a 20 75 6e 20 74 69 72 65 74  ogues : un tiret
c880: 20 63 61 64 72 61 74 69 6e 20 6f 75 20 64 65 6d   cadratin ou dem
c890: 69 2d 63 61 64 72 61 74 69 6e 2c 20 73 75 69 76  i-cadratin, suiv
c8a0: 69 20 64 e2 80 99 75 6e 20 65 73 70 61 63 65 20  i d...un espace 
c8b0: 69 6e 73 c3 a9 63 61 62 6c 65 2c 20 65 73 74 20  ins..cable, est 
c8c0: 72 65 71 75 69 73 2e 20 28 41 74 74 65 6e 74 69  requis. (Attenti
c8d0: 6f 6e 20 3a 20 c3 a0 20 6d 6f 69 6e 73 20 71 75  on : .. moins qu
c8e0: e2 80 99 69 6c 20 73 e2 80 99 61 67 69 73 73 65  ...il s...agisse
c8f0: 20 64 e2 80 99 75 6e 20 64 69 61 6c 6f 67 75 65   d...un dialogue
c900: 20 69 6e 63 6c 75 73 20 64 61 6e 73 20 75 6e 20   inclus dans un 
c910: 61 75 74 72 65 20 64 69 61 6c 6f 67 75 65 2c 20  autre dialogue, 
c920: 63 65 74 74 65 20 6d 61 6e 69 c3 a8 72 65 20 64  cette mani..re d
c930: e2 80 99 c3 a9 63 72 69 72 65 20 65 73 74 20 65  .....crire est e
c940: 72 72 6f 6e c3 a9 65 2e 29 0a 5f 5f 3c 73 3e 2f  rron..e.).__<s>/
c950: 6e 62 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73  nbsp(nbsp_apr..s
c960: 5f 74 69 72 65 74 31 29 5f 5f 20 20 20 20 20 20  _tiret1)__      
c970: 20 20 20 20 5e 28 5b e2 80 94 e2 80 93 5d 29 20      ^([......]) 
c980: 2b 20 20 40 40 30 20 20 3c 3c 2d 20 2d 3e 3e 20  +  @@0  <<- ->> 
c990: 22 5c 31 c2 a0 22 20 20 20 20 20 20 23 20 44 69  "\1.."      # Di
c9a0: 61 6c 6f 67 75 65 73 20 65 74 20 c3 a9 6e 75 6d  alogues et ..num
c9b0: c3 a9 72 61 74 69 6f 6e 73 20 3a 20 63 65 20 74  ..rations : ce t
c9c0: 69 72 65 74 20 64 6f 69 74 20 c3 aa 74 72 65 20  iret doit ..tre 
c9d0: 73 75 69 76 69 20 64 e2 80 99 75 6e 20 65 73 70  suivi d...un esp
c9e0: 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a  ace ins..cable..
c9f0: 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f  __<s>/nbsp(nbsp_
ca00: 61 70 72 c3 a8 73 5f 74 69 72 65 74 32 29 5f 5f  apr..s_tiret2)__
ca10: 20 20 5e 28 5b e2 80 94 e2 80 93 2d 5d 29 5b 5c    ^([......-])[\
ca20: 77 c2 ab e2 80 9c e2 80 98 5d 20 20 40 40 30 20  w........]  @@0 
ca30: 20 3c 3c 2d 20 2d 31 3e 3e 20 22 e2 80 94 c2 a0   <<- -1>> ".....
ca40: 7c e2 80 93 c2 a0 22 20 20 20 20 20 23 20 44 69  |....."     # Di
ca50: 61 6c 6f 67 75 65 73 20 65 74 20 c3 a9 6e 75 6d  alogues et ..num
ca60: c3 a9 72 61 74 69 6f 6e 73 20 3a 20 69 6c 20 66  ..rations : il f
ca70: 61 75 74 20 74 69 72 65 74 20 63 61 64 72 61 74  aut tiret cadrat
ca80: 69 6e 20 6f 75 20 64 65 6d 69 2d 63 61 64 72 61  in ou demi-cadra
ca90: 74 69 6e 20 73 75 69 76 69 20 64 e2 80 99 75 6e  tin suivi d...un
caa0: 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
cab0: 6c 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  le..__<s>/typo(t
cac0: 79 70 6f 5f 74 69 72 65 74 5f 69 6e 63 69 73 65  ypo_tiret_incise
cad0: 29 5f 5f 20 20 20 20 20 20 20 20 20 22 20 2d 20  )__         " - 
cae0: 22 20 3c 3c 2d 20 2d 3e 3e 20 22 20 e2 80 93 20  " <<- ->> " ... 
caf0: 7c 20 e2 80 94 20 22 20 20 20 20 20 20 20 20 20  | ... "         
cb00: 20 20 20 20 23 20 54 69 72 65 74 20 64 e2 80 99      # Tiret d...
cb10: 69 6e 63 69 73 65 20 3a 20 75 6e 20 74 69 72 65  incise : un tire
cb20: 74 20 63 61 64 72 61 74 69 6e 20 6f 75 20 64 65  t cadratin ou de
cb30: 6d 69 2d 63 61 64 72 61 74 69 6e 20 65 73 74 20  mi-cadratin est 
cb40: 72 65 71 75 69 73 2e 0a 0a 54 45 53 54 3a 20 7b  requis...TEST: {
cb50: 7b 2d 20 7d 7d 43 65 20 74 69 72 65 74 20 6e e2  {- }}Ce tiret n.
cb60: 80 99 65 73 74 20 63 6f 72 72 65 63 74 20 6e 75  ..est correct nu
cb70: 6c 6c 65 20 70 61 72 74 2e 20 20 20 20 20 20 20  lle part.       
cb80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb90: 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80 94 c2         ->> "....
cba0: a0 7c e2 80 93 c2 a0 22 0a 54 45 53 54 3a 20 7b  .|.....".TEST: {
cbb0: 7b e2 80 93 20 7d 7d 49 6c 20 6d 61 6e 71 75 65  {... }}Il manque
cbc0: 20 74 6f 75 6a 6f 75 72 73 20 75 6e 20 65 73 70   toujours un esp
cbd0: 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 c2 a0  ace ins..cable..
cbe0: 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  !               
cbf0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80           ->> "..
cc00: 93 c2 a0 22 0a 54 45 53 54 3a 20 7b 7b e2 80 94  ...".TEST: {{...
cc10: 20 7d 7d 49 64 65 6d c2 a0 21 20 65 74 63 2e 20   }}Idem..! etc. 
cc20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cc30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cc40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cc50: 20 20 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0 22 0a      ->> ".....".
cc60: 54 45 53 54 3a 20 7b 7b 5f 20 7d 7d 43 e2 80 99  TEST: {{_ }}C...
cc70: 65 73 74 20 6c 6f 6e 67 c2 a0 21 20 20 20 20 20  est long..!     
cc80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cc90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
ccb0: 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22  >> ".....|....."
ccc0: 0a 54 45 53 54 3a 20 7b 7b e2 80 94 7d 7d 56 69  .TEST: {{...}}Vi
ccd0: 65 6e 73 20 6c c3 a0 2e 20 20 20 20 20 20 20 20  ens l...        
cce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ccf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd10: 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0  ->> ".....|.....
cd20: 22 0a 54 45 53 54 3a 20 43 65 74 74 65 20 70 68  ".TEST: Cette ph
cd30: 72 61 73 65 20 63 6f 6e 74 69 65 6e 74 7b 7b 20  rase contient{{ 
cd40: 2d 20 7d 7d 63 e2 80 99 65 73 74 20 63 65 72 74  - }}c...est cert
cd50: 61 69 6e 20 e2 80 93 20 64 65 73 20 74 69 72 65  ain ... des tire
cd60: 74 73 20 64 e2 80 99 69 6e 63 69 73 65 2e 20 20  ts d...incise.  
cd70: 20 20 20 20 2d 3e 3e 20 22 20 e2 80 93 20 7c 20      ->> " ... | 
cd80: e2 80 94 20 22 0a 54 45 53 54 3a 20 c2 ab c2 a0  ... ".TEST: ....
cd90: 7b 7b 2d 20 7d 7d 56 69 65 6e 73 c2 a0 21 20 4f  {{- }}Viens..! O
cda0: 6e 20 76 61 20 65 6e 20 66 69 6e 69 72 20 61 76  n va en finir av
cdb0: 65 63 20 63 65 74 74 65 20 61 66 66 61 69 72 65  ec cette affaire
cdc0: 2c 20 73 61 6c 65 20 66 69 6c 73 20 64 65 20 70  , sale fils de p
cdd0: 75 74 65 2e 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c  ute. ->> ".....|
cde0: e2 80 93 c2 a0 22 0a 0a 0a 21 21 0a 21 21 0a 21  ....."...!!.!!.!
cdf0: 21 21 21 20 50 6f 6e 63 74 75 61 74 69 6f 6e 73  !!! Ponctuations
ce00: 20 72 65 64 6f 6e 64 61 6e 74 65 73 20 20 20 20   redondantes    
ce10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce50: 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20 76 69 72   !!.!!.!!..# vir
ce60: 67 75 6c 65 73 20 65 74 20 70 6f 69 6e 74 73 0a  gules et points.
ce70: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
ce80: 76 69 72 67 75 6c 65 73 5f 70 6f 69 6e 74 73 29  virgules_points)
ce90: 5f 5f 0a 20 20 20 20 2c 5b 2e 2c 5d 7b 32 2c 7d  __.    ,[.,]{2,}
cea0: 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30  .    <<- ->> =\0
ceb0: 2e 72 65 70 6c 61 63 65 28 22 2c 22 2c 20 22 2e  .replace(",", ".
cec0: 22 29 2e 72 65 70 6c 61 63 65 28 22 2e 2e 2e 22  ").replace("..."
ced0: 2c 20 22 e2 80 a6 22 29 20 20 20 20 20 20 20 20  , "...")        
cee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf00: 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
cf10: 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
cf20: c2 a0 3f 20 56 69 72 67 75 6c 65 73 20 61 75 20  ..? Virgules au 
cf30: 6c 69 65 75 20 64 65 20 70 6f 69 6e 74 73 c2 a0  lieu de points..
cf40: 3f 0a 0a 54 45 53 54 3a 20 41 68 c2 a0 21 7b 7b  ?..TEST: Ah..!{{
cf50: 2c 2e 2c 7d 7d 20 65 74 20 65 6e 20 71 75 6f 69  ,.,}} et en quoi
cf60: 20 63 6f 6e 73 69 73 74 61 69 74 20 6c 65 20 66   consistait le f
cf70: 65 73 74 69 6e c2 a0 3f 0a 0a 0a 5f 5f 3c 73 3e  estin..?...__<s>
cf80: 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 6e 63 74  /typo(typo_ponct
cf90: 75 61 74 69 6f 6e 5f 73 75 70 65 72 66 6c 75 65  uation_superflue
cfa0: 31 29 5f 5f 20 20 20 20 2c 20 3f 28 5b 2e 2c 3b  1)__    , ?([.,;
cfb0: 3a 21 3f 5d 29 20 40 40 24 20 3c 3c 2d 20 2d 3e  :!?]) @@$ <<- ->
cfc0: 3e 20 3d 22 2c 7c 22 20 2b 20 5c 31 20 20 20 20  > =",|" + \1    
cfd0: 20 20 20 23 20 55 6e 65 20 64 65 20 63 65 73 20     # Une de ces 
cfe0: 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20 65 73 74  ponctuations est
cff0: 20 73 75 70 65 72 66 6c 75 65 2e 0a 5f 5f 3c 73   superflue..__<s
d000: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 6e 63  >/typo(typo_ponc
d010: 74 75 61 74 69 6f 6e 5f 73 75 70 65 72 66 6c 75  tuation_superflu
d020: 65 32 29 5f 5f 20 20 20 20 3b 20 3f 28 5b 2e 2c  e2)__    ; ?([.,
d030: 3b 3a e2 80 a6 21 3f 5d 29 20 40 40 24 20 3c 3c  ;:...!?]) @@$ <<
d040: 2d 20 2d 3e 3e 20 3d 22 3b 7c 22 20 2b 20 5c 31  - ->> =";|" + \1
d050: 20 20 20 20 20 20 23 20 55 6e 65 20 64 65 20 63        # Une de c
d060: 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20  es ponctuations 
d070: 65 73 74 20 73 75 70 65 72 66 6c 75 65 2e 0a 5f  est superflue.._
d080: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70  _<s>/typo(typo_p
d090: 6f 6e 63 74 75 61 74 69 6f 6e 5f 73 75 70 65 72  onctuation_super
d0a0: 66 6c 75 65 33 29 5f 5f 20 20 20 20 3a 5b 2e 2c  flue3)__    :[.,
d0b0: 3b 3a e2 80 a6 21 3f 5d 20 3c 3c 2d 20 2d 3e 3e  ;:...!?] <<- ->>
d0c0: 20 3d 22 3a 7c 22 20 2b 20 5c 30 5b 31 5d 20 20   =":|" + \0[1]  
d0d0: 20 20 20 20 20 20 20 20 20 23 20 55 6e 65 20 64           # Une d
d0e0: 65 20 63 65 73 20 70 6f 6e 63 74 75 61 74 69 6f  e ces ponctuatio
d0f0: 6e 73 20 65 73 74 20 73 75 70 65 72 66 6c 75 65  ns est superflue
d100: 2e 0a 0a 54 45 53 54 3a 20 4d 6f 75 61 69 73 7b  ...TEST: Mouais{
d110: 7b 2c 20 3b 7d 7d 0a 54 45 53 54 3a 20 56 72 61  {, ;}}.TEST: Vra
d120: 69 6d 65 6e 74 2c 20 62 6f 66 c2 a0 7b 7b 3b 3b  iment, bof..{{;;
d130: 7d 7d 20 6f 6e 20 6e 65 20 73 61 69 74 20 67 75  }} on ne sait gu
d140: c3 a8 72 65 20 71 75 e2 80 99 65 6e 20 70 65 6e  ..re qu...en pen
d150: 73 65 72 2e 0a 54 45 53 54 3a 20 52 61 69 73 6f  ser..TEST: Raiso
d160: 6e 73 c2 a0 7b 7b 3a 2e 7d 7d 20 74 72 6f 70 2c  ns..{{:.}} trop,
d170: 20 63 e2 80 99 65 73 74 20 74 72 6f 70 2e 0a 0a   c...est trop...
d180: 0a 23 5f 5f 3c 73 5d 2f 74 79 70 6f 5f 5f 20 20  .#__<s]/typo__  
d190: c2 b0 43 20 3c 3c 2d 20 2d 3e 3e 20 e2 84 83 20  ..C <<- ->> ... 
d1a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1d0: 20 20 20 20 20 23 20 54 79 70 6f 67 72 61 70 68       # Typograph
d1e0: 69 65 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65 20  ie. Utilisez le 
d1f0: 73 69 67 6e 65 20 64 65 73 20 64 65 67 72 c3 a9  signe des degr..
d200: 73 20 61 70 70 72 6f 70 72 69 c3 a9 2e 0a 0a 0a  s appropri......
d210: 23 20 45 73 70 61 63 65 73 20 69 6e 73 c3 a9 63  # Espaces ins..c
d220: 61 62 6c 65 73 0a 5f 5f 3c 73 3e 2f 6e 62 73 70  ables.__<s>/nbsp
d230: 28 6e 62 73 70 5f 61 6a 6f 75 74 5f 61 76 61 6e  (nbsp_ajout_avan
d240: 74 5f 64 6f 75 62 6c 65 5f 70 6f 6e 63 74 75 61  t_double_ponctua
d250: 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 5c 62 5b 3f  tion)__.    \b[?
d260: 21 3b 5d 20 20 3c 3c 2d 20 73 43 6f 75 6e 74 72  !;]  <<- sCountr
d270: 79 20 21 3d 20 22 43 41 22 20 2d 3e 3e 20 3d 22  y != "CA" ->> ="
d280: c2 a0 22 2b 5c 30 20 20 20 20 20 20 20 20 20 20  .."+\0          
d290: 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
d2a0: 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9   un espace ins..
d2b0: 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73  cable..__<s>/nbs
d2c0: 70 28 6e 62 73 70 5f 61 76 61 6e 74 5f 64 6f 75  p(nbsp_avant_dou
d2d0: 62 6c 65 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 29  ble_ponctuation)
d2e0: 5f 5f 0a 20 20 20 20 22 20 28 5b 3f 21 3b 5d 29  __.    " ([?!;])
d2f0: 22 20 20 40 40 31 20 3c 3c 2d 20 2d 3e 3e 20 22  "  @@1 <<- ->> "
d300: c2 a0 5c 31 22 20 20 20 20 20 20 20 20 20 20 20  ..\1"           
d310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d320: 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  # Il manque un e
d330: 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
d340: 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73  ..__<s>/nbsp(nbs
d350: 70 5f 61 76 61 6e 74 5f 64 65 75 78 5f 70 6f 69  p_avant_deux_poi
d360: 6e 74 73 29 5f 5f 0a 20 20 20 20 28 3f 3a 20 7c  nts)__.    (?: |
d370: 5c 62 29 3a 28 3f 3d 20 7c 24 29 20 20 3c 3c 2d  \b):(?= |$)  <<-
d380: 20 2d 3e 3e 20 22 c2 a0 3a 22 20 20 20 20 20 20   ->> "..:"      
d390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d3a0: 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
d3b0: 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63  un espace ins..c
d3c0: 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70  able..__<s>/nbsp
d3d0: 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 63 68 65  (nbsp_apr..s_che
d3e0: 76 72 6f 6e 73 5f 6f 75 76 72 61 6e 74 73 29 5f  vrons_ouvrants)_
d3f0: 5f 0a 20 20 20 20 c2 ab 28 3f 3a 20 7c 5c 62 29  _.    ..(?: |\b)
d400: 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 ab c2 a0 22    <<- ->> "...."
d410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d420: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d430: 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
d440: 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
d450: 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62  e..__<s>/nbsp(nb
d460: 73 70 5f 61 70 72 c3 a8 73 5f 63 68 65 76 72 6f  sp_apr..s_chevro
d470: 6e 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20  ns_fermants)__. 
d480: 20 20 20 5e c2 bb 28 3f 3a 20 7c 5c 62 29 20 20     ^..(?: |\b)  
d490: 3c 3c 2d 20 2d 3e 3e 20 22 c2 bb c2 a0 7c c2 ab  <<- ->> "....|..
d4a0: c2 a0 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .."             
d4b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d4c0: 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  # Il manque un e
d4d0: 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
d4e0: 2e 20 4c 65 20 73 65 6e 73 20 64 65 20 63 65 20  . Le sens de ce 
d4f0: 67 75 69 6c 6c 65 6d 65 74 20 6e e2 80 99 65 73  guillemet n...es
d500: 74 20 6a 75 73 74 69 66 69 c3 a9 20 71 75 65 20  t justifi.. que 
d510: 73 69 20 63 65 20 70 61 72 61 67 72 61 70 68 65  si ce paragraphe
d520: 20 63 6f 6e 74 69 6e 75 65 20 6c 65 20 64 69 73   continue le dis
d530: 63 6f 75 72 73 20 64 75 20 70 61 72 61 67 72 61  cours du paragra
d540: 70 68 65 20 70 72 c3 a9 63 c3 a9 64 65 6e 74 2e  phe pr..c..dent.
d550: 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70  .__<s>/nbsp(nbsp
d560: 5f 61 76 61 6e 74 5f 63 68 65 76 72 6f 6e 73 5f  _avant_chevrons_
d570: 66 65 72 6d 61 6e 74 73 31 29 5f 5f 0a 20 20 20  fermants1)__.   
d580: 20 28 3f 3a 20 7c 5c 62 29 c2 bb 20 20 3c 3c 2d   (?: |\b)..  <<-
d590: 20 2d 3e 3e 20 22 c2 a0 c2 bb 22 20 20 20 20 20   ->> "...."     
d5a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d5b0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
d5c0: 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63   manque un espac
d5d0: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f  e ins..cable..__
d5e0: 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 76  <s>/nbsp(nbsp_av
d5f0: 61 6e 74 5f 63 68 65 76 72 6f 6e 73 5f 66 65 72  ant_chevrons_fer
d600: 6d 61 6e 74 73 32 29 5f 5f 0a 20 20 20 20 28 5b  mants2)__.    ([
d610: 5d 2e 21 3f 29 5d 29 c2 bb 20 20 3c 6a 73 3e 28  ].!?)])..  <js>(
d620: 5b 5c 5d 2e 21 3f 5c 29 5d 29 c2 bb 3c 2f 6a 73  [\].!?\)])..</js
d630: 3e 20 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 22  >  @@0 <<- ->> "
d640: 5c 31 c2 a0 c2 bb 22 20 20 20 23 20 49 6c 20 6d  \1...."   # Il m
d650: 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20  anque un espace 
d660: 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73  ins..cable..__<s
d670: 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70 72 c3  >/nbsp(nbsp_apr.
d680: a8 73 5f 64 6f 75 62 6c 65 5f 70 6f 6e 63 74 75  .s_double_ponctu
d690: 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 28 5b 3a  ation)__.    ([:
d6a0: 3b 21 3f 5d 29 c2 a0 28 3f 3d 5b 5c 77 c2 ab e2  ;!?])..(?=[\w...
d6b0: 80 9c 22 5d 29 20 20 40 40 30 20 3c 3c 2d 20 2d  .."])  @@0 <<- -
d6c0: 3e 3e 20 22 5c 31 20 22 20 20 20 20 20 20 20 20  >> "\1 "        
d6d0: 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64           # Pas d
d6e0: e2 80 99 65 73 70 61 63 65 20 69 6e 73 c3 a9 63  ...espace ins..c
d6f0: 61 62 6c 65 20 61 70 72 c3 a8 73 20 6c 65 20 73  able apr..s le s
d700: 69 67 6e 65 20 e2 80 9c 5c 31 e2 80 9d 2e 0a 0a  igne ...\1......
d710: 54 45 53 54 3a 20 7b 7b c2 ab 7d 7d 49 6c 20 6d  TEST: {{..}}Il m
d720: 61 6e 71 75 65 20 64 65 75 78 20 65 73 70 61 63  anque deux espac
d730: 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 2e c2  es ins..cables..
d740: a0 c2 bb 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
d750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d760: 2d 3e 3e 20 22 c2 ab c2 a0 22 0a 54 45 53 54 3a  ->> "....".TEST:
d770: 20 c2 ab c2 a0 49 6c 20 6d 61 6e 71 75 65 20 64   ....Il manque d
d780: 65 75 78 20 65 73 70 61 63 65 73 20 69 6e 73 c3  eux espaces ins.
d790: a9 63 61 62 6c 65 73 7b 7b 2e c2 bb 7d 7d 20 20  .cables{{...}}  
d7a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d7b0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
d7c0: 2e c2 a0 c2 bb 22 0a 54 45 53 54 3a 20 c2 ab c2  .....".TEST: ...
d7d0: a0 49 6c 20 6d 61 6e 71 75 65 20 64 65 75 78 20  .Il manque deux 
d7e0: 65 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62  espaces ins..cab
d7f0: 6c 65 73 7b 7b 20 c2 bb 7d 7d 20 20 20 20 20 20  les{{ ..}}      
d800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d810: 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 c2 bb         ->> "....
d820: 22 0a 54 45 53 54 3a 20 45 74 20 65 6e 63 6f 72  ".TEST: Et encor
d830: 65 7b 7b 21 7d 7d 3f 20 20 20 20 20 20 20 20 20  e{{!}}?         
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 20 20 20 20 20 20 20 20 2d 3e                ->
d870: 3e 20 22 c2 a0 21 22 0a 54 45 53 54 3a 20 51 75  > "..!".TEST: Qu
d880: 6f 69 7b 7b 3f 7d 7d 20 20 20 20 20 20 20 20 20  oi{{?}}         
d890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d8a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d8b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d8c0: 20 20 20 20 2d 3e 3e 20 22 c2 a0 3f 22 0a 54 45      ->> "..?".TE
d8d0: 53 54 3a 20 56 6f 69 63 69 7b 7b 3a 7d 7d 20 6c  ST: Voici{{:}} l
d8e0: 65 73 20 64 65 75 78 20 70 6f 69 6e 74 73 2e 20  es deux points. 
d8f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20 22 c2            ->> ".
d920: a0 3a 22 0a 54 45 53 54 3a 20 56 6f 79 65 6c 6c  .:".TEST: Voyell
d930: 65 73 3a 7b 7b 61 7d 7d 2e 20 20 20 20 20 20 20  es:{{a}}.       
d940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d970: 2d 3e 3e 20 22 20 61 22 0a 54 45 53 54 3a 20 53  ->> " a".TEST: S
d980: 75 63 63 65 73 73 69 6f 6e c2 a0 3a 20 61 7b 7b  uccession..: a{{
d990: 3b 7d 7d 20 62 2e 20 20 20 20 20 20 20 20 20 20  ;}} b.          
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 2d 3e 3e 20 22 c2 a0 3b 22 0a        ->> "..;".
d9d0: 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 61 73  TEST: C...est as
d9e0: 73 65 7a c2 a0 7b 7b 3a c2 a0 7d 7d 70 61 72 6c  sez..{{:..}}parl
d9f0: 65 7a c2 a0 21 20 20 20 20 20 20 20 20 20 20 20  ez..!           
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 2d 3e 3e 20 22 3a 20 22 0a 54 45 53 54 3a 20   ->> ": ".TEST: 
da30: 7b 7b c2 bb 20 7d 7d 43 e2 80 99 65 73 74 20 63  {{.. }}C...est c
da40: 65 20 71 75 e2 80 99 6f 6e 20 63 72 6f 69 74 20  e qu...on croit 
da50: 73 61 76 6f 69 72 2e 20 20 20 20 20 20 20 20 20  savoir.         
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 2d 3e 3e 20 22             ->> "
da80: c2 bb c2 a0 7c c2 ab c2 a0 22 0a 0a 0a 21 21 0a  ....|...."...!!.
da90: 21 21 0a 21 21 21 21 20 53 69 67 6e 65 73 20 74  !!.!!!! Signes t
daa0: 79 70 6f 67 72 61 70 68 69 71 75 65 73 20 20 20  ypographiques   
dab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
daf0: 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f       !!.!!.!!.._
db00: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 73  _<s>/typo(typo_s
db10: 69 67 6e 65 5f 6d 75 6c 74 69 70 6c 69 63 61 74  igne_multiplicat
db20: 69 6f 6e 29 5f 5f 0a 20 20 20 20 28 5c 64 2b 29  ion)__.    (\d+)
db30: 20 3f 5b 78 2a 5d 20 3f 28 5c 64 2b 29 20 20 40   ?[x*] ?(\d+)  @
db40: 40 30 2c 24 20 3c 3c 2d 20 6e 6f 74 20 5c 30 2e  @0,$ <<- not \0.
db50: 73 74 61 72 74 73 77 69 74 68 28 22 30 78 22 29  startswith("0x")
db60: 20 2d 3e 3e 20 5c 31 c2 a0 c3 97 c2 a0 5c 32 20   ->> \1......\2 
db70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
db90: 53 69 67 6e 65 20 64 65 20 6d 75 6c 74 69 70 6c  Signe de multipl
dba0: 69 63 61 74 69 6f 6e 20 74 79 70 6f 67 72 61 70  ication typograp
dbb0: 68 69 71 75 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b  hique...TEST: {{
dbc0: 38 30 30 20 78 20 36 30 30 7d 7d 20 20 20 20 20  800 x 600}}     
dbd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dbe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dbf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dc00: 20 20 20 20 2d 3e 3e 20 38 30 30 c2 a0 c3 97 c2      ->> 800.....
dc10: a0 36 30 30 0a 54 45 53 54 3a 20 7b 7b 38 30 30  .600.TEST: {{800
dc20: 2a 36 30 30 7d 7d 20 20 20 20 20 20 20 20 20 20  *600}}          
dc30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dc40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dc50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dc60: 20 2d 3e 3e 20 38 30 30 c2 a0 c3 97 c2 a0 36 30   ->> 800......60
dc70: 30 0a 54 45 53 54 3a 20 7b 7b 38 30 30 20 2a 20  0.TEST: {{800 * 
dc80: 36 30 30 7d 7d 20 20 20 20 20 20 20 20 20 20 20  600}}           
dc90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dcb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
dcc0: 3e 20 38 30 30 c2 a0 c3 97 c2 a0 36 30 30 0a 54  > 800......600.T
dcd0: 45 53 54 3a 20 6e 6f 6d 62 72 65 20 61 75 20 66  EST: nombre au f
dce0: 6f 72 6d 61 74 20 68 65 78 61 64 c3 a9 63 69 6d  ormat hexad..cim
dcf0: 61 6c c2 a0 3a 20 30 78 34 34 30 37 0a 0a 0a 5f  al..: 0x4407..._
dd00: 5f 3c 73 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 73  _<s]/typo(typo_s
dd10: 69 67 6e 65 5f 6d 6f 69 6e 73 29 5f 5f 0a 20 20  igne_moins)__.  
dd20: 20 20 2d 28 5c 64 2b 29 20 20 40 40 24 20 20 3c    -(\d+)  @@$  <
dd30: 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5c  <- not before("\
dd40: 5c 77 24 22 29 20 2d 3e 3e 20 e2 88 92 5c 31 7c  \w$") ->> ...\1|
dd50: e2 80 93 20 5c 31 7c e2 80 94 20 5c 31 0a 20 20  ... \1|... \1.  
dd60: 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61    # S...il s...a
dd70: 67 69 74 20 64 65 20 72 65 70 72 c3 a9 73 65 6e  git de repr..sen
dd80: 74 65 72 20 75 6e 20 6e 6f 6d 62 72 65 20 6e c3  ter un nombre n.
dd90: a9 67 61 74 69 66 2c 20 75 74 69 6c 69 73 65 7a  .gatif, utilisez
dda0: 20 6c 65 20 73 69 67 6e 65 20 74 79 70 6f 67 72   le signe typogr
ddb0: 61 70 68 69 71 75 65 20 e2 80 9c 6d 6f 69 6e 73  aphique ...moins
ddc0: e2 80 9d 2e 20 53 e2 80 99 69 6c 20 73 e2 80 99  .... S...il s...
ddd0: 61 67 69 74 20 64 e2 80 99 75 6e 65 20 69 6e 63  agit d...une inc
dde0: 69 73 65 2c 20 75 74 69 6c 69 73 65 7a 20 75 6e  ise, utilisez un
ddf0: 20 74 69 72 65 74 20 64 65 6d 69 2d 63 61 64 72   tiret demi-cadr
de00: 61 74 69 6e 20 6f 75 20 75 6e 20 74 69 72 65 74  atin ou un tiret
de10: 20 63 61 64 72 61 74 69 6e 2e 0a 0a 54 45 53 54   cadratin...TEST
de20: 3a 20 52 c3 a9 73 75 6c 74 61 74 c2 a0 3a 20 7b  : R..sultat..: {
de30: 7b 2d 37 32 7d 7d 2e 0a 0a 0a 5f 5f 3c 73 3e 2f  {-72}}....__<s>/
de40: 74 79 70 6f 28 74 79 70 6f 5f 69 6e 66 c3 a9 72  typo(typo_inf..r
de50: 69 65 75 72 5f 6f 75 5f c3 a9 67 61 6c 29 5f 5f  ieur_ou_..gal)__
de60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de70: 5b 5c 77 20 c2 a0 5d 28 3c 3d 29 5b 5c 77 20 c2  [\w ..](<=)[\w .
de80: a0 5d 20 20 40 40 2a 20 3c 3c 2d 20 2d 31 3e 3e  .]  @@* <<- -1>>
de90: 20 e2 89 a4 7c e2 a9 bd 20 20 20 20 20 20 20 20   ...|...        
dea0: 20 20 20 20 20 20 23 20 53 69 67 6e 65 20 e2 80        # Signe ..
deb0: 9c 69 6e 66 c3 a9 72 69 65 75 72 20 6f 75 20 c3  .inf..rieur ou .
dec0: a9 67 61 6c e2 80 9d 2e 0a 5f 5f 3c 73 3e 2f 74  .gal.....__<s>/t
ded0: 79 70 6f 28 74 79 70 6f 5f 73 75 70 c3 a9 72 69  ypo(typo_sup..ri
dee0: 65 75 72 5f 6f 75 5f c3 a9 67 61 6c 29 5f 5f 20  eur_ou_..gal)__ 
def0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b                 [
df00: 5c 77 20 c2 a0 5d 28 3e 3d 29 5b 5c 77 20 c2 a0  \w ..](>=)[\w ..
df10: 5d 20 20 40 40 2a 20 3c 3c 2d 20 2d 31 3e 3e 20  ]  @@* <<- -1>> 
df20: e2 89 a5 7c e2 a9 be 20 20 20 20 20 20 20 20 20  ...|...         
df30: 20 20 20 20 20 23 20 53 69 67 6e 65 20 e2 80 9c       # Signe ...
df40: 73 75 70 c3 a9 72 69 65 75 72 20 6f 75 20 c3 a9  sup..rieur ou ..
df50: 67 61 6c e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 33  gal......TEST: 3
df60: 7b 7b 3e 3d 7d 7d 32 0a 54 45 53 54 3a 20 65 73  {{>=}}2.TEST: es
df70: 74 2d 63 65 20 71 75 65 20 61 20 7b 7b 3c 3d 7d  t-ce que a {{<=}
df80: 7d 20 63 0a 0a 0a 23 20 6c 69 67 61 74 75 72 65  } c...# ligature
df90: 73 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s typographiques
dfa0: 20 3a 20 66 69 2c 20 66 6c 2c 20 66 66 2c 20 66   : fi, fl, ff, f
dfb0: 66 69 2c 20 66 66 6c 2c 20 66 74 2c 20 73 74 0a  fi, ffl, ft, st.
dfc0: 5f 5f 3c 73 3e 2f 6c 69 67 61 28 6c 69 67 61 74  __<s>/liga(ligat
dfd0: 75 72 65 73 5f 74 79 70 6f 67 72 61 70 68 69 71  ures_typographiq
dfe0: 75 65 73 29 5f 5f 20 20 20 20 20 20 20 20 20 20  ues)__          
dff0: 20 20 20 20 5b ef ac 81 ef ac 82 ef ac 80 ef ac      [...........
e000: 83 ef ac 84 ef ac 85 ef ac 86 5d 20 3c 3c 2d 20  ..........] <<- 
e010: 2d 3e 3e 20 3d 75 6e 64 6f 4c 69 67 61 74 75 72  ->> =undoLigatur
e020: 65 28 5c 30 29 20 20 20 20 20 20 20 20 20 20 20  e(\0)           
e030: 20 20 23 20 53 75 70 70 72 65 73 73 69 6f 6e 20    # Suppression 
e040: 64 65 20 6c 61 20 6c 69 67 61 74 75 72 65 20 74  de la ligature t
e050: 79 70 6f 67 72 61 70 68 69 71 75 65 2e 0a 0a 54  ypographique...T
e060: 45 53 54 3a 20 5f 5f 6c 69 67 61 5f 5f 20 75 6e  EST: __liga__ un
e070: 20 7b 7b ef ac 82 7d 7d 6f 74 74 65 6d 65 6e 74   {{...}}ottement
e080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e0a0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 66             ->> f
e0b0: 6c 0a 54 45 53 54 3a 20 5f 5f 6c 69 67 61 5f 5f  l.TEST: __liga__
e0c0: 20 75 6e 65 20 62 65 6c 6c 65 20 7b 7b ef ac 81   une belle {{...
e0d0: 7d 7d 67 75 72 65 20 20 20 20 20 20 20 20 20 20  }}gure          
e0e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e0f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
e100: 3e 20 66 69 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  > fi...!!.!!.!!!
e110: 21 20 41 70 6f 73 74 72 6f 70 68 65 73 20 20 20  ! Apostrophes   
e120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
e170: 21 0a 21 21 0a 21 21 0a 23 23 20 41 70 6f 73 74  !.!!.!!.## Apost
e180: 72 6f 70 68 65 20 74 79 70 6f 67 72 61 70 68 69  rophe typographi
e190: 71 75 65 0a 5f 5f 5b 69 3e 2f 61 70 6f 73 28 61  que.__[i>/apos(a
e1a0: 70 6f 73 74 72 6f 70 68 65 5f 74 79 70 6f 67 72  postrophe_typogr
e1b0: 61 70 68 69 71 75 65 29 21 38 5f 5f 0a 20 20 20  aphique)!8__.   
e1c0: 20 28 5b 6c 64 73 6e 63 6a 6d c3 a7 5d 7c 6a 75   ([ldsncjm..]|ju
e1d0: 73 71 75 7c 6c 6f 72 73 71 75 7c 61 75 6a 6f 75  squ|lorsqu|aujou
e1e0: 72 64 7c 70 72 65 73 71 75 7c 71 75 65 6c 71 75  rd|presqu|quelqu
e1f0: 7c 70 75 69 73 71 75 7c 71 75 7c 70 72 75 64 7c  |puisqu|qu|prud|
e200: 65 6e 74 72 29 5b 27 c2 b4 e2 80 98 e2 80 b2 60  entr)['........`
e210: ca bc 5d 28 3f 3d 5b 5c 77 22 c2 ab 5d 29 20 40  ..](?=[\w"..]) @
e220: 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 e2 80 99  @0 <<- ->> \1...
e230: 20 20 20 20 23 20 41 70 6f 73 74 72 6f 70 68 65      # Apostrophe
e240: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e 0a   typographique..
e250: 5f 5f 5b 69 3e 2f 61 70 6f 73 28 61 70 6f 73 74  __[i>/apos(apost
e260: 72 6f 70 68 65 5f 74 79 70 6f 67 72 61 70 68 69  rophe_typographi
e270: 71 75 65 5f 61 70 72 c3 a8 73 5f 74 29 21 38 5f  que_apr..s_t)!8_
e280: 5f 0a 20 20 20 20 74 5b 27 c2 b4 e2 80 98 e2 80  _.    t['.......
e290: b2 60 ca bc 5d 28 3f 21 69 6c 73 3f 7c 65 6c 6c  .`..](?!ils?|ell
e2a0: 65 73 3f 7c 6f 6e 29 28 3f 3d 5b 5c 77 22 c2 ab  es?|on)(?=[\w"..
e2b0: 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 74 e2 80 99 20  ]) <<- ->> t... 
e2c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e2d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e2e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e2f0: 20 20 20 20 20 20 20 20 23 20 41 70 6f 73 74 72          # Apostr
e300: 6f 70 68 65 20 74 79 70 6f 67 72 61 70 68 69 71  ophe typographiq
e310: 75 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 43 27 7d  ue...TEST: {{C'}
e320: 7d 65 73 74 20 6c e2 80 99 61 70 6f 73 74 72 6f  }est l...apostro
e330: 70 68 65 20 74 79 70 6f 67 72 61 70 68 69 71 75  phe typographiqu
e340: 65 20 71 75 69 20 6d 61 6e 71 75 65 2e 20 20 20  e qui manque.   
e350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e360: 20 2d 3e 3e 20 43 e2 80 99 0a 54 45 53 54 3a 20   ->> C....TEST: 
e370: 43 e2 80 99 65 73 74 20 7b 7b 6c 27 7d 7d 61 70  C...est {{l'}}ap
e380: 6f 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72 61  ostrophe typogra
e390: 70 68 69 71 75 65 20 71 75 69 20 6d 61 6e 71 75  phique qui manqu
e3a0: 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
e3b0: 20 20 20 20 20 20 2d 3e 3e 20 6c e2 80 99 0a 54        ->> l....T
e3c0: 45 53 54 3a 20 7b 7b 41 75 6a 6f 75 72 64 27 7d  EST: {{Aujourd'}
e3d0: 7d 68 75 69 2c 20 6a 65 20 73 75 69 73 20 66 61  }hui, je suis fa
e3e0: 74 69 67 75 c3 a9 0a 54 45 53 54 3a 20 4a 65 20  tigu...TEST: Je 
e3f0: 70 65 6e 73 65 20 7b 7b 71 75 60 7d 7d 65 6c 6c  pense {{qu`}}ell
e400: 65 20 73 65 20 74 72 6f 6d 70 65 0a 54 45 53 54  e se trompe.TEST
e410: 3a 20 51 75 65 20 7b 7b 74 27 7d 7d 61 72 72 69  : Que {{t'}}arri
e420: 76 65 2d 74 2d 69 6c c2 a0 3f 0a 0a 0a 5f 5f 5b  ve-t-il..?...__[
e430: 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f  i>/typo(typo_apo
e440: 73 74 72 6f 70 68 65 5f 69 6e 63 6f 72 72 65 63  strophe_incorrec
e450: 74 65 29 21 38 5f 5f 0a 20 20 20 20 28 28 5b 6c  te)!8__.    (([l
e460: 64 73 6e 63 6a 6d 74 c3 a7 5d 7c 6c 6f 72 73 71  dsncjmt..]|lorsq
e470: 75 7c 70 75 69 73 71 75 7c 70 72 65 73 71 75 7c  u|puisqu|presqu|
e480: 71 75 6f 69 71 75 7c 71 75 65 6c 71 75 7c 6a 75  quoiqu|quelqu|ju
e490: 73 71 75 7c 71 75 7c 61 75 6a 6f 75 72 64 7c 65  squ|qu|aujourd|e
e4a0: 6e 74 72 29 28 3f 3a 5b e2 80 99 27 c2 b4 e2 80  ntr)(?:[...'....
e4b0: 98 e2 80 b2 60 ca bc 5d 5b e2 80 99 27 c2 b4 e2  ....`..][...'...
e4c0: 80 98 e2 80 b2 60 ca bc 20 5d 7c e2 80 9d 7c e2  .....`.. ]|...|.
e4d0: 80 9c 7c 22 7c 20 5b e2 80 99 27 c2 b4 e2 80 98  ..|"| [...'.....
e4e0: e2 80 b2 60 ca bc 5d 20 3f 29 29 5b 61 65 c3 a9  ...`..] ?))[ae..
e4f0: 69 6f 75 68 c5 93 c3 a6 79 c3 ae c3 a8 c3 aa c3  iouh....y.......
e500: b4 c3 bb 5d 20 20 40 40 30 2c 30 0a 20 20 20 20  ...]  @@0,0.    
e510: 3c 3c 2d 20 6e 6f 74 20 28 5c 32 2e 5f 5f 6c 65  <<- not (\2.__le
e520: 6e 5f 5f 28 29 20 3d 3d 20 31 20 20 61 6e 64 20  n__() == 1  and 
e530: 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 e2 80   \1.endswith("..
e540: b2 20 22 29 29 20 2d 31 3e 3e 20 5c 32 e2 80 99  . ")) -1>> \2...
e550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e570: 20 20 20 20 23 20 41 70 6f 73 74 72 6f 70 68 65      # Apostrophe
e580: 20 69 6e 63 6f 72 72 65 63 74 65 2e 0a 0a 54 45   incorrecte...TE
e590: 53 54 3a 20 7b 7b 43 e2 80 99 20 7d 7d 65 73 74  ST: {{C... }}est
e5a0: 20 72 61 67 65 61 6e 74 2e 20 20 20 20 20 20 20   rageant.       
e5b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e5c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e5d0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 43 e2            ->> C.
e5e0: 80 99 0a 54 45 53 54 3a 20 7b 7b 4c 6f 72 73 71  ...TEST: {{Lorsq
e5f0: 75 e2 80 99 20 7d 7d 69 6c 20 76 69 65 6e 74 2c  u... }}il vient,
e600: 20 6f 6e 20 73 e2 80 99 65 6e 6e 75 69 65 2e 0a   on s...ennuie..
e610: 54 45 53 54 3a 20 7b 7b 6c e2 80 99 27 7d 7d c3  TEST: {{l...'}}.
e620: a9 6c 65 63 74 72 69 63 69 65 6e 20 65 73 74 20  .lectricien est 
e630: 70 61 72 74 69 0a 54 45 53 54 3a 20 4a 65 20 70  parti.TEST: Je p
e640: 65 6e 73 65 20 7b 7b 71 75 20 60 20 7d 7d 65 6c  ense {{qu ` }}el
e650: 6c 65 20 6e 65 20 76 69 65 6e 64 72 61 20 70 61  le ne viendra pa
e660: 73 2e 0a 0a 0a 23 23 20 41 70 6f 73 74 72 6f 70  s....## Apostrop
e670: 68 65 73 20 6d 61 6e 71 75 61 6e 74 65 73 0a 5f  hes manquantes._
e680: 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61  _[i>/typo(typo_a
e690: 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61  postrophe_manqua
e6a0: 6e 74 65 29 21 38 5f 5f 0a 20 20 20 20 22 28 6c  nte)!8__.    "(l
e6b0: 6f 72 73 71 75 7c 70 75 69 73 71 75 7c 70 72 65  orsqu|puisqu|pre
e6c0: 73 71 75 7c 71 75 6f 69 71 75 7c 6a 75 73 71 75  squ|quoiqu|jusqu
e6d0: 7c 71 75 7c 61 75 6a 6f 75 72 64 7c 65 6e 74 72  |qu|aujourd|entr
e6e0: 29 20 22 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d  ) "  @@0.    <<-
e6f0: 20 2d 3e 3e 20 5c 31 e2 80 99 20 20 20 20 20 20   ->> \1...      
e700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e710: 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 76 72    # Il manque vr
e720: 61 69 73 65 6d 62 6c 61 62 6c 65 6d 65 6e 74 20  aisemblablement 
e730: 75 6e 65 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a  une apostrophe..
e740: 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 5c 31 e2 80      <<- ~>> \1..
e750: 99 0a 23 20 53 6f 6c 75 74 69 6f 6e 20 70 72 75  ..# Solution pru
e760: 64 65 6e 74 65 20 3a 0a 5f 5f 5b 69 3e 2f 74 79  dente :.__[i>/ty
e770: 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70  po(typo_apostrop
e780: 68 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 70 72 75  he_manquante_pru
e790: 64 65 6e 63 65 31 29 21 38 5f 5f 0a 20 20 20 20  dence1)!8__.    
e7a0: 6e 65 20 28 5b 6d 74 73 6c 5d 20 29 28 5b 61 65  ne ([mtsl] )([ae
e7b0: c3 a9 69 6f 75 68 79 c3 ae c3 a8 c3 aa c3 b4 c3  ..iouhy.........
e7c0: bb 5d 5b 5c 77 2d 5d 2a 29 20 20 40 40 33 2c 24  .][\w-]*)  @@3,$
e7d0: 20 20 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c 31 5b 3a    <<- -1>> =\1[:
e7e0: 2d 31 5d 2b 22 e2 80 99 22 20 20 20 20 20 20 20  -1]+"..."       
e7f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e800: 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
e810: 71 75 65 20 75 6e 65 20 61 70 6f 73 74 72 6f 70  que une apostrop
e820: 68 65 2e 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74  he..__[i>/typo(t
e830: 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d  ypo_apostrophe_m
e840: 61 6e 71 75 61 6e 74 65 5f 70 72 75 64 65 6e 63  anquante_prudenc
e850: 65 32 29 21 38 5f 5f 0a 20 20 20 20 28 3f 3a 6a  e2)!8__.    (?:j
e860: 65 7c 74 75 7c 69 65 3f 6c 73 3f 7c 6e 6f 75 73  e|tu|ie?ls?|nous
e870: 7c 76 6f 75 73 7c 6f 6e 7c c3 a7 61 7c 65 6c 6c  |vous|on|..a|ell
e880: 65 73 3f 29 20 28 5b 6e 6d 74 73 6c 5d 20 29 28  es?) ([nmtsl] )(
e890: 5b 61 65 c3 a9 69 6f 75 68 79 c3 ae c3 a8 c3 aa  [ae..iouhy......
e8a0: c3 b4 c3 bb 5d 5b 5c 77 2d 5d 2a 29 20 20 40 40  ....][\w-]*)  @@
e8b0: 2a 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  *,$.    <<- not 
e8c0: 6f 70 74 69 6f 6e 28 22 6d 61 70 6f 73 22 29 20  option("mapos") 
e8d0: 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  and morph(\2, ":
e8e0: 56 22 29 20 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d 31  V") -1>> =\1[:-1
e8f0: 5d 2b 22 e2 80 99 22 20 20 20 20 20 20 20 20 20  ]+"..."         
e900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e910: 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
e920: 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65  anque probableme
e930: 6e 74 20 75 6e 65 20 61 70 6f 73 74 72 6f 70 68  nt une apostroph
e940: 65 2e 0a 23 20 53 6f 6c 75 74 69 6f 6e 20 61 75  e..# Solution au
e950: 64 61 63 69 65 75 73 65 20 3a 0a 5f 5f 5b 73 3e  dacieuse :.__[s>
e960: 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74  /typo(typo_apost
e970: 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e 74 65 5f  rophe_manquante_
e980: 61 75 64 61 63 65 31 29 21 38 5f 5f 0a 20 20 20  audace1)!8__.   
e990: 20 28 5b 6c 64 73 6e 63 6a 6d 74 c3 a7 5d 20 29   ([ldsncjmt..] )
e9a0: 5b 61 65 c3 a9 69 6f 75 68 41 45 c3 89 49 4f 55  [ae..iouhAE..IOU
e9b0: 48 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 59 c3 8e c3  Hy..........Y...
e9c0: 88 c3 8a c3 94 c3 9b 5d 20 20 40 40 30 0a 20 20  .......]  @@0.  
e9d0: 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6d 61    <<- option("ma
e9e0: 70 6f 73 22 29 20 61 6e 64 20 6e 6f 74 20 62 65  pos") and not be
e9f0: 66 6f 72 65 28 22 28 3f 69 29 28 3f 3a 6c 65 74  fore("(?i)(?:let
ea00: 74 72 65 7c 63 61 72 61 63 74 c3 a8 72 65 7c 67  tre|caract..re|g
ea10: 6c 79 70 68 65 7c 64 69 6d 65 6e 73 69 6f 6e 7c  lyphe|dimension|
ea20: 76 61 72 69 61 62 6c 65 7c 66 6f 6e 63 74 69 6f  variable|fonctio
ea30: 6e 7c 70 6f 69 6e 74 29 20 2a 24 22 29 0a 20 20  n|point) *$").  
ea40: 20 20 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b    -1>> =\1[:-1]+
ea50: 22 e2 80 99 22 20 20 20 20 20 20 20 20 20 20 20  "..."           
ea60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ea70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ea80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ea90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eaa0: 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
eab0: 70 65 75 74 2d c3 aa 74 72 65 20 75 6e 65 20 61  peut-..tre une a
eac0: 70 6f 73 74 72 6f 70 68 65 2e 0a 23 20 4e 6f 74  postrophe..# Not
ead0: 65 20 3a 20 70 6f 75 72 20 6c 65 73 20 6d 61 6a  e : pour les maj
eae0: 75 73 63 75 6c 65 73 2c 20 6c 61 20 72 c3 a8 67  uscules, la r..g
eaf0: 6c 65 20 73 65 20 73 69 74 75 65 20 6c 6f 72 73  le se situe lors
eb00: 20 64 65 20 6c 61 20 70 61 73 73 65 20 73 75 69   de la passe sui
eb10: 76 61 6e 74 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f  vante...TEST: __
eb20: 6d 61 70 6f 73 5f 5f 20 7b 7b 6e 20 7d 7d 61 72  mapos__ {{n }}ar
eb30: 72 69 76 65 20 70 61 73 20 c3 a0 20 73 61 20 63  rive pas .. sa c
eb40: 68 65 76 69 6c 6c 65 0a 54 45 53 54 3a 20 6c 65  heville.TEST: le
eb50: 20 63 6f 75 70 20 7b 7b 71 75 20 7d 7d 61 76 61   coup {{qu }}ava
eb60: 69 74 20 64 6f 6e 6e c3 a9 20 20 20 20 20 20 20  it donn..       
eb70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eb80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eb90: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 71 75 e2           ->> qu.
eba0: 80 99 0a 54 45 53 54 3a 20 70 65 6e 64 61 6e 74  ...TEST: pendant
ebb0: 20 7b 7b 71 75 20 7d 7d 69 6c 20 61 76 61 6e c3   {{qu }}il avan.
ebc0: a7 61 69 74 20 64 e2 80 99 75 6e 20 70 61 73 20  .ait d...un pas 
ebd0: 69 6e 64 6f 6c 65 6e 74 20 20 20 20 20 20 20 20  indolent        
ebe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ebf0: 20 20 20 20 20 20 2d 3e 3e 20 71 75 e2 80 99 0a        ->> qu....
ec00: 54 45 53 54 3a 20 7b 7b 6a 75 73 71 75 20 7d 7d  TEST: {{jusqu }}
ec10: c3 a0 20 70 6c 75 73 20 73 6f 69 66 20 20 20 20  .. plus soif    
ec20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec50: 20 2d 3e 3e 20 6a 75 73 71 75 e2 80 99 0a 54 45   ->> jusqu....TE
ec60: 53 54 3a 20 69 6c 20 6e 65 20 7b 7b 6d 20 7d 7d  ST: il ne {{m }}
ec70: 61 76 61 69 74 20 6a 61 6d 61 69 73 20 66 61 69  avait jamais fai
ec80: 74 20 64 c3 a9 66 61 75 74 20 20 20 20 20 20 20  t d..faut       
ec90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
ecb0: 3e 3e 20 6d e2 80 99 0a 54 45 53 54 3a 20 49 6c  >> m....TEST: Il
ecc0: 20 7b 7b 73 20 7d 7d c3 a9 74 61 69 74 20 64 69   {{s }}..tait di
ecd0: 74 20 71 75 e2 80 99 69 6c 20 6e 65 20 6c 65 20  t qu...il ne le 
ece0: 66 65 72 61 69 74 20 70 61 73 2e 20 20 20 20 20  ferait pas.     
ecf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed00: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 73             ->> s
ed10: e2 80 99 0a 54 45 53 54 3a 20 4a 65 20 7b 7b 6d  ....TEST: Je {{m
ed20: 20 7d 7d c3 a9 74 61 69 73 20 69 6d 61 67 69 6e   }}..tais imagin
ed30: c3 a9 20 71 75 65 20 6a 65 20 70 6f 75 72 72 61  .. que je pourra
ed40: 69 73 20 70 61 73 20 72 65 74 72 6f 75 76 65 72  is pas retrouver
ed50: 20 63 65 74 20 6f 62 6a 65 74 2e 20 20 20 20 20   cet objet.     
ed60: 20 20 20 20 20 20 2d 3e 3e 20 6d e2 80 99 0a 54        ->> m....T
ed70: 45 53 54 3a 20 4a 65 20 7b 7b 6e 20 7d 7d 61 69  EST: Je {{n }}ai
ed80: 20 70 61 73 20 72 65 74 72 6f 75 76 c3 a9 20 6c   pas retrouv.. l
ed90: e2 80 99 61 6d 62 69 61 6e 63 65 20 64 65 20 6d  ...ambiance de m
eda0: 65 73 20 61 6e 6e c3 a9 65 73 20 64 65 20 6c 79  es ann..es de ly
edb0: 63 c3 a9 65 2e 20 20 20 20 20 20 20 20 20 20 20  c..e.           
edc0: 20 20 20 20 2d 3e 3e 20 6e e2 80 99 0a 0a 0a 21      ->> n......!
edd0: 21 0a 21 21 0a 21 21 21 21 20 47 75 69 6c 6c 65  !.!!.!!!! Guille
ede0: 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68 69 71  mets typographiq
edf0: 75 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ues             
ee00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee10: 20 20 20 20 20 20 20 20 20 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 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
ee40: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
ee50: 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f  _guillemets_typo
ee60: 67 72 61 70 68 69 71 75 65 73 5f 64 6f 75 62 6c  graphiques_doubl
ee70: 65 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20  es_ouvrants)__. 
ee80: 20 20 20 22 28 3f 3d 5c 77 29 0a 20 20 20 20 3c     "(?=\w).    <
ee90: 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5b  <- not before("[
eea0: 61 2d 7a 41 2d 5a c3 a9 c3 af c3 ae c3 b9 c3 a0  a-zA-Z..........
eeb0: c3 a2 c3 a4 c3 b4 c3 b6 5d 24 22 29 20 2d 3e 3e  ........]$") ->>
eec0: 20 c2 ab c2 a0 7c e2 80 9c 20 20 20 20 20 20 20   ....|...       
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 20 20 20 20 20 20 20 20 20 20 23 20 47 75              # Gu
ef00: 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61  illemets typogra
ef10: 70 68 69 71 75 65 73 20 6f 75 76 72 61 6e 74 73  phiques ouvrants
ef20: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
ef30: 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70  o_guillemets_typ
ef40: 6f 67 72 61 70 68 69 71 75 65 73 5f 64 6f 75 62  ographiques_doub
ef50: 6c 65 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a  les_fermants)__.
ef60: 20 20 20 20 5b 5c 77 2e 3f 21 e2 80 a6 2c 5d 28      [\w.?!...,](
ef70: 22 29 28 3f 21 5c 77 29 20 20 40 40 2a 0a 20 20  ")(?!\w)  @@*.  
ef80: 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb    <<- -1>> "....
ef90: 7c e2 80 9d 22 20 20 20 20 20 20 20 20 20 20 20  |..."           
efa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
efb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
efc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
efd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
efe0: 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65        # Guilleme
eff0: 74 73 20 74 79 70 6f 67 72 61 70 68 69 71 75 65  ts typographique
f000: 73 20 66 65 72 6d 61 6e 74 73 2e 0a 0a 54 45 53  s fermants...TES
f010: 54 3a 20 7b 7b 22 7d 7d 4c 65 20 67 72 61 6e 64  T: {{"}}Le grand
f020: 20 68 6f 6d 6d 65 2e e2 80 9d 20 20 20 20 20 20   homme....      
f030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f050: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 c2             ->> .
f060: ab c2 a0 7c e2 80 9c 0a 54 45 53 54 3a 20 e2 80  ...|....TEST: ..
f070: 9c 4c 65 20 67 72 61 6e 64 20 68 6f 6d 6d 65 2e  .Le grand homme.
f080: 7b 7b 22 7d 7d 20 20 20 20 20 20 20 20 20 20 20  {{"}}           
f090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f0a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f0b0: 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 c2 bb 7c        ->> "....|
f0c0: e2 80 9d 22 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70  ..."...__<s>/typ
f0d0: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
f0e0: 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s_typographiques
f0f0: 5f 73 69 6d 70 6c 65 73 5f 64 6f 75 62 6c 65 73  _simples_doubles
f100: 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20  _ouvrants)__.   
f110: 20 28 3f 3a 5e 7c 5b 20 e2 80 93 e2 80 94 2d 5d   (?:^|[ ......-]
f120: 29 28 27 27 29 28 3f 3d 5c 77 29 20 20 40 40 2a  )('')(?=\w)  @@*
f130: 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 c2 ab  .    <<- -1>> ..
f140: c2 a0 7c e2 80 9c 20 20 20 20 20 20 20 20 20 20  ..|...          
f150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f190: 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c           # Guill
f1a0: 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68 69  emets typographi
f1b0: 71 75 65 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f  ques ouvrants.._
f1c0: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67  _<s>/typo(typo_g
f1d0: 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72  uillemets_typogr
f1e0: 61 70 68 69 71 75 65 73 5f 73 69 6d 70 6c 65 73  aphiques_simples
f1f0: 5f 64 6f 75 62 6c 65 73 5f 66 65 72 6d 61 6e 74  _doubles_fermant
f200: 73 29 5f 5f 0a 20 20 20 20 5b 5c 77 2e 3f 21 e2  s)__.    [\w.?!.
f210: 80 a6 2c 5d 28 27 27 29 28 3f 21 5b 5c 77 27 e2  ..,]('')(?![\w'.
f220: 80 99 5d 29 20 20 40 40 2a 0a 20 20 20 20 3c 3c  ..])  @@*.    <<
f230: 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d  - -1>> "....|...
f240: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
f250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f290: 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 73 20 74    # Guillemets t
f2a0: 79 70 6f 67 72 61 70 68 69 71 75 65 73 20 66 65  ypographiques fe
f2b0: 72 6d 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 7b  rmants...TEST: {
f2c0: 7b 27 27 7d 7d c3 87 61 7b 7b e2 80 9d 7d 7d 20  {''}}..a{{...}} 
f2d0: 72 65 63 6f 6d 6d 65 6e 63 65 2e 20 20 20 20 20  recommence.     
f2e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f2f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f300: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
f310: c2 ab c2 a0 7c e2 80 9c 7c 7c 7c 0a 54 45 53 54  ....|...|||.TEST
f320: 3a 20 4c 65 20 7b 7b 27 27 7d 7d 67 72 61 6e 64  : Le {{''}}grand
f330: 7b 7b e2 80 9d 7d 7d 20 68 6f 6d 6d 65 2e 20 20  {{...}} homme.  
f340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
f370: 3e 20 c2 ab c2 a0 7c e2 80 9c 7c 7c 7c 0a 54 45  > ....|...|||.TE
f380: 53 54 3a 20 4c 65 20 7b 7b e2 80 9c 7d 7d 67 72  ST: Le {{...}}gr
f390: 61 6e 64 7b 7b 27 27 7d 7d 20 68 6f 6d 6d 65 2e  and{{''}} homme.
f3a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f3b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f3c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f3d0: 2d 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 7c 7c 7c  ->> "....|...|||
f3e0: 22 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  "...__<s>/typo(t
f3f0: 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74  ypo_guillemets_t
f400: 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f 73 69  ypographiques_si
f410: 6d 70 6c 65 73 5f 6f 75 76 72 61 6e 74 73 29 5f  mples_ouvrants)_
f420: 5f 0a 20 20 20 20 28 3f 3a 5e 7c 5b 20 e2 80 93  _.    (?:^|[ ...
f430: e2 80 94 2d 5d 29 28 5b 27 e2 80 99 5d 29 28 3f  ...-])(['...])(?
f440: 3d 5c 77 29 20 20 40 40 2a 0a 20 20 20 20 3c 3c  =\w)  @@*.    <<
f450: 2d 20 2d 31 3e 3e 20 e2 80 9c 7c e2 80 98 7c e2  - -1>> ...|...|.
f460: 80 b9 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
f470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f4a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f4b0: 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 73      # Guillemets
f4c0: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 20   typographiques 
f4d0: 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f  ouvrants..__<s>/
f4e0: 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65  typo(typo_guille
f4f0: 6d 65 74 73 5f 74 79 70 6f 67 72 61 70 68 69 71  mets_typographiq
f500: 75 65 73 5f 73 69 6d 70 6c 65 73 5f 66 65 72 6d  ues_simples_ferm
f510: 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5b 5c 77 2e  ants)__.    [\w.
f520: 3f 21 2c 5d 28 27 29 28 3f 21 5b 5c 77 27 5d 29  ?!,](')(?![\w'])
f530: 20 20 40 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31    @@*.    <<- -1
f540: 3e 3e 20 e2 80 9d 7c e2 80 99 7c e2 80 ba 20 20  >> ...|...|...  
f550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f5a0: 23 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70  # Guillemets typ
f5b0: 6f 67 72 61 70 68 69 71 75 65 73 20 66 65 72 6d  ographiques ferm
f5c0: 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 27  ants...TEST: {{'
f5d0: 7d 7d c3 87 61 e2 80 99 20 72 65 63 6f 6d 6d 65  }}..a... recomme
f5e0: 6e 63 65 2e 20 20 20 20 20 20 20 20 20 20 20 20  nce.            
f5f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f610: 20 20 20 20 20 20 2d 3e 3e 20 e2 80 9c 7c e2 80        ->> ...|..
f620: 98 7c e2 80 b9 0a 54 45 53 54 3a 20 4c 65 20 7b  .|....TEST: Le {
f630: 7b 27 7d 7d 67 72 61 6e 64 e2 80 99 20 68 6f 6d  {'}}grand... hom
f640: 6d 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  me.             
f650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f670: 20 20 20 20 2d 3e 3e 20 e2 80 9c 7c e2 80 98 7c      ->> ...|...|
f680: e2 80 b9 0a 54 45 53 54 3a 20 4c 65 20 e2 80 98  ....TEST: Le ...
f690: 67 72 61 6e 64 7b 7b 27 7d 7d 20 68 6f 6d 6d 65  grand{{'}} homme
f6a0: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
f6b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f6c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f6d0: 20 20 2d 3e 3e 20 e2 80 9d 7c e2 80 99 7c e2 80    ->> ...|...|..
f6e0: ba 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c 65 73  ..TEST: dans les
f6f0: 20 7b 7b e2 80 99 7d 7d 62 65 61 75 78 20 71 75   {{...}}beaux qu
f700: 61 72 74 69 65 72 73 7b 7b e2 80 99 7d 7d 0a 54  artiers{{...}}.T
f710: 45 53 54 3a 20 4a e2 80 99 65 6e 20 61 69 20 27  EST: J...en ai '
f720: 27 27 6d 61 72 72 65 27 27 27 20 28 73 79 6e 74  ''marre''' (synt
f730: 61 78 65 20 77 69 6b 69 29 2e 0a 0a 0a 21 21 0a  axe wiki)....!!.
f740: 21 21 0a 21 21 21 21 20 44 69 76 65 72 73 20 20  !!.!!!! Divers  
f750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20                  
f7a0: 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23       !!.!!.!!..#
f7b0: 23 20 4e 46 20 28 6d 65 6d 6f 3a 20 64 6f 6e e2  # NF (memo: don.
f7c0: 80 99 74 20 75 73 65 20 66 6c 61 67 20 69 29 0a  ..t use flag i).
f7d0: 5f 5f 5b 73 5d 2f 6e 66 28 6e 66 5f 6e 6f 72 6d  __[s]/nf(nf_norm
f7e0: 65 5f 66 72 61 6e c3 a7 61 69 73 65 29 5f 5f 0a  e_fran..aise)__.
f7f0: 20 20 20 20 5b 6e 4e 5d 5b 66 46 5d 5b 20 c2 a0      [nN][fF][ ..
f800: 2d 5d 3f 28 3f 3a 63 7c 43 7c 65 7c 45 7c 70 7c  -]?(?:c|C|e|E|p|
f810: 50 7c 71 7c 51 7c 73 7c 53 7c 78 7c 58 7c 7a 7c  P|q|Q|s|S|x|X|z|
f820: 5a 7c 5b 65 45 5d 5b 6e 4e 5d 28 3f 3a 5b 20 c2  Z|[eE][nN](?:[ .
f830: a0 2d 5d 5b 69 49 5d 5b 73 53 5d 5b 6f 4f 5d 7c  .-][iI][sS][oO]|
f840: 29 29 5b 20 c2 a0 2d 5d 3f 5b 30 2d 39 5d 2b 28  ))[ ..-]?[0-9]+(
f850: 3f 3a 5b 2f 20 e2 80 91 2d 5d 5b 30 2d 39 5d 2b  ?:[/ ...-][0-9]+
f860: 7c 29 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72  |).    <<- not r
f870: 65 2e 73 65 61 72 63 68 28 22 5e 4e 46 c2 a0 28  e.search("^NF..(
f880: 3f 3a 43 7c 45 7c 50 7c 51 7c 53 7c 58 7c 5a 7c  ?:C|E|P|Q|S|X|Z|
f890: 45 4e 28 3f 3a c2 a0 49 53 4f 7c 29 29 c2 a0 5b  EN(?:..ISO|))..[
f8a0: 30 2d 39 5d 2b 28 3f 3a e2 80 91 5b 30 2d 39 5d  0-9]+(?:...[0-9]
f8b0: 2b 7c 29 22 2c 20 5c 30 29 0a 20 20 20 20 2d 3e  +|)", \0).    ->
f8c0: 3e 20 3d 66 6f 72 6d 61 74 4e 46 28 5c 30 29 20  > =formatNF(\0) 
f8d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f8e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f8f0: 20 20 20 20 20 20 23 20 4e 6f 72 6d 65 20 66 72        # Norme fr
f900: 61 6e c3 a7 61 69 73 65 2e 20 55 74 69 6c 69 73  an..aise. Utilis
f910: 65 7a 20 6c 65 73 20 65 73 70 61 63 65 73 20 65  ez les espaces e
f920: 74 20 74 69 72 65 74 73 20 69 6e 73 c3 a9 63 61  t tirets ins..ca
f930: 62 6c 65 73 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  bles.|http://fr.
f940: 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
f950: 6b 69 2f 4c 69 73 74 65 5f 64 65 5f 6e 6f 72 6d  ki/Liste_de_norm
f960: 65 73 5f 4e 46 0a 0a 54 45 53 54 3a 20 5f 5f 6e  es_NF..TEST: __n
f970: 66 5f 5f 20 4e 6f 72 6d 65 20 66 72 61 6e c3 a7  f__ Norme fran..
f980: 61 69 73 65 c2 a0 3a 20 7b 7b 4e 66 2d 45 4e 20  aise..: {{Nf-EN 
f990: 49 53 4f 20 33 38 39 32 2d 32 33 7d 7d 0a 0a 0a  ISO 3892-23}}...
f9a0: 0a 21 21 0a 21 21 0a 21 21 21 21 20 43 6f 68 c3  .!!.!!.!!!! Coh.
f9b0: a9 72 65 6e 63 65 20 64 65 73 20 67 75 69 6c 6c  .rence des guill
f9c0: 65 6d 65 74 73 20 20 20 20 20 20 20 20 20 20 20  emets           
f9d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f9e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f9f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fa00: 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a            !!.!!.
fa10: 21 21 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  !!..__<s>/typo(t
fa20: 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67  ypo_coh..rence_g
fa30: 75 69 6c 6c 65 6d 65 74 73 5f 63 68 65 76 72 6f  uillemets_chevro
fa40: 6e 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20  ns_ouvrants)__. 
fa50: 20 20 20 28 c2 ab 29 5b 5e c2 bb e2 80 9c 5d 2b     (..)[^.....]+
fa60: 3f 28 e2 80 9d 29 20 20 40 40 30 2c 24 0a 20 20  ?(...)  @@0,$.  
fa70: 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65    <<- not before
fa80: 28 22 5c 5c 77 24 22 29 20 2d 31 3e 3e 20 e2 80  ("\\w$") -1>> ..
fa90: 9c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
faa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fad0: 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 20      # Guillemet 
fae0: 6f 75 76 72 61 6e 74 20 64 69 66 66 c3 a9 72 65  ouvrant diff..re
faf0: 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20  nt du guillemet 
fb00: 66 65 72 6d 61 6e 74 20 28 e2 80 9d 29 2e 0a 20  fermant (...).. 
fb10: 20 20 20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65 72     <<- not after
fb20: 28 22 5e 5c 5c 77 22 29 20 2d 32 3e 3e 20 22 c2  ("^\\w") -2>> ".
fb30: a0 c2 bb 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
fb40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb70: 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74       # Guillemet
fb80: 20 66 65 72 6d 61 6e 74 20 64 69 66 66 c3 a9 72   fermant diff..r
fb90: 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74  ent du guillemet
fba0: 20 6f 75 76 72 61 6e 74 20 28 c2 ab 29 2e 0a 5f   ouvrant (..).._
fbb0: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 63  _<s>/typo(typo_c
fbc0: 6f 68 c3 a9 72 65 6e 63 65 5f 67 75 69 6c 6c 65  oh..rence_guille
fbd0: 6d 65 74 73 5f 63 68 65 76 72 6f 6e 73 5f 66 65  mets_chevrons_fe
fbe0: 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28 e2  rmants)__.    (.
fbf0: 80 9c 29 5b 5e e2 80 9d c2 ab 5d 2b 3f 28 c2 bb  ..)[^.....]+?(..
fc00: 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
fc10: 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5c 5c 77   not before("\\w
fc20: 24 22 29 20 2d 31 3e 3e 20 22 c2 ab c2 a0 22 20  $") -1>> "...." 
fc30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
fc70: 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61   Guillemet ouvra
fc80: 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75  nt diff..rent du
fc90: 20 67 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61   guillemet ferma
fca0: 6e 74 20 28 c2 bb 29 2e 0a 20 20 20 20 3c 3c 2d  nt (..)..    <<-
fcb0: 20 6e 6f 74 20 61 66 74 65 72 28 22 5e 5c 5c 77   not after("^\\w
fcc0: 22 29 20 2d 32 3e 3e 20 e2 80 9d 20 20 20 20 20  ") -2>> ...     
fcd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fcf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
fd10: 20 47 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61   Guillemet ferma
fd20: 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75  nt diff..rent du
fd30: 20 67 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61   guillemet ouvra
fd40: 6e 74 20 28 e2 80 9c 29 2e 0a 0a 54 45 53 54 3a  nt (...)...TEST:
fd50: 20 43 e2 80 99 65 73 74 20 7b 7b c2 ab 7d 7d 73   C...est {{..}}s
fd60: 74 75 70 69 64 65 7b 7b e2 80 9d 7d 7d 2e 0a 54  tupide{{...}}..T
fd70: 45 53 54 3a 20 51 75 65 6c 20 7b 7b e2 80 9c 7d  EST: Quel {{...}
fd80: 7d 65 6d 6d 65 72 64 65 75 72 7b 7b c2 bb 7d 7d  }emmerdeur{{..}}
fd90: 2c 20 63 65 20 67 61 72 73 2d 6c c3 a0 2e 0a 0a  , ce gars-l.....
fda0: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
fdb0: 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67 75 69 6c  _coh..rence_guil
fdc0: 6c 65 6d 65 74 73 5f 64 6f 75 62 6c 65 73 5f 6f  lemets_doubles_o
fdd0: 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28  uvrants)__.    (
fde0: e2 80 9c 29 5b 5e e2 80 9d e2 80 99 e2 80 9c c2  ...)[^..........
fdf0: ab 5d 2b 3f 28 e2 80 99 29 28 3f 21 5c 77 29 20  .]+?(...)(?!\w) 
fe00: 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e   @@0,$.    <<- n
fe10: 6f 74 20 62 65 66 6f 72 65 28 22 5c 5c 77 24 22  ot before("\\w$"
fe20: 29 20 2d 31 3e 3e 20 22 e2 80 98 22 20 20 20 20  ) -1>> "..."    
fe30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe60: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 47               # G
fe70: 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74  uillemet ouvrant
fe80: 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75 20 67   diff..rent du g
fe90: 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74  uillemet fermant
fea0: 20 28 e2 80 99 29 2e 0a 20 20 20 20 3c 3c 2d 20   (...)..    <<- 
feb0: 2d 32 3e 3e 20 e2 80 9d 20 20 20 20 20 20 20 20  -2>> ...        
fec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
ff10: 47 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e  Guillemet ferman
ff20: 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75 20  t diff..rent du 
ff30: 67 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e  guillemet ouvran
ff40: 74 20 28 e2 80 9c 29 2e 0a 5f 5f 3c 73 3e 2f 74  t (...)..__<s>/t
ff50: 79 70 6f 28 74 79 70 6f 5f 63 6f 68 c3 a9 72 65  ypo(typo_coh..re
ff60: 6e 63 65 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 64  nce_guillemets_d
ff70: 6f 75 62 6c 65 73 5f 66 65 72 6d 61 6e 74 73 29  oubles_fermants)
ff80: 5f 5f 0a 20 20 20 20 28 e2 80 98 29 5b 5e e2 80  __.    (...)[^..
ff90: 99 e2 80 9c c2 ab 5d 2b 3f 28 e2 80 9d 29 20 20  ......]+?(...)  
ffa0: 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f  @@0,$.    <<- no
ffb0: 74 20 62 65 66 6f 72 65 28 22 5c 5c 77 24 22 29  t before("\\w$")
ffc0: 20 2d 31 3e 3e 20 22 e2 80 9c 22 20 20 20 20 20   -1>> "..."     
ffd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ffe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10000 20 20 20 20 20 20 20 20 20 20 20 20 23 20 47 75              # Gu
10010 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20  illemet ouvrant 
10020 64 69 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75  diff..rent du gu
10030 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20  illemet fermant 
10040 28 e2 80 9d 29 2e 0a 20 20 20 20 3c 3c 2d 20 6e  (...)..    <<- n
10050 6f 74 20 61 66 74 65 72 28 22 5e 5c 5c 77 22 29  ot after("^\\w")
10060 20 2d 32 3e 3e 20 e2 80 99 20 20 20 20 20 20 20   -2>> ...       
10070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
100a0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 47               # G
100b0 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74  uillemet fermant
100c0 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75 20 67   diff..rent du g
100d0 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74  uillemet ouvrant
100e0 20 28 e2 80 98 29 2e 0a 0a 54 45 53 54 3a 20 54   (...)...TEST: T
100f0 75 20 73 61 69 73 2c 20 7b 7b e2 80 98 7d 7d 74  u sais, {{...}}t
10100 6f 6e 20 61 6d 69 7b 7b e2 80 9d 7d 7d 20 65 73  on ami{{...}} es
10110 74 20 76 65 6e 75 2e 0a 54 45 53 54 3a 20 4f 75  t venu..TEST: Ou
10120 69 2c 20 6a 65 20 76 6f 69 73 2c 20 6d 61 69 73  i, je vois, mais
10130 20 63 e2 80 99 65 73 74 20 71 75 61 6e 64 20 6d   c...est quand m
10140 c3 aa 6d 65 20 75 6e 20 7b 7b e2 80 9c 7d 7d 73  ..me un {{...}}s
10150 61 6c 6f 70 61 72 64 7b 7b e2 80 99 7d 7d 2e 0a  alopard{{...}}..
10160 0a 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70  ..__[i]/typo(typ
10170 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 64 6f 75  o_guillemets_dou
10180 62 6c 65 73 5f 6f 75 76 72 61 6e 74 73 5f 6e 6f  bles_ouvrants_no
10190 6e 5f 66 65 72 6d c3 a9 73 29 5f 5f 0a 20 20 20  n_ferm..s)__.   
101a0 20 28 e2 80 9c 29 5c 77 5b 5e e2 80 9d 22 c2 bb   (...)\w[^..."..
101b0 5d 2b 24 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d  ]+$  @@0.    <<-
101c0 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20 20 20   -1>> _         
101d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
101e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
101f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10210 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 47               # G
10220 75 69 6c 6c 65 6d 65 74 73 20 66 65 72 6d 61 6e  uillemets ferman
10230 74 73 20 69 6e 74 72 6f 75 76 61 62 6c 65 73 20  ts introuvables 
10240 64 61 6e 73 20 6c 61 20 73 75 69 74 65 20 64 75  dans la suite du
10250 20 70 61 72 61 67 72 61 70 68 65 2e 0a 5f 5f 5b   paragraphe..__[
10260 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69  i]/typo(typo_gui
10270 6c 6c 65 6d 65 74 73 5f 64 6f 75 62 6c 65 73 5f  llemets_doubles_
10280 66 65 72 6d 61 6e 74 73 5f 6e 6f 6e 5f 6f 75 76  fermants_non_ouv
10290 65 72 74 73 29 5f 5f 0a 20 20 20 20 5e 5b 5e e2  erts)__.    ^[^.
102a0 80 9c e2 80 9e c2 ab 22 5d 2b 5c 77 28 e2 80 9d  ......."]+\w(...
102b0 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d  )  @@$.    <<- -
102c0 31 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20  1>> _           
102d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
102e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
102f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10310 20 20 20 20 20 20 20 20 20 20 20 23 20 47 75 69             # Gui
10320 6c 6c 65 6d 65 74 73 20 6f 75 76 72 61 6e 74 73  llemets ouvrants
10330 20 69 6e 74 72 6f 75 76 61 62 6c 65 73 20 64 61   introuvables da
10340 6e 73 20 63 65 20 70 61 72 61 67 72 61 70 68 65  ns ce paragraphe
10350 2e 0a 0a 54 45 53 54 3a 20 43 e2 80 99 c3 a9 74  ...TEST: C.....t
10360 61 69 74 20 6d 6f 6e 20 61 66 66 61 69 72 65 7b  ait mon affaire{
10370 7b e2 80 9d 7d 7d 2e 0a 54 45 53 54 3a 20 43 e2  {...}}..TEST: C.
10380 80 99 65 73 74 20 7b 7b e2 80 9c 7d 7d 63 6f 6d  ..est {{...}}com
10390 70 6c 69 71 75 c3 a9 2e 0a 0a 0a 5f 5f 5b 69 5d  pliqu......__[i]
103a0 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c  /typo(typo_guill
103b0 65 6d 65 74 5f 73 69 6d 70 6c 65 5f 6f 75 76 72  emet_simple_ouvr
103c0 61 6e 74 5f 6e 6f 6e 5f 66 65 72 6d c3 a9 29 5f  ant_non_ferm..)_
103d0 5f 0a 20 20 20 20 28 e2 80 98 29 5c 77 5c 77 5b  _.    (...)\w\w[
103e0 5e e2 80 99 27 5d 2b 24 20 20 40 40 30 0a 20 20  ^...']+$  @@0.  
103f0 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28 22 20 24    <<- before(" $
10400 22 29 20 6f 72 20 69 73 53 74 61 72 74 28 29 20  ") or isStart() 
10410 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20  -1>> _          
10420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10450 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 20 66 65    # Guillemet fe
10460 72 6d 61 6e 74 20 69 6e 74 72 6f 75 76 61 62 6c  rmant introuvabl
10470 65 20 64 61 6e 73 20 6c 61 20 73 75 69 74 65 20  e dans la suite 
10480 64 75 20 70 61 72 61 67 72 61 70 68 65 2e 0a 5f  du paragraphe.._
10490 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 67  _[i]/typo(typo_g
104a0 75 69 6c 6c 65 6d 65 74 5f 73 69 6d 70 6c 65 5f  uillemet_simple_
104b0 66 65 72 6d 61 6e 74 5f 6e 6f 6e 5f 6f 75 76 65  fermant_non_ouve
104c0 72 74 29 5f 5f 0a 20 20 20 20 5e 5b 5e e2 80 98  rt)__.    ^[^...
104d0 27 5d 2b 5c 77 5c 77 28 e2 80 99 29 20 20 40 40  ']+\w\w(...)  @@
104e0 24 0a 20 20 20 20 3c 3c 2d 20 61 66 74 65 72 28  $.    <<- after(
104f0 22 5e 20 22 29 20 6f 72 20 69 73 45 6e 64 28 29  "^ ") or isEnd()
10500 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20 20 20   -1>> _         
10510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10540 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65        # Guilleme
10550 74 20 6f 75 76 72 61 6e 74 20 69 6e 74 72 6f 75  t ouvrant introu
10560 76 61 62 6c 65 20 64 61 6e 73 20 63 65 20 70 61  vable dans ce pa
10570 72 61 67 72 61 70 68 65 2e 0a 0a 54 45 53 54 3a  ragraphe...TEST:
10580 20 63 65 20 7b 7b e2 80 98 7d 7d 74 65 73 74 20   ce {{...}}test 
10590 6e 65 20 66 69 6e 69 72 61 20 6a 61 6d 61 69 73  ne finira jamais
105a0 2e 0a 54 45 53 54 3a 20 63 65 73 20 61 63 74 69  ..TEST: ces acti
105b0 6f 6e 73 20 6e 65 20 72 65 70 72 c3 a9 73 65 6e  ons ne repr..sen
105c0 74 65 6e 74 20 72 69 65 6e 7b 7b e2 80 99 7d 7d  tent rien{{...}}
105d0 20 70 6f 75 72 20 6d 6f 69 2e 0a 0a 54 45 53 54   pour moi...TEST
105e0 3a 20 c2 ab e2 80 af 4a 65 20 73 75 69 73 20 6c  : .....Je suis l
105f0 c3 a0 2e 0a 54 45 53 54 3a 20 e2 80 94 e2 80 af  ....TEST: ......
10600 4f 75 69 2c 20 6e 6f 75 73 20 74 e2 80 99 61 76  Oui, nous t...av
10610 6f 6e 73 20 76 75 20 61 72 72 69 76 65 72 2e e2  ons vu arriver..
10620 80 af c2 bb 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a  .....TEST: ....J
10630 e2 80 99 65 6e 20 73 75 69 73 20 e2 80 9c 6d 61  ...en suis ...ma
10640 6c 61 64 65 e2 80 9d 2e c2 a0 c2 bb 0a 0a 0a 21  lade...........!
10650 21 0a 21 21 0a 21 21 21 21 20 45 73 70 61 63 65  !.!!.!!!! Espace
10660 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20 61 76  s ins..cables av
10670 61 6e 74 20 75 6e 69 74 c3 a9 73 20 64 65 20 6d  ant unit..s de m
10680 65 73 75 72 65 20 20 20 20 20 20 20 20 20 20 20  esure           
10690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
106a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
106b0 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
106c0 21 0a 0a 5f 5f 5b 73 5d 2f 75 6e 69 74 28 75 6e  !..__[s]/unit(un
106d0 69 74 5f 6e 62 73 70 5f 61 76 61 6e 74 5f 75 6e  it_nbsp_avant_un
106e0 69 74 c3 a9 73 31 29 5f 5f 0a 20 20 20 20 28 28  it..s1)__.    ((
106f0 5c 64 2b 28 3f 3a 2c 5c 64 2b 5b e2 81 b0 c2 b9  \d+(?:,\d+[.....
10700 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7  ................
10710 e2 81 b8 e2 81 b9 5d 3f 7c 5b e2 81 b0 c2 b9 c2  ......]?|[......
10720 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2  ................
10730 81 b8 e2 81 b9 5d 7c 29 29 20 3f 29 28 3f 3a 5b  .....]|)) ?)(?:[
10740 6b 63 6d c2 b5 6e 5d 3f 28 3f 3a 5b 73 6c 67 4a  kcm..n]?(?:[slgJ
10750 4b e2 84 a6 5d 7c 6d 5b c2 b2 c2 b3 5d 3f 7c 57  K...]|m[....]?|W
10760 68 3f 7c 48 7a 7c 64 42 29 7c 5b 25 e2 80 b0 e2  h?|Hz|dB)|[%....
10770 82 ac 24 c2 a3 c2 a5 c3 85 e2 84 93 68 6a 5d 7c  ..$.........hj]|
10780 6d 69 6e 7c 4d 48 7a 7c c2 b0 43 7c e2 84 83 29  min|MHz|..C|...)
10790 28 3f 21 5b e2 80 99 27 5d 29 20 20 40 40 30 2c  (?![...'])  @@0,
107a0 30 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e  0.    <<- option
107b0 28 22 6e 75 6d 22 29 20 2d 31 3e 3e 20 3d 66 6f  ("num") -1>> =fo
107c0 72 6d 61 74 4e 75 6d 62 65 72 28 5c 32 29 20 2b  rmatNumber(\2) +
107d0 20 22 c2 a0 22 20 20 20 20 20 20 20 20 20 20 20   ".."           
107e0 20 20 20 23 20 41 76 65 63 20 75 6e 65 20 75 6e     # Avec une un
107f0 69 74 c3 a9 20 64 65 20 6d 65 73 75 72 65 2c 20  it.. de mesure, 
10800 6d 65 74 74 65 7a 20 75 6e 20 65 73 70 61 63 65  mettez un espace
10810 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 20 20 20   ins..cable..   
10820 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 31   <<- __else__ -1
10830 3e 3e 20 22 5c 32 c2 a0 22 20 20 20 20 20 20 20  >> "\2.."       
10840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
10860 41 76 65 63 20 75 6e 65 20 75 6e 69 74 c3 a9 20  Avec une unit.. 
10870 64 65 20 6d 65 73 75 72 65 2c 20 6d 65 74 74 65  de mesure, mette
10880 7a 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3  z un espace ins.
10890 a9 63 61 62 6c 65 2e 0a 0a 5f 5f 5b 73 5d 2f 75  .cable...__[s]/u
108a0 6e 69 74 28 75 6e 69 74 5f 6e 62 73 70 5f 61 76  nit(unit_nbsp_av
108b0 61 6e 74 5f 75 6e 69 74 c3 a9 73 32 29 5f 5f 0a  ant_unit..s2)__.
108c0 20 20 20 20 28 28 5c 64 2b 28 3f 3a 2c 5c 64 2b      ((\d+(?:,\d+
108d0 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5  [...............
108e0 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c 5b  ............]?|[
108f0 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2  ................
10900 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 29 29 20 3f  ...........])) ?
10910 29 28 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d 7a  )([a-zA-Z..][a-z
10920 41 2d 5a 30 2d 39 e2 84 a6 e2 84 93 e2 81 b0 c2  A-Z0-9..........
10930 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81  ................
10940 b7 e2 81 b8 e2 81 b9 2f c2 b7 5d 2a 29 20 20 40  ......./..]*)  @
10950 40 30 2c 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d  @0,0,$.    <<- m
10960 6f 72 70 68 28 5c 33 2c 20 22 3b 53 22 2c 20 22  orph(\3, ";S", "
10970 3a 5b 56 43 52 5d 22 29 20 6f 72 20 6d 62 55 6e  :[VCR]") or mbUn
10980 69 74 28 5c 33 29 20 6f 72 20 6e 6f 74 20 73 70  it(\3) or not sp
10990 65 6c 6c 28 5c 33 29 20 3e 3e 3e 0a 20 20 20 20  ell(\3) >>>.    
109a0 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e 75 6d 22  <<- option("num"
109b0 29 20 2d 31 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75  ) -1>> =formatNu
109c0 6d 62 65 72 28 5c 32 29 20 2b 20 22 c2 a0 22 20  mber(\2) + ".." 
109d0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53               # S
109e0 69 20 e2 80 9c 5c 33 e2 80 9d 20 65 73 74 20 75  i ...\3... est u
109f0 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73  ne unit.. de mes
10a00 75 72 65 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75  ure, il manque u
10a10 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
10a20 62 6c 65 2e 20 53 69 20 6c 65 20 6e 6f 6d 62 72  ble. Si le nombr
10a30 65 20 73 65 20 72 61 70 70 6f 72 74 65 20 61 75  e se rapporte au
10a40 20 6d 6f 74 20 73 75 69 76 61 6e 74 2c 20 63 e2   mot suivant, c.
10a50 80 99 65 73 74 20 61 75 73 73 69 20 76 61 6c 61  ..est aussi vala
10a60 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65  ble..    <<- __e
10a70 6c 73 65 5f 5f 20 2d 31 3e 3e 20 22 5c 32 c2 a0  lse__ -1>> "\2..
10a80 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
10a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10aa0 20 20 20 20 20 20 23 20 53 69 20 e2 80 9c 5c 33        # Si ...\3
10ab0 e2 80 9d 20 65 73 74 20 75 6e 65 20 75 6e 69 74  ... est une unit
10ac0 c3 a9 20 64 65 20 6d 65 73 75 72 65 2c 20 69 6c  .. de mesure, il
10ad0 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63   manque un espac
10ae0 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 20 53 69  e ins..cable. Si
10af0 20 6c 65 20 6e 6f 6d 62 72 65 20 73 65 20 72 61   le nombre se ra
10b00 70 70 6f 72 74 65 20 61 75 20 6d 6f 74 20 73 75  pporte au mot su
10b10 69 76 61 6e 74 2c 20 63 e2 80 99 65 73 74 20 61  ivant, c...est a
10b20 75 73 73 69 20 76 61 6c 61 62 6c 65 2e 0a 0a 5f  ussi valable..._
10b30 5f 5b 73 5d 2f 75 6e 69 74 28 75 6e 69 74 5f 6e  _[s]/unit(unit_n
10b40 62 73 70 5f 61 76 61 6e 74 5f 75 6e 69 74 c3 a9  bsp_avant_unit..
10b50 73 33 29 5f 5f 0a 20 20 20 20 28 28 5c 64 2b 29  s3)__.    ((\d+)
10b60 20 29 28 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d   )([a-zA-Z..][a-
10b70 7a 41 2d 5a 30 2d 39 e2 84 a6 e2 84 93 e2 81 b0  zA-Z0-9.........
10b80 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2  ................
10b90 81 b7 e2 81 b8 e2 81 b9 2f c2 b7 5d 2a 29 28 3f  ......../..]*)(?
10ba0 21 5b e2 80 99 27 5d 29 20 20 40 40 30 2c 30 2c  ![...'])  @@0,0,
10bb0 24 0a 20 20 20 20 3c 3c 2d 20 28 5c 32 2e 5f 5f  $.    <<- (\2.__
10bc0 6c 65 6e 5f 5f 28 29 20 3e 20 34 20 61 6e 64 20  len__() > 4 and 
10bd0 6e 6f 74 20 73 70 65 6c 6c 28 5c 33 29 29 20 6f  not spell(\3)) o
10be0 72 20 6d 6f 72 70 68 28 5c 33 2c 20 22 3b 53 22  r morph(\3, ";S"
10bf0 2c 20 22 3a 5b 56 43 52 5d 22 29 20 6f 72 20 6d  , ":[VCR]") or m
10c00 62 55 6e 69 74 28 5c 33 29 20 3e 3e 3e 0a 20 20  bUnit(\3) >>>.  
10c10 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e 75    <<- option("nu
10c20 6d 22 29 20 2d 31 3e 3e 20 3d 66 6f 72 6d 61 74  m") -1>> =format
10c30 4e 75 6d 62 65 72 28 5c 32 29 20 2b 20 22 c2 a0  Number(\2) + "..
10c40 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23  "              #
10c50 20 53 69 20 e2 80 9c 5c 33 e2 80 9d 20 65 73 74   Si ...\3... est
10c60 20 75 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d   une unit.. de m
10c70 65 73 75 72 65 2c 20 69 6c 20 6d 61 6e 71 75 65  esure, il manque
10c80 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9   un espace ins..
10c90 63 61 62 6c 65 2e 20 53 69 20 6c 65 20 6e 6f 6d  cable. Si le nom
10ca0 62 72 65 20 73 65 20 72 61 70 70 6f 72 74 65 20  bre se rapporte 
10cb0 61 75 20 6d 6f 74 20 73 75 69 76 61 6e 74 2c 20  au mot suivant, 
10cc0 63 e2 80 99 65 73 74 20 61 75 73 73 69 20 76 61  c...est aussi va
10cd0 6c 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20 5f  lable..    <<- _
10ce0 5f 65 6c 73 65 5f 5f 20 2d 31 3e 3e 20 22 5c 32  _else__ -1>> "\2
10cf0 c2 a0 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .."             
10d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d10 20 20 20 20 20 20 20 20 23 20 53 69 20 e2 80 9c          # Si ...
10d20 5c 33 e2 80 9d 20 65 73 74 20 75 6e 65 20 75 6e  \3... est une un
10d30 69 74 c3 a9 20 64 65 20 6d 65 73 75 72 65 2c 20  it.. de mesure, 
10d40 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  il manque un esp
10d50 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 20  ace ins..cable. 
10d60 53 69 20 6c 65 20 6e 6f 6d 62 72 65 20 73 65 20  Si le nombre se 
10d70 72 61 70 70 6f 72 74 65 20 61 75 20 6d 6f 74 20  rapporte au mot 
10d80 73 75 69 76 61 6e 74 2c 20 63 e2 80 99 65 73 74  suivant, c...est
10d90 20 61 75 73 73 69 20 76 61 6c 61 62 6c 65 2e 0a   aussi valable..
10da0 0a 54 45 53 54 3a 20 c3 87 61 20 61 20 64 75 72  .TEST: ..a a dur
10db0 c3 a9 20 7b 7b 33 7d 7d c2 b5 73 0a 54 45 53 54  .. {{3}}..s.TEST
10dc0 3a 20 c3 87 61 20 61 20 64 75 72 c3 a9 20 7b 7b  : ..a a dur.. {{
10dd0 33 2c 35 20 7d 7d c2 b5 73 0a 54 45 53 54 3a 20  3,5 }}..s.TEST: 
10de0 69 6c 20 79 20 65 6e 20 61 20 7b 7b 33 20 7d 7d  il y en a {{3 }}
10df0 6d c2 b2 0a 54 45 53 54 3a 20 69 6c 20 61 20 66  m...TEST: il a f
10e00 61 69 74 20 7b 7b 31 30 7d 7d 25 0a 54 45 53 54  ait {{10}}%.TEST
10e10 3a 20 c3 87 61 20 63 6f c3 bb 74 65 20 7b 7b 31  : ..a co..te {{1
10e20 33 2c 34 7d 7d c2 a5 2e 0a 54 45 53 54 3a 20 69  3,4}}....TEST: i
10e30 6c 20 6d 65 73 75 72 65 20 7b 7b 33 30 2c 33 20  l mesure {{30,3 
10e40 7d 7d 63 6d 0a 54 45 53 54 3a 20 69 6c 20 65 73  }}cm.TEST: il es
10e50 74 20 6d 6f 6e 74 c3 a9 20 c3 a0 20 7b 7b 31 38  t mont.. .. {{18
10e60 20 7d 7d 25 0a 54 45 53 54 3a 20 75 6e 65 20 74   }}%.TEST: une t
10e70 65 6d 70 c3 a9 72 61 74 75 72 65 20 64 65 20 7b  emp..rature de {
10e80 7b 32 32 2c 34 20 7d 7d c2 b0 43 0a 54 45 53 54  {22,4 }}..C.TEST
10e90 3a 20 69 6c 20 65 6e 20 76 65 75 74 20 7b 7b 31  : il en veut {{1
10ea0 38 7d 7d 6b 67 0a 54 45 53 54 3a 20 69 6c 20 6d  8}}kg.TEST: il m
10eb0 65 20 6c 65 20 70 72 6f 70 6f 73 65 20 70 6f 75  e le propose pou
10ec0 72 20 7b 7b 32 34 33 20 7d 7d 67 43 4f 32 2f 6b  r {{243 }}gCO2/k
10ed0 57 68 0a 54 45 53 54 3a 20 69 6c 20 6d 65 20 6c  Wh.TEST: il me l
10ee0 65 20 70 72 6f 70 6f 73 65 20 70 6f 75 72 20 7b  e propose pour {
10ef0 7b 32 34 33 2c 34 20 7d 7d 67 43 4f 32 2f 6b 57  {243,4 }}gCO2/kW
10f00 68 0a 54 45 53 54 3a 20 65 6e 20 6c e2 80 99 61  h.TEST: en l...a
10f10 6e 20 32 30 30 30 20 55 72 67 6f 6e 64 6f 72 6c  n 2000 Urgondorl
10f20 65 74 72 6f 6c 6c 20 65 75 74 20 75 6e 65 20 69  etroll eut une i
10f30 64 c3 a9 65 0a 54 45 53 54 3a 20 31 39 39 38 20  d..e.TEST: 1998 
10f40 73 e2 80 99 61 6e 6e 6f 6e 63 65 20 67 72 61 6e  s...annonce gran
10f50 64 69 6f 73 65 2e 0a 54 45 53 54 3a 20 69 6c 20  diose..TEST: il 
10f60 79 20 65 6e 20 61 20 33 2c 34 33 20 6d 69 6c 6c  y en a 3,43 mill
10f70 69 61 72 64 73 2e 0a 54 45 53 54 3a 20 6a 65 20  iards..TEST: je 
10f80 76 65 75 78 20 32 30 30 20 65 75 72 6f 73 2e 0a  veux 200 euros..
10f90 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 47 72 61  ..!!.!!.!!!! Gra
10fa0 6e 64 73 20 6e 6f 6d 62 72 65 73 20 20 20 20 20  nds nombres     
10fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ff0 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a            !!.!!.
11000 21 21 0a 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75  !!..__[s]/num(nu
11010 6d 5f 67 72 61 6e 64 5f 6e 6f 6d 62 72 65 5f 73  m_grand_nombre_s
11020 6f 75 64 c3 a9 29 5f 5f 0a 20 20 20 20 5c 64 5c  oud..)__.    \d\
11030 64 5c 64 5c 64 2b 0a 20 20 20 20 3c 3c 2d 20 6e  d\d\d+.    <<- n
11040 6f 74 20 62 65 66 6f 72 65 28 22 4e 46 5b 20 c2  ot before("NF[ .
11050 a0 2d 5d 3f 28 43 7c 45 7c 50 7c 51 7c 58 7c 5a  .-]?(C|E|P|Q|X|Z
11060 7c 45 4e 28 3f 3a 5b 20 c2 a0 2d 5d 49 53 4f 7c  |EN(?:[ ..-]ISO|
11070 29 29 20 2a 24 22 29 20 3e 3e 3e 0a 20 20 20 20  )) *$") >>>.    
11080 3c 3c 2d 20 5c 30 2e 5f 5f 6c 65 6e 5f 5f 28 29  <<- \0.__len__()
11090 20 3e 20 34 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74   > 4 ->> =format
110a0 4e 75 6d 62 65 72 28 5c 30 29 20 20 20 20 20 20  Number(\0)      
110b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
110c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
110d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
110e0 23 20 46 6f 72 6d 61 74 61 67 65 20 64 65 73 20  # Formatage des 
110f0 67 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 2e 0a  grands nombres..
11100 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
11110 0a 20 20 20 20 20 20 20 20 61 6e 64 20 28 28 61  .        and ((a
11120 66 74 65 72 28 22 5e 28 3f 3a 2c 5b 30 2d 39 5d  fter("^(?:,[0-9]
11130 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81  +[..............
11140 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c  .............]?|
11150 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5  [...............
11160 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 29 22 29  ............])")
11170 20 61 6e 64 20 6e 6f 74 20 28 72 65 2e 73 65 61   and not (re.sea
11180 72 63 68 28 22 5e 5b 30 31 5d 2b 24 22 2c 20 5c  rch("^[01]+$", \
11190 30 29 20 61 6e 64 20 61 66 74 65 72 28 22 5e 2c  0) and after("^,
111a0 5b 30 31 5d 2b 5c 5c 62 22 29 29 29 0a 20 20 20  [01]+\\b"))).   
111b0 20 20 20 20 20 6f 72 20 61 66 74 65 72 28 22 5e       or after("^
111c0 5b 20 c2 a0 e2 80 af 5d 2a 28 3f 3a 5b 6b 63 6d  [ .....]*(?:[kcm
111d0 c2 b5 6e 5d 3f 28 3f 3a 5b 73 6c 67 4a 4b e2 84  ..n]?(?:[slgJK..
111e0 a6 5d 7c 6d 5b c2 b2 c2 b3 5d 3f 7c 57 68 3f 7c  .]|m[....]?|Wh?|
111f0 48 7a 7c 64 42 29 7c 5b 25 e2 80 b0 e2 82 ac 24  Hz|dB)|[%......$
11200 c2 a3 c2 a5 c3 85 e2 84 93 68 6a 5d 7c 6d 69 6e  .........hj]|min
11210 7c c2 b0 43 7c e2 84 83 29 28 3f 21 5b 5c 5c 77  |..C|...)(?![\\w
11220 e2 80 99 27 5d 29 22 29 29 0a 20 20 20 20 2d 3e  ...'])")).    ->
11230 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d 62 65 72 28  > =formatNumber(
11240 5c 30 29 20 20 20 20 20 20 20 20 20 20 20 20 20  \0)             
11250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
11290 46 6f 72 6d 61 74 61 67 65 20 64 65 73 20 67 72  Formatage des gr
112a0 61 6e 64 73 20 6e 6f 6d 62 72 65 73 2e 0a 0a 5f  ands nombres..._
112b0 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6e 6f 6d  _[s]/num(num_nom
112c0 62 72 65 5f 71 75 61 74 72 65 5f 63 68 69 66 66  bre_quatre_chiff
112d0 72 65 73 29 5f 5f 0a 20 20 20 20 28 3f 3c 21 2c  res)__.    (?<!,
112e0 29 28 5c 64 5c 64 5c 64 5c 64 29 5b c2 a0 e2 80  )(\d\d\d\d)[....
112f0 af 5d 28 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d  .]([a-zA-Z..][a-
11300 7a 41 2d 5a 30 2d 39 e2 84 a6 e2 84 93 e2 81 b0  zA-Z0-9.........
11310 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2  ................
11320 81 b7 e2 81 b8 e2 81 b9 2f c2 b7 5d 2a 29 20 40  ......../..]*) @
11330 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72  @0,$.    <<- mor
11340 70 68 28 5c 32 2c 20 22 3b 53 22 2c 20 22 3a 5b  ph(\2, ";S", ":[
11350 56 43 52 5d 22 29 20 6f 72 20 6d 62 55 6e 69 74  VCR]") or mbUnit
11360 28 5c 32 29 20 2d 31 3e 3e 20 3d 66 6f 72 6d 61  (\2) -1>> =forma
11370 74 4e 75 6d 62 65 72 28 5c 31 29 20 20 20 20 20  tNumber(\1)     
11380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11390 20 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d 61           # Forma
113a0 74 61 67 65 20 64 65 73 20 67 72 61 6e 64 73 20  tage des grands 
113b0 6e 6f 6d 62 72 65 73 2e 0a 0a 54 45 53 54 3a 20  nombres...TEST: 
113c0 7b 7b 31 32 33 34 35 7d 7d 20 20 20 20 20 20 20  {{12345}}       
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 2d 3e 3e 20 31 32            ->> 12
113f0 c2 a0 33 34 35 0a 54 45 53 54 3a 20 7b 7b 31 32  ..345.TEST: {{12
11400 33 34 35 36 7d 7d 20 20 20 20 20 20 20 20 20 20  3456}}          
11410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11420 20 20 20 20 20 20 2d 3e 3e 20 31 32 33 c2 a0 34        ->> 123..4
11430 35 36 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34 35  56.TEST: {{12345
11440 36 37 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  67}}            
11450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11460 20 20 20 2d 3e 3e 20 31 c2 a0 32 33 34 c2 a0 35     ->> 1..234..5
11470 36 37 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34 35  67.TEST: {{12345
11480 36 37 38 7d 7d 20 20 20 20 20 20 20 20 20 20 20  678}}           
11490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
114a0 20 20 20 2d 3e 3e 20 31 32 c2 a0 33 34 35 c2 a0     ->> 12..345..
114b0 36 37 38 0a 54 45 53 54 3a 20 7b 7b 30 32 33 34  678.TEST: {{0234
114c0 35 36 37 38 39 7d 7d 20 20 20 20 20 20 20 20 20  56789}}         
114d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
114e0 20 20 20 20 2d 3e 3e 20 30 32 33 c2 a0 34 35 36      ->> 023..456
114f0 c2 a0 37 38 39 7c 30 32 33 c2 a0 34 35 c2 a0 36  ..789|023..45..6
11500 37 c2 a0 38 39 7c 30 32 c2 a0 33 34 35 c2 a0 36  7..89|02..345..6
11510 37 c2 a0 38 39 0a 54 45 53 54 3a 20 7b 7b 30 32  7..89.TEST: {{02
11520 33 34 35 36 37 38 39 30 7d 7d 20 20 20 20 20 20  34567890}}      
11530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11540 20 20 20 20 20 20 2d 3e 3e 20 30 c2 a0 32 33 34        ->> 0..234
11550 c2 a0 35 36 37 c2 a0 38 39 30 7c 30 32 c2 a0 33  ..567..890|02..3
11560 34 c2 a0 35 36 c2 a0 37 38 c2 a0 39 30 7c 30 32  4..56..78..90|02
11570 33 c2 a0 34 35 36 c2 a0 37 38 c2 a0 39 30 7c 30  3..456..78..90|0
11580 32 33 34 c2 a0 35 36 37 2d 38 39 30 0a 54 45 53  234..567-890.TES
11590 54 3a 20 7b 7b 31 32 33 34 35 36 37 38 39 30 31  T: {{12345678901
115a0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
115b0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
115c0 20 31 32 c2 a0 33 34 35 c2 a0 36 37 38 c2 a0 39   12..345..678..9
115d0 30 31 0a 54 45 53 54 3a 20 7b 7b 31 31 32 37 39  01.TEST: {{11279
115e0 38 39 33 31 38 33 30 39 31 32 38 33 39 7d 7d 20  8931830912839}} 
115f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11600 20 20 20 2d 3e 3e 20 31 31 32 c2 a0 37 39 38 c2     ->> 112..798.
11610 a0 39 33 31 c2 a0 38 33 30 c2 a0 39 31 32 c2 a0  .931..830..912..
11620 38 33 39 0a 54 45 53 54 3a 20 7b 7b 32 33 30 38  839.TEST: {{2308
11630 33 39 33 39 30 39 7d 7d 20 20 20 20 20 20 20 20  393909}}        
11640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11650 20 20 20 20 2d 3e 3e 20 32 c2 a0 33 30 38 c2 a0      ->> 2..308..
11660 33 39 33 c2 a0 39 30 39 7c 32 33 30 38 c2 a0 33  393..909|2308..3
11670 39 33 2d 39 30 39 0a 54 45 53 54 3a 20 7b 7b 32  93-909.TEST: {{2
11680 30 32 34 7d 7d 2c 39 20 20 20 20 20 20 20 20 20  024}},9         
11690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
116a0 20 20 20 20 20 20 20 2d 3e 3e 20 32 c2 a0 30 32         ->> 2..02
116b0 34 0a 54 45 53 54 3a 20 7b 7b 34 30 30 30 7d 7d  4.TEST: {{4000}}
116c0 c2 a0 c3 85 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 2d 3e 3e 20 34 c2 a0 30 30 30 0a 54      ->> 4..000.T
116f0 45 53 54 3a 20 7b 7b 33 32 34 30 7d 7d e2 80 af  EST: {{3240}}...
11700 c2 b5 41 20 20 20 20 20 20 20 20 20 20 20 20 20  ..A             
11710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11720 20 20 2d 3e 3e 20 33 c2 a0 32 34 30 0a 54 45 53    ->> 3..240.TES
11730 54 3a 20 31 31 31 31 c2 a0 30 30 31 31 2c 30 31  T: 1111..0011,01
11740 20 28 62 69 6e 61 69 72 65 29 0a 0a 0a 5f 5f 5b   (binaire)...__[
11750 73 3e 28 6e 75 6d 5f 67 72 61 6e 64 5f 6e 6f 6d  s>(num_grand_nom
11760 62 72 65 5f 61 76 65 63 5f 70 6f 69 6e 74 73 29  bre_avec_points)
11770 5f 5f 0a 20 20 20 20 5c 64 5c 64 3f 5c 64 3f 28  __.    \d\d?\d?(
11780 3f 3a 5b 2e 5d 5c 64 5c 64 5c 64 29 2b 28 3f 21  ?:[.]\d\d\d)+(?!
11790 5b 30 2d 39 5d 29 0a 20 20 20 20 3c 3c 2d 20 6f  [0-9]).    <<- o
117a0 70 74 69 6f 6e 28 22 6e 75 6d 22 29 20 2d 3e 3e  ption("num") ->>
117b0 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22   =\0.replace("."
117c0 2c 20 22 c2 a0 22 29 20 20 20 20 20 20 20 20 20  , "..")         
117d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
117e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
117f0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 47 72              # Gr
11800 61 6e 64 73 20 6e 6f 6d 62 72 65 73 20 3a 20 75  ands nombres : u
11810 74 69 6c 69 73 65 7a 20 64 65 73 20 65 73 70 61  tilisez des espa
11820 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20  ces ins..cables 
11830 70 6c 75 74 c3 b4 74 20 71 75 65 20 64 65 73 20  plut..t que des 
11840 70 6f 69 6e 74 73 2e 0a 20 20 20 20 3c 3c 2d 20  points..    <<- 
11850 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ~>> =\0.replace(
11860 22 2e 22 2c 20 22 5f 22 29 0a 0a 54 45 53 54 3a  ".", "_")..TEST:
11870 20 69 6c 20 63 75 6d 75 6c 65 20 7b 7b 32 30 30   il cumule {{200
11880 2e 30 30 30 2e 30 30 30 7d 7d 20 64 65 20 70 65  .000.000}} de pe
11890 72 74 65 73 20 73 c3 a8 63 68 65 73 0a 0a 0a 5f  rtes s..ches..._
118a0 5f 5b 73 5d 28 6e 75 6d 5f 67 72 61 6e 64 5f 6e  _[s](num_grand_n
118b0 6f 6d 62 72 65 5f 61 76 65 63 5f 65 73 70 61 63  ombre_avec_espac
118c0 65 73 29 5f 5f 0a 20 20 20 20 5c 64 5c 64 3f 5c  es)__.    \d\d?\
118d0 64 3f 28 3f 3a 20 5c 64 5c 64 5c 64 29 2b 0a 20  d?(?: \d\d\d)+. 
118e0 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e     <<- option("n
118f0 75 6d 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70  um") ->> =\0.rep
11900 6c 61 63 65 28 22 20 22 2c 20 22 c2 a0 22 29 20  lace(" ", "..") 
11910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11940 20 20 20 20 23 20 47 72 61 6e 64 73 20 6e 6f 6d      # Grands nom
11950 62 72 65 73 20 3a 20 75 74 69 6c 69 73 65 7a 20  bres : utilisez 
11960 64 65 73 20 65 73 70 61 63 65 73 20 69 6e 73 c3  des espaces ins.
11970 a9 63 61 62 6c 65 73 2e 0a 20 20 20 20 3c 3c 2d  .cables..    <<-
11980 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ~>> =\0.replace
11990 28 22 20 22 2c 20 22 5f 22 29 0a 0a 54 45 53 54  (" ", "_")..TEST
119a0 3a 20 49 6c 20 61 20 70 65 72 64 75 20 7b 7b 32  : Il a perdu {{2
119b0 30 20 30 30 30 7d 7d 20 65 75 72 6f 73 20 c3 a0  0 000}} euros ..
119c0 20 6c 61 20 42 6f 75 72 73 65 20 65 6e 20 75 6e   la Bourse en un
119d0 20 73 65 75 6c 20 6d 6f 69 73 2e 0a 0a 0a 21 21   seul mois....!!
119e0 0a 21 21 0a 21 21 21 21 20 44 61 74 65 73 20 20  .!!.!!!! Dates  
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a40 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 5f        !!.!!.!!._
11a50 5f 5b 69 5d 2f 64 61 74 65 28 64 61 74 65 5f 6e  _[i]/date(date_n
11a60 6f 6d 62 72 65 73 29 5f 5f 0a 20 20 20 20 28 3f  ombres)__.    (?
11a70 3c 21 5c 64 5b 20 2e 2f 2d 5d 29 28 5c 64 5c 64  <!\d[ ./-])(\d\d
11a80 3f 29 28 5b 20 2e 2f 2d 5d 29 28 5c 64 5c 64 3f  ?)([ ./-])(\d\d?
11a90 29 28 5b 20 2e 2f 2d 5d 29 28 5c 64 5c 64 5c 64  )([ ./-])(\d\d\d
11aa0 2b 29 28 3f 21 5b 20 2e 2f 2d 5d 5c 64 29 20 20  +)(?![ ./-]\d)  
11ab0 40 40 30 2c 2a 2c 77 2c 2a 2a 2c 24 0a 20 20 20  @@0,*,w,**,$.   
11ac0 20 3c 3c 2d 20 5c 32 20 3d 3d 20 5c 34 20 61 6e   <<- \2 == \4 an
11ad0 64 20 6e 6f 74 20 63 68 65 63 6b 44 61 74 65 28  d not checkDate(
11ae0 5c 31 2c 20 5c 33 2c 20 5c 35 29 20 61 6e 64 20  \1, \3, \5) and 
11af0 6e 6f 74 20 62 65 66 6f 72 65 28 22 28 3f 69 29  not before("(?i)
11b00 5c 5c 62 28 3f 3a 76 65 72 73 69 6f 6e 7c 61 72  \\b(?:version|ar
11b10 74 69 63 6c 65 7c 72 c3 a9 66 c3 a9 72 65 6e 63  ticle|r..f..renc
11b20 65 29 73 3f 20 2b 24 22 29 20 2d 3e 3e 20 5f 20  e)s? +$") ->> _ 
11b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b40 20 20 20 20 20 20 23 20 43 65 74 74 65 20 64 61        # Cette da
11b50 74 65 20 65 73 74 20 69 6e 76 61 6c 69 64 65 2e  te est invalide.
11b60 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 5c 31 2d  .    <<- ~>> \1-
11b70 5c 33 2d 5c 35 0a 0a 54 45 53 54 3a 20 6c 65 20  \3-\5..TEST: le 
11b80 7b 7b 32 39 20 30 32 20 32 30 31 31 7d 7d 0a 54  {{29 02 2011}}.T
11b90 45 53 54 3a 20 6c 65 20 7b 7b 34 30 2d 30 32 2d  EST: le {{40-02-
11ba0 32 30 31 31 7d 7d 0a 54 45 53 54 3a 20 6c 65 20  2011}}.TEST: le 
11bb0 7b 7b 33 32 2e 30 33 2e 32 30 31 38 7d 7d 0a 54  {{32.03.2018}}.T
11bc0 45 53 54 3a 20 6c 65 20 7b 7b 38 31 2f 30 31 2f  EST: le {{81/01/
11bd0 32 30 31 32 7d 7d 0a 54 45 53 54 3a 20 31 32 2d  2012}}.TEST: 12-
11be0 31 32 2d 32 30 31 32 0a 54 45 53 54 3a 20 41 72  12-2012.TEST: Ar
11bf0 74 69 63 6c 65 73 20 33 32 2e 31 37 2d 39 31 38  ticles 32.17-918
11c00 20 65 74 20 39 38 2e 31 37 2d 37 36 31 0a 54 45   et 98.17-761.TE
11c10 53 54 3a 20 30 33 2f 30 37 2f 32 30 31 39 20 53  ST: 03/07/2019 S
11c20 41 4e 54 c3 89 0a 0a 0a 21 21 0a 21 21 0a 21 21  ANT.....!!.!!.!!
11c30 21 21 20 52 65 64 6f 6e 64 61 6e 63 65 73 20 20  !! Redondances  
11c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c90 21 21 0a 21 21 0a 21 21 0a 5f 5f 5b 69 5d 2f 72  !!.!!.!!.__[i]/r
11ca0 65 64 6f 6e 31 28 72 65 64 6f 6e 64 61 6e 63 65  edon1(redondance
11cb0 73 5f 70 61 72 61 67 72 61 70 68 65 29 5f 5f 0a  s_paragraphe)__.
11cc0 20 20 20 20 28 7b 77 5f 34 7d 29 5b 20 c2 a0 2c      ({w_4})[ ..,
11cd0 2e 3b 21 3f 3a 5d 2e 2a 5b 20 c2 a0 5d 28 5c 31  .;!?:].*[ ..](\1
11ce0 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
11cf0 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22   not morph(\1, "
11d00 3a 28 3f 3a 47 7c 56 30 29 7c 3e 28 3f 3a 74 28  :(?:G|V0)|>(?:t(
11d10 3f 3a 61 6e 74 c3 b4 74 7c 65 6d 70 73 7c 72 c3  ?:ant..t|emps|r.
11d20 a8 73 29 7c 6c 6f 69 6e 7c 73 6f 75 76 65 6e 74  .s)|loin|souvent
11d30 7c 70 61 72 66 6f 69 73 7c 71 75 65 6c 71 75 65  |parfois|quelque
11d40 66 6f 69 73 7c 63 c3 b4 74 65 7c 70 65 74 69 74  fois|c..te|petit
11d50 7c 6d c3 aa 6d 65 29 2f 22 29 20 61 6e 64 20 6e  |m..me)/") and n
11d60 6f 74 20 5c 31 5b 30 5d 2e 69 73 75 70 70 65 72  ot \1[0].isupper
11d70 28 29 0a 20 20 20 20 2d 32 3e 3e 20 5f 20 20 20  ().    -2>> _   
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 20 20 20 23 20 44 61 6e 73 20 63 65 20 70 61 72     # Dans ce par
11dc0 61 67 72 61 70 68 65 2c 20 72 c3 a9 70 c3 a9 74  agraphe, r..p..t
11dd0 69 74 69 6f 6e 20 64 65 20 c2 ab 20 5c 31 20 c2  ition de .. \1 .
11de0 bb 20 28 c3 a0 20 67 61 75 63 68 65 29 2e 0a 20  . (.. gauche).. 
11df0 20 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f 20     <<- __also__ 
11e00 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20  -1>> _          
11e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
11e30 20 44 61 6e 73 20 63 65 20 70 61 72 61 67 72 61   Dans ce paragra
11e40 70 68 65 2c 20 72 c3 a9 70 c3 a9 74 69 74 69 6f  phe, r..p..titio
11e50 6e 20 64 65 20 c2 ab 20 5c 31 20 c2 bb 20 28 c3  n de .. \1 .. (.
11e60 a0 20 64 72 6f 69 74 65 29 2e 0a 0a 54 45 53 54  . droite)...TEST
11e70 3a 20 5f 5f 72 65 64 6f 6e 31 5f 5f 20 54 75 20  : __redon1__ Tu 
11e80 65 73 20 73 6f 6e 20 7b 7b 61 76 65 6e 69 72 7d  es son {{avenir}
11e90 7d 2e 20 45 74 20 6c 75 69 20 61 75 73 73 69 20  }. Et lui aussi 
11ea0 65 73 74 20 74 6f 6e 20 7b 7b 61 76 65 6e 69 72  est ton {{avenir
11eb0 7d 7d 2e 0a 54 45 53 54 3a 20 5f 5f 72 65 64 6f  }}..TEST: __redo
11ec0 6e 31 5f 5f 20 43 61 72 20 70 61 72 66 6f 69 73  n1__ Car parfois
11ed0 20 69 6c 20 79 20 65 6e 20 61 2e 20 4d 61 69 73   il y en a. Mais
11ee0 20 70 61 72 66 6f 69 73 20 69 6c 20 6e e2 80 99   parfois il n...
11ef0 79 20 65 6e 20 61 20 70 61 73 2e 0a 0a 0a 0a 21  y en a pas.....!
11f00 21 0a 21 21 0a 21 21 21 21 20 4f 43 52 20 20 20  !.!!.!!!! OCR   
11f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11f60 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
11f70 0a 23 20 3f 0a 5f 5f 3c 73 5d 2f 6f 63 72 28 6f  .# ?.__<s]/ocr(o
11f80 63 72 5f 70 6f 69 6e 74 5f 69 6e 74 65 72 72 6f  cr_point_interro
11f90 67 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 5b 20  gation)__.    [ 
11fa0 c2 a0 5d 37 0a 20 20 20 20 3c 3c 2d 20 61 66 74  ..]7.    <<- aft
11fb0 65 72 30 28 22 5e 28 3f 3a 20 2b 5b 41 2d 5a c3  er0("^(?: +[A-Z.
11fc0 89 c3 88 c3 82 28 5d 7c e2 80 a6 7c 5b 2e 5d 5b  .....(]|...|[.][
11fd0 2e 5d 2b 7c 20 2a 24 29 22 29 20 2d 3e 3e 20 22  .]+| *$)") ->> "
11fe0 c2 a0 3f 22 20 20 20 20 20 20 20 20 20 20 20 20  ..?"            
11ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
12010 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
12020 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
12030 3a 20 5f 5f 6f 63 72 5f 5f 20 64 65 73 20 63 68  : __ocr__ des ch
12040 69 66 66 72 65 6d 65 6e 74 73 7b 7b 20 37 7d 7d  iffrements{{ 7}}
12050 20 50 61 75 6c 20 6e e2 80 99 65 6e 20 73 61 69   Paul n...en sai
12060 74 20 72 69 65 6e 2e 0a 54 45 53 54 3a 20 5f 5f  t rien..TEST: __
12070 6f 63 72 5f 5f 20 76 65 75 78 2d 74 75 20 65 6e  ocr__ veux-tu en
12080 20 70 61 72 6c 65 72 7b 7b 20 37 7d 7d 0a 0a 0a   parler{{ 7}}...
12090 23 20 21 0a 5f 5f 3c 73 5d 2f 6f 63 72 28 6f 63  # !.__<s]/ocr(oc
120a0 72 5f 65 78 63 6c 61 6d 61 74 69 6f 6e 31 29 5f  r_exclamation1)_
120b0 5f 0a 20 20 20 20 5b 20 c2 a0 5d 49 28 3f 21 5b  _.    [ ..]I(?![
120c0 20 e2 80 99 27 5d 5b 61 c3 a2 65 c3 a9 c3 a8 c3   ...'][a..e.....
120d0 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 5d 29 0a  ...i....o..uy]).
120e0 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 21      <<- ->> "..!
120f0 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
12100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12140 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
12150 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
12160 0a 5f 5f 3c 73 5d 2f 6f 63 72 28 6f 63 72 5f 65  .__<s]/ocr(ocr_e
12170 78 63 6c 61 6d 61 74 69 6f 6e 32 29 5f 5f 0a 20  xclamation2)__. 
12180 20 20 20 5b 20 c2 a0 5d 31 28 3f 3d 20 5b 41 2d     [ ..]1(?= [A-
12190 5a c3 89 c3 88 c3 82 c3 8e 5d 29 0a 20 20 20 20  Z........]).    
121a0 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f  <<- not morph(wo
121b0 72 64 28 31 29 2c 20 22 3b 53 22 29 20 61 6e 64  rd(1), ";S") and
121c0 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28   not morph(word(
121d0 2d 31 29 2c 20 22 3a 52 22 29 20 2d 3e 3e 20 22  -1), ":R") ->> "
121e0 c2 a0 21 22 20 20 20 20 20 20 20 20 20 20 20 20  ..!"            
121f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12200 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
12210 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
12220 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4f 68 7b 7b  ST: __ocr__ Oh{{
12230 20 49 7d 7d 20 63 e2 80 99 65 73 74 20 70 61 73   I}} c...est pas
12240 20 66 6f 72 6d 69 64 61 62 6c 65 c2 a0 3f 0a 54   formidable..?.T
12250 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56 72 61  EST: __ocr__ Vra
12260 69 6d 65 6e 74 7b 7b 20 31 7d 7d 20 50 61 75 6c  iment{{ 1}} Paul
12270 20 6e e2 80 99 65 6e 20 73 61 76 61 69 74 20 72   n...en savait r
12280 69 65 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ien..TEST: __ocr
12290 5f 5f 20 c3 87 61 20 70 72 65 6e 64 72 61 20 31  __ ..a prendra 1
122a0 c2 a0 68 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..h..TEST: __ocr
122b0 5f 5f 20 56 61 6c 65 75 72 c2 a0 3a 20 31 c2 a0  __ Valeur..: 1..
122c0 4b 48 7a 2e 0a 0a 0a 23 20 4e 6f 6d 62 72 65 73  KHz....# Nombres
122d0 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6e  .__[i]/ocr(ocr_n
122e0 6f 6d 62 72 65 73 29 5f 5f 0a 20 20 20 20 5b 5c  ombres)__.    [\
122f0 64 4f 49 5d 5b 5c 64 4f 49 5d 2b 0a 20 20 20 20  dOI][\dOI]+.    
12300 20 20 20 20 3c 3c 2d 20 5c 30 20 3d 3d 20 22 49      <<- \0 == "I
12310 49 22 20 2d 3e 3e 20 31 31 7c 49 6c 20 20 20 20  I" ->> 11|Il    
12320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12360 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
12370 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20  .risation ?.    
12380 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
12390 20 61 6e 64 20 6e 6f 74 20 5c 30 2e 69 73 64 69   and not \0.isdi
123a0 67 69 74 28 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65  git() ->> =\0.re
123b0 70 6c 61 63 65 28 22 4f 22 2c 20 22 30 22 29 2e  place("O", "0").
123c0 72 65 70 6c 61 63 65 28 22 49 22 2c 20 22 31 22  replace("I", "1"
123d0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
123e0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
123f0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
12400 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 49 49 7d  T: __ocr__ {{II}
12410 7d 20 70 6c 65 75 74 20 74 6f 75 74 20 6c 65 20  } pleut tout le 
12420 74 65 6d 70 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f  temps..TEST: __o
12430 63 72 5f 5f 20 45 6e 20 6c e2 80 99 61 6e 20 7b  cr__ En l...an {
12440 7b 32 4f 4f 31 7d 7d 2c 20 74 6f 75 74 20 63 6f  {2OO1}}, tout co
12450 6d 6d 65 6e c3 a7 61 2e 0a 0a 0a 23 23 20 43 61  mmen..a....## Ca
12460 73 73 65 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63  sse.__[s]/ocr(oc
12470 72 5f 63 61 73 73 65 5f 70 72 6f 6e 6f 6d 5f 76  r_casse_pronom_v
12480 63 6f 6e 6a 29 5f 5f 0a 20 20 20 20 7b 77 32 7d  conj)__.    {w2}
12490 2d 28 4f 6e 7c 49 6c 73 3f 7c 45 6c 6c 65 73 3f  -(On|Ils?|Elles?
124a0 7c 54 75 7c 4a 65 7c 4e 6f 75 73 7c 56 6f 75 73  |Tu|Je|Nous|Vous
124b0 7c 4d c3 aa 6d 65 73 3f 7c 43 69 7c 4c c3 a0 7c  |M..mes?|Ci|L..|
124c0 55 6e 65 3f 73 7c 4c 65 73 3f 7c 4c 61 7c 4c 65  Une?s|Les?|La|Le
124d0 75 72 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20  ur) @@$.    <<- 
124e0 2d 31 3e 3e 20 3d 5c 31 2e 6c 6f 77 65 72 28 29  -1>> =\1.lower()
124f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12530 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
12540 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
12550 61 74 69 6f 6e 20 3f 20 43 61 73 73 65 20 64 6f  ation ? Casse do
12560 75 74 65 75 73 65 2e 0a 0a 54 45 53 54 3a 20 5f  uteuse...TEST: _
12570 5f 6f 63 72 5f 5f 20 50 61 72 74 2d 7b 7b 4f 6e  _ocr__ Part-{{On
12580 7d 7d 20 64 65 6d 61 69 6e c2 a0 3f 0a 54 45 53  }} demain..?.TES
12590 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 80 20 63 65  T: __ocr__ .. ce
125a0 20 63 6f 6d 70 74 65 2d 7b 7b 43 69 7d 7d 2c 20   compte-{{Ci}}, 
125b0 6f 6e 20 6e e2 80 99 65 6e 20 76 69 65 6e 64 72  on n...en viendr
125c0 61 20 6a 61 6d 61 69 73 20 c3 a0 20 62 6f 75 74  a jamais .. bout
125d0 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
125e0 51 75 65 6c 71 75 65 73 2d 7b 7b 55 6e 73 7d 7d  Quelques-{{Uns}}
125f0 20 73 6f 6e 74 20 69 6e 63 61 70 61 62 6c 65 73   sont incapables
12600 20 64 e2 80 99 79 20 70 61 72 76 65 6e 69 72 2e   d...y parvenir.
12610 0a 0a 0a 23 23 20 4d 6f 74 73 20 69 6e 63 6f 6e  ...## Mots incon
12620 6e 75 73 20 64 75 20 64 69 63 74 69 6f 6e 6e 61  nus du dictionna
12630 69 72 65 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6d 6f  ire.__[s]/ocr(mo
12640 74 73 5f 63 6f 6d 70 6f 73 c3 a9 73 5f 69 6e 63  ts_compos..s_inc
12650 6f 6e 6e 75 73 29 5f 5f 0a 20 20 20 20 5c 77 2b  onnus)__.    \w+
12660 2d 5c 77 2b 0a 20 20 20 20 20 20 20 20 3c 3c 2d  -\w+.        <<-
12670 20 6e 6f 74 20 73 70 65 6c 6c 28 5c 30 29 20 61   not spell(\0) a
12680 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68  nd not re.search
12690 28 22 28 3f 69 29 2d 28 3f 3a 6a 65 7c 74 75 7c  ("(?i)-(?:je|tu|
126a0 6f 6e 7c 6e 6f 75 73 7c 76 6f 75 73 7c 69 65 3f  on|nous|vous|ie?
126b0 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 63 65 7c 6c c3  ls?|elles?|ce|l.
126c0 a0 7c 63 69 7c 6c 65 73 3f 7c 6c 61 7c 6c 65 75  .|ci|les?|la|leu
126d0 72 7c 75 6e 65 3f 73 7c 6d 6f 69 7c 74 6f 69 7c  r|une?s|moi|toi|
126e0 65 6e 7c 79 29 24 22 2c 20 5c 30 29 0a 20 20 20  en|y)$", \0).   
126f0 20 20 20 20 20 2d 3e 3e 20 5f 20 20 20 20 20 20       ->> _      
12700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12750 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
12760 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 20 4d 6f  ..risation..? Mo
12770 74 20 63 6f 6d 70 6f 73 c3 a9 20 69 6e 63 6f 6e  t compos.. incon
12780 6e 75 20 64 75 20 64 69 63 74 69 6f 6e 6e 61 69  nu du dictionnai
12790 72 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  re...TEST: __ocr
127a0 5f 5f 20 63 e2 80 99 65 73 74 20 64 75 20 7b 7b  __ c...est du {{
127b0 62 61 73 65 2d 62 61 6c 7d 7d 5d 0a 54 45 53 54  base-bal}}].TEST
127c0 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 20 68 6f  : __ocr__ cet ho
127d0 6d 6d 65 2d 6c c3 a0 20 65 73 74 20 63 6f 72 72  mme-l.. est corr
127e0 6f 6d 70 75 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  ompu..TEST: __oc
127f0 72 5f 5f 20 63 65 74 74 65 20 66 65 6d 6d 65 2d  r__ cette femme-
12800 6c c3 a0 20 65 73 74 20 72 65 76 65 6e 75 65 20  l.. est revenue 
12810 6e 6f 75 73 20 64 69 72 65 20 63 65 20 71 75 e2  nous dire ce qu.
12820 80 99 65 6c 6c 65 20 70 65 6e 73 61 69 74 20 64  ..elle pensait d
12830 65 20 6e 6f 75 73 2e 0a 54 45 53 54 3a 20 5f 5f  e nous..TEST: __
12840 6f 63 72 5f 5f 20 45 73 74 2d 63 65 20 6c 65 20  ocr__ Est-ce le 
12850 62 6f 6e 20 6d 6f 6d 65 6e 74 20 70 6f 75 72 20  bon moment pour 
12860 6e 6f 75 73 20 65 6e 6e 75 79 65 72 20 61 76 65  nous ennuyer ave
12870 63 20 c3 a7 61 c2 a0 3f 0a 54 45 53 54 3a 20 5f  c ..a..?.TEST: _
12880 5f 6f 63 72 5f 5f 20 41 6c 6f 72 73 2c 20 64 69  _ocr__ Alors, di
12890 73 2d 6d 6f 69 2c 20 63 6f 6d 6d 65 6e 74 20 74  s-moi, comment t
128a0 72 69 6f 6d 70 68 65 72 20 64 65 20 74 6f 75 73  riompher de tous
128b0 20 6c 65 73 20 65 6d 70 69 72 65 73 20 64 65 20   les empires de 
128c0 6c 61 20 54 65 72 72 65 c2 a0 3f 0a 54 45 53 54  la Terre..?.TEST
128d0 3a 20 5f 5f 6f 63 72 5f 5f 20 70 72 65 6e 65 7a  : __ocr__ prenez
128e0 2d 65 6e 2e 0a 0a 0a 23 23 20 54 72 61 69 74 20  -en....## Trait 
128f0 64 e2 80 99 75 6e 69 6f 6e 20 63 6f 6e 64 69 74  d...union condit
12900 69 6f 6e 6e 65 6c 0a 5f 5f 5b 69 5d 2f 6f 63 72  ionnel.__[i]/ocr
12910 28 74 75 5f 74 72 61 69 74 5f 75 6e 69 6f 6e 5f  (tu_trait_union_
12920 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c 29 5f 5f 0a  conditionnel)__.
12930 20 20 20 20 28 7b 77 31 7d 29 e2 80 91 28 7b 77      ({w1})...({w
12940 31 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  1})  @@0,$.    <
12950 3c 2d 20 2d 3e 3e 20 5c 31 5c 32 7c 5c 31 2d 5c  <- ->> \1\2|\1-\
12960 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
12970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
129a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
129b0 20 54 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   Trait d...union
129c0 20 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c 2e 20 45   conditionnel. E
129d0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
129e0 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
129f0 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74   __ocr__ c...est
12a00 20 7b 7b 61 6e 74 69 e2 80 91 61 6d c3 a9 72 69   {{anti...am..ri
12a10 63 61 69 6e 7d 7d 0a 0a 0a 23 23 20 43 61 72 61  cain}}...## Cara
12a20 63 74 c3 a8 72 65 73 20 72 61 72 65 73 0a 5f 5f  ct..res rares.__
12a30 3c 73 3e 2f 6f 63 72 28 6f 63 72 5f 63 61 72 61  <s>/ocr(ocr_cara
12a40 63 74 c3 a8 72 65 73 5f 72 61 72 65 73 29 5f 5f  ct..res_rares)__
12a50 0a 20 20 20 20 5c 77 2a 5b 7b 7d 3c 3e 26 2a 23  .    \w*[{}<>&*#
12a60 c2 a3 5e 7c 5d 2b 5c 77 2a 0a 20 20 20 20 20 20  ..^|]+\w*.      
12a70 20 20 3c 3c 2d 20 5c 30 20 21 3d 20 22 3c 22 20    <<- \0 != "<" 
12a80 61 6e 64 20 5c 30 20 21 3d 20 22 3e 22 20 2d 3e  and \0 != ">" ->
12a90 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  > _             
12aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
12ad0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
12ae0 69 73 61 74 69 6f 6e c2 a0 3f 20 43 65 74 74 65  isation..? Cette
12af0 20 63 68 61 c3 ae 6e 65 20 63 6f 6e 74 69 65 6e   cha..ne contien
12b00 74 20 75 6e 20 63 61 72 61 63 74 c3 a8 72 65 20  t un caract..re 
12b10 64 65 20 66 72 c3 a9 71 75 65 6e 63 65 20 72 61  de fr..quence ra
12b20 72 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  re...TEST: __ocr
12b30 5f 5f 20 74 72 6f 75 76 65 20 7b 7b 6c c2 a3 7d  __ trouve {{l..}
12b40 7d 20 74 65 6d 70 73 0a 54 45 53 54 3a 20 5f 5f  } temps.TEST: __
12b50 6f 63 72 5f 5f 20 65 6c 6c 65 20 73 e2 80 99 7b  ocr__ elle s...{
12b60 7b 61 76 61 6e 63 65 2a 7d 7d 20 73 75 72 20 6c  {avance*}} sur l
12b70 65 20 73 65 75 69 6c 0a 54 45 53 54 3a 20 5f 5f  e seuil.TEST: __
12b80 6f 63 72 5f 5f 20 7b 7b 65 7c 7c 65 7d 7d 20 76  ocr__ {{e||e}} v
12b90 69 65 6e 74 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ient.TEST: __ocr
12ba0 5f 5f 20 70 61 72 20 62 65 61 75 63 6f 75 70 20  __ par beaucoup 
12bb0 64 e2 80 99 61 72 67 65 6e 74 c2 a0 3f 20 7b 7b  d...argent..? {{
12bc0 7b 49 6c 7d 7d 20 64 c3 a9 62 6f 75 63 68 65 20  {Il}} d..bouche 
12bd0 6c 65 20 4a 61 63 6b 20 44 61 6e 69 65 6c 73 0a  le Jack Daniels.
12be0 0a 0a 5f 5f 3c 73 3e 2f 6f 63 72 28 6f 63 72 5f  ..__<s>/ocr(ocr_
12bf0 64 6f 75 62 6c 6f 6e 73 5f 63 61 72 61 63 74 c3  doublons_caract.
12c00 a8 72 65 73 5f 72 61 72 65 73 29 5f 5f 0a 20 20  .res_rares)__.  
12c10 20 20 5b 5c 5d 5c 5b 28 7b 7d 5d 5b 5c 5d 5c 5b    [\]\[({}][\]\[
12c20 28 7b 7d 5d 2b 0a 20 20 20 20 20 20 20 20 3c 3c  ({}]+.        <<
12c30 2d 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20 20  - ->> _         
12c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12c80 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
12c90 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
12ca0 69 6f 6e c2 a0 3f 20 53 75 63 63 65 73 73 69 6f  ion..? Successio
12cb0 6e c2 a0 64 6f 75 74 65 75 73 65 20 64 65 20 63  n..douteuse de c
12cc0 61 72 61 63 74 c3 a8 72 65 73 2e 0a 0a 54 45 53  aract..res...TES
12cd0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 5b 5b 7d  T: __ocr__ {{[[}
12ce0 7d 76 6f 79 6f 6e 73 20 63 65 6c c3 a0 5d 2e 0a  }voyons cel..]..
12cf0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
12d00 28 28 7d 7d 76 6f 79 6f 6e 73 20 63 65 63 69 29  ((}}voyons ceci)
12d10 2e 0a 0a 0a 23 23 20 4d c3 a9 6c 61 6e 67 65 20  ....## M..lange 
12d20 63 68 69 66 66 72 65 73 2f 6c 65 74 74 72 65 73  chiffres/lettres
12d30 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c  .__[i]/ocr(ocr_l
12d40 65 5f 6c 61 5f 6c 65 73 5f 72 65 67 65 78 29 5f  e_la_les_regex)_
12d50 5f 0a 20 20 20 20 5b 31 5b 5c 5d 5d 5b 65 61 73  _.    [1[\]][eas
12d60 72 6e 78 69 6f 63 75 77 c3 a0 c3 a9 c3 a8 5d 0a  rnxiocuw......].
12d70 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30 2e 65          <<- \0.e
12d80 6e 64 73 77 69 74 68 28 22 65 22 29 20 2d 3e 3e  ndswith("e") ->>
12d90 20 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20   le             
12da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12dd0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
12de0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
12df0 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c          <<- __el
12e00 73 65 5f 5f 20 61 6e 64 20 5c 30 2e 65 6e 64 73  se__ and \0.ends
12e10 77 69 74 68 28 22 61 22 29 20 2d 3e 3e 20 6c 61  with("a") ->> la
12e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12e50 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
12e60 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
12e70 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c          <<- __el
12e80 73 65 5f 5f 20 61 6e 64 20 5c 30 2e 65 6e 64 73  se__ and \0.ends
12e90 77 69 74 68 28 22 c3 a0 22 29 20 2d 3e 3e 20 6c  with("..") ->> l
12ea0 61 7c 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20  a|l..           
12eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ed0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
12ee0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
12ef0 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f  ?.        <<- __
12f00 65 6c 73 65 5f 5f 20 2d 3e 3e 20 6c 65 7c 6c 61  else__ ->> le|la
12f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12f50 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
12f60 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
12f70 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
12f80 20 61 76 65 63 20 7b 7b 31 65 7d 7d 20 63 68 69   avec {{1e}} chi
12f90 65 6e 20 64 75 20 70 6f 6c 69 63 69 65 72 0a 54  en du policier.T
12fa0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20  EST: __ocr__ il 
12fb0 6c 65 20 6a 75 72 61 20 73 75 72 20 7b 7b 31 61  le jura sur {{1a
12fc0 7d 7d 20 74 c3 aa 74 65 20 64 65 20 73 61 20 6d  }} t..te de sa m
12fd0 c3 a8 72 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..re.TEST: __ocr
12fe0 5f 5f 20 7b 7b 31 63 7d 7d 20 63 68 61 74 20 64  __ {{1c}} chat d
12ff0 75 20 76 6f 69 6e 73 69 6e 20 65 73 74 20 69 64  u voinsin est id
13000 69 6f 74 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  iot.TEST: __ocr_
13010 5f 20 7b 7b 5b 65 7d 7d 20 63 68 69 65 6e 20 61  _ {{[e}} chien a
13020 20 66 61 69 6d 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f   faim...__[i]/co
13030 6e 66 28 63 6f 6e 66 5f 31 65 5f 31 61 5f 31 65  nf(conf_1e_1a_1e
13040 73 29 5f 5f 0a 20 20 20 20 5b 31 5b 5c 5d 5d 5b  s)__.    [1[\]][
13050 65 61 5d 73 3f 0a 20 20 20 20 20 20 20 20 3c 3c  ea]s?.        <<
13060 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 65  - \0.endswith("e
13070 22 29 20 61 6e 64 20 28 6d 6f 72 70 68 28 77 6f  ") and (morph(wo
13080 72 64 28 31 29 2c 20 22 3a 28 3f 3a 4e 2e 2a 3a  rd(1), ":(?:N.*:
13090 5b 6d 65 5d 3a 5b 73 69 5d 7c 56 29 22 2c 20 22  [me]:[si]|V)", "
130a0 3a 47 22 29 20 6f 72 20 6d 6f 72 70 68 28 77 6f  :G") or morph(wo
130b0 72 64 28 2d 31 29 2c 20 22 3e 6e 65 2f 22 29 29  rd(-1), ">ne/"))
130c0 20 2d 3e 3e 20 6c 65 20 20 20 20 20 20 20 23 20   ->> le       # 
130d0 45 72 72 65 75 72 20 64 65 20 66 72 61 70 70 65  Erreur de frappe
130e0 c2 a0 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..?.        <<- 
130f0 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 61 22 29  \0.endswith("a")
13100 20 61 6e 64 20 28 6d 6f 72 70 68 28 77 6f 72 64   and (morph(word
13110 28 31 29 2c 20 22 3a 28 3f 3a 4e 2e 2a 3a 5b 66  (1), ":(?:N.*:[f
13120 65 5d 3a 5b 73 69 5d 7c 56 29 22 2c 20 22 3a 47  e]:[si]|V)", ":G
13130 22 29 20 6f 72 20 6d 6f 72 70 68 28 77 6f 72 64  ") or morph(word
13140 28 2d 31 29 2c 20 22 3e 6e 65 2f 22 29 29 20 2d  (-1), ">ne/")) -
13150 3e 3e 20 6c 61 20 20 20 20 20 20 20 23 20 45 72  >> la       # Er
13160 72 65 75 72 20 64 65 20 66 72 61 70 70 65 c2 a0  reur de frappe..
13170 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30  ?.        <<- \0
13180 2e 65 6e 64 73 77 69 74 68 28 22 65 73 22 29 20  .endswith("es") 
13190 61 6e 64 20 28 6d 6f 72 70 68 28 77 6f 72 64 28  and (morph(word(
131a0 31 29 2c 20 22 3a 28 3f 3a 4e 2e 2a 3a 5b 70 69  1), ":(?:N.*:[pi
131b0 5d 7c 56 29 22 2c 20 22 3a 47 22 29 20 6f 72 20  ]|V)", ":G") or 
131c0 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
131d0 22 3e 6e 65 2f 22 29 29 20 2d 3e 3e 20 6c 65 73  ">ne/")) ->> les
131e0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
131f0 75 72 20 64 65 20 66 72 61 70 70 65 c2 a0 3f 0a  ur de frappe..?.
13200 0a 54 45 53 54 3a 20 7b 7b 31 65 7d 7d 20 6d 61  .TEST: {{1e}} ma
13210 72 67 69 6e 61 6c 20 20 20 20 20 20 20 20 20 20  rginal          
13220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13240 20 2d 3e 3e 20 6c 65 0a 54 45 53 54 3a 20 7b 7b   ->> le.TEST: {{
13250 31 61 7d 7d 20 76 65 6e 75 65 20 64 65 73 20 70  1a}} venue des p
13260 72 6f 62 6c c3 a8 6d 65 73 20 20 20 20 20 20 20  robl..mes       
13270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13280 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 61 0a           ->> la.
13290 54 45 53 54 3a 20 7b 7b 31 65 73 7d 7d 20 65 6e  TEST: {{1es}} en
132a0 66 61 6e 74 73 20 73 6f 6e 74 20 61 75 20 6c 69  fants sont au li
132b0 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
132c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
132d0 2d 3e 3e 20 6c 65 73 0a 54 45 53 54 3a 20 4a 65  ->> les.TEST: Je
132e0 e2 80 a6 20 6e 65 20 7b 7b 31 65 7d 7d e2 80 a6  ... ne {{1e}}...
132f0 20 63 72 6f 69 73 20 70 61 73 e2 80 a6 0a 0a 0a   crois pas......
13300 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c 65  __[i]/ocr(ocr_le
13310 73 29 5f 5f 0a 20 20 20 20 5b 31 5b 5c 5d 5d 5b  s)__.    [1[\]][
13320 65 61 5d 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ea]s.        <<-
13330 20 2d 3e 3e 20 6c 65 73 20 20 20 20 20 20 20 20   ->> les        
13340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13380 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
13390 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
133a0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
133b0 72 5f 5f 20 7b 7b 31 65 73 7d 7d 20 6a 6f 75 72  r__ {{1es}} jour
133c0 73 20 63 6c 61 69 72 73 0a 54 45 53 54 3a 20 5f  s clairs.TEST: _
133d0 5f 6f 63 72 5f 5f 20 7b 7b 5b 61 73 7d 7d 20 61  _ocr__ {{[as}} a
133e0 6d 69 73 20 73 6f 6e 74 20 70 72 c3 a9 73 65 6e  mis sont pr..sen
133f0 74 73 0a 0a 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  ts...__[i]/ocr(o
13400 63 72 5f 6c 5f 72 65 67 65 78 29 5f 5f 0a 20 20  cr_l_regex)__.  
13410 20 20 28 5b 31 5b 5d 5b e2 80 99 27 60 e2 80 98    ([1[][...'`...
13420 5d 29 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69  ])[a..e........i
13430 c3 ae c3 af 6f c3 b4 75 79 68 5d 5b 5c 77 2d 5d  ....o..uyh][\w-]
13440 2a 20 20 40 40 30 0a 20 20 20 20 20 20 20 20 3c  *  @@0.        <
13450 3c 2d 20 2d 31 3e 3e 20 6c e2 80 99 7c 4c e2 80  <- -1>> l...|L..
13460 99 7c 6a e2 80 99 7c 4a e2 80 99 20 20 20 20 20  .|j...|J...     
13470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134b0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
134c0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
134d0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
134e0 31 e2 80 99 7d 7d 61 6e 6e c3 a9 65 20 73 e2 80  1...}}ann..e s..
134f0 99 61 6e 6e 6f 6e 63 65 20 61 67 69 74 c3 a9 65  .annonce agit..e
13500 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
13510 7b 7b 5b 27 7d 7d 6f 75 76 65 72 74 75 72 65 20  {{['}}ouverture 
13520 64 75 20 63 68 61 6d 70 69 6f 6e 6e 61 74 20 65  du championnat e
13530 73 74 20 70 6f 75 72 20 62 69 65 6e 74 c3 b4 74  st pour bient..t
13540 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  ....__[i]/ocr(oc
13550 72 5f 69 6c 5f 72 65 67 65 78 29 5f 5f 0a 20 20  r_il_regex)__.  
13560 20 20 31 66 73 3f 0a 20 20 20 20 20 20 20 20 3c    1fs?.        <
13570 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  <- \0.endswith("
13580 73 22 29 20 2d 3e 3e 20 49 6c 73 7c 69 6c 73 7c  s") ->> Ils|ils|
13590 69 66 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ifs             
135a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
135b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
135c0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
135d0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
135e0 74 69 6f 6e 20 3f 0a 20 20 20 20 20 20 20 20 3c  tion ?.        <
135f0 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20  <- __else__ ->> 
13600 49 6c 7c 69 6c 7c 69 66 20 20 20 20 20 20 20 20  Il|il|if        
13610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13640 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
13650 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
13660 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
13670 6f 63 72 5f 5f 20 7b 7b 31 66 73 7d 7d 20 73 e2  ocr__ {{1fs}} s.
13680 80 99 65 6e 20 73 6f 72 74 65 6e 74 20 63 6f 6d  ..en sortent com
13690 6d 65 20 69 6c 73 20 70 65 75 76 65 6e 74 2e 0a  me ils peuvent..
136a0 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 50  ...!!!.!!!.!!! P
136b0 72 6f 63 65 73 73 65 75 72 3a 20 44 65 72 6e 69  rocesseur: Derni
136c0 65 72 20 6e 65 74 74 6f 79 61 67 65 20 61 76 61  er nettoyage ava
136d0 6e 74 20 63 6f 75 70 75 72 65 20 64 75 20 70 61  nt coupure du pa
136e0 72 61 67 72 61 70 68 65 20 65 6e 20 70 68 72 61  ragraphe en phra
136f0 73 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ses             
13700 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
13710 21 21 21 0a 21 21 21 0a 0a 23 20 54 72 61 69 74  !!!.!!!..# Trait
13720 20 64 e2 80 99 75 6e 69 6f 6e 20 63 6f 6e 64 69   d...union condi
13730 74 69 6f 6e 6e 65 6c 20 28 75 30 30 41 44 29 0a  tionnel (u00AD).
13740 5f 5f 5b 69 5d 28 70 5f 74 72 61 69 74 5f 75 6e  __[i](p_trait_un
13750 69 6f 6e 5f 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c  ion_conditionnel
13760 31 29 5f 5f 20 20 20 20 5c 77 2b e2 80 91 5c 77  1)__    \w+...\w
13770 2b e2 80 91 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20  +...\w+ <<- ~>> 
13780 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 e2 80 91  =\0.replace("...
13790 22 2c 20 22 22 29 0a 5f 5f 5b 69 5d 28 70 5f 74  ", "").__[i](p_t
137a0 72 61 69 74 5f 75 6e 69 6f 6e 5f 63 6f 6e 64 69  rait_union_condi
137b0 74 69 6f 6e 6e 65 6c 32 29 5f 5f 20 20 20 20 5c  tionnel2)__    \
137c0 77 2b e2 80 91 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e  w+...\w+ <<- ~>>
137d0 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 e2 80   =\0.replace("..
137e0 91 22 2c 20 22 22 29 0a 0a 23 20 65 6d 70 c3 aa  .", "")..# emp..
137f0 63 68 65 72 20 6c 61 20 73 63 69 73 73 69 6f 6e  cher la scission
13800 20 65 6e 20 66 69 6e 20 64 65 20 64 69 61 6c 6f   en fin de dialo
13810 67 75 65 0a 5f 5f 3c 73 3e 28 70 5f 66 69 6e 5f  gue.__<s>(p_fin_
13820 64 69 61 6c 6f 67 75 65 29 5f 5f 20 20 20 20 28  dialogue)__    (
13830 5b 3f 21 e2 80 a6 5d 5b 3f 21 e2 80 a6 20 c2 a0  [?!...][?!... ..
13840 5d 2a 29 5b 20 22 27 e2 80 9d c2 bb c2 a0 5d 2a  ]*)[ "'.......]*
13850 2c 20 20 40 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20  ,  @@0 <<- ~1>> 
13860 2a 0a 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a 65 20  *..TEST: ....Je 
13870 73 75 69 73 20 64 6f 6e 63 20 70 65 72 64 75 c2  suis donc perdu.
13880 a0 3f c2 a0 c2 bb 2c 20 64 69 74 20 50 61 75 6c  .?...., dit Paul
13890 2e 0a 54 45 53 54 3a 20 e2 80 9c 43 e2 80 99 65  ..TEST: ...C...e
138a0 73 74 20 62 6f 6e c2 a0 21 e2 80 9d 2c 20 63 72  st bon..!..., cr
138b0 6f 69 74 20 73 61 76 6f 69 72 20 4d 61 72 69 65  oit savoir Marie
138c0 2e 0a 54 45 53 54 3a 20 e2 80 9c 50 61 72 63 65  ..TEST: ...Parce
138d0 20 71 75 65 e2 80 a6 c2 a0 3f e2 80 9d 20 66 69   que.....?... fi
138e0 6e 69 74 20 70 61 72 20 64 65 6d 61 6e 64 65 72  nit par demander
138f0 20 50 61 75 6c 2e 0a 54 45 53 54 3a 20 c2 ab c2   Paul..TEST: ...
13900 a0 44 61 6e 73 20 71 75 65 6c 20 70 61 79 73 20  .Dans quel pays 
13910 73 6f 6d 6d 65 73 2d 6e 6f 75 73 c2 a0 3f c2 a0  sommes-nous..?..
13920 c2 bb 20 64 65 6d 61 6e 64 61 20 75 6e 20 6d 61  .. demanda un ma
13930 6e 69 66 65 73 74 61 6e 74 2e 0a 0a 0a 0a 0a 21  nifestant......!
13940 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
13950 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
13960 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
13970 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 20 50 41  !.!!.!!.!!.!! PA
13980 53 53 45 20 31 3a 20 50 48 52 41 53 45 20 50 41  SSE 1: PHRASE PA
13990 52 20 50 48 52 41 53 45 20 20 20 20 20 20 20 20  R PHRASE        
139a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
139b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
139c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
139d0 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
139e0 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
139f0 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
13a00 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
13a10 21 21 0a 21 21 0a 21 21 0a 21 21 0a 0a 5b 2b 2b  !!.!!.!!.!!..[++
13a20 5d 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20  ]...!!!.!!!.!!! 
13a30 52 c3 a8 67 6c 65 73 20 70 61 72 20 65 78 70 72  R..gles par expr
13a40 65 73 73 69 6f 6e 73 20 72 c3 a9 67 75 6c 69 c3  essions r..guli.
13a50 a8 72 65 73 20 28 70 6c 75 73 20 72 61 70 69 64  .res (plus rapid
13a60 65 73 20 71 75 65 20 70 61 72 20 74 6f 6b 65 6e  es que par token
13a70 73 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s)              
13a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a90 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a 0a 21 21   !!.!!!.!!!...!!
13aa0 21 21 20 44 6f 75 62 6c 6f 6e 73 20 20 20 20 20  !! Doublons     
13ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13b00 21 21 0a 0a 5f 5f 5b 73 5d 28 64 6f 75 62 6c 6f  !!..__[s](doublo
13b10 6e 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29 20  n)__.    ({w1}) 
13b20 7b 31 2c 33 7d 5c 31 20 20 40 40 30 0a 20 20 20  {1,3}\1  @@0.   
13b30 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72   <<- not re.sear
13b40 63 68 28 22 28 3f 69 29 5e 28 5b 6e 76 5d 6f 75  ch("(?i)^([nv]ou
13b50 73 7c 66 61 69 72 65 7c 65 6e 7c 6c 61 7c 6c 75  s|faire|en|la|lu
13b60 69 7c 64 6f 6e 6e 61 6e 74 7c c5 93 75 76 72 65  i|donnant|..uvre
13b70 7c 68 5b c3 a9 6f 61 5d 7c 68 6f 75 7c 6f 6c c3  |h[..oa]|hou|ol.
13b80 a9 7c 6a 6f 6c 69 7c 42 6f 72 61 7c 63 6f 75 76  .|joli|Bora|couv
13b90 65 6e 74 7c 64 c3 a9 6d 65 6e 74 7c 73 61 70 69  ent|d..ment|sapi
13ba0 65 6e 73 7c 74 72 c3 a8 73 7c 76 72 6f 75 6d 7c  ens|tr..s|vroum|
13bb0 5b 30 2d 39 5d 2b 29 24 22 2c 20 5c 31 29 0a 20  [0-9]+)$", \1). 
13bc0 20 20 20 20 20 20 20 61 6e 64 20 6e 6f 74 20 28         and not (
13bd0 72 65 2e 73 65 61 72 63 68 28 22 5e 28 3f 3a 65  re.search("^(?:e
13be0 73 74 7c 75 6e 65 3f 29 24 22 2c 20 5c 31 29 20  st|une?)$", \1) 
13bf0 61 6e 64 20 62 65 66 6f 72 65 28 22 5b e2 80 99  and before("[...
13c00 27 5d 24 22 29 29 0a 20 20 20 20 20 20 20 20 61  ']$")).        a
13c10 6e 64 20 6e 6f 74 20 28 5c 31 20 3d 3d 20 22 6d  nd not (\1 == "m
13c20 69 65 75 78 22 20 61 6e 64 20 62 65 66 6f 72 65  ieux" and before
13c30 28 22 28 3f 69 29 71 75 69 20 2b 24 22 29 29 0a  ("(?i)qui +$")).
13c40 20 20 20 20 2d 3e 3e 20 5c 31 20 20 20 23 20 44      ->> \1   # D
13c50 6f 75 62 6c 6f 6e 2e 0a 0a 54 45 53 54 3a 20 49  oublon...TEST: I
13c60 6c 20 79 20 61 20 75 6e 20 7b 7b 64 6f 75 62 6c  l y a un {{doubl
13c70 6f 6e 20 64 6f 75 62 6c 6f 6e 7d 7d 2e 0a 0a 0a  on doublon}}....
13c80 21 21 21 21 20 4e 6f 6d 62 72 65 73 3a 20 74 79  !!!! Nombres: ty
13c90 70 6f 67 72 61 70 68 69 65 20 20 20 20 20 20 20  pographie       
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 20 20 20 20 20 20                  
13cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ce0 20 20 21 21 0a 0a 23 28 5c 64 5c 64 5c 64 5c 64    !!..#(\d\d\d\d
13cf0 29 2d 28 5c 64 5c 64 5c 64 5c 64 29 20 20 20 3c  )-(\d\d\d\d)   <
13d00 3c 2d 20 2d 3e 3e 20 5c 31 e2 80 93 5c 32 20 20  <- ->> \1...\2  
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 23 20 4e 65              # Ne
13d30 20 70 61 73 20 73 c3 a9 70 61 72 65 72 20 64 65   pas s..parer de
13d40 75 78 20 64 61 74 65 73 20 70 61 72 20 75 6e 20  ux dates par un 
13d50 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2c  trait d...union,
13d60 20 6d 61 69 73 20 70 61 72 20 75 6e 20 74 69 72   mais par un tir
13d70 65 74 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e  et demi-cadratin
13d80 2e 0a 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d  ...__[s]/num(num
13d90 5f 6c 65 74 74 72 65 5f 4f 5f 7a c3 a9 72 6f 31  _lettre_O_z..ro1
13da0 29 5f 5f 20 20 5b 5c 64 4f 5d 2b 5b 4f 5d 5b 5c  )__  [\dO]+[O][\
13db0 64 4f 5d 2b 20 3c 3c 2d 20 6e 6f 74 20 6f 70 74  dO]+ <<- not opt
13dc0 69 6f 6e 28 22 6f 63 72 22 29 20 2d 3e 3e 20 3d  ion("ocr") ->> =
13dd0 5c 30 2e 72 65 70 6c 61 63 65 28 22 4f 22 2c 20  \0.replace("O", 
13de0 22 30 22 29 20 20 20 20 23 20 53 e2 80 99 69 6c  "0")    # S...il
13df0 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e   s...agit d...un
13e00 20 6e 6f 6d 62 72 65 2c 20 75 74 69 6c 69 73 65   nombre, utilise
13e10 7a 20 6c 65 20 63 68 69 66 66 72 65 20 c2 ab 20  z le chiffre .. 
13e20 30 20 c2 bb 20 70 6c 75 74 c3 b4 74 20 71 75 65  0 .. plut..t que
13e30 20 6c 61 20 6c 65 74 74 72 65 20 c2 ab 20 4f 20   la lettre .. O 
13e40 c2 bb 2e 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75  ....__[s]/num(nu
13e50 6d 5f 6c 65 74 74 72 65 5f 4f 5f 7a c3 a9 72 6f  m_lettre_O_z..ro
13e60 32 29 5f 5f 20 20 5b 31 2d 39 5d 4f 20 3c 3c 2d  2)__  [1-9]O <<-
13e70 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 6f 63 72   not option("ocr
13e80 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  ") ->> =\0.repla
13e90 63 65 28 22 4f 22 2c 20 22 30 22 29 20 20 20 20  ce("O", "0")    
13ea0 20 20 20 20 20 20 20 20 20 23 20 53 e2 80 99 69           # S...i
13eb0 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
13ec0 6e 20 6e 6f 6d 62 72 65 2c 20 75 74 69 6c 69 73  n nombre, utilis
13ed0 65 7a 20 6c 65 20 63 68 69 66 66 72 65 20 c2 ab  ez le chiffre ..
13ee0 20 30 20 c2 bb 20 70 6c 75 74 c3 b4 74 20 71 75   0 .. plut..t qu
13ef0 65 20 6c 61 20 6c 65 74 74 72 65 20 c2 ab 20 4f  e la lettre .. O
13f00 20 c2 bb 2e 0a 0a 54 45 53 54 3a 20 61 6e 6e c3   .....TEST: ann.
13f10 a9 65 20 7b 7b 32 4f 31 31 7d 7d 20 20 20 20 20  .e {{2O11}}     
13f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13f50 20 2d 3e 3e 20 32 30 31 31 0a 54 45 53 54 3a 20   ->> 2011.TEST: 
13f60 7b 7b 33 4f 7d 7d 20 28 63 68 69 66 66 72 65 20  {{3O}} (chiffre 
13f70 61 76 65 63 20 75 6e 20 4f 29 2e 20 20 20 20 20  avec un O).     
13f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13fa0 20 20 20 20 2d 3e 3e 20 33 30 0a 0a 0a 21 21 21      ->> 30...!!!
13fb0 21 20 c3 89 63 72 69 74 75 72 65 73 20 c3 a9 70  ! ..critures ..p
13fc0 69 63 c3 a8 6e 65 73 20 69 6e 76 61 72 69 61 62  ic..nes invariab
13fd0 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  les             
13fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14010 20 20 21 21 0a 0a 5f 5f 5b 69 5d 28 64 5f 65 65    !!..__[i](d_ee
14020 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70  pi_..criture_..p
14030 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 29 5f  ic..ne_pluriel)_
14040 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 5b c3 a9 75  _.    ({w_1}[..u
14050 69 74 73 72 6e 5d 29 5f 28 3f 3a 5b 6e 74 5d 7c  itsrn])_(?:[nt]|
14060 29 65 5f 73 20 20 40 40 30 0a 20 20 20 20 3c 3c  )e_s  @@0.    <<
14070 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 4e  - morph(\1, ":[N
14080 41 51 5d 22 2c 20 22 3a 47 22 29 20 3d 3e 3e 20  AQ]", ":G") =>> 
14090 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a  define(\1, [":N:
140a0 41 3a 51 3a 65 3a 70 22 5d 29 0a 0a 5f 5f 5b 69  A:Q:e:p"])..__[i
140b0 5d 28 64 5f 65 65 70 69 5f c3 a9 63 72 69 74 75  ](d_eepi_..critu
140c0 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 73 69 6e  re_..pic..ne_sin
140d0 67 75 6c 69 65 72 29 5f 5f 0a 20 20 20 20 28 7b  gulier)__.    ({
140e0 77 5f 32 7d 5b c3 a9 75 69 74 73 72 6e 5d 29 5f  w_2}[..uitsrn])_
140f0 65 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6d  e  @@0.    <<- m
14100 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d  orph(\1, ":[NAQ]
14110 22 29 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31  ") =>> define(\1
14120 2c 20 5b 22 3a 4e 3a 41 3a 51 3a 65 3a 73 22 5d  , [":N:A:Q:e:s"]
14130 29 0a 0a 0a 21 21 21 21 20 50 75 72 67 65 20 64  )...!!!! Purge d
14140 65 73 20 72 c3 a9 66 c3 a9 72 65 6e 63 65 73 20  es r..f..rences 
14150 61 75 78 20 6e 6f 74 65 73 20 20 20 20 20 20 20  aux notes       
14160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14190 20 20 20 20 20 20 20 20 21 21 0a 0a 23 20 6c 65          !!..# le
141a0 73 20 72 c3 a9 66 c3 a9 72 65 6e 63 65 73 20 61  s r..f..rences a
141b0 75 78 20 6e 6f 74 65 73 0a 5f 5f 3c 73 3e 28 70  ux notes.__<s>(p
141c0 5f 65 78 70 6f 73 61 6e 74 73 29 5f 5f 0a 20 20  _exposants)__.  
141d0 20 20 5b c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2    [.............
141e0 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 e2 81 b0 5d 2b  ..............]+
141f0 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a  .    <<- ~>> *..
14200 5f 5f 5b 69 5d 28 70 5f 72 c3 a9 66 c3 a9 72 65  __[i](p_r..f..re
14210 6e 63 65 73 5f 61 75 78 5f 6e 6f 74 65 73 29 5f  nces_aux_notes)_
14220 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29 28 5c 64  _.    ({w_2})(\d
14230 2b 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  +)  @@0,$.    <<
14240 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 30 2c 20  - not morph(\0, 
14250 22 3a 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c  ":") and morph(\
14260 31 2c 20 22 3a 22 29 20 7e 32 3e 3e 20 2a 0a 0a  1, ":") ~2>> *..
14270 54 45 53 54 3a 20 50 4f 4c 49 54 49 51 55 45 53  TEST: POLITIQUES
14280 4f 43 49 c3 89 54 c3 89 c3 89 43 4f 4e 4f 4d 49  OCI..T....CONOMI
14290 45 4d 4f 4e 44 45 43 55 4c 54 55 52 45 41 52 54  EMONDECULTUREART
142a0 20 44 45 20 56 49 56 52 45 4d 41 47 41 5a 49 4e   DE VIVREMAGAZIN
142b0 45 20 28 71 75 69 20 70 65 75 74 20 66 61 69 72  E (qui peut fair
142c0 65 20 62 6f 67 75 65 72 20 4a 61 76 61 53 63 72  e boguer JavaScr
142d0 69 70 74 20 61 76 65 63 20 63 65 72 74 61 69 6e  ipt avec certain
142e0 65 73 20 72 65 67 65 78 29 0a 0a 0a 21 21 21 21  es regex)...!!!!
142f0 20 54 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   Traits d...unio
14300 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
14310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14350 21 21 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  !!..__[i]/tu(tu_
14360 74 72 61 69 74 5f 75 6e 69 6f 6e 5f 64 6f 75 74  trait_union_dout
14370 65 75 78 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d  eux)__.    ({w1}
14380 29 28 3f 3a 2d 2d 7c e2 80 94 7c e2 80 93 7c e2  )(?:--|...|...|.
14390 88 92 7c e2 81 83 29 28 7b 77 31 7d 29 20 20 40  ..|...)({w1})  @
143a0 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 73 70 65  @0,$.    <<- spe
143b0 6c 6c 28 5c 31 2b 22 2d 22 2b 5c 32 29 20 61 6e  ll(\1+"-"+\2) an
143c0 64 20 61 6e 61 6c 79 73 65 28 5c 31 2b 22 2d 22  d analyse(\1+"-"
143d0 2b 5c 32 2c 20 22 3a 22 29 20 2d 3e 3e 20 5c 31  +\2, ":") ->> \1
143e0 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
143f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14400 20 20 20 20 20 20 20 20 20 23 20 54 72 61 69 74           # Trait
14410 20 64 e2 80 99 75 6e 69 6f 6e 20 3a 20 75 6e 20   d...union : un 
14420 74 69 72 65 74 20 73 69 6d 70 6c 65 20 73 75 66  tiret simple suf
14430 66 69 74 2e 0a 0a 54 45 53 54 3a 20 4e 6f 75 73  fit...TEST: Nous
14440 20 70 72 c3 a9 70 61 72 6f 6e 73 20 75 6e 65 20   pr..parons une 
14450 7b 7b 63 6f 6e 74 72 65 e2 80 93 61 74 74 61 71  {{contre...attaq
14460 75 65 7d 7d 2e 0a 54 45 53 54 3a 20 4e 6f 75 73  ue}}..TEST: Nous
14470 20 70 72 c3 a9 70 61 72 6f 6e 73 20 75 6e 65 20   pr..parons une 
14480 7b 7b 63 6f 6e 74 72 65 e2 88 92 61 74 74 61 71  {{contre...attaq
14490 75 65 7d 7d 2e 0a 0a 0a 5f 5f 3c 69 5d 2f 74 75  ue}}....__<i]/tu
144a0 28 74 75 5f 74 5f 65 75 70 68 6f 6e 69 71 75 65  (tu_t_euphonique
144b0 5f 69 6e 63 6f 72 72 65 63 74 29 5f 5f 0a 20 20  _incorrect)__.  
144c0 20 20 28 5b 2d e2 80 93 e2 80 94 e2 88 92 20 5d    ([-......... ]
144d0 74 28 3f 3a 5b e2 80 99 27 20 5d 5b 2d e2 80 93  t(?:[...' ][-...
144e0 e2 80 94 e2 88 92 5d 3f 7c 5b 2d e2 80 93 e2 80  ......]?|[-.....
144f0 94 e2 88 92 5d 5b e2 80 99 27 20 5d 3f 29 29 28  ....][...' ]?))(
14500 69 65 3f 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e  ie?ls?|elles?|on
14510 7c 74 75 29 20 20 40 40 30 2c 24 0a 20 20 20 20  |tu)  @@0,$.    
14520 3c 3c 2d 20 72 65 2e 73 65 61 72 63 68 28 22 28  <<- re.search("(
14530 3f 69 29 5e 28 3f 3a 69 65 3f 6c 73 7c 65 6c 6c  ?i)^(?:ie?ls|ell
14540 65 73 7c 74 75 29 24 22 2c 20 5c 32 29 20 2d 31  es|tu)$", \2) -1
14550 3e 3e 20 2d 20 20 20 20 23 20 4c 65 20 e2 80 9c  >> -    # Le ...
14560 74 e2 80 9d 20 65 75 70 68 6f 6e 69 71 75 65 20  t... euphonique 
14570 6e e2 80 99 65 73 74 20 70 61 73 20 6e c3 a9 63  n...est pas n..c
14580 65 73 73 61 69 72 65 20 61 76 65 63 20 e2 80 9c  essaire avec ...
14590 5c 32 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64  \2....|http://bd
145a0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
145b0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
145c0 6c 2e 61 73 70 3f 54 31 3d 74 2b 65 75 70 68 6f  l.asp?T1=t+eupho
145d0 6e 69 71 75 65 26 69 64 3d 32 35 31 33 0a 20 20  nique&id=2513.  
145e0 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61    <<- __else__ a
145f0 6e 64 20 5c 31 20 21 3d 20 22 2d 74 2d 22 20 61  nd \1 != "-t-" a
14600 6e 64 20 5c 31 20 21 3d 20 22 2d 54 2d 22 20 2d  nd \1 != "-T-" -
14610 31 3e 3e 20 2d 74 2d 20 20 20 23 20 50 6f 75 72  1>> -t-   # Pour
14620 20 6c 65 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68   le ...t... euph
14630 6f 6e 69 71 75 65 2c 20 69 6c 20 66 61 75 74 20  onique, il faut 
14640 64 65 75 78 20 74 72 61 69 74 73 20 64 e2 80 99  deux traits d...
14650 75 6e 69 6f 6e 2e 20 50 61 73 20 64 e2 80 99 61  union. Pas d...a
14660 70 6f 73 74 72 6f 70 68 65 2e 20 50 61 73 20 64  postrophe. Pas d
14670 e2 80 99 65 73 70 61 63 65 2e 0a 20 20 20 20 3c  ...espace..    <
14680 3c 2d 20 5c 31 20 21 3d 20 22 2d 74 2d 22 20 7e  <- \1 != "-t-" ~
14690 31 3e 3e 20 2d 74 2d 0a 5f 5f 3c 69 5d 2f 74 75  1>> -t-.__<i]/tu
146a0 28 74 75 5f 74 5f 65 75 70 68 6f 6e 69 71 75 65  (tu_t_euphonique
146b0 5f 73 75 70 65 72 66 6c 75 29 5f 5f 0a 20 20 20  _superflu)__.   
146c0 20 5b 74 64 5d 28 5b 2d 20 5d 74 5b 2d e2 80 99   [td]([- ]t[-...
146d0 27 20 5d 29 28 3f 3a 69 6c 7c 65 6c 6c 65 7c 6f  ' ])(?:il|elle|o
146e0 6e 29 20 20 40 40 31 0a 20 20 20 20 3c 3c 2d 20  n)  @@1.    <<- 
146f0 2d 31 3e 3e 20 2d 20 20 20 20 20 20 20 20 20 20  -1>> -          
14700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14720 20 20 20 20 23 20 4c 65 20 e2 80 9c 74 e2 80 9d      # Le ...t...
14730 20 65 75 70 68 6f 6e 69 71 75 65 20 65 73 74 20   euphonique est 
14740 73 75 70 65 72 66 6c 75 20 71 75 61 6e 64 20 6c  superflu quand l
14750 65 20 76 65 72 62 65 20 73 65 20 74 65 72 6d 69  e verbe se termi
14760 6e 65 20 70 61 72 20 e2 80 9c 74 e2 80 9d 20 6f  ne par ...t... o
14770 75 20 e2 80 9c 64 e2 80 9d 2e 7c 68 74 74 70 3a  u ...d....|http:
14780 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
14790 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
147a0 74 5f 62 64 6c 2e 61 73 70 3f 54 31 3d 74 2b 65  t_bdl.asp?T1=t+e
147b0 75 70 68 6f 6e 69 71 75 65 26 69 64 3d 32 35 31  uphonique&id=251
147c0 33 0a 20 20 20 20 3c 3c 2d 20 5c 31 20 21 3d 20  3.    <<- \1 != 
147d0 22 2d 74 2d 22 20 7e 31 3e 3e 20 2d 74 2d 0a 5f  "-t-" ~1>> -t-._
147e0 5f 3c 69 5d 2f 74 75 28 74 75 5f 74 5f 65 75 70  _<i]/tu(tu_t_eup
147f0 68 6f 6e 69 71 75 65 5f 6d 61 6e 71 75 61 6e 74  honique_manquant
14800 29 5f 5f 0a 20 20 20 20 5b 61 65 63 5d 28 2d 28  )__.    [aec](-(
14810 69 6c 7c 65 6c 6c 65 7c 6f 6e 29 29 20 20 40 40  il|elle|on))  @@
14820 31 2c 32 20 20 3c 3c 2d 20 2d 31 3e 3e 20 2d 74  1,2  <<- -1>> -t
14830 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
14840 23 20 49 6c 20 66 61 75 74 20 75 6e 20 e2 80 9c  # Il faut un ...
14850 74 e2 80 9d 20 65 75 70 68 6f 6e 69 71 75 65 2e  t... euphonique.
14860 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
14870 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
14880 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
14890 54 31 3d 74 2b 65 75 70 68 6f 6e 69 71 75 65 26  T1=t+euphonique&
148a0 69 64 3d 32 35 31 33 0a 0a 54 45 53 54 3a 20 76  id=2513..TEST: v
148b0 61 7b 7b 20 74 e2 80 99 7d 7d 69 6c 20 79 20 70  a{{ t...}}il y p
148c0 61 72 76 65 6e 69 72 c2 a0 3f 20 20 20 20 20 20  arvenir..?      
148d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
148e0 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54      ->> -t-.TEST
148f0 3a 20 41 7b 7b 20 74 e2 80 99 7d 7d 65 6c 6c 65  : A{{ t...}}elle
14900 20 73 6f 69 66 c2 a0 3f 20 20 20 20 20 20 20 20   soif..?        
14910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14920 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54         ->> -t-.T
14930 45 53 54 3a 20 41 7b 7b 20 74 2d 7d 7d 65 6c 6c  EST: A{{ t-}}ell
14940 65 20 66 61 69 6d c2 a0 3f 20 20 20 20 20 20 20  e faim..?       
14950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14960 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a          ->> -t-.
14970 54 45 53 54 3a 20 61 7b 7b 20 74 27 7d 7d 65 6c  TEST: a{{ t'}}el
14980 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  le              
14990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
149a0 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a          ->> -t-.
149b0 54 45 53 54 3a 20 61 7b 7b 2d 74 27 7d 7d 69 6c  TEST: a{{-t'}}il
149c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
149d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
149e0 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a          ->> -t-.
149f0 54 45 53 54 3a 20 61 7b 7b 2d 74 20 7d 7d 69 6c  TEST: a{{-t }}il
14a00 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
14a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a          ->> -t-.
14a30 54 45 53 54 3a 20 61 7b 7b 20 74 e2 80 99 7d 7d  TEST: a{{ t...}}
14a40 69 6c 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  il.             
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 2d 3e 3e 20 2d 74            ->> -t
14a70 2d 0a 54 45 53 54 3a 20 61 7b 7b 20 74 2d 7d 7d  -.TEST: a{{ t-}}
14a80 6f 6e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  on.             
14a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14aa0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74            ->> -t
14ab0 2d 0a 54 45 53 54 3a 20 64 6f 6e 6e 65 7b 7b 20  -.TEST: donne{{ 
14ac0 74 2d 7d 7d 69 6c 20 20 20 20 20 20 20 20 20 20  t-}}il          
14ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ae0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74            ->> -t
14af0 2d 0a 54 45 53 54 3a 20 64 6f 6e 6e 65 7b 7b 2d  -.TEST: donne{{-
14b00 74 20 7d 7d 69 6c 20 20 20 20 20 20 20 20 20 20  t }}il          
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 2d 3e 3e 20 2d 74            ->> -t
14b30 2d 0a 54 45 53 54 3a 20 76 69 65 6e 74 7b 7b 2d  -.TEST: vient{{-
14b40 74 2d 7d 7d 69 6c 20 20 20 20 20 20 20 20 20 20  t-}}il          
14b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14b60 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a            ->> -.
14b70 54 45 53 54 3a 20 76 69 65 6e 64 72 61 73 7b 7b  TEST: viendras{{
14b80 2d 74 2d 7d 7d 74 75 20 20 20 20 20 20 20 20 20  -t-}}tu         
14b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ba0 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45          ->> -.TE
14bb0 53 54 3a 20 56 69 65 6e 64 72 6f 6e 74 7b 7b 20  ST: Viendront{{ 
14bc0 74 2d 7d 7d 69 6c 73 20 20 20 20 20 20 20 20 20  t-}}ils         
14bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14be0 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54        ->> -.TEST
14bf0 3a 20 76 69 65 6e 6e 65 6e 74 7b 7b 20 74 2d 7d  : viennent{{ t-}
14c00 7d 69 6c 73 20 20 20 20 20 20 20 20 20 20 20 20  }ils            
14c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20      ->> -.TEST: 
14c30 6d 61 6e 67 65 6e 74 7b 7b 2d 74 2d 7d 7d 65 6c  mangent{{-t-}}el
14c40 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  les             
14c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c60 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 4f 6e    ->> -.TEST: On
14c70 74 7b 7b 20 74 e2 80 99 7d 7d 69 6c 73 20 20 20  t{{ t...}}ils   
14c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ca0 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 4f 6e    ->> -.TEST: On
14cb0 74 7b 7b 2d 74 e2 80 99 7d 7d 69 6c 73 20 20 20  t{{-t...}}ils   
14cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ce0 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 6c e2    ->> -.TEST: l.
14cf0 80 99 6f 6e 74 7b 7b 20 74 e2 80 99 7d 7d 69 6c  ..ont{{ t...}}il
14d00 73 20 76 75 c2 a0 3f 20 20 20 20 20 20 20 20 20  s vu..?         
14d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14d20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a       ->> -.TEST:
14d30 20 65 78 70 6c 6f 69 74 65 7b 7b e2 88 92 74 e2   exploite{{...t.
14d40 88 92 7d 7d 69 6c 20 6c 65 73 20 72 65 73 73 6f  ..}}il les resso
14d50 75 72 63 65 73 20 6e 75 6d c3 a9 72 69 71 75 65  urces num..rique
14d60 73 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a  s       ->> -t-.
14d70 54 45 53 54 3a 20 76 61 69 6e 63 7b 7b 2d 69 6c  TEST: vainc{{-il
14d80 7d 7d 20 73 65 73 20 65 6e 6e 65 6d 69 73 20 61  }} ses ennemis a
14d90 69 73 c3 a9 6d 65 6e 74 20 20 20 20 20 20 20 20  is..ment        
14da0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d           ->> -t-
14db0 69 6c 0a 54 45 53 54 3a 20 41 73 73 69 73 2c 20  il.TEST: Assis, 
14dc0 67 72 6f 6e 64 65 7b 7b 2d 74 20 2d 7d 7d 65 6c  gronde{{-t -}}el
14dd0 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  le              
14de0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d             ->> -
14df0 74 2d 0a 54 45 53 54 3a 20 76 69 65 6e 74 2d 69  t-.TEST: vient-i
14e00 6c 20 64 65 6d 61 69 6e c2 a0 3f 0a 54 45 53 54  l demain..?.TEST
14e10 3a 20 70 72 65 6e 64 2d 65 6c 6c 65 20 6c e2 80  : prend-elle l..
14e20 99 61 76 61 6e 74 61 67 65 c2 a0 3f 0a 54 45 53  .avantage..?.TES
14e30 54 3a 20 73 61 75 72 61 2d 74 2d 6f 6e 20 6a 61  T: saura-t-on ja
14e40 6d 61 69 73 20 6c 61 20 76 c3 a9 72 69 74 c3 a9  mais la v..rit..
14e50 c2 a0 3f 0a 54 45 53 54 3a 20 61 72 72 69 76 65  ..?.TEST: arrive
14e60 2d 74 2d 65 6c 6c 65 20 63 65 20 6d 61 74 69 6e  -t-elle ce matin
14e70 c2 a0 3f 0a 54 45 53 54 3a 20 79 20 61 75 72 61  ..?.TEST: y aura
14e80 2d 74 2d 69 6c 20 64 75 20 70 6f 75 6c 65 74 20  -t-il du poulet 
14e90 61 75 20 64 c3 ae 6e 65 72 c2 a0 3f 0a 0a 0a 0a  au d..ner..?....
14ea0 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40  @@@@.@@@@.@@@@.@
14eb0 40 40 40 0a 40 40 40 40 47 52 41 50 48 3a 20 70  @@@.@@@@GRAPH: p
14ec0 75 72 67 65 5f 74 61 67 5f 64 69 73 61 6d 62 69  urge_tag_disambi
14ed0 67 75 61 74 65 7c 70 74 64 20 20 20 20 20 20 20  guate|ptd       
14ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14f10 20 20 20 20 20 20 20 5f 0a 40 40 40 40 0a 40 40         _.@@@@.@@
14f20 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 0a 21 21  @@.@@@@.@@@@..!!
14f30 21 0a 21 21 21 0a 21 21 21 20 50 75 72 67 65 20  !.!!!.!!! Purge 
14f40 64 65 20 6c 61 20 70 68 72 61 73 65 20 20 20 20  de la phrase    
14f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14f90 20 20 20 20 20 20 20 20 21 21 0a 21 21 21 0a 21          !!.!!!.!
14fa0 21 21 0a 0a 5f 5f 74 61 67 5f 6d 6f 74 73 5f 65  !!..__tag_mots_e
14fb0 6e 74 72 65 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  ntre_guillemets_
14fc0 5f 0a 20 20 20 20 c2 ab 20 20 2a 57 4f 52 44 20  _.    ..  *WORD 
14fd0 20 c2 bb 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20   ...        <<- 
14fe0 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20  space_after(\1, 
14ff0 30 2c 20 31 29 20 61 6e 64 20 73 70 61 63 65 5f  0, 1) and space_
15000 61 66 74 65 72 28 5c 32 2c 20 30 2c 20 31 29 20  after(\2, 0, 1) 
15010 2f 32 3e 3e 20 65 67 31 6d 6f 74 0a 0a 20 20 20  /2>> eg1mot..   
15020 20 c2 ab 20 20 2a 57 4f 52 44 20 20 2a 57 4f 52   ..  *WORD  *WOR
15030 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70  D.        <<- sp
15040 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c  ace_after(\1, 0,
15050 20 31 29 20 2f 32 3a 30 3e 3e 20 65 67 78 6d 6f   1) /2:0>> egxmo
15060 74 0a 0a 20 20 20 20 2a 57 4f 52 44 20 20 2a 57  t..    *WORD  *W
15070 4f 52 44 20 20 c2 bb 0a 20 20 20 20 20 20 20 20  ORD  ...        
15080 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74 65 72 28  <<- space_after(
15090 5c 32 2c 20 30 2c 20 31 29 20 2f 31 3a 32 3e 3e  \2, 0, 1) /1:2>>
150a0 20 65 67 78 6d 6f 74 0a 0a 20 20 20 20 5b 22 7c   egxmot..    ["|
150b0 e2 80 9c 5d 20 20 2a 57 4f 52 44 20 20 5b 22 7c  ...]  *WORD  ["|
150c0 e2 80 9d 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ...].        <<-
150d0 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c   space_after(\1,
150e0 20 30 2c 20 30 29 20 61 6e 64 20 73 70 61 63 65   0, 0) and space
150f0 5f 61 66 74 65 72 28 5c 32 2c 20 30 2c 20 30 29  _after(\2, 0, 0)
15100 20 2f 32 3e 3e 20 65 67 31 6d 6f 74 0a 0a 20 20   /2>> eg1mot..  
15110 20 20 5b 22 7c e2 80 9c 5d 20 20 2a 57 4f 52 44    ["|...]  *WORD
15120 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
15130 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74 65 72 28  <<- space_after(
15140 5c 31 2c 20 30 2c 20 30 29 20 2f 32 3a 30 3e 3e  \1, 0, 0) /2:0>>
15150 20 65 67 78 6d 6f 74 0a 0a 20 20 20 20 2a 57 4f   egxmot..    *WO
15160 52 44 20 20 2a 57 4f 52 44 20 20 5b 22 7c e2 80  RD  *WORD  ["|..
15170 9d 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73  .].        <<- s
15180 70 61 63 65 5f 61 66 74 65 72 28 5c 32 2c 20 30  pace_after(\2, 0
15190 2c 20 30 29 20 2f 31 3a 32 3e 3e 20 65 67 78 6d  , 0) /1:2>> egxm
151a0 6f 74 0a 0a 0a 5f 5f 70 75 72 67 65 5f 67 75 69  ot...__purge_gui
151b0 6c 6c 65 6d 65 74 73 5f 5f 0a 20 20 20 20 5b c2  llemets__.    [.
151c0 ab 7c c2 bb 7c e2 80 9c 7c e2 80 9d 7c 22 7c e2  .|..|...|...|"|.
151d0 80 9e 7c 60 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ..|`].        <<
151e0 2d 20 7e 3e 3e 20 2a 0a 0a 0a 5f 5f 70 75 72 67  - ~>> *...__purg
151f0 65 5f 70 75 6e 63 5f 64 c3 a9 62 75 74 5f 70 68  e_punc_d..but_ph
15200 72 61 73 65 5f 5f 0a 20 20 20 20 3c 73 74 61 72  rase__.    <star
15210 74 3e 20 20 5b 3f 7c 21 7c 3a 7c 3b 7c e2 80 a6  t>  [?|!|:|;|...
15220 7c e2 80 98 7c e2 80 99 7c 27 7c c2 bf 7c c2 a1  |...|...|'|..|..
15230 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 32  ].        <<- ~2
15240 3e 3e 20 2a 0a 0a 20 20 20 20 3c 73 74 61 72 74  >> *..    <start
15250 3e 20 20 5b 2d 7c e2 80 93 7c e2 80 94 5d 20 20  >  [-|...|...]  
15260 3f 5b 2d 7c e2 80 93 7c e2 80 94 5d c2 bf 0a 20  ?[-|...|...]... 
15270 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f         <<- />> _
15280 74 69 72 65 74 31 5f 0a 20 20 20 20 20 20 20 20  tiret1_.        
15290 3c 3c 2d 20 7e 32 3e 3e 20 2a 0a 0a 20 20 20 20  <<- ~2>> *..    
152a0 3c 73 74 61 72 74 3e 20 20 5b e2 80 a2 7c c2 b7  <start>  [...|..
152b0 7c 2e 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  |.].        <<- 
152c0 2f 3e 3e 20 5f 70 75 63 65 31 5f 0a 20 20 20 20  />> _puce1_.    
152d0 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e 20 2a 0a 0a      <<- ~2>> *..
152e0 0a 5f 5f 70 75 72 67 65 5f 66 69 6e 5f 70 68 72  .__purge_fin_phr
152f0 61 73 65 5f 5f 0a 20 20 20 20 5b 2e 7c e2 80 a6  ase__.    [.|...
15300 7c 3f 7c 21 7c 3a 7c 3b 7c e2 80 93 7c e2 80 94  |?|!|:|;|...|...
15310 7c e2 80 a2 7c c2 b7 7c e2 80 a6 7c c2 ab 7c c2  |...|..|...|..|.
15320 bb 7c e2 80 98 7c e2 80 99 7c e2 80 9c 7c e2 80  .|...|...|...|..
15330 9d 7c 22 7c 27 7c c2 bf 7c c2 a1 7c 2d 5d 20 20  .|"|'|..|..|-]  
15340 3f 5b 2e 7c e2 80 a6 7c 3f 7c 21 7c 3a 7c 3b 7c  ?[.|...|?|!|:|;|
15350 e2 80 93 7c e2 80 94 7c e2 80 a2 7c c2 b7 7c e2  ...|...|...|..|.
15360 80 a6 7c c2 ab 7c c2 bb 7c e2 80 98 7c e2 80 99  ..|..|..|...|...
15370 7c e2 80 9c 7c e2 80 9d 7c 22 7c 27 7c c2 bf 7c  |...|...|"|'|..|
15380 c2 a1 7c 2d 5d c2 bf 20 3c 65 6e 64 3e 0a 20 20  ..|-].. <end>.  
15390 20 20 20 20 20 20 3c 3c 2d 20 7e 31 3a 2d 32 3e        <<- ~1:-2>
153a0 3e 20 2a 0a 0a 0a 5f 5f 70 75 72 67 65 5f 6d 6f  > *...__purge_mo
153b0 74 5f 6e 6f 6d 62 72 65 5f 70 61 72 65 6e 74 68  t_nombre_parenth
153c0 c3 a8 73 65 73 5f 63 72 6f 63 68 65 74 73 5f 61  ..ses_crochets_a
153d0 63 63 6f 6c 61 64 65 73 5f 5f 0a 20 20 20 20 28  ccolades__.    (
153e0 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20    [*WORD|*NUM]  
153f0 29 0a 20 20 20 20 5b 20 20 5b 2a 57 4f 52 44 7c  ).    [  [*WORD|
15400 2a 4e 55 4d 5d 20 20 5d 0a 20 20 20 20 7b 20 20  *NUM]  ].    {  
15410 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 7d 0a  [*WORD|*NUM]  }.
15420 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
15430 2a 0a 0a 5f 5f 70 75 72 67 65 5f 63 68 61 70 69  *..__purge_chapi
15440 74 72 65 73 5f 72 c3 a9 66 c3 a9 72 65 6e 63 65  tres_r..f..rence
15450 73 5f 5f 0a 20 20 20 20 28 20 20 5b 2a 57 4f 52  s__.    (  [*WOR
15460 44 7c 2a 4e 55 4d 5d 20 20 2c 20 20 2a 4e 55 4d  D|*NUM]  ,  *NUM
15470 20 20 29 0a 20 20 20 20 5b 20 20 5b 2a 57 4f 52    ).    [  [*WOR
15480 44 7c 2a 4e 55 4d 5d 20 20 2c 20 20 2a 4e 55 4d  D|*NUM]  ,  *NUM
15490 20 20 5d 0a 20 20 20 20 7b 20 20 5b 2a 57 4f 52    ].    {  [*WOR
154a0 44 7c 2a 4e 55 4d 5d 20 20 2c 20 20 2a 4e 55 4d  D|*NUM]  ,  *NUM
154b0 20 20 7d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20    }.        <<- 
154c0 7e 3e 3e 20 2a 0a 0a 0a 21 21 21 0a 21 21 21 0a  ~>> *...!!!.!!!.
154d0 21 21 21 20 44 c3 a9 73 61 6d 62 69 67 75 c3 af  !!! D..sambigu..
154e0 73 61 74 69 6f 6e 20 20 20 20 20 20 20 20 20 20  sation          
154f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15530 20 20 20 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a      !!.!!!.!!!..
15540 5f 5f 64 61 5f 6c 65 5f 6c 61 5f 6c 65 73 5f 6c  __da_le_la_les_l
15550 65 75 72 5f 5f 0a 20 20 20 20 6a 65 20 5b 6c 65  eur__.    je [le
15560 7c 6c 61 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20  |la|les|leur].  
15570 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
15580 72 70 68 28 3c 31 2c 20 22 3a 31 73 22 29 20 3d  rph(<1, ":1s") =
15590 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a  >> select(\2, ":
155a0 4f 76 22 29 0a 0a 20 20 20 20 74 75 20 5b 6c 65  Ov")..    tu [le
155b0 7c 6c 61 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20  |la|les|leur].  
155c0 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
155d0 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 32 73 7c  rph(<1, ":(?:2s|
155e0 56 30 29 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74  V0)") =>> select
155f0 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20  (\2, ":Ov")..   
15600 20 5b 69 6c 7c 6f 6e 5d 20 5b 6c 65 7c 6c 61 7c   [il|on] [le|la|
15610 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20  les|leur].      
15620 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
15630 3c 31 2c 20 22 3a 33 73 22 29 20 3d 3e 3e 20 73  <1, ":3s") =>> s
15640 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29  elect(\2, ":Ov")
15650 0a 0a 20 20 20 20 65 6c 6c 65 20 5b 6c 65 7c 6c  ..    elle [le|l
15660 61 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20  a|les|leur].    
15670 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
15680 68 28 3c 31 2c 20 22 3a 28 3f 3a 33 73 7c 52 29  h(<1, ":(?:3s|R)
15690 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32  ") =>> select(\2
156a0 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20 6e 6f  , ":Ov")..    no
156b0 75 73 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 65  us [le|la|les|le
156c0 75 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ur].        <<- 
156d0 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
156e0 28 3f 3a 31 70 7c 52 29 22 29 20 3d 3e 3e 20 73  (?:1p|R)") =>> s
156f0 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29  elect(\2, ":Ov")
15700 0a 0a 20 20 20 20 76 6f 75 73 20 5b 6c 65 7c 6c  ..    vous [le|l
15710 61 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20  a|les|leur].    
15720 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
15730 68 28 3c 31 2c 20 22 3a 28 3f 3a 32 70 7c 52 29  h(<1, ":(?:2p|R)
15740 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32  ") =>> select(\2
15750 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20 69 6c  , ":Ov")..    il
15760 73 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 65 75  s [le|la|les|leu
15770 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  r].        <<- n
15780 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 33  ot morph(<1, ":3
15790 70 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  p") =>> select(\
157a0 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20 65  2, ":Ov")..    e
157b0 6c 6c 65 73 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c  lles [le|la|les|
157c0 6c 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c  leur].        <<
157d0 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  - not morph(<1, 
157e0 22 3a 28 3f 3a 33 70 7c 52 29 22 29 20 3d 3e 3e  ":(?:3p|R)") =>>
157f0 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76   select(\2, ":Ov
15800 22 29 0a 0a 20 20 20 20 5b 6e 65 7c 6e e2 80 99  ")..    [ne|n...
15810 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99  |me|m...|te|t...
15820 7c 73 65 7c 73 e2 80 99 5d 20 5b 6c 65 7c 6c 61  |se|s...] [le|la
15830 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20  |les|leur].     
15840 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63     <<- =>> selec
15850 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20  t(\2, ":Ov")..  
15860 20 20 6c 65 20 20 20 24 3a 4e c2 ac 2a 0a 20 20    le   $:N..*.  
15870 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61        <<- not va
15880 6c 75 65 28 3c 31 2c 20 22 7c 6e 65 7c 6e e2 80  lue(<1, "|ne|n..
15890 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80  .|me|m...|te|t..
158a0 99 7c 73 65 7c 73 e2 80 99 7c 22 29 20 3d 3e 3e  .|se|s...|") =>>
158b0 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 44 22   select(\1, ":D"
158c0 29 0a 0a 20 20 20 20 6c 61 20 20 20 24 3a 4e c2  )..    la   $:N.
158d0 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  .*.        <<- n
158e0 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e  ot value(<1, "|n
158f0 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74  e|n...|me|m...|t
15900 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 22  e|t...|se|s...|"
15910 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c  ) =>> select(\1,
15920 20 22 3a 44 22 29 0a 0a 20 20 20 20 6c 65 73 20   ":D")..    les 
15930 20 24 3a 4e c2 ac 2a 0a 20 20 20 20 20 20 20 20   $:N..*.        
15940 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  <<- not value(<1
15950 2c 20 22 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d  , "|ne|n...|me|m
15960 e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73  ...|te|t...|se|s
15970 e2 80 99 7c 22 29 20 3d 3e 3e 20 73 65 6c 65 63  ...|") =>> selec
15980 74 28 5c 31 2c 20 22 3a 44 22 29 0a 0a 20 20 20  t(\1, ":D")..   
15990 20 6c e2 80 99 20 20 20 24 3a 4e c2 ac 2a 0a 20   l...   $:N..*. 
159a0 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76         <<- not v
159b0 61 6c 75 65 28 3c 31 2c 20 22 7c 6e 65 7c 6e e2  alue(<1, "|ne|n.
159c0 80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2  ..|me|m...|te|t.
159d0 80 99 7c 73 65 7c 73 e2 80 99 7c 22 29 20 3d 3e  ..|se|s...|") =>
159e0 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a  > define(\1, [":
159f0 44 3a 65 3a 73 22 5d 29 0a 0a 0a 5f 5f 64 61 5f  D:e:s"])...__da_
15a00 6e 6f 75 73 5f 76 6f 75 73 5f 5f 0a 20 20 20 20  nous_vous__.    
15a10 5b 6e 65 7c 6e e2 80 99 5d 20 5b 6e 6f 75 73 7c  [ne|n...] [nous|
15a20 76 6f 75 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  vous].        <<
15a30 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32  - =>> exclude(\2
15a40 2c 20 22 3a 4f 73 22 29 0a 0a 20 20 20 20 6e 6f  , ":Os")..    no
15a50 75 73 20 5b 3e 61 76 6f 69 72 7c 3e c3 aa 74 72  us [>avoir|>..tr
15a60 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  e].        <<- n
15a70 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 31  ot morph(\2, ":1
15a80 70 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  p") =>> exclude(
15a90 5c 31 2c 20 22 3a 4f 73 22 29 0a 0a 20 20 20 20  \1, ":Os")..    
15aa0 76 6f 75 73 20 5b 3e 61 76 6f 69 72 7c 3e c3 aa  vous [>avoir|>..
15ab0 74 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  tre].        <<-
15ac0 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22   not morph(\2, "
15ad0 3a 32 70 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64  :2p") =>> exclud
15ae0 65 28 5c 31 2c 20 22 3a 4f 73 22 29 0a 0a 0a 5f  e(\1, ":Os")..._
15af0 5f 64 61 5f 70 72 c3 a9 76 65 72 62 65 73 5f 76  _da_pr..verbes_v
15b00 65 72 62 65 73 5f 5f 0a 20 20 20 20 6e 65 20 20  erbes__.    ne  
15b10 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73  ?[le|la|l...|les
15b20 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c  |nous|vous|lui|l
15b30 65 75 72 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58  eur]..  @:..:[OX
15b40 5d 0a 20 20 20 20 6e 65 20 20 5b 6e 6f 75 73 7c  ].    ne  [nous|
15b50 76 6f 75 73 5d 20 20 20 20 20 5b 6c 65 7c 6c 61  vous]     [le|la
15b60 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 5d 20 20 20  |l...|les|en]   
15b70 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 6e   @:..:[OX].    n
15b80 65 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c  e  [le|la|l...|l
15b90 65 73 5d 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65  es]  [lui|leur|e
15ba0 6e 5d 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b  n]        @:..:[
15bb0 4f 58 5d 0a 20 20 20 20 6e 65 20 20 5b 6c 75 69  OX].    ne  [lui
15bc0 7c 6c 65 75 72 5d 20 20 20 20 20 20 65 6e 20 20  |leur]      en  
15bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15be0 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20   @:..:[OX].     
15bf0 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63     <<- =>> selec
15c00 74 28 5c 2d 31 2c 20 22 3a 56 22 29 0a 20 20 20  t(\-1, ":V").   
15c10 20 20 20 20 20 3c 3c 2d 20 2f 2d 31 3e 3e 20 6e       <<- /-1>> n
15c20 65 67 0a 0a 20 20 20 20 5b 6d 65 7c 6d e2 80 99  eg..    [me|m...
15c30 7c 74 65 7c 73 65 7c 73 e2 80 99 5d 20 20 3f 5b  |te|se|s...]  ?[
15c40 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d c2  le|la|l...|les].
15c50 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20  .  @:..:[OX].   
15c60 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c       <<- =>> sel
15c70 65 63 74 28 5c 2d 31 2c 20 22 3a 56 22 29 0a 0a  ect(\-1, ":V")..
15c80 20 20 20 20 6e e2 80 99 20 20 3f 5b 65 6e 7c 79      n...  ?[en|y
15c90 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20  ]..  @:..:[OX]. 
15ca0 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73         <<- =>> s
15cb0 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 56 22 29  elect(\-1, ":V")
15cc0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 2d 31  .        <<- /-1
15cd0 3e 3e 20 6e 65 67 0a 0a 20 20 20 20 5b 6d e2 80  >> neg..    [m..
15ce0 99 7c 73 e2 80 99 5d 20 20 3f 5b 65 6e 7c 79 5d  .|s...]  ?[en|y]
15cf0 c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20  ..  @:..:[OX].  
15d00 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65        <<- =>> se
15d10 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 56 22 29 0a  lect(\-1, ":V").
15d20 0a 20 20 20 20 74 e2 80 99 20 20 5b 6c 65 7c 6c  .    t...  [le|l
15d30 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d  a|l...|les|en|y]
15d40 20 20 40 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d    @:(?:[123][sp]
15d50 7c 50 7c 59 29 c2 ac 3a 58 7c 3e 72 69 65 6e 2f  |P|Y)..:X|>rien/
15d60 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
15d70 20 73 65 6c 65 63 74 28 5c 33 2c 20 22 3a 28 3f   select(\3, ":(?
15d80 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22  :[123][sp]|P|Y)"
15d90 29 0a 0a 20 20 20 20 74 e2 80 99 20 20 40 3a c2  )..    t...  @:.
15da0 ac 3a 58 7c 3e 28 3f 3a 72 69 65 6e 7c 69 65 3f  .:X|>(?:rien|ie?
15db0 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 29 2f 0a  ls?|elles?|on)/.
15dc0 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
15dd0 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 28 3f 3a  select(\2, ":(?:
15de0 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 29  [123][sp]|P|Y)")
15df0 0a 0a 20 20 20 20 79 20 20 40 3a c2 ac 3a 5b 4f  ..    y  @:..:[O
15e00 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  X].        <<- =
15e10 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a  >> select(\2, ":
15e20 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59  (?:[123][sp]|P|Y
15e30 29 22 29 0a 0a 20 20 20 20 5b 6a 65 7c 6a e2 80  )")..    [je|j..
15e40 99 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d 20 20 3f 5b  .|il|ils|on]  ?[
15e50 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65  le|la|l...|les|e
15e60 6e 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 7c  n|nous|vous|lui|
15e70 6c 65 75 72 7c 79 5d c2 bf 20 20 40 3a c2 ac 3a  leur|y]..  @:..:
15e80 5b 4f 58 5d 0a 20 20 20 20 5b 6a 65 7c 6a e2 80  [OX].    [je|j..
15e90 99 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d 20 20 5b 6e  .|il|ils|on]  [n
15ea0 6f 75 73 7c 76 6f 75 73 5d 20 20 20 20 20 5b 6c  ous|vous]     [l
15eb0 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e  e|la|l...|les|en
15ec0 7c 79 5d 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b  |y]       @:..:[
15ed0 4f 58 5d 0a 20 20 20 20 5b 6a 65 7c 6a e2 80 99  OX].    [je|j...
15ee0 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d 20 20 5b 6c 65  |il|ils|on]  [le
15ef0 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 5b  |la|l...|les]  [
15f00 6c 75 69 7c 6c 65 75 72 7c 65 6e 7c 79 5d 20 20  lui|leur|en|y]  
15f10 20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f           @:..:[O
15f20 58 5d 0a 20 20 20 20 5b 6a 65 7c 6a e2 80 99 7c  X].    [je|j...|
15f30 69 6c 7c 69 6c 73 7c 6f 6e 5d 20 20 5b 6c 75 69  il|ils|on]  [lui
15f40 7c 6c 65 75 72 5d 20 20 20 20 20 20 65 6e 20 20  |leur]      en  
15f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15f60 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a        @:..:[OX].
15f70 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
15f80 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 5b 31  select(\-1, ":[1
15f90 32 33 5d 5b 73 70 5d 22 29 0a 0a 20 20 20 20 74  23][sp]")..    t
15fa0 75 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c  u  ?[le|la|l...|
15fb0 6c 65 73 7c 65 6e 7c 6e 6f 75 73 7c 76 6f 75 73  les|en|nous|vous
15fc0 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d c2 bf 20 20  |lui|leur|y]..  
15fd0 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 74 75  @:..:[OX].    tu
15fe0 20 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 20    [nous|vous]   
15ff0 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  [le|la|l...|les|
16000 65 6e 7c 79 5d 20 20 20 20 20 20 20 20 20 40 3a  en|y]         @:
16010 c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 74 75 20 20  ..:[OX].    tu  
16020 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d  [le|la|l...|les]
16030 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e 7c 79    [lui|leur|en|y
16040 5d 20 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac  ]           @:..
16050 3a 5b 4f 58 5d 0a 20 20 20 20 74 75 20 20 5b 6c  :[OX].    tu  [l
16060 75 69 7c 6c 65 75 72 5d 20 20 20 20 20 20 65 6e  ui|leur]      en
16070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16080 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58          @:..:[OX
16090 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  ].        <<- no
160a0 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 56 30  t morph(<1, ":V0
160b0 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d  ") =>> select(\-
160c0 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29  1, ":[123][sp]")
160d0 0a 0a 20 20 20 20 6c 75 69 20 20 5b 6c 61 7c 6c  ..    lui  [la|l
160e0 65 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 40 3a 28  e|l...|les]  @:(
160f0 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29  ?:[123][sp]|P|Y)
16100 c2 ac 3a 57 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..:W.        <<-
16110 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
16120 3a 52 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  :R") =>> select(
16130 5c 33 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73  \3, ":(?:[123][s
16140 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20 5b  p]|P|Y)")..    [
16150 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 20 20 20 5b  nous|vous]     [
16160 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65  le|la|l...|les|e
16170 6e 5d 20 20 40 3a c2 ac 3a 5b 4f 58 57 5d 0a 20  n]  @:..:[OXW]. 
16180 20 20 20 6c 75 69 20 20 20 20 20 20 20 20 20 20     lui          
16190 20 20 20 65 6e 20 20 20 20 20 20 20 20 20 20 20     en           
161a0 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 57 5d        @:..:[OXW]
161b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
161c0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52 22 29   morph(<1, ":R")
161d0 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 33 2c 20   =>> select(\3, 
161e0 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50  ":(?:[123][sp]|P
161f0 7c 59 29 22 29 0a 0a 20 20 20 20 5b 6c 65 7c 6c  |Y)")..    [le|l
16200 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 5b 6c 75  a|l...|les]  [lu
16210 69 7c 6c 65 75 72 7c 65 6e 5d 20 20 20 20 20 20  i|leur|en]      
16220 40 3a c2 ac 3a 5b 4f 58 57 5d 0a 20 20 20 20 6c  @:..:[OXW].    l
16230 65 75 72 20 20 20 20 20 20 20 20 20 20 20 20 65  eur            e
16240 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
16250 20 20 40 3a c2 ac 3a 5b 4f 58 57 5d 0a 20 20 20    @:..:[OXW].   
16260 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c       <<- =>> sel
16270 65 63 74 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32  ect(\2, ":(?:[12
16280 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20  3][sp]|P|Y)").. 
16290 20 20 20 24 3a 4d 20 20 40 3a 5b 31 32 33 5d 73     $:M  @:[123]s
162a0 c2 ac 3a 5b 51 57 5d 0a 20 20 20 20 20 20 20 20  ..:[QW].        
162b0 3c 3c 2d 20 5c 32 2e 69 73 6c 6f 77 65 72 28 29  <<- \2.islower()
162c0 20 61 6e 64 20 6d 6f 72 70 68 28 3c 31 2c 20 22   and morph(<1, "
162d0 3a 43 73 7c 3c 73 74 61 72 74 3e 22 29 20 3d 3e  :Cs|<start>") =>
162e0 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 5b  > select(\2, ":[
162f0 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 20 20 20 20  123][sp]")..    
16300 3c 73 74 61 72 74 3e 20 20 24 3a 4d 20 20 40 3a  <start>  $:M  @:
16310 28 3f 3a 5b 31 32 33 5d 73 7c 4f 76 29 c2 ac 3a  (?:[123]s|Ov)..:
16320 41 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  A.        <<- =>
16330 3e 20 3d 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a  > =select(\2, ":
16340 4d 22 29 0a 0a 20 20 20 20 5b 71 75 65 7c 71 75  M")..    [que|qu
16350 e2 80 99 7c 63 6f 6d 62 69 65 6e 7c 70 6f 75 72  ...|combien|pour
16360 71 75 6f 69 7c 71 75 69 7c 71 75 61 6e 64 7c 6f  quoi|qui|quand|o
16370 c3 b9 5d 20 20 3f 5b 65 6e 7c 79 5d c2 bf 20 20  ..]  ?[en|y]..  
16380 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
16390 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 2d  - =>> exclude(\-
163a0 31 2c 20 22 3a 45 22 29 0a 0a 20 20 20 20 5b 3c  1, ":E")..    [<
163b0 73 74 61 72 74 3e 7c 2c 7c 28 5d 20 20 71 75 65  start>|,|(]  que
163c0 6c 71 75 e2 80 99 20 75 6e 20 20 2a 57 4f 52 44  lqu... un  *WORD
163d0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
163e0 20 65 78 63 6c 75 64 65 28 5c 34 2c 20 22 3a 4e   exclude(\4, ":N
163f0 22 29 0a 0a 20 20 20 20 3e 66 61 6c 6c 6f 69 72  ")..    >falloir
16400 20 5b 70 6f 75 76 6f 69 72 7c 73 61 76 6f 69 72   [pouvoir|savoir
16410 7c 76 6f 75 6c 6f 69 72 7c 6d 61 6e 67 65 72 7c  |vouloir|manger|
16420 63 6f 6e 73 65 69 6c 6c 65 72 5d 0a 20 20 20 20  conseiller].    
16430 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c      <<- =>> excl
16440 75 64 65 28 5c 32 2c 20 22 3a 4e 22 29 0a 0a 20  ude(\2, ":N").. 
16450 20 20 20 76 e2 80 99 6e 69 72 0a 20 20 20 20 20     v...nir.     
16460 20 20 20 3c 3c 2d 20 7e 3e 3e 20 76 65 6e 69 72     <<- ~>> venir
16470 0a 0a 20 20 20 20 73 e2 80 99 20 72 61 0a 20 20  ..    s... ra.  
16480 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 73 65        <<- ~>> se
16490 72 61 0a 0a 20 20 20 20 73 e2 80 99 20 72 61 73  ra..    s... ras
164a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e  .        <<- ~>>
164b0 20 73 65 72 61 73 0a 0a 0a 5f 5f 64 61 5f c3 a9   seras...__da_..
164c0 74 c3 a9 5f 5f 0a 20 20 20 20 3e 61 76 6f 69 72  t..__.    >avoir
164d0 20 3f 40 3a 5b 57 58 5d c2 bf 20 c3 a9 74 c3 a9   ?@:[WX].. ..t..
164e0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
164f0 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 51   select(\-1, ":Q
16500 22 29 0a 0a 0a 5f 5f 64 61 5f 70 72 c3 a9 70 6f  ")...__da_pr..po
16510 73 69 74 69 6f 6e 73 5f 5f 0a 20 20 20 20 64 61  sitions__.    da
16520 6e 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  ns.        <<- n
16530 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  ot morph(<1, ":D
16540 2e 2a 3a 70 7c 3e 5b 61 2d 7a 5d 2b 69 c3 a8 6d  .*:p|>[a-z]+i..m
16550 65 2f 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  e/") =>> select(
16560 5c 31 2c 20 22 3a 52 22 29 0a 0a 20 20 20 20 70  \1, ":R")..    p
16570 61 73 73 c3 a9 20 20 5b 3c 65 6e 64 3e 7c 2c 7c  ass..  [<end>|,|
16580 24 3a 52 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  $:R].        <<-
16590 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c   =>> exclude(\1,
165a0 20 22 3a 47 22 29 0a 0a 20 20 20 20 79 20 63 6f   ":G")..    y co
165b0 6d 70 72 69 73 0a 20 20 20 20 20 20 20 20 3c 3c  mpris.        <<
165c0 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  - not value(<1, 
165d0 22 7c 6e e2 80 99 7c 6a e2 80 99 7c 74 75 7c 74  "|n...|j...|tu|t
165e0 e2 80 99 7c 6d e2 80 99 7c 73 e2 80 99 7c 22 29  ...|m...|s...|")
165f0 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20   ~>> ....       
16600 20 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f 20 3d 3e   <<- __also__ =>
16610 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a  > define(\1, [":
16620 47 3a 52 22 5d 29 0a 0a 0a 5f 5f 64 61 5f 70 75  G:R"])...__da_pu
16630 69 73 5f 5f 0a 20 20 20 20 70 75 69 73 0a 20 20  is__.    puis.  
16640 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61        <<- not va
16650 6c 75 65 28 3c 31 2c 20 22 7c 6a 65 7c 6e 65 7c  lue(<1, "|je|ne|
16660 6e e2 80 99 7c 6c 65 7c 6c 61 7c 6c e2 80 99 7c  n...|le|la|l...|
16670 6c 65 73 7c 6c 75 69 7c 6e 6f 75 73 7c 76 6f 75  les|lui|nous|vou
16680 73 7c 6c 65 75 72 7c 22 29 20 3d 3e 3e 20 3d 65  s|leur|") =>> =e
16690 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 56 22 29  xclude(\1, ":V")
166a0 0a 0a 0a 5f 5f 64 61 5f 73 6f 6e 5f 74 6f 6e 5f  ...__da_son_ton_
166b0 5f 0a 20 20 20 20 5b 6c 65 7c 63 65 7c 63 65 74  _.    [le|ce|cet
166c0 7c 63 65 73 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e  |ces|mon|ton|son
166d0 7c 71 75 65 6c 7c 71 75 65 6c 71 75 65 7c 71 75  |quel|quelque|qu
166e0 65 6c 71 75 65 73 7c 6e 6f 74 72 65 7c 76 6f 74  elques|notre|vot
166f0 72 65 7c 75 6e 7c 6c 65 75 72 7c 6c 65 64 69 74  re|un|leur|ledit
16700 7c 64 75 64 69 74 5d 20 20 5b 73 6f 6e 7c 74 6f  |dudit]  [son|to
16710 6e 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  n].        <<- =
16720 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22  >> exclude(\2, "
16730 3a 44 22 29 0a 0a 0a 5f 5f 64 61 5f 61 75 74 72  :D")...__da_autr
16740 65 5f 63 68 6f 73 65 5f 71 75 65 6c 71 75 65 5f  e_chose_quelque_
16750 63 68 6f 73 65 5f 5f 0a 20 20 20 20 71 75 65 6c  chose__.    quel
16760 71 75 65 20 63 68 6f 73 65 0a 20 20 20 20 20 20  que chose.      
16770 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65    <<- =>> define
16780 28 5c 32 2c 20 5b 22 3a 4e 3a 6d 3a 73 22 5d 29  (\2, [":N:m:s"])
16790 0a 0a 20 20 20 20 61 75 74 72 65 20 63 68 6f 73  ..    autre chos
167a0 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  e.        <<- no
167b0 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3e 65 6e  t morph(<1, ">en
167c0 74 72 65 2f 7c 3a 44 22 29 20 7e 3e 3e 20 e2 90  tre/|:D") ~>> ..
167d0 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ..        <<- =>
167e0 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a  > define(\1, [":
167f0 47 22 5d 29 0a 0a 0a 5f 5f 64 61 5f 67 72 6f 75  G"])...__da_grou
16800 70 65 5f 6e 6f 6d 69 6e 61 6c 5f 5f 0a 20 20 20  pe_nominal__.   
16810 20 61 75 63 75 6e 20 20 40 3a 5b 4e 41 5d 2e 2a   aucun  @:[NA].*
16820 3a 5b 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  :[me].        <<
16830 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32  - =>> exclude(\2
16840 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 62 61 63  , ":V")..    bac
16850 20 2b 20 7e 5e 5c 64 5c 64 3f 24 0a 20 20 20 20   + ~^\d\d?$.    
16860 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a      <<- ~>> ....
16870 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
16880 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a  define(\1, [":N:
16890 65 3a 69 22 5d 29 0a 0a 20 20 20 20 5b 64 65 7c  e:i"])..    [de|
168a0 64 e2 80 99 5d 20 20 40 3a c2 ac 3a 5b 59 44 5d  d...]  @:..:[YD]
168b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
168c0 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 28   exclude(\2, ":(
168d0 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 29 22 29  ?:[123][sp]|P)")
168e0 0a 0a 20 20 20 20 64 e2 80 99 20 5b 75 6e 7c 75  ..    d... [un|u
168f0 6e 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20  ne]  *WORD.     
16900 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75     <<- =>> exclu
16910 64 65 28 5c 33 2c 20 22 3a 56 22 29 0a 0a 20 20  de(\3, ":V")..  
16920 20 20 6c e2 80 99 20 5b 75 6e 7c 75 6e 65 5d 20    l... [un|une] 
16930 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
16940 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 5c 33 2c  <- not value(\3,
16950 20 22 7c 70 6c 75 73 7c 22 29 20 3d 3e 3e 20 73   "|plus|") =>> s
16960 65 6c 65 63 74 28 5c 33 2c 20 22 3a 5b 31 32 33  elect(\3, ":[123
16970 5d 5b 73 70 5d 22 29 0a 0a 20 20 20 20 6c e2 80  ][sp]")..    l..
16980 99 20 75 6e 20 63 6f 6d 6d 65 20 6c e2 80 99 20  . un comme l... 
16990 61 75 74 72 65 0a 20 20 20 20 20 20 20 20 3c 3c  autre.        <<
169a0 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20  - ~>> ....      
169b0 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65    <<- =>> define
169c0 28 5c 31 2c 20 5b 22 3a 4c 4e 3a 6d 3a 70 22 5d  (\1, [":LN:m:p"]
169d0 29 0a 0a 20 20 20 20 6c e2 80 99 20 75 6e 65 20  )..    l... une 
169e0 63 6f 6d 6d 65 20 6c e2 80 99 20 61 75 74 72 65  comme l... autre
169f0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e  .        <<- ~>>
16a00 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ....        <<-
16a10 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20   =>> define(\1, 
16a20 5b 22 3a 4c 4e 3a 66 3a 70 22 5d 29 0a 0a 20 20  [":LN:f:p"])..  
16a30 20 20 5b 64 65 73 7c 63 68 61 71 75 65 7c 71 75    [des|chaque|qu
16a40 65 6c 71 75 65 7c 71 75 65 6c 71 75 65 73 7c 63  elque|quelques|c
16a50 65 74 7c 63 65 74 74 65 7c 63 65 73 7c 6d 6f 6e  et|cette|ces|mon
16a60 7c 6d 61 7c 74 61 7c 73 61 7c 6d 65 73 7c 74 65  |ma|ta|sa|mes|te
16a70 73 7c 73 65 73 7c 61 75 7c 61 75 78 7c 6e 6f 74  s|ses|au|aux|not
16a80 72 65 7c 76 6f 74 72 65 7c 6e 6f 73 7c 76 6f 73  re|votre|nos|vos
16a90 7c 6c 65 75 72 73 7c 61 75 63 75 6e 7c 61 75 63  |leurs|aucun|auc
16aa0 75 6e 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20  une]  *WORD.    
16ab0 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c      <<- =>> excl
16ac0 75 64 65 28 5c 32 2c 20 22 3a 56 22 29 0a 0a 20  ude(\2, ":V").. 
16ad0 20 20 20 5b 75 6e 7c 75 6e 65 5d 20 20 2a 57 4f     [un|une]  *WO
16ae0 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  RD.        <<- n
16af0 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6c  ot value(<1, "|l
16b00 e2 80 99 7c 71 75 65 6c 71 75 e2 80 99 7c 71 75  ...|quelqu...|qu
16b10 65 6c 71 75 7c 22 29 20 61 6e 64 20 6e 6f 74 20  elqu|") and not 
16b20 76 61 6c 75 65 28 5c 32 2c 20 22 7c 61 7c 66 75  value(\2, "|a|fu
16b30 74 7c 66 c3 bb 74 7c 65 73 74 7c 66 61 69 74 7c  t|f..t|est|fait|
16b40 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68  ") and not morph
16b50 28 5c 32 2c 20 22 3a 50 22 29 20 3d 3e 3e 20 65  (\2, ":P") =>> e
16b60 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 56 22 29  xclude(\2, ":V")
16b70 0a 0a 20 20 20 20 5b 75 6e 65 7c 6c 65 7c 6c 61  ..    [une|le|la
16b80 7c 6c 65 73 7c 64 65 73 7c 63 68 61 71 75 65 7c  |les|des|chaque|
16b90 71 75 65 6c 71 75 65 7c 71 75 65 6c 71 75 65 73  quelque|quelques
16ba0 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73 7c 6d  |cet|cette|ces|m
16bb0 61 7c 74 61 7c 73 61 7c 6d 65 73 7c 74 65 73 7c  a|ta|sa|mes|tes|
16bc0 73 65 73 7c 61 75 7c 61 75 78 7c 6e 6f 74 72 65  ses|au|aux|notre
16bd0 7c 76 6f 74 72 65 7c 6e 6f 73 7c 76 6f 73 7c 6c  |votre|nos|vos|l
16be0 65 75 72 73 5d 20 70 65 72 73 6f 6e 6e 65 0a 20  eurs] personne. 
16bf0 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73         <<- =>> s
16c00 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 4e 22 29  elect(\-1, ":N")
16c10 0a 0a 20 20 20 20 64 65 20 20 5b 6c 61 7c 6c e2  ..    de  [la|l.
16c20 80 99 5d 20 20 24 3a c2 ac 3a 59 0a 20 20 20 20  ..]  $:..:Y.    
16c30 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75      <<- not valu
16c40 65 28 3c 31 2c 20 22 7c 73 65 6d 62 6c 61 6e 74  e(<1, "|semblant
16c50 7c 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  |") =>> exclude(
16c60 5c 33 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 5b  \3, ":V")..    [
16c70 2f 56 43 69 6e 74 7c 2f 56 43 69 6d 70 5d 20 5b  /VCint|/VCimp] [
16c80 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 75 72 7c  le|la|l...|leur|
16c90 6c 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  les].        <<-
16ca0 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20   =>> select(\2, 
16cb0 22 3a 44 22 29 0a 0a 20 20 20 20 64 65 20 5b 3e  ":D")..    de [>
16cc0 74 65 6c 7c 63 65 7c 63 65 74 7c 63 65 74 74 65  tel|ce|cet|cette
16cd0 7c 63 65 73 7c 6d 6f 6e 7c 6d 61 7c 74 61 7c 73  |ces|mon|ma|ta|s
16ce0 61 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c 6e 6f  a|mes|tes|ses|no
16cf0 74 72 65 7c 76 6f 74 72 65 7c 70 6c 65 69 6e 7c  tre|votre|plein|
16d00 70 6c 65 69 6e 65 5d 20 20 2a 57 4f 52 44 0a 20  pleine]  *WORD. 
16d10 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65         <<- =>> e
16d20 78 63 6c 75 64 65 28 5c 33 2c 20 22 3a 56 22 29  xclude(\3, ":V")
16d30 0a 0a 20 20 20 20 64 65 20 5b 74 6f 75 73 7c 74  ..    de [tous|t
16d40 6f 75 74 65 73 5d 20 6c 65 73 20 2a 57 4f 52 44  outes] les *WORD
16d50 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
16d60 20 73 65 6c 65 63 74 28 5c 34 2c 20 22 3a 5b 4e   select(\4, ":[N
16d70 41 5d 22 29 0a 0a 20 20 20 20 65 6e 20 74 61 6e  A]")..    en tan
16d80 74 20 71 75 65 20 20 2a 57 4f 52 44 0a 20 20 20  t que  *WORD.   
16d90 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63       <<- =>> exc
16da0 6c 75 64 65 28 5c 34 2c 20 22 3a 5b 31 32 33 5d  lude(\4, ":[123]
16db0 5b 73 70 5d 22 29 0a 0a 20 20 20 20 65 6e 20 70  [sp]")..    en p
16dc0 65 69 6e 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  eine.        <<-
16dd0 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c   =>> exclude(\2,
16de0 20 22 3a 56 22 29 0a 0a 20 20 20 20 6d e2 80 99   ":V")..    m...
16df0 20 5b 64 61 6d 65 7c 73 69 65 75 72 5d 0a 20 20   [dame|sieur].  
16e00 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90        <<- ~>> ..
16e10 a3 0a 0a 20 20 20 20 6e 6f 6d 62 72 65 20 20 5b  ...    nombre  [
16e20 64 65 7c 64 e2 80 99 7c 64 65 73 5d 20 20 5b 40  de|d...|des]  [@
16e30 3a 5b 4e 41 5d 7c 3c 65 6e 64 3e 7c 2c 5d 0a 20  :[NA]|<end>|,]. 
16e40 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
16e50 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 3e  orph(<1, ":D") >
16e60 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d  >>.        <<- m
16e70 6f 72 70 68 28 3c 31 2c 20 22 3a 41 2e 2a 3a 5b  orph(<1, ":A.*:[
16e80 6d 65 5d 3a 5b 73 69 5d 22 29 20 3d 3e 3e 20 61  me]:[si]") =>> a
16e90 64 64 5f 6d 6f 72 70 68 28 5c 31 2c 20 5b 22 3e  dd_morph(\1, [">
16ea0 6e 6f 6d 62 72 65 2f 3a 47 3a 44 22 5d 29 0a 20  nombre/:G:D"]). 
16eb0 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73         <<- __els
16ec0 65 5f 5f 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  e__ =>> define(\
16ed0 31 2c 20 5b 22 3e 6e 6f 6d 62 72 65 2f 3a 47 3a  1, [">nombre/:G:
16ee0 44 22 5d 29 0a 0a 20 20 20 20 70 61 72 20 20 2a  D"])..    par  *
16ef0 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
16f00 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c   =>> exclude(\2,
16f10 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 0a   ":[123][sp]")..
16f20 20 20 20 20 70 6c 65 69 6e 20 20 5b 64 65 7c 64      plein  [de|d
16f30 e2 80 99 5d 20 20 40 3a 5b 41 4e 5d 0a 20 20 20  ...]  @:[AN].   
16f40 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
16f50 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 7c 3e  ph(<1, ":D.*:m|>
16f60 28 3f 3a c3 aa 74 72 65 7c 28 3f 3a 72 65 7c 29  (?:..tre|(?:re|)
16f70 64 65 76 65 6e 69 72 7c 72 65 73 74 65 72 7c 64  devenir|rester|d
16f80 65 6d 65 75 72 65 72 7c 73 65 6d 62 6c 65 72 7c  emeurer|sembler|
16f90 70 61 72 61 5b 69 c3 ae 5d 74 72 65 29 2f 22 29  para[i..]tre)/")
16fa0 20 3d 3e 3e 20 3d 64 65 66 69 6e 65 28 5c 31 2c   =>> =define(\1,
16fb0 20 5b 22 3a 47 22 5d 29 0a 0a 20 20 20 20 73 6f   [":G"])..    so
16fc0 75 72 63 65 20 5b 64 65 7c 64 e2 80 99 5d 0a 20  urce [de|d...]. 
16fd0 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68         <<- morph
16fe0 28 3c 31 2c 20 22 3e 28 3f 3a c3 aa 74 72 65 7c  (<1, ">(?:..tre|
16ff0 28 3f 3a 72 65 7c 29 64 65 76 65 6e 69 72 7c 72  (?:re|)devenir|r
17000 65 73 74 65 72 7c 64 65 6d 65 75 72 65 72 7c 73  ester|demeurer|s
17010 65 6d 62 6c 65 72 7c 70 61 72 61 5b 69 c3 ae 5d  embler|para[i..]
17020 74 72 65 29 2f 22 29 20 3d 3e 3e 20 64 65 66 69  tre)/") =>> defi
17030 6e 65 28 5c 31 2c 20 5b 22 3a 4c 56 22 5d 29 0a  ne(\1, [":LV"]).
17040 0a 20 20 20 20 74 6f 75 74 20 66 65 75 20 3f 2c  .    tout feu ?,
17050 c2 bf 20 74 6f 75 74 20 3e 66 6c 61 6d 6d 65 0a  .. tout >flamme.
17060 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
17070 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
17080 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b  =>> define(\1, [
17090 22 3a 41 3a 65 3a 69 22 5d 29 0a 0a 20 20 20 20  ":A:e:i"])..    
170a0 74 72 c3 a8 73 20 20 2a 57 4f 52 44 0a 20 20 20  tr..s  *WORD.   
170b0 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63       <<- =>> exc
170c0 6c 75 64 65 28 5c 32 2c 20 22 3a 5b 31 32 33 5d  lude(\2, ":[123]
170d0 5b 73 70 5d 22 29 0a 0a 54 45 53 54 3a 20 69 6c  [sp]")..TEST: il
170e0 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 7b 7b   s...agit d...{{
170f0 75 6e 7d 7d 20 7b 7b 61 6e 61 67 72 61 6d 6d 65  un}} {{anagramme
17100 7d 7d 0a 54 45 53 54 3a 20 6e 75 6c 20 6e 65 20  }}.TEST: nul ne 
17110 73 61 69 74 20 71 75 69 20 61 72 72 69 76 61 20  sait qui arriva 
17120 c3 a0 20 63 65 20 70 61 75 76 72 65 20 50 61 75  .. ce pauvre Pau
17130 6c 20 73 75 72 70 72 69 73 20 70 61 72 20 6c 61  l surpris par la
17140 20 70 6c 75 69 65 2e 0a 54 45 53 54 3a 20 65 6c   pluie..TEST: el
17150 6c 65 20 66 69 6e 69 74 20 70 61 72 20 c3 aa 74  le finit par ..t
17160 72 65 20 74 72 c3 a8 73 20 66 69 c3 a8 72 65 20  re tr..s fi..re 
17170 64 65 20 73 6f 6e 20 66 69 6c 73 2e 0a 54 45 53  de son fils..TES
17180 54 3a 20 65 6e 20 74 61 6e 74 20 71 75 65 20 70  T: en tant que p
17190 72 c3 a9 73 69 64 65 6e 74 20 64 75 20 63 6f 6e  r..sident du con
171a0 73 65 69 6c 0a 54 45 53 54 3a 20 6c 65 73 20 62  seil.TEST: les b
171b0 61 63 20 2b 32 20 73 6f 6e 74 20 74 72 6f 70 20  ac +2 sont trop 
171c0 6e 6f 6d 62 72 65 75 78 2e 0a 54 45 53 54 3a 20  nombreux..TEST: 
171d0 63 e2 80 99 65 73 74 20 c3 a0 20 6e e2 80 99 79  c...est .. n...y
171e0 20 70 6c 75 73 20 72 69 65 6e 20 63 6f 6d 70 72   plus rien compr
171f0 65 6e 64 72 65 2e 0a 54 45 53 54 3a 20 45 6c 6c  endre..TEST: Ell
17200 65 20 c3 a9 74 61 69 74 20 74 6f 75 74 20 66 65  e ..tait tout fe
17210 75 2c 20 74 6f 75 74 20 66 6c 61 6d 6d 65 2e 0a  u, tout flamme..
17220 54 45 53 54 3a 20 53 65 73 20 72 65 6e 63 61 72  TEST: Ses rencar
17230 64 73 20 66 69 6e 69 73 73 65 6e 74 20 70 61 72  ds finissent par
17240 20 64 65 76 65 6e 69 72 20 6c 61 73 73 61 6e 74   devenir lassant
17250 73 0a 54 45 53 54 3a 20 74 72 6f 69 73 20 65 73  s.TEST: trois es
17260 70 c3 a8 63 65 73 20 64 65 20 63 68 61 75 76 65  p..ces de chauve
17270 2d 73 6f 75 72 69 73 20 64 6f 6e 74 20 75 6e 65  -souris dont une
17280 20 65 73 74 20 c3 a9 74 65 69 6e 74 65 0a 54 45   est ..teinte.TE
17290 53 54 3a 20 49 6c 73 20 73 6f 6e 74 20 73 6f 75  ST: Ils sont sou
172a0 72 63 65 20 64 65 20 63 6f 6e 66 6c 69 74 73 0a  rce de conflits.
172b0 54 45 53 54 3a 20 56 6f 74 72 65 20 71 75 65 73  TEST: Votre ques
172c0 74 69 6f 6e 20 66 61 69 74 20 72 c3 a9 66 c3 a9  tion fait r..f..
172d0 72 65 6e 63 65 20 c3 a0 20 75 6e 20 66 61 69 74  rence .. un fait
172e0 20 64 69 76 65 72 73 20 64 c3 a9 72 6f 75 74 61   divers d..routa
172f0 6e 74 0a 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21  nt....!!!.!!!.!!
17300 21 20 c3 89 74 69 71 75 65 74 74 65 73 20 20 20  ! ..tiquettes   
17310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17360 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a 5f 5f 74   !!.!!!.!!!..__t
17370 61 67 5f 73 75 6a 65 74 73 5f 5f 0a 20 20 20 20  ag_sujets__.    
17380 5b 6a 65 7c 6a e2 80 99 5d 0a 20 20 20 20 5b 6d  [je|j...].    [m
17390 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 20 3f 5b  oi|moi-m..me] ?[
173a0 73 65 75 6c 7c 73 65 75 6c 65 5d c2 bf 20 3f 2c  seul|seule].. ?,
173b0 c2 bf 20 71 75 69 0a 20 20 20 20 20 20 20 20 3c  .. qui.        <
173c0 3c 2d 20 2f 3e 3e 20 5f 31 73 5f 0a 0a 20 20 20  <- />> _1s_..   
173d0 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d   [moi|moi-m..me]
173e0 20 5b 73 65 75 6c 7c 73 65 75 6c 65 5d 0a 20 20   [seul|seule].  
173f0 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61        <<- not va
17400 6c 75 65 28 3c 31 2c 20 22 7c 64 65 7c 64 e2 80  lue(<1, "|de|d..
17410 99 7c 70 61 72 7c 22 29 20 2f 3e 3e 20 5f 31 73  .|par|") />> _1s
17420 5f 0a 0a 20 20 20 20 74 75 0a 20 20 20 20 74 e2  _..    tu.    t.
17430 80 99 20 20 24 3a 32 73 0a 20 20 20 20 74 e2 80  ..  $:2s.    t..
17440 99 20 20 5b 65 6e 7c 79 5d 20 20 24 3a 32 73 0a  .  [en|y]  $:2s.
17450 20 20 20 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa      [toi|toi-m..
17460 6d 65 5d 20 3f 5b 73 65 75 6c 7c 73 65 75 6c 65  me] ?[seul|seule
17470 5d c2 bf 20 3f 2c c2 bf 20 71 75 69 0a 20 20 20  ].. ?,.. qui.   
17480 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 32 73       <<- />> _2s
17490 5f 0a 0a 20 20 20 20 5b 74 6f 69 7c 74 6f 69 2d  _..    [toi|toi-
174a0 6d c3 aa 6d 65 5d 20 5b 73 65 75 6c 7c 73 65 75  m..me] [seul|seu
174b0 6c 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  le].        <<- 
174c0 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
174d0 64 65 7c 64 e2 80 99 7c 70 61 72 7c 22 29 20 2f  de|d...|par|") /
174e0 3e 3e 20 5f 32 73 5f 0a 0a 20 20 20 20 6e 6f 75  >> _2s_..    nou
174f0 73 20 3f 5b 73 65 75 6c 7c 73 65 75 6c 73 7c 73  s ?[seul|seuls|s
17500 65 75 6c 65 73 5d c2 bf 20 3f 2c c2 bf 20 71 75  eules].. ?,.. qu
17510 69 0a 20 20 20 20 6e 6f 75 73 2d 6d c3 aa 6d 65  i.    nous-m..me
17520 20 71 75 69 0a 20 20 20 20 6e 6f 75 73 2d 6d c3   qui.    nous-m.
17530 aa 6d 65 73 20 71 75 69 0a 20 20 20 20 5b 65 74  .mes qui.    [et
17540 7c 6f 75 5d 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3  |ou] [moi|moi-m.
17550 aa 6d 65 5d 0a 20 20 20 20 6e 69 20 5b 6d 6f 69  .me].    ni [moi
17560 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 0a 20 20 20 20  |moi-m..me].    
17570 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 20  [moi|moi-m..me] 
17580 65 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  et.        <<- /
17590 3e 3e 20 5f 31 70 5f 0a 0a 20 20 20 20 6e 6f 75  >> _1p_..    nou
175a0 73 0a 20 20 20 20 6e 6f 75 73 2d 6d c3 aa 6d 65  s.    nous-m..me
175b0 0a 20 20 20 20 6e 6f 75 73 2d 6d c3 aa 6d 65 73  .    nous-m..mes
175c0 0a 20 20 20 20 6e 6f 75 73 20 5b 73 65 75 6c 7c  .    nous [seul|
175d0 73 65 75 6c 73 7c 73 65 75 6c 65 73 5d 0a 20 20  seuls|seules].  
175e0 20 20 6e 6f 75 73 20 61 75 74 72 65 73 0a 20 20    nous autres.  
175f0 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61        <<- not va
17600 6c 75 65 28 3c 31 2c 20 22 7c 64 65 7c 64 e2 80  lue(<1, "|de|d..
17610 99 7c 70 61 72 7c 22 29 20 2f 3e 3e 20 5f 31 70  .|par|") />> _1p
17620 5f 0a 0a 20 20 20 20 76 6f 75 73 20 3f 5b 73 65  _..    vous ?[se
17630 75 6c 7c 73 65 75 6c 73 7c 73 65 75 6c 65 73 5d  ul|seuls|seules]
17640 c2 bf 20 3f 2c c2 bf 20 71 75 69 0a 20 20 20 20  .. ?,.. qui.    
17650 76 6f 75 73 2d 6d c3 aa 6d 65 20 71 75 69 0a 20  vous-m..me qui. 
17660 20 20 20 76 6f 75 73 2d 6d c3 aa 6d 65 73 20 71     vous-m..mes q
17670 75 69 0a 20 20 20 20 5b 65 74 7c 6f 75 5d 20 5b  ui.    [et|ou] [
17680 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 0a 20  toi|toi-m..me]. 
17690 20 20 20 6e 69 20 5b 74 6f 69 7c 74 6f 69 2d 6d     ni [toi|toi-m
176a0 c3 aa 6d 65 5d 0a 20 20 20 20 5b 74 6f 69 7c 74  ..me].    [toi|t
176b0 6f 69 2d 6d c3 aa 6d 65 5d 20 65 74 0a 20 20 20  oi-m..me] et.   
176c0 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 32 70       <<- />> _2p
176d0 5f 0a 0a 20 20 20 20 76 6f 75 73 0a 20 20 20 20  _..    vous.    
176e0 76 6f 75 73 2d 6d c3 aa 6d 65 0a 20 20 20 20 76  vous-m..me.    v
176f0 6f 75 73 2d 6d c3 aa 6d 65 73 0a 20 20 20 20 76  ous-m..mes.    v
17700 6f 75 73 20 5b 73 65 75 6c 7c 73 65 75 6c 65 7c  ous [seul|seule|
17710 73 65 75 6c 73 7c 73 65 75 6c 65 73 5d 0a 20 20  seuls|seules].  
17720 20 20 76 6f 75 73 20 61 75 74 72 65 73 0a 20 20    vous autres.  
17730 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61        <<- not va
17740 6c 75 65 28 3c 31 2c 20 22 7c 64 65 7c 64 e2 80  lue(<1, "|de|d..
17750 99 7c 70 61 72 7c 22 29 20 2f 3e 3e 20 5f 32 70  .|par|") />> _2p
17760 5f 0a 0a 0a 5f 5f 74 61 67 5f 70 72 6f 70 5f 73  _...__tag_prop_s
17770 75 62 5f 5f 0a 20 20 20 20 64 6f 6e 74 0a 20 20  ub__.    dont.  
17780 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 64        <<- />> _d
17790 6f 6e 74 5f 7c 5f 70 72 6f 70 73 75 62 5f 0a 0a  ont_|_propsub_..
177a0 20 20 20 20 63 65 20 5b 71 75 65 7c 71 75 e2 80      ce [que|qu..
177b0 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  .].        <<- /
177c0 3e 3e 20 5f 63 65 71 75 65 5f 7c 5f 70 72 6f 70  >> _ceque_|_prop
177d0 73 75 62 5f 0a 0a 20 20 20 20 5b 71 75 65 7c 71  sub_..    [que|q
177e0 75 e2 80 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c  u...].        <<
177f0 2d 20 2f 3e 3e 20 5f 71 75 65 5f 7c 5f 70 72 6f  - />> _que_|_pro
17800 70 73 75 62 5f 0a 0a 20 20 20 20 71 75 69 0a 20  psub_..    qui. 
17810 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f         <<- />> _
17820 71 75 69 5f 7c 5f 70 72 6f 70 73 75 62 5f 0a 0a  qui_|_propsub_..
17830 20 20 20 20 5b 6c 65 71 75 65 6c 7c 6c 61 71 75      [lequel|laqu
17840 65 6c 6c 65 7c 6c 65 73 71 75 65 6c 73 7c 6c 65  elle|lesquels|le
17850 73 71 75 65 6c 6c 65 73 5d 0a 20 20 20 20 20 20  squelles].      
17860 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20    <<- morph(<1, 
17870 22 3a 52 22 29 20 2f 3e 3e 20 5f 70 72 65 70 71  ":R") />> _prepq
17880 75 65 6c 5f 7c 5f 70 72 6f 70 73 75 62 5f 0a 0a  uel_|_propsub_..
17890 20 20 20 20 c3 a0 20 5b 71 75 69 7c 71 75 6f 69      .. [qui|quoi
178a0 5d 0a 20 20 20 20 61 75 71 75 65 6c 0a 20 20 20  ].    auquel.   
178b0 20 61 75 78 71 75 65 6c 73 0a 20 20 20 20 61 75   auxquels.    au
178c0 78 71 75 65 6c 6c 65 73 0a 20 20 20 20 c3 a0 20  xquelles.    .. 
178d0 6c 61 71 75 65 6c 6c 65 0a 20 20 20 20 20 20 20  laquelle.       
178e0 20 3c 3c 2d 20 2f 3e 3e 20 5f c3 a0 43 4f 49 5f   <<- />> _..COI_
178f0 7c 5f 70 72 6f 70 73 75 62 5f 0a 0a 0a 5f 5f 74  |_propsub_...__t
17900 61 67 5f 6e 69 5f 5f 0a 20 20 20 20 6e 69 0a 20  ag_ni__.    ni. 
17910 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f         <<- />> _
17920 6e 69 5f 0a 0a 0a 21 21 21 21 20 46 75 73 69 6f  ni_...!!!! Fusio
17930 6e 73 20 65 74 20 69 6d 6d 75 6e 69 74 c3 a9 73  ns et immunit..s
17940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17980 20 20 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f 66           !!..__f
17990 75 73 69 6f 6e 73 5f 6d 6f 74 73 5f 67 72 61 6d  usions_mots_gram
179a0 6d 61 74 69 63 61 75 78 5f 5f 0a 20 20 20 20 6c  maticaux__.    l
179b0 65 20 6f 75 20 6c 61 20 20 2a 57 4f 52 44 0a 20  e ou la  *WORD. 
179c0 20 20 20 6c 61 20 6f 75 20 6c 65 20 20 2a 57 4f     la ou le  *WO
179d0 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d  RD.        <<- m
179e0 6f 72 70 68 28 5c 2d 31 2c 20 22 3a 5b 4e 41 5d  orph(\-1, ":[NA]
179f0 22 29 20 7e 31 3a 33 3e 3e 20 e2 90 a3 0a 0a 20  ") ~1:3>> ..... 
17a00 20 20 20 61 6c 6f 72 73 20 20 20 20 5b 71 75 65     alors    [que
17a10 7c 71 75 e2 80 99 5d 0a 20 20 20 20 64 c3 a8 73  |qu...].    d..s
17a20 20 6c 6f 72 73 20 5b 71 75 65 7c 71 75 e2 80 99   lors [que|qu...
17a30 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  ].        <<- ~>
17a40 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c  > ....        <<
17a50 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c  - =>> define(\1,
17a60 20 5b 22 3a 43 73 22 5d 29 0a 0a 20 20 20 20 71   [":Cs"])..    q
17a70 75 65 6c 71 75 e2 80 99 20 5b 75 6e 7c 75 6e 65  uelqu... [un|une
17a80 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  ].        <<- ~>
17a90 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c  > ....        <<
17aa0 2d 20 3d 3e 3e 20 63 68 61 6e 67 65 5f 6d 65 74  - =>> change_met
17ab0 61 28 5c 31 2c 20 22 57 4f 52 44 22 29 0a 0a 0a  a(\1, "WORD")...
17ac0 5f 5f 66 75 73 69 6f 6e 73 5f 6e 6f 6d 73 5f 63  __fusions_noms_c
17ad0 6f 6d 6d 75 6e 73 5f 5f 0a 20 20 20 20 61 75 20  ommuns__.    au 
17ae0 72 65 76 6f 69 72 0a 20 20 20 20 20 20 20 20 3c  revoir.        <
17af0 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20  <- ~>> ....     
17b00 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e     <<- =>> defin
17b10 65 28 5c 31 2c 20 5b 22 3a 4e 3a 6d 3a 69 22 5d  e(\1, [":N:m:i"]
17b20 29 0a 0a 20 20 20 20 6e e2 80 99 20 69 6d 70 6f  )..    n... impo
17b30 72 74 65 20 5b 71 75 69 7c 71 75 6f 69 7c 71 75  rte [qui|quoi|qu
17b40 65 6c 7c 71 75 65 6c 6c 65 7c 71 75 65 6c 73 7c  el|quelle|quels|
17b50 71 75 65 6c 6c 65 73 7c 6f c3 b9 7c 6c 65 71 75  quelles|o..|lequ
17b60 65 6c 7c 6c 61 71 75 65 6c 6c 65 5d 0a 20 20 20  el|laquelle].   
17b70 20 20 20 20 20 3c 3c 2d 20 7e 31 3a 32 3e 3e 20       <<- ~1:2>> 
17b80 e2 90 a3 0a 0a 20 20 20 20 5b 63 75 6c 74 75 72  .....    [cultur
17b90 61 6c 7c 67 65 6e 64 65 72 5d 20 73 74 75 64 69  al|gender] studi
17ba0 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  es.        <<- ~
17bb0 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c  >> ....        <
17bc0 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31  <- =>> define(\1
17bd0 2c 20 5b 22 3a 4e 3a 66 3a 70 22 5d 29 0a 0a 20  , [":N:f:p"]).. 
17be0 20 20 20 62 6c 61 63 6b 20 5b 3e 62 6c 6f 63 7c     black [>bloc|
17bf0 3e 62 6c 6f 63 6b 5d 0a 20 20 20 20 6d 61 63 68  >block].    mach
17c00 69 6e 65 20 5b 6c 65 61 72 6e 69 6e 67 2b 73 5d  ine [learning+s]
17c10 0a 20 20 20 20 6e 65 63 20 70 6c 75 73 20 75 6c  .    nec plus ul
17c20 74 72 61 0a 20 20 20 20 73 74 61 6e 64 69 6e 67  tra.    standing
17c30 20 3e 6f 76 61 74 69 6f 6e 0a 20 20 20 20 73 74   >ovation.    st
17c40 61 72 20 5b 73 79 73 74 65 6d 2b 73 5d 0a 20 20  ar [system+s].  
17c50 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90        <<- ~>> ..
17c60 a3 0a 0a 20 20 20 20 70 72 65 73 71 75 e2 80 99  ...    presqu...
17c70 20 5b 3e 69 6c 65 7c 3e c3 ae 6c 65 5d 0a 20 20   [>ile|>..le].  
17c80 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90        <<- ~>> ..
17c90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ..        <<- =>
17ca0 3e 20 63 68 61 6e 67 65 5f 6d 65 74 61 28 5c 31  > change_meta(\1
17cb0 2c 20 22 57 4f 52 44 22 29 0a 0a 20 20 20 20 2a  , "WORD")..    *
17cc0 4e 55 4d 20 3a 20 2a 4e 55 4d 0a 20 20 20 20 20  NUM : *NUM.     
17cd0 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74     <<- space_aft
17ce0 65 72 28 5c 31 2c 20 30 2c 20 30 29 20 61 6e 64  er(\1, 0, 0) and
17cf0 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c   space_after(\1,
17d00 20 30 2c 20 30 29 20 7e 3e 3e 20 e2 90 a3 0a 0a   0, 0) ~>> .....
17d10 20 20 20 20 2a 4e 55 4d 20 20 7e 5e 68 5b 30 2d      *NUM  ~^h[0-
17d20 39 5d 5b 30 2d 39 5d 24 0a 20 20 20 20 20 20 20  9][0-9]$.       
17d30 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74 65 72   <<- space_after
17d40 28 5c 31 2c 20 30 2c 20 30 29 20 7e 3e 3e 20 e2  (\1, 0, 0) ~>> .
17d50 90 a3 0a 0a 0a 5f 5f 66 75 73 69 6f 6e 73 5f 6e  .....__fusions_n
17d60 6f 6d 73 5f 70 72 6f 70 72 65 73 5f 5f 0a 20 20  oms_propres__.  
17d70 20 20 63 61 63 20 20 34 30 0a 20 20 20 20 20 20    cac  40.      
17d80 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20    <<- ~>> ..... 
17d90 20 20 20 46 72 61 6e 63 65 20 5b 32 7c 33 7c 34     France [2|3|4
17da0 7c 35 7c 30 7c 4f 5d 0a 20 20 20 20 20 20 20 20  |5|0|O].        
17db0 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20  <<- ~>> .....   
17dc0 20 50 65 75 67 65 6f 74 20 20 7e 5e 5c 64 30 5c   Peugeot  ~^\d0\
17dd0 64 5c 64 3f 24 0a 20 20 20 20 20 20 20 20 3c 3c  d\d?$.        <<
17de0 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20  - ~>> ....      
17df0 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65    <<- =>> define
17e00 28 5c 31 2c 20 5b 22 3a 4e 3a 65 3a 69 22 5d 29  (\1, [":N:e:i"])
17e10 0a 0a 20 20 20 20 4d 61 69 20 36 38 0a 20 20 20  ..    Mai 68.   
17e20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3       <<- ~>> ...
17e30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
17e40 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e   define(\1, [":N
17e50 3a 6d 3a 69 22 5d 29 0a 0a 20 20 20 20 7e 5e 5b  :m:i"])..    ~^[
17e60 41 2d 5a c3 82 c3 89 c3 88 c3 8e 5d 2e 20 20 7e  A-Z........].  ~
17e70 5e 5b 41 2d 5a c3 82 c3 89 c3 88 c3 8e 5d 2e 0a  ^[A-Z........]..
17e80 20 20 20 20 20 20 20 20 3c 3c 2d 20 61 6e 61 6c          <<- anal
17e90 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31  yse_with_next(\1
17ea0 2c 20 22 20 22 2c 20 22 3a 22 29 20 7e 3e 3e 20  , " ", ":") ~>> 
17eb0 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
17ec0 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
17ed0 70 68 28 5c 31 2c 20 22 3a 4d 22 29 20 61 6e 64  ph(\1, ":M") and
17ee0 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 56 22 2c   morph(\2, ":V",
17ef0 20 22 3a 5b 47 4d 5d 22 29 20 3d 3e 3e 20 64 65   ":[GM]") =>> de
17f00 66 69 6e 65 28 5c 32 2c 20 5b 22 3a 4d 32 22 5d  fine(\2, [":M2"]
17f10 29 0a 0a 20 20 20 20 4d 65 20 20 7e 5e 5b 41 2d  )..    Me  ~^[A-
17f20 5a c3 82 c3 89 c3 88 c3 8e 5d 2e 0a 20 20 20 20  Z........]..    
17f30 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69      <<- =>> defi
17f40 6e 65 28 5c 31 2c 20 5b 22 3a 54 22 5d 29 0a 20  ne(\1, [":T"]). 
17f50 20 20 20 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20         <<- ~1>> 
17f60 2a 0a 0a 20 20 20 20 6e 6f 74 72 65 20 70 c3 a8  *..    notre p..
17f70 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d  re.        <<- m
17f80 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b  orph(<1, ":D.*:[
17f90 6d 70 5d 22 29 20 7e 3e 3e 20 e2 90 a3 0a 20 20  mp]") ~>> ....  
17fa0 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f        <<- __also
17fb0 5f 5f 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31  __ =>> define(\1
17fc0 2c 20 5b 22 3a 4e 3a 6d 3a 69 22 5d 29 0a 0a 0a  , [":N:m:i"])...
17fd0 5f 5f 69 6d 6d 75 6e 69 74 c3 a9 73 5f 5f 0a 20  __immunit..s__. 
17fe0 20 20 20 69 6c 20 79 20 61 0a 20 20 20 20 69 6c     il y a.    il
17ff0 20 6e e2 80 99 20 79 20 61 0a 20 20 20 20 20 20   n... y a.      
18000 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a 20 20 20    <<- !-1>>..   
18010 20 c3 a0 20 6c e2 80 99 20 61 72 72 61 63 68 65   .. l... arrache
18020 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 33 3e  .        <<- !3>
18030 3e 0a 0a 20 20 20 20 c3 a0 20 63 65 20 70 6f 69  >..    .. ce poi
18040 6e 74 0a 20 20 20 20 65 6e 20 74 6f 75 74 20 70  nt.    en tout p
18050 6f 69 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  oint.        <<-
18060 20 21 33 3e 3e 0a 0a 20 20 20 20 61 75 20 20 5b   !3>>..    au  [
18070 62 61 73 7c 62 72 61 73 7c 63 c3 b4 74 c3 a9 7c  bas|bras|c..t..|
18080 6d 69 6c 69 65 75 7c 73 65 69 6e 7c 73 6f 6d 6d  milieu|sein|somm
18090 65 74 7c 66 61 c3 ae 74 65 5d 20 5b 64 75 71 75  et|fa..te] [duqu
180a0 65 6c 7c 64 65 73 71 75 65 6c 73 7c 64 65 73 71  el|desquels|desq
180b0 75 65 6c 6c 65 73 5d 0a 20 20 20 20 61 75 20 20  uelles].    au  
180c0 5b 62 61 73 7c 62 72 61 73 7c 63 c3 b4 74 c3 a9  [bas|bras|c..t..
180d0 7c 6d 69 6c 69 65 75 7c 73 65 69 6e 7c 73 6f 6d  |milieu|sein|som
180e0 6d 65 74 7c 66 61 c3 ae 74 65 5d 20 64 65 20 6c  met|fa..te] de l
180f0 61 71 75 65 6c 6c 65 0a 20 20 20 20 61 75 78 20  aquelle.    aux 
18100 5b 63 c3 b4 74 c3 a9 73 5d 20 5b 64 75 71 75 65  [c..t..s] [duque
18110 6c 7c 64 65 73 71 75 65 6c 73 7c 64 65 73 71 75  l|desquels|desqu
18120 65 6c 6c 65 73 5d 0a 20 20 20 20 61 75 78 20 5b  elles].    aux [
18130 63 c3 b4 74 c3 a9 73 5d 20 64 65 20 6c 61 71 75  c..t..s] de laqu
18140 65 6c 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  elle.        <<-
18150 20 21 2d 31 3e 3e 0a 0a 20 20 20 20 61 75 20 6c   !-1>>..    au l
18160 69 65 75 20 64 65 73 0a 20 20 20 20 20 20 20 20  ieu des.        
18170 3c 3c 2d 20 21 33 3e 3e 0a 0a 20 20 20 20 61 75  <<- !3>>..    au
18180 20 73 6f 72 74 69 72 20 5b 64 65 7c 64 65 73 7c   sortir [de|des|
18190 64 75 7c 64 e2 80 99 5d 0a 20 20 20 20 20 20 20  du|d...].       
181a0 20 3c 3c 2d 20 21 32 3e 3e 0a 0a 20 20 20 20 64   <<- !2>>..    d
181b0 65 20 63 68 65 7a 20 2a 57 4f 52 44 20 c3 a0 20  e chez *WORD .. 
181c0 63 68 65 7a 0a 20 20 20 20 20 20 20 20 3c 3c 2d  chez.        <<-
181d0 20 21 2d 32 3e 3e 0a 0a 20 20 20 20 65 6e 20 74   !-2>>..    en t
181e0 6f 75 74 20 65 74 20 70 6f 75 72 20 74 6f 75 74  out et pour tout
181f0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 2d 31  .        <<- !-1
18200 3e 3e 0a 0a 20 20 20 20 6a 75 73 71 75 e2 80 99  >>..    jusqu...
18210 20 c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20   ...        <<- 
18220 21 32 3e 3e 0a 0a 20 20 20 20 5b 63 6f 6d 6d 65  !2>>..    [comme
18230 7c 71 75 65 7c 71 75 e2 80 99 7c 6c 6f 72 73 71  |que|qu...|lorsq
18240 75 65 7c 6c 6f 72 73 71 75 e2 80 99 7c 70 75 69  ue|lorsqu...|pui
18250 73 71 75 65 7c 70 75 69 73 71 75 e2 80 99 7c 71  sque|puisqu...|q
18260 75 61 6e 64 7c 70 6f 75 72 71 75 6f 69 7c 71 75  uand|pourquoi|qu
18270 69 7c 71 75 6f 69 5d 20 20 3f 5b 6e 65 7c 6e e2  i|quoi]  ?[ne|n.
18280 80 99 5d c2 bf 20 20 3f 5b 73 65 7c 73 e2 80 99  ..]..  ?[se|s...
18290 5d c2 bf 20 20 28 2a 57 4f 52 44 29 20 20 3f c3  ]..  (*WORD)  ?.
182a0 a0 c2 bf 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99  ...  [le|la|l...
182b0 7c 6c 65 73 5d 20 20 24 3a 59 20 20 24 3a 4d 0a  |les]  $:Y  $:M.
182c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70          <<- morp
182d0 68 28 5c 31 2c 20 22 3a 56 22 29 20 21 2d 32 3e  h(\1, ":V") !-2>
182e0 3e 0a 0a 20 20 20 20 73 6f 69 74 20 70 6f 75 72  >..    soit pour
182f0 20 73 6f 69 74 20 63 6f 6e 74 72 65 0a 20 20 20   soit contre.   
18300 20 20 20 20 20 3c 3c 2d 20 21 33 3e 3e 0a 0a 0a       <<- !3>>...
18310 54 45 53 54 3a 20 4e 65 77 20 59 6f 72 6b 20 7b  TEST: New York {
18320 7b c3 a9 74 61 69 65 6e 74 7d 7d 20 7b 7b 64 65  {..taient}} {{de
18330 76 65 6e 75 65 7d 7d 20 6c 61 20 70 6c 61 71 75  venue}} la plaqu
18340 65 20 74 6f 75 72 6e 61 6e 74 65 20 64 65 20 74  e tournante de t
18350 6f 75 73 20 6c 65 73 20 74 72 61 66 69 63 73 2e  ous les trafics.
18360 0a 54 45 53 54 3a 20 64 65 20 42 6f 72 64 65 61  .TEST: de Bordea
18370 75 78 20 6f 75 20 64 65 20 6e e2 80 99 69 6d 70  ux ou de n...imp
18380 6f 72 74 65 20 6f c3 b9 0a 0a 0a 0a 21 21 21 21  orte o......!!!!
18390 20 4e 6f 6d 73 20 63 6f 6d 70 6f 73 c3 a9 73 20   Noms compos..s 
183a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
183b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
183c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
183d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
183e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
183f0 21 0a 0a 5f 5f 74 61 67 5f 6e 6f 6d 73 5f 5f 0a  !..__tag_noms__.
18400 20 20 20 20 7e 5c 77 2d 6c c3 a0 24 0a 20 20 20      ~\w-l..$.   
18410 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c c3       <<- />> -l.
18420 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ..        <<- =>
18430 3e 20 3d 64 65 66 69 6e 65 5f 66 72 6f 6d 28 5c  > =define_from(\
18440 31 2c 20 30 2c 20 2d 33 29 0a 0a 0a 21 21 21 21  1, 0, -3)...!!!!
18450 20 c3 89 6c 69 73 69 6f 6e 73 20 20 20 20 20 20   ..lisions      
18460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
184a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
184b0 21 0a 0a 23 20 70 72 65 73 71 75 65 20 3a 20 c3  !..# presque : .
184c0 a9 6c 69 73 69 6f 6e 0a 5f 5f 74 79 70 6f 5f 70  .lision.__typo_p
184d0 72 65 73 71 75 65 5f 5f 0a 20 20 20 20 70 72 65  resque__.    pre
184e0 73 71 75 e2 80 99 20 20 2a 57 4f 52 44 0a 20 20  squ...  *WORD.  
184f0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
18500 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22   not morph(\2, "
18510 3e 5b 69 c3 ae 5d 6c 65 2f 22 29 20 2d 31 3e 3e  >[i..]le/") -1>>
18520 20 22 70 72 65 73 71 75 65 20 22 20 20 20 20 20   "presque "     
18530 20 20 20 20 20 20 20 23 20 50 61 73 20 64 e2 80         # Pas d..
18540 99 c3 a9 6c 69 73 69 6f 6e 20 61 75 74 6f 72 69  ...lision autori
18550 73 c3 a9 65 20 73 75 72 20 e2 80 9c 70 72 65 73  s..e sur ...pres
18560 71 75 65 e2 80 9d 2c 20 73 61 75 66 20 61 76 65  que..., sauf ave
18570 63 20 e2 80 9c 70 72 65 73 71 75 e2 80 99 c3 ae  c ...presqu.....
18580 6c 65 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64  le....|http://bd
18590 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
185a0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
185b0 6c 2e 61 73 70 3f 69 64 3d 31 37 34 35 0a 0a 54  l.asp?id=1745..T
185c0 45 53 54 3a 20 7b 7b 50 72 65 73 71 75 e2 80 99  EST: {{Presqu...
185d0 7d 7d 65 78 63 6c 75 73 69 76 65 6d 65 6e 74 20  }}exclusivement 
185e0 62 c3 a2 74 69 65 20 65 6e 20 70 69 65 72 72 65  b..tie en pierre
185f0 2e 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20  ..TEST: C...est 
18600 75 6e 65 20 70 72 65 73 71 75 e2 80 99 c3 ae 6c  une presqu.....l
18610 65 2e 0a 54 45 53 54 3a 20 43 65 74 74 65 20 70  e..TEST: Cette p
18620 72 65 73 71 75 e2 80 99 69 6c 65 20 65 73 74 20  resqu...ile est 
18630 70 61 72 74 69 63 75 6c 69 c3 a8 72 65 6d 65 6e  particuli..remen
18640 74 20 76 65 6e 74 65 75 73 65 2e 0a 0a 0a 23 20  t venteuse....# 
18650 71 75 65 6c 71 75 65 20 3a 20 c3 a9 6c 69 73 69  quelque : ..lisi
18660 6f 6e 0a 5f 5f 74 79 70 6f 5f 71 75 65 6c 71 75  on.__typo_quelqu
18670 65 5f 5f 0a 20 20 20 20 71 75 65 6c 71 75 e2 80  e__.    quelqu..
18680 99 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  .  *WORD.       
18690 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 6e 6f 74 20   <<- /typo/ not 
186a0 76 61 6c 75 65 28 5c 32 2c 20 22 7c 75 6e 7c 75  value(\2, "|un|u
186b0 6e 65 7c 22 29 20 2d 31 3e 3e 20 22 71 75 65 6c  ne|") -1>> "quel
186c0 71 75 65 20 22 20 20 20 20 20 20 20 20 20 20 20  que "           
186d0 20 23 20 50 61 73 20 64 e2 80 99 c3 a9 6c 69 73   # Pas d.....lis
186e0 69 6f 6e 20 61 75 74 6f 72 69 73 c3 a9 65 20 73  ion autoris..e s
186f0 75 72 20 e2 80 9c 71 75 65 6c 71 75 65 e2 80 9d  ur ...quelque...
18700 2c 20 73 61 75 66 20 61 76 65 63 20 e2 80 9c 71  , sauf avec ...q
18710 75 65 6c 71 75 e2 80 99 75 6e e2 80 9d 20 6f 75  uelqu...un... ou
18720 20 e2 80 9c 71 75 65 6c 71 75 e2 80 99 75 6e 65   ...quelqu...une
18730 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
18740 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
18750 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
18760 61 73 70 3f 69 64 3d 31 37 34 35 0a 0a 54 45 53  asp?id=1745..TES
18770 54 3a 20 7b 7b 51 75 65 6c 71 75 e2 80 99 7d 7d  T: {{Quelqu...}}
18780 61 62 73 75 72 64 65 20 71 75 65 20 63 65 20 73  absurde que ce s
18790 6f 69 74 2c 20 69 6c 20 66 61 75 74 20 79 20 63  oit, il faut y c
187a0 c3 a9 64 65 72 2e 0a 54 45 53 54 3a 20 71 75 65  ..der..TEST: que
187b0 6c 71 75 e2 80 99 75 6e 20 76 69 65 6e 74 2e 0a  lqu...un vient..
187c0 54 45 53 54 3a 20 65 6c 6c 65 20 73 e2 80 99 65  TEST: elle s...e
187d0 6e 20 65 73 74 20 61 6c 6c c3 a9 65 20 61 76 65  n est all..e ave
187e0 63 20 71 75 65 6c 71 75 e2 80 99 75 6e 65 e2 80  c quelqu...une..
187f0 a6 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  .....!!.!!.!!!! 
18800 56 65 72 62 65 73 20 63 6f 6d 70 6f 73 c3 a9 73  Verbes compos..s
18810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
18860 0a 21 21 0a 21 21 0a 0a 5f 5f 69 6e 74 65 5f 76  .!!.!!..__inte_v
18870 65 72 62 65 73 5f 63 6f 6d 70 6f 73 c3 a9 73 5f  erbes_compos..s_
18880 69 6e 74 65 72 72 6f 67 61 74 69 66 73 5f 5f 0a  interrogatifs__.
18890 20 20 20 20 7e 5c 77 2d 5b 6a 4a 5d 65 24 0a 20      ~\w-[jJ]e$. 
188a0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
188b0 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  / morphVC(\1, ":
188c0 56 22 2c 20 22 3a 31 5b 73 c5 9b c5 9d 5d 22 29  V", ":1[s....]")
188d0 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c   ->> =suggVerb(\
188e0 31 2c 20 22 3a 31 c5 9b 22 2c 20 4e 6f 6e 65 2c  1, ":1..", None,
188f0 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
18900 20 20 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e        # Forme in
18910 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9  terrogative. D..
18920 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c  saccord avec ...
18930 6a 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  je.... Le verbe 
18940 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
18950 61 20 31 ca b3 e1 b5 89 20 70 65 72 73 6f 6e 6e  a 1..... personn
18960 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a  e du singulier..
18970 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
18980 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  e/ __else__ and 
18990 6e 6f 74 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  not morphVC(\1, 
189a0 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53  ":V") ->> =suggS
189b0 69 6d 69 6c 28 5c 31 2c 20 22 3a 31 5b 73 c5 9b  imil(\1, ":1[s..
189c0 c5 9d 5d 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  ..]", False, Tru
189d0 65 29 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e  e)    # Forme in
189e0 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9  terrogative. D..
189f0 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c  saccord avec ...
18a00 6a 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  je.... Le verbe 
18a10 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
18a20 61 20 31 ca b3 e1 b5 89 20 70 65 72 73 6f 6e 6e  a 1..... personn
18a30 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a  e du singulier..
18a40 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
18a50 2d 6a 65 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e  -je|VCint..    ~
18a60 5c 77 2d 5b 74 54 5d 75 24 0a 20 20 20 20 20 20  \w-[tT]u$.      
18a70 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72    <<- /inte/ mor
18a80 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
18a90 3a 5b 49 53 4b 5d 2e 2a 3a 32 73 22 29 20 2d 3e  :[ISK].*:2s") ->
18aa0 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20  > =suggVerb(\1, 
18ab0 22 3a 32 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75  ":2s", None, Tru
18ac0 65 29 20 20 20 20 20 20 20 20 20 20 20 20 23 20  e)            # 
18ad0 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
18ae0 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
18af0 61 76 65 63 20 e2 80 9c 74 75 e2 80 9d 2e 20 4c  avec ...tu.... L
18b00 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
18b10 70 61 73 20 c3 a0 20 6c 61 20 32 e1 b5 89 20 70  pas .. la 2... p
18b20 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75  ersonne du singu
18b30 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c  lier..        <<
18b40 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f  - /inte/ __else_
18b50 5f 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 56  _ and not morphV
18b60 43 28 5c 31 2c 20 22 3a 56 22 29 20 2d 3e 3e 20  C(\1, ":V") ->> 
18b70 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
18b80 3a 32 73 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  :2s", False, Tru
18b90 65 29 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d  e)        # Form
18ba0 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
18bb0 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
18bc0 20 e2 80 9c 74 75 e2 80 9d 2e 20 4c 65 20 76 65   ...tu.... Le ve
18bd0 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
18be0 c3 a0 20 6c 61 20 32 e1 b5 89 20 70 65 72 73 6f  .. la 2... perso
18bf0 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
18c00 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
18c10 3e 20 2d 74 75 7c 56 43 69 6e 74 0a 0a 20 20 20  > -tu|VCint..   
18c20 20 7e 5c 77 2d 5b 69 49 5d 6c 24 0a 20 20 20 20   ~\w-[iI]l$.    
18c30 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d      <<- /inte/ m
18c40 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 33 70 22  orphVC(\1, ":3p"
18c50 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75  , ":3s") ->> =su
18c60 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22  ggVerb(\1, ":3s"
18c70 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 2b 20  , None, True) + 
18c80 22 7c 22 20 2b 20 5c 31 2b 22 73 22 20 20 20 20  "|" + \1+"s"    
18c90 20 20 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d            # Form
18ca0 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
18cb0 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
18cc0 20 e2 80 9c 69 6c e2 80 9d 2e 20 4c 65 20 76 65   ...il.... Le ve
18cd0 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
18ce0 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f  .. la 3... perso
18cf0 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
18d00 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  ..        <<- /i
18d10 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  nte/ __else__ an
18d20 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  d morphVC(\1, ":
18d30 56 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d  V", ":3s") ->> =
18d40 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33  suggVerb(\1, ":3
18d50 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20  s", None, True) 
18d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18d70 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  # Forme interrog
18d80 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
18d90 64 20 61 76 65 63 20 e2 80 9c 69 6c e2 80 9d 2e  d avec ...il....
18da0 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
18db0 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89  t pas .. la 3...
18dc0 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e   personne du sin
18dd0 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20  gulier..        
18de0 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73  <<- /inte/ __els
18df0 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28  e__ and morphVC(
18e00 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 28 3f  \1, ":", ":V|>(?
18e10 3a 74 7c 76 6f 69 6c c3 a0 29 2f 22 29 20 2d 3e  :t|voil..)/") ->
18e20 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
18e30 20 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c 20 54   ":3s", False, T
18e40 72 75 65 29 20 20 20 23 20 46 6f 72 6d 65 20 69  rue)   # Forme i
18e50 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3  nterrogative. D.
18e60 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
18e70 9c 69 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  .il.... Le verbe
18e80 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
18e90 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 3... personne
18ea0 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20   du singulier.. 
18eb0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d         <<- />> -
18ec0 69 6c 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e 5c  il|VCint..    ~\
18ed0 77 2d 5b 65 45 5d 6c 6c 65 24 0a 20 20 20 20 20  w-[eE]lle$.     
18ee0 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f     <<- /inte/ mo
18ef0 72 70 68 56 43 28 5c 31 2c 20 22 3a 33 70 22 2c  rphVC(\1, ":3p",
18f00 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67   ":3s") ->> =sug
18f10 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c  gVerb(\1, ":3s",
18f20 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 2b 20 22   None, True) + "
18f30 7c 22 20 2b 20 5c 31 2b 22 73 22 20 20 20 20 23  |" + \1+"s"    #
18f40 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
18f50 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
18f60 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65 e2 80 9d   avec ...elle...
18f70 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65  . Le verbe n...e
18f80 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5  st pas .. la 3..
18f90 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69  . personne du si
18fa0 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20  ngulier..       
18fb0 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c   <<- /inte/ __el
18fc0 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43  se__ and morphVC
18fd0 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33 73 22  (\1, ":V", ":3s"
18fe0 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28  ) ->> =suggVerb(
18ff0 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c  \1, ":3s", None,
19000 20 54 72 75 65 29 20 20 20 20 20 20 20 23 20 46   True)       # F
19010 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
19020 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
19030 76 65 63 20 e2 80 9c 65 6c 6c 65 e2 80 9d 2e 20  vec ...elle.... 
19040 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
19050 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20   pas .. la 3... 
19060 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67  personne du sing
19070 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c  ulier..        <
19080 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65  <- /inte/ __else
19090 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
190a0 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22  1, ":", ":V|>t/"
190b0 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c  ) ->> =suggSimil
190c0 28 5c 31 2c 20 22 3a 33 73 22 2c 20 46 61 6c 73  (\1, ":3s", Fals
190d0 65 2c 20 54 72 75 65 29 20 20 20 23 20 46 6f 72  e, True)   # For
190e0 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
190f0 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
19100 63 20 e2 80 9c 65 6c 6c 65 e2 80 9d 2e 20 4c 65  c ...elle.... Le
19110 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
19120 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65  as .. la 3... pe
19130 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c  rsonne du singul
19140 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ier..        <<-
19150 20 2f 3e 3e 20 2d 65 6c 6c 65 7c 56 43 69 6e 74   />> -elle|VCint
19160 0a 0a 20 20 20 20 7e 5c 77 2d 5b 69 49 5d 65 6c  ..    ~\w-[iI]el
19170 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  $.        <<- /i
19180 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c  nte/ morphVC(\1,
19190 20 22 3a 33 70 22 2c 20 22 3a 33 73 22 29 20 2d   ":3p", ":3s") -
191a0 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c  >> =suggVerb(\1,
191b0 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72   ":3s", None, Tr
191c0 75 65 29 20 2b 20 22 7c 22 20 2b 20 5c 31 2b 22  ue) + "|" + \1+"
191d0 73 22 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e  s"    # Forme in
191e0 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9  terrogative. D..
191f0 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c  saccord avec ...
19200 69 65 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  iel.... Le verbe
19210 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
19220 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 3... personne
19230 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20   du singulier.. 
19240 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
19250 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  / __else__ and m
19260 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c  orphVC(\1, ":V",
19270 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67   ":3s") ->> =sug
19280 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c  gVerb(\1, ":3s",
19290 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20   None, True)    
192a0 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72     # Forme inter
192b0 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63  rogative. D..sac
192c0 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 65 6c  cord avec ...iel
192d0 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2  .... Le verbe n.
192e0 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20  ..est pas .. la 
192f0 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  3... personne du
19300 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20   singulier..    
19310 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f      <<- /inte/ _
19320 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
19330 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56  hVC(\1, ":", ":V
19340 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67  |>t/") ->> =sugg
19350 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 73 22 2c  Simil(\1, ":3s",
19360 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20   False, True)   
19370 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  # Forme interrog
19380 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
19390 64 20 61 76 65 63 20 e2 80 9c 69 65 6c e2 80 9d  d avec ...iel...
193a0 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65  . Le verbe n...e
193b0 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5  st pas .. la 3..
193c0 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69  . personne du si
193d0 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20  ngulier..       
193e0 20 3c 3c 2d 20 2f 3e 3e 20 2d 69 65 6c 7c 56 43   <<- />> -iel|VC
193f0 69 6e 74 0a 0a 20 20 20 20 7e 5c 77 2d 5b 6f 4f  int..    ~\w-[oO
19400 5d 6e 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ]n$.        <<- 
19410 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c  /inte/ morphVC(\
19420 31 2c 20 22 3a 56 22 2c 20 22 3a 33 73 22 29 20  1, ":V", ":3s") 
19430 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31  ->> =suggVerb(\1
19440 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54  , ":3s", None, T
19450 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
19460 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d 65 20          # Forme 
19470 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44  interrogative. D
19480 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2  ..saccord avec .
19490 80 9c 6f 6e e2 80 9d 2e 20 4c 65 20 76 65 72 62  ..on.... Le verb
194a0 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
194b0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e   la 3... personn
194c0 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a  e du singulier..
194d0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
194e0 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  e/ __else__ and 
194f0 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c  morphVC(\1, ":",
19500 20 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d   ":V|>t/") ->> =
19510 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
19520 33 73 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  3s", False, True
19530 29 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65  )   # Forme inte
19540 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61  rrogative. D..sa
19550 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 6f 6e  ccord avec ...on
19560 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2  .... Le verbe n.
19570 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20  ..est pas .. la 
19580 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  3... personne du
19590 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20   singulier..    
195a0 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6f 6e 7c      <<- />> -on|
195b0 56 43 69 6e 74 0a 0a 20 20 20 20 7e 5c 77 2d 5b  VCint..    ~\w-[
195c0 63 43 73 5d 65 24 0a 20 20 20 20 20 20 20 20 3c  cCs]e$.        <
195d0 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56  <- /inte/ morphV
195e0 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 28 3f  C(\1, ":V", ":(?
195f0 3a 33 73 7c 56 30 65 2e 2a 3a 33 70 29 22 29 0a  :3s|V0e.*:3p)").
19600 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 73 75 67          ->> =sug
19610 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c  gVerb(\1, ":3s",
19620 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20   None, True)    
19630 20 20 20 20 20 20 20 20 20 20 20 20 23 20 46 6f              # Fo
19640 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
19650 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
19660 65 63 20 e2 80 9c 63 65 e2 80 9d 2e 20 4c 65 20  ec ...ce.... Le 
19670 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
19680 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72  s .. la 3... per
19690 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69  sonne du singuli
196a0 65 72 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  er.|http://bdl.o
196b0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
196c0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
196d0 73 70 3f 69 64 3d 34 31 33 32 0a 20 20 20 20 20  sp?id=4132.     
196e0 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f     <<- /inte/ __
196f0 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
19700 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22  VC(\1, ":", ":V"
19710 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 73  ).        ->> =s
19720 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33  uggSimil(\1, ":3
19730 73 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29  s", False, True)
19740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
19750 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
19760 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
19770 61 76 65 63 20 e2 80 9c 63 65 e2 80 9d 2e 20 4c  avec ...ce.... L
19780 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
19790 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70  pas .. la 3... p
197a0 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75  ersonne du singu
197b0 6c 69 65 72 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  lier.|http://bdl
197c0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
197d0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
197e0 2e 61 73 70 3f 69 64 3d 34 31 33 32 0a 20 20 20  .asp?id=4132.   
197f0 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20       <<- /conf/ 
19800 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 73 65 22  \1.endswith("se"
19810 29 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d 2b 22  ) ->> =\1[:-2]+"
19820 63 65 22 20 20 20 20 20 20 23 20 46 6f 72 6d 65  ce"      # Forme
19830 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20   interrogative. 
19840 43 6f 6e 66 75 73 69 6f 6e 2e 7c 68 74 74 70 3a  Confusion.|http:
19850 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
19860 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
19870 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 31 33  t_bdl.asp?id=413
19880 32 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  2.        <<- />
19890 3e 20 2d 63 65 7c 56 43 69 6e 74 0a 0a 20 20 20  > -ce|VCint..   
198a0 20 7e 5c 77 2d 5b 69 49 5d 6c 73 24 0a 20 20 20   ~\w-[iI]ls$.   
198b0 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
198c0 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22  morphVC(\1, ":V"
198d0 2c 20 22 3a 33 70 22 29 20 2d 3e 3e 20 3d 73 75  , ":3p") ->> =su
198e0 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 70 22  ggVerb(\1, ":3p"
198f0 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20  , None, True)   
19900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19910 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f   # Forme interro
19920 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f  gative. D..sacco
19930 72 64 20 61 76 65 63 20 e2 80 9c 69 6c 73 e2 80  rd avec ...ils..
19940 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
19950 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1  est pas .. la 3.
19960 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70  .. personne du p
19970 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20  luriel..        
19980 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73  <<- /inte/ __els
19990 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28  e__ and morphVC(
199a0 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f  \1, ":", ":V|>t/
199b0 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69  ") ->> =suggSimi
199c0 6c 28 5c 31 2c 20 22 3a 33 70 22 2c 20 46 61 6c  l(\1, ":3p", Fal
199d0 73 65 2c 20 54 72 75 65 29 20 20 20 23 20 46 6f  se, True)   # Fo
199e0 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
199f0 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
19a00 65 63 20 e2 80 9c 69 6c 73 e2 80 9d 2e 20 4c 65  ec ...ils.... Le
19a10 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
19a20 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65  as .. la 3... pe
19a30 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65  rsonne du plurie
19a40 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  l..        <<- /
19a50 3e 3e 20 2d 69 6c 73 7c 56 43 69 6e 74 0a 0a 20  >> -ils|VCint.. 
19a60 20 20 20 7e 5c 77 2d 5b 65 45 5d 6c 6c 65 73 24     ~\w-[eE]lles$
19a70 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e  .        <<- /in
19a80 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  te/ morphVC(\1, 
19a90 22 3a 56 22 2c 20 22 3a 33 70 22 29 20 2d 3e 3e  ":V", ":3p") ->>
19aa0 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22   =suggVerb(\1, "
19ab0 3a 33 70 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65  :3p", None, True
19ac0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
19ad0 20 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74       # Forme int
19ae0 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73  errogative. D..s
19af0 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 65  accord avec ...e
19b00 6c 6c 65 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62  lles.... Le verb
19b10 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
19b20 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e   la 3... personn
19b30 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20  e du pluriel..  
19b40 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
19b50 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
19b60 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22  rphVC(\1, ":", "
19b70 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75  :V|>t/") ->> =su
19b80 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 70  ggSimil(\1, ":3p
19b90 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20  ", False, True) 
19ba0 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72    # Forme interr
19bb0 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
19bc0 6f 72 64 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65  ord avec ...elle
19bd0 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e  s.... Le verbe n
19be0 e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61  ...est pas .. la
19bf0 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   3... personne d
19c00 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20  u pluriel..     
19c10 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 65 6c 6c 65     <<- />> -elle
19c20 73 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e 5c 77  s|VCint..    ~\w
19c30 2d 5b 69 49 5d 65 6c 73 24 0a 20 20 20 20 20 20  -[iI]els$.      
19c40 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72    <<- /inte/ mor
19c50 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
19c60 3a 33 70 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  :3p") ->> =suggV
19c70 65 72 62 28 5c 31 2c 20 22 3a 33 70 22 2c 20 4e  erb(\1, ":3p", N
19c80 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20  one, True)      
19c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
19ca0 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
19cb0 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
19cc0 61 76 65 63 20 e2 80 9c 69 65 6c 73 e2 80 9d 2e  avec ...iels....
19cd0 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
19ce0 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89  t pas .. la 3...
19cf0 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75   personne du plu
19d00 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c  riel..        <<
19d10 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f  - /inte/ __else_
19d20 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31  _ and morphVC(\1
19d30 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22 29  , ":", ":V|>t/")
19d40 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28   ->> =suggSimil(
19d50 5c 31 2c 20 22 3a 33 70 22 2c 20 46 61 6c 73 65  \1, ":3p", False
19d60 2c 20 54 72 75 65 29 20 20 20 23 20 46 6f 72 6d  , True)   # Form
19d70 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
19d80 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
19d90 20 e2 80 9c 69 65 6c 73 e2 80 9d 2e 20 4c 65 20   ...iels.... Le 
19da0 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
19db0 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72  s .. la 3... per
19dc0 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c  sonne du pluriel
19dd0 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
19de0 3e 20 2d 69 65 6c 73 7c 56 43 69 6e 74 0a 0a 54  > -iels|VCint..T
19df0 45 53 54 3a 20 7b 7b 56 61 73 2d 6a 65 7d 7d 20  EST: {{Vas-je}} 
19e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19e20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 56             ->> V
19e30 61 69 73 2d 6a 65 0a 54 45 53 54 3a 20 7b 7b 62  ais-je.TEST: {{b
19e40 6c 75 66 66 2d 6a 65 7d 7d 0a 54 45 53 54 3a 20  luff-je}}.TEST: 
19e50 7b 7b 50 72 69 74 2d 6a 65 7d 7d 20 20 20 20 20  {{Prit-je}}     
19e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19e80 20 20 20 20 20 20 2d 3e 3e 20 50 72 69 73 2d 6a        ->> Pris-j
19e90 65 0a 54 45 53 54 3a 20 7b 7b 70 72 69 78 2d 6a  e.TEST: {{prix-j
19ea0 65 7d 7d 20 6c 65 20 74 65 6d 70 73 20 64 e2 80  e}} le temps d..
19eb0 99 79 20 70 61 72 76 65 6e 69 72 c2 a0 3f 20 4f  .y parvenir..? O
19ec0 75 69 2e 0a 54 45 53 54 3a 20 7b 7b 50 65 75 74  ui..TEST: {{Peut
19ed0 2d 74 75 7d 7d 20 20 20 20 20 20 20 20 20 20 20  -tu}}           
19ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19f00 2d 3e 3e 20 50 65 75 78 2d 74 75 0a 54 45 53 54  ->> Peux-tu.TEST
19f10 3a 20 7b 7b 70 65 75 2d 74 75 7d 7d 20 72 65 76  : {{peu-tu}} rev
19f20 65 6e 69 72 20 63 68 65 7a 20 6d 6f 69 c2 a0 3f  enir chez moi..?
19f30 0a 54 45 53 54 3a 20 7b 7b 50 65 75 78 2d 69 6c  .TEST: {{Peux-il
19f40 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
19f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19f60 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
19f70 20 50 65 75 74 2d 69 6c 0a 54 45 53 54 3a 20 7b   Peut-il.TEST: {
19f80 7b 41 74 74 61 71 75 65 73 2d 74 2d 6f 6e 7d 7d  {Attaques-t-on}}
19f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19fb0 20 20 20 20 20 2d 3e 3e 20 41 74 74 61 71 75 65       ->> Attaque
19fc0 2d 74 2d 6f 6e 0a 54 45 53 54 3a 20 7b 7b 62 6f  -t-on.TEST: {{bo
19fd0 78 2d 74 2d 6f 6e 7d 7d 0a 54 45 53 54 3a 20 7b  x-t-on}}.TEST: {
19fe0 7b 50 72 65 6e 64 73 2d 65 6c 6c 65 7d 7d 20 20  {Prends-elle}}  
19ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a010 20 20 20 20 20 2d 3e 3e 20 50 72 65 6e 64 2d 65       ->> Prend-e
1a020 6c 6c 65 0a 54 45 53 54 3a 20 7b 7b 4d 65 6e 74  lle.TEST: {{Ment
1a030 68 65 2d 74 2d 65 6c 6c 65 7d 7d 20 73 6f 75 76  he-t-elle}} souv
1a040 65 6e 74 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 64  ent..?.TEST: {{d
1a050 65 6d 61 6e 64 65 6e 74 2d 65 6c 6c 65 7d 7d 20  emandent-elle}} 
1a060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a080 20 20 20 2d 3e 3e 20 64 65 6d 61 6e 64 65 2d 65     ->> demande-e
1a090 6c 6c 65 7c 64 65 6d 61 6e 64 65 6e 74 2d 65 6c  lle|demandent-el
1a0a0 6c 65 73 0a 54 45 53 54 3a 20 7b 7b 76 69 65 6e  les.TEST: {{vien
1a0b0 6e 65 6e 74 2d 69 6c 7d 7d 20 64 65 6d 61 69 6e  nent-il}} demain
1a0c0 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 70 72 69 78  ..?.TEST: {{prix
1a0d0 2d 74 2d 69 6c 7d 7d 0a 54 45 53 54 3a 20 7b 7b  -t-il}}.TEST: {{
1a0e0 c3 a9 74 61 69 73 2d 63 65 7d 7d 20 74 72 6f 70  ..tais-ce}} trop
1a0f0 20 64 65 6d 61 6e 64 65 72 20 20 20 20 20 20 20   demander       
1a100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a110 20 20 20 20 20 2d 3e 3e 20 c3 a9 74 61 69 74 2d       ->> ..tait-
1a120 63 65 0a 54 45 53 54 3a 20 7b 7b c3 a9 74 61 69  ce.TEST: {{..tai
1a130 74 2d 73 65 7d 7d 20 63 65 6c 61 2c 20 6c 61 20  t-se}} cela, la 
1a140 76 c3 a9 72 69 74 c3 a9 20 69 6e 65 66 66 61 62  v..rit.. ineffab
1a150 6c 65 e2 80 af 3f 0a 54 45 53 54 3a 20 7b 7b c3  le...?.TEST: {{.
1a160 a9 74 61 69 2d 63 65 7d 7d 20 6e 6f 74 72 65 20  .tai-ce}} notre 
1a170 64 65 73 74 69 6e c3 a9 65 20 64 65 20 73 6f 75  destin..e de sou
1a180 66 66 72 69 72 e2 80 af 3f 0a 54 45 53 54 3a 20  ffrir...?.TEST: 
1a190 7b 7b c3 a9 74 61 69 65 6e 74 2d 73 65 7d 7d 20  {{..taient-se}} 
1a1a0 63 65 73 20 68 6f 6d 6d 65 73 2d 6c c3 a0 20 71  ces hommes-l.. q
1a1b0 75 69 20 61 6c 6c 61 69 65 6e 74 20 6e 6f 75 73  ui allaient nous
1a1c0 20 67 75 69 64 65 72 20 64 61 6e 73 20 6c 65 73   guider dans les
1a1d0 20 6d 6f 6e 74 61 67 6e 65 73 e2 80 af 3f 0a 54   montagnes...?.T
1a1e0 45 53 54 3a 20 7b 7b 61 74 74 61 71 75 61 6e 74  EST: {{attaquant
1a1f0 2d 69 6c 73 7d 7d 20 20 20 20 20 20 20 20 20 20  -ils}}          
1a200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a210 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61             ->> a
1a220 74 74 61 71 75 65 6e 74 2d 69 6c 73 0a 54 45 53  ttaquent-ils.TES
1a230 54 3a 20 7b 7b 62 6f 79 63 6f 74 74 2d 69 6c 73  T: {{boycott-ils
1a240 7d 7d 0a 54 45 53 54 3a 20 7b 7b 70 72 65 6e 64  }}.TEST: {{prend
1a250 72 6f 6e 73 2d 65 6c 6c 65 73 7d 7d 20 75 6e 20  rons-elles}} un 
1a260 76 65 72 72 65 20 61 76 65 63 20 6d 6f 69 c2 a0  verre avec moi..
1a270 3f 0a 54 45 53 54 3a 20 7b 7b 62 6c 6f 63 2d 65  ?.TEST: {{bloc-e
1a280 6c 6c 65 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 76  lles}}.TEST: {{v
1a290 69 65 6e 74 2d 65 6c 6c 65 73 7d 7d 20 64 65 6d  ient-elles}} dem
1a2a0 61 69 6e c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 73  ain..?.TEST: {{s
1a2b0 61 76 65 6e 74 2d 69 65 6c 7d 7d 20 20 20 20 20  avent-iel}}     
1a2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a2d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a2e0 20 20 20 2d 3e 3e 20 73 61 69 74 2d 69 65 6c 7c     ->> sait-iel|
1a2f0 73 61 76 65 6e 74 2d 69 65 6c 73 0a 54 45 53 54  savent-iels.TEST
1a300 3a 20 7b 7b 70 65 75 78 2d 69 65 6c 7d 7d 20 20  : {{peux-iel}}  
1a310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a330 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 65 75 74          ->> peut
1a340 2d 69 65 6c 0a 54 45 53 54 3a 20 7b 7b 62 6f 79  -iel.TEST: {{boy
1a350 63 6f 74 74 2d 69 65 6c 7d 7d 20 20 20 20 20 20  cott-iel}}      
1a360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a380 20 2d 3e 3e 20 62 6f 79 63 6f 74 74 65 2d 69 65   ->> boycotte-ie
1a390 6c 0a 54 45 53 54 3a 20 7b 7b 63 6f 6e 6e 61 c3  l.TEST: {{conna.
1a3a0 ae 74 2d 69 65 6c 73 7d 7d 20 20 20 20 20 20 20  .t-iels}}       
1a3b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
1a3d0 3e 3e 20 63 6f 6e 6e 61 69 73 73 65 6e 74 2d 69  >> connaissent-i
1a3e0 65 6c 73 0a 54 45 53 54 3a 20 7b 7b 62 6f 79 63  els.TEST: {{boyc
1a3f0 6f 74 74 2d 69 65 6c 73 7d 7d 20 20 20 20 20 20  ott-iels}}      
1a400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a420 2d 3e 3e 20 62 6f 79 63 6f 74 74 65 6e 74 2d 69  ->> boycottent-i
1a430 65 6c 73 0a 54 45 53 54 3a 20 c3 89 74 61 69 74  els.TEST: ..tait
1a440 2d 63 65 20 64 65 73 20 66 65 6d 6d 65 73 20 64  -ce des femmes d
1a450 65 20 63 65 20 70 61 79 73 e2 80 af 3f 0a 54 45  e ce pays...?.TE
1a460 53 54 3a 20 45 68 e2 80 af 21 20 64 69 74 20 41  ST: Eh...! dit A
1a470 74 68 6f 73 2c 20 6e 65 20 73 6f 6e 74 2d 63 65  thos, ne sont-ce
1a480 20 70 61 73 20 64 65 73 20 62 72 61 63 6f 6e 6e   pas des braconn
1a490 69 65 72 73 20 71 75 e2 80 99 6f 6e 20 61 72 72  iers qu...on arr
1a4a0 c3 aa 74 65 20 6c c3 a0 2d 62 61 73 e2 80 af 3f  ..te l..-bas...?
1a4b0 0a 54 45 53 54 3a 20 4c 65 20 6d 6f 74 65 75 72  .TEST: Le moteur
1a4c0 20 63 68 6f 69 73 69 20 63 6f 6e 76 69 65 6e 74   choisi convient
1a4d0 2d 69 6c c2 a0 3f 0a 0a 0a 5f 5f 69 6e 74 65 5f  -il..?...__inte_
1a4e0 76 65 72 62 65 73 5f 63 6f 6d 70 6f 73 c3 a9 73  verbes_compos..s
1a4f0 5f 69 6e 74 65 72 72 6f 67 61 74 69 66 73 5f 69  _interrogatifs_i
1a500 6d 70 c3 a9 72 61 74 69 66 73 5f 5f 0a 20 20 20  mp..ratifs__.   
1a510 20 7e 5c 77 2d 5b 6e 4e 5d 6f 75 73 24 0a 20 20   ~\w-[nN]ous$.  
1a520 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
1a530 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56   morphVC(\1, ":V
1a540 22 2c 20 22 3a 28 3f 3a 31 70 7c 45 3a 32 5b 73  ", ":(?:1p|E:2[s
1a550 70 5d 29 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  p])") ->> =suggV
1a560 65 72 62 28 5c 31 2c 20 22 3a 31 70 22 2c 20 4e  erb(\1, ":1p", N
1a570 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20  one, True)      
1a580 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65      # Forme inte
1a590 72 72 6f 67 61 74 69 76 65 20 6f 75 20 69 6d 70  rrogative ou imp
1a5a0 c3 a9 72 61 74 69 76 65 20 69 6e 63 6f 72 72 65  ..rative incorre
1a5b0 63 74 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  cte..        <<-
1a5c0 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f   /inte/ __else__
1a5d0 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c   and morphVC(\1,
1a5e0 20 22 3a 22 2c 20 22 3a 56 7c 3e 28 3f 3a 63 68   ":", ":V|>(?:ch
1a5f0 65 7a 7c 6d 61 6c 67 72 c3 a9 29 2f 22 29 20 2d  ez|malgr..)/") -
1a600 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
1a610 2c 20 22 3a 31 70 22 2c 20 46 61 6c 73 65 2c 20  , ":1p", False, 
1a620 54 72 75 65 29 20 20 23 20 46 6f 72 6d 65 20 69  True)  # Forme i
1a630 6e 74 65 72 72 6f 67 61 74 69 76 65 20 6f 75 20  nterrogative ou 
1a640 69 6d 70 c3 a9 72 61 74 69 76 65 20 69 6e 63 6f  imp..rative inco
1a650 72 72 65 63 74 65 2e 0a 20 20 20 20 20 20 20 20  rrecte..        
1a660 3c 3c 2d 20 2f 3e 3e 20 2d 6e 6f 75 73 7c 56 43  <<- />> -nous|VC
1a670 69 6e 74 0a 0a 20 20 20 20 7e 5c 77 2d 5b 76 56  int..    ~\w-[vV
1a680 5d 6f 75 73 24 0a 20 20 20 20 20 20 20 20 3c 3c  ]ous$.        <<
1a690 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43  - /inte/ morphVC
1a6a0 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 32 70 22  (\1, ":V", ":2p"
1a6b0 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28  ) ->> =suggVerb(
1a6c0 5c 31 2c 20 22 3a 32 70 22 2c 20 4e 6f 6e 65 2c  \1, ":2p", None,
1a6d0 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
1a6e0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 46 6f              # Fo
1a6f0 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
1a700 65 20 6f 75 20 69 6d 70 c3 a9 72 61 74 69 76 65  e ou imp..rative
1a710 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
1a720 63 20 e2 80 9c 76 6f 75 73 e2 80 9d 2e 20 4c 65  c ...vous.... Le
1a730 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
1a740 61 73 20 c3 a0 20 6c 61 20 32 e1 b5 89 20 70 65  as .. la 2... pe
1a750 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65  rsonne du plurie
1a760 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  l..        <<- /
1a770 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61  inte/ __else__ a
1a780 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  nd morphVC(\1, "
1a790 3a 22 2c 20 22 3a 56 7c 3e 63 68 65 7a 2f 22 29  :", ":V|>chez/")
1a7a0 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28   ->> =suggSimil(
1a7b0 5c 31 2c 20 22 3a 32 70 22 2c 20 46 61 6c 73 65  \1, ":2p", False
1a7c0 2c 20 54 72 75 65 29 20 20 23 20 46 6f 72 6d 65  , True)  # Forme
1a7d0 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 20 6f   interrogative o
1a7e0 75 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 20 44  u imp..rative. D
1a7f0 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2  ..saccord avec .
1a800 80 9c 76 6f 75 73 e2 80 9d 2e 20 4c 65 20 76 65  ..vous.... Le ve
1a810 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
1a820 c3 a0 20 6c 61 20 32 e1 b5 89 20 70 65 72 73 6f  .. la 2... perso
1a830 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a  nne du pluriel..
1a840 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
1a850 2d 76 6f 75 73 7c 56 43 69 6e 74 0a 0a 54 45 53  -vous|VCint..TES
1a860 54 3a 20 7b 7b 50 72 65 6e 64 72 6f 6e 74 2d 6e  T: {{Prendront-n
1a870 6f 75 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ous}}           
1a880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a890 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 50 72 65           ->> Pre
1a8a0 6e 64 72 6f 6e 73 2d 6e 6f 75 73 0a 54 45 53 54  ndrons-nous.TEST
1a8b0 3a 20 7b 7b 41 74 74 65 6e 64 72 6f 6e 74 2d 6e  : {{Attendront-n
1a8c0 6f 75 73 7d 7d 20 6c 65 20 74 72 61 69 6e 20 20  ous}} le train  
1a8d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a8e0 20 20 20 20 20 20 20 20 2d 3e 3e 20 41 74 74 65          ->> Atte
1a8f0 6e 64 72 6f 6e 73 2d 6e 6f 75 73 0a 54 45 53 54  ndrons-nous.TEST
1a900 3a 20 7b 7b 63 61 63 68 65 74 2d 6e 6f 75 73 7d  : {{cachet-nous}
1a910 7d c2 a0 21 0a 54 45 53 54 3a 20 7b 7b 73 61 6e  }..!.TEST: {{san
1a920 74 6f 6e 2d 6e 6f 75 73 7d 7d 20 6d 61 75 76 61  ton-nous}} mauva
1a930 69 73 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 41 74  is..?.TEST: {{At
1a940 74 61 71 75 61 69 74 2d 76 6f 75 73 7d 7d 20 20  taquait-vous}}  
1a950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a970 20 20 2d 3e 3e 20 41 74 74 61 71 75 69 65 7a 2d    ->> Attaquiez-
1a980 76 6f 75 73 0a 54 45 53 54 3a 20 7b 7b 63 79 67  vous.TEST: {{cyg
1a990 6e 65 2d 76 6f 75 73 7d 7d 0a 54 45 53 54 3a 20  ne-vous}}.TEST: 
1a9a0 45 6c 6c 65 20 61 20 64 65 20 6e 6f 6d 62 72 65  Elle a de nombre
1a9b0 75 78 20 72 65 6e 64 65 7a 2d 76 6f 75 73 20 63  ux rendez-vous c
1a9c0 65 20 6d 61 74 69 6e 2e 0a 54 45 53 54 3a 20 c3  e matin..TEST: .
1a9d0 aa 74 65 73 2d 76 6f 75 73 20 6c c3 a0 c2 a0 3f  .tes-vous l....?
1a9e0 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 6e  .TEST: C...est n
1a9f0 6f 74 72 65 20 63 68 65 7a 2d 6e 6f 75 73 2e 0a  otre chez-nous..
1aa00 54 45 53 54 3a 20 44 61 6e 73 20 76 6f 74 72 65  TEST: Dans votre
1aa10 20 63 68 65 7a 2d 76 6f 75 73 2c 20 66 61 69 74   chez-vous, fait
1aa20 65 73 20 63 6f 6d 6d 65 20 62 6f 6e 20 76 6f 75  es comme bon vou
1aa30 73 20 73 65 6d 62 6c 65 2e 0a 54 45 53 54 3a 20  s semble..TEST: 
1aa40 4c 69 62 c3 a9 72 c3 a9 65 20 65 6e 20 67 72 61  Lib..r..e en gra
1aa50 6e 64 65 20 6d 61 6a 6f 72 69 74 c3 a9 20 64 75  nde majorit.. du
1aa60 72 61 6e 74 20 6c e2 80 99 61 75 74 6f 6d 6e 65  rant l...automne
1aa70 20 31 39 34 35 2c 20 75 6e 65 20 70 61 72 74 69   1945, une parti
1aa80 65 20 64 65 73 20 c2 ab c2 a0 4d 61 6c 67 72 c3  e des ....Malgr.
1aa90 a9 2d 6e 6f 75 73 c2 a0 c2 bb 20 70 61 73 73 65  .-nous.... passe
1aaa0 20 70 6f 75 72 74 61 6e 74 20 70 6c 75 73 69 65   pourtant plusie
1aab0 75 72 73 20 61 6e 6e c3 a9 65 73 20 73 75 70 70  urs ann..es supp
1aac0 6c c3 a9 6d 65 6e 74 61 69 72 65 73 20 65 6e 20  l..mentaires en 
1aad0 63 61 70 74 69 76 69 74 c3 a9 2e 0a 0a 0a 5f 5f  captivit......__
1aae0 69 6e 74 65 5f 72 65 6e 64 65 7a 5f 76 6f 75 73  inte_rendez_vous
1aaf0 5f 5f 0a 20 20 20 20 6e 65 20 5b 6c 65 7c 6c 61  __.    ne [le|la
1ab00 7c 6c 65 73 5d 20 5b 6c 75 69 7c 6c 65 75 72 5d  |les] [lui|leur]
1ab10 20 20 20 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 20     rendez-vous. 
1ab20 20 20 20 6e 65 20 6d 65 20 5b 6c 65 7c 6c 61 7c     ne me [le|la|
1ab30 6c 65 73 5d 20 20 20 20 20 20 20 20 20 20 20 72  les]           r
1ab40 65 6e 64 65 7a 2d 76 6f 75 73 0a 20 20 20 20 6e  endez-vous.    n
1ab50 65 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 65 6e 20  e [lui|leur] en 
1ab60 20 20 20 20 20 20 20 20 20 20 20 72 65 6e 64 65             rende
1ab70 7a 2d 76 6f 75 73 0a 20 20 20 20 6e 65 20 5b 6c  z-vous.    ne [l
1ab80 65 7c 6c 61 7c 6c 65 73 7c 6c 75 69 7c 6c 65 75  e|la|les|lui|leu
1ab90 72 5d 20 20 20 20 20 72 65 6e 64 65 7a 2d 76 6f  r]     rendez-vo
1aba0 75 73 0a 20 20 20 20 5b 6d 65 7c 6e 65 7c 6e 6f  us.    [me|ne|no
1abb0 75 73 7c 76 6f 75 73 7c 6c 75 69 5d 20 20 20 20  us|vous|lui]    
1abc0 20 20 20 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 20     rendez-vous. 
1abd0 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64         <<- =>> d
1abe0 65 66 69 6e 65 28 5c 2d 31 2c 20 5b 22 3a 56 43  efine(\-1, [":VC
1abf0 69 31 3a 32 70 22 5d 29 0a 20 20 20 20 20 20 20  i1:2p"]).       
1ac00 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a 23 20 20 20   <<- !-1>>..#   
1ac10 5b 75 6e 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c  [un|mon|ton|son|
1ac20 63 65 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c 6c  ce|mes|tes|ses|l
1ac30 65 75 72 73 5d 20 72 65 6e 64 65 7a 2d 76 6f 75  eurs] rendez-vou
1ac40 73 0a 23 20 20 20 72 65 6e 64 65 7a 2d 76 6f 75  s.#   rendez-vou
1ac50 73 20 73 65 75 6c 65 6d 65 6e 74 20 64 c3 a9 66  s seulement d..f
1ac60 69 6e 69 20 63 6f 6d 6d 65 20 3a 4e 3a 6d 3a 69  ini comme :N:m:i
1ac70 20 20 64 61 6e 73 20 6c 65 20 64 69 63 74 69 6f    dans le dictio
1ac80 6e 6e 61 69 72 65 0a 0a 5f 5f 69 6d 70 5f 76 65  nnaire..__imp_ve
1ac90 72 62 65 73 5f 63 6f 6d 70 6f 73 c3 a9 73 5f 69  rbes_compos..s_i
1aca0 6d 70 c3 a9 72 61 74 69 66 73 5f 5f 0a 20 20 20  mp..ratifs__.   
1acb0 20 7e 5c 77 2d 6c 28 3f 3a 65 73 3f 7c 61 29 2d   ~\w-l(?:es?|a)-
1acc0 28 3f 3a 5b 6d 74 5d 6f 69 7c 6e 6f 75 73 7c 6c  (?:[mt]oi|nous|l
1acd0 65 75 72 29 24 0a 20 20 20 20 7e 5c 77 2d 28 3f  eur)$.    ~\w-(?
1ace0 3a 5b 6e 76 5d 6f 75 73 7c 6c 75 69 7c 6c 65 75  :[nv]ous|lui|leu
1acf0 72 29 2d 65 6e 24 0a 20 20 20 20 7e 5c 77 2d 5b  r)-en$.    ~\w-[
1ad00 6d 74 5d e2 80 99 65 6e 24 0a 20 20 20 20 7e 5c  mt]...en$.    ~\
1ad10 77 2d 5b 6d 74 5d e2 80 99 79 24 0a 20 20 20 20  w-[mt]...y$.    
1ad20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f      <<- /imp/ mo
1ad30 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20  rphVC(\1, ":V", 
1ad40 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  ":E") ->> =suggV
1ad50 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75 65  erbImpe(\1, True
1ad60 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
1ad70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ad80 23 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70  # Ceci n...est p
1ad90 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70  as une forme imp
1ada0 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63 74  ..rative correct
1adb0 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  e.|http://fr.wik
1adc0 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
1add0 49 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f 25  Imp%C3%A9ratif_%
1ade0 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20  28grammaire%29. 
1adf0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f         <<- /imp/
1ae00 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
1ae10 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22  rphVC(\1, ":", "
1ae20 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69  :V") ->> =suggSi
1ae30 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61  mil(\1, ":E", Fa
1ae40 6c 73 65 2c 20 54 72 75 65 29 20 20 20 20 20 20  lse, True)      
1ae50 20 20 20 23 20 43 65 63 69 20 6e e2 80 99 65 73     # Ceci n...es
1ae60 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20  t pas une forme 
1ae70 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74  verbale imp..rat
1ae80 69 76 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ive..        <<-
1ae90 20 2f 3e 3e 20 2d 43 4f 44 2d 43 4f 49 7c 56 43   />> -COD-COI|VC
1aea0 69 6d 70 0a 0a 20 20 20 20 7e 5c 77 2d 6c 65 24  imp..    ~\w-le$
1aeb0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d  .        <<- /im
1aec0 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  p/ morphVC(\1, "
1aed0 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d  :V", ":E") ->> =
1aee0 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c  suggVerbImpe(\1,
1aef0 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
1af00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1af10 20 20 20 20 20 23 20 43 65 63 69 20 6e e2 80 99       # Ceci n...
1af20 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d  est pas une form
1af30 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f  e imp..rative co
1af40 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66  rrecte.|http://f
1af50 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
1af60 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61  wiki/Imp%C3%A9ra
1af70 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65  tif_%28grammaire
1af80 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  %29.        <<- 
1af90 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61  /imp/ __else__ a
1afa0 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  nd morphVC(\1, "
1afb0 3a 22 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73  :", ":V") ->> =s
1afc0 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45  uggSimil(\1, ":E
1afd0 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20  ", False, True) 
1afe0 20 20 20 20 20 20 20 20 23 20 43 65 63 69 20 6e          # Ceci n
1aff0 e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66  ...est pas une f
1b000 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70  orme verbale imp
1b010 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20  ..rative..      
1b020 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65 7c 2d 43    <<- />> -le|-C
1b030 4f 44 7c 56 43 69 6d 70 0a 0a 20 20 20 20 7e 5c  OD|VCimp..    ~\
1b040 77 2d 6c 65 73 24 0a 20 20 20 20 20 20 20 20 3c  w-les$.        <
1b050 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43  <- /imp/ morphVC
1b060 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29  (\1, ":V", ":E")
1b070 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d   ->> =suggVerbIm
1b080 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20  pe(\1, True)    
1b090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b0a0 20 20 20 20 20 20 20 20 20 20 20 23 20 43 65 63             # Cec
1b0b0 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e  i n...est pas un
1b0c0 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74  e forme imp..rat
1b0d0 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74  ive correcte.|ht
1b0e0 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  tp://fr.wikipedi
1b0f0 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43  a.org/wiki/Imp%C
1b100 33 25 41 39 72 61 74 69 66 5f 25 32 38 67 72 61  3%A9ratif_%28gra
1b110 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20 20  mmaire%29.      
1b120 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c    <<- /imp/ __el
1b130 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43  se__ and morphVC
1b140 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29 20  (\1, ":", ":V") 
1b150 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  ->> =suggSimil(\
1b160 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20  1, ":E", False, 
1b170 54 72 75 65 29 20 20 20 20 20 20 20 20 20 23 20  True)         # 
1b180 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73  Ceci n...est pas
1b190 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61   une forme verba
1b1a0 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a  le imp..rative..
1b1b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
1b1c0 2d 6c 65 73 7c 2d 43 4f 44 7c 56 43 69 6d 70 0a  -les|-COD|VCimp.
1b1d0 0a 20 20 20 20 7e 5c 77 2d 6c 61 24 0a 20 20 20  .    ~\w-la$.   
1b1e0 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d       <<- /imp/ m
1b1f0 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c  orphVC(\1, ":V",
1b200 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67   ":E") ->> =sugg
1b210 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75  VerbImpe(\1, Tru
1b220 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
1b230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b240 20 23 20 43 65 63 69 20 6e e2 80 99 65 73 74 20   # Ceci n...est 
1b250 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d  pas une forme im
1b260 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63  p..rative correc
1b270 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69  te.|http://fr.wi
1b280 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69  kipedia.org/wiki
1b290 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f  /Imp%C3%A9ratif_
1b2a0 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a  %28grammaire%29.
1b2b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70          <<- /imp
1b2c0 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  / __else__ and m
1b2d0 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20  orphVC(\1, ":", 
1b2e0 22 3a 56 22 29 20 61 6e 64 20 6e 6f 74 20 76 61  ":V") and not va
1b2f0 6c 75 65 28 3c 31 2c 20 22 7c 63 65 7c 63 65 74  lue(<1, "|ce|cet
1b300 7c 63 65 74 74 65 7c 63 65 73 7c 22 29 20 61 6e  |cette|ces|") an
1b310 64 20 6e 6f 74 20 76 61 6c 75 65 28 5c 31 2c 20  d not value(\1, 
1b320 22 7c 70 61 72 2d 6c 61 7c 64 65 2d 6c 61 7c 6a  "|par-la|de-la|j
1b330 75 73 71 75 65 2d 6c 61 7c 63 65 6c 75 69 2d 6c  usque-la|celui-l
1b340 61 7c 63 65 6c 6c 65 2d 6c 61 7c 63 65 75 78 2d  a|celle-la|ceux-
1b350 6c 61 7c 63 65 6c 6c 65 73 2d 6c 61 7c 22 29 0a  la|celles-la|").
1b360 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 73 75 67          ->> =sug
1b370 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c  gSimil(\1, ":E",
1b380 20 46 61 6c 73 65 2c 20 54 72 75 65 29 2b 22 7c   False, True)+"|
1b390 22 2b 5c 31 5b 3a 2d 33 5d 2b 22 20 6c c3 a0 22  "+\1[:-3]+" l.."
1b3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b3b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b3c0 20 20 20 20 20 23 20 43 65 63 69 20 6e e2 80 99       # Ceci n...
1b3d0 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d  est pas une form
1b3e0 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72  e verbale imp..r
1b3f0 61 74 69 76 65 2e 20 53 69 20 63 65 20 e2 80 9c  ative. Si ce ...
1b400 6c 61 e2 80 9d 20 73 69 67 6e 69 66 69 65 20 69  la... signifie i
1b410 63 69 2c 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c  ci, ..crivez ...
1b420 6c c3 a0 e2 80 9d 2e 0a 20 20 20 20 20 20 20 20  l.......        
1b430 3c 3c 2d 20 2f 3e 3e 20 2d 6c 61 7c 2d 43 4f 44  <<- />> -la|-COD
1b440 7c 56 43 69 6d 70 0a 0a 20 20 20 20 7e 5c 77 2d  |VCimp..    ~\w-
1b450 6d 6f 69 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  moi$.        <<-
1b460 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c   /imp/ morphVC(\
1b470 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d  1, ":V", ":E") -
1b480 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65  >> =suggVerbImpe
1b490 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20 20  (\1, True)      
1b4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b4b0 20 20 20 20 20 20 20 20 20 23 20 43 65 63 69 20           # Ceci 
1b4c0 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20  n...est pas une 
1b4d0 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76  forme imp..rativ
1b4e0 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70  e correcte.|http
1b4f0 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e  ://fr.wikipedia.
1b500 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25  org/wiki/Imp%C3%
1b510 41 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d  A9ratif_%28gramm
1b520 61 69 72 65 25 32 39 0a 20 20 20 20 20 20 20 20  aire%29.        
1b530 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65  <<- /imp/ __else
1b540 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
1b550 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 63 68 65  1, ":", ":V|>che
1b560 7a 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69  z/") ->> =suggSi
1b570 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61  mil(\1, ":E", Fa
1b580 6c 73 65 2c 20 54 72 75 65 29 20 20 23 20 43 65  lse, True)  # Ce
1b590 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75  ci n...est pas u
1b5a0 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65  ne forme verbale
1b5b0 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20   imp..rative..  
1b5c0 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6d        <<- />> -m
1b5d0 6f 69 7c 2d 43 4f 49 7c 56 43 69 6d 70 0a 0a 20  oi|-COI|VCimp.. 
1b5e0 20 20 20 7e 5c 77 2d 74 6f 69 24 0a 20 20 20 20     ~\w-toi$.    
1b5f0 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f      <<- /imp/ mo
1b600 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20  rphVC(\1, ":V", 
1b610 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  ":E") ->> =suggV
1b620 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75 65  erbImpe(\1, True
1b630 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
1b640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b650 23 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70  # Ceci n...est p
1b660 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70  as une forme imp
1b670 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63 74  ..rative correct
1b680 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  e.|http://fr.wik
1b690 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
1b6a0 49 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f 25  Imp%C3%A9ratif_%
1b6b0 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20  28grammaire%29. 
1b6c0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f         <<- /imp/
1b6d0 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
1b6e0 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22  rphVC(\1, ":", "
1b6f0 3a 56 7c 3e 63 68 65 7a 2f 22 29 20 2d 3e 3e 20  :V|>chez/") ->> 
1b700 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
1b710 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  :E", False, True
1b720 29 20 20 23 20 43 65 63 69 20 6e e2 80 99 65 73  )  # Ceci n...es
1b730 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20  t pas une forme 
1b740 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74  verbale imp..rat
1b750 69 76 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ive..        <<-
1b760 20 2f 3e 3e 20 2d 74 6f 69 7c 2d 43 4f 49 7c 56   />> -toi|-COI|V
1b770 43 69 6d 70 0a 0a 20 20 20 20 7e 5c 77 2d 6c 75  Cimp..    ~\w-lu
1b780 69 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  i$.        <<- /
1b790 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c  imp/ morphVC(\1,
1b7a0 20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e   ":V", ":E") ->>
1b7b0 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c   =suggVerbImpe(\
1b7c0 31 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  1, True)        
1b7d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b7e0 20 20 20 20 20 20 20 23 20 43 65 63 69 20 6e e2         # Ceci n.
1b7f0 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f  ..est pas une fo
1b800 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20  rme imp..rative 
1b810 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f  correcte.|http:/
1b820 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72  /fr.wikipedia.or
1b830 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39  g/wiki/Imp%C3%A9
1b840 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69  ratif_%28grammai
1b850 72 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c  re%29.        <<
1b860 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f  - /imp/ __else__
1b870 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c   and morphVC(\1,
1b880 20 22 3a 22 2c 20 22 3a 56 7c 3e 63 68 65 7a 2f   ":", ":V|>chez/
1b890 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69  ") ->> =suggSimi
1b8a0 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73  l(\1, ":E", Fals
1b8b0 65 2c 20 54 72 75 65 29 20 20 23 20 43 65 63 69  e, True)  # Ceci
1b8c0 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65   n...est pas une
1b8d0 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69   forme verbale i
1b8e0 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20 20  mp..rative..    
1b8f0 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 75 69      <<- />> -lui
1b900 7c 2d 43 4f 49 7c 56 43 69 6d 70 0a 0a 20 20 20  |-COI|VCimp..   
1b910 20 7e 5c 77 2d 6c 65 75 72 24 0a 20 20 20 20 20   ~\w-leur$.     
1b920 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72     <<- /imp/ mor
1b930 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
1b940 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  :E") ->> =suggVe
1b950 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29  rbImpe(\1, True)
1b960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1b980 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61   Ceci n...est pa
1b990 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3  s une forme imp.
1b9a0 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63 74 65  .rative correcte
1b9b0 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69  .|http://fr.wiki
1b9c0 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49  pedia.org/wiki/I
1b9d0 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f 25 32  mp%C3%A9ratif_%2
1b9e0 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20  8grammaire%29.  
1b9f0 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20        <<- /imp/ 
1ba00 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
1ba10 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a  phVC(\1, ":", ":
1ba20 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d  V") ->> =suggSim
1ba30 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c  il(\1, ":E", Fal
1ba40 73 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  se, True)       
1ba50 20 20 23 20 43 65 63 69 20 6e e2 80 99 65 73 74    # Ceci n...est
1ba60 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76   pas une forme v
1ba70 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69  erbale imp..rati
1ba80 76 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ve..        <<- 
1ba90 2f 3e 3e 20 2d 6c 65 75 72 7c 2d 43 4f 49 7c 56  />> -leur|-COI|V
1baa0 43 69 6d 70 0a 0a 20 20 20 20 7e 5c 77 2d 6c 65  Cimp..    ~\w-le
1bab0 75 72 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  urs$.        <<-
1bac0 20 2f 69 6d 70 2f 20 2d 3e 3e 20 3d 5c 31 5b 3a   /imp/ ->> =\1[:
1bad0 2d 31 5d 20 20 20 20 20 20 20 20 20 20 20 20 20  -1]             
1bae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1baf0 20 23 20 4c 65 20 70 72 6f 6e 6f 6d 20 70 65 72   # Le pronom per
1bb00 73 6f 6e 6e 65 6c 20 6f 62 6a 65 74 20 6e 65 20  sonnel objet ne 
1bb10 70 72 65 6e 64 20 70 61 73 20 64 65 20 e2 80 9c  prend pas de ...
1bb20 73 e2 80 9d c2 a0 3b 20 e2 80 9c 6c 65 75 72 73  s.....; ...leurs
1bb30 e2 80 9d 20 65 73 74 20 75 6e 20 64 c3 a9 74 65  ... est un d..te
1bb40 72 6d 69 6e 61 6e 74 20 28 65 78 65 6d 70 6c 65  rminant (exemple
1bb50 e2 80 af 3a 20 6c 65 75 72 73 20 61 66 66 61 69  ...: leurs affai
1bb60 72 65 73 29 2e 0a 20 20 20 20 20 20 20 20 3c 3c  res)..        <<
1bb70 2d 20 2f 3e 3e 20 2d 6c 65 75 72 7c 2d 43 4f 49  - />> -leur|-COI
1bb80 7c 56 43 69 6d 70 0a 0a 54 45 53 54 3a 20 7b 7b  |VCimp..TEST: {{
1bb90 64 6f 6e 6e 65 6e 74 2d 6c 65 73 2d 6e 6f 75 73  donnent-les-nous
1bba0 7d 7d 0a 54 45 53 54 3a 20 7b 7b 64 6f 6e 6e 61  }}.TEST: {{donna
1bbb0 69 74 2d 6e 6f 75 73 2d 65 6e 7d 7d 0a 54 45 53  it-nous-en}}.TES
1bbc0 54 3a 20 7b 7b 70 72 65 6e 64 2d 6d e2 80 99 65  T: {{prend-m...e
1bbd0 6e 7d 7d 20 74 72 6f 69 73 2c 20 73 e2 80 99 69  n}} trois, s...i
1bbe0 6c 20 74 65 20 70 6c 61 c3 ae 74 2e 0a 54 45 53  l te pla..t..TES
1bbf0 54 3a 20 7b 7b 64 6f 6e 2d 6e 6f 75 73 2d 65 6e  T: {{don-nous-en
1bc00 7d 7d 0a 54 45 53 54 3a 20 7b 7b 62 61 74 2d 6c  }}.TEST: {{bat-l
1bc10 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b 62 6c 75 66  e}}.TEST: {{bluf
1bc20 66 2d 6c 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b 6d  f-le}}.TEST: {{m
1bc30 61 6e 67 65 73 2d 6c 61 7d 7d 0a 54 45 53 54 3a  anges-la}}.TEST:
1bc40 20 7b 7b 62 c3 a2 74 6f 6e 2d 6c 61 7d 7d 20 c3   {{b..ton-la}} .
1bc50 a0 20 73 6f 6e 20 70 72 6f 70 72 65 20 6a 65 75  . son propre jeu
1bc60 0a 54 45 53 54 3a 20 7b 7b 63 6f 6d 62 61 74 2d  .TEST: {{combat-
1bc70 6c 65 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 66 6c  les}}.TEST: {{fl
1bc80 69 63 2d 6c 65 73 7d 7d 0a 54 45 53 54 3a 20 7b  ic-les}}.TEST: {
1bc90 7b 4f 75 62 6c 69 65 73 2d 6d 6f 69 7d 7d 2e 0a  {Oublies-moi}}..
1bca0 54 45 53 54 3a 20 7b 7b 4f 75 62 6c 69 2d 6d 6f  TEST: {{Oubli-mo
1bcb0 69 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 53 65 72  i}}..TEST: {{Ser
1bcc0 74 2d 74 6f 69 7d 7d 20 64 e2 80 99 65 75 78 20  t-toi}} d...eux 
1bcd0 61 75 74 61 6e 74 20 71 75 65 20 74 75 20 6c 65  autant que tu le
1bce0 20 70 65 75 78 2c 20 70 75 69 73 20 63 61 73 73   peux, puis cass
1bcf0 65 2d 74 6f 69 2e 0a 54 45 53 54 3a 20 7b 7b 6d  e-toi..TEST: {{m
1bd00 61 69 6e 74 69 65 6e 2d 74 6f 69 7d 7d 0a 54 45  aintien-toi}}.TE
1bd10 53 54 3a 20 7b 7b 50 72 65 6e 64 2d 6c 75 69 7d  ST: {{Prend-lui}
1bd20 7d 20 6c 65 20 70 6f 75 6c 73 2e 0a 54 45 53 54  } le pouls..TEST
1bd30 3a 20 7b 7b 61 70 70 6f 72 74 2d 6c 75 69 7d 7d  : {{apport-lui}}
1bd40 2e 0a 54 45 53 54 3a 20 7b 7b 45 78 70 6c 69 71  ..TEST: {{Expliq
1bd50 75 65 73 2d 6c 65 75 72 7d 7d 20 63 6f 6d 6d 65  ues-leur}} comme
1bd60 6e 74 20 66 61 69 72 65 2e 0a 54 45 53 54 3a 20  nt faire..TEST: 
1bd70 7b 7b 66 6f 75 2d 6c 65 75 72 7d 7d 20 6c 61 20  {{fou-leur}} la 
1bd80 70 61 69 78 0a 54 45 53 54 3a 20 7b 7b 65 78 70  paix.TEST: {{exp
1bd90 6c 69 71 75 65 2d 6c 65 75 72 73 7d 7d 20 64 65  lique-leurs}} de
1bda0 20 71 75 6f 69 20 69 6c 20 65 73 74 20 71 75 65   quoi il est que
1bdb0 73 74 69 6f 6e 2e 0a 54 45 53 54 3a 20 7b 7b 63  stion..TEST: {{c
1bdc0 61 6c 63 75 6c 2d 6c 65 75 72 73 7d 7d 20 c3 a7  alcul-leurs}} ..
1bdd0 61 2e 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74  a..TEST: c...est
1bde0 20 6d 6f 6e 20 63 68 65 7a 2d 6d 6f 69 0a 54 45   mon chez-moi.TE
1bdf0 53 54 3a 20 63 e2 80 99 65 73 74 20 74 6f 6e 20  ST: c...est ton 
1be00 63 68 65 7a 2d 74 6f 69 0a 0a 0a 0a 40 40 40 40  chez-toi....@@@@
1be10 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a  .@@@@.@@@@.@@@@.
1be20 40 40 40 40 47 52 41 50 48 3a 20 6f 63 72 7c 6f  @@@@GRAPH: ocr|o
1be30 63 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20  cr              
1be40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1be50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1be60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1be70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1be80 20 20 20 5f 0a 40 40 40 40 0a 40 40 40 40 0a 40     _.@@@@.@@@@.@
1be90 40 40 40 0a 40 40 40 40 0a 0a 23 20 54 68 69 73  @@@.@@@@..# This
1bea0 20 67 72 61 70 68 20 69 73 20 70 61 72 73 65 64   graph is parsed
1beb0 20 6f 6e 6c 79 20 69 66 20 6f 70 74 69 6f 6e 20   only if option 
1bec0 3c 6f 63 72 3e 20 69 73 20 61 63 74 69 76 61 74  <ocr> is activat
1bed0 65 64 2e 0a 0a 23 23 20 43 61 73 73 65 0a 5f 5f  ed...## Casse.__
1bee0 6f 63 72 5f 63 61 73 73 65 5f 5f 0a 20 20 20 20  ocr_casse__.    
1bef0 7e 5e 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8a c3 8e  ~^[A-Z..........
1bf00 c3 94 5d 5c 77 0a 20 20 20 20 20 20 20 20 3c 3c  ..]\w.        <<
1bf10 2d 20 2f 6f 63 72 2f 20 5c 31 2e 69 73 74 69 74  - /ocr/ \1.istit
1bf20 6c 65 28 29 20 61 6e 64 20 62 65 66 6f 72 65 28  le() and before(
1bf30 22 5c 5c 77 22 29 20 61 6e 64 20 28 6d 6f 72 70  "\\w") and (morp
1bf40 68 28 5c 31 2c 20 22 3a 47 22 2c 20 22 3a 4d 22  h(\1, ":G", ":M"
1bf50 29 20 6f 72 20 6d 6f 72 70 68 28 5c 31 2c 20 22  ) or morph(\1, "
1bf60 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b  :[123][sp]", ":[
1bf70 4d 4e 41 5d 7c 3e 45 73 74 2f 22 29 29 0a 20 20  MNA]|>Est/")).  
1bf80 20 20 20 20 20 20 2d 3a 3e 3e 20 3d 5c 31 2e 6c        -:>> =\1.l
1bf90 6f 77 65 72 28 29 20 20 20 20 20 20 20 20 20 20  ower()          
1bfa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bfb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bfc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bfd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bfe0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1bff0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20 43 61  m..risation ? Ca
1c000 73 73 65 20 69 6d 70 72 6f 62 61 62 6c 65 2e 0a  sse improbable..
1c010 0a 20 20 20 20 5b 4c e2 80 99 7c 44 e2 80 99 7c  .    [L...|D...|
1c020 4e e2 80 99 7c 4d e2 80 99 7c 54 e2 80 99 7c 53  N...|M...|T...|S
1c030 e2 80 99 7c 43 e2 80 99 7c c3 87 e2 80 99 5d 20  ...|C...|.....] 
1c040 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
1c050 3c 2d 20 2f 6f 63 72 2f 20 62 65 66 6f 72 65 28  <- /ocr/ before(
1c060 22 5c 5c 77 22 29 20 61 6e 64 20 6e 6f 74 20 5c  "\\w") and not \
1c070 32 2e 69 73 75 70 70 65 72 28 29 20 2d 31 3a 3e  2.isupper() -1:>
1c080 3e 20 3d 5c 31 2e 6c 6f 77 65 72 28 29 20 20 20  > =\1.lower()   
1c090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c0a0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1c0b0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1c0c0 74 69 6f 6e 20 3f 20 43 61 73 73 65 20 64 6f 75  tion ? Casse dou
1c0d0 74 65 75 73 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f  teuse...TEST: __
1c0e0 6f 63 72 5f 5f 20 72 65 67 61 72 64 65 20 64 61  ocr__ regarde da
1c0f0 6e 73 20 6c e2 80 99 6f 62 73 63 75 72 69 74 c3  ns l...obscurit.
1c100 a9 20 64 65 20 7b 7b 4c e2 80 99 7d 7d 65 6e 74  . de {{L...}}ent
1c110 72 65 70 c3 b4 74 20 20 20 20 20 20 20 20 20 20  rep..t          
1c120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
1c130 3e 20 6c e2 80 99 0a 54 45 53 54 3a 20 5f 5f 6f  > l....TEST: __o
1c140 63 72 5f 5f 20 76 6f 74 72 65 20 61 6d 69 20 6c  cr__ votre ami l
1c150 61 20 72 65 67 61 72 64 65 2c 20 7b 7b 56 6f 75  a regarde, {{Vou
1c160 73 7d 7d 20 6e 65 20 6c e2 80 99 61 76 65 7a 20  s}} ne l...avez 
1c170 70 61 73 20 61 63 68 65 74 c3 a9 65 20 20 20 20  pas achet..e    
1c180 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 76 6f            ->> vo
1c190 75 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  us.TEST: __ocr__
1c1a0 20 70 6f 75 72 20 61 63 63 6f 6d 6d 6f 64 65 72   pour accommoder
1c1b0 20 73 6f 6e 20 72 65 67 61 72 64 2c 20 7b 7b 4c   son regard, {{L
1c1c0 61 7d 7d 20 6c 6f 75 72 64 65 20 66 6f 72 6d 65  a}} lourde forme
1c1d0 20 64 65 6d 65 75 72 65 20 20 20 20 20 20 20 20   demeure        
1c1e0 20 20 20 2d 3e 3e 20 6c 61 0a 54 45 53 54 3a 20     ->> la.TEST: 
1c1f0 5f 5f 6f 63 72 5f 5f 20 70 61 72 6c 65 72 20 64  __ocr__ parler d
1c200 65 20 4e 69 63 6f 6c 65 2c 20 7b 7b 4c 65 7d 7d  e Nicole, {{Le}}
1c210 20 73 6f 6d 6d 65 69 6c 20 6e 65 20 76 69 65 6e   sommeil ne vien
1c220 74 20 70 61 73 2e 20 20 20 20 20 20 20 20 20 20  t pas.          
1c230 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 65            ->> le
1c240 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61  .TEST: __ocr__ a
1c250 20 66 61 69 74 20 64 65 20 74 6f 69 2c 20 43 68   fait de toi, Ch
1c260 61 72 6c 65 73 2c 20 7b 7b 54 75 7d 7d 20 c3 a9  arles, {{Tu}} ..
1c270 74 61 69 73 20 62 65 61 75 20 71 75 61 6e 64 20  tais beau quand 
1c280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c290 20 20 2d 3e 3e 20 74 75 0a 54 45 53 54 3a 20 5f    ->> tu.TEST: _
1c2a0 5f 6f 63 72 5f 5f 20 73 e2 80 99 68 61 62 69 74  _ocr__ s...habit
1c2b0 75 65 72 20 c3 a0 20 73 65 20 66 61 69 72 65 20  uer .. se faire 
1c2c0 73 65 72 76 69 72 2c 20 7b 7b 41 75 7d 7d 20 64  servir, {{Au}} d
1c2d0 c3 a9 62 75 74 20 c3 a7 61 20 20 20 20 20 20 20  ..but ..a       
1c2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
1c2f0 3e 20 61 75 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  > au.TEST: __ocr
1c300 5f 5f 20 54 75 20 61 73 20 74 75 c3 a9 20 63 65  __ Tu as tu.. ce
1c310 20 70 65 74 69 74 20 67 61 72 c3 a7 6f 6e 2c 20   petit gar..on, 
1c320 48 65 6e 72 69 2c 20 7b 7b 45 74 7d 7d 20 74 75  Henri, {{Et}} tu
1c330 20 6c 65 20 73 61 69 73 2e 20 20 20 20 20 20 20   le sais.       
1c340 20 20 20 20 20 20 20 2d 3e 3e 20 65 74 0a 54 45         ->> et.TE
1c350 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 e2 80 99  ST: __ocr__ d...
1c360 75 6e 20 66 69 6c 20 64 65 20 70 6c 61 73 74 69  un fil de plasti
1c370 71 75 65 20 74 72 61 6e 73 70 61 72 65 6e 74 2c  que transparent,
1c380 20 7b 7b 49 6c 7d 7d 20 6c e2 80 99 61 67 69 74   {{Il}} l...agit
1c390 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
1c3a0 20 20 2d 3e 3e 20 69 6c 0a 54 45 53 54 3a 20 5f    ->> il.TEST: _
1c3b0 5f 6f 63 72 5f 5f 20 73 75 72 20 75 6e 65 20 67  _ocr__ sur une g
1c3c0 6c 61 63 65 20 6e 6f 69 72 65 20 7b 7b 4c 65 73  lace noire {{Les
1c3d0 7d 7d 20 6c 75 6d 69 c3 a8 72 65 73 20 64 75 20  }} lumi..res du 
1c3e0 70 6f 72 74 20 20 20 20 20 20 20 20 20 20 20 20  port            
1c3f0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 65            ->> le
1c400 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  s.TEST: __ocr__ 
1c410 6c 65 20 72 6f 75 6c 69 73 20 64 75 20 62 61 74  le roulis du bat
1c420 65 61 75 20 7b 7b 4c 65 7d 7d 20 66 61 69 73 61  eau {{Le}} faisa
1c430 6e 74 20 68 65 75 72 74 65 72 20 20 20 20 20 20  nt heurter      
1c440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c450 20 20 2d 3e 3e 20 6c 65 0a 54 45 53 54 3a 20 5f    ->> le.TEST: _
1c460 5f 6f 63 72 5f 5f 20 73 69 20 76 6f 75 73 20 7b  _ocr__ si vous {
1c470 7b 4c 61 7d 7d 20 64 c3 a9 73 69 72 65 7a 20 20  {La}} d..sirez  
1c480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c4a0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 61            ->> la
1c4b0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73  .TEST: __ocr__ s
1c4c0 61 20 6d 61 69 6e 20 73 65 20 72 65 66 65 72 6d  a main se referm
1c4d0 65 20 73 75 72 20 7b 7b 4a 65 7d 7d 20 6c 69 76  e sur {{Je}} liv
1c4e0 72 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  re              
1c4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c500 20 2d 3e 3e 20 6a 65 0a 54 45 53 54 3a 20 5f 5f   ->> je.TEST: __
1c510 6f 63 72 5f 5f 20 49 6c 73 20 c3 a9 74 61 69 65  ocr__ Ils ..taie
1c520 6e 74 20 70 6f 72 74 c3 a9 73 20 c3 a0 20 63 72  nt port..s .. cr
1c530 6f 69 72 65 20 71 75 65 20 44 61 6e 74 6f 6e 20  oire que Danton 
1c540 65 74 20 52 6f 62 65 73 70 69 65 72 72 65 20 6e  et Robespierre n
1c550 65 20 6d 65 74 74 72 61 69 65 6e 74 20 61 75 63  e mettraient auc
1c560 75 6e 20 6f 62 73 74 61 63 6c 65 2e 20 4c 65 20  un obstacle. Le 
1c570 38 20 61 75 20 73 6f 69 72 2c 20 52 6f 62 65 73  8 au soir, Robes
1c580 70 69 65 72 72 65 20 c3 a9 74 61 69 74 20 61 6c  pierre ..tait al
1c590 6c c3 a9 20 c3 a0 20 6c 61 20 73 65 63 74 69 6f  l.. .. la sectio
1c5a0 6e 20 7b 7b 42 6f 6e 6e 65 2d 4e 6f 75 76 65 6c  n {{Bonne-Nouvel
1c5b0 6c 65 7d 7d 2c 20 61 76 61 69 74 20 69 6e 76 65  le}}, avait inve
1c5c0 63 74 69 76 c3 a9 20 76 69 6f 6c 65 6d 6d 65 6e  ctiv.. violemmen
1c5d0 74 20 63 6f 6e 74 72 65 20 6c 61 20 47 69 72 6f  t contre la Giro
1c5e0 6e 64 65 2e 20 50 65 6e 64 61 6e 74 20 73 6f 6e  nde. Pendant son
1c5f0 20 64 69 73 63 6f 75 72 73 2c 20 75 6e 20 64 65   discours, un de
1c600 73 20 73 69 65 6e 73 2c 20 71 75 69 20 6c e2 80  s siens, qui l..
1c610 99 61 74 74 65 6e 64 61 69 74 20 c3 a0 20 6c 61  .attendait .. la
1c620 20 70 6f 72 74 65 2c 20 64 69 73 61 69 74 20 71   porte, disait q
1c630 75 e2 80 99 6f 6e 20 64 65 76 72 61 69 74 20 6d  u...on devrait m
1c640 61 73 73 61 63 72 65 72 20 6e 6f 6e 20 6c 65 73  assacrer non les
1c650 20 47 69 72 6f 6e 64 69 6e 73 20 73 65 75 6c 65   Girondins seule
1c660 6d 65 6e 74 2c 20 6d 61 69 73 20 74 6f 75 73 20  ment, mais tous 
1c670 6c 65 73 20 73 69 67 6e 61 74 61 69 72 65 73 20  les signataires 
1c680 64 65 73 20 66 61 6d 65 75 73 65 73 20 70 c3 a9  des fameuses p..
1c690 74 69 74 69 6f 6e 73 2e 0a 54 45 53 54 3a 20 5f  titions..TEST: _
1c6a0 5f 6f 63 72 5f 5f 20 50 72 65 6e 64 73 20 63 65  _ocr__ Prends ce
1c6b0 74 74 65 20 70 65 6c 6c 65 20 65 74 20 63 72 65  tte pelle et cre
1c6c0 75 73 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  use..TEST: __ocr
1c6d0 5f 5f 20 52 6f 6c 61 6e 64 2c 20 38 37 20 61 6e  __ Roland, 87 an
1c6e0 73 2c 20 61 6d 6f 75 72 65 75 78 20 64 65 70 75  s, amoureux depu
1c6f0 69 73 20 63 69 6e 71 20 61 6e 73 c2 a0 3a 20 c2  is cinq ans..: .
1c700 ab c2 a0 4a e2 80 99 61 69 20 6c e2 80 99 69 6d  ...J...ai l...im
1c710 70 72 65 73 73 69 6f 6e 20 71 75 65 20 6a 65 20  pression que je 
1c720 76 61 69 73 20 76 69 76 72 65 20 65 6e 63 6f 72  vais vivre encor
1c730 65 20 6c 6f 6e 67 74 65 6d 70 73 c2 a0 c2 bb 0a  e longtemps.....
1c740 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51 55  TEST: __ocr__ QU
1c750 45 20 46 41 49 52 45 20 44 e2 80 99 41 50 52 c3  E FAIRE D...APR.
1c760 88 53 20 45 55 58 c2 a0 3f 0a 0a 0a 23 23 20 6c  .S EUX..?...## l
1c770 65 74 74 72 65 73 20 69 73 6f 6c c3 a9 65 73 0a  ettres isol..es.
1c780 5f 5f 6f 63 72 5f 6c 65 74 74 72 65 73 5f 69 73  __ocr_lettres_is
1c790 6f 6c c3 a9 65 73 5f 5f 0a 20 20 20 20 5b 6e 7c  ol..es__.    [n|
1c7a0 6d 7c 74 7c 73 7c 6a 7c 6c 7c 63 7c c3 a7 7c 64  m|t|s|j|l|c|..|d
1c7b0 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  ]  *WORD.       
1c7c0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 72 65 2e 73 65   <<- /ocr/ re.se
1c7d0 61 72 63 68 28 22 5e 5b 61 c3 a2 65 c3 a9 c3 a8  arch("^[a..e....
1c7e0 c3 aa 69 c3 ae 6f 75 79 68 5d 22 2c 20 5c 32 29  ..i..ouyh]", \2)
1c7f0 20 2d 31 3a 2e 32 3e 3e 20 5c 31 e2 80 99 20 20   -1:.2>> \1...  
1c800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c820 20 20 20 20 23 20 4c 65 74 74 72 65 20 69 73 6f      # Lettre iso
1c830 6c c3 a9 65 2e 20 45 72 72 65 75 72 20 64 65 20  l..e. Erreur de 
1c840 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
1c850 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1c860 7b 7b 4a 20 7d 7d 61 72 72 69 76 65 20 64 65 6d  {{J }}arrive dem
1c870 61 69 6e 0a 0a 0a 23 20 4e 6f 74 65 3a 20 6c e2  ain...# Note: l.
1c880 80 99 6f 70 74 69 6f 6e 20 e2 80 9c 6d 61 70 6f  ..option ...mapo
1c890 73 e2 80 9d 20 63 68 65 72 63 68 65 20 6c 65 73  s... cherche les
1c8a0 20 61 70 6f 73 74 72 6f 70 68 65 73 20 6d 61 6e   apostrophes man
1c8b0 71 75 61 6e 74 65 73 20 61 70 72 c3 a8 73 20 6c  quantes apr..s l
1c8c0 65 73 20 6c 65 74 74 72 65 73 20 6c 2c 20 64 2c  es lettres l, d,
1c8d0 20 6e 2c 20 6d 2c 20 74 2c 20 73 2c 20 6a 2c 20   n, m, t, s, j, 
1c8e0 63 2c 20 c3 a7 0a 5f 5f 6f 63 72 5f 6c 65 74 74  c, ...__ocr_lett
1c8f0 72 65 73 5f 69 73 6f 6c c3 a9 65 73 32 21 32 5f  res_isol..es2!2_
1c900 5f 0a 20 20 20 20 5b c3 a1 7c c3 a2 7c c3 a4 7c  _.    [..|..|..|
1c910 62 7c 63 7c c3 a7 7c 64 7c 65 7c c3 a9 7c c3 a8  b|c|..|d|e|..|..
1c920 7c c3 aa 7c c3 ab 7c 66 7c 67 7c 68 7c 69 7c c3  |..|..|f|g|h|i|.
1c930 ad 7c c3 ac 7c c3 ae 7c c3 af 7c 6a 7c 6b 7c 6c  .|..|..|..|j|k|l
1c940 7c 6d 7c 6e 7c 6f 7c c3 b3 7c c3 b2 7c c3 b4 7c  |m|n|o|..|..|..|
1c950 c3 b6 7c 70 7c 71 7c 72 7c 73 7c 74 7c 75 7c c3  ..|p|q|r|s|t|u|.
1c960 ba 7c c3 b9 7c c3 bb 7c c3 bc 7c 76 7c 77 7c 78  .|..|..|..|v|w|x
1c970 7c 7a 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  |z].        <<- 
1c980 2f 6f 63 72 2f 20 6e 6f 74 20 62 65 66 6f 72 65  /ocr/ not before
1c990 28 22 5c 5c 64 5b 20 e2 80 af c2 a0 5d 2b 24 22  ("\\d[ .....]+$"
1c9a0 29 20 61 6e 64 20 6e 6f 74 20 28 5c 31 2e 69 73  ) and not (\1.is
1c9b0 75 70 70 65 72 28 29 20 61 6e 64 20 76 61 6c 75  upper() and valu
1c9c0 65 28 3e 31 2c 20 22 7c 2e 7c 3c 65 6e 64 3e 7c  e(>1, "|.|<end>|
1c9d0 22 29 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20  ")).        ->> 
1c9e0 5f 20 20 20 20 20 20 20 20 20 20 20 23 20 4c 65  _           # Le
1c9f0 74 74 72 65 20 69 73 6f 6c c3 a9 65 20 3a 20 65  ttre isol..e : e
1ca00 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1ca10 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1ca20 5f 5f 6f 63 72 5f 5f 20 64 65 73 20 76 65 72 72  __ocr__ des verr
1ca30 65 73 20 6c 75 69 73 65 6e 74 20 73 75 72 20 7b  es luisent sur {
1ca40 7b 69 7d 7d 20 6c 65 20 62 75 72 65 61 75 20 62  {i}} le bureau b
1ca50 6c 61 6e 63 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  lanc..TEST: __oc
1ca60 72 5f 5f 20 6c 61 20 76 6f 69 78 2c 20 7b 7b 65  r__ la voix, {{e
1ca70 7d 7d 20 65 73 74 20 63 65 6c 6c 65 20 64 65 e2  }} est celle de.
1ca80 80 a6 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ...TEST: __ocr__
1ca90 20 72 65 73 73 65 6d 62 6c 65 20 7b 7b 68 7d 7d   ressemble {{h}}
1caa0 20 75 6e 65 20 66 65 6e c3 aa 74 72 65 20 64 65   une fen..tre de
1cab0 20 73 65 72 72 65 2e 0a 54 45 53 54 3a 20 5f 5f   serre..TEST: __
1cac0 6f 63 72 5f 5f 20 c3 87 61 20 61 20 64 75 72 c3  ocr__ ..a a dur.
1cad0 a9 20 33 c2 a0 68 2e 0a 54 45 53 54 3a 20 5f 5f  . 3..h..TEST: __
1cae0 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 61 6c  ocr__ c...est al
1caf0 6f 72 73 20 71 75 65 20 6a 65 20 73 75 69 73 20  ors que je suis 
1cb00 66 6f 72 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  fort..TEST: __oc
1cb10 72 5f 5f 20 58 0a 54 45 53 54 3a 20 5f 5f 6f 63  r__ X.TEST: __oc
1cb20 72 5f 5f 20 56 2e 0a 0a 0a 23 20 76 69 72 67 75  r__ V....# virgu
1cb30 6c 65 73 0a 5f 5f 6f 63 72 5f 76 69 72 67 75 6c  les.__ocr_virgul
1cb40 65 73 5f 5f 0a 20 20 20 20 5b 69 6c 7c 6c 65 7c  es__.    [il|le|
1cb50 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 64 65 7c 64  la|l...|les|de|d
1cb60 e2 80 99 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d  ...|ne|n...|me|m
1cb70 e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73  ...|te|t...|se|s
1cb80 e2 80 99 7c c3 a0 7c 63 65 7c 63 65 74 7c 63 65  ...|..|ce|cet|ce
1cb90 74 74 65 7c 6d 6f 6e 7c 6d 61 7c 74 61 7c 73 61  tte|mon|ma|ta|sa
1cba0 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c 6e 6f 73  |mes|tes|ses|nos
1cbb0 7c 76 6f 73 7c 71 75 65 6c 71 75 65 7c 71 75 65  |vos|quelque|que
1cbc0 6c 71 75 65 73 7c 61 75 7c 61 75 78 5d 20 2c 0a  lques|au|aux] ,.
1cbd0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1cbe0 2f 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31  / space_after(\1
1cbf0 2c 20 30 2c 20 30 29 20 61 6e 64 20 6e 6f 74 20  , 0, 0) and not 
1cc00 5c 31 2e 69 73 75 70 70 65 72 28 29 20 6f 72 20  \1.isupper() or 
1cc10 76 61 6c 75 65 28 5c 31 2c 20 22 7c c3 a0 7c 22  value(\1, "|..|"
1cc20 29 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20  ) ->> \1        
1cc30 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1cc40 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1cc50 20 56 69 72 67 75 6c 65 20 73 75 70 65 72 66 6c   Virgule superfl
1cc60 75 65 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ue..?..TEST: __o
1cc70 63 72 5f 5f 20 50 69 65 72 72 65 20 65 6e 74 72  cr__ Pierre entr
1cc80 65 20 70 6f 75 72 20 7b 7b 73 65 2c 7d 7d 20 72  e pour {{se,}} r
1cc90 61 70 70 72 6f 63 68 65 72 20 64 65 20 4c 0a 54  approcher de L.T
1cca0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a 65 20  EST: __ocr__ je 
1ccb0 76 6f 75 64 72 61 69 73 20 66 61 69 72 65 20 75  voudrais faire u
1ccc0 6e 65 20 71 75 65 73 74 69 6f 6e 20 6f 75 20 64  ne question ou d
1ccd0 65 75 78 20 73 75 72 20 75 6e 65 20 6d 61 69 73  eux sur une mais
1cce0 6f 6e 20 64 65 20 63 65 20 76 69 6c 6c 61 67 65  on de ce village
1ccf0 2c 20 6c 61 e2 80 a6 20 63 6f 6d 6d 65 6e 74 20  , la... comment 
1cd00 6c e2 80 99 61 70 70 65 6c 6c 65 2d 74 2d 6f 6e  l...appelle-t-on
1cd10 c2 a0 3f 0a 0a 0a 23 20 41 0a 5f 5f 6f 63 72 5f  ..?...# A.__ocr_
1cd20 41 5f 5f 0a 20 20 20 20 c3 80 0a 20 20 20 20 20  A__.    ...     
1cd30 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
1cd40 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 3c 73 74   value(<1, "|<st
1cd50 61 72 74 3e 7c e2 80 94 7c e2 80 93 7c 22 29 20  art>|...|...|") 
1cd60 2d 3e 3e 20 41 20 20 20 20 20 20 20 20 20 20 20  ->> A           
1cd70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cd90 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1cda0 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
1cdb0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56  .TEST: __ocr__ V
1cdc0 61 20 6a 75 73 71 75 e2 80 99 61 75 20 70 6f 69  a jusqu...au poi
1cdd0 6e 74 20 7b 7b c3 80 7d 7d 0a 0a 0a 23 20 c3 a2  nt {{..}}...# ..
1cde0 67 65 20 2f 20 61 67 65 0a 5f 5f 6f 63 72 5f c3  ge / age.__ocr_.
1cdf0 a2 67 65 5f 5f 0a 20 20 20 20 3e 61 67 65 0a 20  .ge__.    >age. 
1ce00 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1ce10 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65   ->> =\1.replace
1ce20 28 22 61 22 2c 20 22 c3 a2 22 29 2e 72 65 70 6c  ("a", "..").repl
1ce30 61 63 65 28 22 41 22 2c 20 22 c3 82 22 29 20 20  ace("A", "..")  
1ce40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ce50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ce60 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1ce70 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1ce80 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1ce90 6c e2 80 99 7b 7b 61 67 65 7d 7d 0a 0a 0a 23 20  l...{{age}}...# 
1cea0 61 75 74 72 65 20 2f 20 61 6e 74 72 65 0a 5f 5f  autre / antre.__
1ceb0 6f 63 72 5f 61 75 74 72 65 5f 5f 0a 20 20 20 20  ocr_autre__.    
1cec0 3e 61 6e 74 72 65 0a 20 20 20 20 20 20 20 20 3c  >antre.        <
1ced0 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31  <- /ocr/ ->> =\1
1cee0 2e 72 65 70 6c 61 63 65 28 22 6e 22 2c 20 22 75  .replace("n", "u
1cef0 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
1cf00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cf10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cf20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1cf30 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1cf40 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1cf50 6f 63 72 5f 5f 20 63 65 74 20 7b 7b 61 6e 74 72  ocr__ cet {{antr
1cf60 65 7d 7d 20 67 61 72 73 20 6c 75 69 20 73 65 6d  e}} gars lui sem
1cf70 62 6c 61 69 74 20 62 69 65 6e 20 6c 6f 75 63 68  blait bien louch
1cf80 65 2e 0a 0a 0a 23 20 61 76 65 63 20 2f 20 61 76  e....# avec / av
1cf90 65 6e 20 2f 20 61 72 65 63 0a 5f 5f 6f 63 72 5f  en / arec.__ocr_
1cfa0 61 76 65 63 5f 5f 0a 20 20 20 20 5b 61 72 65 63  avec__.    [arec
1cfb0 7c 61 76 65 6e 5d 0a 20 20 20 20 20 20 20 20 3c  |aven].        <
1cfc0 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 61 76 65  <- /ocr/ ->> ave
1cfd0 63 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  c               
1cfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d010 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1d020 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1d030 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1d040 6f 63 72 5f 5f 20 45 6c 6c 65 20 73 e2 80 99 65  ocr__ Elle s...e
1d050 6e 20 61 6c 6c 61 20 7b 7b 61 72 65 63 7d 7d 20  n alla {{arec}} 
1d060 65 75 78 20 73 61 6e 73 20 75 6e 20 72 65 67 61  eux sans un rega
1d070 72 64 20 65 6e 20 61 72 72 69 c3 a8 72 65 2e 0a  rd en arri..re..
1d080 0a 23 20 61 76 61 69 65 6e 74 20 2f 20 61 76 61  .# avaient / ava
1d090 6c 65 6e 74 0a 5f 5f 6f 63 72 5f 61 76 61 69 65  lent.__ocr_avaie
1d0a0 6e 74 5f 5f 0a 20 20 20 20 61 76 61 6c 65 6e 74  nt__.    avalent
1d0b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1d0c0 72 2f 20 2d 3e 3e 20 61 76 61 69 65 6e 74 20 20  r/ ->> avaient  
1d0d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d110 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1d120 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1d130 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1d140 49 6c 73 20 7b 7b 61 76 61 6c 65 6e 74 7d 7d 20  Ils {{avalent}} 
1d150 74 72 c3 a8 73 20 66 61 69 6d 2e 0a 0a 0a 23 20  tr..s faim....# 
1d160 61 76 61 69 73 20 2f 20 61 76 61 6c 73 20 2f 20  avais / avals / 
1d170 61 78 61 69 73 0a 5f 5f 6f 63 72 5f 61 76 69 73  axais.__ocr_avis
1d180 5f 5f 0a 20 20 20 20 5b 61 76 61 6c 73 7c 61 78  __.    [avals|ax
1d190 61 69 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ais].        <<-
1d1a0 20 2f 6f 63 72 2f 20 2d 3e 3e 20 61 76 61 69 73   /ocr/ ->> avais
1d1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d1d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d1f0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1d200 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1d210 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1d220 72 5f 5f 20 6a e2 80 99 7b 7b 61 78 61 69 73 7d  r__ j...{{axais}
1d230 7d 20 73 6f 75 76 65 6e 74 20 70 65 72 64 75 20  } souvent perdu 
1d240 6c 65 20 63 6f 6e 74 72 c3 b4 6c 65 20 64 65 20  le contr..le de 
1d250 6d 6f 69 2d 6d c3 aa 6d 65 2c 20 6d 61 69 73 20  moi-m..me, mais 
1d260 6a 61 6d 61 69 73 20 c3 a0 20 63 65 20 70 6f 69  jamais .. ce poi
1d270 6e 74 0a 0a 0a 23 20 62 72 61 69 74 20 2f 20 62  nt...# brait / b
1d280 72 75 69 74 0a 5f 5f 6f 63 72 5f 62 72 75 69 74  ruit.__ocr_bruit
1d290 5f 5f 0a 20 20 20 20 62 72 61 69 74 0a 20 20 20  __.    brait.   
1d2a0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
1d2b0 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 69  ot value(<1, "|i
1d2c0 6c 7c 6e 65 7c 6e e2 80 99 7c c3 a2 6e 65 7c c3  l|ne|n...|..ne|.
1d2d0 a2 6e 65 73 73 65 7c 22 29 20 2d 3e 3e 20 62 72  .nesse|") ->> br
1d2e0 75 69 74 20 20 20 20 20 20 20 20 20 20 20 20 20  uit             
1d2f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d300 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1d310 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
1d320 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1d330 20 74 6f 75 74 20 63 65 20 71 75 69 20 7b 7b 62   tout ce qui {{b
1d340 72 61 69 74 7d 7d 20 64 61 6e 73 20 6c 61 20 6e  rait}} dans la n
1d350 75 69 74 0a 0a 0a 23 20 63 61 72 20 64 61 6e 73  uit...# car dans
1d360 20 2f 20 63 61 72 64 61 6e 73 0a 5f 5f 6f 63 72   / cardans.__ocr
1d370 5f 63 61 72 5f 64 61 6e 73 5f 5f 0a 20 20 20 20  _car_dans__.    
1d380 63 61 72 64 61 6e 73 0a 20 20 20 20 20 20 20 20  cardans.        
1d390 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 63 61  <<- /ocr/ ->> ca
1d3a0 72 20 64 61 6e 73 20 20 20 20 20 20 20 20 20 20  r dans          
1d3b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d3d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d3e0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1d3f0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1d400 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1d410 5f 6f 63 72 5f 5f 20 4f 6e 20 73 65 20 74 75 74  _ocr__ On se tut
1d420 20 74 6f 75 73 2c 20 7b 7b 63 61 72 64 61 6e 73   tous, {{cardans
1d430 7d 7d 20 6c e2 80 99 61 72 6d c3 a9 65 20 6f 6e  }} l...arm..e on
1d440 20 61 70 70 72 65 6e 64 20 c3 a0 20 6c 61 20 62   apprend .. la b
1d450 6f 75 63 6c 65 72 2e 0a 0a 0a 23 20 63 65 6c 61  oucler....# cela
1d460 0a 5f 5f 6f 63 72 5f 63 65 6c 61 5f 5f 0a 20 20  .__ocr_cela__.  
1d470 20 20 47 65 6c 61 0a 20 20 20 20 20 20 20 20 3c    Gela.        <
1d480 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c  <- /ocr/ not val
1d490 75 65 28 3c 31 2c 20 22 7c 69 6c 7c 6e 65 7c 65  ue(<1, "|il|ne|e
1d4a0 6c 6c 65 7c 22 29 20 2d 3e 3e 20 43 65 6c 61 20  lle|") ->> Cela 
1d4b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d4d0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1d4e0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1d4f0 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
1d500 5f 6f 63 72 5f 5f 20 7b 7b 47 65 6c 61 7d 7d 2c  _ocr__ {{Gela}},
1d510 20 6f 6e 20 6e e2 80 99 65 6e 20 76 65 75 74 20   on n...en veut 
1d520 70 6c 75 73 2e 0a 0a 0a 23 20 63 65 6c 75 69 20  plus....# celui 
1d530 2f 20 63 65 6c 61 69 0a 5f 5f 6f 63 72 5f 63 65  / celai.__ocr_ce
1d540 6c 75 69 5f 5f 0a 20 20 20 20 63 65 6c 61 69 0a  lui__.    celai.
1d550 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1d560 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  / not value(<1, 
1d570 22 7c 6a 65 7c 6e 65 7c 6c 65 7c 6c 61 7c 6c 65  "|je|ne|le|la|le
1d580 73 7c 22 29 20 2d 3e 3e 20 63 65 6c 75 69 20 20  s|") ->> celui  
1d590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d5b0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1d5c0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1d5d0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a  .TEST: __ocr__ j
1d5e0 65 20 73 75 69 73 20 64 c3 a9 6a c3 a0 20 76 65  e suis d..j.. ve
1d5f0 6e 75 20 65 74 20 7b 7b 63 65 6c 61 69 7d 7d 20  nu et {{celai}} 
1d600 71 75 69 20 76 69 65 6e 64 72 61 20 65 6e 63 6f  qui viendra enco
1d610 72 65 2e 0a 0a 0a 23 20 63 65 73 20 2f 20 63 6f  re....# ces / co
1d620 73 0a 5f 5f 6f 63 72 5f 63 65 73 5f 5f 0a 20 20  s.__ocr_ces__.  
1d630 20 20 63 6f 73 0a 20 20 20 20 20 20 20 20 3c 3c    cos.        <<
1d640 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 63 65 73 20  - /ocr/ ->> ces 
1d650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d690 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1d6a0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1d6b0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1d6c0 63 72 5f 5f 20 7b 7b 63 6f 73 7d 7d 20 70 72 6f  cr__ {{cos}} pro
1d6d0 62 6c c3 a8 6d 65 73 20 73 6f 6e 74 20 69 6e 73  bl..mes sont ins
1d6e0 6f 6c 75 62 6c 65 73 2e 0a 0a 0a 23 20 43 e2 80  olubles....# C..
1d6f0 99 c3 a9 74 61 69 74 20 2f 20 43 65 6c 61 69 74  ...tait / Celait
1d700 0a 5f 5f 6f 63 72 5f 63 5f c3 a9 74 61 69 74 5f  .__ocr_c_..tait_
1d710 5f 0a 20 20 20 20 63 65 6c 61 69 74 0a 20 20 20  _.    celait.   
1d720 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
1d730 3e 3e 20 63 e2 80 99 c3 a9 74 61 69 74 20 20 20  >> c.....tait   
1d740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d780 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1d790 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
1d7a0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1d7b0 7b 7b 63 65 6c 61 69 74 7d 7d 20 70 65 72 64 75  {{celait}} perdu
1d7c0 20 64 e2 80 99 61 76 61 6e 63 65 2e 0a 0a 0a 23   d...avance....#
1d7d0 20 63 65 74 74 65 20 2f 20 63 65 6c 74 65 20 2f   cette / celte /
1d7e0 20 63 6f 74 74 65 0a 5f 5f 6f 63 72 5f 63 65 74   cotte.__ocr_cet
1d7f0 74 65 5f 5f 0a 20 20 20 20 5b 63 65 6c 74 65 7c  te__.    [celte|
1d800 63 65 6c 6c 65 5d 20 20 40 3a 4e 2e 2a 3a 66 3a  celle]  @:N.*:f:
1d810 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  s.        <<- /o
1d820 63 72 2f 20 2d 31 3e 3e 20 63 65 74 74 65 20 20  cr/ -1>> cette  
1d830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d870 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1d880 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1d890 3f 0a 0a 20 20 20 20 63 6f 74 74 65 0a 20 20 20  ?..    cotte.   
1d8a0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
1d8b0 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  ot morph(<1, ":D
1d8c0 2e 2a 3a 66 3a 5b 73 69 5d 22 29 20 2d 3e 3e 20  .*:f:[si]") ->> 
1d8d0 63 65 74 74 65 20 20 20 20 20 20 20 20 20 20 20  cette           
1d8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d8f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d900 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1d910 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1d920 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6d 61 69 73  ST: __ocr__ mais
1d930 20 7b 7b 63 65 6c 74 65 7d 7d 20 66 65 6d 6d 65   {{celte}} femme
1d940 20 73 65 6d 62 6c 61 69 74 20 73 61 76 6f 69 72   semblait savoir
1d950 20 63 65 20 71 75 e2 80 99 65 6c 6c 65 20 66 61   ce qu...elle fa
1d960 69 73 61 69 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f  isait..TEST: __o
1d970 63 72 5f 5f 20 61 76 65 63 20 7b 7b 63 65 6c 6c  cr__ avec {{cell
1d980 65 7d 7d 20 74 65 6e 74 61 74 69 76 65 20 64 e2  e}} tentative d.
1d990 80 99 68 75 6d 6f 75 72 2c 20 69 6c 20 70 65 6e  ..humour, il pen
1d9a0 73 61 69 74 20 6e 6f 75 73 20 66 61 69 72 65 20  sait nous faire 
1d9b0 72 69 72 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  rire..TEST: __oc
1d9c0 72 5f 5f 20 6f 6e 20 70 6f 69 72 61 75 74 61 69  r__ on poirautai
1d9d0 74 2c 20 7b 7b 63 6f 74 74 65 7d 7d 20 6d 61 72  t, {{cotte}} mar
1d9e0 69 c3 a9 65 20 6e e2 80 99 61 72 72 69 76 61 69  i..e n...arrivai
1d9f0 74 20 70 61 73 20 c3 a0 20 73 65 20 64 c3 a9 63  t pas .. se d..c
1da00 69 64 65 72 2e 0a 0a 0a 23 20 63 68 c3 a8 72 65  ider....# ch..re
1da10 20 2f 20 6f 62 c3 a8 72 65 0a 5f 5f 6f 63 72 5f   / ob..re.__ocr_
1da20 63 68 c3 a8 72 65 5f 5f 0a 20 20 20 20 6f 62 c3  ch..re__.    ob.
1da30 a8 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .re.        <<- 
1da40 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28  /ocr/ not value(
1da50 3c 31 2c 20 22 7c 6a e2 80 99 7c 6e e2 80 99 7c  <1, "|j...|n...|
1da60 6c e2 80 99 7c 6d e2 80 99 7c 74 e2 80 99 7c 73  l...|m...|t...|s
1da70 e2 80 99 7c 69 6c 7c 6f 6e 7c 65 6c 6c 65 7c c3  ...|il|on|elle|.
1da80 a7 61 7c 63 65 6c 61 7c 63 65 63 69 7c 22 29 20  .a|cela|ceci|") 
1da90 2d 3e 3e 20 63 68 c3 a8 72 65 20 20 20 20 20 20  ->> ch..re      
1daa0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1dab0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1dac0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1dad0 20 63 65 74 74 65 20 66 65 6d 6d 65 20 7b 7b 6f   cette femme {{o
1dae0 62 c3 a8 72 65 7d 7d 20 c3 a0 20 6e 6f 74 72 65  b..re}} .. notre
1daf0 20 63 c5 93 75 72 2e 0a 0a 0a 23 20 43 6f 6d 6d   c..ur....# Comm
1db00 65 20 2f 20 47 6f 6d 6d 65 0a 5f 5f 6f 63 72 5f  e / Gomme.__ocr_
1db10 63 6f 6d 6d 65 5f 5f 0a 20 20 20 20 47 6f 6d 6d  comme__.    Gomm
1db20 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  e.        <<- /o
1db30 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  cr/ not value(<1
1db40 2c 20 22 7c 65 74 7c 6f 75 7c 6f c3 b9 7c 22 29  , "|et|ou|o..|")
1db50 20 2d 3e 3e 20 43 6f 6d 6d 65 20 20 20 20 20 20   ->> Comme      
1db60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1db70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1db80 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1db90 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1dba0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1dbb0 5f 20 7b 7b 47 6f 6d 6d 65 7d 7d 20 69 6c 20 c3  _ {{Gomme}} il .
1dbc0 a9 74 61 69 74 20 73 61 67 65 20 c3 a0 20 63 65  .tait sage .. ce
1dbd0 74 74 65 20 c3 a9 70 6f 71 75 65 2d 6c c3 a0 c2  tte ..poque-l...
1dbe0 a0 21 0a 0a 0a 23 20 43 6f 6d 6d 65 6e 74 20 2f  .!...# Comment /
1dbf0 20 47 6f 6d 6d 65 6e 74 0a 5f 5f 6f 63 72 5f 63   Gomment.__ocr_c
1dc00 6f 6d 6d 65 6e 74 5f 5f 0a 20 20 20 20 47 6f 6d  omment__.    Gom
1dc10 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ment.        <<-
1dc20 20 2f 6f 63 72 2f 20 2d 3e 3e 20 43 6f 6d 6d 65   /ocr/ ->> Comme
1dc30 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
1dc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dc50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dc70 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1dc80 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1dc90 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1dca0 72 5f 5f 20 7b 7b 47 6f 6d 6d 65 6e 74 7d 7d 20  r__ {{Gomment}} 
1dcb0 73 e2 80 99 65 6e 20 73 6f 72 74 69 72 20 61 76  s...en sortir av
1dcc0 65 63 20 74 6f 75 73 20 63 65 73 20 72 65 74 61  ec tous ces reta
1dcd0 72 64 73 20 71 75 69 20 73 e2 80 99 61 63 63 75  rds qui s...accu
1dce0 6d 75 6c 65 6e 74 c2 a0 3f 0a 0a 0a 23 20 63 6f  mulent..?...# co
1dcf0 6e 74 72 65 20 2f 20 63 6f 75 74 72 65 20 2f 20  ntre / coutre / 
1dd00 63 6f 6e 74 72 61 0a 5f 5f 6f 63 72 5f 63 6f 6e  contra.__ocr_con
1dd10 74 72 65 5f 5f 0a 20 20 20 20 5b 63 6f 6e 74 72  tre__.    [contr
1dd20 61 7c 63 6f 75 74 72 65 7c 63 6f 75 74 72 61 5d  a|coutre|coutra]
1dd30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1dd40 72 2f 20 2d 3e 3e 20 63 6f 6e 74 72 65 20 20 20  r/ ->> contre   
1dd50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dd70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dd90 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1dda0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1ddb0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1ddc0 65 6c 6c 65 20 c3 a9 74 61 69 74 20 7b 7b 63 6f  elle ..tait {{co
1ddd0 75 74 72 65 7d 7d 20 63 65 74 74 65 20 69 64 c3  utre}} cette id.
1dde0 a9 65 20 65 74 20 6c 65 20 73 65 72 61 69 74 20  .e et le serait 
1ddf0 74 6f 75 6a 6f 75 72 73 2e 0a 0a 0a 23 20 64 65  toujours....# de
1de00 20 2f 20 64 61 0a 5f 5f 6f 63 72 5f 64 65 5f 5f   / da.__ocr_de__
1de10 0a 20 20 20 20 64 61 0a 20 20 20 20 20 20 20 20  .    da.        
1de20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 64 65  <<- /ocr/ ->> de
1de30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1de40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1de50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1de60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1de70 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1de80 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1de90 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1dea0 5f 6f 63 72 5f 5f 20 4c 65 20 6e 6f 6d 62 72 65  _ocr__ Le nombre
1deb0 20 7b 7b 64 61 7d 7d 20 70 65 72 73 6f 6e 6e 65   {{da}} personne
1dec0 73 20 65 6e 64 65 74 74 c3 a9 65 73 20 61 75 67  s endett..es aug
1ded0 6d 65 6e 74 65 20 73 61 6e 73 20 63 65 73 73 65  mente sans cesse
1dee0 2e 0a 0a 0a 23 20 64 61 6e 73 20 2f 20 62 61 6e  ....# dans / ban
1def0 73 20 2f 20 63 6c 61 6e 73 0a 5f 5f 6f 63 72 5f  s / clans.__ocr_
1df00 64 61 6e 73 5f 5f 0a 20 20 20 20 62 61 6e 73 0a  dans__.    bans.
1df10 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1df20 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  / not morph(<1, 
1df30 22 3a 44 2e 2a 3a 70 22 29 20 2d 3e 3e 20 64 61  ":D.*:p") ->> da
1df40 6e 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ns              
1df50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1df60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1df70 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1df80 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1df90 0a 20 20 20 20 5b 63 6c 61 6e 73 7c 64 6f 6e 73  .    [clans|dons
1dfa0 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c  ]  [le|la|l...|l
1dfb0 65 73 7c 75 6e 7c 75 6e 65 7c 63 65 7c 63 65 74  es|un|une|ce|cet
1dfc0 7c 63 65 74 74 65 7c 63 65 73 7c 6d 6f 6e 7c 74  |cette|ces|mon|t
1dfd0 6f 6e 7c 73 6f 6e 7c 6d 61 7c 74 61 7c 73 61 7c  on|son|ma|ta|sa|
1dfe0 6d 65 73 7c 74 65 73 7c 73 65 73 7c 6e 6f 74 72  mes|tes|ses|notr
1dff0 65 7c 76 6f 74 72 65 7c 6e 6f 73 7c 76 6f 73 7c  e|votre|nos|vos|
1e000 6c 65 75 72 7c 6c 65 75 72 73 7c 63 68 61 71 75  leur|leurs|chaqu
1e010 65 7c 63 68 61 63 75 6e 7c 70 6c 75 73 69 65 75  e|chacun|plusieu
1e020 72 73 7c 71 75 65 6c 71 75 65 73 7c 6d 61 69 6e  rs|quelques|main
1e030 74 73 7c 6d 61 69 6e 74 65 73 7c 74 6f 75 74 7c  ts|maintes|tout|
1e040 74 6f 75 73 7c 74 6f 75 74 65 7c 74 6f 75 74 65  tous|toute|toute
1e050 73 7c 63 65 72 74 61 69 6e 73 7c 63 65 72 74 61  s|certains|certa
1e060 69 6e 65 73 7c 6e 6f 6d 62 72 65 5d 0a 20 20 20  ines|nombre].   
1e070 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
1e080 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  ot morph(<1, ":D
1e090 2e 2a 3a 70 22 29 20 2d 31 3e 3e 20 64 61 6e 73  .*:p") -1>> dans
1e0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e0b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e0d0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1e0e0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
1e0f0 20 20 64 61 6d 0a 20 20 20 20 20 20 20 20 3c 3c    dam.        <<
1e100 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 28 76 61 6c  - /ocr/ not (val
1e110 75 65 28 3c 31 2c 20 22 7c 67 72 61 6e 64 7c 22  ue(<1, "|grand|"
1e120 29 20 61 6e 64 20 76 61 6c 75 65 28 3c 32 2c 20  ) and value(<2, 
1e130 22 7c 61 75 7c 22 29 29 20 2d 3e 3e 20 64 61 6e  "|au|")) ->> dan
1e140 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
1e150 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1e160 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1e170 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
1e180 6f 63 72 5f 5f 20 4d 61 69 73 20 7b 7b 62 61 6e  ocr__ Mais {{ban
1e190 73 7d 7d 20 63 65 74 74 65 20 66 65 72 6d 65 2c  s}} cette ferme,
1e1a0 20 74 6f 75 74 20 c3 a9 74 61 69 74 20 62 69 65   tout ..tait bie
1e1b0 6e 20 6f 72 67 61 6e 69 73 c3 a9 2e 0a 54 45 53  n organis....TES
1e1c0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 61 63 68 65  T: __ocr__ sache
1e1d0 20 71 75 65 2c 20 7b 7b 63 6c 61 6e 73 7d 7d 20   que, {{clans}} 
1e1e0 63 65 74 74 65 20 66 65 72 6d 65 2c 20 6f 6e 20  cette ferme, on 
1e1f0 6e 65 20 66 61 69 74 20 71 75 65 20 64 75 20 62  ne fait que du b
1e200 69 6f 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  io..TEST: __ocr_
1e210 5f 20 72 65 6e 76 6f 79 6f 6e 73 20 63 65 73 20  _ renvoyons ces 
1e220 63 68 69 65 6e 73 20 7b 7b 64 61 6d 7d 7d 20 6c  chiens {{dam}} l
1e230 65 75 72 20 6e 69 63 68 65 0a 54 45 53 54 3a 20  eur niche.TEST: 
1e240 5f 5f 6f 63 72 5f 5f 20 6e 6f 75 73 20 61 76 6f  __ocr__ nous avo
1e250 6e 73 20 76 61 69 6e 63 75 2c 20 61 75 20 67 72  ns vaincu, au gr
1e260 61 6e 64 20 64 61 6d 20 64 65 20 74 6f 75 73 20  and dam de tous 
1e270 63 65 73 20 67 72 61 6e 64 73 20 6d 65 73 73 69  ces grands messi
1e280 65 75 72 73 0a 0a 0a 23 20 64 61 6d 65 20 2f 20  eurs...# dame / 
1e290 64 61 72 6e 65 0a 5f 5f 6f 63 72 5f 64 61 6d 65  darne.__ocr_dame
1e2a0 5f 5f 0a 20 20 20 20 5b 3e 64 61 72 6e 65 7c 3e  __.    [>darne|>
1e2b0 64 61 69 6e 65 5d 0a 20 20 20 20 20 20 20 20 3c  daine].        <
1e2c0 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31  <- /ocr/ ->> =\1
1e2d0 2e 72 65 70 6c 61 63 65 28 22 72 6e 22 2c 20 22  .replace("rn", "
1e2e0 6d 22 29 2e 72 65 70 6c 61 63 65 28 22 69 6e 22  m").replace("in"
1e2f0 2c 20 22 6d 22 29 20 20 20 20 20 20 20 20 20 20  , "m")          
1e300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e310 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1e320 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1e330 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1e340 6f 63 72 5f 5f 20 63 65 73 20 7b 7b 64 61 72 6e  ocr__ ces {{darn
1e350 65 73 7d 7d 20 61 72 72 69 76 c3 a8 72 65 6e 74  es}} arriv..rent
1e360 20 61 76 65 63 20 64 69 78 20 6d 69 6e 75 74 65   avec dix minute
1e370 73 20 64 e2 80 99 61 76 61 6e 63 65 2e 0a 54 45  s d...avance..TE
1e380 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 74  ST: __ocr__ cett
1e390 65 20 7b 7b 64 61 69 6e 65 7d 7d 20 c3 a9 6c c3  e {{daine}} ..l.
1e3a0 a9 67 61 6d 6d 65 6e 74 20 76 c3 aa 74 75 65 2e  .gamment v..tue.
1e3b0 0a 0a 0a 23 20 64 c3 a9 20 2f 20 64 65 20 2f 20  ...# d.. / de / 
1e3c0 64 c3 a9 73 20 2f 20 64 65 73 20 2f 20 64 c3 a8  d..s / des / d..
1e3d0 73 20 2f 20 64 6f 73 0a 5f 5f 6f 63 72 5f 64 65  s / dos.__ocr_de
1e3e0 5f 64 65 73 5f 5f 0a 20 20 20 20 64 c3 a9 0a 20  _des__.    d... 
1e3f0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1e400 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
1e410 3a 44 2e 2a 3a 6d 3a 5b 73 69 5d 22 29 20 2d 3e  :D.*:m:[si]") ->
1e420 3e 20 64 65 20 20 20 20 20 20 20 20 20 20 20 20  > de            
1e430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e450 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1e460 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1e470 20 20 20 20 64 c3 a9 73 0a 20 20 20 20 20 20 20      d..s.       
1e480 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d   <<- /ocr/ not m
1e490 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d  orph(<1, ":D.*:m
1e4a0 3a 70 22 29 20 2d 3e 3e 20 64 65 73 7c 64 c3 a8  :p") ->> des|d..
1e4b0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
1e4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e4d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1e4e0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1e4f0 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 64  isation ?..    d
1e500 6f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  o.        <<- /o
1e510 63 72 2f 20 2d 3e 3e 20 64 65 20 20 20 20 20 20  cr/ ->> de      
1e520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e560 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1e570 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1e580 3f 0a 0a 20 20 20 20 64 6f 73 0a 20 20 20 20 20  ?..    dos.     
1e590 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
1e5a0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a   morph(<1, ":D.*
1e5b0 3a 5b 6d 65 5d 22 29 20 2d 3e 3e 20 64 65 73 7c  :[me]") ->> des|
1e5c0 64 c3 a8 73 20 20 20 20 20 20 20 20 20 20 20 20  d..s            
1e5d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e5f0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1e600 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1e610 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 64 c3 a9  T: __ocr__ {{d..
1e620 7d 7d 20 67 72 6f 73 20 63 61 6d 69 6f 6e 73 20  }} gros camions 
1e630 63 69 72 63 75 6c 61 69 65 6e 74 20 74 6f 75 74  circulaient tout
1e640 65 20 6c 61 20 6a 6f 75 72 6e c3 a9 65 0a 54 45  e la journ..e.TE
1e650 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 64 c3  ST: __ocr__ {{d.
1e660 a9 73 7d 7d 20 66 6f 69 73 2c 20 c3 a7 61 20 6e  .s}} fois, ..a n
1e670 65 20 70 61 73 73 65 20 70 61 73 0a 54 45 53 54  e passe pas.TEST
1e680 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 64 6f 7d 7d  : __ocr__ {{do}}
1e690 20 62 6f 6e 20 6d 61 74 69 6e 2e 0a 54 45 53 54   bon matin..TEST
1e6a0 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 64 6f 73 7d  : __ocr__ {{dos}
1e6b0 7d 20 63 61 6d 69 6f 6e 73 20 63 61 62 6f 73 73  } camions caboss
1e6c0 c3 a9 73 20 c3 a0 20 6e e2 80 99 65 6e 20 70 6c  ..s .. n...en pl
1e6d0 75 73 20 66 69 6e 69 72 0a 0a 0a 23 20 64 65 20  us finir...# de 
1e6e0 6c 61 20 2f 20 64 65 6c c3 a0 0a 5f 5f 6f 63 72  la / del...__ocr
1e6f0 5f 64 65 5f 6c 61 5f 5f 0a 20 20 20 20 64 65 6c  _de_la__.    del
1e700 c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ...        <<- /
1e710 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c  ocr/ not value(<
1e720 31 2c 20 22 7c 61 75 7c 64 65 7c 65 6e 7c 70 61  1, "|au|de|en|pa
1e730 72 7c 22 29 20 2d 3e 3e 20 64 65 20 6c 61 7c 64  r|") ->> de la|d
1e740 65 20 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20  e l..           
1e750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e760 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1e770 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1e780 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1e790 5f 5f 20 6c 61 20 70 65 69 6e 74 75 72 65 20 7b  __ la peinture {
1e7a0 7b 64 65 6c c3 a0 7d 7d 20 6d 61 69 73 6f 6e 20  {del..}} maison 
1e7b0 73 e2 80 99 c3 a9 63 61 69 6c 6c 61 69 74 0a 0a  s.....caillait..
1e7c0 0a 23 20 64 6f 75 74 65 20 2f 20 63 6c 6f 75 74  .# doute / clout
1e7d0 65 0a 5f 5f 6f 63 72 5f 64 6f 75 74 65 5f 5f 0a  e.__ocr_doute__.
1e7e0 20 20 20 20 63 6c 6f 75 74 65 0a 20 20 20 20 20      cloute.     
1e7f0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
1e800 20 64 6f 75 74 65 20 20 20 20 20 20 20 20 20 20   doute          
1e810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1e850 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1e860 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1e870 3a 20 5f 5f 6f 63 72 5f 5f 20 53 61 6e 73 20 61  : __ocr__ Sans a
1e880 75 63 75 6e 20 7b 7b 63 6c 6f 75 74 65 7d 7d 2e  ucun {{cloute}}.
1e890 0a 0a 0a 23 20 64 75 20 2f 20 64 c3 bb 0a 5f 5f  ...# du / d...__
1e8a0 6f 63 72 5f 64 75 5f 5f 0a 20 20 20 20 64 c3 bb  ocr_du__.    d..
1e8b0 20 20 40 3a 5b 4e 41 5d 3a 5b 6d 65 5d 3a 5b 73    @:[NA]:[me]:[s
1e8c0 69 5d c2 ac 3a 59 0a 20 20 20 20 20 20 20 20 3c  i]..:Y.        <
1e8d0 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e 20 64 75  <- /ocr/ -1>> du
1e8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e8f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 23 20 45 72 72             # Err
1e930 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1e940 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1e950 6f 63 72 5f 5f 20 70 72 65 6e 64 72 65 20 7b 7b  ocr__ prendre {{
1e960 64 c3 bb 7d 7d 20 62 6f 6e 20 74 65 6d 70 73 0a  d..}} bon temps.
1e970 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 54 6f  TEST: __ocr__ To
1e980 75 73 20 65 75 73 73 65 6e 74 20 64 c3 bb 20 73  us eussent d.. s
1e990 75 62 69 72 20 63 65 20 73 75 70 70 6c 69 63 65  ubir ce supplice
1e9a0 20 72 61 66 66 69 6e c3 a9 2e 0a 0a 0a 23 20 65   raffin......# e
1e9b0 6c 6c 65 20 2f 20 65 6c 66 65 0a 5f 5f 6f 63 72  lle / elfe.__ocr
1e9c0 5f 65 6c 6c 65 5f 5f 0a 20 20 20 20 65 6c 66 65  _elle__.    elfe
1e9d0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1e9e0 72 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52  r/ morph(<1, ":R
1e9f0 7c 3c 73 74 61 72 74 3e 7c 3e 2c 22 29 20 6f 72  |<start>|>,") or
1ea00 20 69 73 4e 65 78 74 56 65 72 62 28 29 20 2d 3e   isNextVerb() ->
1ea10 3e 20 65 6c 6c 65 20 20 20 20 20 20 20 20 20 20  > elle          
1ea20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ea30 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1ea40 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1ea50 0a 0a 20 20 20 20 65 6c 66 65 73 0a 20 20 20 20  ..    elfes.    
1ea60 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6d 6f      <<- /ocr/ mo
1ea70 72 70 68 28 3c 31 2c 20 22 3a 52 7c 3c 73 74 61  rph(<1, ":R|<sta
1ea80 72 74 3e 7c 3e 2c 22 29 20 6f 72 20 69 73 4e 65  rt>|>,") or isNe
1ea90 78 74 56 65 72 62 28 29 20 2d 3e 3e 20 65 6c 6c  xtVerb() ->> ell
1eaa0 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
1eab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eac0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1ead0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1eae0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 65 6c 66  T: __ocr__ {{elf
1eaf0 65 7d 7d 20 76 69 65 6e 64 72 61 20 62 69 65 6e  e}} viendra bien
1eb00 74 c3 b4 74 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  t..t.TEST: __ocr
1eb10 5f 5f 20 7b 7b 45 6c 66 65 73 7d 7d 20 73 e2 80  __ {{Elfes}} s..
1eb20 99 65 6e 6e 75 79 61 69 65 6e 74 20 c3 a0 20 6d  .ennuyaient .. m
1eb30 6f 75 72 69 72 2e 0a 0a 0a 23 20 65 73 74 20 2f  ourir....# est /
1eb40 20 6f 73 74 0a 5f 5f 6f 63 72 5f 65 73 74 5f 5f   ost.__ocr_est__
1eb50 0a 20 20 20 20 6f 73 74 0a 20 20 20 20 20 20 20  .    ost.       
1eb60 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 65   <<- /ocr/ ->> e
1eb70 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  st              
1eb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ebb0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1ebc0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1ebd0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1ebe0 5f 5f 6f 63 72 5f 5f 20 4c 65 20 63 68 65 76 61  __ocr__ Le cheva
1ebf0 6c 20 7b 7b 6f 73 74 7d 7d 20 61 74 74 61 63 68  l {{ost}} attach
1ec00 c3 a9 2e 0a 0a 0a 23 20 65 74 20 2f 20 63 6c 0a  ......# et / cl.
1ec10 5f 5f 6f 63 72 5f 65 74 5f 5f 0a 20 20 20 20 5b  __ocr_et__.    [
1ec20 63 6c 7c 63 31 7c 65 31 7c 65 6c 5d 0a 20 20 20  cl|c1|e1|el].   
1ec30 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
1ec40 6f 74 20 62 65 66 6f 72 65 28 22 5b 30 2d 39 5d  ot before("[0-9]
1ec50 20 2b 24 22 29 20 2d 3e 3e 20 65 74 20 20 20 20   +$") ->> et    
1ec60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ec70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ec80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ec90 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1eca0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1ecb0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65  ST: __ocr__ elle
1ecc0 20 7b 7b 63 6c 7d 7d 20 6c 75 69 2c 20 63 e2 80   {{cl}} lui, c..
1ecd0 99 c3 a9 74 61 69 74 20 70 6f 75 72 20 6c 61 20  ...tait pour la 
1ece0 76 69 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  vie..TEST: __ocr
1ecf0 5f 5f 20 7b 7b 45 6c 7d 7d 20 69 6c 20 66 61 69  __ {{El}} il fai
1ed00 73 61 69 74 20 66 72 6f 69 64 20 6c c3 a0 2d 68  sait froid l..-h
1ed10 61 75 74 0a 0a 0a 23 20 c3 a9 74 61 74 20 2f 20  aut...# ..tat / 
1ed20 c3 a9 74 61 6c 0a 5f 5f 6f 63 72 5f c3 a9 74 61  ..tal.__ocr_..ta
1ed30 74 5f c3 a9 74 61 69 73 5f c3 a9 74 61 69 65 6e  t_..tais_..taien
1ed40 74 5f 5f 0a 20 20 20 20 c3 a9 74 61 6c 0a 20 20  t__.    ..tal.  
1ed50 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1ed60 2d 3e 3e 20 c3 a9 74 61 74 20 20 20 20 20 20 20  ->> ..tat       
1ed70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ed80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ed90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1edb0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1edc0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1edd0 20 20 20 20 5b c3 a9 74 61 6c 73 7c c3 a9 74 61      [..tals|..ta
1ede0 6c 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  le].        <<- 
1edf0 2f 6f 63 72 2f 20 2d 3e 3e 20 c3 a9 74 61 69 73  /ocr/ ->> ..tais
1ee00 7c c3 a9 74 61 74 73 20 20 20 20 20 20 20 20 20  |..tats         
1ee10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ee20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ee30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ee40 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1ee50 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1ee60 69 6f 6e 20 3f 0a 0a 20 20 20 20 c3 a9 74 61 6c  ion ?..    ..tal
1ee70 65 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ent.        <<- 
1ee80 2f 6f 63 72 2f 20 2d 3e 3e 20 c3 a9 74 61 69 65  /ocr/ ->> ..taie
1ee90 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
1eea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eeb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eed0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1eee0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1eef0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1ef00 72 5f 5f 20 6c e2 80 99 7b 7b c3 a9 74 61 6c 7d  r__ l...{{..tal}
1ef10 7d 20 64 65 73 20 66 69 6e 61 6e 63 65 73 20 6e  } des finances n
1ef20 65 20 6c 65 20 70 65 72 6d 65 74 20 70 61 73 0a  e le permet pas.
1ef30 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51 75  TEST: __ocr__ Qu
1ef40 65 6c 73 20 7b 7b c3 a9 74 61 6c 73 7d 7d 20 73  els {{..tals}} s
1ef50 6f 6e 74 20 76 65 6e 75 73 c2 a0 3f 0a 54 45 53  ont venus..?.TES
1ef60 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65 20 71 75  T: __ocr__ Ce qu
1ef70 e2 80 99 69 6c 73 20 7b 7b c3 a9 74 61 6c 65 6e  ...ils {{..talen
1ef80 74 7d 7d 20 76 72 61 69 6d 65 6e 74 2c 20 6e 75  t}} vraiment, nu
1ef90 6c 20 6e 65 20 6c 65 20 73 61 76 61 69 74 2e 0a  l ne le savait..
1efa0 0a 0a 23 20 c3 aa 74 65 73 0a 5f 5f 6f 63 72 5f  ..# ..tes.__ocr_
1efb0 c3 aa 74 65 73 21 36 5f 5f 0a 20 20 20 20 c3 b4  ..tes!6__.    ..
1efc0 74 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  tes.        <<- 
1efd0 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28  /ocr/ not value(
1efe0 3c 31 2c 20 22 7c 74 75 7c 22 29 20 2d 3e 3e 20  <1, "|tu|") ->> 
1eff0 c3 aa 74 65 73 7c c3 b4 74 65 7a 20 20 20 20 20  ..tes|..tez     
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 20 20                  
1f020 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1f030 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1f040 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
1f050 6f 63 72 5f 5f 20 76 6f 75 73 20 7b 7b c3 b4 74  ocr__ vous {{..t
1f060 65 73 7d 7d 20 64 65 76 65 6e 75 73 20 66 6f 75  es}} devenus fou
1f070 73 2e 0a 0a 0a 23 20 66 61 73 73 65 0a 5f 5f 6f  s....# fasse.__o
1f080 63 72 5f 66 61 73 73 65 5f 5f 0a 20 20 20 20 3e  cr_fasse__.    >
1f090 66 65 73 73 65 0a 20 20 20 20 66 65 73 73 65 6e  fesse.    fessen
1f0a0 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  t.        <<- /o
1f0b0 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  cr/ ->> =\1.repl
1f0c0 61 63 65 28 22 65 73 73 22 2c 20 22 61 73 73 22  ace("ess", "ass"
1f0d0 29 2e 72 65 70 6c 61 63 65 28 22 45 53 53 22 2c  ).replace("ESS",
1f0e0 20 22 41 53 53 22 29 20 20 20 20 20 20 20 20 20   "ASS")         
1f0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f100 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1f110 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
1f120 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
1f130 5f 20 51 75 6f 69 71 75 e2 80 99 69 6c 73 20 7b  _ Quoiqu...ils {
1f140 7b 66 65 73 73 65 6e 74 7d 7d 20 c3 a7 61 20 64  {fessent}} ..a d
1f150 6f 6e 6e 65 20 64 65 20 6c 61 20 6d 65 72 64 65  onne de la merde
1f160 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
1f170 7b 66 65 73 73 65 7d 7d 20 71 75 65 20 44 69 65  {fesse}} que Die
1f180 75 20 6e 6f 75 73 20 65 6e 74 65 6e 64 65 0a 0a  u nous entende..
1f190 0a 23 20 66 69 6c 6c 65 20 2f 20 74 69 6c 6c 65  .# fille / tille
1f1a0 0a 5f 5f 6f 63 72 5f 66 69 6c 6c 65 5f 5f 0a 20  .__ocr_fille__. 
1f1b0 20 20 20 74 69 6c 6c 65 0a 20 20 20 20 20 20 20     tille.       
1f1c0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 66   <<- /ocr/ ->> f
1f1d0 69 6c 6c 65 20 20 20 20 20 20 20 20 20 20 20 20  ille            
1f1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f1f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f210 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1f220 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1f230 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1f240 5f 5f 6f 63 72 5f 5f 20 43 65 74 74 65 20 7b 7b  __ocr__ Cette {{
1f250 74 69 6c 6c 65 7d 7d 20 6e e2 80 99 65 6e 20 61  tille}} n...en a
1f260 76 61 69 74 20 6a 61 6d 61 69 73 20 61 73 73 65  vait jamais asse
1f270 7a 2e 0a 0a 0a 23 20 66 6f 6c 28 73 29 20 2f 20  z....# fol(s) / 
1f280 66 6f 69 28 73 29 0a 5f 5f 6f 63 72 5f 66 6f 69  foi(s).__ocr_foi
1f290 5f 5f 0a 20 20 20 20 5b 66 6f 6c 7c 66 6f 6c 73  __.    [fol|fols
1f2a0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
1f2b0 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  cr/ ->> =\1.repl
1f2c0 61 63 65 28 22 6c 22 2c 20 22 69 22 29 2e 72 65  ace("l", "i").re
1f2d0 70 6c 61 63 65 28 22 4c 22 2c 20 22 49 22 29 20  place("L", "I") 
1f2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f2f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f300 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1f310 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
1f320 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
1f330 5f 20 20 69 6c 73 20 73 6f 6e 74 20 71 75 65 6c  _  ils sont quel
1f340 71 75 65 73 20 7b 7b 66 6f 6c 73 7d 7d 20 62 61  ques {{fols}} ba
1f350 74 74 75 73 24 0a 0a 0a 23 20 66 61 69 72 65 0a  ttus$...# faire.
1f360 5f 5f 6f 63 72 5f 66 61 69 72 65 5f 5f 0a 20 20  __ocr_faire__.  
1f370 20 20 66 6f 69 72 65 0a 20 20 20 20 20 20 20 20    foire.        
1f380 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 66 61  <<- /ocr/ ->> fa
1f390 69 72 65 20 20 20 20 20 20 20 20 20 20 20 20 20  ire             
1f3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f3b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f3d0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1f3e0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1f3f0 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
1f400 5f 5f 6f 63 72 5f 5f 20 6a e2 80 99 65 6e 20 76  __ocr__ j...en v
1f410 6f 69 73 20 75 6e 65 20 7b 7b 66 6f 69 72 65 7d  ois une {{foire}
1f420 7d 20 6c e2 80 99 69 6d 62 c3 a9 63 69 6c 65 2e  } l...imb..cile.
1f430 0a 0a 0a 23 20 66 6f 75 74 20 2f 20 66 6f 6e 74  ...# fout / font
1f440 0a 5f 5f 6f 63 72 5f 66 6f 6e 74 5f 5f 0a 20 20  .__ocr_font__.  
1f450 20 20 66 6f 75 74 0a 20 20 20 20 20 20 20 20 3c    fout.        <
1f460 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c  <- /ocr/ not val
1f470 75 65 28 3c 31 2c 20 22 7c 69 6c 7c 65 6c 6c 65  ue(<1, "|il|elle
1f480 7c 6f 6e 7c 22 29 20 61 6e 64 20 6e 6f 74 20 76  |on|") and not v
1f490 61 6c 75 65 28 3c 32 2c 20 22 7c 69 6c 7c 65 6c  alue(<2, "|il|el
1f4a0 6c 65 7c 6f 6e 7c 22 29 20 2d 3e 3e 20 66 6f 6e  le|on|") ->> fon
1f4b0 74 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72  t          # Err
1f4c0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1f4d0 74 69 6f 6e c2 a0 3f 0a 20 20 20 20 20 20 20 20  tion..?.        
1f4e0 3c 3c 2d 20 2f 6f 63 72 2f 20 5f 5f 65 6c 73 65  <<- /ocr/ __else
1f4f0 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 28 3e 31 2c  __ and morph(>1,
1f500 20 22 3a 28 3f 3a 4f 76 7c 59 7c 57 29 22 29 20   ":(?:Ov|Y|W)") 
1f510 2d 3e 3e 20 66 61 75 74 20 20 20 20 20 20 20 20  ->> faut        
1f520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f530 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1f540 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1f550 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
1f560 5f 5f 6f 63 72 5f 5f 20 71 75 69 20 6e 65 20 7b  __ocr__ qui ne {
1f570 7b 66 6f 75 74 7d 7d 20 72 69 65 6e 20 64 65 20  {fout}} rien de 
1f580 6c 65 75 72 20 6a 6f 75 72 6e c3 a9 65 0a 54 45  leur journ..e.TE
1f590 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 7b  ST: __ocr__ il {
1f5a0 7b 66 6f 75 74 7d 7d 20 65 6e 74 65 6e 64 72 65  {fout}} entendre
1f5b0 20 63 65 74 74 65 20 76 6f 69 78 0a 0a 0a 23 20   cette voix...# 
1f5c0 66 75 74 20 2f 20 72 75 74 0a 5f 5f 6f 63 72 5f  fut / rut.__ocr_
1f5d0 66 75 74 5f 5f 0a 20 20 20 20 72 75 74 0a 20 20  fut__.    rut.  
1f5e0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1f5f0 2d 3e 3e 20 66 75 74 20 20 20 20 20 20 20 20 20  ->> fut         
1f600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f640 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1f650 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1f660 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 20  EST: __ocr__ ce 
1f670 70 65 74 69 74 20 7b 7b 72 75 74 7d 7d 20 74 72  petit {{rut}} tr
1f680 61 69 74 c3 a9 20 63 6f 6d 6d 65 20 75 6e 20 63  ait.. comme un c
1f690 68 69 65 6e 0a 0a 0a 23 20 69 6c 20 2f 20 6e 20  hien...# il / n 
1f6a0 2f 20 69 6c 73 20 2f 20 55 20 2f 20 55 73 20 2f  / ils / U / Us /
1f6b0 20 69 31 20 2f 20 69 66 20 2f 20 31 31 0a 5f 5f   i1 / if / 11.__
1f6c0 6f 63 72 5f 69 6c 5f 5f 0a 20 20 20 20 5b 3c 73  ocr_il__.    [<s
1f6d0 74 61 72 74 3e 7c 2c 7c 28 5d 20 20 5b 6e 7c 68  tart>|,|(]  [n|h
1f6e0 7c 64 5d 20 20 7e 5e 5b 62 63 64 66 67 68 6a 6b  |d]  ~^[bcdfghjk
1f6f0 6c 6d 6e 70 71 72 73 74 76 77 78 7a 5d 0a 20 20  lmnpqrstvwxz].  
1f700 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1f710 6d 6f 72 70 68 28 5c 33 2c 20 22 3a 28 3f 3a 4f  morph(\3, ":(?:O
1f720 5b 6f 6e 5d 7c 33 73 29 22 29 20 2d 32 3e 3e 20  [on]|3s)") -2>> 
1f730 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20  il              
1f740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f760 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1f770 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
1f780 20 20 20 5b 55 7c 69 66 7c 69 31 5d 0a 20 20 20     [U|if|i1].   
1f790 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
1f7a0 3e 3e 20 49 6c 7c 69 6c 20 20 20 20 20 20 20 20  >> Il|il        
1f7b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f7d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f7f0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1f800 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
1f810 20 20 5b 55 73 7c 69 66 73 7c 69 31 73 5d 0a 20    [Us|ifs|i1s]. 
1f820 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1f830 20 2d 3e 3e 20 49 6c 73 7c 69 6c 73 20 20 20 20   ->> Ils|ils    
1f840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f880 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1f890 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1f8a0 20 20 20 20 31 31 0a 20 20 20 20 20 20 20 20 3c      11.        <
1f8b0 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72  <- /ocr/ not mor
1f8c0 70 68 28 3e 31 2c 20 22 3a 4e 22 2c 20 22 2a 22  ph(>1, ":N", "*"
1f8d0 29 20 2d 3e 3e 20 49 6c 7c 69 6c 20 20 20 20 20  ) ->> Il|il     
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 23 20 45 72 72             # Err
1f910 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1f920 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1f930 6f 63 72 5f 5f 20 7b 7b 6e 7d 7d 20 63 6f 6e 74  ocr__ {{n}} cont
1f940 69 65 6e 74 20 74 72 6f 70 20 64 65 20 73 6f 75  ient trop de sou
1f950 66 72 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  fre..TEST: __ocr
1f960 5f 5f 20 7b 7b 55 7d 7d 20 61 72 72 69 76 65 0a  __ {{U}} arrive.
1f970 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1f980 55 73 7d 7d 20 61 72 72 69 76 65 20 64 65 6d 61  Us}} arrive dema
1f990 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  in..TEST: __ocr_
1f9a0 5f 20 7b 7b 69 31 73 7d 7d 20 65 6e 20 73 61 76  _ {{i1s}} en sav
1f9b0 65 6e 74 20 62 65 61 75 63 6f 75 70 20 74 72 6f  ent beaucoup tro
1f9c0 70 20 70 6f 75 72 20 6c 65 75 72 20 70 72 6f 70  p pour leur prop
1f9d0 72 65 20 62 69 65 6e 2e 0a 54 45 53 54 3a 20 5f  re bien..TEST: _
1f9e0 5f 6f 63 72 5f 5f 20 7b 7b 31 31 7d 7d 20 6e e2  _ocr__ {{11}} n.
1f9f0 80 99 65 6e 20 73 61 69 74 20 72 69 65 6e 0a 54  ..en sait rien.T
1fa00 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c  EST: __ocr__ ell
1fa10 65 20 61 20 31 31 20 61 6e 73 2e 0a 54 45 53 54  e a 11 ans..TEST
1fa20 3a 20 5f 5f 6f 63 72 5f 5f 20 31 31 20 6a 6f 75  : __ocr__ 11 jou
1fa30 72 73 20 64 65 20 73 6f 75 66 66 72 61 6e 63 65  rs de souffrance
1fa40 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6e  .TEST: __ocr__ n
1fa50 6f 75 73 20 73 6f 6d 6d 65 73 20 6c 65 20 31 31  ous sommes le 11
1fa60 20 73 65 70 74 65 6d 62 72 65 0a 0a 0a 23 20 66   septembre...# f
1fa70 61 20 2f 20 6c 61 0a 5f 5f 6f 63 72 5f 6c 61 5f  a / la.__ocr_la_
1fa80 5f 0a 20 20 20 20 66 61 0a 20 20 20 20 20 20 20  _.    fa.       
1fa90 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6c   <<- /ocr/ ->> l
1faa0 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  a               
1fab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fae0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1faf0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1fb00 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1fb10 5f 5f 6f 63 72 5f 5f 20 64 61 6e 73 20 7b 7b 66  __ocr__ dans {{f
1fb20 61 7d 7d 20 64 65 6d 65 75 72 65 0a 0a 0a 23 20  a}} demeure...# 
1fb30 6c 61 72 67 65 20 2f 20 6c 61 72 67 6f 0a 5f 5f  large / largo.__
1fb40 6f 63 72 5f 6c 61 72 67 65 5f 5f 0a 20 20 20 20  ocr_large__.    
1fb50 3e 6c 61 72 67 6f 0a 20 20 20 20 20 20 20 20 3c  >largo.        <
1fb60 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31  <- /ocr/ ->> =\1
1fb70 2e 72 65 70 6c 61 63 65 28 22 6f 22 2c 20 22 65  .replace("o", "e
1fb80 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
1fb90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fbb0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1fbc0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1fbd0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1fbe0 6f 63 72 5f 5f 20 65 6c 6c 65 20 70 65 6e 73 65  ocr__ elle pense
1fbf0 20 7b 7b 6c 61 72 67 6f 7d 7d 0a 0a 0a 23 20 6c   {{largo}}...# l
1fc00 e2 80 99 20 2f 20 6a e2 80 99 20 2f 20 59 20 2f  ... / j... / Y /
1fc10 20 49 0a 5f 5f 6f 63 72 5f 6c 6a 31 5f 5f 0a 20   I.__ocr_lj1__. 
1fc20 20 20 20 7e 5e 59 e2 80 99 5b 61 c3 a2 65 c3 a9     ~^Y...[a..e..
1fc30 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79  ......i....o..uy
1fc40 68 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  h].        <<- /
1fc50 6f 63 72 2f 20 2d 3e 3e 20 3d 22 6c e2 80 99 22  ocr/ ->> ="l..."
1fc60 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c 4c e2 80 99  +\1[2:] + "|L...
1fc70 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c 6a e2 80  "+\1[2:] + "|j..
1fc80 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c 4a e2  ."+\1[2:] + "|J.
1fc90 80 99 22 2b 5c 31 5b 32 3a 5d 20 20 20 20 20 20  .."+\1[2:]      
1fca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1fcb0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1fcc0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
1fcd0 59 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa  Y  ~^[a..e......
1fce0 c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 68 5d 0a 20  ..i....o..uyh]. 
1fcf0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1fd00 20 62 65 66 6f 72 65 28 22 5c 5c 77 22 29 20 61   before("\\w") a
1fd10 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c  nd not morph(\2,
1fd20 20 22 3a 59 22 29 20 2d 3e 3e 20 6c e2 80 99 5c   ":Y") ->> l...\
1fd30 32 7c 6a e2 80 99 5c 32 20 20 20 20 20 20 20 20  2|j...\2        
1fd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd50 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1fd60 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1fd70 20 3f 0a 0a 20 20 20 20 7e 5e 5b 49 69 5d e2 80   ?..    ~^[Ii]..
1fd80 99 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3  .[a..e........i.
1fd90 ae c3 af 6f c3 b4 75 79 68 5d 0a 20 20 20 20 20  ...o..uyh].     
1fda0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
1fdb0 20 3d 22 6c e2 80 99 22 2b 5c 31 5b 32 3a 5d 20   ="l..."+\1[2:] 
1fdc0 2b 20 22 7c 4c e2 80 99 22 2b 5c 31 5b 32 3a 5d  + "|L..."+\1[2:]
1fdd0 20 2b 20 22 7c 6a e2 80 99 22 2b 5c 31 5b 32 3a   + "|j..."+\1[2:
1fde0 5d 20 2b 20 22 7c 4a e2 80 99 22 2b 5c 31 5b 32  ] + "|J..."+\1[2
1fdf0 3a 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  :]              
1fe00 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1fe10 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1fe20 20 3f 0a 0a 20 20 20 20 5b 49 7c 69 7c 31 5d 20   ?..    [I|i|1] 
1fe30 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab   ~^[a..e........
1fe40 69 c3 ae c3 af 6f c3 b4 75 79 5d 0a 20 20 20 20  i....o..uy].    
1fe50 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
1fe60 3e 20 6c e2 80 99 5c 32 7c 4c e2 80 99 5c 32 7c  > l...\2|L...\2|
1fe70 6a e2 80 99 5c 32 7c 4a e2 80 99 5c 32 20 20 20  j...\2|J...\2   
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1feb0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1fec0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1fed0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1fee0 5f 5f 20 7b 7b 59 e2 80 99 61 72 72 69 76 65 7d  __ {{Y...arrive}
1fef0 7d 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20  } demain..TEST: 
1ff00 5f 5f 6f 63 72 5f 5f 20 65 74 20 7b 7b 59 20 61  __ocr__ et {{Y a
1ff10 63 74 65 7d 7d 0a 54 45 53 54 3a 20 5f 5f 6f 63  cte}}.TEST: __oc
1ff20 72 5f 5f 20 7b 7b 49 e2 80 99 61 72 72 69 76 65  r__ {{I...arrive
1ff30 7d 7d 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a  }} demain..TEST:
1ff40 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 20 65 6e 74   __ocr__ {{1 ent
1ff50 65 6e 74 65 7d 7d 20 63 6f 72 64 69 61 6c 65 0a  ente}} cordiale.
1ff60 0a 0a 23 20 6c e2 80 99 20 2f 20 56 20 2f 20 50  ..# l... / V / P
1ff70 0a 5f 5f 6f 63 72 5f 6c 5f 5f 0a 20 20 20 20 7e  .__ocr_l__.    ~
1ff80 5e 56 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ^V..        <<- 
1ff90 2f 6f 63 72 2f 20 5c 31 2e 69 73 74 69 74 6c 65  /ocr/ \1.istitle
1ffa0 28 29 20 61 6e 64 20 62 65 66 6f 72 65 28 22 5c  () and before("\
1ffb0 5c 77 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c  \w") and morph(\
1ffc0 31 2c 20 22 3a 22 2c 20 22 3a 4d 22 29 20 3e 3e  1, ":", ":M") >>
1ffd0 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  >.        <<- /o
1ffe0 63 72 2f 20 73 70 65 6c 6c 28 5c 31 5b 31 3a 5d  cr/ spell(\1[1:]
1fff0 29 20 2d 3a 3e 3e 20 3d 22 76 22 2b 5c 31 5b 31  ) -:>> ="v"+\1[1
20000 3a 5d 20 2b 20 22 7c 6c e2 80 99 22 2b 5c 31 5b  :] + "|l..."+\1[
20010 31 3a 5d 20 20 20 20 20 20 20 20 20 20 20 20 20  1:]             
20020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20030 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
20040 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
20050 6e 20 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  n ?.        <<- 
20060 2f 6f 63 72 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d  /ocr/ __else__ -
20070 3a 3e 3e 20 3d 22 76 22 2b 5c 31 5b 31 3a 5d 20  :>> ="v"+\1[1:] 
20080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
200a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
200b0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
200c0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
200d0 6e 20 3f 0a 0a 20 20 20 20 7e 5e 50 5b 61 c3 a2  n ?..    ~^P[a..
200e0 65 c3 a9 c3 aa c3 a8 69 c3 ae c3 af 6f c3 b4 75  e......i....o..u
200f0 79 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  y].        <<- /
20100 6f 63 72 2f 20 62 65 66 6f 72 65 28 22 5c 5c 77  ocr/ before("\\w
20110 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c  ") and morph(\1,
20120 20 22 3a 22 2c 20 22 3a 4d 22 29 20 61 6e 64 20   ":", ":M") and 
20130 73 70 65 6c 6c 28 5c 31 5b 31 3a 5d 29 0a 20 20  spell(\1[1:]).  
20140 20 20 20 20 20 20 2d 3a 3e 3e 20 3d 22 6c e2 80        -:>> ="l..
20150 99 22 2b 5c 31 5b 31 3a 5d 20 2b 20 22 7c 70 22  ."+\1[1:] + "|p"
20160 2b 5c 31 5b 31 3a 5d 20 20 20 20 20 20 20 20 20  +\1[1:]         
20170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
201a0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
201b0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
201c0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 62  .TEST: __ocr__ b
201d0 65 61 75 63 6f 75 70 20 64 65 20 7b 7b 56 c3 a9  eaucoup de {{V..
201e0 6c 6f 73 7d 7d 20 c3 a0 20 56 65 72 73 61 69 6c  los}} .. Versail
201f0 6c 65 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  les..TEST: __ocr
20200 5f 5f 20 61 76 65 63 20 7b 7b 56 61 67 69 6c 65  __ avec {{Vagile
20210 7d 7d 20 6d c3 a9 74 68 6f 64 65 20 64 65 20 6e  }} m..thode de n
20220 6f 74 72 65 20 61 6d 69 65 20 56 69 72 67 69 6e  otre amie Virgin
20230 69 65 2c 20 74 6f 75 74 20 65 73 74 20 70 6f 73  ie, tout est pos
20240 73 69 62 6c 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f  sible..TEST: __o
20250 63 72 5f 5f 20 56 69 65 6e 73 20 64 65 6d 61 69  cr__ Viens demai
20260 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  n..TEST: __ocr__
20270 20 43 65 20 6a 6f 75 72 20 6f c3 b9 20 56 61 6c   Ce jour o.. Val
20280 c3 a9 72 69 65 20 65 75 74 20 73 61 20 6c 69 63  ..rie eut sa lic
20290 65 6e 63 65 20 64 65 20 64 72 6f 69 74 2e 0a 54  ence de droit..T
202a0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 49 6c 20  EST: __ocr__ Il 
202b0 73 63 72 75 74 65 20 50 69 65 72 72 65 2c 20 7b  scrute Pierre, {
202c0 7b 50 61 69 72 7d 7d 20 6d 61 75 73 73 61 64 65  {Pair}} maussade
202d0 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
202e0 55 6e 65 20 67 72 6f 73 73 65 20 76 61 67 75 65  Une grosse vague
202f0 20 61 72 72 69 76 61 69 74 20 65 74 20 7b 7b 50   arrivait et {{P
20300 65 61 75 7d 7d 20 72 65 6d 70 6c 69 74 2e 0a 54  eau}} remplit..T
20310 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 65 6c  EST: __ocr__ sel
20320 6f 6e 20 74 6f 75 74 65 20 6c 6f 67 69 71 75 65  on toute logique
20330 2c 20 50 61 72 69 73 20 73 65 72 61 20 c3 a9 70  , Paris sera ..p
20340 61 72 67 6e c3 a9 2e 0a 54 45 53 54 3a 20 5f 5f  argn....TEST: __
20350 6f 63 72 5f 5f 20 c3 80 20 6c e2 80 99 6f 72 c3  ocr__ .. l...or.
20360 a9 65 20 64 65 20 6c 61 20 73 65 6d 61 69 6e 65  .e de la semaine
20370 20 64 65 20 50 c3 a2 71 75 65 73 2c 20 6c e2 80   de P..ques, l..
20380 99 69 6e 63 65 6e 64 69 65 20 64 65 20 6c 61 20  .incendie de la 
20390 63 61 74 68 c3 a9 64 72 61 6c 65 20 4e 6f 74 72  cath..drale Notr
203a0 65 2d 44 61 6d 65 0a 0a 0a 23 20 6c e2 80 99 61  e-Dame...# l...a
203b0 76 6f 69 72 20 2f 20 6c 61 20 76 6f 69 72 0a 5f  voir / la voir._
203c0 5f 6f 63 72 5f 6c 5f 61 76 6f 69 72 5f 6c 61 5f  _ocr_l_avoir_la_
203d0 76 6f 69 72 5f 5f 0a 20 20 20 20 6c 61 76 6f 69  voir__.    lavoi
203e0 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  r.        <<- /o
203f0 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  cr/ not morph(<1
20400 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69  , ":D.*:[me]:[si
20410 5d 22 29 20 2d 3e 3e 20 6c e2 80 99 61 76 6f 69  ]") ->> l...avoi
20420 72 7c 6c 61 20 76 6f 69 72 20 20 20 20 20 20 20  r|la voir       
20430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20440 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
20450 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
20460 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
20470 72 5f 5f 20 69 6c 20 66 61 75 74 20 7b 7b 6c 61  r__ il faut {{la
20480 76 6f 69 72 7d 7d 20 70 6f 75 72 20 6c 65 20 63  voir}} pour le c
20490 72 6f 69 72 65 2e 0a 0a 0a 23 20 6c e2 80 99 c3  roire....# l....
204a0 a9 74 61 69 74 20 2f 20 54 c3 a9 74 61 69 74 0a  .tait / T..tait.
204b0 5f 5f 6f 63 72 5f 6c 5f c3 a9 74 61 69 74 5f 5f  __ocr_l_..tait__
204c0 0a 20 20 20 20 54 c3 a9 74 61 69 74 0a 20 20 20  .    T..tait.   
204d0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
204e0 3a 3e 3e 20 6c e2 80 99 c3 a9 74 61 69 74 7c 74  :>> l.....tait|t
204f0 e2 80 99 c3 a9 74 61 69 74 7c 54 e2 80 99 c3 a9  .....tait|T.....
20500 74 61 69 74 20 20 20 20 20 20 20 20 20 20 20 20  tait            
20510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20530 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
20540 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
20550 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
20560 63 72 5f 5f 20 70 65 72 64 75 2c 20 63 65 74 20  cr__ perdu, cet 
20570 68 6f 6d 6d 65 20 7b 7b 54 c3 a9 74 61 69 74 7d  homme {{T..tait}
20580 7d 0a 0a 0a 23 20 6c 65 20 2f 20 6c 65 73 20 2f  }...# le / les /
20590 20 6c c3 a9 20 2f 20 6c c3 a9 73 20 2f 20 6c 75   l.. / l..s / lu
205a0 69 20 2f 20 6c 61 69 20 2f 20 6c 65 69 20 2f 20  i / lai / lei / 
205b0 6c 61 20 2f 20 74 75 20 2f 20 6c 75 0a 5f 5f 6f  la / tu / lu.__o
205c0 63 72 5f 6c 65 5f 6c 61 5f 6c 65 73 5f 5f 0a 20  cr_le_la_les__. 
205d0 20 20 20 3e 6c c3 a9 0a 20 20 20 20 20 20 20 20     >l...        
205e0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c  <<- /ocr/ ->> =\
205f0 31 2e 72 65 70 6c 61 63 65 28 22 c3 a9 22 2c 20  1.replace("..", 
20600 22 65 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 89  "e").replace("..
20610 22 2c 20 22 45 22 29 20 20 20 20 20 20 20 20 20  ", "E")         
20620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
20640 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
20650 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b  isation ?..    [
20660 6c 61 69 7c 6c 65 69 5d 0a 20 20 20 20 20 20 20  lai|lei].       
20670 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6c   <<- /ocr/ ->> l
20680 75 69 7c 6c 65 73 20 20 20 20 20 20 20 20 20 20  ui|les          
20690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
206a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
206b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
206c0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
206d0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
206e0 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 6c 6f  sation ?..    lo
206f0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  s.        <<- /o
20700 63 72 2f 20 2d 3e 3e 20 6c 65 73 20 20 20 20 20  cr/ ->> les     
20710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20750 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
20760 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
20770 3f 0a 0a 20 20 20 20 6c 75 0a 20 20 20 20 20 20  ?..    lu.      
20780 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
20790 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 56  morph(<1, ":(?:V
207a0 30 7c 4e 2e 2a 3a 6d 3a 5b 73 69 5d 29 22 29 20  0|N.*:m:[si])") 
207b0 2d 3e 3e 20 74 75 7c 6c 65 7c 6c 61 20 20 20 20  ->> tu|le|la    
207c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
207d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
207e0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
207f0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
20800 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 73 e2 80 99   __ocr__ il s...
20810 61 67 69 74 20 64 65 20 7b 7b 6c c3 a9 73 7d 7d  agit de {{l..s}}
20820 20 6f 62 73 65 72 76 65 72 2e 0a 54 45 53 54 3a   observer..TEST:
20830 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6c 61 69 7d 7d   __ocr__ {{lai}}
20840 20 67 72 6f 73 20 73 6f 6e 74 20 6d 61 6c 20 76   gros sont mal v
20850 75 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  us..TEST: __ocr_
20860 5f 20 7b 7b 6c 75 7d 7d 20 61 73 20 73 69 20 62  _ {{lu}} as si b
20870 69 65 6e 20 72 c3 a9 75 73 73 69 0a 54 45 53 54  ien r..ussi.TEST
20880 3a 20 5f 5f 6f 63 72 5f 5f 20 63 6f 6e 74 72 65  : __ocr__ contre
20890 20 7b 7b 6c 6f 73 7d 7d 20 69 6d 70 69 65 73 0a   {{los}} impies.
208a0 0a 0a 23 20 4d 2e 20 2f 20 4d 72 20 2f 20 4d 0a  ..# M. / Mr / M.
208b0 5f 5f 6f 63 72 5f 6d 72 5f 5f 0a 20 20 20 20 4d  __ocr_mr__.    M
208c0 20 2c 20 20 7e 5e 5b 41 2d 5a c3 89 c3 88 5d 0a   ,  ~^[A-Z....].
208d0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
208e0 2f 20 2d 31 3a 32 3e 3e 20 22 4d 72 c2 a0 7c 4d  / -1:2>> "Mr..|M
208f0 2e c2 a0 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
20900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20930 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
20940 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
20950 3f 0a 0a 20 20 20 20 4d 20 20 7e 5e 5b 41 2d 5a  ?..    M  ~^[A-Z
20960 c3 89 c3 88 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ....].        <<
20970 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e 20 22 4d 72  - /ocr/ -1>> "Mr
20980 c2 a0 7c 4d 2e c2 a0 22 20 20 20 20 20 20 20 20  ..|M..."        
20990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
209a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
209b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
209c0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
209d0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
209e0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
209f0 5f 6f 63 72 5f 5f 20 7b 7b 4d 2c 7d 7d 20 50 61  _ocr__ {{M,}} Pa
20a00 74 72 69 63 6b 20 6e 6f 75 73 20 61 20 6f 75 62  trick nous a oub
20a10 6c 69 c3 a9 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f  li..s..TEST: __o
20a20 63 72 5f 5f 20 52 65 6e 63 6f 6e 74 72 65 20 61  cr__ Rencontre a
20a30 76 65 63 20 7b 7b 4d 7d 7d 20 42 6c 61 63 6b 2e  vec {{M}} Black.
20a40 0a 0a 0a 23 20 4d 61 69 73 20 2f 20 48 61 69 73  ...# Mais / Hais
20a50 20 2f 20 4d 61 74 73 20 2f 20 6e 69 61 69 73 0a   / Mats / niais.
20a60 5f 5f 6f 63 72 5f 6d 61 69 73 5f 5f 0a 20 20 20  __ocr_mais__.   
20a70 20 48 61 69 73 0a 20 20 20 20 20 20 20 20 3c 3c   Hais.        <<
20a80 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 4d 61 69 73  - /ocr/ ->> Mais
20a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ad0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
20ae0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
20af0 69 6f 6e 20 3f 0a 0a 20 20 20 20 6d 61 74 73 0a  ion ?..    mats.
20b00 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
20b10 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  / not morph(<1, 
20b20 22 3a 44 3a 5b 6d 65 5d 3a 70 22 29 20 2d 3e 3e  ":D:[me]:p") ->>
20b30 20 6d 61 69 73 20 20 20 20 20 20 20 20 20 20 20   mais           
20b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20b60 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
20b70 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
20b80 0a 20 20 20 20 6d 61 c3 af 73 0a 20 20 20 20 20  .    ma..s.     
20b90 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
20ba0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 3a 28   morph(<1, ":D:(
20bb0 3f 3a 6d 3a 73 7c 65 3a 70 29 22 29 20 2d 3e 3e  ?:m:s|e:p)") ->>
20bc0 20 6d 61 69 73 20 20 20 20 20 20 20 20 20 20 20   mais           
20bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
20bf0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
20c00 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
20c10 6e 69 61 69 73 0a 20 20 20 20 20 20 20 20 3c 3c  niais.        <<
20c20 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70  - /ocr/ not morp
20c30 68 28 3c 31 2c 20 22 3e 28 3f 3a 68 6f 6d 6d 65  h(<1, ">(?:homme
20c40 7c 63 65 7c 71 75 65 6c 7c c3 aa 74 72 65 29 2f  |ce|quel|..tre)/
20c50 22 29 20 2d 3e 3e 20 6d 61 69 73 20 20 20 20 20  ") ->> mais     
20c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c70 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
20c80 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
20c90 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
20ca0 6f 63 72 5f 5f 20 7b 7b 48 61 69 73 7d 7d 20 69  ocr__ {{Hais}} i
20cb0 6c 20 65 6e 20 73 61 69 74 20 74 72 6f 70 2e 0a  l en sait trop..
20cc0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2  TEST: __ocr__ c.
20cd0 80 99 c3 a9 74 61 69 74 20 62 69 65 6e 2c 20 7b  ....tait bien, {
20ce0 7b 6d 61 74 73 7d 7d 20 71 75 65 6c 6c 65 20 6a  {mats}} quelle j
20cf0 6f 75 72 6e c3 a9 65 0a 54 45 53 54 3a 20 5f 5f  ourn..e.TEST: __
20d00 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 62 69  ocr__ c...est bi
20d10 65 6e 2c 20 7b 7b 6e 69 61 69 73 7d 7d 20 74 72  en, {{niais}} tr
20d20 6f 70 20 73 75 62 74 69 6c 2e 0a 54 45 53 54 3a  op subtil..TEST:
20d30 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74   __ocr__ c...est
20d40 20 70 61 72 66 61 69 74 2c 20 7b 7b 6d 61 c3 af   parfait, {{ma..
20d50 73 7d 7d 20 74 72 6f 70 20 73 75 62 74 69 6c 2e  s}} trop subtil.
20d60 0a 0a 0a 23 20 6d 61 74 69 6e 0a 5f 5f 6f 63 72  ...# matin.__ocr
20d70 5f 6d 61 74 69 6e 5f 5f 0a 20 20 20 20 5b 6d c3  _matin__.    [m.
20d80 a2 74 69 6e 7c 6d c3 a2 74 69 6e 73 5d 0a 20 20  .tin|m..tins].  
20d90 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
20da0 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
20db0 22 c3 a2 22 2c 20 22 61 22 29 2e 72 65 70 6c 61  "..", "a").repla
20dc0 63 65 28 22 c3 82 22 2c 20 22 41 22 29 20 20 20  ce("..", "A")   
20dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20df0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
20e00 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
20e10 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
20e20 63 65 20 7b 7b 6d c3 a2 74 69 6e 7d 7d 2c 20 69  ce {{m..tin}}, i
20e30 6c 20 79 20 65 75 74 20 75 6e 65 20 74 65 6d 70  l y eut une temp
20e40 c3 aa 74 65 2e 0a 0a 0a 23 20 6d c3 aa 6d 65 20  ..te....# m..me 
20e50 2f 20 6d c3 aa 6d 65 20 2f 20 6d c3 a8 6d 65 20  / m..me / m..me 
20e60 2f 20 6d c3 a9 6d 6f 20 2f 20 6d c3 b4 6d 65 0a  / m..mo / m..me.
20e70 5f 5f 6f 63 72 5f 6d c3 aa 6d 65 5f 5f 0a 20 20  __ocr_m..me__.  
20e80 20 20 3e 6d c3 b4 6d 65 0a 20 20 20 20 20 20 20    >m..me.       
20e90 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d   <<- /ocr/ ->> =
20ea0 5c 31 2e 72 65 70 6c 61 63 65 28 22 c3 b4 22 2c  \1.replace("..",
20eb0 20 22 c3 aa 22 29 2e 72 65 70 6c 61 63 65 28 22   "..").replace("
20ec0 c3 94 22 2c 20 22 c3 8a 22 29 20 20 20 20 20 20  ..", "..")      
20ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ef0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
20f00 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
20f10 20 20 3e 6d c3 a8 6d 65 0a 20 20 20 20 20 20 20    >m..me.       
20f20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d   <<- /ocr/ ->> =
20f30 5c 31 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c  \1.replace("..",
20f40 20 22 c3 aa 22 29 2e 72 65 70 6c 61 63 65 28 22   "..").replace("
20f50 c3 88 22 2c 20 22 c3 8a 22 29 20 20 20 20 20 20  ..", "..")      
20f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f80 20 23 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 20 20  ..risation ?..  
20fa0 20 20 3e 6d c3 a9 6d 6f 0a 20 20 20 20 20 20 20    >m..mo.       
20fb0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d   <<- /ocr/ ->> =
20fc0 5c 31 2e 72 65 70 6c 61 63 65 28 22 c3 a9 22 2c  \1.replace("..",
20fd0 20 22 c3 aa 22 29 2e 72 65 70 6c 61 63 65 28 22   "..").replace("
20fe0 c3 89 22 2c 20 22 c3 8a 22 29 2e 72 65 70 6c 61  ..", "..").repla
20ff0 63 65 28 22 6f 22 2c 20 22 65 22 29 2e 72 65 70  ce("o", "e").rep
21000 6c 61 63 65 28 22 4f 22 2c 20 22 45 22 29 20 20  lace("O", "E")  
21010 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
21020 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
21030 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4a e2 80 99  ST: __ocr__ J...
21040 65 6e 20 61 69 20 61 73 73 65 7a 20 7b 7b 6d c3  en ai assez {{m.
21050 b4 6d 65 7d 7d 20 73 69 20 c3 a7 61 20 6e 65 20  .me}} si ..a ne 
21060 73 65 20 76 6f 69 74 20 70 61 73 2e 0a 54 45 53  se voit pas..TES
21070 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65 73 20 7b  T: __ocr__ Ces {
21080 7b 6d c3 a8 6d 65 73 7d 7d 20 68 6f 6d 6d 65 73  {m..mes}} hommes
21090 20 71 75 69 20 6e 6f 75 73 20 6f 6e 74 20 6c c3   qui nous ont l.
210a0 a2 63 68 c3 a9 73 20 61 75 20 70 69 72 65 20 6d  .ch..s au pire m
210b0 6f 6d 65 6e 74 0a 54 45 53 54 3a 20 5f 5f 6f 63  oment.TEST: __oc
210c0 72 5f 5f 20 43 e2 80 99 65 73 74 20 6c e2 80 99  r__ C...est l...
210d0 69 6e 63 65 73 73 61 6e 74 20 72 65 74 6f 75 72  incessant retour
210e0 20 64 75 20 7b 7b 6d c3 a9 6d 6f 7d 7d 2e 0a 0a   du {{m..mo}}...
210f0 0a 23 20 6d 65 73 0a 5f 5f 6f 63 72 5f 6d 65 73  .# mes.__ocr_mes
21100 5f 6d 5f 61 73 5f 5f 0a 20 20 20 20 6d 61 73 0a  _m_as__.    mas.
21110 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
21120 2f 20 2d 3e 3e 20 6d 65 73 7c 6d e2 80 99 61 73  / ->> mes|m...as
21130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21170 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
21180 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
21190 a0 3f 0a 0a 20 20 20 20 6e 69 65 73 0a 20 20 20  .?..    nies.   
211a0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
211b0 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 74  ot value(<1, "|t
211c0 75 7c 6e 65 7c 6e e2 80 99 7c 22 29 20 2d 3e 3e  u|ne|n...|") ->>
211d0 20 6d 65 73 20 20 20 20 20 20 20 20 20 20 20 20   mes            
211e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
211f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21200 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
21210 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
21220 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65  .TEST: __ocr__ e
21230 6c 6c 65 20 65 73 74 20 66 69 c3 a8 72 65 20 64  lle est fi..re d
21240 65 20 7b 7b 6d 61 73 7d 7d 20 73 75 63 63 c3 a8  e {{mas}} succ..
21250 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  s.TEST: __ocr__ 
21260 45 73 74 2d 63 65 20 71 75 65 20 74 75 20 76 61  Est-ce que tu va
21270 73 20 6e 69 65 72 20 7b 7b 6e 69 65 73 7d 7d 20  s nier {{nies}} 
21280 72 c3 a9 75 73 73 69 74 65 73 0a 0a 0a 23 20 6d  r..ussites...# m
21290 6f 6e 20 2f 20 77 6f 6e 0a 5f 5f 6f 63 72 5f 6d  on / won.__ocr_m
212a0 6f 6e 5f 5f 0a 20 20 20 20 77 6f 6e 0a 20 20 20  on__.    won.   
212b0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
212c0 3e 3e 20 6d 6f 6e 20 20 20 20 20 20 20 20 20 20  >> mon          
212d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
212e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
212f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21310 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
21320 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
21330 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99  ST: __ocr__ c...
21340 65 73 74 20 7b 7b 77 6f 6e 7d 7d 20 61 6d 69 0a  est {{won}} ami.
21350 0a 0a 23 20 6d 6f 74 20 2f 20 6d 6f 6c 20 2f 20  ..# mot / mol / 
21360 6d 6f 69 0a 5f 5f 6f 63 72 5f 6d 6f 74 5f 5f 0a  moi.__ocr_mot__.
21370 20 20 20 20 5b 6d 6f 6c 7c 6d 6f 6c 73 5d 0a 20      [mol|mols]. 
21380 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
21390 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65   ->> =\1.replace
213a0 28 22 6c 22 2c 20 22 74 22 29 2e 72 65 70 6c 61  ("l", "t").repla
213b0 63 65 28 22 4c 22 2c 20 22 54 22 29 2b 22 7c 22  ce("L", "T")+"|"
213c0 2b 5c 31 2e 72 65 70 6c 61 63 65 28 22 6c 22 2c  +\1.replace("l",
213d0 20 22 69 22 29 2e 72 65 70 6c 61 63 65 28 22 4c   "i").replace("L
213e0 22 2c 20 22 49 22 29 20 20 23 20 45 72 72 65 75  ", "I")  # Erreu
213f0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
21400 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
21410 72 5f 5f 20 63 e2 80 99 65 73 74 20 75 6e 20 7b  r__ c...est un {
21420 7b 6d 6f 6c 7d 7d 20 74 72 c3 a8 73 20 64 75 72  {mol}} tr..s dur
21430 2e 0a 0a 0a 23 20 6d 6f 79 65 6e 0a 5f 5f 6f 63  ....# moyen.__oc
21440 72 5f 6d 6f 79 65 6e 5f 5f 0a 20 20 20 20 3e 6d  r_moyen__.    >m
21450 6f 79 65 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d  oyeu.        <<-
21460 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6d 6f 79 65 6e   /ocr/ ->> moyen
21470 7c 6d 6f 79 65 6e 73 20 20 20 20 20 20 20 20 20  |moyens         
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 20                  
214b0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
214c0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
214d0 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
214e0 63 72 5f 5f 20 71 75 65 6c 20 7b 7b 6d 6f 79 65  cr__ quel {{moye
214f0 75 7d 7d 20 65 6d 70 6c 6f 79 65 72 c2 a0 3f 0a  u}} employer..?.
21500 0a 0a 23 20 6e 65 20 2f 20 6e 61 20 2f 20 6e 6f  ..# ne / na / no
21510 20 2f 20 72 69 65 0a 5f 5f 6f 63 72 5f 6e 65 5f   / rie.__ocr_ne_
21520 5f 0a 20 20 20 20 5b 6e 6f 7c 6e 61 7c 72 69 65  _.    [no|na|rie
21530 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
21540 63 72 2f 20 2d 3e 3e 20 6e 65 20 20 20 20 20 20  cr/ ->> ne      
21550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21590 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
215a0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
215b0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
215c0 20 7b 7b 6e 6f 7d 7d 20 66 61 69 73 20 72 69 65   {{no}} fais rie
215d0 6e 20 71 75 65 20 74 75 20 70 6f 75 72 72 61 69  n que tu pourrai
215e0 73 20 72 65 67 72 65 74 74 65 72 0a 54 45 53 54  s regretter.TEST
215f0 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 61  : __ocr__ elle a
21600 76 61 6e 63 65 2c 20 6d 61 69 73 20 7b 7b 72 69  vance, mais {{ri
21610 65 7d 7d 20 70 72 65 6e 64 20 6a 61 6d 61 69 73  e}} prend jamais
21620 20 64 65 20 72 69 73 71 75 65 20 69 6e 63 6f 6e   de risque incon
21630 73 69 64 c3 a9 72 c3 a9 2e 0a 0a 0a 23 20 6e 6f  sid..r......# no
21640 75 73 20 2f 20 6e 6f 75 65 20 2f 20 6e 6f 75 61  us / noue / noua
21650 0a 5f 5f 6f 63 72 5f 6e 6f 75 73 5f 5f 0a 20 20  .__ocr_nous__.  
21660 20 20 5b 6e 6f 75 65 7c 6e 6f 75 61 5d 0a 20 20    [noue|noua].  
21670 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
21680 2d 3e 3e 20 6e 6f 75 73 20 20 20 20 20 20 20 20  ->> nous        
21690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
216a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
216b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
216c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
216d0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
216e0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
216f0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e  EST: __ocr__ {{n
21700 6f 75 65 7d 7d 20 61 74 74 61 71 75 65 72 20 c3  oue}} attaquer .
21710 a0 20 65 75 78 20 73 69 67 6e 65 72 61 69 74 20  . eux signerait 
21720 6e 6f 74 72 65 20 70 65 72 74 65 2e 0a 0a 0a 23  notre perte....#
21730 20 70 61 72 20 2f 20 70 61 66 20 2f 20 70 61 6e   par / paf / pan
21740 20 2f 20 70 61 74 0a 5f 5f 6f 63 72 5f 70 61 72   / pat.__ocr_par
21750 5f 5f 0a 20 20 20 20 5b 70 61 66 7c 70 61 74 5d  __.    [paf|pat]
21760 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
21770 72 2f 20 2d 3e 3e 20 70 61 72 20 20 20 20 20 20  r/ ->> par      
21780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
217a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
217b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
217c0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
217d0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
217e0 0a 0a 20 20 20 20 70 61 6e 0a 20 20 20 20 20 20  ..    pan.      
217f0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
21800 70 61 72 7c 70 65 75 20 20 20 20 20 20 20 20 20  par|peu         
21810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21820 20 20 20 20 20 20 20 20 20 20 20 20 20 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 20 20 23 20                # 
21850 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
21860 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 70  isation ?..    p
21870 75 72 20 40 3a 5b 44 4d 54 5d 0a 20 20 20 20 20  ur @:[DMT].     
21880 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e     <<- /ocr/ -1>
21890 3e 20 70 61 72 20 20 20 20 20 20 20 20 20 20 20  > par           
218a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
218b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
218c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
218d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
218e0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
218f0 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
21900 54 3a 20 5f 5f 6f 63 72 5f 5f 20 55 6e 65 20 73  T: __ocr__ Une s
21910 65 75 6c 65 20 61 63 74 69 6f 6e 20 7b 7b 70 61  eule action {{pa
21920 66 7d 7d 20 6a 6f 75 72 0a 54 45 53 54 3a 20 5f  f}} jour.TEST: _
21930 5f 6f 63 72 5f 5f 20 7b 7b 50 75 72 7d 7d 20 6c  _ocr__ {{Pur}} l
21940 61 20 64 c3 a9 65 73 73 65 c2 a0 21 0a 54 45 53  a d..esse..!.TES
21950 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 74 74 61 71  T: __ocr__ attaq
21960 75 c3 a9 20 7b 7b 70 61 6e 7d 7d 20 64 65 75 78  u.. {{pan}} deux
21970 20 66 6f 69 73 0a 0a 0a 23 20 70 61 72 20 6c 65   fois...# par le
21980 20 2f 20 70 61 72 20 6c 61 20 2f 20 70 61 72 20   / par la / par 
21990 6c 65 73 20 2f 20 70 61 72 6c 65 20 2f 20 70 61  les / parle / pa
219a0 72 6c 61 20 2f 20 70 61 72 6c 65 73 0a 5f 5f 6f  rla / parles.__o
219b0 63 72 5f 70 61 72 5f 6c 65 5f 6c 61 5f 6c 65 73  cr_par_le_la_les
219c0 5f 5f 0a 20 20 20 20 70 61 72 6c 65 20 20 40 3a  __.    parle  @:
219d0 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d  [NA].*:[me]:[si]
219e0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
219f0 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  r/ not value(<1,
21a00 20 22 7c 6e 65 7c 69 6c 7c 6f 6e 7c 65 6c 6c 65   "|ne|il|on|elle
21a10 7c 6a 65 7c 22 29 20 2d 31 3e 3e 20 70 61 72 20  |je|") -1>> par 
21a20 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  le              
21a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a40 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
21a50 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
21a60 0a 0a 20 20 20 20 70 61 72 6c 61 20 20 40 3a 5b  ..    parla  @:[
21a70 4e 41 5d 2e 2a 3a 5b 66 65 5d 3a 5b 73 69 5d 0a  NA].*:[fe]:[si].
21a80 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
21a90 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  / not value(<1, 
21aa0 22 7c 6e 65 7c 69 6c 7c 6f 6e 7c 65 6c 6c 65 7c  "|ne|il|on|elle|
21ab0 22 29 20 2d 31 3e 3e 20 70 61 72 20 6c 61 20 20  ") -1>> par la  
21ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ae0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
21af0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
21b00 0a 20 20 20 20 70 61 72 6c 65 73 20 20 40 3a 5b  .    parles  @:[
21b10 4e 41 5d 2e 2a 3a 5b 70 69 5d 0a 20 20 20 20 20  NA].*:[pi].     
21b20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
21b30 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e 65 7c   value(<1, "|ne|
21b40 74 75 7c 22 29 20 2d 31 3e 3e 20 70 61 72 20 6c  tu|") -1>> par l
21b50 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
21b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
21b80 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
21b90 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
21ba0 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 61 72 6c  : __ocr__ {{parl
21bb0 65 7d 7d 20 67 6c 61 69 76 65 20 65 74 20 6c 65  e}} glaive et le
21bc0 20 6d 65 6e 73 6f 6e 67 65 2c 20 6c e2 80 99 c3   mensonge, l....
21bd0 89 67 6c 69 73 65 20 73 e2 80 99 69 6d 70 6f 73  .glise s...impos
21be0 61 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  a..TEST: __ocr__
21bf0 20 7b 7b 70 61 72 6c 61 7d 7d 20 66 6f 72 63 65   {{parla}} force
21c00 2c 20 6f 6e 20 70 65 75 74 20 72 c3 a9 75 73 73  , on peut r..uss
21c10 69 72 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ir.TEST: __ocr__
21c20 20 74 75 20 66 75 73 20 74 72 6f 6d 70 c3 a9 65   tu fus tromp..e
21c30 20 7b 7b 70 61 72 6c 65 73 7d 7d 20 6d 65 6e 73   {{parles}} mens
21c40 6f 6e 67 65 73 20 70 65 72 6d 61 6e 65 6e 74 73  onges permanents
21c50 20 64 65 20 73 6f 6e 20 62 65 61 75 2d 70 c3 a8   de son beau-p..
21c60 72 65 2e 0a 0a 0a 23 20 70 65 6e 64 61 6e 74 20  re....# pendant 
21c70 2f 20 70 6f 6e 64 61 6e 74 0a 5f 5f 6f 63 72 5f  / pondant.__ocr_
21c80 70 65 6e 64 61 6e 74 5f 5f 0a 20 20 20 20 70 6f  pendant__.    po
21c90 6e 64 61 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c  ndant.        <<
21ca0 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 70 65 6e 64  - /ocr/ ->> pend
21cb0 61 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20  ant             
21cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21cf0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
21d00 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
21d10 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
21d20 63 72 5f 5f 20 7b 7b 70 6f 6e 64 61 6e 74 7d 7d  cr__ {{pondant}}
21d30 20 71 75 e2 80 99 65 6c 6c 65 20 74 72 61 76 61   qu...elle trava
21d40 69 6c 6c 65 2c 20 69 6c 20 73 65 20 70 72 c3 a9  ille, il se pr..
21d50 6c 61 73 73 65 2e 0a 0a 0a 23 20 70 65 75 20 2f  lasse....# peu /
21d60 20 70 65 75 74 20 2f 20 70 65 75 78 20 2f 20 70   peut / peux / p
21d70 6f 75 0a 5f 5f 6f 63 72 5f 70 65 75 5f 70 65 75  ou.__ocr_peu_peu
21d80 78 5f 70 65 75 74 5f 5f 0a 20 20 20 20 70 6f 75  x_peut__.    pou
21d90 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
21da0 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  r/ not morph(<1,
21db0 20 22 3a 44 2e 2a 3a 6d 3a 73 22 29 20 2d 3e 3e   ":D.*:m:s") ->>
21dc0 20 70 65 75 20 20 20 20 20 20 20 20 20 20 20 20   peu            
21dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21df0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
21e00 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
21e10 0a 0a 20 20 20 20 70 6f 75 78 0a 20 20 20 20 20  ..    poux.     
21e20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
21e30 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a   morph(<1, ":D.*
21e40 3a 6d 3a 70 22 29 20 2d 3e 3e 20 70 65 75 78 7c  :m:p") ->> peux|
21e50 70 65 75 74 7c 70 6f 75 72 20 20 20 20 20 20 20  peut|pour       
21e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
21e80 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
21e90 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
21ea0 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 65 73 74  : __ocr__ il est
21eb0 20 7b 7b 70 6f 75 7d 7d 20 70 72 6f 62 61 62 6c   {{pou}} probabl
21ec0 65 20 71 75 e2 80 99 69 6c 20 79 20 70 61 72 76  e qu...il y parv
21ed0 69 65 6e 6e 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f  ienne..TEST: __o
21ee0 63 72 5f 5f 20 65 6c 6c 65 73 20 73 6f 6e 74 20  cr__ elles sont 
21ef0 76 65 6e 75 65 73 20 7b 7b 70 6f 75 78 7d 7d 20  venues {{poux}} 
21f00 76 6f 69 72 20 64 65 20 6c 65 75 72 73 20 70 72  voir de leurs pr
21f10 6f 70 72 65 73 20 79 65 75 78 2e 0a 0a 0a 23 20  opres yeux....# 
21f20 70 6c 75 73 20 2f 20 70 69 6e 73 0a 5f 5f 6f 63  plus / pins.__oc
21f30 72 5f 70 6c 75 73 5f 5f 0a 20 20 20 20 70 69 6e  r_plus__.    pin
21f40 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  s.        <<- /o
21f50 63 72 2f 20 2d 3e 3e 20 70 6c 75 73 20 20 20 20  cr/ ->> plus    
21f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21fa0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
21fb0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
21fc0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
21fd0 20 69 6c 73 20 73 6f 6e 74 20 7b 7b 70 69 6e 73   ils sont {{pins
21fe0 7d 7d 20 69 6e 73 74 72 75 69 74 73 20 71 75 e2  }} instruits qu.
21ff0 80 99 69 6c 20 6e e2 80 99 79 20 70 61 72 61 c3  ..il n...y para.
22000 ae 74 2e 0a 0a 0a 23 20 70 75 69 73 20 2f 20 70  .t....# puis / p
22010 6f 69 73 0a 5f 5f 6f 63 72 5f 70 75 69 73 5f 5f  ois.__ocr_puis__
22020 0a 20 20 20 20 70 6f 69 73 0a 20 20 20 20 20 20  .    pois.      
22030 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
22040 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a  morph(<1, ":D.*:
22050 6d 3a 70 22 29 20 2d 3e 3e 20 70 75 69 73 20 20  m:p") ->> puis  
22060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20                # 
22090 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
220a0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
220b0 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73 20 73   __ocr__ elles s
220c0 6f 6e 74 20 76 65 6e 75 65 73 2c 20 7b 7b 70 6f  ont venues, {{po
220d0 69 73 7d 7d 20 65 6c 6c 65 73 20 73 6f 6e 74 20  is}} elles sont 
220e0 70 61 72 74 69 65 73 2e 0a 0a 0a 23 20 70 6f 75  parties....# pou
220f0 72 20 2f 20 70 6f 75 66 0a 5f 5f 6f 63 72 5f 70  r / pouf.__ocr_p
22100 6f 75 72 5f 5f 0a 20 20 20 20 70 6f 75 66 0a 20  our__.    pouf. 
22110 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
22120 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
22130 3a 44 2e 2a 3a 66 3a 73 22 29 20 2d 3e 3e 20 70  :D.*:f:s") ->> p
22140 6f 75 72 20 20 20 20 20 20 20 20 20 20 20 20 20  our             
22150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22170 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
22180 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
22190 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
221a0 70 6f 75 66 7d 7d 20 65 6c 6c 65 2c 20 69 6c 20  pouf}} elle, il 
221b0 c3 a9 74 61 69 74 20 70 72 c3 aa 74 20 c3 a0 20  ..tait pr..t .. 
221c0 74 6f 75 74 2e 0a 0a 0a 23 20 70 72 c3 a8 73 20  tout....# pr..s 
221d0 2f 20 70 72 c3 a9 73 0a 5f 5f 6f 63 72 5f 70 72  / pr..s.__ocr_pr
221e0 c3 a8 73 5f 5f 0a 20 20 20 20 70 72 c3 a9 73 0a  ..s__.    pr..s.
221f0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
22200 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  / not morph(<1, 
22210 22 3a 44 2e 2a 3a 5b 6d 65 5d 3a 70 22 29 20 2d  ":D.*:[me]:p") -
22220 3e 3e 20 70 72 c3 a8 73 20 20 20 20 20 20 20 20  >> pr..s        
22230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22250 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
22260 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
22270 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
22280 69 6c 73 20 73 6f 6e 74 20 61 72 72 69 76 c3 a9  ils sont arriv..
22290 73 20 7b 7b 70 72 c3 a9 73 7d 7d 20 64 65 20 6c  s {{pr..s}} de l
222a0 61 20 74 6f 6d 62 65 2e 0a 0a 0a 23 20 71 75 65  a tombe....# que
222b0 20 2f 20 71 75 6f 0a 5f 5f 6f 63 72 5f 71 75 65   / quo.__ocr_que
222c0 5f 5f 0a 20 20 20 20 71 75 61 0a 20 20 20 20 20  __.    qua.     
222d0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
222e0 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 73 69 6e   value(<1, "|sin
222f0 65 7c 22 29 20 2d 3e 3e 20 71 75 65 20 20 20 20  e|") ->> que    
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 20 20 20                  
22320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
22330 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
22340 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
22350 71 75 6f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  quo.        <<- 
22360 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28  /ocr/ not value(
22370 3c 31 2c 20 22 7c 73 74 61 74 75 7c 22 29 20 2d  <1, "|statu|") -
22380 3e 3e 20 71 75 65 20 20 20 20 20 20 20 20 20 20  >> que          
22390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
223a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
223b0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
223c0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
223d0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
223e0 5f 5f 20 65 6c 6c 65 73 20 6e 65 20 73 61 76 65  __ elles ne save
223f0 6e 74 20 70 61 73 20 7b 7b 71 75 61 7d 7d 20 66  nt pas {{qua}} f
22400 61 69 72 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  aire.TEST: __ocr
22410 5f 5f 20 7b 7b 51 75 6f 7d 7d 20 70 65 6e 73 65  __ {{Quo}} pense
22420 72 20 64 65 20 74 6f 75 74 20 63 65 63 69 c2 a0  r de tout ceci..
22430 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ?.TEST: __ocr__ 
22440 70 6f 75 72 20 65 6c 6c 65 2c 20 63 e2 80 99 65  pour elle, c...e
22450 73 74 20 75 6e 65 20 63 6f 6e 64 69 74 69 6f 6e  st une condition
22460 20 73 69 6e 65 20 71 75 61 20 6e 6f 6e 2e 0a 0a   sine qua non...
22470 0a 23 20 71 75 e2 80 99 69 6d 70 6f 72 74 65 0a  .# qu...importe.
22480 5f 5f 6f 63 72 5f 71 75 5f 69 6d 70 6f 72 74 65  __ocr_qu_importe
22490 5f 5f 0a 20 20 20 20 71 75 e2 80 99 20 5b 69 6d  __.    qu... [im
224a0 70 6f 72 74 c3 a9 7c 69 6d 70 6f 72 74 61 5d 0a  port..|importa].
224b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
224c0 2f 20 2d 32 3e 3e 20 69 6d 70 6f 72 74 65 20 20  / -2>> importe  
224d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
224e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
224f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22510 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
22520 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
22530 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51  .TEST: __ocr__ Q
22540 75 e2 80 99 7b 7b 69 6d 70 6f 72 74 c3 a9 7d 7d  u...{{import..}}
22550 20 6c 65 20 66 6c 61 63 6f 6e 2c 20 70 6f 75 72   le flacon, pour
22560 76 75 20 71 75 e2 80 99 6f 6e 20 61 69 74 20 6c  vu qu...on ait l
22570 e2 80 99 69 76 72 65 73 73 65 2e 0a 0a 0a 23 20  ...ivresse....# 
22580 72 65 69 6e 65 20 2f 20 72 75 69 6e 65 0a 5f 5f  reine / ruine.__
22590 6f 63 72 5f 72 65 69 6e 65 5f 72 75 69 6e 65 5f  ocr_reine_ruine_
225a0 5f 0a 20 20 20 20 3e 72 61 69 6e 65 72 0a 20 20  _.    >rainer.  
225b0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
225c0 76 61 6c 75 65 28 5c 31 2c 20 22 7c 72 61 69 6e  value(\1, "|rain
225d0 65 7c 72 61 69 6e 65 73 7c 22 29 20 2d 3e 3e 20  e|raines|") ->> 
225e0 72 65 69 6e 65 7c 72 65 69 6e 65 73 7c 72 75 69  reine|reines|rui
225f0 6e 65 7c 72 75 69 6e 65 73 20 20 20 20 20 20 20  ne|ruines       
22600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22610 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
22620 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 20  m..risation..?. 
22630 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
22640 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 3d 5c   __else__ ->> =\
22650 31 2e 72 65 70 6c 61 63 65 28 22 61 69 6e 22 2c  1.replace("ain",
22660 20 22 75 69 6e 22 29 2e 72 65 70 6c 61 63 65 28   "uin").replace(
22670 22 41 49 4e 22 2c 20 22 55 49 4e 22 29 20 20 20  "AIN", "UIN")   
22680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22690 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
226a0 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
226b0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 74  .TEST: __ocr__ t
226c0 75 20 76 61 73 20 7b 7b 72 61 69 6e 65 72 7d 7d  u vas {{rainer}}
226d0 20 6e 6f 74 72 65 20 72 c3 a9 70 75 74 61 74 69   notre r..putati
226e0 6f 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  on..TEST: __ocr_
226f0 5f 20 64 65 73 20 7b 7b 72 61 69 6e 65 73 7d 7d  _ des {{raines}}
22700 20 6d 61 6c 20 61 69 6d c3 a9 65 73 2e 0a 0a 0a   mal aim..es....
22710 23 20 71 75 e2 80 99 c3 a9 74 61 6e 74 0a 5f 5f  # qu.....tant.__
22720 6f 63 72 5f 71 75 5f c3 a9 74 61 6e 74 5f 5f 0a  ocr_qu_..tant__.
22730 20 20 20 20 71 75 c3 aa 74 61 6e 74 0a 20 20 20      qu..tant.   
22740 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
22750 3e 3e 20 71 75 e2 80 99 c3 a9 74 61 6e 74 20 20  >> qu.....tant  
22760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
227a0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
227b0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
227c0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
227d0 7b 7b 51 75 c3 aa 74 61 6e 74 7d 7d 20 6c 61 20  {{Qu..tant}} la 
227e0 66 69 6c 6c 65 20 64 e2 80 99 75 6e 65 20 64 c3  fille d...une d.
227f0 a9 65 73 73 65 2c 20 65 6c 6c 65 20 6e e2 80 99  .esse, elle n...
22800 61 76 61 69 74 20 70 61 73 20 c3 a0 20 73 65 20  avait pas .. se 
22810 6a 75 73 74 69 66 69 65 72 2e 0a 0a 0a 23 20 71  justifier....# q
22820 75 69 20 2f 20 67 75 69 0a 5f 5f 6f 63 72 5f 71  ui / gui.__ocr_q
22830 75 69 5f 5f 0a 20 20 20 20 67 75 69 0a 20 20 20  ui__.    gui.   
22840 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
22850 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  ot morph(<1, ":D
22860 2e 2a 3a 6d 3a 73 22 29 20 2d 3e 3e 20 71 75 69  .*:m:s") ->> qui
22870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
228a0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
228b0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
228c0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63  ST: __ocr__ avec
228d0 20 7b 7b 67 75 69 7d 7d 20 66 61 69 72 65 20 61   {{gui}} faire a
228e0 6c 6c 69 61 6e 63 65 c2 a0 3f 0a 0a 0a 23 20 73  lliance..?...# s
228f0 e2 80 99 69 6c 20 2f 20 73 69 6c 0a 5f 5f 6f 63  ...il / sil.__oc
22900 72 5f 73 5f 69 6c 5f 5f 0a 20 20 20 20 73 69 6c  r_s_il__.    sil
22910 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
22920 72 2f 20 2d 3e 3e 20 73 e2 80 99 69 6c 20 20 20  r/ ->> s...il   
22930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22970 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
22980 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
22990 20 3f 0a 0a 20 20 20 20 73 69 6c 73 0a 20 20 20   ?..    sils.   
229a0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
229b0 3e 3e 20 73 e2 80 99 69 6c 73 20 20 20 20 20 20  >> s...ils      
229c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
229d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
229e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
229f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a00 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
22a10 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
22a20 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
22a30 73 69 6c 7d 7d 20 61 76 61 69 74 20 73 75 2c 20  sil}} avait su, 
22a40 69 6c 20 6e e2 80 99 61 75 72 61 69 74 20 72 69  il n...aurait ri
22a50 65 6e 20 74 65 6e 74 c3 a9 20 64 65 20 74 72 6f  en tent.. de tro
22a60 70 20 61 75 64 61 63 69 65 75 78 2e 0a 54 45 53  p audacieux..TES
22a70 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 73 69 6c  T: __ocr__ {{sil
22a80 73 7d 7d 20 c3 a9 74 61 69 65 6e 74 20 76 65 6e  s}} ..taient ven
22a90 75 73 2c 20 6f 6e 20 6c e2 80 99 61 75 72 61 69  us, on l...aurai
22aa0 74 20 76 75 2e 0a 0a 0a 23 20 73 6f 6e 20 2f 20  t vu....# son / 
22ab0 73 6f 75 0a 5f 5f 6f 63 72 5f 73 6f 6e 5f 5f 0a  sou.__ocr_son__.
22ac0 20 20 20 20 73 6f 75 0a 20 20 20 20 20 20 20 20      sou.        
22ad0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 73 6f  <<- /ocr/ ->> so
22ae0 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
22af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22b20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
22b30 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
22b40 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
22b50 5f 5f 6f 63 72 5f 5f 20 c3 a7 61 20 76 69 65 6e  __ocr__ ..a vien
22b60 74 20 64 65 20 7b 7b 73 6f 75 7d 7d 20 61 6d 69  t de {{sou}} ami
22b70 0a 0a 0a 23 20 73 75 72 20 2f 20 73 61 72 0a 5f  ...# sur / sar._
22b80 5f 6f 63 72 5f 73 75 72 5f 5f 0a 20 20 20 20 73  _ocr_sur__.    s
22b90 61 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ar.        <<- /
22ba0 6f 63 72 2f 20 2d 3e 3e 20 73 75 72 20 20 20 20  ocr/ ->> sur    
22bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22bf0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
22c00 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
22c10 20 3f 0a 0a 20 20 20 20 73 75 69 0a 20 20 20 20   ?..    sui.    
22c20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
22c30 74 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 67 65  t value(>1, "|ge
22c40 6e 65 72 69 73 7c 22 29 20 2d 3e 3e 20 73 75 72  neris|") ->> sur
22c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c80 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
22c90 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
22ca0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 6e  ST: __ocr__ il n
22cb0 65 20 73 61 76 61 69 74 20 72 69 65 6e 20 7b 7b  e savait rien {{
22cc0 73 61 72 7d 7d 20 65 75 78 2e 0a 54 45 53 54 3a  sar}} eux..TEST:
22cd0 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 65 6e 20 65   __ocr__ il en e
22ce0 73 74 20 7b 7b 73 75 69 7d 7d 0a 0a 0a 23 20 74  st {{sui}}...# t
22cf0 61 72 64 20 2f 20 6c 61 72 64 0a 5f 5f 6f 63 72  ard / lard.__ocr
22d00 5f 74 61 72 64 5f 5f 0a 20 20 20 20 6c 61 72 64  _tard__.    lard
22d10 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
22d20 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  r/ not value(<1,
22d30 20 22 7c 6c 65 7c 63 65 7c 6d 6f 6e 7c 74 6f 6e   "|le|ce|mon|ton
22d40 7c 73 6f 6e 7c 64 75 7c 75 6e 7c 22 29 20 2d 3e  |son|du|un|") ->
22d50 3e 20 74 61 72 64 20 20 20 20 20 20 20 20 20 20  > tard          
22d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d70 20 20 20 20 20 23 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 65 6c 6c 65 73 20 73 65 72 6f 6e 74 20 6c c3 a0  elles seront l..
22db0 20 74 c3 b4 74 20 6f 75 20 7b 7b 6c 61 72 64 7d   t..t ou {{lard}
22dc0 7d 2e 0a 0a 0a 23 20 74 61 6e 64 69 73 20 71 75  }....# tandis qu
22dd0 65 20 2f 20 74 61 75 64 69 73 0a 5f 5f 6f 63 72  e / taudis.__ocr
22de0 5f 74 61 6e 64 69 73 5f 5f 0a 20 20 20 20 74 61  _tandis__.    ta
22df0 75 64 69 73 20 5b 71 75 65 7c 71 75 e2 80 99 5d  udis [que|qu...]
22e00 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
22e10 72 2f 20 2d 31 3e 3e 20 74 61 6e 64 69 73 20 20  r/ -1>> tandis  
22e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e60 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
22e70 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
22e80 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
22e90 6d 61 69 73 20 7b 7b 74 61 75 64 69 73 7d 7d 20  mais {{taudis}} 
22ea0 71 75 e2 80 99 65 6c 6c 65 20 c5 93 75 76 72 61  qu...elle ..uvra
22eb0 69 74 20 c3 a0 20 6c 65 75 72 20 73 61 6c 75 74  it .. leur salut
22ec0 2c 20 6c 65 73 20 6e 75 61 67 65 73 20 73 e2 80  , les nuages s..
22ed0 99 61 6d 6f 6e 63 65 6c 61 69 65 6e 74 2e 0a 0a  .amoncelaient...
22ee0 0a 23 20 6c e2 80 99 65 73 74 20 2f 20 54 65 73  .# l...est / Tes
22ef0 74 0a 5f 5f 6f 63 72 5f 6c 5f 65 73 74 5f 5f 0a  t.__ocr_l_est__.
22f00 20 20 20 20 54 65 73 74 0a 20 20 20 20 20 20 20      Test.       
22f10 20 3c 3c 2d 20 2f 6f 63 72 2f 20 62 65 66 6f 72   <<- /ocr/ befor
22f20 65 28 22 5c 5c 77 22 29 20 2d 3e 3e 20 6c e2 80  e("\\w") ->> l..
22f30 99 65 73 74 20 20 20 20 20 20 20 20 20 20 20 20  .est            
22f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
22f70 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
22f80 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
22f90 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 a7 61 20 7b 7b  : __ocr__ ..a {{
22fa0 54 65 73 74 7d 7d 20 c3 a0 20 6c 65 75 72 73 20  Test}} .. leurs 
22fb0 79 65 75 78 2e 0a 0a 0a 23 20 74 c3 aa 74 65 20  yeux....# t..te 
22fc0 2f 20 74 c3 a8 74 65 0a 5f 5f 6f 63 72 5f 74 c3  / t..te.__ocr_t.
22fd0 aa 74 65 5f 5f 0a 20 20 20 20 74 c3 a8 74 65 0a  .te__.    t..te.
22fe0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
22ff0 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  / not value(<1, 
23000 22 7c 6a 65 7c 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c  "|je|il|elle|on|
23010 6e 65 7c c3 a7 61 7c 22 29 20 2d 3e 3e 20 3d 5c  ne|..a|") ->> =\
23020 31 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20  1.replace("..", 
23030 22 c3 aa 22 29 2e 72 65 70 6c 61 63 65 28 22 c3  "..").replace(".
23040 88 22 2c 20 22 c3 8a 22 29 20 20 20 20 23 20 45  .", "..")    # E
23050 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
23060 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
23070 5f 5f 6f 63 72 5f 5f 20 63 65 74 74 65 20 66 6f  __ocr__ cette fo
23080 72 74 65 20 7b 7b 74 c3 a8 74 65 7d 7d 20 6e e2  rte {{t..te}} n.
23090 80 99 c3 a9 63 6f 75 74 65 20 6a 61 6d 61 69 73  ....coute jamais
230a0 20 70 65 72 73 6f 6e 6e 65 2e 0a 0a 0a 23 20 74   personne....# t
230b0 69 6e 20 2f 20 66 69 6e 20 2f 20 75 6e 0a 5f 5f  in / fin / un.__
230c0 6f 63 72 5f 66 69 6e 5f 75 6e 5f 5f 0a 20 20 20  ocr_fin_un__.   
230d0 20 74 69 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d   tin.        <<-
230e0 20 2f 6f 63 72 2f 20 2d 3e 3e 20 66 69 6e 7c 75   /ocr/ ->> fin|u
230f0 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
23100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23130 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
23140 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
23150 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
23160 72 5f 5f 20 63 e2 80 99 c3 a9 74 61 69 74 20 7b  r__ c.....tait {
23170 7b 74 69 6e 7d 7d 20 6d 61 72 63 68 61 6e 64 20  {tin}} marchand 
23180 76 61 6e 69 74 65 75 78 2e 0a 0a 0a 23 20 74 6f  vaniteux....# to
23190 6e 20 2f 20 74 61 6e 0a 5f 5f 6f 63 72 5f 74 6f  n / tan.__ocr_to
231a0 6e 5f 5f 0a 20 20 20 20 3e 74 61 6e 0a 20 20 20  n__.    >tan.   
231b0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
231c0 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
231d0 61 22 2c 20 22 6f 22 29 2e 72 65 70 6c 61 63 65  a", "o").replace
231e0 28 22 41 22 2c 20 22 4f 22 29 20 20 20 20 20 20  ("A", "O")      
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 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
23220 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
23230 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 6f 75 72  ST: __ocr__ pour
23240 20 7b 7b 74 61 6e 7d 7d 20 70 72 6f 70 72 65 20   {{tan}} propre 
23250 62 69 65 6e 2e 0a 0a 0a 23 20 74 6f 75 74 65 20  bien....# toute 
23260 2f 20 74 6f 6e 74 65 0a 5f 5f 6f 63 72 5f 74 6f  / tonte.__ocr_to
23270 75 74 65 5f 5f 0a 20 20 20 20 3e 74 6f 6e 74 65  ute__.    >tonte
23280 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
23290 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61  r/ ->> =\1.repla
232a0 63 65 28 22 6e 22 2c 20 22 75 22 29 2e 72 65 70  ce("n", "u").rep
232b0 6c 61 63 65 28 22 4e 22 2c 20 22 55 22 29 20 20  lace("N", "U")  
232c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
232d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
232e0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
232f0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
23300 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
23310 c3 a0 20 7b 7b 74 6f 6e 74 65 7d 7d 20 66 69 6e  .. {{tonte}} fin
23320 20 75 74 69 6c 65 0a 0a 0a 23 20 74 75 20 65 73   utile...# tu es
23330 20 2f 20 74 75 65 73 0a 5f 5f 6f 63 72 5f 74 75   / tues.__ocr_tu
23340 5f 65 73 5f 5f 0a 20 20 20 20 74 75 65 73 0a 20  _es__.    tues. 
23350 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
23360 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
23370 3a 28 3f 3a 4e 2e 2a 3a 66 3a 70 7c 56 30 65 2e  :(?:N.*:f:p|V0e.
23380 2a 3a 33 70 29 7c 3e 28 3f 3a 74 75 7c 6e 65 29  *:3p)|>(?:tu|ne)
23390 2f 22 29 20 2d 3e 3e 20 74 75 20 65 73 20 20 20  /") ->> tu es   
233a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
233b0 20 20 20 23 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 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 61  TEST: __ocr__ da
233e0 6e 73 20 74 6f 75 73 20 6c 65 73 20 63 61 73 2c  ns tous les cas,
233f0 20 7b 7b 74 75 65 73 7d 7d 20 66 6f 75 74 75 65   {{tues}} foutue
23400 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
23410 73 65 73 20 61 63 74 69 6f 6e 73 20 74 75 65 73  ses actions tues
23420 2e 0a 0a 0a 23 20 75 6e 20 2f 20 76 69 6e 0a 5f  ....# un / vin._
23430 5f 6f 63 72 5f 75 6e 5f 5f 0a 20 20 20 20 76 69  _ocr_un__.    vi
23440 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  n.        <<- /o
23450 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  cr/ not value(<1
23460 2c 20 22 7c 63 65 7c 64 65 7c 64 75 7c 75 6e 7c  , "|ce|de|du|un|
23470 71 75 65 6c 7c 6c 65 75 72 7c 6c 65 7c 22 29 20  quel|leur|le|") 
23480 2d 3e 3e 20 75 6e 20 20 20 20 20 20 20 20 20 20  ->> un          
23490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
234a0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
234b0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
234c0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
234d0 20 7b 7b 76 69 6e 7d 7d 20 6d 61 74 68 c3 a9 6d   {{vin}} math..m
234e0 61 74 69 63 69 65 6e 20 68 6f 72 73 20 64 75 20  aticien hors du 
234f0 63 6f 6d 6d 75 6e 2e 0a 0a 0a 23 20 75 6e 65 20  commun....# une 
23500 2f 20 75 72 65 20 2f 20 76 69 6e 65 0a 5f 5f 6f  / ure / vine.__o
23510 63 72 5f 75 6e 65 5f 5f 0a 20 20 20 20 75 72 65  cr_une__.    ure
23520 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
23530 72 2f 20 2d 3e 3e 20 75 6e 65 20 20 20 20 20 20  r/ ->> une      
23540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23580 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
23590 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
235a0 0a 0a 20 20 20 20 76 69 6e 65 0a 20 20 20 20 20  ..    vine.     
235b0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
235c0 20 75 6e 65 20 20 20 20 20 20 20 20 20 20 20 20   une            
235d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
235e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
235f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
23610 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
23620 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
23630 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 61 76 61  : __ocr__ il ava
23640 69 74 20 7b 7b 75 72 65 7d 7d 20 66 65 6d 6d 65  it {{ure}} femme
23650 20 c3 a9 6c c3 a9 67 61 6e 74 65 20 65 74 20 73   ..l..gante et s
23660 69 6c 65 6e 63 69 65 75 73 65 0a 54 45 53 54 3a  ilencieuse.TEST:
23670 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74   __ocr__ c...est
23680 20 70 6f 75 72 20 7b 7b 76 69 6e 65 7d 7d 20 61   pour {{vine}} a
23690 6d 69 65 0a 0a 0a 23 20 76 c3 aa 74 65 6d 65 6e  mie...# v..temen
236a0 74 20 2f 20 76 c3 aa 6c 65 6d 65 6e 74 0a 5f 5f  t / v..lement.__
236b0 6f 63 72 5f 76 c3 aa 74 65 6d 65 6e 74 5f 5f 0a  ocr_v..tement__.
236c0 20 20 20 20 3e 76 c3 aa 6c 65 6d 65 6e 74 0a 20      >v..lement. 
236d0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
236e0 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65   ->> =\1.replace
236f0 28 22 6c 22 2c 20 22 74 22 29 2e 72 65 70 6c 61  ("l", "t").repla
23700 63 65 28 22 4c 22 2c 20 22 54 22 29 20 20 20 20  ce("L", "T")    
23710 20 20 20 20 20 20 20 20 20 20 20 20 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 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
23740 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
23750 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69  .TEST: __ocr__ i
23760 6c 20 65 6e 66 69 6c 61 20 73 65 73 20 7b 7b 76  l enfila ses {{v
23770 c3 aa 6c 65 6d 65 6e 74 73 7d 7d 20 65 6e 20 68  ..lements}} en h
23780 c3 a2 74 65 2e 0a 0a 0a 23 20 76 69 74 65 0a 5f  ..te....# vite._
23790 5f 6f 63 72 5f 76 69 74 65 5f 5f 0a 20 20 20 20  _ocr_vite__.    
237a0 76 69 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  vile.        <<-
237b0 20 2f 6f 63 72 2f 20 2d 3e 3e 20 76 69 74 65 20   /ocr/ ->> vite 
237c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
237d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
237e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
237f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23800 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
23810 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
23820 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
23830 63 72 5f 5f 20 45 6c 6c 65 20 65 73 74 20 7b 7b  cr__ Elle est {{
23840 76 69 6c 65 7d 7d 20 64 c3 a9 62 6f 72 64 c3 a9  vile}} d..bord..
23850 65 20 70 61 72 20 6c e2 80 99 61 6d 70 6c 65 75  e par l...ampleu
23860 72 20 64 65 20 6c 61 20 74 c3 a2 63 68 65 2e 0a  r de la t..che..
23870 0a 0a 23 20 76 6f 69 6c c3 a0 0a 5f 5f 6f 63 72  ..# voil...__ocr
23880 5f 76 6f 69 6c c3 a0 5f 5f 0a 20 20 20 20 5b 3c  _voil..__.    [<
23890 73 74 61 72 74 3e 7c 2c 7c 28 5d 20 20 3f 5b 6d  start>|,|(]  ?[m
238a0 65 7c 74 65 7c 6c 65 7c 6c 61 7c 6e 6f 75 73 7c  e|te|le|la|nous|
238b0 76 6f 75 73 7c 6c 65 73 5d c2 bf 20 20 76 6f 69  vous|les]..  voi
238c0 6c 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  la.        <<- /
238d0 6f 63 72 2f 20 2d 2d 31 3e 3e 20 76 6f 69 6c c3  ocr/ --1>> voil.
238e0 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
238f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23920 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
23930 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
23940 6e 62 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  nb..?..TEST: __o
23950 63 72 5f 5f 20 6e 6f 75 73 20 7b 7b 76 6f 69 6c  cr__ nous {{voil
23960 61 7d 7d 0a 0a 0a 23 20 76 6f 69 74 20 2f 20 76  a}}...# voit / v
23970 6f 6c 74 0a 5f 5f 6f 63 72 5f 76 6f 69 74 5f 5f  olt.__ocr_voit__
23980 0a 20 20 20 20 76 6f 6c 74 0a 20 20 20 20 20 20  .    volt.      
23990 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
239a0 76 6f 69 74 20 20 20 20 20 20 20 20 20 20 20 20  voit            
239b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
239c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
239d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
239e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
239f0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
23a00 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
23a10 3a 20 5f 5f 6f 63 72 5f 5f 20 4c 61 20 66 65 6d  : __ocr__ La fem
23a20 6d 65 20 7b 7b 76 6f 6c 74 7d 7d 20 70 6c 75 73  me {{volt}} plus
23a30 20 6c 6f 69 6e 0a 0a 0a 23 20 76 6f 75 73 20 2f   loin...# vous /
23a40 20 76 6f 75 61 20 2f 20 76 6f 75 65 0a 5f 5f 6f   voua / voue.__o
23a50 63 72 5f 76 6f 75 73 5f 5f 0a 20 20 20 20 5b 76  cr_vous__.    [v
23a60 6f 75 65 7c 76 6f 75 61 5d 0a 20 20 20 20 20 20  oue|voua].      
23a70 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
23a80 76 6f 75 73 20 20 20 20 20 20 20 20 20 20 20 20  vous            
23a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
23ad0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
23ae0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
23af0 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b   __ocr__ avec {{
23b00 76 6f 75 65 7d 7d 2c 20 6a 65 20 6e e2 80 99 61  voue}}, je n...a
23b10 69 20 70 61 73 20 63 6f 6e 66 69 61 6e 63 65 2e  i pas confiance.
23b20 0a 0a 0a 0a 40 40 40 40 0a 40 40 40 40 0a 40 40  ....@@@@.@@@@.@@
23b30 40 40 0a 40 40 40 40 0a 40 40 40 40 47 52 41 50  @@.@@@@.@@@@GRAP
23b40 48 3a 20 67 72 61 70 68 65 31 7c 67 31 20 20 20  H: graphe1|g1   
23b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b90 20 20 20 20 20 20 20 20 20 20 20 5f 0a 40 40 40             _.@@@
23ba0 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40  @.@@@@.@@@@.@@@@
23bb0 0a 0a 21 21 21 21 20 44 6f 75 62 6c 6f 6e 73 20  ..!!!! Doublons 
23bc0 28 63 61 73 73 65 20 69 64 65 6e 74 69 71 75 65  (casse identique
23bd0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
23be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c10 20 20 20 20 21 21 0a 0a 0a 23 20 53 4c 4f 57 45      !!...# SLOWE
23c20 52 20 54 48 41 4e 20 52 45 47 45 58 20 52 55 4c  R THAN REGEX RUL
23c30 45 0a 23 5f 5f 64 6f 75 62 6c 6f 6e 5f 5f 0a 23  E.#__doublon__.#
23c40 20 20 20 20 2a 57 4f 52 44 20 20 2a 57 4f 52 44      *WORD  *WORD
23c50 0a 23 20 20 20 20 3c 3c 2d 20 5c 31 20 3d 3d 20  .#    <<- \1 == 
23c60 5c 32 0a 23 20 20 20 20 20 20 20 20 61 6e 64 20  \2.#        and 
23c70 6e 6f 74 20 76 61 6c 75 65 28 5c 32 2c 20 22 7c  not value(\2, "|
23c80 6e 6f 75 73 7c 76 6f 75 73 7c 66 61 69 72 65 7c  nous|vous|faire|
23c90 65 6e 7c 6c 61 7c 6c 75 69 7c 64 6f 6e 6e 61 6e  en|la|lui|donnan
23ca0 74 7c c5 93 75 76 72 65 7c 61 68 7c 6f 68 7c 65  t|..uvre|ah|oh|e
23cb0 68 7c 68 c3 a9 7c 68 6f 7c 68 61 7c 68 6f 75 7c  h|h..|ho|ha|hou|
23cc0 6f 6c c3 a9 7c 6a 6f 6c 69 7c 42 6f 72 61 7c 63  ol..|joli|Bora|c
23cd0 6f 75 76 65 6e 74 7c 64 c3 a9 6d 65 6e 74 7c 73  ouvent|d..ment|s
23ce0 61 70 69 65 6e 73 7c 74 72 c3 a8 73 7c 76 72 6f  apiens|tr..s|vro
23cf0 75 6d 7c 22 29 0a 23 20 20 20 20 20 20 20 20 61  um|").#        a
23d00 6e 64 20 6e 6f 74 20 28 76 61 6c 75 65 28 5c 31  nd not (value(\1
23d10 2c 20 22 7c 65 73 74 7c 75 6e 65 7c 22 29 20 61  , "|est|une|") a
23d20 6e 64 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6c  nd value(<1, "|l
23d30 e2 80 99 7c 64 e2 80 99 7c 22 29 29 0a 23 20 20  ...|d...|")).#  
23d40 20 20 20 20 20 20 61 6e 64 20 6e 6f 74 20 28 5c        and not (\
23d50 32 20 3d 3d 20 22 6d 69 65 75 78 22 20 61 6e 64  2 == "mieux" and
23d60 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 71 75 69   value(<1, "|qui
23d70 7c 22 29 29 0a 23 20 20 20 20 2d 3e 3e 20 5c 31  |")).#    ->> \1
23d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 44 6f 75 62            # Doub
23de0 6c 6f 6e 2e 0a 23 0a 23 54 45 53 54 3a 20 49 6c  lon..#.#TEST: Il
23df0 20 79 20 61 20 75 6e 20 7b 7b 64 6f 75 62 6c 6f   y a un {{doublo
23e00 6e 20 64 6f 75 62 6c 6f 6e 7d 7d 2e 0a 0a 0a 21  n doublon}}....!
23e10 21 0a 21 21 0a 21 21 21 21 20 c3 89 6c 69 73 69  !.!!.!!!! ..lisi
23e20 6f 6e 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ons             
23e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e70 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
23e80 0a 0a 5f 5f 74 79 70 6f 5f c3 a9 6c 69 73 69 6f  ..__typo_..lisio
23e90 6e 73 5f 6d 61 6e 71 75 61 6e 74 65 73 5f 5f 0a  ns_manquantes__.
23ea0 20 20 20 20 5b 6c 65 7c 6c 61 7c 64 65 5d 20 20      [le|la|de]  
23eb0 7e 5e 5b 61 c3 a2 65 c3 a9 c3 aa 69 c3 ae 6f c3  ~^[a..e....i..o.
23ec0 b4 75 5d 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .u]..        <<-
23ed0 20 2f 74 79 70 6f 2f 20 73 70 61 63 65 5f 61 66   /typo/ space_af
23ee0 74 65 72 28 5c 31 2c 20 31 2c 20 31 29 20 61 6e  ter(\1, 1, 1) an
23ef0 64 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28  d not re.search(
23f00 22 28 3f 69 29 5e 28 3f 3a 6f 6e 7a 5b 65 69 5d  "(?i)^(?:onz[ei]
23f10 7c c3 a9 6e 69 c3 a8 6d 65 7c 69 6f 75 72 74 65  |..ni..me|iourte
23f20 7c 6f 75 69 73 74 69 74 69 7c 6f 75 61 74 65 7c  |ouistiti|ouate|
23f30 6f 6e 65 2d 3f 73 74 65 70 7c 6f 75 66 7c 4f 75  one-?step|ouf|Ou
23f40 61 67 61 64 6f 75 67 6f 75 7c 49 28 3f 3a 49 7c  agadougou|I(?:I|
23f50 56 7c 58 7c 65 72 7c e1 b5 89 ca b3 7c ca b3 e1  V|X|er|.....|...
23f60 b5 89 7c c3 a8 3f 72 65 29 29 22 2c 20 5c 32 29  ..|..?re))", \2)
23f70 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 5c   and not morph(\
23f80 32 2c 20 22 3a 47 22 29 0a 20 20 20 20 20 20 20  2, ":G").       
23f90 20 2d 31 3a 2e 32 3e 3e 20 3d 5c 31 5b 30 3a 31   -1:.2>> =\1[0:1
23fa0 5d 2b 22 e2 80 99 22 20 20 20 20 20 20 20 20 20  ]+"..."         
23fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23fd0 20 20 20 20 20 20 20 23 20 c3 89 6c 69 73 69 6f         # ..lisio
23fe0 6e 20 64 65 20 6c e2 80 99 61 72 74 69 63 6c 65  n de l...article
23ff0 20 64 65 76 61 6e 74 20 75 6e 20 6d 6f 74 20 63   devant un mot c
24000 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75  ommen..ant par u
24010 6e 65 20 76 6f 79 65 6c 6c 65 2e 7c 68 74 74 70  ne voyelle.|http
24020 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e  ://fr.wikipedia.
24030 6f 72 67 2f 77 69 6b 69 2f c3 89 6c 69 73 69 6f  org/wiki/..lisio
24040 6e 0a 0a 20 20 20 20 73 69 20 5b 69 6c 7c 69 6c  n..    si [il|il
24050 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s].        <<- /
24060 74 79 70 6f 2f 20 73 70 61 63 65 5f 61 66 74 65  typo/ space_afte
24070 72 28 5c 31 2c 20 31 2c 20 31 29 20 2d 31 3a 2e  r(\1, 1, 1) -1:.
24080 32 3e 3e 20 73 e2 80 99 20 20 20 20 20 20 20 20  2>> s...        
24090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
240a0 20 23 20 49 6c 20 66 61 75 74 20 c3 a9 6c 69 64   # Il faut ..lid
240b0 65 72 20 e2 80 9c 73 69 e2 80 9d 20 65 74 20 6c  er ...si... et l
240c0 e2 80 99 61 63 63 6f 6c 65 72 20 61 75 20 70 72  ...accoler au pr
240d0 6f 6e 6f 6d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  onom.|http://fr.
240e0 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
240f0 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a 20 20 20  ki/..lision..   
24100 20 71 75 65 20 5b 69 6c 7c 69 6c 73 7c 65 6c 6c   que [il|ils|ell
24110 65 7c 65 6c 6c 65 73 7c 6f 6e 7c 69 65 6c 7c 69  e|elles|on|iel|i
24120 65 6c 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  els].        <<-
24130 20 2f 74 79 70 6f 2f 20 73 70 61 63 65 5f 61 66   /typo/ space_af
24140 74 65 72 28 5c 31 2c 20 31 2c 20 31 29 20 2d 31  ter(\1, 1, 1) -1
24150 3a 2e 32 3e 3e 20 71 75 e2 80 99 20 20 20 20 20  :.2>> qu...     
24160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24170 20 20 20 23 20 49 6c 20 66 61 75 74 20 c3 a9 6c     # Il faut ..l
24180 69 64 65 72 20 e2 80 9c 71 75 65 e2 80 9d 20 65  ider ...que... e
24190 74 20 6c e2 80 99 61 63 63 6f 6c 65 72 20 61 75  t l...accoler au
241a0 20 70 72 6f 6e 6f 6d 2e 7c 68 74 74 70 3a 2f 2f   pronom.|http://
241b0 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
241c0 2f 77 69 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a  /wiki/..lision..
241d0 20 20 20 20 73 65 20 20 7e 5e 5b 61 c3 a2 65 c3      se  ~^[a..e.
241e0 a9 c3 aa 69 c3 ae 6f c3 b4 75 5d 2e 0a 20 20 20  ...i..o..u]..   
241f0 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
24200 5c 31 20 21 3d 20 22 53 45 22 20 61 6e 64 20 73  \1 != "SE" and s
24210 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 31  pace_after(\1, 1
24220 2c 20 31 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c  , 1) and morph(\
24230 32 2c 20 22 3a 56 22 2c 20 22 3a 51 22 29 0a 20  2, ":V", ":Q"). 
24240 20 20 20 20 20 20 20 2d 31 3a 2e 32 3e 3e 20 73         -1:.2>> s
24250 e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
24260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24280 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
24290 6c 20 66 61 75 74 20 c3 a9 6c 69 64 65 72 20 6c  l faut ..lider l
242a0 65 20 70 72 6f 6e 6f 6d 20 e2 80 9c 73 65 e2 80  e pronom ...se..
242b0 9d 20 65 74 20 6c e2 80 99 61 63 63 6f 6c 65 72  . et l...accoler
242c0 20 61 75 20 76 65 72 62 65 2e 7c 68 74 74 70 3a   au verbe.|http:
242d0 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
242e0 72 67 2f 77 69 6b 69 2f c3 89 6c 69 73 69 6f 6e  rg/wiki/..lision
242f0 0a 0a 54 45 53 54 3a 20 7b 7b 6c 65 20 7d 7d 61  ..TEST: {{le }}a
24300 6d 6f 75 72 20 20 20 20 20 20 20 20 20 20 20 20  mour            
24310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20              ->> 
24340 6c e2 80 99 0a 54 45 53 54 3a 20 7b 7b 6c 61 20  l....TEST: {{la 
24350 7d 7d 69 6d 61 67 69 6e 61 74 69 6f 6e 20 20 20  }}imagination   
24360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
24390 3e 3e 20 6c e2 80 99 0a 54 45 53 54 3a 20 7b 7b  >> l....TEST: {{
243a0 64 65 20 7d 7d 61 6d 6f 75 72 20 20 20 20 20 20  de }}amour      
243b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
243c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
243d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
243e0 20 20 2d 3e 3e 20 64 e2 80 99 0a 54 45 53 54 3a    ->> d....TEST:
243f0 20 7b 7b 64 65 20 7d 7d 65 73 74 20 20 20 20 20   {{de }}est     
24400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24430 20 20 20 20 20 2d 3e 3e 20 64 e2 80 99 0a 54 45       ->> d....TE
24440 53 54 3a 20 6a 65 20 63 72 6f 69 73 20 71 75 65  ST: je crois que
24450 20 7b 7b 73 69 20 7d 7d 69 6c 73 20 76 69 65 6e   {{si }}ils vien
24460 6e 65 6e 74 2c 20 69 6c 73 20 73 65 72 6f 6e 74  nent, ils seront
24470 20 6d c3 a9 63 6f 6e 74 65 6e 74 73 0a 54 45 53   m..contents.TES
24480 54 3a 20 7b 7b 51 75 65 20 7d 7d 69 6c 73 20 73  T: {{Que }}ils s
24490 6f 69 65 6e 74 20 68 65 75 72 65 75 78 0a 54 45  oient heureux.TE
244a0 53 54 3a 20 49 6c 20 7b 7b 73 65 20 7d 7d 61 76  ST: Il {{se }}av
244b0 61 6e c3 a7 61 69 74 20 70 61 72 6d 69 20 65 75  an..ait parmi eu
244c0 78 2e 0a 54 45 53 54 3a 20 4a e2 80 99 61 69 20  x..TEST: J...ai 
244d0 70 61 73 73 c3 a9 20 75 6e 65 20 6a 6f 75 72 6e  pass.. une journ
244e0 c3 a9 65 20 64 65 20 6f 75 66 2e 0a 0a 0a 23 20  ..e de ouf....# 
244f0 63 65 20 2d 3e 20 63 65 74 0a 5f 5f 74 79 70 6f  ce -> cet.__typo
24500 5f 65 75 70 68 6f 6e 69 65 5f 63 65 74 5f 5f 0a  _euphonie_cet__.
24510 20 20 20 20 63 65 20 20 7e 5e 5b 61 c3 a2 65 c3      ce  ~^[a..e.
24520 a9 c3 aa 69 c3 ae 6f c3 b4 75 5d 0a 20 20 20 20  ...i..o..u].    
24530 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 6e      <<- /typo/ n
24540 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f  ot re.search("(?
24550 69 29 5e 28 3f 3a 6f 6e 7a 7c c3 a9 6e 69 c3 a8  i)^(?:onz|..ni..
24560 6d 65 7c 6f 75 66 7c c3 a9 6e 69 c3 a8 6d 65 7c  me|ouf|..ni..me|
24570 6f 75 69 73 74 69 74 69 7c 6f 6e 65 2d 3f 73 74  ouistiti|one-?st
24580 65 70 7c 49 28 3f 3a 49 7c 56 7c 58 7c 65 72 7c  ep|I(?:I|V|X|er|
24590 e1 b5 89 ca b3 29 29 22 2c 20 5c 32 29 20 61 6e  .....))", \2) an
245a0 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e  d morph(\2, ":[N
245b0 41 5d 2e 2a 3a 5b 6d 65 5d 22 29 0a 20 20 20 20  A].*:[me]").    
245c0 20 20 20 20 2d 31 3e 3e 20 63 65 74 20 20 20 20      -1>> cet    
245d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
245e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
245f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24600 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 75              # Eu
24610 70 68 6f 6e 69 65 20 3a 20 e2 80 9c 63 65 e2 80  phonie : ...ce..
24620 9d 20 64 65 76 69 65 6e 74 20 e2 80 9c 63 65 74  . devient ...cet
24630 e2 80 9d 20 64 65 76 61 6e 74 20 75 6e 20 6d 6f  ... devant un mo
24640 74 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61  t commen..ant pa
24650 72 20 75 6e 65 20 76 6f 79 65 6c 6c 65 2e 0a 0a  r une voyelle...
24660 54 45 53 54 3a 20 7b 7b 63 65 7d 7d 20 61 6e 69  TEST: {{ce}} ani
24670 6d 61 6c 20 65 73 74 20 64 61 6e 67 65 72 65 75  mal est dangereu
24680 78 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  x....!!.!!.!!!! 
24690 4e 6f 6d 62 72 65 73 20 6f 72 64 69 6e 61 75 78  Nombres ordinaux
246a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
246b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
246f0 21 21 0a 21 21 0a 0a 5f 5f 74 79 70 6f 5f 6f 72  !!.!!..__typo_or
24700 64 69 6e 61 75 78 5f 63 68 69 66 66 72 65 73 5f  dinaux_chiffres_
24710 65 78 70 6f 73 61 6e 74 73 5f 5f 0a 23 20 44 c3  exposants__.# D.
24720 a9 73 61 63 74 69 76 c3 a9 20 64 61 6e 73 20 57  .sactiv.. dans W
24730 72 69 74 65 72 20 70 6f 75 72 20 c3 a9 76 69 74  riter pour ..vit
24740 65 72 20 6c 61 20 63 6f 6e 66 75 73 69 6f 6e 20  er la confusion 
24750 61 76 65 63 20 6c 65 20 66 6f 72 6d 61 74 61 67  avec le formatag
24760 65 20 65 78 70 6f 73 61 6e 74 0a 20 20 20 20 31  e exposant.    1
24770 65 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  er.        <<- /
24780 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21  typo/ sContext !
24790 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 31  = "Writer" ->> 1
247a0 e1 b5 89 ca b3 20 20 20 20 20 23 20 4e 6f 6d 62  .....     # Nomb
247b0 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d  re ordinal. Prem
247c0 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72  ier : 1...... Pr
247d0 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89  emi..re : 1.....
247e0 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5  . Premiers : 1..
247f0 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
24800 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74  s : 1........|ht
24810 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
24820 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
24830 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
24840 34 32 37 31 0a 0a 20 20 20 20 31 65 72 73 0a 20  4271..    1ers. 
24850 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
24860 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57  / sContext != "W
24870 72 69 74 65 72 22 20 2d 3e 3e 20 31 e1 b5 89 ca  riter" ->> 1....
24880 b3 cb a2 20 20 20 20 23 20 4e 6f 6d 62 72 65 20  ...    # Nombre 
24890 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72  ordinal. Premier
248a0 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69   : 1...... Premi
248b0 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50  ..re : 1...... P
248c0 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3  remiers : 1.....
248d0 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a  ... Premi..res :
248e0 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a   1........|http:
248f0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
24900 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
24910 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
24920 31 0a 0a 20 20 20 20 31 72 65 0a 20 20 20 20 20  1..    1re.     
24930 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43     <<- /typo/ sC
24940 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65  ontext != "Write
24950 72 22 20 2d 3e 3e 20 31 ca b3 e1 b5 89 20 20 20  r" ->> 1.....   
24960 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
24970 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1  al. Premier : 1.
24980 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20  ..... Premi..re 
24990 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65  : 1...... Premie
249a0 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50  rs : 1........ P
249b0 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1  remi..res : 1...
249c0 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
249d0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
249e0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
249f0 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
24a00 20 20 31 72 65 73 0a 20 20 20 20 20 20 20 20 3c    1res.        <
24a10 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65  <- /typo/ sConte
24a20 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d  xt != "Writer" -
24a30 3e 3e 20 31 ca b3 e1 b5 89 cb a2 20 20 20 20 23  >> 1.......    #
24a40 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e   Nombre ordinal.
24a50 20 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca   Premier : 1....
24a60 b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31  .. Premi..re : 1
24a70 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20  ...... Premiers 
24a80 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d  : 1........ Prem
24a90 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb  i..res : 1......
24aa0 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
24ab0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
24ac0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
24ad0 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 32  p?id=4271..    2
24ae0 64 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  d.        <<- /t
24af0 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d  ypo/ sContext !=
24b00 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 32 e1   "Writer" ->> 2.
24b10 b5 88 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65  ..      # Nombre
24b20 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64   ordinal. Second
24b30 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65   : 2.... Seconde
24b40 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f   : 2....... Seco
24b50 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65  nds : 2...... Se
24b60 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89  condes : 2......
24b70 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
24b80 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
24b90 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
24ba0 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
24bb0 32 64 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  2ds.        <<- 
24bc0 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20  /typo/ sContext 
24bd0 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20  != "Writer" ->> 
24be0 32 e1 b5 88 cb a2 20 20 20 20 20 23 20 4e 6f 6d  2.....     # Nom
24bf0 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63  bre ordinal. Sec
24c00 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f  ond : 2.... Seco
24c10 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53  nde : 2....... S
24c20 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e  econds : 2......
24c30 20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88   Secondes : 2...
24c40 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
24c50 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
24c60 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
24c70 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
24c80 20 20 20 32 64 65 0a 20 20 20 20 20 20 20 20 3c     2de.        <
24c90 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65  <- /typo/ sConte
24ca0 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d  xt != "Writer" -
24cb0 3e 3e 20 32 e1 b5 88 e1 b5 89 20 20 20 20 20 23  >> 2......     #
24cc0 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e   Nombre ordinal.
24cd0 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20   Second : 2.... 
24ce0 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5  Seconde : 2.....
24cf0 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5  .. Seconds : 2..
24d00 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20  .... Secondes : 
24d10 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a  2.........|http:
24d20 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
24d30 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
24d40 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
24d50 31 0a 0a 20 20 20 20 32 64 65 73 0a 20 20 20 20  1..    2des.    
24d60 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73      <<- /typo/ s
24d70 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74  Context != "Writ
24d80 65 72 22 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 cb  er" ->> 2.......
24d90 a2 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72  .    # Nombre or
24da0 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20  dinal. Second : 
24db0 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20  2.... Seconde : 
24dc0 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73  2....... Seconds
24dd0 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e   : 2...... Secon
24de0 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e  des : 2.........
24df0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
24e00 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
24e10 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
24e20 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5c  id=4271..    ~^\
24e30 64 2b 65 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  d+e$.        <<-
24e40 20 2f 74 79 70 6f 2f 20 5c 31 20 21 3d 20 22 31   /typo/ \1 != "1
24e50 65 22 20 61 6e 64 20 73 43 6f 6e 74 65 78 74 20  e" and sContext 
24e60 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20  != "Writer" ->> 
24e70 3d 5c 31 5b 3a 2d 31 5d 2b 22 e1 b5 89 22 20 20  =\1[:-1]+"..."  
24e80 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20         # Nombre 
24e90 6f 72 64 69 6e 61 6c 20 73 69 6e 67 75 6c 69 65  ordinal singulie
24ea0 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1  r. Exemples : 2.
24eb0 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1 b5 89 e2 80  .., 3..., 4.....
24ec0 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
24ed0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
24ee0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
24ef0 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e  ?id=4271..    ~^
24f00 5c 64 2b 65 73 24 0a 20 20 20 20 20 20 20 20 3c  \d+es$.        <
24f10 3c 2d 20 2f 74 79 70 6f 2f 20 5c 31 20 21 3d 20  <- /typo/ \1 != 
24f20 22 31 65 73 22 20 61 6e 64 20 73 43 6f 6e 74 65  "1es" and sConte
24f30 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d  xt != "Writer" -
24f40 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d 2b 22 e1 b5 89  >> =\1[:-2]+"...
24f50 cb a2 22 20 20 20 20 20 20 20 23 20 4e 6f 6d 62  .."       # Nomb
24f60 72 65 20 6f 72 64 69 6e 61 6c 20 70 6c 75 72 69  re ordinal pluri
24f70 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 32  el. Exemples : 2
24f80 e1 b5 89 cb a2 2c 20 33 e1 b5 89 cb a2 2c 20 34  ....., 3....., 4
24f90 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f  ........|http://
24fa0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
24fb0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
24fc0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
24fd0 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 31 65 72 7d  .TEST: le {{1er}
24fe0 7d 20 71 75 69 20 6d e2 80 99 65 6d 6d 65 72 64  } qui m...emmerd
24ff0 65 2c 20 6a 65 20 6c 65 20 66 75 73 69 6c 6c 65  e, je le fusille
25000 20 20 20 20 20 20 20 2d 3e 3e 20 31 e1 b5 89 ca         ->> 1....
25010 b3 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 31 65  ..TEST: les {{1e
25020 72 73 7d 7d 20 73 65 72 6f 6e 74 20 74 6f 75 6a  rs}} seront touj
25030 6f 75 72 73 20 6c c3 a0 20 20 20 20 20 20 20 20  ours l..        
25040 20 20 20 20 20 20 20 2d 3e 3e 20 31 e1 b5 89 ca         ->> 1....
25050 b3 cb a2 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 31  ....TEST: la {{1
25060 72 65 7d 7d 20 63 6c 61 73 73 65 20 20 20 20 20  re}} classe     
25070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25080 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 ca b3 e1          ->> 1...
25090 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 31  ...TEST: les {{1
250a0 72 65 73 7d 7d 20 63 6c 61 73 73 65 73 20 20 20  res}} classes   
250b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
250c0 20 20 20 20 20 20 20 2d 3e 3e 20 31 ca b3 e1 b5         ->> 1....
250d0 89 cb a2 0a 54 45 53 54 3a 20 c3 aa 74 72 65 20  ....TEST: ..tre 
250e0 7b 7b 32 64 7d 7d 20 61 75 20 63 6c 61 73 73 65  {{2d}} au classe
250f0 6d 65 6e 74 20 20 20 20 20 20 20 20 20 20 20 20  ment            
25100 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5           ->> 2..
25110 88 0a 54 45 53 54 3a 20 c3 a9 74 65 72 6e 65 6c  ..TEST: ..ternel
25120 73 20 7b 7b 32 64 73 7d 7d 20 20 20 20 20 20 20  s {{2ds}}       
25130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25140 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 cb         ->> 2....
25150 a2 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 32 64 65  ..TEST: la {{2de
25160 7d 7d 20 66 6f 69 73 20 20 20 20 20 20 20 20 20  }} fois         
25170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25180 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 e1 b5        ->> 2.....
25190 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 32 64  ..TEST: les {{2d
251a0 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  es}}            
251b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
251c0 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 e1 b5        ->> 2.....
251d0 89 cb a2 0a 54 45 53 54 3a 20 63 e2 80 99 65 73  ....TEST: c...es
251e0 74 20 6c 65 20 7b 7b 33 65 7d 7d 20 20 20 20 20  t le {{3e}}     
251f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25200 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 e1            ->> 3.
25210 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 34  ...TEST: les {{4
25220 65 73 7d 7d 20 76 6f 6e 74 20 65 6e 20 63 6f 75  es}} vont en cou
25230 72 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  rs.             
25240 20 20 20 20 20 20 20 2d 3e 3e 20 34 e1 b5 89 cb         ->> 4....
25250 a2 0a 0a 0a 5f 5f 74 79 70 6f 5f 6f 72 64 69 6e  ....__typo_ordin
25260 61 75 78 5f 63 68 69 66 66 72 65 73 5f 69 6e 63  aux_chiffres_inc
25270 6f 72 72 65 63 74 73 5f 5f 0a 20 20 20 20 31 20  orrects__.    1 
25280 5b 69 65 72 7c 65 72 5d 0a 20 20 20 20 31 69 65  [ier|er].    1ie
25290 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  r.        <<- /t
252a0 79 70 6f 2f 20 2d 3e 3e 20 31 e1 b5 89 ca b3 20  ypo/ ->> 1..... 
252b0 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72           # Nombr
252c0 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69  e ordinal. Premi
252d0 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65  er : 1...... Pre
252e0 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e  mi..re : 1......
252f0 20 50 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89   Premiers : 1...
25300 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73  ..... Premi..res
25310 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74   : 1........|htt
25320 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
25330 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
25340 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
25350 32 37 31 0a 0a 20 20 20 20 31 20 5b 69 65 72 73  271..    1 [iers
25360 7c 65 72 73 5d 0a 20 20 20 20 31 69 65 72 73 0a  |ers].    1iers.
25370 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
25380 6f 2f 20 2d 3e 3e 20 31 e1 b5 89 ca b3 cb a2 20  o/ ->> 1....... 
25390 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65          # Nombre
253a0 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65   ordinal. Premie
253b0 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d  r : 1...... Prem
253c0 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20  i..re : 1...... 
253d0 50 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca  Premiers : 1....
253e0 b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20  .... Premi..res 
253f0 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70  : 1........|http
25400 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
25410 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
25420 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
25430 37 31 0a 0a 20 20 20 20 31 20 5b 69 c3 a8 72 65  71..    1 [i..re
25440 7c c3 a8 72 65 7c 72 65 5d 0a 20 20 20 20 5b 31  |..re|re].    [1
25450 69 c3 a8 72 65 7c 31 c3 a8 72 65 5d 0a 20 20 20  i..re|1..re].   
25460 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
25470 2d 3e 3e 20 31 ca b3 e1 b5 89 20 20 20 20 20 20  ->> 1.....      
25480 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
25490 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20  inal. Premier : 
254a0 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72  1...... Premi..r
254b0 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d  e : 1...... Prem
254c0 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e  iers : 1........
254d0 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca   Premi..res : 1.
254e0 b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
254f0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
25500 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
25510 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
25520 20 20 20 20 31 20 5b 69 c3 a8 72 65 73 7c c3 a8      1 [i..res|..
25530 72 65 73 7c 72 65 73 5d 0a 20 20 20 20 5b 31 69  res|res].    [1i
25540 c3 a8 72 65 73 7c 31 c3 a8 72 65 73 5d 0a 20 20  ..res|1..res].  
25550 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
25560 20 2d 3e 3e 20 31 ca b3 e1 b5 89 cb a2 20 20 20   ->> 1.......   
25570 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f        # Nombre o
25580 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20  rdinal. Premier 
25590 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3  : 1...... Premi.
255a0 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72  .re : 1...... Pr
255b0 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb  emiers : 1......
255c0 a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20  .. Premi..res : 
255d0 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  1........|http:/
255e0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
255f0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
25600 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
25610 0a 0a 20 20 20 20 32 20 6e 64 0a 20 20 20 20 32  ..    2 nd.    2
25620 6e 64 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  nd.        <<- /
25630 74 79 70 6f 2f 20 2d 3e 3e 20 32 e1 b5 88 20 20  typo/ ->> 2...  
25640 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72           # Nombr
25650 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e  e ordinal. Secon
25660 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64  d : 2.... Second
25670 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63  e : 2....... Sec
25680 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53  onds : 2...... S
25690 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5  econdes : 2.....
256a0 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
256b0 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
256c0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
256d0 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
256e0 20 32 20 6e 64 73 0a 20 20 20 20 32 6e 64 73 0a   2 nds.    2nds.
256f0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
25700 6f 2f 20 2d 3e 3e 20 32 e1 b5 88 cb a2 20 20 20  o/ ->> 2.....   
25710 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20         # Nombre 
25720 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20  ordinal. Second 
25730 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20  : 2.... Seconde 
25740 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e  : 2....... Secon
25750 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63  ds : 2...... Sec
25760 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb  ondes : 2.......
25770 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
25780 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
25790 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
257a0 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 32  p?id=4271..    2
257b0 20 6e 64 65 0a 20 20 20 20 32 6e 64 65 0a 20 20   nde.    2nde.  
257c0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
257d0 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 20 20 20 20   ->> 2......    
257e0 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f        # Nombre o
257f0 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a  rdinal. Second :
25800 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a   2.... Seconde :
25810 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64   2....... Second
25820 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f  s : 2...... Seco
25830 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2  ndes : 2........
25840 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
25850 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
25860 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
25870 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 32 20  ?id=4271..    2 
25880 6e 64 65 73 0a 20 20 20 20 32 6e 64 65 73 0a 20  ndes.    2ndes. 
25890 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
258a0 2f 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 cb a2 20  / ->> 2........ 
258b0 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65          # Nombre
258c0 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64   ordinal. Second
258d0 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65   : 2.... Seconde
258e0 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f   : 2....... Seco
258f0 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65  nds : 2...... Se
25900 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89  condes : 2......
25910 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
25920 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
25930 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
25940 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
25950 7e 5e 5c 64 2b 24 20 20 5b 65 7c c3 a8 7c 69 c3  ~^\d+$  [e|..|i.
25960 a8 6d 65 7c 69 65 6d 65 7c c3 a8 6d 65 7c 65 6d  .me|ieme|..me|em
25970 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e].        <<- /
25980 74 79 70 6f 2f 20 2d 3e 3e 20 5c 31 e1 b5 89 20  typo/ ->> \1... 
25990 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72           # Nombr
259a0 65 20 6f 72 64 69 6e 61 6c 20 73 69 6e 67 75 6c  e ordinal singul
259b0 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20  ier. Exemples : 
259c0 32 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1 b5 89  2..., 3..., 4...
259d0 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
259e0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
259f0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
25a00 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
25a10 7e 5e 5c 64 2b 24 20 20 5b 65 73 7c c3 a8 73 7c  ~^\d+$  [es|..s|
25a20 69 c3 a8 6d 65 73 7c 69 65 6d 65 73 7c c3 a8 6d  i..mes|iemes|..m
25a30 65 73 7c 65 6d 65 73 5d 0a 20 20 20 20 20 20 20  es|emes].       
25a40 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20   <<- /typo/ ->> 
25a50 5c 31 e1 b5 89 cb a2 20 20 20 20 20 20 20 20 20  \1.....         
25a60 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
25a70 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c   pluriel. Exempl
25a80 65 73 20 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5  es : 2....., 3..
25a90 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68  ..., 4........|h
25aa0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
25ab0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
25ac0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
25ad0 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5c 64 2b  =4271..    ~^\d+
25ae0 28 3f 3a c3 a8 7c 69 3f 5b c3 a8 65 5d 6d 65 29  (?:..|i?[..e]me)
25af0 73 3f 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  s?$.        <<- 
25b00 2f 74 79 70 6f 2f 20 5c 31 2e 65 6e 64 73 77 69  /typo/ \1.endswi
25b10 74 68 28 22 73 22 29 0a 20 20 20 20 20 20 20 20  th("s").        
25b20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
25b30 22 6d 65 73 22 2c 20 22 22 29 2e 72 65 70 6c 61  "mes", "").repla
25b40 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72 65 70  ce("..", "").rep
25b50 6c 61 63 65 28 22 65 22 2c 20 22 22 29 2e 72 65  lace("e", "").re
25b60 70 6c 61 63 65 28 22 69 22 2c 20 22 22 29 20 2b  place("i", "") +
25b70 20 22 e1 b5 89 cb a2 22 20 20 20 20 23 20 4e 6f   "....."    # No
25b80 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 70 6c 75  mbre ordinal plu
25b90 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a  riel. Exemples :
25ba0 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89 cb a2 2c   2....., 3.....,
25bb0 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a   4........|http:
25bc0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
25bd0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
25be0 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
25bf0 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  1.        <<- /t
25c00 79 70 6f 2f 20 5f 5f 65 6c 73 65 5f 5f 0a 20 20  ypo/ __else__.  
25c10 20 20 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65        ->> =\1.re
25c20 70 6c 61 63 65 28 22 6d 65 22 2c 20 22 22 29 2e  place("me", "").
25c30 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22  replace("..", ""
25c40 29 2e 72 65 70 6c 61 63 65 28 22 65 22 2c 20 22  ).replace("e", "
25c50 22 29 2e 72 65 70 6c 61 63 65 28 22 69 22 2c 20  ").replace("i", 
25c60 22 22 29 20 2b 20 22 e1 b5 89 22 20 20 20 20 20  "") + "..."     
25c70 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
25c80 6c 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78 65  l singulier. Exe
25c90 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 2c 20 33 e1  mples : 2..., 3.
25ca0 b5 89 2c 20 34 e1 b5 89 e2 80 a6 7c 68 74 74 70  .., 4......|http
25cb0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
25cc0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
25cd0 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
25ce0 37 31 0a 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 31  71..TEST: le {{1
25cf0 69 65 72 7d 7d 20 64 65 20 63 68 61 71 75 65 20  ier}} de chaque 
25d00 73 65 6d 61 69 6e 65 20 20 20 20 20 20 20 20 20  semaine         
25d10 20 20 20 20 2d 3e 3e 20 31 e1 b5 89 ca b3 0a 54      ->> 1......T
25d20 45 53 54 3a 20 6c 65 73 20 7b 7b 31 20 69 65 72  EST: les {{1 ier
25d30 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
25d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
25d50 3e 3e 20 31 e1 b5 89 ca b3 cb a2 0a 54 45 53 54  >> 1........TEST
25d60 3a 20 6c 61 20 7b 7b 31 69 c3 a8 72 65 7d 7d 20  : la {{1i..re}} 
25d70 66 6f 69 73 2c 20 63 e2 80 99 65 73 74 20 6c 61  fois, c...est la
25d80 20 70 6c 75 73 20 64 75 72 65 20 20 20 20 20 2d   plus dure     -
25d90 3e 3e 20 31 ca b3 e1 b5 89 0a 54 45 53 54 3a 20  >> 1......TEST: 
25da0 6c 65 73 20 7b 7b 31 69 c3 a8 72 65 73 7d 7d 20  les {{1i..res}} 
25db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25dc0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31             ->> 1
25dd0 ca b3 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 6c 65  ........TEST: le
25de0 20 7b 7b 32 6e 64 7d 7d 20 64 75 20 6d 6f 69 73   {{2nd}} du mois
25df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25e00 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 88          ->> 2...
25e10 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 32 6e 64  .TEST: les {{2nd
25e20 73 7d 7d 20 64 75 20 6d 6f 69 73 20 20 20 20 20  s}} du mois     
25e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25e40 20 2d 3e 3e 20 32 e1 b5 88 cb a2 0a 54 45 53 54   ->> 2......TEST
25e50 3a 20 6c 61 20 7b 7b 32 20 6e 64 65 7d 7d 20 76  : la {{2 nde}} v
25e60 69 74 65 73 73 65 20 20 20 20 20 20 20 20 20 20  itesse          
25e70 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
25e80 32 e1 b5 88 e1 b5 89 0a 54 45 53 54 3a 20 6c 65  2.......TEST: le
25e90 73 20 7b 7b 32 6e 64 65 73 7d 7d 20 63 6c 61 73  s {{2ndes}} clas
25ea0 73 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ses             
25eb0 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 88          ->> 2...
25ec0 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 4e 6f 6e 2c  ......TEST: Non,
25ed0 20 6c 61 20 7b 7b 32 20 c3 a8 7d 7d 20 66 6f 69   la {{2 ..}} foi
25ee0 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s.              
25ef0 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 89 0a         ->> 2....
25f00 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 6c 61  TEST: C...est la
25f10 20 7b 7b 33 20 c3 a8 6d 65 7d 7d 20 66 6f 69 73   {{3 ..me}} fois
25f20 e2 80 a6 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
25f30 20 20 20 20 20 2d 3e 3e 20 33 e1 b5 89 0a 54 45       ->> 3....TE
25f40 53 54 3a 20 43 e2 80 99 65 73 74 20 6c 61 20 7b  ST: C...est la {
25f50 7b 33 c3 a8 6d 65 7d 7d 20 66 6f 69 73 e2 80 a6  {3..me}} fois...
25f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25f70 20 20 20 2d 3e 3e 20 33 e1 b5 89 0a 54 45 53 54     ->> 3....TEST
25f80 3a 20 6c 65 73 20 7b 7b 35 20 c3 a8 6d 65 73 7d  : les {{5 ..mes}
25f90 7d 20 63 6c 61 73 73 65 73 e2 80 a6 20 20 20 20  } classes...    
25fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
25fb0 3e 3e 20 35 e1 b5 89 cb a2 0a 54 45 53 54 3a 20  >> 5......TEST: 
25fc0 6c 65 73 20 7b 7b 33 69 c3 a8 6d 65 73 7d 7d 20  les {{3i..mes}} 
25fd0 61 6e 6e c3 a9 65 73 20 20 20 20 20 20 20 20 20  ann..es         
25fe0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
25ff0 33 e1 b5 89 cb a2 0a 0a 0a 23 20 43 68 61 72 73  3........# Chars
26000 3a e2 85 a0 e2 85 a4 e2 85 a9 e2 85 ac e2 85 ad  :...............
26010 e2 85 ae e2 85 af 2c 20 70 6c 75 73 20 e2 85 a1  ......, plus ...
26020 e2 85 a2 e2 85 a3 e2 85 a5 e2 85 a6 e2 85 a7 e2  ................
26030 85 a8 e2 85 aa e2 85 ab 20 70 6f 75 72 20 6c 65  ........ pour le
26040 73 20 68 65 75 72 65 73 0a 23 5f 5f 74 79 70 6f  s heures.#__typo
26050 5f 63 61 72 64 69 6e 61 75 78 5f 72 6f 6d 61 69  _cardinaux_romai
26060 6e 73 5f 5f 0a 23 20 20 20 20 7e 5e 5b 49 56 58  ns__.#    ~^[IVX
26070 4c 43 44 4d 5d 7b 32 2c 32 30 7d 24 0a 23 20 20  LCDM]{2,20}$.#  
26080 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69        <<- /romai
26090 6e 2f 20 6e 6f 74 20 76 61 6c 75 65 28 5c 31 2c  n/ not value(\1,
260a0 20 22 7c 43 44 49 7c 4c 43 44 7c 56 49 4c 7c 4d   "|CDI|LCD|VIL|M
260b0 49 58 7c 43 49 44 7c 22 29 20 2d 3e 3e 20 3d 5c  IX|CID|") ->> =\
260c0 31 2e 72 65 70 6c 61 63 65 28 22 49 22 2c 20 22  1.replace("I", "
260d0 e2 85 a0 22 29 2e 72 65 70 6c 61 63 65 28 22 56  ...").replace("V
260e0 22 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63  ", "...").replac
260f0 65 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65  e("X", "...").re
26100 70 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22  place("L", "..."
26110 29 2e 72 65 70 6c 61 63 65 28 22 43 22 2c 20 22  ).replace("C", "
26120 e2 85 ad 22 29 2e 72 65 70 6c 61 63 65 28 22 44  ...").replace("D
26130 22 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63  ", "...").replac
26140 65 28 22 4d 22 2c 20 22 e2 85 af 22 29 0a 23 20  e("M", "...").# 
26150 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20         # Nombre 
26160 63 61 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e  cardinal romain.
26170 20 55 74 69 6c 69 73 65 7a 20 6c 65 73 20 63 61   Utilisez les ca
26180 72 61 63 74 c3 a8 72 65 73 20 64 c3 a9 64 69 c3  ract..res d..di.
26190 a9 73 2e 0a 23 0a 23 54 45 53 54 3a 20 5f 5f 72  .s..#.#TEST: __r
261a0 6f 6d 61 69 6e 5f 5f 20 43 68 61 72 6c 65 73 20  omain__ Charles 
261b0 7b 7b 56 49 49 7d 7d 20 20 20 20 20 20 20 20 20  {{VII}}         
261c0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2             ->> .
261d0 85 a4 e2 85 a0 e2 85 a0 0a 23 54 45 53 54 3a 20  .........#TEST: 
261e0 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 41 6e 6e 6f 20  __romain__ Anno 
261f0 7b 7b 4d 58 58 58 49 49 49 7d 7d 20 20 20 20 20  {{MXXXIII}}     
26200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
26210 3e 20 e2 85 af e2 85 a9 e2 85 a9 e2 85 a9 e2 85  > ..............
26220 a0 e2 85 a0 e2 85 a0 0a 23 54 45 53 54 3a 20 5f  ........#TEST: _
26230 5f 72 6f 6d 61 69 6e 5f 5f 20 6a e2 80 99 61 69  _romain__ j...ai
26240 20 65 75 20 75 6e 20 43 44 49 2e 0a 23 54 45 53   eu un CDI..#TES
26250 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 63 e2  T: __romain__ c.
26260 80 99 65 73 74 20 75 6e 20 c3 a9 63 72 61 6e 20  ..est un ..cran 
26270 4c 43 44 0a 0a 0a 5f 5f 74 79 70 6f 5f 6f 72 64  LCD...__typo_ord
26280 69 6e 61 75 78 5f 63 68 69 66 66 72 65 73 5f 72  inaux_chiffres_r
26290 6f 6d 61 69 6e 73 5f 65 78 70 6f 73 61 6e 74 73  omains_exposants
262a0 21 35 5f 5f 0a 20 20 20 20 49 65 72 0a 20 20 20  !5__.    Ier.   
262b0 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
262c0 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69  sContext != "Wri
262d0 74 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74  ter" and not opt
262e0 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e  ion("romain") ->
262f0 3e 20 49 e1 b5 89 ca b3 20 20 20 20 20 23 20 4e  > I.....     # N
26300 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
26310 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20  main. Premier : 
26320 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72  I...... Premi..r
26330 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d  e : I...... Prem
26340 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e  iers : I........
26350 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca   Premi..res : I.
26360 b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
26370 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
26380 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
26390 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23  dl.asp?id=4271.#
263a0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d          <<- /rom
263b0 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca  ain/ ->> .......
263c0 b3 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f  .     # Nombre o
263d0 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50  rdinal romain. P
263e0 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e  remier : I......
263f0 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3   Premi..re : I..
26400 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20  .... Premiers : 
26410 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3  I........ Premi.
26420 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e  .res : I........
26430 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
26440 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
26450 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
26460 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 65 72  id=4271..    Ier
26470 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  s.        <<- /t
26480 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d  ypo/ sContext !=
26490 20 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e 6f   "Writer" and no
264a0 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e  t option("romain
264b0 22 29 20 2d 3e 3e 20 49 e1 b5 89 ca b3 cb a2 20  ") ->> I....... 
264c0 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
264d0 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d  nal romain. Prem
264e0 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72  ier : I...... Pr
264f0 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89  emi..re : I.....
26500 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5  . Premiers : I..
26510 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
26520 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74  s : I........|ht
26530 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
26540 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
26550 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
26560 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c  4271.#        <<
26570 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2  - /romain/ ->> .
26580 85 a0 e1 b5 89 ca b3 cb a2 20 20 20 20 23 20 4e  .........    # N
26590 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
265a0 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20  main. Premier : 
265b0 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72  I...... Premi..r
265c0 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d  e : I...... Prem
265d0 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e  iers : I........
265e0 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca   Premi..res : I.
265f0 b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
26600 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
26610 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
26620 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
26630 20 20 20 20 49 72 65 0a 20 20 20 20 20 20 20 20      Ire.        
26640 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74  <<- /typo/ sCont
26650 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20  ext != "Writer" 
26660 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22  and not option("
26670 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 49 ca b3  romain") ->> I..
26680 e1 b5 89 20 20 20 20 20 23 20 4e 6f 6d 62 72 65  ...     # Nombre
26690 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
266a0 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca   Premier : I....
266b0 b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49  .. Premi..re : I
266c0 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20  ...... Premiers 
266d0 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d  : I........ Prem
266e0 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb  i..res : I......
266f0 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
26700 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
26710 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
26720 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20  p?id=4271.#     
26730 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20     <<- /romain/ 
26740 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 20 20 20 20  ->> ........    
26750 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
26760 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65  l romain. Premie
26770 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d  r : I...... Prem
26780 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20  i..re : I...... 
26790 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca  Premiers : I....
267a0 b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20  .... Premi..res 
267b0 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70  : I........|http
267c0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
267d0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
267e0 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
267f0 37 31 0a 0a 20 20 20 20 49 72 65 73 0a 20 20 20  71..    Ires.   
26800 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
26810 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69  sContext != "Wri
26820 74 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74  ter" and not opt
26830 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e  ion("romain") ->
26840 3e 20 49 ca b3 e1 b5 89 cb a2 20 20 20 20 23 20  > I.......    # 
26850 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
26860 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a  omain. Premier :
26870 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   I...... Premi..
26880 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65  re : I...... Pre
26890 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2  miers : I.......
268a0 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49  . Premi..res : I
268b0 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
268c0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
268d0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
268e0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
268f0 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f  #        <<- /ro
26900 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 ca b3 e1  main/ ->> ......
26910 b5 89 cb a2 20 20 20 20 23 20 4e 6f 6d 62 72 65  ....    # Nombre
26920 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
26930 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca   Premier : I....
26940 b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49  .. Premi..re : I
26950 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20  ...... Premiers 
26960 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d  : I........ Prem
26970 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb  i..res : I......
26980 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
26990 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
269a0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
269b0 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49  p?id=4271..    I
269c0 49 64 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  Id.        <<- /
269d0 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21  typo/ sContext !
269e0 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e  = "Writer" and n
269f0 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69  ot option("romai
26a00 6e 22 29 20 2d 3e 3e 20 49 49 e1 b5 88 20 20 20  n") ->> II...   
26a10 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
26a20 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e  al romain. Secon
26a30 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e  d : II.... Secon
26a40 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53  de : II....... S
26a50 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2  econds : II.....
26a60 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1  . Secondes : II.
26a70 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
26a80 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
26a90 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
26aa0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
26ab0 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f  #        <<- /ro
26ac0 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0  main/ ->> ......
26ad0 e1 b5 88 20 20 20 20 20 23 20 4e 6f 6d 62 72 65  ...     # Nombre
26ae0 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
26af0 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e   Second : II....
26b00 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88   Seconde : II...
26b10 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49  .... Seconds : I
26b20 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73  I...... Secondes
26b30 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68   : II.........|h
26b40 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
26b50 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
26b60 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
26b70 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 64 73 0a  =4271..    IIds.
26b80 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
26b90 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22  o/ sContext != "
26ba0 57 72 69 74 65 72 22 20 61 6e 64 20 6e 6f 74 20  Writer" and not 
26bb0 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29  option("romain")
26bc0 20 2d 3e 3e 20 49 49 e1 b5 88 cb a2 20 20 20 20   ->> II.....    
26bd0 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
26be0 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20   romain. Second 
26bf0 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65  : II.... Seconde
26c00 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63   : II....... Sec
26c10 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20  onds : II...... 
26c20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88  Secondes : II...
26c30 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
26c40 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
26c50 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
26c60 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20  l.asp?id=4271.# 
26c70 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61         <<- /roma
26c80 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5  in/ ->> ........
26c90 88 cb a2 20 20 20 20 23 20 4e 6f 6d 62 72 65 20  ...    # Nombre 
26ca0 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
26cb0 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20  Second : II.... 
26cc0 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1  Seconde : II....
26cd0 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49  ... Seconds : II
26ce0 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20  ...... Secondes 
26cf0 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74  : II.........|ht
26d00 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
26d10 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
26d20 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
26d30 34 32 37 31 0a 0a 20 20 20 20 49 49 64 65 0a 20  4271..    IIde. 
26d40 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
26d50 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57  / sContext != "W
26d60 72 69 74 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f  riter" and not o
26d70 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20  ption("romain") 
26d80 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 20 20 20 20  ->> II......    
26d90 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
26da0 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20   romain. Second 
26db0 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65  : II.... Seconde
26dc0 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63   : II....... Sec
26dd0 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20  onds : II...... 
26de0 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88  Secondes : II...
26df0 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
26e00 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
26e10 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
26e20 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20  l.asp?id=4271.# 
26e30 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61         <<- /roma
26e40 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5  in/ ->> ........
26e50 88 e1 b5 89 20 20 20 20 23 20 4e 6f 6d 62 72 65  ....    # Nombre
26e60 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
26e70 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e   Second : II....
26e80 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88   Seconde : II...
26e90 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49  .... Seconds : I
26ea0 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73  I...... Secondes
26eb0 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68   : II.........|h
26ec0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
26ed0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
26ee0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
26ef0 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 64 65 73  =4271..    IIdes
26f00 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
26f10 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20  po/ sContext != 
26f20 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e 6f 74  "Writer" and not
26f30 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22   option("romain"
26f40 29 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 cb a2  ) ->> II........
26f50 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
26f60 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f  nal romain. Seco
26f70 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f  nd : II.... Seco
26f80 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20  nde : II....... 
26f90 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb  Seconds : II....
26fa0 a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49  .. Secondes : II
26fb0 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  .........|http:/
26fc0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
26fd0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
26fe0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
26ff0 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72  .#        <<- /r
27000 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 e2 85  omain/ ->> .....
27010 a0 e1 b5 88 e1 b5 89 cb a2 20 20 20 23 20 4e 6f  .........   # No
27020 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
27030 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49  ain. Second : II
27040 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49  .... Seconde : I
27050 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73  I....... Seconds
27060 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f   : II...... Seco
27070 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb  ndes : II.......
27080 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
27090 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
270a0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
270b0 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e  p?id=4271..    ~
270c0 5e 5b 49 56 58 4c 43 44 4d 5d 7b 32 2c 32 30 7d  ^[IVXLCDM]{2,20}
270d0 65 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e$.        <<- /
270e0 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21  typo/ sContext !
270f0 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e  = "Writer" and n
27100 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69  ot option("romai
27110 6e 22 29 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d  n") ->> =\1[:-1]
27120 2b 22 e1 b5 89 22 20 20 20 20 23 20 4e 6f 6d 62  +"..."    # Nomb
27130 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
27140 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78 65  n singulier. Exe
27150 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 2c 20 49  mples : II..., I
27160 49 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2 80 a6 7c  II..., IV......|
27170 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
27180 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
27190 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
271a0 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20  d=4271.#        
271b0 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e  <<- /romain/ ->>
271c0 20 3d 5c 31 5b 3a 2d 31 5d 2e 72 65 70 6c 61 63   =\1[:-1].replac
271d0 65 28 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72 65  e("I", "...").re
271e0 70 6c 61 63 65 28 22 56 22 2c 20 22 e2 85 a4 22  place("V", "..."
271f0 29 2e 72 65 70 6c 61 63 65 28 22 58 22 2c 20 22  ).replace("X", "
27200 e2 85 a9 22 29 2e 72 65 70 6c 61 63 65 28 22 4c  ...").replace("L
27210 22 2c 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61 63  ", "...").replac
27220 65 28 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72 65  e("C", "...").re
27230 70 6c 61 63 65 28 22 44 22 2c 20 22 e2 85 ae 22  place("D", "..."
27240 29 2e 72 65 70 6c 61 63 65 28 22 4d 22 2c 20 22  ).replace("M", "
27250 e2 85 af 22 29 2b 22 e1 b5 89 22 0a 23 20 20 20  ...")+"...".#   
27260 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72       # Nombre or
27270 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e  dinal romain sin
27280 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73  gulier. Exemples
27290 20 3a 20 49 49 e1 b5 89 2c 20 49 49 49 e1 b5 89   : II..., III...
272a0 2c 20 49 56 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a  , IV......|http:
272b0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
272c0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
272d0 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
272e0 31 0a 0a 20 20 20 20 5b 49 65 7c 56 65 7c 58 65  1..    [Ie|Ve|Xe
272f0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
27300 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d  ypo/ sContext !=
27310 20 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e 6f   "Writer" and no
27320 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e  t option("romain
27330 22 29 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b  ") ->> =\1[:-1]+
27340 22 e1 b5 89 22 20 20 20 20 23 20 4e 6f 6d 62 72  "..."    # Nombr
27350 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
27360 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d   singulier. Exem
27370 70 6c 65 73 20 3a 20 49 49 e1 b5 89 2c 20 49 49  ples : II..., II
27380 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2 80 a6 7c 68  I..., IV......|h
27390 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
273a0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
273b0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
273c0 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c  =4271.#        <
273d0 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20  <- /romain/ ->> 
273e0 3d 5c 31 5b 3a 2d 31 5d 2e 72 65 70 6c 61 63 65  =\1[:-1].replace
273f0 28 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72 65 70  ("I", "...").rep
27400 6c 61 63 65 28 22 56 22 2c 20 22 e2 85 a4 22 29  lace("V", "...")
27410 2e 72 65 70 6c 61 63 65 28 22 58 22 2c 20 22 e2  .replace("X", ".
27420 85 a9 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22  ..").replace("L"
27430 2c 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
27440 28 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72 65 70  ("C", "...").rep
27450 6c 61 63 65 28 22 44 22 2c 20 22 e2 85 ae 22 29  lace("D", "...")
27460 2e 72 65 70 6c 61 63 65 28 22 4d 22 2c 20 22 e2  .replace("M", ".
27470 85 af 22 29 2b 22 e1 b5 89 22 0a 23 20 20 20 20  ..")+"...".#    
27480 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
27490 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67  inal romain sing
274a0 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20  ulier. Exemples 
274b0 3a 20 49 49 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c  : II..., III...,
274c0 20 49 56 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f   IV......|http:/
274d0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
274e0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
274f0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
27500 0a 0a 20 20 20 20 7e 5e 5b 49 56 58 4c 43 44 4d  ..    ~^[IVXLCDM
27510 5d 7b 32 2c 32 30 7d 65 73 24 0a 20 20 20 20 20  ]{2,20}es$.     
27520 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43     <<- /typo/ sC
27530 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65  ontext != "Write
27540 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f  r" and not optio
27550 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20  n("romain") ->> 
27560 3d 5c 31 5b 3a 2d 32 5d 2b 22 e1 b5 89 cb a2 22  =\1[:-2]+"....."
27570 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
27580 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69  nal romain pluri
27590 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49  el. Exemples : I
275a0 49 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5 89 cb a2  I....., III.....
275b0 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74  , IV........|htt
275c0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
275d0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
275e0 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
275f0 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d  271.#        <<-
27600 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 3d 5c   /romain/ ->> =\
27610 31 5b 3a 2d 32 5d 2e 72 65 70 6c 61 63 65 28 22  1[:-2].replace("
27620 49 22 2c 20 22 e2 85 a0 22 29 2e 72 65 70 6c 61  I", "...").repla
27630 63 65 28 22 56 22 2c 20 22 e2 85 a4 22 29 2e 72  ce("V", "...").r
27640 65 70 6c 61 63 65 28 22 58 22 2c 20 22 e2 85 a9  eplace("X", "...
27650 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20  ").replace("L", 
27660 22 e2 85 ac 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
27670 43 22 2c 20 22 e2 85 ad 22 29 2e 72 65 70 6c 61  C", "...").repla
27680 63 65 28 22 44 22 2c 20 22 e2 85 ae 22 29 2e 72  ce("D", "...").r
27690 65 70 6c 61 63 65 28 22 4d 22 2c 20 22 e2 85 af  eplace("M", "...
276a0 22 29 2b 22 e1 b5 89 cb a2 22 0a 23 20 20 20 20  ")+".....".#    
276b0 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
276c0 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72  inal romain plur
276d0 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20  iel. Exemples : 
276e0 49 49 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5 89 cb  II....., III....
276f0 a2 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74  ., IV........|ht
27700 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
27710 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
27720 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
27730 34 32 37 31 0a 0a 20 20 20 20 5b 49 65 73 7c 56  4271..    [Ies|V
27740 65 73 7c 58 65 73 5d 0a 20 20 20 20 20 20 20 20  es|Xes].        
27750 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74  <<- /typo/ sCont
27760 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20  ext != "Writer" 
27770 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22  and not option("
27780 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 3d 5c 31  romain") ->> =\1
27790 5b 3a 2d 32 5d 2b 22 e1 b5 89 cb a2 22 20 20 20  [:-2]+"....."   
277a0 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
277b0 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e   romain pluriel.
277c0 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5   Exemples : II..
277d0 89 cb a2 2c 20 49 49 49 e1 b5 89 cb a2 2c 20 49  ..., III....., I
277e0 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f  V........|http:/
277f0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
27800 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
27810 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
27820 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72  .#        <<- /r
27830 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 3d 5c 31 5b 3a  omain/ ->> =\1[:
27840 2d 32 5d 2e 72 65 70 6c 61 63 65 28 22 49 22 2c  -2].replace("I",
27850 20 22 e2 85 a0 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
27860 22 56 22 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c  "V", "...").repl
27870 61 63 65 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e  ace("X", "...").
27880 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85  replace("L", "..
27890 ac 22 29 2e 72 65 70 6c 61 63 65 28 22 43 22 2c  .").replace("C",
278a0 20 22 e2 85 ad 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
278b0 22 44 22 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c  "D", "...").repl
278c0 61 63 65 28 22 4d 22 2c 20 22 e2 85 af 22 29 2b  ace("M", "...")+
278d0 22 e1 b5 89 cb a2 22 0a 23 20 20 20 20 20 20 20  ".....".#       
278e0 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
278f0 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c  l romain pluriel
27900 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1  . Exemples : II.
27910 b5 89 cb a2 2c 20 49 49 49 e1 b5 89 cb a2 2c 20  ...., III....., 
27920 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a  IV........|http:
27930 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
27940 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
27950 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
27960 31 0a 0a 54 45 53 54 3a 20 46 72 61 6e c3 a7 6f  1..TEST: Fran..o
27970 69 73 20 7b 7b 49 65 72 7d 7d 20 20 20 20 20 20  is {{Ier}}      
27980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27990 20 20 20 20 2d 3e 3e 20 49 e1 b5 89 ca b3 0a 54      ->> I......T
279a0 45 53 54 3a 20 6c 65 73 20 7b 7b 49 65 72 73 7d  EST: les {{Iers}
279b0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
279c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
279d0 3e 3e 20 49 e1 b5 89 ca b3 cb a2 0a 54 45 53 54  >> I........TEST
279e0 3a 20 6c 61 20 7b 7b 49 72 65 7d 7d 20 20 20 20  : la {{Ire}}    
279f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27a00 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
27a10 49 ca b3 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73  I......TEST: les
27a20 20 7b 7b 49 72 65 73 7d 7d 20 20 20 20 20 20 20   {{Ires}}       
27a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27a40 20 20 20 20 20 20 20 2d 3e 3e 20 49 ca b3 e1 b5         ->> I....
27a50 89 cb a2 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 49  ....TEST: le {{I
27a60 49 64 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  Id}}            
27a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27a80 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 0a 54 45      ->> II....TE
27a90 53 54 3a 20 6c 65 73 20 7b 7b 49 49 64 73 7d 7d  ST: les {{IIds}}
27aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
27ac0 3e 20 49 49 e1 b5 88 cb a2 0a 54 45 53 54 3a 20  > II......TEST: 
27ad0 6c 61 20 7b 7b 49 49 64 65 7d 7d 20 20 20 20 20  la {{IIde}}     
27ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27af0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 49            ->> II
27b00 e1 b5 88 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73  .......TEST: les
27b10 20 7b 7b 49 49 64 65 73 7d 7d 20 20 20 20 20 20   {{IIdes}}      
27b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27b30 20 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88         ->> II...
27b40 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 63 e2 80 99  ......TEST: c...
27b50 65 73 74 20 6c 65 20 7b 7b 49 49 49 65 7d 7d 20  est le {{IIIe}} 
27b60 73 69 c3 a8 63 6c 65 20 20 20 20 20 20 20 20 20  si..cle         
27b70 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 49 49           ->> III
27b80 e1 b5 89 0a 54 45 53 54 3a 20 4c 61 20 7b 7b 56  ....TEST: La {{V
27b90 65 7d 7d 20 52 c3 a9 70 75 62 6c 69 71 75 65 20  e}} R..publique 
27ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27bb0 20 20 20 20 20 2d 3e 3e 20 56 e1 b5 89 0a 54 45       ->> V....TE
27bc0 53 54 3a 20 4c 65 20 7b 7b 58 65 7d 7d 20 73 69  ST: Le {{Xe}} si
27bd0 c3 a8 63 6c 65 20 20 20 20 20 20 20 20 20 20 20  ..cle           
27be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
27bf0 3e 3e 20 58 e1 b5 89 0a 54 45 53 54 3a 20 7b 7b  >> X....TEST: {{
27c00 58 58 58 49 49 65 73 7d 7d 20 20 20 20 20 20 20  XXXIIes}}       
27c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27c20 20 20 20 20 20 20 20 20 2d 3e 3e 20 58 58 58 49          ->> XXXI
27c30 49 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 6c 65 73  I......TEST: les
27c40 20 7b 7b 56 65 73 7d 7d 20 73 69 c3 a8 63 6c 65   {{Ves}} si..cle
27c50 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
27c60 20 20 20 20 20 20 20 20 2d 3e 3e 20 56 e1 b5 89          ->> V...
27c70 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61  ...#TEST: __roma
27c80 69 6e 5f 5f 20 46 72 61 6e c3 a7 6f 69 73 20 7b  in__ Fran..ois {
27c90 7b 49 65 72 7d 7d 20 20 20 20 20 20 20 20 20 20  {Ier}}          
27ca0 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca       ->> .......
27cb0 b3 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69  ..#TEST: __romai
27cc0 6e 5f 5f 20 6c 65 73 20 7b 7b 49 65 72 73 7d 7d  n__ les {{Iers}}
27cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ce0 20 20 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 cb     ->> .........
27cf0 a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69  ..#TEST: __romai
27d00 6e 5f 5f 20 6c 61 20 7b 7b 49 72 65 7d 7d 20 20  n__ la {{Ire}}  
27d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27d20 20 20 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 0a     ->> .........
27d30 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f  #TEST: __romain_
27d40 5f 20 6c 65 73 20 7b 7b 49 72 65 73 7d 7d 20 20  _ les {{Ires}}  
27d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27d60 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 cb a2 0a   ->> ...........
27d70 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f  #TEST: __romain_
27d80 5f 20 6c 65 20 7b 7b 49 49 64 7d 7d 20 20 20 20  _ le {{IId}}    
27d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27da0 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 0a 23   ->> ..........#
27db0 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f  TEST: __romain__
27dc0 20 6c 65 73 20 7b 7b 49 49 64 73 7d 7d 20 20 20   les {{IIds}}   
27dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27de0 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 cb a2 0a  ->> ............
27df0 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f  #TEST: __romain_
27e00 5f 20 6c 61 20 7b 7b 49 49 64 65 7d 7d 20 20 20  _ la {{IIde}}   
27e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27e20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5   ->> ...........
27e30 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69  ..#TEST: __romai
27e40 6e 5f 5f 20 6c 65 73 20 7b 7b 49 49 64 65 73 7d  n__ les {{IIdes}
27e50 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
27e60 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88     ->> .........
27e70 e1 b5 89 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72  ......#TEST: __r
27e80 6f 6d 61 69 6e 5f 5f 20 63 e2 80 99 65 73 74 20  omain__ c...est 
27e90 6c 65 20 7b 7b 49 49 49 65 7d 7d 20 73 69 c3 a8  le {{IIIe}} si..
27ea0 63 6c 65 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85  cle       ->> ..
27eb0 a0 e2 85 a0 e2 85 a0 e1 b5 89 0a 23 54 45 53 54  ...........#TEST
27ec0 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 4c 61 20  : __romain__ La 
27ed0 7b 7b 56 65 7d 7d 20 52 c3 a9 70 75 62 6c 69 71  {{Ve}} R..publiq
27ee0 75 65 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e  ue           ->>
27ef0 20 e2 85 a4 e1 b5 89 0a 23 54 45 53 54 3a 20 5f   .......#TEST: _
27f00 5f 72 6f 6d 61 69 6e 5f 5f 20 4c 65 20 7b 7b 58  _romain__ Le {{X
27f10 65 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20 20  e}} si..cle     
27f20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85            ->> ..
27f30 a9 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f  .....#TEST: __ro
27f40 6d 61 69 6e 5f 5f 20 7b 7b 58 58 58 49 49 65 73  main__ {{XXXIIes
27f50 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
27f60 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a9 e2 85 a9        ->> ......
27f70 e2 85 a9 e2 85 a0 e2 85 a0 e1 b5 89 cb a2 0a 23  ...............#
27f80 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f  TEST: __romain__
27f90 20 6c 65 73 20 7b 7b 56 65 73 7d 7d 20 73 69 c3   les {{Ves}} si.
27fa0 a8 63 6c 65 73 20 20 20 20 20 20 20 20 20 20 20  .cles           
27fb0 20 2d 3e 3e 20 e2 85 a4 e1 b5 89 cb a2 0a 0a 0a   ->> ...........
27fc0 5f 5f 74 79 70 6f 5f 6f 72 64 69 6e 61 75 78 5f  __typo_ordinaux_
27fd0 63 68 69 66 66 72 65 73 5f 72 6f 6d 61 69 6e 73  chiffres_romains
27fe0 5f 69 6e 63 6f 72 72 65 63 74 73 21 35 5f 5f 0a  _incorrects!5__.
27ff0 20 20 20 20 49 20 69 65 72 0a 20 20 20 20 49 69      I ier.    Ii
28000 65 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  er.        <<- /
28010 74 79 70 6f 2f 20 2d 3e 3e 20 49 e1 b5 89 ca b3  typo/ ->> I.....
28020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28040 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
28050 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69  al romain. Premi
28060 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65  er : I...... Pre
28070 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e  mi..re : I......
28080 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89   Premiers : I...
28090 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73  ..... Premi..res
280a0 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74   : I........|htt
280b0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
280c0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
280d0 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
280e0 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d  271.#        <<-
280f0 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65   /romain/ __else
28100 5f 5f 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 20  __ ->> ........ 
28110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28120 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
28130 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65  inal romain. Pre
28140 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50  mier : I...... P
28150 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5  remi..re : I....
28160 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1  .. Premiers : I.
28170 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72  ....... Premi..r
28180 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68  es : I........|h
28190 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
281a0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
281b0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
281c0 3d 34 32 37 31 0a 0a 20 20 20 20 49 20 69 65 72  =4271..    I ier
281d0 73 0a 20 20 20 20 49 69 65 72 73 0a 20 20 20 20  s.    Iiers.    
281e0 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d      <<- /typo/ -
281f0 3e 3e 20 49 e1 b5 89 ca b3 cb a2 20 20 20 20 20  >> I.......     
28200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28210 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f              # No
28220 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
28230 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49  ain. Premier : I
28240 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
28250 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69   : I...... Premi
28260 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20  ers : I........ 
28270 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3  Premi..res : I..
28280 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
28290 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
282a0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
282b0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20  l.asp?id=4271.# 
282c0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61         <<- /roma
282d0 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e  in/ __else__ ->>
282e0 20 e2 85 a0 e1 b5 89 ca b3 cb a2 20 20 20 20 20   ..........     
282f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
28300 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
28310 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20  romain. Premier 
28320 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3  : I...... Premi.
28330 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72  .re : I...... Pr
28340 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb  emiers : I......
28350 a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20  .. Premi..res : 
28360 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  I........|http:/
28370 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
28380 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
28390 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
283a0 0a 0a 20 20 20 20 49 20 69 c3 a8 72 65 0a 20 20  ..    I i..re.  
283b0 20 20 49 69 c3 a8 72 65 0a 20 20 20 20 20 20 20    Ii..re.       
283c0 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20   <<- /typo/ ->> 
283d0 49 ca b3 e1 b5 89 20 20 20 20 20 20 20 20 20 20  I.....          
283e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
283f0 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65          # Nombre
28400 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
28410 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca   Premier : I....
28420 b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49  .. Premi..re : I
28430 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20  ...... Premiers 
28440 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d  : I........ Prem
28450 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb  i..res : I......
28460 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
28470 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
28480 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
28490 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20  p?id=4271.#     
284a0 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20     <<- /romain/ 
284b0 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 e2 85 a0  __else__ ->> ...
284c0 ca b3 e1 b5 89 20 20 20 20 20 20 20 20 20 20 20  .....           
284d0 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62            # Nomb
284e0 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
284f0 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5  n. Premier : I..
28500 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a  .... Premi..re :
28510 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72   I...... Premier
28520 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72  s : I........ Pr
28530 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5  emi..res : I....
28540 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
28550 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
28560 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
28570 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
28580 20 49 20 69 c3 a8 72 65 73 0a 20 20 20 20 49 69   I i..res.    Ii
28590 c3 a8 72 65 73 0a 20 20 20 20 20 20 20 20 3c 3c  ..res.        <<
285a0 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 ca b3  - /typo/ ->> I..
285b0 e1 b5 89 cb a2 20 20 20 20 20 20 20 20 20 20 20  .....           
285c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
285d0 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f        # Nombre o
285e0 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50  rdinal romain. P
285f0 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e  remier : I......
28600 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3   Premi..re : I..
28610 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20  .... Premiers : 
28620 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3  I........ Premi.
28630 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e  .res : I........
28640 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
28650 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
28660 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
28670 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20  id=4271.#       
28680 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f   <<- /romain/ __
28690 65 6c 73 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 ca b3  else__ ->> .....
286a0 e1 b5 89 cb a2 20 20 20 20 20 20 20 20 20 20 20  .....           
286b0 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72           # Nombr
286c0 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
286d0 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89  . Premier : I...
286e0 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20  ... Premi..re : 
286f0 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73  I...... Premiers
28700 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65   : I........ Pre
28710 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89  mi..res : I.....
28720 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
28730 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
28740 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
28750 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
28760 49 49 20 6e 64 0a 20 20 20 20 49 49 6e 64 0a 20  II nd.    IInd. 
28770 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
28780 2f 20 2d 3e 3e 20 49 49 e1 b5 88 20 20 20 20 20  / ->> II...     
28790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
287a0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4e               # N
287b0 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
287c0 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49  main. Second : I
287d0 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20  I.... Seconde : 
287e0 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64  II....... Second
287f0 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63  s : II...... Sec
28800 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89  ondes : II......
28810 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
28820 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
28830 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
28840 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20  sp?id=4271.#    
28850 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f      <<- /romain/
28860 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 e2 85   __else__ ->> ..
28870 a0 e2 85 a0 e1 b5 88 20 20 20 20 20 20 20 20 20  .......         
28880 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f              # No
28890 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
288a0 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49  ain. Second : II
288b0 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49  .... Seconde : I
288c0 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73  I....... Seconds
288d0 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f   : II...... Seco
288e0 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb  ndes : II.......
288f0 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
28900 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
28910 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
28920 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49  p?id=4271..    I
28930 49 20 6e 64 73 0a 20 20 20 20 49 49 6e 64 73 0a  I nds.    IInds.
28940 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
28950 6f 2f 20 2d 3e 3e 20 49 49 e1 b5 88 cb a2 20 20  o/ ->> II.....  
28960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
28980 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
28990 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a  romain. Second :
289a0 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20   II.... Seconde 
289b0 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f  : II....... Seco
289c0 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53  nds : II...... S
289d0 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1  econdes : II....
289e0 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
289f0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
28a00 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
28a10 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20  .asp?id=4271.#  
28a20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69        <<- /romai
28a30 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20  n/ __else__ ->> 
28a40 e2 85 a0 e2 85 a0 e1 b5 88 cb a2 20 20 20 20 20  ...........     
28a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
28a60 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
28a70 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a  romain. Second :
28a80 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20   II.... Seconde 
28a90 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f  : II....... Seco
28aa0 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53  nds : II...... S
28ab0 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1  econdes : II....
28ac0 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
28ad0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
28ae0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
28af0 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
28b00 20 20 49 49 20 6e 64 65 0a 20 20 20 20 49 49 6e    II nde.    IIn
28b10 64 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  de.        <<- /
28b20 74 79 70 6f 2f 20 2d 3e 3e 20 49 49 e1 b5 88 e1  typo/ ->> II....
28b30 b5 89 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
28b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28b50 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
28b60 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f  nal romain. Seco
28b70 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f  nd : II.... Seco
28b80 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20  nde : II....... 
28b90 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb  Seconds : II....
28ba0 a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49  .. Secondes : II
28bb0 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  .........|http:/
28bc0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
28bd0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
28be0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
28bf0 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72  .#        <<- /r
28c00 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20  omain/ __else__ 
28c10 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89  ->> ............
28c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28c30 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
28c40 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63  inal romain. Sec
28c50 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63  ond : II.... Sec
28c60 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e  onde : II.......
28c70 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88   Seconds : II...
28c80 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49  ... Secondes : I
28c90 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a  I.........|http:
28ca0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
28cb0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
28cc0 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
28cd0 31 0a 0a 20 20 20 20 49 49 20 6e 64 65 73 0a 20  1..    II ndes. 
28ce0 20 20 20 49 49 6e 64 65 73 0a 20 20 20 20 20 20     IIndes.      
28cf0 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e    <<- /typo/ ->>
28d00 20 49 49 e1 b5 88 e1 b5 89 cb a2 20 20 20 20 20   II........     
28d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28d20 20 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d             # Nom
28d30 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
28d40 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1  in. Second : II.
28d50 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49  ... Seconde : II
28d60 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20  ....... Seconds 
28d70 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e  : II...... Secon
28d80 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2  des : II........
28d90 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
28da0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
28db0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
28dc0 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20  ?id=4271.#      
28dd0 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f    <<- /romain/ _
28de0 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 e2  _else__ ->> ....
28df0 85 a0 e1 b5 88 e1 b5 89 cb a2 20 20 20 20 20 20  ..........      
28e00 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4e               # N
28e10 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
28e20 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49  main. Second : I
28e30 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20  I.... Seconde : 
28e40 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64  II....... Second
28e50 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63  s : II...... Sec
28e60 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89  ondes : II......
28e70 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
28e80 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
28e90 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
28ea0 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
28eb0 7e 5e 5b 49 56 58 4c 43 44 4d 5d 7b 31 2c 32 30  ~^[IVXLCDM]{1,20
28ec0 7d 24 20 20 5b 65 7c c3 a8 7c 69 c3 a8 6d 65 7c  }$  [e|..|i..me|
28ed0 69 65 6d 65 7c c3 a8 6d 65 7c 65 6d 65 5d 0a 20  ieme|..me|eme]. 
28ee0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
28ef0 2f 20 2d 3e 3e 20 5c 31 e1 b5 89 20 20 20 20 20  / ->> \1...     
28f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28f10 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4e               # N
28f20 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
28f30 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20  main singulier. 
28f40 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89  Exemples : II...
28f50 2c 20 49 49 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2  , III..., IV....
28f60 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
28f70 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
28f80 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
28f90 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20  p?id=4271.#     
28fa0 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20     <<- /romain/ 
28fb0 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 3d 5c 31  __else__ ->> =\1
28fc0 2e 72 65 70 6c 61 63 65 28 22 49 22 2c 20 22 e2  .replace("I", ".
28fd0 85 a0 22 29 2e 72 65 70 6c 61 63 65 28 22 56 22  ..").replace("V"
28fe0 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
28ff0 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70  ("X", "...").rep
29000 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29  lace("L", "...")
29010 2e 72 65 70 6c 61 63 65 28 22 43 22 2c 20 22 e2  .replace("C", ".
29020 85 ad 22 29 2e 72 65 70 6c 61 63 65 28 22 44 22  ..").replace("D"
29030 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
29040 28 22 4d 22 2c 20 22 e2 85 af 22 29 20 2b 20 22  ("M", "...") + "
29050 e1 b5 89 22 0a 23 20 20 20 20 20 20 20 20 23 20  ...".#        # 
29060 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
29070 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e  omain singulier.
29080 20 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89   Exemples : 2...
29090 2c 20 33 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6 7c  , 3..., 4......|
290a0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
290b0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
290c0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
290d0 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5b 49  d=4271..    ~^[I
290e0 56 58 4c 43 44 4d 5d 7b 31 2c 32 30 7d 24 20 20  VXLCDM]{1,20}$  
290f0 5b 65 73 7c c3 a8 73 7c 69 c3 a8 6d 65 73 7c 69  [es|..s|i..mes|i
29100 65 6d 65 73 7c c3 a8 6d 65 73 7c 65 6d 65 73 5d  emes|..mes|emes]
29110 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
29120 70 6f 2f 20 2d 3e 3e 20 5c 31 e1 b5 89 cb a2 20  po/ ->> \1..... 
29130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29150 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
29160 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e   romain pluriel.
29170 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5   Exemples : II..
29180 89 cb a2 2c 20 49 49 49 e1 b5 89 cb a2 2c 20 49  ..., III....., I
29190 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f  V........|http:/
291a0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
291b0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
291c0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
291d0 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72  .#        <<- /r
291e0 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20  omain/ __else__ 
291f0 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
29200 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72 65 70 6c  "I", "...").repl
29210 61 63 65 28 22 56 22 2c 20 22 e2 85 a4 22 29 2e  ace("V", "...").
29220 72 65 70 6c 61 63 65 28 22 58 22 2c 20 22 e2 85  replace("X", "..
29230 a9 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c  .").replace("L",
29240 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
29250 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72 65 70 6c  "C", "...").repl
29260 61 63 65 28 22 44 22 2c 20 22 e2 85 ae 22 29 2e  ace("D", "...").
29270 72 65 70 6c 61 63 65 28 22 4d 22 2c 20 22 e2 85  replace("M", "..
29280 af 22 29 20 2b 20 22 e1 b5 89 cb a2 22 0a 23 20  .") + ".....".# 
29290 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20         # Nombre 
292a0 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70  ordinal romain p
292b0 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73  luriel. Exemples
292c0 20 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89 cb   : 2....., 3....
292d0 a2 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74  ., 4........|htt
292e0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
292f0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
29300 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
29310 32 37 31 0a 0a 20 20 20 20 7e 5e 5b 49 56 58 4c  271..    ~^[IVXL
29320 43 44 4d 5d 7b 31 2c 32 30 7d 28 3f 3a c3 a8 7c  CDM]{1,20}(?:..|
29330 69 3f 5b c3 a8 65 5d 6d 65 29 73 3f 24 0a 20 20  i?[..e]me)s?$.  
29340 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
29350 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22   not morph(\1, "
29360 3a 47 22 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20  :G") >>>.       
29370 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5c 31 2e 65   <<- /typo/ \1.e
29380 6e 64 73 77 69 74 68 28 22 73 22 29 20 6f 72 20  ndswith("s") or 
29390 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 53 22 29  \1.endswith("S")
293a0 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 5c 31  .        ->> =\1
293b0 2e 72 65 70 6c 61 63 65 28 22 6d 65 73 22 2c 20  .replace("mes", 
293c0 22 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22  "").replace(".."
293d0 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 65  , "").replace("e
293e0 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22  ", "").replace("
293f0 69 22 2c 20 22 22 29 20 2b 20 22 e1 b5 89 cb a2  i", "") + ".....
29400 22 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72  "        # Nombr
29410 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
29420 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c   pluriel. Exempl
29430 65 73 20 3a 20 49 49 e1 b5 89 cb a2 2c 20 49 49  es : II....., II
29440 49 e1 b5 89 cb a2 2c 20 49 56 e1 b5 89 cb a2 e2  I....., IV......
29450 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
29460 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
29470 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
29480 70 3f 69 64 3d 34 32 37 31 0a 20 20 20 20 20 20  p?id=4271.      
29490 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5f 5f 65    <<- /typo/ __e
294a0 6c 73 65 5f 5f 0a 20 20 20 20 20 20 20 20 2d 3e  lse__.        ->
294b0 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6d  > =\1.replace("m
294c0 65 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28  e", "").replace(
294d0 22 c3 a8 22 2c 20 22 22 29 2e 72 65 70 6c 61 63  "..", "").replac
294e0 65 28 22 65 22 2c 20 22 22 29 2e 72 65 70 6c 61  e("e", "").repla
294f0 63 65 28 22 69 22 2c 20 22 22 29 20 2b 20 22 e1  ce("i", "") + ".
29500 b5 89 22 20 20 20 20 20 20 20 20 20 23 20 20 4e  .."         #  N
29510 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
29520 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20  main singulier. 
29530 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89  Exemples : II...
29540 2c 20 49 49 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2  , III..., IV....
29550 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
29560 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
29570 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
29580 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20  p?id=4271.#     
29590 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20     <<- /romain/ 
295a0 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29  \1.endswith("s")
295b0 20 6f 72 20 5c 31 2e 65 6e 64 73 77 69 74 68 28   or \1.endswith(
295c0 22 53 22 29 0a 23 20 20 20 20 20 20 20 20 2d 3e  "S").#        ->
295d0 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 49  > =\1.replace("I
295e0 22 2c 20 22 e2 85 a0 22 29 2e 72 65 70 6c 61 63  ", "...").replac
295f0 65 28 22 56 22 2c 20 22 e2 85 a4 22 29 2e 72 65  e("V", "...").re
29600 70 6c 61 63 65 28 22 58 22 2c 20 22 e2 85 a9 22  place("X", "..."
29610 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22  ).replace("L", "
29620 e2 85 ac 22 29 2e 72 65 70 6c 61 63 65 28 22 43  ...").replace("C
29630 22 2c 20 22 e2 85 ad 22 29 2e 72 65 70 6c 61 63  ", "...").replac
29640 65 28 22 44 22 2c 20 22 e2 85 ae 22 29 2e 72 65  e("D", "...").re
29650 70 6c 61 63 65 28 22 4d 22 2c 20 22 e2 85 af 22  place("M", "..."
29660 29 2e 72 65 70 6c 61 63 65 28 22 6d 65 73 22 2c  ).replace("mes",
29670 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 a8   "").replace("..
29680 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22  ", "").replace("
29690 65 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28  e", "").replace(
296a0 22 69 22 2c 20 22 22 29 2b 22 e1 b5 89 cb a2 22  "i", "")+"....."
296b0 0a 23 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62  .#        # Nomb
296c0 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
296d0 6e 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70  n pluriel. Exemp
296e0 6c 65 73 20 3a 20 49 49 e1 b5 89 cb a2 2c 20 49  les : II....., I
296f0 49 49 e1 b5 89 cb a2 2c 20 49 56 e1 b5 89 cb a2  II....., IV.....
29700 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
29710 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
29720 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
29730 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20  sp?id=4271.#    
29740 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f      <<- /romain/
29750 20 5f 5f 65 6c 73 65 5f 5f 0a 23 20 20 20 20 20   __else__.#     
29760 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61     ->> =\1.repla
29770 63 65 28 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72  ce("I", "...").r
29780 65 70 6c 61 63 65 28 22 56 22 2c 20 22 e2 85 a4  eplace("V", "...
29790 22 29 2e 72 65 70 6c 61 63 65 28 22 58 22 2c 20  ").replace("X", 
297a0 22 e2 85 a9 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
297b0 4c 22 2c 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61  L", "...").repla
297c0 63 65 28 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72  ce("C", "...").r
297d0 65 70 6c 61 63 65 28 22 44 22 2c 20 22 e2 85 ae  eplace("D", "...
297e0 22 29 2e 72 65 70 6c 61 63 65 28 22 4d 22 2c 20  ").replace("M", 
297f0 22 e2 85 af 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
29800 6d 65 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65  me", "").replace
29810 28 22 c3 a8 22 2c 20 22 22 29 2e 72 65 70 6c 61  ("..", "").repla
29820 63 65 28 22 65 22 2c 20 22 22 29 2e 72 65 70 6c  ce("e", "").repl
29830 61 63 65 28 22 69 22 2c 20 22 22 29 2b 22 e1 b5  ace("i", "")+"..
29840 89 22 0a 23 20 20 20 20 20 20 20 20 23 20 20 4e  .".#        #  N
29850 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
29860 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20  main singulier. 
29870 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89  Exemples : II...
29880 2c 20 49 49 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2  , III..., IV....
29890 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
298a0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
298b0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
298c0 70 3f 69 64 3d 34 32 37 31 0a 0a 54 45 53 54 3a  p?id=4271..TEST:
298d0 20 46 72 61 6e c3 a7 6f 69 73 20 7b 7b 49 69 65   Fran..ois {{Iie
298e0 72 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  r}}             
298f0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
29900 49 e1 b5 89 ca b3 0a 54 45 53 54 3a 20 7b 7b 49  I......TEST: {{I
29910 69 65 72 73 7d 7d 20 20 20 20 20 20 20 20 20 20  iers}}          
29920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29930 20 20 20 20 20 20 20 2d 3e 3e 20 49 e1 b5 89 ca         ->> I....
29940 b3 cb a2 0a 54 45 53 54 3a 20 7b 7b 49 20 69 c3  ....TEST: {{I i.
29950 a8 72 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  .re}}           
29960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29970 20 20 20 20 20 2d 3e 3e 20 49 ca b3 e1 b5 89 0a       ->> I......
29980 54 45 53 54 3a 20 7b 7b 49 69 c3 a8 72 65 73 7d  TEST: {{Ii..res}
29990 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
299a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
299b0 20 2d 3e 3e 20 49 ca b3 e1 b5 89 cb a2 0a 54 45   ->> I........TE
299c0 53 54 3a 20 6c 65 20 7b 7b 49 49 6e 64 7d 7d 20  ST: le {{IInd}} 
299d0 73 69 c3 a8 63 6c 65 20 20 20 20 20 20 20 20 20  si..cle         
299e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
299f0 3e 3e 20 49 49 e1 b5 88 0a 54 45 53 54 3a 20 7b  >> II....TEST: {
29a00 7b 49 49 6e 64 73 7d 7d 20 20 20 20 20 20 20 20  {IInds}}        
29a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29a20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1           ->> II.
29a30 b5 88 cb a2 0a 54 45 53 54 3a 20 7b 7b 49 49 20  .....TEST: {{II 
29a40 6e 64 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  nde}}           
29a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29a60 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5       ->> II.....
29a70 89 0a 54 45 53 54 3a 20 7b 7b 49 49 6e 64 65 73  ..TEST: {{IIndes
29a80 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
29a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29aa0 20 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 cb a2    ->> II........
29ab0 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 58 58 49 49  .TEST: Le {{XXII
29ac0 20 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e   ..me}} si..cle.
29ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29ae0 20 20 20 2d 3e 3e 20 58 58 49 49 e1 b5 89 0a 54     ->> XXII....T
29af0 45 53 54 3a 20 4c 65 73 20 7b 7b 58 56 49 20 c3  EST: Les {{XVI .
29b00 a8 6d 65 73 7d 7d 2e 20 20 20 20 20 20 20 20 20  .mes}}.         
29b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29b20 2d 3e 3e 20 58 56 49 e1 b5 89 cb a2 0a 54 45 53  ->> XVI......TES
29b30 54 3a 20 6c 65 20 7b 7b 56 49 69 c3 a8 6d 65 7d  T: le {{VIi..me}
29b40 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20 20 20 20  } si..cle       
29b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
29b60 3e 3e 20 56 49 e1 b5 89 0a 54 45 53 54 3a 20 4c  >> VI....TEST: L
29b70 65 20 7b 7b 58 58 20 c3 a8 6d 65 7d 7d 20 73 69  e {{XX ..me}} si
29b80 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20 20 20 20  ..cle.          
29b90 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 58             ->> X
29ba0 58 e1 b5 89 0a 54 45 53 54 3a 20 4c 65 20 7b 7b  X....TEST: Le {{
29bb0 58 58 49 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c  XXI..me}} si..cl
29bc0 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
29bd0 20 20 20 20 20 20 20 2d 3e 3e 20 58 58 49 e1 b5         ->> XXI..
29be0 89 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 58 58 c3  ..TEST: le {{XX.
29bf0 a8 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20  .}} si..cle.    
29c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29c10 20 20 20 20 2d 3e 3e 20 58 58 e1 b5 89 0a 54 45      ->> XX....TE
29c20 53 54 3a 20 6c 65 73 20 7b 7b 43 58 49 c3 a8 6d  ST: les {{CXI..m
29c30 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  es}}            
29c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
29c50 3e 3e 20 43 58 49 e1 b5 89 cb a2 0a 23 54 45 53  >> CXI......#TES
29c60 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 46 72  T: __romain__ Fr
29c70 61 6e c3 a7 6f 69 73 20 7b 7b 49 69 65 72 7d 7d  an..ois {{Iier}}
29c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
29c90 3e 20 e2 85 a0 e1 b5 89 ca b3 0a 23 54 45 53 54  > .........#TEST
29ca0 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 7b 7b 49  : __romain__ {{I
29cb0 69 65 72 73 7d 7d 20 20 20 20 20 20 20 20 20 20  iers}}          
29cc0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
29cd0 e2 85 a0 e1 b5 89 ca b3 cb a2 0a 23 54 45 53 54  ...........#TEST
29ce0 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 7b 7b 49  : __romain__ {{I
29cf0 20 69 c3 a8 72 65 7d 7d 20 20 20 20 20 20 20 20   i..re}}        
29d00 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
29d10 20 e2 85 a0 ca b3 e1 b5 89 0a 23 54 45 53 54 3a   .........#TEST:
29d20 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 7b 7b 49 69   __romain__ {{Ii
29d30 c3 a8 72 65 73 7d 7d 20 20 20 20 20 20 20 20 20  ..res}}         
29d40 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
29d50 e2 85 a0 ca b3 e1 b5 89 cb a2 0a 23 54 45 53 54  ...........#TEST
29d60 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65 20  : __romain__ le 
29d70 7b 7b 49 49 6e 64 7d 7d 20 73 69 c3 a8 63 6c 65  {{IInd}} si..cle
29d80 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
29d90 20 e2 85 a0 e2 85 a0 e1 b5 88 0a 23 54 45 53 54   ..........#TEST
29da0 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 7b 7b 49  : __romain__ {{I
29db0 49 6e 64 73 7d 7d 20 20 20 20 20 20 20 20 20 20  Inds}}          
29dc0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
29dd0 e2 85 a0 e2 85 a0 e1 b5 88 cb a2 0a 23 54 45 53  ............#TES
29de0 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 7b 7b  T: __romain__ {{
29df0 49 49 20 6e 64 65 7d 7d 20 20 20 20 20 20 20 20  II nde}}        
29e00 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
29e10 20 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 0a 23 54   .............#T
29e20 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20  EST: __romain__ 
29e30 7b 7b 49 49 6e 64 65 73 7d 7d 20 20 20 20 20 20  {{IIndes}}      
29e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
29e50 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 cb  >> .............
29e60 a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69  ..#TEST: __romai
29e70 6e 5f 5f 20 4c 65 20 7b 7b 58 58 49 49 20 c3 a8  n__ Le {{XXII ..
29e80 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20  me}} si..cle.   
29e90 20 20 20 20 20 2d 3e 3e 20 e2 85 a9 e2 85 a9 e2       ->> .......
29ea0 85 a0 e2 85 a0 e1 b5 89 0a 23 54 45 53 54 3a 20  .........#TEST: 
29eb0 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 4c 65 73 20 7b  __romain__ Les {
29ec0 7b 58 56 49 20 c3 a8 6d 65 73 7d 7d 2e 20 20 20  {XVI ..mes}}.   
29ed0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2             ->> .
29ee0 85 a9 e2 85 a4 e2 85 a0 e1 b5 89 cb a2 0a 23 54  ..............#T
29ef0 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20  EST: __romain__ 
29f00 6c 65 20 7b 7b 56 49 69 c3 a8 6d 65 7d 7d 20 73  le {{VIi..me}} s
29f10 69 c3 a8 63 6c 65 20 20 20 20 20 20 20 20 20 20  i..cle          
29f20 20 2d 3e 3e 20 e2 85 a4 e2 85 a0 e1 b5 89 0a 23   ->> ..........#
29f30 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f  TEST: __romain__
29f40 20 4c 65 20 7b 7b 58 58 20 c3 a8 6d 65 7d 7d 20   Le {{XX ..me}} 
29f50 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20 20  si..cle.        
29f60 20 20 2d 3e 3e 20 e2 85 a9 e2 85 a9 e1 b5 89 0a    ->> ..........
29f70 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f  #TEST: __romain_
29f80 5f 20 4c 65 20 7b 7b 58 58 49 c3 a8 6d 65 7d 7d  _ Le {{XXI..me}}
29f90 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20   si..cle.       
29fa0 20 20 20 2d 3e 3e 20 e2 85 a9 e2 85 a9 e2 85 a0     ->> .........
29fb0 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d  ....#TEST: __rom
29fc0 61 69 6e 5f 5f 20 6c 65 20 7b 7b 58 58 c3 a8 7d  ain__ le {{XX..}
29fd0 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20  } si..cle.      
29fe0 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a9 e2 85         ->> .....
29ff0 a9 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f  .....#TEST: __ro
2a000 6d 61 69 6e 5f 5f 20 6c 65 73 20 7b 7b 43 58 49  main__ les {{CXI
2a010 c3 a8 6d 65 73 7d 7d 20 20 20 20 20 20 20 20 20  ..mes}}         
2a020 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 ad e2 85         ->> .....
2a030 a9 e2 85 a0 e1 b5 89 cb a2 0a 0a 0a 21 21 21 21  ............!!!!
2a040 20 43 68 69 6d 69 65 20 20 20 20 20 20 20 20 20   Chimie         
2a050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
2a0a0 0a 0a 5f 5f 63 68 69 6d 5f 6d 6f 6c c3 a9 63 75  ..__chim_mol..cu
2a0b0 6c 65 73 5f 5f 0a 20 20 20 20 5b 41 63 32 4f 33  les__.    [Ac2O3
2a0c0 7c 41 67 32 43 32 7c 41 67 32 43 32 4f 34 7c 41  |Ag2C2|Ag2C2O4|A
2a0d0 67 32 43 6c 32 7c 41 67 32 43 4f 33 7c 41 67 32  g2Cl2|Ag2CO3|Ag2
2a0e0 43 72 32 4f 37 7c 41 67 32 43 72 4f 34 7c 41 67  Cr2O7|Ag2CrO4|Ag
2a0f0 32 46 7c 41 67 32 4d 6f 4f 34 7c 41 67 32 4f 7c  2F|Ag2MoO4|Ag2O|
2a100 41 67 32 53 7c 41 67 32 53 65 7c 41 67 32 53 65  Ag2S|Ag2Se|Ag2Se
2a110 4f 33 7c 41 67 32 53 65 4f 34 7c 41 67 32 53 4f  O3|Ag2SeO4|Ag2SO
2a120 34 7c 41 67 32 54 65 7c 41 67 33 42 72 32 7c 41  4|Ag2Te|Ag3Br2|A
2a130 67 33 42 72 33 7c 41 67 33 43 6c 33 7c 41 67 33  g3Br3|Ag3Cl3|Ag3
2a140 49 33 7c 41 67 33 50 4f 34 7c 41 67 42 46 34 7c  I3|Ag3PO4|AgBF4|
2a150 41 67 42 72 4f 32 7c 41 67 42 72 4f 33 7c 41 67  AgBrO2|AgBrO3|Ag
2a160 42 72 4f 34 7c 41 67 43 6c 33 43 75 32 7c 41 67  BrO4|AgCl3Cu2|Ag
2a170 43 6c 4f 33 7c 41 67 43 6c 4f 34 7c 41 67 46 32  ClO3|AgClO4|AgF2
2a180 7c 41 67 49 4f 32 7c 41 67 49 4f 33 7c 41 67 49  |AgIO2|AgIO3|AgI
2a190 4f 34 7c 41 67 4d 6e 4f 34 7c 41 67 4e 33 7c 41  O4|AgMnO4|AgN3|A
2a1a0 67 4e 4f 33 7c 41 67 50 46 36 7c 41 6c 32 42 65  gNO3|AgPF6|Al2Be
2a1b0 4f 34 7c 41 6c 32 42 72 36 7c 41 6c 32 43 6c 39  O4|Al2Br6|Al2Cl9
2a1c0 4b 33 7c 41 6c 32 43 6f 4f 34 7c 41 6c 32 46 36  K3|Al2CoO4|Al2F6
2a1d0 7c 41 6c 32 49 36 7c 41 6c 32 4d 67 4f 34 7c 41  |Al2I6|Al2MgO4|A
2a1e0 6c 32 4f 7c 41 6c 32 4f 32 7c 41 6c 32 4f 33 7c  l2O|Al2O2|Al2O3|
2a1f0 41 6c 32 4f 35 53 69 7c 41 6c 32 4f 37 53 69 32  Al2O5Si|Al2O7Si2
2a200 7c 41 6c 32 53 7c 41 6c 32 53 33 7c 41 6c 32 53  |Al2S|Al2S3|Al2S
2a210 65 7c 41 6c 32 54 65 7c 41 6c 33 46 31 34 4e 61  e|Al2Te|Al3F14Na
2a220 e1 b5 a2 7c 41 6c 34 43 33 7c 41 6c 36 42 65 4f  ...|Al4C3|Al6BeO
2a230 31 30 7c 41 6c 36 4f 31 33 53 69 32 7c 41 6c 42  10|Al6O13Si2|AlB
2a240 4f 33 7c 41 6c 42 72 33 7c 41 6c 43 6c 32 46 7c  O3|AlBr3|AlCl2F|
2a250 41 6c 43 6c 32 48 7c 41 6c 43 6c 33 7c 41 6c 43  AlCl2H|AlCl3|AlC
2a260 6c 34 43 73 7c 41 6c 43 6c 34 4b 7c 41 6c 43 6c  l4Cs|AlCl4K|AlCl
2a270 34 4e 61 7c 41 6c 43 6c 34 52 62 7c 41 6c 43 6c  4Na|AlCl4Rb|AlCl
2a280 36 4b 33 7c 41 6c 43 6c 36 4e 61 33 7c 41 6c 46  6K3|AlCl6Na3|AlF
2a290 32 7c 41 6c 46 32 4f 7c 41 6c 46 33 7c 41 6c 46  2|AlF2O|AlF3|AlF
2a2a0 34 4b 7c 41 6c 46 34 4c 69 7c 41 6c 46 36 4b 33  4K|AlF4Li|AlF6K3
2a2b0 7c 41 6c 46 36 4c 69 33 7c 41 6c 46 36 4e 61 33  |AlF6Li3|AlF6Na3
2a2c0 7c 41 6c 49 33 7c 41 6c 4c 69 4f 32 7c 41 6c 4e  |AlI3|AlLiO2|AlN
2a2d0 61 4f 32 7c 41 6c 4f 32 7c 41 6c 50 4f 34 7c 41  aO2|AlO2|AlPO4|A
2a2e0 6c 54 65 32 7c 41 73 32 49 34 7c 41 73 32 4d 67  lTe2|As2I4|As2Mg
2a2f0 33 7c 41 73 32 4f 33 7c 41 73 32 4f 35 7c 41 73  3|As2O3|As2O5|As
2a300 32 50 32 7c 41 73 32 53 34 7c 41 73 32 53 35 7c  2P2|As2S4|As2S5|
2a310 41 73 32 53 65 7c 41 73 32 53 65 33 7c 41 73 32  As2Se|As2Se3|As2
2a320 53 65 35 7c 41 73 33 4f 34 7c 41 73 33 50 7c 41  Se5|As3O4|As3P|A
2a330 73 34 4f 33 7c 41 73 34 4f 35 7c 41 73 34 53 33  s4O3|As4O5|As4S3
2a340 7c 41 73 34 53 34 7c 41 73 42 72 33 7c 41 73 43  |As4S4|AsBr3|AsC
2a350 6c 33 7c 41 73 43 6c 33 4f 7c 41 73 43 6c 34 46  l3|AsCl3O|AsCl4F
2a360 7c 41 73 46 33 7c 41 73 46 35 7c 41 73 48 33 7c  |AsF3|AsF5|AsH3|
2a370 41 73 49 33 7c 41 73 4f 32 7c 41 73 50 33 7c 41  AsI3|AsO2|AsP3|A
2a380 75 32 4f 33 7c 41 75 32 53 7c 41 75 32 53 33 7c  u2O3|Au2S|Au2S3|
2a390 41 75 32 53 65 33 7c 41 75 42 72 33 7c 41 75 43  Au2Se3|AuBr3|AuC
2a3a0 6c 33 7c 41 75 46 33 7c 41 75 49 33 5d 0a 20 20  l3|AuF3|AuI3].  
2a3b0 20 20 5b 42 32 43 6c 34 7c 42 32 46 34 7c 42 32    [B2Cl4|B2F4|B2
2a3c0 48 36 7c 42 32 4f 33 7c 42 32 53 33 7c 42 32 53  H6|B2O3|B2S3|B2S
2a3d0 65 33 7c 42 33 4e 33 48 36 7c 42 34 43 7c 42 61  e3|B3N3H6|B4C|Ba
2a3e0 32 50 32 4f 37 7c 42 61 32 56 32 4f 37 7c 42 61  2P2O7|Ba2V2O7|Ba
2a3f0 32 58 65 4f 36 7c 42 61 33 4e 32 7c 42 61 42 36  2XeO6|Ba3N2|BaB6
2a400 7c 42 61 42 72 32 7c 42 61 43 32 7c 42 61 43 32  |BaBr2|BaC2|BaC2
2a410 4f 34 7c 42 61 43 6c 32 7c 42 61 43 4f 33 7c 42  O4|BaCl2|BaCO3|B
2a420 61 43 72 4f 34 7c 42 61 46 32 7c 42 61 46 65 53  aCrO4|BaF2|BaFeS
2a430 69 34 4f 31 30 7c 42 61 48 66 4f 33 7c 42 61 48  i4O10|BaHfO3|BaH
2a440 67 49 34 7c 42 61 49 32 7c 42 61 4d 6e 4f 34 7c  gI4|BaI2|BaMnO4|
2a450 42 61 4d 6f 4f 34 7c 42 61 4e 36 7c 42 61 4e 62  BaMoO4|BaN6|BaNb
2a460 32 4f 36 7c 42 61 4f 32 7c 42 61 53 32 4f 33 7c  2O6|BaO2|BaS2O3|
2a470 42 61 53 65 4f 33 7c 42 61 53 65 4f 34 7c 42 61  BaSeO3|BaSeO4|Ba
2a480 53 69 32 7c 42 61 53 69 32 4f 35 7c 42 61 53 69  Si2|BaSi2O5|BaSi
2a490 46 36 7c 42 61 53 69 4f 33 7c 42 61 53 6e 4f 33  F6|BaSiO3|BaSnO3
2a4a0 7c 42 61 53 4f 33 7c 42 61 53 4f 34 7c 42 41 73  |BaSO3|BaSO4|BAs
2a4b0 4f 34 7c 42 61 54 65 4f 33 7c 42 61 54 69 4f 33  O4|BaTeO3|BaTiO3
2a4c0 7c 42 61 55 32 4f 37 7c 42 61 57 4f 34 7c 42 61  |BaU2O7|BaWO4|Ba
2a4d0 5a 72 4f 33 7c 42 42 72 33 7c 42 43 6c 33 7c 42  ZrO3|BBr3|BCl3|B
2a4e0 65 32 43 7c 42 65 33 4e 32 7c 42 65 42 32 7c 42  e2C|Be3N2|BeB2|B
2a4f0 65 42 72 32 7c 42 65 43 6c 32 7c 42 65 43 4f 33  eBr2|BeCl2|BeCO3
2a500 7c 42 65 46 32 7c 42 65 49 32 7c 42 65 53 4f 33  |BeF2|BeI2|BeSO3
2a510 7c 42 65 53 4f 34 7c 42 46 33 7c 42 69 32 4f 33  |BeSO4|BF3|Bi2O3
2a520 7c 42 69 32 53 33 7c 42 69 32 53 65 33 7c 42 49  |Bi2S3|Bi2Se3|BI
2a530 33 7c 42 69 42 4f 33 7c 42 69 42 72 33 7c 42 69  3|BiBO3|BiBr3|Bi
2a540 43 36 48 35 4f 37 7c 42 69 43 6c 33 7c 42 69 46  C6H5O7|BiCl3|BiF
2a550 33 7c 42 69 49 33 7c 42 69 50 4f 34 7c 42 50 4f  3|BiI3|BiPO4|BPO
2a560 34 7c 42 72 32 7c 42 72 32 4f 35 7c 42 72 43 6c  4|Br2|Br2O5|BrCl
2a570 33 7c 42 72 43 6c 35 7c 42 72 46 33 7c 42 72 46  3|BrCl5|BrF3|BrF
2a580 35 5d 0a 20 20 20 20 5b 43 31 30 48 31 30 4e 32  5].    [C10H10N2
2a590 4f 7c 43 31 30 48 31 30 4f 32 7c 43 31 30 48 31  O|C10H10O2|C10H1
2a5a0 30 4f 34 7c 43 31 30 48 31 31 4e 33 4f 33 53 7c  0O4|C10H11N3O3S|
2a5b0 43 31 30 48 31 32 4e 32 7c 43 31 30 48 31 32 4f  C10H12N2|C10H12O
2a5c0 7c 43 31 30 48 31 32 4f 32 7c 43 31 30 48 31 32  |C10H12O2|C10H12
2a5d0 4f 33 7c 43 31 30 48 31 33 4e 35 4f 34 7c 43 31  O3|C10H13N5O4|C1
2a5e0 30 48 31 34 4f 7c 43 31 30 48 31 35 4f 4e 7c 43  0H14O|C10H15ON|C
2a5f0 31 30 48 31 36 7c 43 31 30 48 31 36 4f 7c 43 31  10H16|C10H16O|C1
2a600 30 48 31 37 4e 4f 33 7c 43 31 30 48 31 39 4e 4f  0H17NO3|C10H19NO
2a610 33 7c 43 31 30 48 32 30 4e 32 4f 32 7c 43 31 30  3|C10H20N2O2|C10
2a620 48 32 32 7c 43 31 30 48 37 4e 33 53 7c 43 31 30  H22|C10H7N3S|C10
2a630 48 37 4e 4f 32 7c 43 31 30 48 38 7c 43 31 30 48  H7NO2|C10H8|C10H
2a640 38 4f 33 7c 43 31 30 48 39 4e 35 4f 7c 43 31 30  8O3|C10H9N5O|C10
2a650 48 39 4e 4f 32 7c 43 31 31 48 31 31 4e 4f 32 7c  H9NO2|C11H11NO2|
2a660 43 31 31 48 31 32 4e 32 4f 32 7c 43 31 31 48 31  C11H12N2O2|C11H1
2a670 32 4f 33 7c 43 31 31 48 31 34 4e 32 4f 7c 43 31  2O3|C11H14N2O|C1
2a680 31 48 31 34 4f 32 7c 43 31 31 48 31 39 4e 4f 34  1H14O2|C11H19NO4
2a690 7c 43 31 31 48 32 34 7c 43 31 31 48 38 4f 32 7c  |C11H24|C11H8O2|
2a6a0 43 31 32 48 31 30 7c 43 31 32 48 31 30 43 6c 4e  C12H10|C12H10ClN
2a6b0 32 4f 35 53 7c 43 31 32 48 31 31 4e 35 7c 43 31  2O5S|C12H11N5|C1
2a6c0 32 48 31 31 4e 37 7c 43 31 32 48 31 33 4e 4f 32  2H11N7|C12H13NO2
2a6d0 7c 43 31 32 48 31 34 4f 34 7c 43 31 32 48 31 35  |C12H14O4|C12H15
2a6e0 4e 4f 7c 43 31 32 48 31 36 4e 32 7c 43 31 32 48  NO|C12H16N2|C12H
2a6f0 31 36 4f 33 7c 43 31 32 48 31 36 4f 34 7c 43 31  16O3|C12H16O4|C1
2a700 32 48 31 36 4f 37 7c 43 31 32 48 31 38 4f 7c 43  2H16O7|C12H18O|C
2a710 31 32 48 32 32 4f 31 31 7c 43 31 32 48 32 36 7c  12H22O11|C12H26|
2a720 43 31 32 48 34 4e 34 7c 43 31 32 48 38 4f 34 7c  C12H4N4|C12H8O4|
2a730 43 31 33 31 48 32 30 30 4e 33 30 4f 34 33 53 32  C131H200N30O43S2
2a740 7c 43 31 33 48 31 30 4f 7c 43 31 33 48 31 32 46  |C13H10O|C13H12F
2a750 32 4e 36 4f 7c 43 31 33 48 31 32 4f 7c 43 31 33  2N6O|C13H12O|C13
2a760 48 31 32 4f 32 7c 43 31 33 48 31 34 4e 32 4f 7c  H12O2|C13H14N2O|
2a770 43 31 33 48 31 36 4e 32 4f 32 7c 43 31 33 48 31  C13H16N2O2|C13H1
2a780 38 4f 32 7c 43 31 33 48 32 38 7c 43 31 34 48 31  8O2|C13H28|C14H1
2a790 30 7c 43 31 34 48 31 30 4f 31 34 7c 43 31 34 48  0|C14H10O14|C14H
2a7a0 31 32 4f 33 7c 43 31 34 48 31 34 43 6c 32 4e 32  12O3|C14H14Cl2N2
2a7b0 4f 7c 43 31 34 48 31 38 4e 32 4f 35 7c 43 31 34  O|C14H18N2O5|C14
2a7c0 48 31 38 4e 34 4f 33 7c 43 31 34 48 33 30 7c 43  H18N4O3|C14H30|C
2a7d0 31 35 38 48 32 35 31 4e 33 39 4f 34 36 53 7c 43  158H251N39O46S|C
2a7e0 31 35 48 31 30 4f 34 7c 43 31 35 48 31 30 4f 35  15H10O4|C15H10O5
2a7f0 7c 43 31 35 48 31 30 4f 36 7c 43 31 35 48 31 30  |C15H10O6|C15H10
2a800 4f 37 7c 43 31 35 48 31 32 4e 32 4f 7c 43 31 35  O7|C15H12N2O|C15
2a810 48 31 32 4e 32 4f 32 7c 43 31 35 48 33 32 7c 43  H12N2O2|C15H32|C
2a820 31 36 31 48 32 33 36 4e 34 32 4f 34 38 7c 43 31  161H236N42O48|C1
2a830 36 34 48 32 35 36 4e 61 32 4f 36 38 53 32 7c 43  64H256Na2O68S2|C
2a840 31 36 48 31 34 4f 33 7c 43 31 36 48 32 38 4e 32  16H14O3|C16H28N2
2a850 4f 36 5a 6e 7c 43 31 36 48 33 34 7c 43 31 37 48  O6Zn|C16H34|C17H
2a860 31 33 43 6c 4e 34 7c 43 31 37 48 31 34 46 33 4e  13ClN4|C17H14F3N
2a870 33 4f 32 53 7c 43 31 37 48 31 38 4e 32 4f 36 7c  3O2S|C17H18N2O6|
2a880 43 31 37 48 31 39 4e 33 4f 33 53 7c 43 31 37 48  C17H19N3O3S|C17H
2a890 32 32 4f 32 7c 43 31 37 48 32 34 4f 7c 43 31 37  22O2|C17H24O|C17
2a8a0 48 32 34 4f 39 7c 43 31 37 48 33 36 7c 43 31 38  H24O9|C17H36|C18
2a8b0 48 32 32 4f 32 7c 43 31 38 48 32 34 4f 32 7c 43  H22O2|C18H24O2|C
2a8c0 31 38 48 32 34 4f 33 7c 43 31 38 48 32 34 4f 34  18H24O3|C18H24O4
2a8d0 7c 43 31 38 48 32 37 4e 4f 33 7c 43 31 38 48 33  |C18H27NO3|C18H3
2a8e0 32 4f 32 7c 43 31 38 48 33 36 4f 32 7c 43 31 38  2O2|C18H36O2|C18
2a8f0 48 33 38 7c 43 31 39 48 31 36 43 6c 4e 4f 34 7c  H38|C19H16ClNO4|
2a900 43 31 39 48 32 36 4f 32 7c 43 31 39 48 32 38 4f  C19H26O2|C19H28O
2a910 32 7c 43 31 39 48 33 30 4f 32 7c 43 31 39 48 34  2|C19H30O2|C19H4
2a920 30 7c 43 32 30 48 32 34 4f 32 4e 32 7c 43 32 30  0|C20H24O2N2|C20
2a930 48 32 37 4e 4f 31 31 7c 43 32 30 48 32 38 4f 32  H27NO11|C20H28O2
2a940 7c 43 32 30 48 33 32 4f 35 7c 43 32 30 48 33 34  |C20H32O5|C20H34
2a950 4f 35 7c 43 32 30 48 34 32 7c 43 32 31 48 32 30  O5|C20H42|C21H20
2a960 4f 36 7c 43 32 31 48 33 30 4f 32 7c 43 32 31 48  O6|C21H30O2|C21H
2a970 33 36 4e 37 4f 31 36 50 33 53 7c 43 32 32 48 32  36N7O16P3S|C22H2
2a980 33 43 6c 4e 32 4f 32 7c 43 32 33 48 31 39 43 6c  3ClN2O2|C23H19Cl
2a990 46 33 4e 4f 33 7c 43 32 46 34 7c 43 32 48 32 7c  F3NO3|C2F4|C2H2|
2a9a0 43 32 48 32 4f 32 7c 43 32 48 33 43 6c 7c 43 32  C2H2O2|C2H3Cl|C2
2a9b0 48 33 4e 4f 7c 43 32 48 34 7c 43 32 48 34 43 6c  H3NO|C2H4|C2H4Cl
2a9c0 32 7c 43 32 48 34 4e 34 7c 43 32 48 34 4f 7c 43  2|C2H4N4|C2H4O|C
2a9d0 32 48 34 4f 32 7c 43 32 48 35 42 72 7c 43 32 48  2H4O2|C2H5Br|C2H
2a9e0 35 4e 48 32 7c 43 32 48 35 4e 4f 32 7c 43 32 48  5NH2|C2H5NO2|C2H
2a9f0 35 4f 43 73 7c 43 32 48 35 4f 48 7c 43 32 48 35  5OCs|C2H5OH|C2H5
2aa00 4f 4b 7c 43 32 48 35 4f 4e 61 7c 43 32 48 35 4f  OK|C2H5ONa|C2H5O
2aa10 52 62 7c 43 32 48 36 7c 43 32 48 36 4f 53 7c 43  Rb|C2H6|C2H6OS|C
2aa20 32 48 37 4e 4f 7c 43 32 48 37 4e 4f 32 7c 43 32  2H7NO|C2H7NO2|C2
2aa30 48 37 4e 4f 33 53 7c 43 33 30 48 31 39 4e 4f 39  H7NO3S|C30H19NO9
2aa40 7c 43 33 34 48 34 36 4f 31 38 7c 43 33 35 48 36  |C34H46O18|C35H6
2aa50 30 4f 36 7c 43 33 48 33 4e 7c 43 33 48 34 4e 32  0O6|C3H3N|C3H4N2
2aa60 7c 43 33 48 34 4e 32 53 7c 43 33 48 34 4f 33 7c  |C3H4N2S|C3H4O3|
2aa70 43 33 48 34 4f 34 7c 43 33 48 35 4e 33 7c 43 33  C3H4O4|C3H5N3|C3
2aa80 48 35 4e 33 4f 39 7c 43 33 48 35 4e 4f 7c 43 33  H5N3O9|C3H5NO|C3
2aa90 48 36 7c 43 33 48 36 4f 32 7c 43 33 48 36 4f 32  H6|C3H6O2|C3H6O2
2aaa0 53 7c 43 33 48 37 4e 7c 43 33 48 37 4e 4f 32 7c  S|C3H7N|C3H7NO2|
2aab0 43 33 48 37 4e 4f 32 53 7c 43 33 48 37 4e 4f 33  C3H7NO2S|C3H7NO3
2aac0 7c 43 33 48 38 7c 43 33 48 38 4e 4f 35 50 7c 43  |C3H8|C3H8NO5P|C
2aad0 33 48 38 4f 7c 43 33 48 38 4f 32 7c 43 33 48 38  3H8O|C3H8O2|C3H8
2aae0 4f 33 7c 43 33 48 39 4e 33 7c 43 33 48 4e 7c 43  O3|C3H9N3|C3HN|C
2aaf0 33 4e 31 32 7c 43 34 30 48 35 36 7c 43 34 34 48  3N12|C40H56|C44H
2ab00 36 39 4e 31 35 4f 39 53 7c 43 34 48 31 30 7c 43  69N15O9S|C4H10|C
2ab10 34 48 31 30 4f 7c 43 34 48 31 30 4f 32 7c 43 34  4H10O|C4H10O2|C4
2ab20 48 31 30 4f 33 7c 43 34 48 31 31 4e 4f 32 7c 43  H10O3|C4H11NO2|C
2ab30 34 48 32 7c 43 34 48 32 42 72 43 6c 4e 32 7c 43  4H2|C4H2BrClN2|C
2ab40 34 48 32 43 6c 32 4e 32 7c 43 34 48 33 43 6c 32  4H2Cl2N2|C4H3Cl2
2ab50 4e 33 7c 43 34 48 33 46 4e 32 4f 32 7c 43 34 48  N3|C4H3FN2O2|C4H
2ab60 34 7c 43 34 48 34 46 4e 33 4f 7c 43 34 48 34 4e  4|C4H4FN3O|C4H4N
2ab70 32 4f 32 7c 43 34 48 34 4e 34 7c 43 34 48 34 4f  2O2|C4H4N4|C4H4O
2ab80 7c 43 34 48 35 4e 33 4f 7c 43 34 48 36 4e 32 7c  |C4H5N3O|C4H6N2|
2ab90 43 34 48 36 4e 32 53 7c 43 34 48 36 4e 34 4f 7c  C4H6N2S|C4H6N4O|
2aba0 43 34 48 36 4f 32 7c 43 34 48 36 4f 34 7c 43 34  C4H6O2|C4H6O4|C4
2abb0 48 37 42 72 4f 32 7c 43 34 48 37 4b 4f 33 7c 43  H7BrO2|C4H7KO3|C
2abc0 34 48 37 4e 61 4f 33 7c 43 34 48 37 4e 4f 32 7c  4H7NaO3|C4H7NO2|
2abd0 43 34 48 37 4e 4f 33 7c 43 34 48 37 4e 4f 34 7c  C4H7NO3|C4H7NO4|
2abe0 43 34 48 38 7c 43 34 48 38 4e 32 4f 33 7c 43 34  C4H8|C4H8N2O3|C4
2abf0 48 38 4f 7c 43 34 48 38 4f 32 7c 43 34 48 38 4f  H8O|C4H8O2|C4H8O
2ac00 33 7c 43 34 48 39 4c 69 7c 43 34 48 39 4e 4f 32  3|C4H9Li|C4H9NO2
2ac10 7c 43 34 48 39 4e 4f 33 7c 43 34 48 39 4f 48 7c  |C4H9NO3|C4H9OH|
2ac20 43 34 48 43 6c 32 46 4e 32 7c 43 34 49 32 7c 43  C4HCl2FN2|C4I2|C
2ac30 35 35 48 37 34 49 4e 33 4f 32 31 53 34 7c 43 35  55H74IN3O21S4|C5
2ac40 39 48 38 30 4e 34 4f 32 32 53 34 7c 43 35 48 31  9H80N4O22S4|C5H1
2ac50 30 7c 43 35 48 31 30 4e 32 4f 33 7c 43 35 48 31  0|C5H10N2O3|C5H1
2ac60 30 4f 32 7c 43 35 48 31 30 4f 34 7c 43 35 48 31  0O2|C5H10O4|C5H1
2ac70 31 4e 4f 32 7c 43 35 48 31 31 4e 4f 32 53 7c 43  1NO2|C5H11NO2S|C
2ac80 35 48 31 32 7c 43 35 48 31 32 4f 32 7c 43 35 48  5H12|C5H12O2|C5H
2ac90 31 32 4f 34 7c 43 35 48 31 32 4f 35 7c 43 35 48  12O4|C5H12O5|C5H
2aca0 33 42 72 32 4e 7c 43 35 48 33 42 72 4e 32 4f 32  3Br2N|C5H3BrN2O2
2acb0 7c 43 35 48 33 43 6c 4e 32 4f 32 7c 43 35 48 33  |C5H3ClN2O2|C5H3
2acc0 43 6c 4e 34 7c 43 35 48 34 4e 32 4f 32 7c 43 35  ClN4|C5H4N2O2|C5
2acd0 48 34 4e 32 4f 34 7c 43 35 48 34 4e 34 4f 7c 43  H4N2O4|C5H4N4O|C
2ace0 35 48 34 4e 34 4f 32 7c 43 35 48 34 4e 34 53 7c  5H4N4O2|C5H4N4S|
2acf0 43 35 48 34 4e 43 4f 4f 48 7c 43 35 48 34 4f 7c  C5H4NCOOH|C5H4O|
2ad00 43 35 48 34 4f 32 7c 43 35 48 34 4f 32 53 7c 43  C5H4O2|C5H4O2S|C
2ad10 35 48 35 42 72 4e 32 7c 43 35 48 35 43 6c 4e 32  5H5BrN2|C5H5ClN2
2ad20 7c 43 35 48 35 49 4e 32 7c 43 35 48 35 4e 7c 43  |C5H5IN2|C5H5N|C
2ad30 35 48 35 4e 33 4f 7c 43 35 48 35 4e 33 4f 32 7c  5H5N3O|C5H5N3O2|
2ad40 43 35 48 35 4e 35 7c 43 35 48 35 4e 35 4f 7c 43  C5H5N5|C5H5N5O|C
2ad50 35 48 35 4e 4f 7c 43 35 48 36 42 4e 4f 32 7c 43  5H5NO|C5H6BNO2|C
2ad60 35 48 36 4e 32 7c 43 35 48 36 4e 32 4f 32 7c 43  5H6N2|C5H6N2O2|C
2ad70 35 48 36 4e 32 4f 53 7c 43 35 48 36 4f 7c 43 35  5H6N2OS|C5H6O|C5
2ad80 48 36 4f 35 7c 43 35 48 37 4e 33 7c 43 35 48 38  H6O5|C5H7N3|C5H8
2ad90 4f 32 7c 43 35 48 39 4e 4f 32 7c 43 35 48 39 4e  O2|C5H9NO2|C5H9N
2ada0 4f 34 7c 43 36 32 48 38 39 43 6f 4e 31 33 4f 31  O4|C62H89CoN13O1
2adb0 35 50 7c 43 36 33 48 38 38 43 6f 4e 31 34 4f 31  5P|C63H88CoN14O1
2adc0 34 50 7c 43 36 33 48 39 31 43 6f 4e 31 33 4f 31  4P|C63H91CoN13O1
2add0 34 50 7c 43 36 46 35 43 4f 4f 48 7c 43 36 48 31  4P|C6F5COOH|C6H1
2ade0 30 4f 33 7c 43 36 48 31 30 4f 34 7c 43 36 48 31  0O3|C6H10O4|C6H1
2adf0 31 4e 4f 32 7c 43 36 48 31 32 7c 43 36 48 31 32  1NO2|C6H12|C6H12
2ae00 4f 33 7c 43 36 48 31 32 4f 36 7c 43 36 48 31 33  O3|C6H12O6|C6H13
2ae10 4e 4f 7c 43 36 48 31 33 4e 4f 32 7c 43 36 48 31  NO|C6H13NO2|C6H1
2ae20 34 7c 43 36 48 31 34 4e 32 4f 32 7c 43 36 48 31  4|C6H14N2O2|C6H1
2ae30 34 4e 34 4f 32 7c 43 36 48 31 34 4f 32 7c 43 36  4N4O2|C6H14O2|C6
2ae40 48 31 34 4f 33 7c 43 36 48 31 34 4f 34 7c 43 36  H14O3|C6H14O4|C6
2ae50 48 31 35 4e 4f 33 7c 43 36 48 33 42 72 33 4f 7c  H15NO3|C6H3Br3O|
2ae60 43 36 48 33 43 6c 33 4f 7c 43 36 48 34 42 72 4e  C6H3Cl3O|C6H4BrN
2ae70 4f 32 7c 43 36 48 34 43 6c 4e 33 7c 43 36 48 34  O2|C6H4ClN3|C6H4
2ae80 43 6c 4e 4f 32 7c 43 36 48 34 4e 34 7c 43 36 48  ClNO2|C6H4N4|C6H
2ae90 34 4f 32 7c 43 36 48 35 42 72 7c 43 36 48 35 43  4O2|C6H5Br|C6H5C
2aea0 48 32 4f 48 7c 43 36 48 35 43 48 4f 7c 43 36 48  H2OH|C6H5CHO|C6H
2aeb0 35 43 6c 7c 43 36 48 35 43 4f 43 6c 7c 43 36 48  5Cl|C6H5COCl|C6H
2aec0 35 43 4f 4f 48 7c 43 36 48 35 46 7c 43 36 48 35  5COOH|C6H5F|C6H5
2aed0 49 7c 43 36 48 35 4e 4f 32 7c 43 36 48 35 4e 4f  I|C6H5NO2|C6H5NO
2aee0 33 7c 43 36 48 35 4f 48 7c 43 36 48 36 7c 43 36  3|C6H5OH|C6H6|C6
2aef0 48 36 42 43 6c 4f 32 7c 43 36 48 36 42 46 4f 32  H6BClO2|C6H6BFO2
2af00 7c 43 36 48 36 49 4e 7c 43 36 48 36 4e 32 4f 7c  |C6H6IN|C6H6N2O|
2af10 43 36 48 36 4e 32 4f 32 7c 43 36 48 36 4f 7c 43  C6H6N2O2|C6H6O|C
2af20 36 48 36 4f 32 7c 43 36 48 36 4f 33 7c 43 36 48  6H6O2|C6H6O3|C6H
2af30 37 42 4f 32 7c 43 36 48 37 43 73 4f 36 7c 43 36  7BO2|C6H7CsO6|C6
2af40 48 37 4b 4f 36 7c 43 36 48 37 4c 69 4f 36 7c 43  H7KO6|C6H7LiO6|C
2af50 36 48 37 4e 33 4f 7c 43 36 48 37 4e 61 4f 36 7c  6H7N3O|C6H7NaO6|
2af60 43 36 48 37 52 62 4f 36 7c 43 36 48 38 4e 32 7c  C6H7RbO6|C6H8N2|
2af70 43 36 48 38 4e 32 4f 32 53 7c 43 36 48 38 4f 37  C6H8N2O2S|C6H8O7
2af80 7c 43 36 48 39 4e 33 4f 32 7c 43 36 48 39 4e 33  |C6H9N3O2|C6H9N3
2af90 4f 33 7c 43 36 4e 34 7c 43 37 32 48 31 30 30 43  O3|C6N4|C72H100C
2afa0 6f 4e 31 38 4f 31 37 50 7c 43 37 37 48 31 32 30  oN18O17P|C77H120
2afb0 4e 31 38 4f 32 36 53 7c 43 37 48 31 30 4e 32 7c  N18O26S|C7H10N2|
2afc0 43 37 48 31 31 4e 4f 35 7c 43 37 48 31 32 4e 32  C7H11NO5|C7H12N2
2afd0 4f 34 7c 43 37 48 31 32 4f 34 7c 43 37 48 31 34  O4|C7H12O4|C7H14
2afe0 4f 36 7c 43 37 48 31 36 7c 43 37 48 35 42 72 33  O6|C7H16|C7H5Br3
2aff0 4f 7c 43 37 48 35 43 6c 33 4f 7c 43 37 48 35 46  O|C7H5Cl3O|C7H5F
2b000 33 4f 7c 43 37 48 35 46 4f 32 7c 43 37 48 35 4e  3O|C7H5FO2|C7H5N
2b010 33 4f 32 7c 43 37 48 35 4e 4f 34 7c 43 37 48 35  3O2|C7H5NO4|C7H5
2b020 4e 53 32 7c 43 37 48 36 4e 32 7c 43 37 48 36 4f  NS2|C7H6N2|C7H6O
2b030 7c 43 37 48 36 4f 32 7c 43 37 48 36 4f 33 7c 43  |C7H6O2|C7H6O3|C
2b040 37 48 36 4f 34 7c 43 37 48 36 4f 35 7c 43 37 48  7H6O4|C7H6O5|C7H
2b050 37 42 4f 34 7c 43 37 48 37 4e 33 7c 43 37 48 37  7BO4|C7H7N3|C7H7
2b060 4e 4f 32 7c 43 37 48 37 4e 4f 33 7c 43 37 48 38  NO2|C7H7NO3|C7H8
2b070 7c 43 37 48 38 43 6c 4e 33 4f 34 53 32 7c 43 37  |C7H8ClN3O4S2|C7
2b080 48 38 4e 34 4f 32 7c 43 37 48 39 42 4f 32 7c 43  H8N4O2|C7H9BO2|C
2b090 37 48 39 42 4f 33 7c 43 38 33 48 31 33 31 4e 31  7H9BO3|C83H131N1
2b0a0 39 4f 32 37 53 7c 43 38 48 31 30 4e 34 4f 32 7c  9O27S|C8H10N4O2|
2b0b0 43 38 48 31 31 4e 35 4f 33 7c 43 38 48 31 31 4e  C8H11N5O3|C8H11N
2b0c0 4f 7c 43 38 48 31 36 4f 32 7c 43 38 48 31 36 4f  O|C8H16O2|C8H16O
2b0d0 36 7c 43 38 48 31 38 7c 43 38 48 35 46 33 4e 32  6|C8H18|C8H5F3N2
2b0e0 4f 53 7c 43 38 48 35 4e 4f 32 7c 43 38 48 36 42  OS|C8H5NO2|C8H6B
2b0f0 72 4e 7c 43 38 48 36 43 6c 32 4f 33 7c 43 38 48  rN|C8H6Cl2O3|C8H
2b100 36 43 6c 4e 7c 43 38 48 36 4e 32 4f 7c 43 38 48  6ClN|C8H6N2O|C8H
2b110 36 4e 32 4f 32 7c 43 38 48 37 4e 7c 43 38 48 37  6N2O2|C8H7N|C8H7
2b120 4e 4f 7c 43 38 48 38 7c 43 38 48 38 4e 32 4f 53  NO|C8H8|C8H8N2OS
2b130 7c 43 38 48 38 4f 33 7c 43 38 48 38 4f 34 7c 43  |C8H8O3|C8H8O4|C
2b140 38 48 39 4e 4f 32 7c 43 39 48 31 30 4f 7c 43 39  8H9NO2|C9H10O|C9
2b150 48 31 30 4f 33 7c 43 39 48 31 31 4e 4f 32 7c 43  H10O3|C9H11NO2|C
2b160 39 48 31 31 4e 4f 33 7c 43 39 48 31 31 4e 4f 34  9H11NO3|C9H11NO4
2b170 7c 43 39 48 31 37 4e 4f 32 7c 43 39 48 31 38 4e  |C9H17NO2|C9H18N
2b180 32 4f 32 7c 43 39 48 32 30 7c 43 39 48 36 42 72  2O2|C9H20|C9H6Br
2b190 4e 7c 43 39 48 36 4e 32 7c 43 39 48 36 4f 33 7c  N|C9H6N2|C9H6O3|
2b1a0 43 39 48 36 4f 53 7c 43 39 48 37 4e 4f 7c 43 39  C9H6OS|C9H7NO|C9
2b1b0 48 37 4e 4f 32 7c 43 39 48 38 4e 32 7c 43 39 48  H7NO2|C9H8N2|C9H
2b1c0 38 4f 32 7c 43 39 48 38 4f 33 7c 43 39 48 38 4f  8O2|C9H8O3|C9H8O
2b1d0 34 7c 43 39 48 39 4e 7c 43 39 48 39 4e 4f 7c 43  4|C9H9N|C9H9NO|C
2b1e0 39 48 39 4e 4f 33 7c 43 61 33 4e 32 7c 43 61 33  9H9NO3|Ca3N2|Ca3
2b1f0 50 32 7c 43 61 41 6c 32 4f 34 7c 43 61 42 36 7c  P2|CaAl2O4|CaB6|
2b200 43 61 42 72 32 7c 43 61 43 32 7c 43 61 43 32 4f  CaBr2|CaC2|CaC2O
2b210 34 7c 43 61 43 6c 32 7c 43 61 43 4e 32 7c 43 61  4|CaCl2|CaCN2|Ca
2b220 43 4f 33 7c 43 61 46 32 7c 43 61 48 32 7c 43 61  CO3|CaF2|CaH2|Ca
2b230 48 50 4f 34 7c 43 61 49 32 7c 43 61 4d 6f 4f 34  HPO4|CaI2|CaMoO4
2b240 7c 43 61 4f 32 7c 43 61 53 65 4f 33 7c 43 61 53  |CaO2|CaSeO3|CaS
2b250 65 4f 34 7c 43 61 53 69 4f 33 7c 43 61 53 4f 33  eO4|CaSiO3|CaSO3
2b260 7c 43 61 53 4f 34 7c 43 61 54 65 4f 33 7c 43 61  |CaSO4|CaTeO3|Ca
2b270 54 65 4f 34 7c 43 61 54 69 4f 33 7c 43 61 57 4f  TeO4|CaTiO3|CaWO
2b280 34 7c 43 43 6c 32 46 32 7c 43 43 6c 34 7c 43 64  4|CCl2F2|CCl4|Cd
2b290 32 4e 62 32 4f 37 7c 43 64 33 41 73 32 7c 43 64  2Nb2O7|Cd3As2|Cd
2b2a0 33 50 32 7c 43 64 42 72 32 7c 43 64 43 32 4f 34  3P2|CdBr2|CdC2O4
2b2b0 7c 43 64 43 6c 32 7c 43 64 43 4f 33 7c 43 64 43  |CdCl2|CdCO3|CdC
2b2c0 72 4f 34 7c 43 64 46 32 7c 43 64 49 32 7c 43 64  rO4|CdF2|CdI2|Cd
2b2d0 4d 6f 4f 34 7c 43 64 53 65 4f 33 7c 43 64 53 69  MoO4|CdSeO3|CdSi
2b2e0 4f 33 7c 43 64 53 4f 33 7c 43 64 53 4f 34 7c 43  O3|CdSO3|CdSO4|C
2b2f0 64 54 65 4f 34 7c 43 64 54 69 4f 33 7c 43 64 57  dTeO4|CdTiO3|CdW
2b300 4f 34 7c 43 64 5a 72 4f 33 7c 43 65 32 43 33 7c  O4|CdZrO3|Ce2C3|
2b310 43 65 32 4f 33 7c 43 65 32 53 33 7c 43 65 42 36  Ce2O3|Ce2S3|CeB6
2b320 7c 43 65 42 72 33 7c 43 65 43 6c 33 7c 43 65 46  |CeBr3|CeCl3|CeF
2b330 33 7c 43 65 46 34 7c 43 65 49 32 7c 43 65 49 33  3|CeF4|CeI2|CeI3
2b340 7c 43 65 4f 32 7c 43 65 53 69 32 7c 43 46 33 43  |CeO2|CeSi2|CF3C
2b350 6c 7c 43 46 34 7c 43 46 43 6c 32 43 46 32 43 6c  l|CF4|CFCl2CF2Cl
2b360 7c 43 46 43 6c 33 7c 43 48 32 43 48 43 48 43 48  |CFCl3|CH2CHCHCH
2b370 32 7c 43 48 32 43 48 4f 48 7c 43 48 32 43 6c 32  2|CH2CHOH|CH2Cl2
2b380 7c 43 48 32 43 6c 43 4f 4f 48 7c 43 48 32 43 6c  |CH2ClCOOH|CH2Cl
2b390 46 7c 43 48 32 43 4f 7c 43 48 32 4f 7c 43 48 32  F|CH2CO|CH2O|CH2
2b3a0 4f 48 43 48 32 4f 48 7c 43 48 33 43 43 48 7c 43  OHCH2OH|CH3CCH|C
2b3b0 48 33 43 64 43 48 33 7c 43 48 33 43 48 32 42 72  H3CdCH3|CH3CH2Br
2b3c0 7c 43 48 33 43 48 32 43 48 32 43 48 32 4f 48 7c  |CH3CH2CH2CH2OH|
2b3d0 43 48 33 43 48 32 43 48 32 4f 48 7c 43 48 33 43  CH3CH2CH2OH|CH3C
2b3e0 48 32 43 4f 4e 48 32 7c 43 48 33 43 48 32 43 4f  H2CONH2|CH3CH2CO
2b3f0 4f 48 7c 43 48 33 43 48 32 4f 43 48 32 43 48 33  OH|CH3CH2OCH2CH3
2b400 7c 43 48 33 43 48 32 4f 48 7c 43 48 33 43 48 43  |CH3CH2OH|CH3CHC
2b410 48 32 7c 43 48 33 43 48 43 48 43 48 33 7c 43 48  H2|CH3CHCHCH3|CH
2b420 33 43 48 4f 7c 43 48 33 43 6c 7c 43 48 33 43 4e  3CHO|CH3Cl|CH3CN
2b430 7c 43 48 33 43 4f 43 48 33 7c 43 48 33 43 4f 43  |CH3COCH3|CH3COC
2b440 6c 7c 43 48 33 43 4f 4e 48 32 7c 43 48 33 43 4f  l|CH3CONH2|CH3CO
2b450 4f 43 48 32 43 36 48 35 7c 43 48 33 43 4f 4f 43  OCH2C6H5|CH3COOC
2b460 48 33 7c 43 48 33 43 4f 4f 43 48 43 48 32 7c 43  H3|CH3COOCHCH2|C
2b470 48 33 43 4f 4f 43 73 7c 43 48 33 43 4f 4f 48 7c  H3COOCs|CH3COOH|
2b480 43 48 33 43 4f 4f 4b 7c 43 48 33 43 4f 4f 4e 61  CH3COOK|CH3COONa
2b490 7c 43 48 33 43 4f 4f 52 62 7c 43 48 33 48 67 43  |CH3COORb|CH3HgC
2b4a0 48 33 7c 43 48 33 49 7c 43 48 33 4e 48 32 7c 43  H3|CH3I|CH3NH2|C
2b4b0 48 33 4e 4f 7c 43 48 33 4f 43 48 33 7c 43 48 33  H3NO|CH3OCH3|CH3
2b4c0 4f 43 73 7c 43 48 33 4f 48 7c 43 48 33 4f 4b 7c  OCs|CH3OH|CH3OK|
2b4d0 43 48 33 4f 4c 69 7c 43 48 33 4f 4e 61 7c 43 48  CH3OLi|CH3ONa|CH
2b4e0 33 4f 52 62 7c 43 48 33 53 43 48 33 7c 43 48 33  3ORb|CH3SCH3|CH3
2b4f0 53 48 7c 43 48 34 7c 43 48 34 4e 32 4f 32 7c 43  SH|CH4|CH4N2O2|C
2b500 48 35 4e 33 7c 43 48 43 6c 33 7c 43 48 43 6c 46  H5N3|CHCl3|CHClF
2b510 32 7c 43 6c 32 7c 43 6c 32 4f 33 7c 43 6c 32 4f  2|Cl2|Cl2O3|Cl2O
2b520 36 7c 43 6c 32 4f 37 7c 43 6c 32 4f 38 7c 43 6c  6|Cl2O7|Cl2O8|Cl
2b530 46 33 7c 43 6c 46 35 7c 43 6c 4f 32 7c 43 6c 4f  F3|ClF5|ClO2|ClO
2b540 33 46 7c 43 6c 4f 43 6c 4f 33 7c 43 4f 32 7c 43  3F|ClOClO3|CO2|C
2b550 6f 32 42 7c 43 6f 32 53 33 7c 43 6f 32 53 69 4f  o2B|Co2S3|Co2SiO
2b560 34 7c 43 6f 32 53 6e 4f 34 7c 43 6f 32 53 4f 34  4|Co2SnO4|Co2SO4
2b570 7c 43 6f 32 54 69 4f 34 7c 43 4f 33 7c 43 6f 41  |Co2TiO4|CO3|CoA
2b580 6c 32 4f 34 7c 43 6f 41 73 32 7c 43 6f 42 72 32  l2O4|CoAs2|CoBr2
2b590 7c 43 6f 43 32 4f 34 7c 43 6f 43 6c 32 7c 43 4f  |CoC2O4|CoCl2|CO
2b5a0 43 6c 32 7c 43 6f 43 72 32 4f 34 7c 43 6f 43 72  Cl2|CoCr2O4|CoCr
2b5b0 4f 34 7c 43 6f 46 32 7c 43 6f 46 33 7c 43 6f 49  O4|CoF2|CoF3|CoI
2b5c0 32 7c 43 6f 4d 6f 4f 34 7c 43 6f 53 32 7c 43 6f  2|CoMoO4|CoS2|Co
2b5d0 53 65 4f 33 7c 43 6f 54 69 4f 33 7c 43 6f 57 4f  SeO3|CoTiO3|CoWO
2b5e0 34 7c 43 72 32 4f 33 7c 43 72 32 53 33 7c 43 72  4|Cr2O3|Cr2S3|Cr
2b5f0 32 53 65 33 7c 43 72 32 54 65 33 7c 43 72 33 41  2Se3|Cr2Te3|Cr3A
2b600 73 32 7c 43 72 33 43 32 7c 43 72 33 53 62 32 7c  s2|Cr3C2|Cr3Sb2|
2b610 43 72 42 72 32 7c 43 72 42 72 33 7c 43 72 43 6c  CrBr2|CrBr3|CrCl
2b620 32 7c 43 72 43 6c 33 7c 43 72 43 6c 34 7c 43 72  2|CrCl3|CrCl4|Cr
2b630 46 32 7c 43 72 46 33 7c 43 72 46 34 7c 43 72 46  F2|CrF3|CrF4|CrF
2b640 35 7c 43 72 46 36 7c 43 72 49 32 7c 43 72 49 33  5|CrF6|CrI2|CrI3
2b650 7c 43 72 4f 32 7c 43 72 4f 32 43 6c 32 7c 43 72  |CrO2|CrO2Cl2|Cr
2b660 4f 33 7c 43 72 50 4f 34 7c 43 72 53 69 32 7c 43  O3|CrPO4|CrSi2|C
2b670 72 56 4f 34 7c 43 53 32 7c 43 73 32 43 32 4f 34  rVO4|CS2|Cs2C2O4
2b680 7c 43 73 32 43 4f 33 7c 43 73 32 43 72 32 4f 37  |Cs2CO3|Cs2Cr2O7
2b690 7c 43 73 32 43 72 4f 34 7c 43 73 32 48 50 4f 33  |Cs2CrO4|Cs2HPO3
2b6a0 7c 43 73 32 48 50 4f 34 7c 43 73 32 4d 6f 4f 34  |Cs2HPO4|Cs2MoO4
2b6b0 7c 43 73 32 4e 62 4f 33 7c 43 73 32 4f 7c 43 73  |Cs2NbO3|Cs2O|Cs
2b6c0 32 4f 32 7c 43 73 32 53 7c 43 73 32 53 69 4f 33  2O2|Cs2S|Cs2SiO3
2b6d0 7c 43 73 32 53 4f 33 7c 43 73 32 53 4f 34 7c 43  |Cs2SO3|Cs2SO4|C
2b6e0 73 32 54 65 4f 34 7c 43 73 32 54 69 4f 33 7c 43  s2TeO4|Cs2TiO3|C
2b6f0 73 32 57 4f 34 7c 43 73 33 50 4f 33 7c 43 73 33  s2WO4|Cs3PO3|Cs3
2b700 50 4f 34 7c 43 73 33 56 4f 34 7c 43 73 42 4f 32  PO4|Cs3VO4|CsBO2
2b710 7c 43 73 42 72 33 7c 43 73 42 72 4f 32 7c 43 73  |CsBr3|CsBrO2|Cs
2b720 42 72 4f 33 7c 43 73 42 72 4f 34 7c 43 73 43 32  BrO3|CsBrO4|CsC2
2b730 48 33 4f 32 7c 43 73 43 6c 4f 32 7c 43 73 43 6c  H3O2|CsClO2|CsCl
2b740 4f 33 7c 43 73 43 6c 4f 34 7c 43 73 48 32 50 4f  O3|CsClO4|CsH2PO
2b750 33 7c 43 73 48 32 50 4f 34 7c 43 73 48 43 4f 33  3|CsH2PO4|CsHCO3
2b760 7c 43 73 48 53 4f 33 7c 43 73 48 53 4f 34 7c 43  |CsHSO3|CsHSO4|C
2b770 73 49 33 7c 43 73 49 4f 32 7c 43 73 49 4f 33 7c  sI3|CsIO2|CsIO3|
2b780 43 73 49 4f 34 7c 43 73 4e 33 7c 43 73 4e 62 4f  CsIO4|CsN3|CsNbO
2b790 33 7c 43 73 4e 48 32 7c 43 73 4e 4f 32 7c 43 73  3|CsNH2|CsNO2|Cs
2b7a0 4e 4f 33 7c 43 73 4f 32 7c 43 73 53 65 4f 34 7c  NO3|CsO2|CsSeO4|
2b7b0 43 73 54 61 4f 33 7c 43 75 32 4f 7c 43 75 32 53  CsTaO3|Cu2O|Cu2S
2b7c0 7c 43 75 32 53 65 7c 43 75 32 54 65 7c 43 75 33  |Cu2Se|Cu2Te|Cu3
2b7d0 41 73 7c 43 75 33 50 7c 43 75 33 53 62 7c 43 75  As|Cu3P|Cu3Sb|Cu
2b7e0 39 53 35 7c 43 75 42 72 32 7c 43 75 43 32 4f 34  9S5|CuBr2|CuC2O4
2b7f0 7c 43 75 43 6c 32 7c 43 75 46 32 7c 43 75 46 65  |CuCl2|CuF2|CuFe
2b800 32 4f 34 7c 43 75 46 65 32 53 33 7c 43 75 46 65  2O4|CuFe2S3|CuFe
2b810 53 32 7c 43 75 49 4f 33 7c 43 75 4d 6f 4f 34 7c  S2|CuIO3|CuMoO4|
2b820 43 75 53 69 4f 33 7c 43 75 53 4f 34 7c 43 75 54  CuSiO3|CuSO4|CuT
2b830 65 4f 33 7c 43 75 54 69 4f 33 7c 43 75 57 4f 34  eO3|CuTiO3|CuWO4
2b840 5d 0a 20 20 20 20 5b 44 32 4f 7c 44 79 32 4f 33  ].    [D2O|Dy2O3
2b850 7c 44 79 32 53 33 7c 44 79 42 72 33 7c 44 79 43  |Dy2S3|DyBr3|DyC
2b860 6c 32 7c 44 79 43 6c 33 7c 44 79 53 69 32 5d 0a  l2|DyCl3|DySi2].
2b870 20 20 20 20 5b 45 72 43 6c 33 7c 45 72 46 32 7c      [ErCl3|ErF2|
2b880 45 72 46 33 7c 45 72 49 33 7c 45 72 49 34 4e 61  ErF3|ErI3|ErI4Na
2b890 7c 45 75 32 4f 7c 45 75 32 4f 32 7c 45 75 32 4f  |Eu2O|Eu2O2|Eu2O
2b8a0 33 7c 45 75 32 53 7c 45 75 32 53 32 7c 45 75 43  3|Eu2S|Eu2S2|EuC
2b8b0 6c 32 7c 45 75 43 6c 33 7c 45 75 46 33 7c 45 75  l2|EuCl3|EuF3|Eu
2b8c0 49 32 7c 45 75 4e 62 32 4f 36 7c 45 75 4e 62 4f  I2|EuNb2O6|EuNbO
2b8d0 32 7c 45 75 4f 32 56 7c 45 75 4f 33 54 69 7c 45  2|EuO2V|EuO3Ti|E
2b8e0 75 4f 33 56 7c 45 75 4f 34 57 7c 45 75 53 32 7c  uO3V|EuO4W|EuS2|
2b8f0 45 75 53 4f 34 5d 0a 20 20 20 20 5b 46 31 30 4d  EuSO4].    [F10M
2b900 6f 32 7c 46 31 30 53 32 7c 46 31 35 4d 6f 33 7c  o2|F10S2|F15Mo3|
2b910 46 32 7c 46 32 46 65 7c 46 32 47 61 7c 46 32 47  F2|F2Fe|F2Ga|F2G
2b920 64 7c 46 32 47 65 7c 46 32 47 65 4f 7c 46 32 48  d|F2Ge|F2GeO|F2H
2b930 67 7c 46 32 48 67 32 7c 46 32 48 6f 7c 46 32 49  g|F2Hg2|F2Ho|F2I
2b940 50 7c 46 32 4b 32 7c 46 32 4b 72 7c 46 32 4c 61  P|F2K2|F2Kr|F2La
2b950 7c 46 32 4c 69 32 7c 46 32 4d 67 7c 46 32 4d 6e  |F2Li2|F2Mg|F2Mn
2b960 7c 46 32 4d 6f 7c 46 32 4d 6f 4f 32 7c 46 32 4e  |F2Mo|F2MoO2|F2N
2b970 7c 46 32 4e 32 4f 7c 46 32 4e 61 32 7c 46 32 4e  |F2N2O|F2Na2|F2N
2b980 64 7c 46 32 4e 69 7c 46 32 4f 7c 46 32 4f 32 7c  d|F2Ni|F2O|F2O2|
2b990 46 32 4f 32 53 7c 46 32 4f 32 57 7c 46 32 4f 35  F2O2S|F2O2W|F2O5
2b9a0 53 33 7c 46 32 4f 53 7c 46 32 4f 53 69 7c 46 32  S3|F2OS|F2OSi|F2
2b9b0 4f 54 69 7c 46 32 50 7c 46 32 50 62 7c 46 32 50  OTi|F2P|F2Pb|F2P
2b9c0 74 7c 46 32 50 75 7c 46 32 53 7c 46 32 53 32 7c  t|F2Pu|F2S|F2S2|
2b9d0 46 32 53 32 57 7c 46 32 53 63 7c 46 32 53 65 7c  F2S2W|F2Sc|F2Se|
2b9e0 46 32 53 69 7c 46 32 53 6e 7c 46 32 53 72 7c 46  F2Si|F2Sn|F2Sr|F
2b9f0 32 53 57 7c 46 32 54 68 7c 46 32 54 69 7c 46 32  2SW|F2Th|F2Ti|F2
2ba00 54 6c 32 7c 46 32 57 7c 46 32 58 65 7c 46 32 59  Tl2|F2W|F2Xe|F2Y
2ba10 7c 46 32 5a 6e 7c 46 32 5a 72 7c 46 33 46 65 7c  |F2Zn|F2Zr|F3Fe|
2ba20 46 33 47 61 7c 46 33 47 64 7c 46 33 48 6f 7c 46  F3Ga|F3Gd|F3Ho|F
2ba30 33 4c 61 7c 46 33 4c 69 33 7c 46 33 4c 75 7c 46  3La|F3Li3|F3Lu|F
2ba40 33 4d 6e 7c 46 33 4d 6f 7c 46 33 4d 6f 4f 7c 46  3Mn|F3Mo|F3MoO|F
2ba50 33 4d 6f 53 7c 46 33 4e 7c 46 33 4e 61 53 6e 7c  3MoS|F3N|F3NaSn|
2ba60 46 33 4e 64 7c 46 33 4e 4f 7c 46 33 4e 4f 32 53  F3Nd|F3NO|F3NO2S
2ba70 7c 46 33 4e 4f 33 53 7c 46 33 4e 53 7c 46 33 4f  |F3NO3S|F3NS|F3O
2ba80 50 7c 46 33 4f 54 61 7c 46 33 4f 56 7c 46 33 50  P|F3OTa|F3OV|F3P
2ba90 7c 46 33 50 72 7c 46 33 50 53 7c 46 33 50 75 7c  |F3Pr|F3PS|F3Pu|
2baa0 46 33 52 68 7c 46 33 53 7c 46 33 53 62 7c 46 33  F3Rh|F3S|F3Sb|F3
2bab0 53 63 7c 46 33 53 69 7c 46 33 53 6d 7c 46 33 53  Sc|F3Si|F3Sm|F3S
2bac0 57 7c 46 33 54 62 7c 46 33 54 68 7c 46 33 54 69  W|F3Tb|F3Th|F3Ti
2bad0 7c 46 33 54 6c 7c 46 33 54 6d 7c 46 33 57 7c 46  |F3Tl|F3Tm|F3W|F
2bae0 33 59 7c 46 33 59 62 7c 46 33 5a 72 7c 46 34 47  3Y|F3Yb|F3Zr|F4G
2baf0 65 7c 46 34 47 65 32 7c 46 34 48 66 7c 46 34 4d  e|F4Ge2|F4Hf|F4M
2bb00 67 32 7c 46 34 4d 6f 7c 46 34 4d 6f 4f 7c 46 34  g2|F4Mo|F4MoO|F4
2bb10 4d 6f 53 7c 46 34 4e 32 7c 46 34 4e 61 32 53 6e  MoS|F4N2|F4Na2Sn
2bb20 7c 46 34 4f 4f 73 7c 46 34 4f 50 32 7c 46 34 4f  |F4OOs|F4OP2|F4O
2bb30 52 65 7c 46 34 4f 53 7c 46 34 4f 57 7c 46 34 4f  Re|F4OS|F4OW|F4O
2bb40 58 65 7c 46 34 50 32 7c 46 34 50 62 7c 46 34 50  Xe|F4P2|F4Pb|F4P
2bb50 74 7c 46 34 50 75 7c 46 34 53 7c 46 34 53 65 7c  t|F4Pu|F4S|F4Se|
2bb60 46 34 53 69 7c 46 34 53 6e 32 7c 46 34 53 57 7c  F4Si|F4Sn2|F4SW|
2bb70 46 34 54 69 7c 46 34 55 7c 46 34 57 7c 46 34 58  F4Ti|F4U|F4W|F4X
2bb80 65 7c 46 34 5a 72 7c 46 35 49 7c 46 35 4d 6f 7c  e|F4Zr|F5I|F5Mo|
2bb90 46 35 4f 52 65 7c 46 35 50 7c 46 35 50 75 7c 46  F5ORe|F5P|F5Pu|F
2bba0 35 53 7c 46 35 53 62 7c 46 35 54 61 7c 46 35 55  5S|F5Sb|F5Ta|F5U
2bbb0 7c 46 35 57 7c 46 36 46 65 32 7c 46 36 4c 61 32  |F5W|F6Fe2|F6La2
2bbc0 7c 46 36 4d 6f 7c 46 36 4e 50 33 7c 46 36 4f 73  |F6Mo|F6NP3|F6Os
2bbd0 7c 46 36 50 75 7c 46 36 52 65 7c 46 36 53 7c 46  |F6Pu|F6Re|F6S|F
2bbe0 36 53 65 7c 46 36 53 69 32 7c 46 36 53 6e 33 7c  6Se|F6Si2|F6Sn3|
2bbf0 46 36 54 65 7c 46 36 55 7c 46 36 57 7c 46 36 58  F6Te|F6U|F6W|F6X
2bc00 65 7c 46 37 49 7c 46 37 4e 53 7c 46 37 52 65 7c  e|F7I|F7NS|F7Re|
2bc10 46 38 53 69 33 7c 46 65 32 49 32 7c 46 65 32 49  F8Si3|Fe2I2|Fe2I
2bc20 34 7c 46 65 32 4f 31 32 53 33 7c 46 65 32 4f 31  4|Fe2O12S3|Fe2O1
2bc30 32 57 33 7c 46 65 32 4f 33 7c 46 65 32 50 7c 46  2W3|Fe2O3|Fe2P|F
2bc40 65 32 53 69 4f 34 7c 46 65 33 48 32 4e 61 32 4f  e2SiO4|Fe3H2Na2O
2bc50 34 35 53 69 7c 46 65 33 4f 34 7c 46 65 33 50 7c  45Si|Fe3O4|Fe3P|
2bc60 46 65 37 53 69 38 4f 32 34 48 32 7c 46 65 42 72  Fe7Si8O24H2|FeBr
2bc70 32 7c 46 65 42 72 33 7c 46 65 43 31 30 48 31 30  2|FeBr3|FeC10H10
2bc80 7c 46 65 43 32 4f 34 7c 46 65 43 35 4f 35 7c 46  |FeC2O4|FeC5O5|F
2bc90 65 43 6c 32 7c 46 65 43 6c 33 7c 46 65 43 4f 33  eCl2|FeCl3|FeCO3
2bca0 7c 46 65 43 72 32 4f 34 7c 46 65 46 32 7c 46 65  |FeCr2O4|FeF2|Fe
2bcb0 49 32 7c 46 65 49 33 7c 46 65 4d 6f 4f 34 7c 46  I2|FeI3|FeMoO4|F
2bcc0 65 4f 32 7c 46 65 4f 32 48 7c 46 65 4f 34 53 7c  eO2|FeO2H|FeO4S|
2bcd0 46 65 4f 34 53 65 7c 46 65 4f 38 48 34 50 32 7c  FeO4Se|FeO8H4P2|
2bce0 46 65 50 4f 34 7c 46 65 53 32 7c 46 65 54 69 4f  FePO4|FeS2|FeTiO
2bcf0 33 7c 46 65 56 4f 34 7c 46 65 57 4f 34 7c 46 65  3|FeVO4|FeWO4|Fe
2bd00 5a 72 4f 33 7c 46 49 32 7c 46 4c 69 32 7c 46 4d  ZrO3|FI2|FLi2|FM
2bd10 6e 4f 33 7c 46 4e 61 32 7c 46 4e 4f 32 7c 46 4e  nO3|FNa2|FNO2|FN
2bd20 4f 33 7c 46 4f 32 7c 46 4f 33 53 7c 46 50 53 32  O3|FO2|FO3S|FPS2
2bd30 5d 0a 20 20 20 20 5b 47 61 32 4f 33 7c 47 61 32  ].    [Ga2O3|Ga2
2bd40 53 33 7c 47 61 32 54 65 33 7c 47 61 41 73 4f 34  S3|Ga2Te3|GaAsO4
2bd50 7c 47 61 42 72 33 7c 47 61 43 6c 32 7c 47 61 49  |GaBr3|GaCl2|GaI
2bd60 32 7c 47 61 49 33 7c 47 61 50 4f 34 7c 47 65 42  2|GaI3|GaPO4|GeB
2bd70 72 34 7c 47 65 48 33 43 4f 4f 48 7c 47 65 49 32  r4|GeH3COOH|GeI2
2bd80 7c 47 65 49 34 5d 0a 20 20 20 20 5b 48 32 7c 48  |GeI4].    [H2|H
2bd90 32 43 32 4f 34 7c 48 32 43 34 48 34 4f 36 7c 48  2C2O4|H2C4H4O6|H
2bda0 32 43 38 48 34 4f 34 7c 48 32 43 4f 7c 48 32 43  2C8H4O4|H2CO|H2C
2bdb0 4f 33 7c 48 32 43 72 4f 34 7c 48 32 43 53 4f 7c  O3|H2CrO4|H2CSO|
2bdc0 48 32 4e 32 4f 32 7c 48 32 4e 43 48 32 43 4f 4f  H2N2O2|H2NCH2COO
2bdd0 48 7c 48 32 4e 4e 48 32 7c 48 32 4f 7c 48 32 4f  H|H2NNH2|H2O|H2O
2bde0 32 7c 48 32 53 7c 48 32 53 32 4f 32 7c 48 32 53  2|H2S|H2S2O2|H2S
2bdf0 32 4f 33 7c 48 32 53 32 4f 34 7c 48 32 53 32 4f  2O3|H2S2O4|H2S2O
2be00 35 7c 48 32 53 32 4f 36 7c 48 32 53 32 4f 37 7c  5|H2S2O6|H2S2O7|
2be10 48 32 53 32 4f 38 7c 48 32 53 65 4f 33 7c 48 32  H2S2O8|H2SeO3|H2
2be20 53 65 4f 34 7c 48 32 53 69 4f 33 7c 48 32 53 4f  SeO4|H2SiO3|H2SO
2be30 33 7c 48 32 53 4f 34 7c 48 32 54 65 4f 33 7c 48  3|H2SO4|H2TeO3|H
2be40 32 54 69 4f 33 7c 48 33 41 73 4f 34 7c 48 33 43  2TiO3|H3AsO4|H3C
2be50 43 48 32 43 48 33 7c 48 33 50 4f 32 7c 48 33 50  CH2CH3|H3PO2|H3P
2be60 4f 33 7c 48 33 50 4f 34 7c 48 34 58 65 4f 36 7c  O3|H3PO4|H4XeO6|
2be70 48 36 54 65 4f 36 7c 48 42 72 4f 32 7c 48 42 72  H6TeO6|HBrO2|HBr
2be80 4f 33 7c 48 42 72 4f 34 7c 48 43 31 32 48 31 37  O3|HBrO4|HC12H17
2be90 4f 4e 34 53 43 6c 32 7c 48 43 33 48 35 4f 33 7c  ON4SCl2|HC3H5O3|
2bea0 48 43 36 48 37 4f 36 7c 48 43 39 48 37 4f 34 7c  HC6H7O6|HC9H7O4|
2beb0 48 43 6c 4f 32 7c 48 43 6c 4f 33 7c 48 43 6c 4f  HClO2|HClO3|HClO
2bec0 34 7c 48 43 4f 4e 48 32 7c 48 43 4f 4f 4e 48 34  4|HCONH2|HCOONH4
2bed0 7c 48 66 42 72 34 7c 48 66 46 34 7c 48 67 32 42  |HfBr4|HfF4|Hg2B
2bee0 72 32 7c 48 67 32 43 6c 32 7c 48 67 32 49 32 7c  r2|Hg2Cl2|Hg2I2|
2bef0 48 67 42 72 32 7c 48 67 43 6c 32 7c 48 67 49 32  HgBr2|HgCl2|HgI2
2bf00 7c 48 67 53 65 4f 33 7c 48 67 54 65 4f 33 7c 48  |HgSeO3|HgTeO3|H
2bf10 67 57 4f 34 7c 48 49 4f 32 7c 48 49 4f 33 7c 48  gWO4|HIO2|HIO3|H
2bf20 49 4f 34 7c 48 4e 33 7c 48 4e 4f 32 7c 48 4e 4f  IO4|HN3|HNO2|HNO
2bf30 33 5d 0a 20 20 20 20 5b 49 32 7c 49 32 4f 35 7c  3].    [I2|I2O5|
2bf40 49 42 72 33 7c 49 43 6c 33 7c 49 6e 32 4f 33 7c  IBr3|ICl3|In2O3|
2bf50 49 6e 32 53 33 7c 49 6e 32 53 65 33 7c 49 6e 32  In2S3|In2Se3|In2
2bf60 54 65 33 7c 49 6e 42 72 32 49 7c 49 6e 42 72 33  Te3|InBr2I|InBr3
2bf70 7c 49 6e 42 72 49 32 7c 49 6e 43 6c 32 7c 49 6e  |InBrI2|InCl2|In
2bf80 43 6c 33 7c 49 6e 49 32 7c 49 6e 49 33 7c 49 6e  Cl3|InI2|InI3|In
2bf90 50 4f 34 7c 49 72 42 72 33 5d 0a 20 20 20 20 5b  PO4|IrBr3].    [
2bfa0 4b 32 43 4f 33 7c 4b 32 43 72 32 4f 37 7c 4b 32  K2CO3|K2Cr2O7|K2
2bfb0 43 72 4f 34 7c 4b 32 48 41 73 4f 34 7c 4b 32 48  CrO4|K2HAsO4|K2H
2bfc0 50 4f 33 7c 4b 32 48 50 4f 34 7c 4b 32 4d 6e 4f  PO3|K2HPO4|K2MnO
2bfd0 34 7c 4b 32 4e 32 4f 32 7c 4b 32 4f 7c 4b 32 4f  4|K2N2O2|K2O|K2O
2bfe0 32 7c 4b 32 53 7c 4b 32 53 32 4f 33 7c 4b 32 53  2|K2S|K2S2O3|K2S
2bff0 32 4f 35 7c 4b 32 53 32 4f 38 7c 4b 32 53 4f 33  2O5|K2S2O8|K2SO3
2c000 7c 4b 32 53 4f 34 7c 4b 33 41 73 4f 34 7c 4b 33  |K2SO4|K3AsO4|K3
2c010 43 36 48 35 4f 37 7c 4b 33 50 4f 33 7c 4b 33 50  C6H5O7|K3PO3|K3P
2c020 4f 34 7c 4b 41 73 4f 32 7c 4b 42 72 4f 32 7c 4b  O4|KAsO2|KBrO2|K
2c030 42 72 4f 33 7c 4b 42 72 4f 34 7c 4b 43 6c 4f 32  BrO3|KBrO4|KClO2
2c040 7c 4b 43 6c 4f 33 7c 4b 43 6c 4f 34 7c 4b 48 32  |KClO3|KClO4|KH2
2c050 41 73 4f 34 7c 4b 48 32 50 4f 33 7c 4b 48 32 50  AsO4|KH2PO3|KH2P
2c060 4f 34 7c 4b 48 43 4f 33 7c 4b 48 53 4f 33 7c 4b  O4|KHCO3|KHSO3|K
2c070 48 53 4f 34 7c 4b 49 4f 32 7c 4b 49 4f 33 7c 4b  HSO4|KIO2|KIO3|K
2c080 49 4f 34 7c 4b 4d 6e 4f 34 7c 4b 4e 62 4f 33 7c  IO4|KMnO4|KNbO3|
2c090 4b 4e 4f 32 7c 4b 4e 4f 33 5d 0a 20 20 20 20 5b  KNO2|KNO3].    [
2c0a0 4c 61 32 4f 33 7c 4c 61 42 72 33 7c 4c 61 43 6c  La2O3|LaBr3|LaCl
2c0b0 33 7c 4c 61 49 33 7c 4c 61 50 4f 34 7c 4c 69 32  3|LaI3|LaPO4|Li2
2c0c0 43 4f 33 7c 4c 69 32 43 72 32 4f 37 7c 4c 69 32  CO3|Li2Cr2O7|Li2
2c0d0 43 72 4f 34 7c 4c 69 32 48 41 73 4f 34 7c 4c 69  CrO4|Li2HAsO4|Li
2c0e0 32 48 50 4f 33 7c 4c 69 32 48 50 4f 34 7c 4c 69  2HPO3|Li2HPO4|Li
2c0f0 32 4d 6f 4f 34 7c 4c 69 32 4e 32 4f 32 7c 4c 69  2MoO4|Li2N2O2|Li
2c100 32 4e 62 4f 33 7c 4c 69 32 4f 7c 4c 69 32 4f 32  2NbO3|Li2O|Li2O2
2c110 7c 4c 69 32 53 7c 4c 69 32 53 65 4f 33 7c 4c 69  |Li2S|Li2SeO3|Li
2c120 32 53 65 4f 34 7c 4c 69 32 53 69 4f 33 7c 4c 69  2SeO4|Li2SiO3|Li
2c130 32 53 4f 33 7c 4c 69 32 53 4f 34 7c 4c 69 32 54  2SO3|Li2SO4|Li2T
2c140 65 4f 33 7c 4c 69 32 54 65 4f 34 7c 4c 69 32 54  eO3|Li2TeO4|Li2T
2c150 69 4f 33 7c 4c 69 32 57 4f 34 7c 4c 69 32 5a 72  iO3|Li2WO4|Li2Zr
2c160 4f 33 7c 4c 69 33 41 73 4f 34 7c 4c 69 33 50 4f  O3|Li3AsO4|Li3PO
2c170 33 7c 4c 69 33 50 4f 34 7c 4c 69 41 6c 48 34 7c  3|Li3PO4|LiAlH4|
2c180 4c 69 42 48 34 7c 4c 69 42 72 4f 32 7c 4c 69 42  LiBH4|LiBrO2|LiB
2c190 72 4f 33 7c 4c 69 42 72 4f 34 7c 4c 69 43 32 48  rO3|LiBrO4|LiC2H
2c1a0 35 4f 7c 4c 69 43 6c 4f 32 7c 4c 69 43 6c 4f 33  5O|LiClO2|LiClO3
2c1b0 7c 4c 69 43 6c 4f 34 7c 4c 69 48 32 41 73 4f 34  |LiClO4|LiH2AsO4
2c1c0 7c 4c 69 48 32 50 4f 33 7c 4c 69 48 32 50 4f 34  |LiH2PO3|LiH2PO4
2c1d0 7c 4c 69 48 43 4f 33 7c 4c 69 48 53 4f 33 7c 4c  |LiHCO3|LiHSO3|L
2c1e0 69 48 53 4f 34 7c 4c 69 49 4f 32 7c 4c 69 49 4f  iHSO4|LiIO2|LiIO
2c1f0 33 7c 4c 69 49 4f 34 7c 4c 69 4e 62 4f 33 7c 4c  3|LiIO4|LiNbO3|L
2c200 69 4e 4f 32 7c 4c 69 4e 4f 33 7c 4c 69 54 61 4f  iNO2|LiNO3|LiTaO
2c210 33 5d 0a 20 20 20 20 5b 4d 67 32 50 32 4f 37 7c  3].    [Mg2P2O7|
2c220 4d 67 32 53 69 4f 34 7c 4d 67 33 41 73 32 7c 4d  Mg2SiO4|Mg3As2|M
2c230 67 33 42 69 32 7c 4d 67 33 50 32 7c 4d 67 42 72  g3Bi2|Mg3P2|MgBr
2c240 32 7c 4d 67 43 32 4f 34 7c 4d 67 43 6c 32 7c 4d  2|MgC2O4|MgCl2|M
2c250 67 43 4f 33 7c 4d 67 43 72 4f 34 7c 4d 67 46 32  gCO3|MgCrO4|MgF2
2c260 7c 4d 67 48 50 4f 34 7c 4d 67 49 32 7c 4d 67 4d  |MgHPO4|MgI2|MgM
2c270 6f 4f 34 7c 4d 67 53 65 4f 33 7c 4d 67 53 65 4f  oO4|MgSeO3|MgSeO
2c280 34 7c 4d 67 53 69 4f 33 7c 4d 67 53 4f 33 7c 4d  4|MgSiO3|MgSO3|M
2c290 67 53 4f 34 7c 4d 67 54 69 4f 33 7c 4d 67 57 4f  gSO4|MgTiO3|MgWO
2c2a0 34 7c 4d 6e 32 4f 33 7c 4d 6e 33 41 73 32 7c 4d  4|Mn2O3|Mn3As2|M
2c2b0 6e 33 4f 34 7c 4d 6e 33 50 32 7c 4d 6e 33 53 62  n3O4|Mn3P2|Mn3Sb
2c2c0 32 7c 4d 6e 42 72 32 7c 4d 6e 43 6c 32 7c 4d 6e  2|MnBr2|MnCl2|Mn
2c2d0 43 4f 33 7c 4d 6e 46 32 7c 4d 6e 49 32 7c 4d 6e  CO3|MnF2|MnI2|Mn
2c2e0 4d 6f 4f 34 7c 4d 6e 4f 32 7c 4d 6e 5a 72 4f 33  MoO4|MnO2|MnZrO3
2c2f0 7c 4d 6f 42 72 32 7c 4d 6f 42 72 33 7c 4d 6f 43  |MoBr2|MoBr3|MoC
2c300 6c 32 7c 4d 6f 43 6c 33 7c 4d 6f 43 6c 35 7c 4d  l2|MoCl3|MoCl5|M
2c310 6f 4f 32 7c 4d 6f 4f 33 7c 4d 6f 53 32 7c 4d 6f  oO2|MoO3|MoS2|Mo
2c320 53 65 32 5d 0a 20 20 20 20 5b 4e 32 7c 4e 32 48  Se2].    [N2|N2H
2c330 32 7c 4e 32 48 34 7c 4e 32 4f 7c 4e 32 4f 33 7c  2|N2H4|N2O|N2O3|
2c340 4e 32 4f 34 7c 4e 32 4f 35 7c 4e 34 48 34 7c 4e  N2O4|N2O5|N4H4|N
2c350 61 32 43 32 4f 34 7c 4e 61 32 43 36 48 36 4f 37  a2C2O4|Na2C6H6O7
2c360 7c 4e 61 32 43 4f 33 7c 4e 61 32 48 41 73 4f 34  |Na2CO3|Na2HAsO4
2c370 7c 4e 61 32 48 50 4f 33 7c 4e 61 32 48 50 4f 34  |Na2HPO3|Na2HPO4
2c380 7c 4e 61 32 4d 6f 53 34 7c 4e 61 32 4e 32 4f 32  |Na2MoS4|Na2N2O2
2c390 7c 4e 61 32 4f 7c 4e 61 32 4f 32 7c 4e 61 32 53  |Na2O|Na2O2|Na2S
2c3a0 7c 4e 61 32 53 32 4f 33 7c 4e 61 32 53 32 4f 35  |Na2S2O3|Na2S2O5
2c3b0 7c 4e 61 32 53 32 4f 38 7c 4e 61 32 53 34 7c 4e  |Na2S2O8|Na2S4|N
2c3c0 61 32 53 65 4f 33 7c 4e 61 32 53 65 4f 34 7c 4e  a2SeO3|Na2SeO4|N
2c3d0 61 32 53 4f 33 7c 4e 61 32 53 4f 34 7c 4e 61 32  a2SO3|Na2SO4|Na2
2c3e0 54 65 4f 33 7c 4e 61 32 54 65 4f 34 7c 4e 61 32  TeO3|Na2TeO4|Na2
2c3f0 54 69 4f 33 7c 4e 61 32 5a 6e 4f 32 7c 4e 61 32  TiO3|Na2ZnO2|Na2
2c400 5a 72 4f 33 7c 4e 61 33 41 6c 46 36 7c 4e 61 33  ZrO3|Na3AlF6|Na3
2c410 41 73 4f 34 7c 4e 61 33 43 36 48 35 4f 37 7c 4e  AsO4|Na3C6H5O7|N
2c420 61 33 50 4f 33 7c 4e 61 33 50 4f 34 7c 4e 61 33  a3PO3|Na3PO4|Na3
2c430 56 4f 34 7c 4e 61 34 56 32 4f 37 7c 4e 61 41 6c  VO4|Na4V2O7|NaAl
2c440 53 69 33 4f 33 7c 4e 61 41 73 4f 32 7c 4e 61 42  Si3O3|NaAsO2|NaB
2c450 72 4f 32 7c 4e 61 42 72 4f 33 7c 4e 61 42 72 4f  rO2|NaBrO3|NaBrO
2c460 34 7c 4e 61 43 36 46 35 43 4f 4f 7c 4e 61 43 36  4|NaC6F5COO|NaC6
2c470 48 35 43 4f 4f 7c 4e 61 43 36 48 37 4f 37 7c 4e  H5COO|NaC6H7O7|N
2c480 61 43 6c 7c 4e 61 43 6c 4f 32 7c 4e 61 43 6c 4f  aCl|NaClO2|NaClO
2c490 33 7c 4e 61 43 6c 4f 34 7c 4e 61 48 32 41 73 4f  3|NaClO4|NaH2AsO
2c4a0 34 7c 4e 61 48 32 50 4f 33 7c 4e 61 48 32 50 4f  4|NaH2PO3|NaH2PO
2c4b0 34 7c 4e 61 48 43 4f 33 7c 4e 61 48 53 4f 33 7c  4|NaHCO3|NaHSO3|
2c4c0 4e 61 48 53 4f 34 7c 4e 61 49 4f 32 7c 4e 61 49  NaHSO4|NaIO2|NaI
2c4d0 4f 33 7c 4e 61 49 4f 34 7c 4e 61 4e 62 4f 33 7c  O3|NaIO4|NaNbO3|
2c4e0 4e 61 4e 48 32 43 36 48 34 53 4f 33 7c 4e 61 4e  NaNH2C6H4SO3|NaN
2c4f0 4f 32 7c 4e 61 4e 4f 33 7c 4e 61 53 65 4f 33 7c  O2|NaNO3|NaSeO3|
2c500 4e 61 54 61 4f 33 7c 4e 61 56 4f 33 7c 4e 62 32  NaTaO3|NaVO3|Nb2
2c510 4f 33 7c 4e 62 42 72 35 7c 4e 62 43 6c 33 7c 4e  O3|NbBr5|NbCl3|N
2c520 62 43 6c 35 7c 4e 62 49 35 7c 4e 43 6c 33 7c 4e  bCl5|NbI5|NCl3|N
2c530 64 32 4f 33 7c 4e 64 43 6c 32 7c 4e 64 49 32 7c  d2O3|NdCl2|NdI2|
2c540 4e 48 32 43 36 48 34 53 4f 33 48 7c 4e 48 32 43  NH2C6H4SO3H|NH2C
2c550 48 32 43 48 32 4e 48 32 7c 4e 48 32 43 48 32 43  H2CH2NH2|NH2CH2C
2c560 4e 7c 4e 48 32 43 6c 7c 4e 48 32 43 4f 4e 48 32  N|NH2Cl|NH2CONH2
2c570 7c 4e 48 32 43 4f 4f 48 7c 4e 48 32 4f 48 7c 4e  |NH2COOH|NH2OH|N
2c580 48 33 7c 4e 48 34 42 72 7c 4e 48 34 43 6c 7c 4e  H3|NH4Br|NH4Cl|N
2c590 48 34 43 6c 4f 34 7c 4e 48 34 43 4f 32 4e 48 32  H4ClO4|NH4CO2NH2
2c5a0 7c 4e 48 34 48 53 7c 4e 48 34 4e 4f 33 7c 4e 48  |NH4HS|NH4NO3|NH
2c5b0 34 4f 43 4f 4e 48 32 7c 4e 48 34 4f 48 7c 4e 48  4OCONH2|NH4OH|NH
2c5c0 43 6c 32 7c 4e 69 32 53 69 4f 34 7c 4e 49 33 7c  Cl2|Ni2SiO4|NI3|
2c5d0 4e 69 33 53 62 32 7c 4e 69 42 72 32 7c 4e 69 43  Ni3Sb2|NiBr2|NiC
2c5e0 6c 32 7c 4e 69 46 65 32 4f 34 7c 4e 69 49 32 7c  l2|NiFe2O4|NiI2|
2c5f0 4e 69 4d 6f 4f 34 7c 4e 69 53 32 7c 4e 69 53 4f  NiMoO4|NiS2|NiSO
2c600 34 7c 4e 69 54 69 4f 33 7c 4e 69 57 4f 34 7c 4e  4|NiTiO3|NiWO4|N
2c610 4f 32 7c 4e 4f 32 43 6c 5d 0a 20 20 20 20 5b 4f  O2|NO2Cl].    [O
2c620 32 7c 4f 32 46 32 7c 4f 33 7c 4f 46 32 5d 0a 20  2|O2F2|O3|OF2]. 
2c630 20 20 20 5b 50 32 49 34 7c 50 32 4f 35 7c 50 32     [P2I4|P2O5|P2
2c640 53 33 7c 50 32 53 65 33 7c 50 33 4e 35 7c 50 62  S3|P2Se3|P3N5|Pb
2c650 43 32 4f 34 7c 50 62 43 6c 32 7c 50 62 43 6c 34  C2O4|PbCl2|PbCl4
2c660 7c 50 62 43 4f 33 7c 50 62 43 72 4f 34 7c 50 62  |PbCO3|PbCrO4|Pb
2c670 46 32 7c 50 62 48 41 73 4f 34 7c 50 62 49 32 7c  F2|PbHAsO4|PbI2|
2c680 50 62 4f 32 7c 50 62 53 4f 34 7c 50 43 6c 33 7c  PbO2|PbSO4|PCl3|
2c690 50 43 6c 35 7c 50 48 33 7c 50 6f 42 72 32 7c 50  PCl5|PH3|PoBr2|P
2c6a0 6f 43 6c 32 7c 50 4f 43 6c 33 7c 50 6f 43 6c 34  oCl2|POCl3|PoCl4
2c6b0 7c 50 6f 46 36 7c 50 6f 48 32 7c 50 6f 4f 32 7c  |PoF6|PoH2|PoO2|
2c6c0 50 6f 4f 33 5d 0a 20 20 20 20 5b 52 61 43 6c 32  PoO3].    [RaCl2
2c6d0 7c 52 62 32 43 4f 33 7c 52 62 32 48 50 4f 33 7c  |Rb2CO3|Rb2HPO3|
2c6e0 52 62 32 48 50 4f 34 7c 52 62 32 4f 7c 52 62 32  Rb2HPO4|Rb2O|Rb2
2c6f0 4f 32 7c 52 62 32 53 7c 52 62 32 53 4f 33 7c 52  O2|Rb2S|Rb2SO3|R
2c700 62 32 53 4f 34 7c 52 62 33 50 4f 33 7c 52 62 33  b2SO4|Rb3PO3|Rb3
2c710 50 4f 34 7c 52 62 42 72 4f 32 7c 52 62 42 72 4f  PO4|RbBrO2|RbBrO
2c720 33 7c 52 62 42 72 4f 34 7c 52 62 43 6c 4f 32 7c  3|RbBrO4|RbClO2|
2c730 52 62 43 6c 4f 33 7c 52 62 43 6c 4f 34 7c 52 62  RbClO3|RbClO4|Rb
2c740 48 32 50 4f 33 7c 52 62 48 32 50 4f 34 7c 52 62  H2PO3|RbH2PO4|Rb
2c750 48 43 4f 33 7c 52 62 48 53 4f 33 7c 52 62 48 53  HCO3|RbHSO3|RbHS
2c760 4f 34 7c 52 62 49 4f 32 7c 52 62 49 4f 33 7c 52  O4|RbIO2|RbIO3|R
2c770 62 49 4f 34 7c 52 62 4e 62 4f 33 7c 52 62 4e 4f  bIO4|RbNbO3|RbNO
2c780 32 7c 52 62 4e 4f 33 7c 52 6e 46 32 7c 52 75 43  2|RbNO3|RnF2|RuC
2c790 6c 33 7c 52 75 46 36 7c 52 75 4f 34 5d 0a 20 20  l3|RuF6|RuO4].  
2c7a0 20 20 5b 53 32 42 72 32 7c 53 62 32 4f 33 7c 53    [S2Br2|Sb2O3|S
2c7b0 62 32 4f 35 7c 53 62 32 4f 53 32 7c 53 62 32 53  b2O5|Sb2OS2|Sb2S
2c7c0 33 7c 53 62 32 53 65 33 7c 53 62 32 53 65 35 7c  3|Sb2Se3|Sb2Se5|
2c7d0 53 62 32 54 65 33 7c 53 62 42 72 33 7c 53 62 43  Sb2Te3|SbBr3|SbC
2c7e0 6c 33 7c 53 62 43 6c 35 7c 53 62 49 33 7c 53 62  l3|SbCl5|SbI3|Sb
2c7f0 50 4f 34 7c 53 63 32 4f 33 7c 53 65 42 72 34 7c  PO4|Sc2O3|SeBr4|
2c800 53 65 43 6c 34 7c 53 65 4f 32 7c 53 65 4f 43 6c  SeCl4|SeO2|SeOCl
2c810 32 7c 53 65 4f 46 32 7c 53 46 34 7c 53 46 36 7c  2|SeOF2|SF4|SF6|
2c820 53 69 33 4e 34 7c 53 69 42 72 34 7c 53 69 43 6c  Si3N4|SiBr4|SiCl
2c830 34 7c 53 69 48 34 7c 53 69 49 34 7c 53 69 4f 32  4|SiH4|SiI4|SiO2
2c840 7c 53 6e 33 53 62 34 7c 53 6e 42 72 32 7c 53 6e  |Sn3Sb4|SnBr2|Sn
2c850 42 72 32 43 6c 32 7c 53 6e 42 72 33 43 6c 7c 53  Br2Cl2|SnBr3Cl|S
2c860 6e 42 72 34 7c 53 6e 42 72 43 6c 33 7c 53 6e 43  nBr4|SnBrCl3|SnC
2c870 6c 32 7c 53 6e 43 6c 32 49 32 7c 53 6e 43 6c 34  l2|SnCl2I2|SnCl4
2c880 7c 53 6e 49 34 7c 53 6e 4f 32 7c 53 6e 53 32 7c  |SnI4|SnO2|SnS2|
2c890 53 6e 53 65 32 7c 53 6e 54 65 34 7c 53 4f 32 7c  SnSe2|SnTe4|SO2|
2c8a0 53 4f 32 43 6c 32 7c 53 4f 32 46 32 7c 53 4f 33  SO2Cl2|SO2F2|SO3
2c8b0 7c 53 4f 46 32 7c 53 72 32 52 75 4f 34 7c 53 72  |SOF2|Sr2RuO4|Sr
2c8c0 42 72 32 7c 53 72 43 32 4f 34 7c 53 72 43 6c 32  Br2|SrC2O4|SrCl2
2c8d0 7c 53 72 43 4f 33 7c 53 72 46 32 7c 53 72 48 66  |SrCO3|SrF2|SrHf
2c8e0 4f 33 7c 53 72 49 32 7c 53 72 4d 6f 4f 34 7c 53  O3|SrI2|SrMoO4|S
2c8f0 72 53 65 4f 33 7c 53 72 53 65 4f 34 7c 53 72 54  rSeO3|SrSeO4|SrT
2c900 65 4f 33 7c 53 72 54 65 4f 34 7c 53 72 54 69 4f  eO3|SrTeO4|SrTiO
2c910 33 5d 0a 20 20 20 20 5b 54 32 4f 7c 54 61 42 72  3].    [T2O|TaBr
2c920 33 7c 54 61 42 72 35 7c 54 61 43 6c 35 7c 54 61  3|TaBr5|TaCl5|Ta
2c930 49 35 7c 54 65 42 72 32 7c 54 65 42 72 34 7c 54  I5|TeBr2|TeBr4|T
2c940 65 43 6c 32 7c 54 65 43 6c 34 7c 54 65 49 32 7c  eCl2|TeCl4|TeI2|
2c950 54 65 49 34 7c 54 65 4f 32 7c 54 68 4f 32 7c 54  TeI4|TeO2|ThO2|T
2c960 69 42 72 34 7c 54 69 43 6c 32 49 32 7c 54 69 43  iBr4|TiCl2I2|TiC
2c970 6c 33 49 7c 54 69 43 6c 34 7c 54 69 48 32 7c 54  l3I|TiCl4|TiH2|T
2c980 69 49 34 7c 54 69 4f 32 7c 54 6c 32 4d 6f 4f 34  iI4|TiO2|Tl2MoO4
2c990 7c 54 6c 32 53 65 4f 33 7c 54 6c 32 54 65 4f 33  |Tl2SeO3|Tl2TeO3
2c9a0 7c 54 6c 32 57 4f 34 7c 54 6c 33 41 73 7c 54 6c  |Tl2WO4|Tl3As|Tl
2c9b0 42 72 33 7c 54 6c 43 32 48 33 4f 32 7c 54 6c 43  Br3|TlC2H3O2|TlC
2c9c0 6c 33 7c 54 6c 49 33 7c 54 6c 49 4f 33 7c 54 6c  l3|TlI3|TlIO3|Tl
2c9d0 4e 4f 33 7c 54 6c 50 46 36 7c 54 6d 43 6c 33 5d  NO3|TlPF6|TmCl3]
2c9e0 0a 20 20 20 20 5b 55 33 4f 38 7c 55 42 72 32 7c  .    [U3O8|UBr2|
2c9f0 55 42 72 33 7c 55 42 72 35 7c 55 43 32 7c 55 43  UBr3|UBr5|UC2|UC
2ca00 6c 33 7c 55 43 6c 34 7c 55 46 34 7c 55 46 36 7c  l3|UCl4|UF4|UF6|
2ca10 55 49 33 7c 55 4f 32 7c 55 4f 32 43 6c 32 7c 55  UI3|UO2|UO2Cl2|U
2ca20 4f 32 53 4f 34 7c 55 4f 33 7c 55 53 32 7c 55 53  O2SO4|UO3|US2|US
2ca30 65 32 7c 55 54 65 32 7c 56 32 4f 33 7c 56 32 4f  e2|UTe2|V2O3|V2O
2ca40 35 7c 56 42 72 32 7c 56 42 72 33 7c 56 43 6c 32  5|VBr2|VBr3|VCl2
2ca50 7c 56 43 6c 33 7c 56 49 33 7c 56 4f 43 32 4f 34  |VCl3|VI3|VOC2O4
2ca60 7c 56 4f 53 4f 34 7c 57 42 72 32 7c 57 42 72 33  |VOSO4|WBr2|WBr3
2ca70 7c 57 42 72 34 7c 57 42 72 35 7c 57 42 72 36 7c  |WBr4|WBr5|WBr6|
2ca80 57 43 6c 32 7c 57 43 6c 33 7c 57 43 6c 34 7c 57  WCl2|WCl3|WCl4|W
2ca90 43 6c 35 7c 57 43 6c 36 7c 57 46 34 7c 57 46 35  Cl5|WCl6|WF4|WF5
2caa0 7c 57 46 36 7c 57 49 32 7c 57 49 34 7c 57 4f 32  |WF6|WI2|WI4|WO2
2cab0 7c 57 4f 32 42 72 32 7c 57 4f 32 43 6c 32 7c 57  |WO2Br2|WO2Cl2|W
2cac0 4f 32 49 32 7c 57 4f 33 7c 57 4f 42 72 33 7c 57  O2I2|WO3|WOBr3|W
2cad0 4f 42 72 34 7c 57 4f 43 6c 33 7c 57 4f 43 6c 34  OBr4|WOCl3|WOCl4
2cae0 7c 57 4f 46 34 7c 57 53 32 7c 57 53 33 7c 57 53  |WOF4|WS2|WS3|WS
2caf0 65 32 7c 57 54 65 32 7c 59 32 4f 33 7c 59 32 53  e2|WTe2|Y2O3|Y2S
2cb00 33 5d 0a 20 20 20 20 5b 59 62 32 4f 33 7c 59 62  3].    [Yb2O3|Yb
2cb10 32 53 33 7c 59 62 32 53 65 33 7c 59 42 36 7c 59  2S3|Yb2Se3|YB6|Y
2cb20 62 42 72 32 7c 59 62 42 72 33 7c 59 62 43 6c 32  bBr2|YbBr3|YbCl2
2cb30 7c 59 62 43 6c 33 7c 59 62 46 32 7c 59 62 46 33  |YbCl3|YbF2|YbF3
2cb40 7c 59 62 49 32 7c 59 62 49 33 7c 59 62 50 4f 34  |YbI2|YbI3|YbPO4
2cb50 7c 59 42 72 33 7c 59 62 53 69 32 7c 59 43 32 7c  |YBr3|YbSi2|YC2|
2cb60 59 43 6c 33 7c 59 46 33 7c 59 56 4f 34 5d 0a 20  YCl3|YF3|YVO4]. 
2cb70 20 20 20 5b 5a 6e 32 50 32 4f 37 7c 5a 6e 32 53     [Zn2P2O7|Zn2S
2cb80 69 4f 34 7c 5a 6e 33 41 73 32 7c 5a 6e 33 4e 32  iO4|Zn3As2|Zn3N2
2cb90 7c 5a 6e 33 50 32 7c 5a 6e 33 53 62 32 7c 5a 6e  |Zn3P2|Zn3Sb2|Zn
2cba0 42 72 32 7c 5a 6e 43 6c 32 7c 5a 6e 43 4f 33 7c  Br2|ZnCl2|ZnCO3|
2cbb0 5a 6e 43 72 32 4f 34 7c 5a 6e 46 32 7c 5a 6e 49  ZnCr2O4|ZnF2|ZnI
2cbc0 32 7c 5a 6e 4d 6f 4f 34 7c 5a 6e 4f 32 7c 5a 6e  2|ZnMoO4|ZnO2|Zn
2cbd0 53 32 4f 33 7c 5a 6e 53 65 4f 33 7c 5a 6e 53 65  S2O3|ZnSeO3|ZnSe
2cbe0 4f 34 7c 5a 6e 53 6e 4f 33 7c 5a 6e 53 4f 33 7c  O4|ZnSnO3|ZnSO3|
2cbf0 5a 6e 53 4f 34 7c 5a 6e 54 65 4f 33 7c 5a 6e 54  ZnSO4|ZnTeO3|ZnT
2cc00 65 4f 34 7c 5a 6e 54 69 4f 33 7c 5a 6e 57 4f 34  eO4|ZnTiO3|ZnWO4
2cc10 7c 5a 6e 5a 72 4f 33 7c 5a 72 42 32 7c 5a 72 42  |ZnZrO3|ZrB2|ZrB
2cc20 72 34 7c 5a 72 43 6c 34 7c 5a 72 46 34 7c 5a 72  r4|ZrCl4|ZrF4|Zr
2cc30 49 34 7c 5a 72 4f 32 7c 5a 72 50 32 7c 5a 72 53  I4|ZrO2|ZrP2|ZrS
2cc40 32 7c 5a 72 53 69 32 7c 5a 72 53 69 4f 34 5d 0a  2|ZrSi2|ZrSiO4].
2cc50 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 68 69          <<- /chi
2cc60 6d 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61  m/ ->> =\1.repla
2cc70 63 65 28 22 31 22 2c 20 22 e2 82 81 22 29 2e 72  ce("1", "...").r
2cc80 65 70 6c 61 63 65 28 22 32 22 2c 20 22 e2 82 82  eplace("2", "...
2cc90 22 29 2e 72 65 70 6c 61 63 65 28 22 33 22 2c 20  ").replace("3", 
2cca0 22 e2 82 83 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
2ccb0 34 22 2c 20 22 e2 82 84 22 29 2e 72 65 70 6c 61  4", "...").repla
2ccc0 63 65 28 22 35 22 2c 20 22 e2 82 85 22 29 2e 72  ce("5", "...").r
2ccd0 65 70 6c 61 63 65 28 22 36 22 2c 20 22 e2 82 86  eplace("6", "...
2cce0 22 29 2e 72 65 70 6c 61 63 65 28 22 37 22 2c 20  ").replace("7", 
2ccf0 22 e2 82 87 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
2cd00 38 22 2c 20 22 e2 82 88 22 29 2e 72 65 70 6c 61  8", "...").repla
2cd10 63 65 28 22 39 22 2c 20 22 e2 82 89 22 29 2e 72  ce("9", "...").r
2cd20 65 70 6c 61 63 65 28 22 30 22 2c 20 22 e2 82 80  eplace("0", "...
2cd30 22 29 0a 20 20 20 20 20 20 20 20 23 20 54 79 70  ").        # Typ
2cd40 6f 67 72 61 70 68 69 65 20 64 65 73 20 63 6f 6d  ographie des com
2cd50 70 6f 73 c3 a9 73 20 63 68 69 6d 69 71 75 65 73  pos..s chimiques
2cd60 2e 20 5b 21 5d 0a 0a 54 45 53 54 3a 20 5f 5f 63  . [!]..TEST: __c
2cd70 68 69 6d 5f 5f 20 6c 65 73 20 6d 6f 6c c3 a9 63  him__ les mol..c
2cd80 75 6c 65 73 20 7b 7b 43 61 43 4f 33 7d 7d e2 80  ules {{CaCO3}}..
2cd90 a6 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
2cda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cdb0 20 20 20 20 20 20 2d 3e 3e 20 43 61 43 4f e2 82        ->> CaCO..
2cdc0 83 0a 54 45 53 54 3a 20 5f 5f 63 68 69 6d 5f 5f  ..TEST: __chim__
2cdd0 20 7b 7b 43 35 48 31 30 4e 32 4f 33 7d 7d 20 20   {{C5H10N2O3}}  
2cde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cdf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ce00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2ce10 3e 20 43 e2 82 85 48 e2 82 81 e2 82 80 4e e2 82  > C...H......N..
2ce20 82 4f e2 82 83 0a 0a 0a 0a 21 21 21 21 20 44 61  .O.......!!!! Da
2ce30 74 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  tes             
2ce40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ce50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ce60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ce70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ce80 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a 5f             !!.._
2ce90 5f 66 75 73 69 6f 6e 5f 64 61 74 65 5f 5f 0a 20  _fusion_date__. 
2cea0 20 20 20 2a 4e 55 4d 20 20 2d 20 20 7e 5e 5c 64     *NUM  -  ~^\d
2ceb0 5c 64 3f 24 20 20 2d 20 20 7e 5e 5c 64 7b 32 2c  \d?$  -  ~^\d{2,
2cec0 35 7d 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  5}$.        <<- 
2ced0 5c 31 2e 69 73 64 69 67 69 74 28 29 20 7e 3e 3e  \1.isdigit() ~>>
2cee0 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ....        <<-
2cef0 20 3d 3e 3e 20 63 68 61 6e 67 65 5f 6d 65 74 61   =>> change_meta
2cf00 28 5c 31 2c 20 22 44 41 54 45 22 29 0a 0a 0a 5f  (\1, "DATE")..._
2cf10 5f 64 61 74 65 5f 6a 6f 75 72 5f 6d 6f 69 73 5f  _date_jour_mois_
2cf20 61 6e 6e c3 a9 65 5f 5f 0a 20 20 20 20 33 31 20  ann..e__.    31 
2cf30 5b 61 76 72 69 6c 7c 6a 75 69 6e 7c 73 65 70 74  [avril|juin|sept
2cf40 65 6d 62 72 65 7c 6e 6f 76 65 6d 62 72 65 5d 0a  embre|novembre].
2cf50 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 64 61 74          <<- /dat
2cf60 65 2f 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c  e/ space_after(\
2cf70 31 2c 20 31 2c 20 31 29 20 2d 3e 3e 20 33 30 20  1, 1, 1) ->> 30 
2cf80 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
2cf90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cfa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cfb0 20 20 20 20 23 20 43 65 74 74 65 20 64 61 74 65      # Cette date
2cfc0 20 65 73 74 20 69 6e 76 61 6c 69 64 65 2e 20 49   est invalide. I
2cfd0 6c 20 6e e2 80 99 79 20 61 20 71 75 65 20 33 30  l n...y a que 30
2cfe0 20 6a 6f 75 72 73 20 65 6e 20 5c 32 2e 0a 0a 20   jours en \2... 
2cff0 20 20 20 5b 33 30 7c 33 31 5d 20 66 c3 a9 76 72     [30|31] f..vr
2d000 69 65 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ier.        <<- 
2d010 2f 64 61 74 65 2f 20 73 70 61 63 65 5f 61 66 74  /date/ space_aft
2d020 65 72 28 5c 31 2c 20 31 2c 20 31 29 20 2d 3e 3e  er(\1, 1, 1) ->>
2d030 20 32 38 20 66 c3 a9 76 72 69 65 72 7c 32 39 20   28 f..vrier|29 
2d040 66 c3 a9 76 72 69 65 72 20 20 20 20 20 20 20 20  f..vrier        
2d050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d060 20 20 20 20 20 20 20 20 20 20 23 20 43 65 74 74            # Cett
2d070 65 20 64 61 74 65 20 65 73 74 20 69 6e 76 61 6c  e date est inval
2d080 69 64 65 2e 20 49 6c 20 6e e2 80 99 79 20 61 20  ide. Il n...y a 
2d090 71 75 65 20 32 38 20 6f 75 20 32 39 20 6a 6f 75  que 28 ou 29 jou
2d0a0 72 73 20 65 6e 20 66 c3 a9 76 72 69 65 72 2e 0a  rs en f..vrier..
2d0b0 0a 20 20 20 20 7e 5e 5c 64 5c 64 3f 24 20 20 5b  .    ~^\d\d?$  [
2d0c0 6a 61 6e 76 69 65 72 7c 66 c3 a9 76 72 69 65 72  janvier|f..vrier
2d0d0 7c 6d 61 72 73 7c 61 76 72 69 6c 7c 6d 61 69 7c  |mars|avril|mai|
2d0e0 6a 75 69 6e 7c 6a 75 69 6c 6c 65 74 7c 61 6f 75  juin|juillet|aou
2d0f0 74 7c 61 6f c3 bb 74 7c 73 65 70 74 65 6d 62 72  t|ao..t|septembr
2d100 65 7c 6f 63 74 6f 62 72 65 7c 6e 6f 76 65 6d 62  e|octobre|novemb
2d110 72 65 7c 64 c3 a9 63 65 6d 62 72 65 5d 20 20 7e  re|d..cembre]  ~
2d120 5e 5c 64 7b 32 2c 35 7d 24 0a 20 20 20 20 20 20  ^\d{2,5}$.      
2d130 20 20 3c 3c 2d 20 2f 64 61 74 65 2f 20 6e 6f 74    <<- /date/ not
2d140 20 63 68 65 63 6b 44 61 74 65 28 5c 31 2c 20 5c   checkDate(\1, \
2d150 32 2c 20 5c 33 29 20 2d 3e 3e 20 5f 20 20 20 20  2, \3) ->> _    
2d160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2d190 43 65 74 74 65 20 64 61 74 65 20 65 73 74 20 69  Cette date est i
2d1a0 6e 76 61 6c 69 64 65 2e 0a 0a 54 45 53 54 3a 20  nvalide...TEST: 
2d1b0 6c 65 20 7b 7b 33 31 20 61 76 72 69 6c 7d 7d 0a  le {{31 avril}}.
2d1c0 54 45 53 54 3a 20 6c 65 20 7b 7b 33 30 20 66 c3  TEST: le {{30 f.
2d1d0 a9 76 72 69 65 72 7d 7d 0a 54 45 53 54 3a 20 7b  .vrier}}.TEST: {
2d1e0 7b 32 39 20 66 c3 a9 76 72 69 65 72 20 32 30 31  {29 f..vrier 201
2d1f0 31 7d 7d 0a 0a 0a 5f 5f 64 61 74 65 5f 6a 6f 75  1}}...__date_jou
2d200 72 6e c3 a9 65 5f 6a 6f 75 72 5f 6d 6f 69 73 5f  rn..e_jour_mois_
2d210 61 6e 6e c3 a9 65 5f 5f 0a 20 20 20 20 28 5b 6c  ann..e__.    ([l
2d220 75 6e 64 69 7c 6d 61 72 64 69 7c 6d 65 72 63 72  undi|mardi|mercr
2d230 65 64 69 7c 6a 65 75 64 69 7c 76 65 6e 64 72 65  edi|jeudi|vendre
2d240 64 69 7c 73 61 6d 65 64 69 7c 64 69 6d 61 6e 63  di|samedi|dimanc
2d250 68 65 5d 29 20 20 3f 2c c2 bf 20 20 3f 6c 65 c2  he])  ?,..  ?le.
2d260 bf 20 20 28 7e 5e 5c 64 5c 64 3f 24 29 20 2d 20  .  (~^\d\d?$) - 
2d270 28 7e 5e 5c 64 5c 64 3f 24 29 20 2d 20 28 7e 5e  (~^\d\d?$) - (~^
2d280 5c 64 7b 32 2c 35 7d 24 29 0a 20 20 20 20 28 5b  \d{2,5}$).    ([
2d290 6c 75 6e 64 69 7c 6d 61 72 64 69 7c 6d 65 72 63  lundi|mardi|merc
2d2a0 72 65 64 69 7c 6a 65 75 64 69 7c 76 65 6e 64 72  redi|jeudi|vendr
2d2b0 65 64 69 7c 73 61 6d 65 64 69 7c 64 69 6d 61 6e  edi|samedi|diman
2d2c0 63 68 65 5d 29 20 20 3f 2c c2 bf 20 20 3f 6c 65  che])  ?,..  ?le
2d2d0 c2 bf 20 20 28 7e 5e 5c 64 5c 64 3f 24 29 20 20  ..  (~^\d\d?$)  
2d2e0 28 5b 6a 61 6e 76 69 65 72 7c 66 c3 a9 76 72 69  ([janvier|f..vri
2d2f0 65 72 7c 6d 61 72 73 7c 61 76 72 69 6c 7c 6d 61  er|mars|avril|ma
2d300 69 7c 6a 75 69 6e 7c 6a 75 69 6c 6c 65 74 7c 61  i|juin|juillet|a
2d310 6f 75 74 7c 61 6f c3 bb 74 7c 73 65 70 74 65 6d  out|ao..t|septem
2d320 62 72 65 7c 6f 63 74 6f 62 72 65 7c 6e 6f 76 65  bre|octobre|nove
2d330 6d 62 72 65 7c 64 c3 a9 63 65 6d 62 72 65 5d 29  mbre|d..cembre])
2d340 20 20 28 7e 5e 5c 64 7b 32 2c 35 7d 24 29 0a 20    (~^\d{2,5}$). 
2d350 20 20 20 20 20 20 20 3c 3c 2d 20 2f 64 61 74 65         <<- /date
2d360 2f 20 6e 6f 74 20 61 66 74 65 72 28 22 5e 20 2b  / not after("^ +
2d370 61 76 28 3f 3a 61 6e 74 7c 29 20 2b 4a 28 3f 3a  av(?:ant|) +J(?:
2d380 43 7c c3 a9 73 75 73 2d 43 68 72 69 73 74 29 22  C|..sus-Christ)"
2d390 29 20 61 6e 64 20 6e 6f 74 20 63 68 65 63 6b 44  ) and not checkD
2d3a0 61 79 28 5c 31 2c 20 5c 32 2c 20 5c 33 2c 20 5c  ay(\1, \2, \3, \
2d3b0 34 29 0a 20 20 20 20 20 20 20 20 2d 31 3e 3e 20  4).        -1>> 
2d3c0 3d 67 65 74 44 61 79 28 5c 32 2c 20 5c 33 2c 20  =getDay(\2, \3, 
2d3d0 5c 34 29 0a 20 20 20 20 20 20 20 20 23 20 4c 65  \4).        # Le
2d3e0 20 6a 6f 75 72 20 64 65 20 6c 61 20 64 61 74 65   jour de la date
2d3f0 20 73 75 69 76 61 6e 74 65 20 65 73 74 20 69 6e   suivante est in
2d400 63 6f 72 72 65 63 74 20 28 73 65 6c 6f 6e 20 6c  correct (selon l
2d410 65 20 63 61 6c 65 6e 64 72 69 65 72 20 67 72 c3  e calendrier gr.
2d420 a9 67 6f 72 69 65 6e 29 2e 7c 68 74 74 70 73 3a  .gorien).|https:
2d430 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
2d440 72 67 2f 77 69 6b 69 2f 50 61 73 73 61 67 65 5f  rg/wiki/Passage_
2d450 64 75 5f 63 61 6c 65 6e 64 72 69 65 72 5f 6a 75  du_calendrier_ju
2d460 6c 69 65 6e 5f 61 75 5f 63 61 6c 65 6e 64 72 69  lien_au_calendri
2d470 65 72 5f 67 72 25 43 33 25 41 39 67 6f 72 69 65  er_gr%C3%A9gorie
2d480 6e 0a 0a 54 45 53 54 3a 20 7b 7b 73 61 6d 65 64  n..TEST: {{samed
2d490 69 7d 7d 2c 20 6c 65 20 31 30 2d 30 36 2d 32 30  i}}, le 10-06-20
2d4a0 31 34 20 20 20 20 20 20 20 20 20 20 20 20 20 20  14              
2d4b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2d4d0 20 6d 61 72 64 69 0a 54 45 53 54 3a 20 7b 7b 6c   mardi.TEST: {{l
2d4e0 75 6e 64 69 7d 7d 20 6c 65 20 32 33 2d 30 37 2d  undi}} le 23-07-
2d4f0 32 30 31 39 0a 54 45 53 54 3a 20 7b 7b 6d 61 72  2019.TEST: {{mar
2d500 64 69 7d 7d 20 32 34 2d 30 37 2d 32 30 31 39 0a  di}} 24-07-2019.
2d510 54 45 53 54 3a 20 7b 7b 6d 65 72 63 72 65 64 69  TEST: {{mercredi
2d520 7d 7d 2c 20 32 30 2d 30 37 2d 32 30 31 39 0a 54  }}, 20-07-2019.T
2d530 45 53 54 3a 20 7b 7b 6d 65 72 63 72 65 64 69 7d  EST: {{mercredi}
2d540 7d 20 6c 65 20 31 30 20 6a 75 69 6e 20 32 30 31  } le 10 juin 201
2d550 34 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  4               
2d560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d570 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d 61 72           ->> mar
2d580 64 69 0a 54 45 53 54 3a 20 7b 7b 6d 65 72 63 72  di.TEST: {{mercr
2d590 65 64 69 7d 7d 2c 20 6c 65 20 31 30 20 6a 75 69  edi}}, le 10 jui
2d5a0 6e 20 32 30 31 34 20 20 20 20 20 20 20 20 20 20  n 2014          
2d5b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2d5d0 20 6d 61 72 64 69 0a 54 45 53 54 3a 20 7b 7b 6c   mardi.TEST: {{l
2d5e0 75 6e 64 69 7d 7d 2c 20 31 38 20 61 6f c3 bb 74  undi}}, 18 ao..t
2d5f0 20 31 39 31 32 20 20 20 20 20 20 20 20 20 20 20   1912           
2d600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d620 20 20 2d 3e 3e 20 64 69 6d 61 6e 63 68 65 0a 54    ->> dimanche.T
2d630 45 53 54 3a 20 7b 7b 6a 65 75 64 69 7d 7d 20 31  EST: {{jeudi}} 1
2d640 37 20 61 6f 75 74 20 31 39 31 32 20 20 20 20 20  7 aout 1912     
2d650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d670 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 61 6d           ->> sam
2d680 65 64 69 0a 54 45 53 54 3a 20 6c 75 6e 64 69 2c  edi.TEST: lundi,
2d690 20 31 38 20 61 6f c3 bb 74 20 31 39 31 32 20 61   18 ao..t 1912 a
2d6a0 76 61 6e 74 20 4a c3 a9 73 75 73 2d 43 68 72 69  vant J..sus-Chri
2d6b0 73 74 20 28 64 61 74 65 20 69 6d 61 67 69 6e 61  st (date imagina
2d6c0 69 72 65 29 0a 54 45 53 54 3a 20 7b 7b 6a 65 75  ire).TEST: {{jeu
2d6d0 64 69 7d 7d 2c 20 31 38 20 61 6f c3 bb 74 20 31  di}}, 18 ao..t 1
2d6e0 35 36 33 c2 a0 3a 20 6d 6f 72 74 20 64 65 20 4c  563..: mort de L
2d6f0 61 20 42 6f c3 a9 74 69 65 20 28 63 61 6c 65 6e  a Bo..tie (calen
2d700 64 72 69 65 72 20 6a 75 6c 69 65 6e 29 20 20 20  drier julien)   
2d710 20 20 2d 3e 3e 20 6d 65 72 63 72 65 64 69 0a 54    ->> mercredi.T
2d720 45 53 54 3a 20 6d 65 72 63 72 65 64 69 2c 20 31  EST: mercredi, 1
2d730 38 20 61 6f c3 bb 74 20 31 35 36 33 c2 a0 3a 20  8 ao..t 1563..: 
2d740 6d 6f 72 74 20 64 65 20 4c 61 20 42 6f c3 a9 74  mort de La Bo..t
2d750 69 65 20 28 63 61 6c 65 6e 64 72 69 65 72 20 6a  ie (calendrier j
2d760 75 6c 69 65 6e 29 0a 0a 0a 21 21 0a 21 21 0a 21  ulien)...!!.!!.!
2d770 21 21 21 20 54 72 61 69 74 73 20 64 e2 80 99 75  !!! Traits d...u
2d780 6e 69 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20  nion            
2d790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d7b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d7d0 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 23 23     !!.!!.!!..###
2d7e0 20 63 65 20 2f 20 63 65 74 20 2f 20 63 65 74 74   ce / cet / cett
2d7f0 65 20 2f 20 63 65 73 20 2b 20 6e 6f 6d 20 2b 20  e / ces + nom + 
2d800 6c c3 a0 0a 5f 5f 74 75 5f 63 65 5f 63 65 74 74  l...__tu_ce_cett
2d810 65 5f 63 65 73 5f 6e 6f 6d 5f 6c c3 a0 5f 63 69  e_ces_nom_l.._ci
2d820 5f 5f 0a 20 20 20 20 5b 63 65 7c 63 65 74 7c 63  __.    [ce|cet|c
2d830 65 74 74 65 7c 63 65 73 5d 20 2a 57 4f 52 44 20  ette|ces] *WORD 
2d840 6c c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  l...        <<- 
2d850 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 32 2c 20 22  /tu/ morph(\2, "
2d860 3a 5b 4e 42 5d 22 2c 20 22 3a 56 30 65 22 29 20  :[NB]", ":V0e") 
2d870 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31  and not value(>1
2d880 2c 20 22 7c 6f c3 b9 7c 22 29 20 2d 32 3a 33 3e  , "|o..|") -2:3>
2d890 3e 20 5c 32 2d 5c 33 20 20 20 20 20 20 23 20 49  > \2-\3      # I
2d8a0 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c  l manque probabl
2d8b0 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64  ement un trait d
2d8c0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b  ...union...    [
2d8d0 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73  ce|cet|cette|ces
2d8e0 5d 20 2a 57 4f 52 44 20 63 69 0a 20 20 20 20 20  ] *WORD ci.     
2d8f0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70     <<- /tu/ morp
2d900 68 28 5c 32 2c 20 22 3a 5b 4e 42 5d 22 2c 20 22  h(\2, ":[NB]", "
2d910 3a 56 30 65 22 29 20 2d 32 3a 33 3e 3e 20 5c 32  :V0e") -2:3>> \2
2d920 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20 20 20  -\3             
2d930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d940 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70     # Il manque p
2d950 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74  robablement un t
2d960 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
2d970 0a 20 20 20 20 5b 63 65 7c 63 65 74 7c 63 65 74  .    [ce|cet|cet
2d980 74 65 7c 63 65 73 5d 20 2a 57 4f 52 44 20 6c 61  te|ces] *WORD la
2d990 20 5b 3c 65 6e 64 3e 7c 2c 5d 0a 20 20 20 20 20   [<end>|,].     
2d9a0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70     <<- /tu/ morp
2d9b0 68 28 5c 32 2c 20 22 3a 5b 4e 42 5d 22 29 20 2d  h(\2, ":[NB]") -
2d9c0 32 3a 33 3e 3e 20 5c 32 2d 6c c3 a0 20 20 20 20  2:3>> \2-l..    
2d9d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d9f0 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
2da00 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20  probablement un 
2da10 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
2da20 0a 0a 20 20 20 20 5b 63 65 7c 63 65 74 7c 63 65  ..    [ce|cet|ce
2da30 74 74 65 7c 63 65 73 5d 20 2a 57 4f 52 44 20 73  tte|ces] *WORD s
2da40 69 20 5b 3c 65 6e 64 3e 7c 2c 5d 0a 20 20 20 20  i [<end>|,].    
2da50 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72      <<- /tu/ mor
2da60 70 68 28 5c 32 2c 20 22 3a 5b 4e 42 5d 22 29 20  ph(\2, ":[NB]") 
2da70 2d 32 3a 33 3e 3e 20 5c 32 2d 63 69 20 20 20 20  -2:3>> \2-ci    
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 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
2dab0 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20  probablement un 
2dac0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
2dad0 0a 0a 54 45 53 54 3a 20 c3 a0 20 63 65 20 7b 7b  ..TEST: .. ce {{
2dae0 6d 6f 6d 65 6e 74 20 6c c3 a0 7d 7d 20 20 20 20  moment l..}}    
2daf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2db00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2db10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2db20 20 20 20 20 2d 3e 3e 20 6d 6f 6d 65 6e 74 2d 6c      ->> moment-l
2db30 c3 a0 0a 54 45 53 54 3a 20 49 6c 20 66 61 69 73  ...TEST: Il fais
2db40 61 69 74 20 66 72 6f 69 64 20 63 65 74 20 7b 7b  ait froid cet {{
2db50 68 69 76 65 72 20 6c 61 7d 7d 2e 20 20 20 20 20  hiver la}}.     
2db60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2db70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2db80 20 20 20 2d 3e 3e 20 68 69 76 65 72 2d 6c c3 a0     ->> hiver-l..
2db90 0a 54 45 53 54 3a 20 43 65 73 20 7b 7b 74 72 6f  .TEST: Ces {{tro
2dba0 69 73 20 6c c3 a0 7d 7d 20 73 6f 6e 74 20 69 6e  is l..}} sont in
2dbb0 63 6f 6c 6c 61 62 6c 65 73 2e 0a 54 45 53 54 3a  collables..TEST:
2dbc0 20 4a 65 20 63 6f 6e 6e 61 69 73 20 62 69 65 6e   Je connais bien
2dbd0 20 63 65 74 74 65 20 7b 7b 73 65 6e 73 61 74 69   cette {{sensati
2dbe0 6f 6e 20 6c c3 a0 7d 7d 2e 0a 54 45 53 54 3a 20  on l..}}..TEST: 
2dbf0 43 65 74 74 65 20 7b 7b 76 6f 69 74 75 72 65 20  Cette {{voiture 
2dc00 73 69 7d 7d 2c 20 63 e2 80 99 65 73 74 20 63 65  si}}, c...est ce
2dc10 6c 6c 65 2d 6c c3 a0 20 71 75 65 20 6a 65 20 76  lle-l.. que je v
2dc20 65 75 78 2e 0a 54 45 53 54 3a 20 63 65 20 71 75  eux..TEST: ce qu
2dc30 65 20 6a 65 20 76 65 75 78 20 63 e2 80 99 65 73  e je veux c...es
2dc40 74 20 63 65 20 7b 7b 76 c3 a9 68 69 63 75 6c 65  t ce {{v..hicule
2dc50 20 63 69 7d 7d 0a 54 45 53 54 3a 20 4c 61 69 73   ci}}.TEST: Lais
2dc60 73 65 20 63 65 20 63 68 69 6f 74 20 6c c3 a0 20  se ce chiot l.. 
2dc70 6f c3 b9 20 69 6c 20 65 73 74 c2 a0 21 0a 54 45  o.. il est..!.TE
2dc80 53 54 3a 20 43 65 20 66 75 74 20 6c c3 a0 20 65  ST: Ce fut l.. e
2dc90 6e 20 66 61 69 74 20 75 6e 65 20 61 70 70 65 6c  n fait une appel
2dca0 6c 61 74 69 6f 6e 20 66 61 75 74 69 76 65 0a 0a  lation fautive..
2dcb0 0a 23 23 23 20 50 72 c3 a9 66 69 78 65 73 0a 5f  .### Pr..fixes._
2dcc0 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f 65 78 5f  _tu_pr..fixe_ex_
2dcd0 5f 0a 20 20 20 20 65 78 20 20 24 3a 4e c2 ac 2a  _.    ex  $:N..*
2dce0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
2dcf0 2f 20 6e 6f 74 20 76 61 6c 75 65 28 5c 32 2c 20  / not value(\2, 
2dd00 22 7c 61 65 71 75 6f 7c 6e 69 68 69 6c 6f 7c 63  "|aequo|nihilo|c
2dd10 61 74 68 65 64 72 61 7c 61 62 73 75 72 64 6f 7c  athedra|absurdo|
2dd20 61 62 72 75 70 74 6f 7c 22 29 0a 20 20 20 20 20  abrupto|").     
2dd30 20 20 20 2d 3e 3e 20 65 78 2d 5c 32 20 20 20 20     ->> ex-\2    
2dd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dd50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dd70 20 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20         # S...il 
2dd80 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20  s...agit d...un 
2dd90 73 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e  seul mot, il man
2dda0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
2ddb0 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 53  .union...TEST: S
2ddc0 6f 6e 20 7b 7b 65 78 20 61 6d 69 7d 7d 20 65 73  on {{ex ami}} es
2ddd0 74 20 75 6e 20 76 72 61 69 20 63 61 75 63 68 65  t un vrai cauche
2dde0 6d 61 72 2e 0a 54 45 53 54 3a 20 54 6f 6e 20 65  mar..TEST: Ton e
2ddf0 78 20 64 6f 6e 6e 65 20 64 75 20 66 69 6c 20 c3  x donne du fil .
2de00 a0 20 72 65 74 6f 72 64 72 65 2e 0a 0a 0a 5f 5f  . retordre....__
2de10 74 75 5f 70 72 c3 a9 66 69 78 65 5f 69 6e 5f 5f  tu_pr..fixe_in__
2de20 0a 20 20 20 20 69 6e 20 5b 64 69 78 2d 68 75 69  .    in [dix-hui
2de30 74 7c 64 6f 75 7a 65 7c 73 65 69 7a 65 7c 66 6f  t|douze|seize|fo
2de40 6c 69 6f 7c 6f 63 74 61 76 6f 7c 71 75 61 72 74  lio|octavo|quart
2de50 6f 7c 70 6c 61 6e 6f 5d 0a 20 20 20 20 20 20 20  o|plano].       
2de60 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61   <<- /tu/ not va
2de70 6c 75 65 28 3c 31 2c 20 22 7c 64 72 69 76 65 7c  lue(<1, "|drive|
2de80 70 6c 75 67 7c 73 69 74 7c 22 29 20 2d 3e 3e 20  plug|sit|") ->> 
2de90 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  \1-\2           
2dea0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
2deb0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
2dec0 69 6f 6e 2e 0a 0a 20 20 20 20 69 6e 20 24 3a 4e  ion...    in $:N
2ded0 3a 6d c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c  :m..*.        <<
2dee0 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65  - /tu/ not value
2def0 28 3c 31 2c 20 22 7c 64 72 69 76 65 7c 70 6c 75  (<1, "|drive|plu
2df00 67 7c 73 69 74 7c 22 29 20 2d 31 3e 3e 20 75 6e  g|sit|") -1>> un
2df10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2df20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 6f    # Confusion po
2df30 73 73 69 62 6c 65 c2 a0 3a 20 70 6f 75 72 20 6c  ssible..: pour l
2df40 65 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 20 64  e d..terminant d
2df50 c3 a9 73 69 67 6e 61 6e 74 20 71 75 65 6c 71 75  ..signant quelqu
2df60 65 20 63 68 6f 73 65 2c 20 c3 a9 63 72 69 76 65  e chose, ..crive
2df70 7a 20 e2 80 9c 75 6e e2 80 9d 2e 0a 0a 54 45 53  z ...un......TES
2df80 54 3a 20 43 65 74 20 7b 7b 69 6e 20 66 6f 6c 69  T: Cet {{in foli
2df90 6f 7d 7d 20 65 73 74 20 69 6e 63 72 6f 79 61 62  o}} est incroyab
2dfa0 6c 65 2e 0a 54 45 53 54 3a 20 63 e2 80 99 65 73  le..TEST: c...es
2dfb0 74 20 7b 7b 69 6e 7d 7d 20 73 74 61 67 65 20 64  t {{in}} stage d
2dfc0 65 20 72 c3 a9 69 6e 73 65 72 74 69 6f 6e 2e 0a  e r..insertion..
2dfd0 54 45 53 54 3a 20 44 61 6e 73 20 63 65 20 64 72  TEST: Dans ce dr
2dfe0 69 76 65 20 69 6e 20 64 6f 75 7a 65 20 68 6f 6d  ive in douze hom
2dff0 6d 65 73 20 6d 61 6e 67 65 6e 74 2e 0a 0a 0a 5f  mes mangent...._
2e000 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f 6d 69 5f  _tu_pr..fixe_mi_
2e010 5f 0a 20 20 20 20 6d 69 20 20 40 3a 5b 4e 41 51  _.    mi  @:[NAQ
2e020 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
2e030 75 2f 20 2d 3e 3e 20 6d 69 2d 5c 32 20 20 20 20  u/ ->> mi-\2    
2e040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e060 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61    # S...il s...a
2e070 67 69 74 20 64 e2 80 99 75 6e 20 73 65 75 6c 20  git d...un seul 
2e080 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75  mot, il manque u
2e090 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
2e0a0 6e 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99 61 69  n...TEST: J...ai
2e0b0 20 c3 a9 74 c3 a9 20 65 6e 67 61 67 c3 a9 20 70   ..t.. engag.. p
2e0c0 6f 75 72 20 75 6e 20 7b 7b 6d 69 20 74 65 6d 70  our un {{mi temp
2e0d0 73 7d 7d 2e 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9  s}}....__tu_pr..
2e0e0 66 69 78 65 5f 71 75 61 73 69 5f 5f 0a 20 20 20  fixe_quasi__.   
2e0f0 20 71 75 61 73 69 20 20 40 3a 4e c2 ac 3a 5b 41   quasi  @:N..:[A
2e100 47 57 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  GW].        <<- 
2e110 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22  /tu/ morph(<1, "
2e120 3a 44 22 29 20 2d 3e 3e 20 71 75 61 73 69 2d 5c  :D") ->> quasi-\
2e130 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
2e140 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
2e150 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
2e160 6f 6e 20 3a 20 c2 ab 20 71 75 61 73 69 20 c2 bb  on : .. quasi ..
2e170 20 73 e2 80 99 61 63 63 72 6f 63 68 65 20 61 75   s...accroche au
2e180 20 6d 6f 74 20 71 75 69 20 6c 65 20 73 75 69 74   mot qui le suit
2e190 20 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74   s...il s...agit
2e1a0 20 64 e2 80 99 75 6e 20 6e 6f 6d 2e 0a 0a 20 20   d...un nom...  
2e1b0 20 20 71 75 61 73 69 0a 20 20 20 20 20 20 20 20    quasi.        
2e1c0 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 54 45 53 54 3a  <<- ~>> *..TEST:
2e1d0 20 6c 65 75 72 73 20 7b 7b 71 75 61 73 69 20 69   leurs {{quasi i
2e1e0 6e 64 69 66 66 c3 a9 72 65 6e 63 65 73 7d 7d 0a  ndiff..rences}}.
2e1f0 0a 20 20 20 20 7e 5e 5b 51 71 5d 75 61 73 69 2d  .    ~^[Qq]uasi-
2e200 2e 2b 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .+$.        <<- 
2e210 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 31 2c 20 22  /tu/ morph(\1, "
2e220 3a 5b 57 41 5d 22 2c 20 22 3a 4e 22 2c 20 36 29  :[WA]", ":N", 6)
2e230 20 2d 3e 3e 20 3d 22 71 75 61 73 69 20 22 20 2b   ->> ="quasi " +
2e240 20 5c 31 5b 36 3a 5d 20 20 20 20 20 20 20 20 20   \1[6:]         
2e250 23 20 41 76 65 63 20 6c 65 20 70 72 c3 a9 66 69  # Avec le pr..fi
2e260 78 65 20 e2 80 9c 71 75 61 73 69 e2 80 9d 2c 20  xe ...quasi..., 
2e270 6c 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  le trait d...uni
2e280 6f 6e 20 6e e2 80 99 65 73 74 20 70 72 c3 a9 73  on n...est pr..s
2e290 65 6e 74 20 71 75 65 20 73 e2 80 99 69 6c 20 73  ent que s...il s
2e2a0 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 6e  ...agit d...un n
2e2b0 6f 6d 2c 20 70 61 73 20 73 e2 80 99 69 6c 20 73  om, pas s...il s
2e2c0 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 61  ...agit d...un a
2e2d0 64 6a 65 63 74 69 66 20 6f 75 20 64 e2 80 99 75  djectif ou d...u
2e2e0 6e 20 61 64 76 65 72 62 65 2e 0a 0a 54 45 53 54  n adverbe...TEST
2e2f0 3a 20 6c 61 20 71 75 61 73 69 2d 74 6f 74 61 6c  : la quasi-total
2e300 69 74 c3 a9 20 64 65 73 20 6d 65 6d 62 72 65 73  it.. des membres
2e310 2e 0a 54 45 53 54 3a 20 64 65 73 20 68 6f 6d 6d  ..TEST: des homm
2e320 65 73 20 7b 7b 71 75 61 73 69 2d 69 6e 66 c3 a9  es {{quasi-inf..
2e330 6f 64 c3 a9 73 7d 7d 20 c3 a0 20 6c 65 75 72 20  od..s}} .. leur 
2e340 70 61 74 72 6f 6e 2e 0a 54 45 53 54 3a 20 72 65  patron..TEST: re
2e350 76 65 6e 69 72 20 7b 7b 71 75 61 73 69 2d 74 6f  venir {{quasi-to
2e360 74 61 6c 65 6d 65 6e 74 7d 7d 20 c3 a0 20 75 6e  talement}} .. un
2e370 65 20 65 78 69 73 74 65 6e 63 65 20 70 72 69 6d  e existence prim
2e380 69 74 69 76 65 0a 0a 0a 5f 5f 74 75 5f 70 72 c3  itive...__tu_pr.
2e390 a9 66 69 78 65 5f 73 65 6d 69 5f 5f 0a 20 20 20  .fixe_semi__.   
2e3a0 20 73 65 6d 69 20 40 3a 5b 4e 41 51 5d c2 ac 3a   semi @:[NAQ]..:
2e3b0 28 3f 3a 47 7c 33 5b 73 70 5d 29 0a 20 20 20 20  (?:G|3[sp]).    
2e3c0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
2e3d0 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20   \1-\2          
2e3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e3f0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53 e2              # S.
2e400 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2  ..il s...agit d.
2e410 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69  ..un seul mot, i
2e420 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
2e430 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45  t d...union...TE
2e440 53 54 3a 20 65 6e 20 7b 7b 73 65 6d 69 20 6c 69  ST: en {{semi li
2e450 62 65 72 74 c3 a9 7d 7d 0a 0a 0a 5f 5f 74 75 5f  bert..}}...__tu_
2e460 70 72 c3 a9 66 69 78 65 5f 67 65 6e 74 69 6c c3  pr..fixe_gentil.
2e470 a9 73 5f 5f 0a 20 20 20 20 5b 61 66 67 68 61 6e  .s__.    [afghan
2e480 6f 7c 61 66 72 69 63 61 6e 6f 7c 61 6c 62 61 6e  o|africano|alban
2e490 6f 7c 61 6c 67 c3 a9 72 6f 7c 61 6c 6c 65 6d 61  o|alg..ro|allema
2e4a0 6e 6f 7c 61 6d c3 a9 72 69 63 61 6e 6f 7c 61 6e  no|am..ricano|an
2e4b0 64 6f 72 6f 7c 61 6e 67 6f 6c 6f 7c 61 6e 67 6c  doro|angolo|angl
2e4c0 6f 7c 61 6e 67 75 69 6c 6c 6f 7c 61 6e 74 61 72  o|anguillo|antar
2e4d0 74 69 63 6f 7c 61 72 61 62 6f 7c 61 72 63 74 69  tico|arabo|arcti
2e4e0 63 6f 7c 61 72 67 65 6e 74 69 6e 6f 7c 61 72 6d  co|argentino|arm
2e4f0 65 6e 6f 7c 61 73 69 61 74 69 63 6f 7c 61 74 6c  eno|asiatico|atl
2e500 61 6e 74 69 63 6f 7c 61 75 73 74 72 61 6c 6f 7c  antico|australo|
2e510 61 75 73 74 72 6f 7c 61 7a c3 a9 72 6f 7c 62 61  austro|az..ro|ba
2e520 68 72 65 c3 af 6e 6f 7c 62 61 6e 67 6c 61 64 6f  hre..no|banglado
2e530 7c 62 61 72 62 61 64 6f 7c 62 61 73 63 6f 7c 62  |barbado|basco|b
2e540 c3 a9 6c 69 7a 6f 7c 62 c3 a9 6c 6c 61 72 75 73  ..lizo|b..llarus
2e550 73 6f 7c 62 c3 a9 6e 69 6e 6f 7c 62 65 6c 67 6f  so|b..nino|belgo
2e560 7c 62 68 6f 75 74 61 6e 6f 7c 62 69 72 6d 61 6e  |bhoutano|birman
2e570 6f 7c 62 6f 6c 69 76 69 6f 7c 62 6f 73 6e 6f 7c  o|bolivio|bosno|
2e580 62 6f 73 6e 69 61 63 6f 7c 62 6f 74 73 77 61 6e  bosniaco|botswan
2e590 6f 7c 62 72 c3 a9 73 69 6c 6f 7c 62 72 69 74 61  o|br..silo|brita
2e5a0 6e 6e 6f 7c 62 72 75 6e c3 a9 6f 7c 62 75 6c 67  nno|brun..o|bulg
2e5b0 61 72 6f 7c 62 75 72 6b 61 6e 69 6e 6f 7c 62 75  aro|burkanino|bu
2e5c0 72 75 6e 64 6f 7c 63 61 6d 65 72 6f 75 6e 6f 7c  rundo|camerouno|
2e5d0 63 61 6e 61 64 6f 7c 63 68 69 6c 69 6f 7c 63 69  canado|chilio|ci
2e5e0 6e 67 61 6c 6f 7c 63 6f 6c 6f 6d 62 6f 7c 63 6f  ngalo|colombo|co
2e5f0 6d 6f 72 6f 7c 63 6f 6e 67 6f 6c 6f 7c 63 6f 72  moro|congolo|cor
2e600 c3 a9 6f 7c 63 79 70 72 69 6f 7c 63 6f 73 74 61  ..o|cyprio|costa
2e610 72 69 63 6f 7c 63 72 6f 61 74 6f 7c 63 75 62 61  rico|croato|cuba
2e620 6e 6f 7c 64 61 6e 6f 7c 64 6a 69 62 6f 75 74 6f  no|dano|djibouto
2e630 7c 64 6f 6d 69 6e 69 63 6f 7c c3 a9 63 6f 73 73  |dominico|..coss
2e640 6f 7c c3 a9 67 79 70 74 6f 7c c3 a9 6d 69 72 61  o|..gypto|..mira
2e650 74 6f 7c c3 a9 71 75 61 74 6f 7c c3 a9 72 79 74  to|..quato|..ryt
2e660 68 72 c3 a9 6f 7c 65 73 74 6f 7c c3 a9 74 68 69  hr..o|esto|..thi
2e670 6f 70 6f 7c 65 75 72 61 73 69 61 74 69 63 6f 7c  opo|eurasiatico|
2e680 65 75 72 6f 70 c3 a9 61 6e 6f 7c 66 69 64 6a 69  europ..ano|fidji
2e690 6f 7c 66 69 6e 6e 6f 7c 66 72 61 6e 63 6f 7c 67  o|finno|franco|g
2e6a0 61 62 6f 6e 6f 7c 67 61 6c 6c 6f 7c 67 61 6d 62  abono|gallo|gamb
2e6b0 6f 7c 67 c3 a9 6f 72 67 69 6f 7c 67 68 61 6e c3  o|g..orgio|ghan.
2e6c0 a9 6f 7c 62 72 69 74 61 6e 6e 6f 7c 67 72 c3 a9  .o|britanno|gr..
2e6d0 63 6f 7c 67 72 65 6e 61 64 6f 7c 67 75 61 74 c3  co|grenado|guat.
2e6e0 a9 6d 61 6c 74 6f 7c 67 75 69 6e c3 a9 6f 7c 67  .malto|guin..o|g
2e6f0 75 79 61 6e 6f 7c 68 c3 a9 6c 6c 65 6e 6f 7c 68  uyano|h..lleno|h
2e700 65 6c 76 c3 a9 74 69 63 6f 7c 68 69 73 70 61 6e  elv..tico|hispan
2e710 6f 7c 68 6f 6e 64 75 72 6f 7c 68 75 6e 67 61 72  o|honduro|hungar
2e720 6f 7c 69 6e 64 6f 7c 69 6e 64 6f 6e c3 a9 73 6f  o|indo|indon..so
2e730 7c 69 74 61 6c 6f 7c 69 72 61 6b 6f 7c 69 72 6c  |italo|irako|irl
2e740 61 6e 64 6f 7c 69 73 6c 61 6e 64 6f 7c 69 73 72  ando|islando|isr
2e750 61 c3 a9 6c 6f 7c 69 76 6f 69 72 6f 7c 6a 61 6d  a..lo|ivoiro|jam
2e760 61 c3 af 63 6f 7c 6a 61 70 6f 6e 6f 7c 6a 6f 72  a..co|japono|jor
2e770 64 61 6e 6f 7c 6b 68 6d c3 a9 72 6f 7c 6b 61 7a  dano|khm..ro|kaz
2e780 61 6b 68 6f 7c 6b c3 a9 6e 79 6f 7c 6b 69 72 67  akho|k..nyo|kirg
2e790 68 69 7a 6f 7c 6b 69 72 69 62 61 74 6f 7c 6b 6f  hizo|kiribato|ko
2e7a0 77 65 c3 af 74 6f 7c 6c 61 6f 7c 6c c3 a9 73 6f  we..to|lao|l..so
2e7b0 74 68 6f 7c 6c 65 74 74 6f 7c 6c 69 62 c3 a9 72  tho|letto|lib..r
2e7c0 6f 7c 6c 69 62 79 6f 7c 6c 69 65 63 68 74 65 6e  o|libyo|liechten
2e7d0 74 65 69 6e 6f 7c 6c 69 74 75 61 6e 6f 7c 6c 75  teino|lituano|lu
2e7e0 78 65 6d 62 6f 75 72 67 65 6f 7c 6d 61 63 c3 a9  xembourgeo|mac..
2e7f0 64 6f 6e 6f 7c 6d 61 6c 67 61 63 68 6f 7c 6d 61  dono|malgacho|ma
2e800 6c 61 69 73 6f 7c 6d 61 6c 61 77 69 74 6f 7c 6d  laiso|malawito|m
2e810 61 6c 6f 7c 6d 61 6c 74 6f 7c 6d 61 72 69 61 6e  alo|malto|marian
2e820 6e 6f 7c 6d 61 72 6f 63 6f 7c 6d 61 72 73 68 61  no|maroco|marsha
2e830 6c 6c 6f 7c 6d 61 75 72 69 63 69 6f 7c 6d 61 75  llo|mauricio|mau
2e840 72 69 74 61 6e 6f 7c 6d 65 78 69 63 6f 7c 6d 69  ritano|mexico|mi
2e850 63 72 6f 6e c3 a9 73 69 6f 7c 6d 6f 6c 64 61 76  cron..sio|moldav
2e860 6f 7c 6d 6f 6e c3 a9 67 61 73 63 6f 7c 6d 6f 6e  o|mon..gasco|mon
2e870 67 6f 6c 6f 7c 6d 6f 6e 74 c3 a9 6e c3 a9 67 72  golo|mont..n..gr
2e880 69 6e 6f 7c 6d 6f 7a 61 6d 62 69 63 6f 7c 6e 61  ino|mozambico|na
2e890 6d 69 62 69 6f 7c 6e 61 75 72 6f 7c 6e c3 a9 70  mibio|nauro|n..p
2e8a0 61 6c 6f 7c 6e 69 63 61 72 61 67 75 6f 7c 6e 69  alo|nicaraguo|ni
2e8b0 67 c3 a9 72 6f 7c 6e 69 67 c3 a9 72 69 61 6e 6f  g..ro|nig..riano
2e8c0 7c 6e 6f 72 76 c3 a9 67 69 6f 7c 6e c3 a9 6f 2d  |norv..gio|n..o-
2e8d0 7a c3 a9 6c 61 6e 64 6f 7c 6f 63 63 69 64 65 6e  z..lando|occiden
2e8e0 74 61 6c 6f 7c 6f 63 c3 a9 61 6e 69 6f 7c 6f 6d  talo|oc..anio|om
2e8f0 61 6e 6f 7c 6f 72 69 65 6e 74 61 6c 6f 7c 6f 75  ano|orientalo|ou
2e900 67 61 6e 64 6f 7c 6f 75 7a 62 c3 a9 6b 6f 7c 70  gando|ouzb..ko|p
2e910 61 63 69 66 69 63 6f 7c 70 61 6b 69 73 74 61 6e  acifico|pakistan
2e920 6f 7c 70 61 6c 65 73 74 69 6e 6f 7c 70 61 6e 61  o|palestino|pana
2e930 6d c3 a9 6f 7c 70 61 72 61 67 75 61 79 6f 7c 6e  m..o|paraguayo|n
2e940 c3 a9 65 72 6c 61 6e 64 6f 7c 68 6f 6c 6c 61 6e  ..erlando|hollan
2e950 64 6f 7c 70 c3 a9 72 75 76 6f 7c 70 68 69 6c 69  do|p..ruvo|phili
2e960 70 70 69 6e 6f 7c 70 6f 6c 6f 6e 6f 7c 70 6f 6c  ppino|polono|pol
2e970 79 6e c3 a9 73 69 6f 7c 6c 75 73 6f 7c 71 61 74  yn..sio|luso|qat
2e980 61 72 6f 7c 71 75 c3 a9 62 c3 a9 63 6f 7c 63 65  aro|qu..b..co|ce
2e990 6e 74 72 61 66 72 69 63 61 6e 6f 7c 64 6f 6d 65  ntrafricano|dome
2e9a0 6e 69 63 61 6e 6f 7c 72 6f 75 6d 61 6e 6f 7c 72  nicano|roumano|r
2e9b0 75 73 73 6f 7c 72 77 61 6e 64 6f 7c 73 61 72 68  usso|rwando|sarh
2e9c0 61 6f 7c 73 61 68 c3 a9 6c 6f 7c 73 61 6c 6f 6d  ao|sah..lo|salom
2e9d0 6f 6e 6f 7c 73 61 6c 76 61 64 6f 72 6f 7c 73 61  ono|salvadoro|sa
2e9e0 6d 6f 61 6e 6f 7c 73 61 6e 74 6f 6d c3 a9 6f 7c  moano|santom..o|
2e9f0 73 61 73 6b 61 74 63 68 c3 a9 77 61 6e 6f 7c 73  saskatch..wano|s
2ea00 63 61 6e 64 69 6e 61 76 6f 7c 73 c3 a9 6e c3 a9  candinavo|s..n..
2ea10 67 61 6c 6f 7c 73 61 6f 75 64 6f 7c 73 c3 a9 6e  galo|saoudo|s..n
2ea20 c3 a9 67 61 6d 62 6f 7c 73 65 72 62 6f 7c 73 65  ..gambo|serbo|se
2ea30 79 63 68 65 6c 6c 6f 7c 73 69 65 72 72 61 6c c3  ychello|sierral.
2ea40 a9 6f 6e 6f 7c 73 69 6e 67 61 70 6f 75 72 6f 7c  .ono|singapouro|
2ea50 73 69 6e 6f 7c 73 6c 6f 76 61 63 6f 7c 73 6f 6d  sino|slovaco|som
2ea60 61 6c 6f 7c 73 6f 75 64 61 6e 6f 7c 73 72 69 6c  alo|soudano|sril
2ea70 61 6e 6b 6f 7c 73 75 64 61 66 72 69 63 61 6e 6f  anko|sudafricano
2ea80 7c 73 75 c3 a9 64 6f 7c 73 75 69 73 73 6f 7c 73  |su..do|suisso|s
2ea90 75 72 69 6e 61 6d 6f 7c 73 77 61 7a 69 6c 61 6e  urinamo|swazilan
2eaa0 64 6f 7c 73 79 72 6f 7c 73 6f 76 69 65 74 6f 7c  do|syro|sovieto|
2eab0 74 61 64 6a 69 6b 6f 7c 74 61 6e 7a 61 6e 6f 7c  tadjiko|tanzano|
2eac0 74 63 68 61 64 6f 7c 74 63 68 c3 a9 63 6f 73 6c  tchado|tch..cosl
2ead0 6f 76 61 76 6f 7c 74 63 68 c3 a9 63 6f 7c 74 68  ovavo|tch..co|th
2eae0 61 c3 af 6c 61 6e 64 6f 7c 74 68 72 61 63 6f 7c  a..lando|thraco|
2eaf0 74 69 62 c3 a9 74 6f 7c 74 69 6d 6f 72 6f 7c 74  tib..to|timoro|t
2eb00 6f 67 6f 6c 6f 7c 74 6f 6b c3 a9 6c 6f 7c 74 6f  ogolo|tok..lo|to
2eb10 6e 67 61 6e 6f 7c 74 72 69 6e 69 64 61 64 6f 7c  ngano|trinidado|
2eb20 74 75 6e 69 73 6f 7c 74 75 72 6b 6d c3 a9 6e 6f  tuniso|turkm..no
2eb30 7c 74 75 72 63 6f 7c 74 6f 75 76 61 6c 6f 7c 74  |turco|touvalo|t
2eb40 75 76 61 6c 6f 7c 75 6b 72 61 69 6e 6f 7c 75 72  uvalo|ukraino|ur
2eb50 75 67 75 61 79 6f 7c 76 61 74 69 63 61 6e 6f 7c  uguayo|vaticano|
2eb60 76 c3 a9 6e c3 a9 7a 75 c3 a9 6c 6f 7c 76 69 65  v..n..zu..lo|vie
2eb70 74 6e 61 6d 6f 7c 79 c3 a9 6d c3 a9 6e 6f 7c 79  tnamo|y..m..no|y
2eb80 6f 75 67 6f 73 6c 61 76 6f 7c 7a 61 c3 af 72 6f  ougoslavo|za..ro
2eb90 7c 7a 61 6d 62 69 6f 7c 7a 69 6d 62 61 62 77 c3  |zambio|zimbabw.
2eba0 a9 62 6f 5d 0a 20 20 20 20 20 20 20 20 7c 7c 20  .bo].        || 
2ebb0 5b 3e 61 66 67 68 61 6e 7c 3e 61 66 72 69 63 61  [>afghan|>africa
2ebc0 69 6e 7c 3e 61 6c 62 61 6e 61 69 73 7c 3e 61 6c  in|>albanais|>al
2ebd0 67 c3 a9 72 69 65 6e 7c 3e 61 6c 6c 65 6d 61 6e  g..rien|>alleman
2ebe0 64 7c 3e 61 6d c3 a9 72 69 63 61 69 6e 7c 3e 61  d|>am..ricain|>a
2ebf0 6e 64 6f 72 72 61 69 73 7c 3e 61 6e 67 6c 61 69  ndorrais|>anglai
2ec00 73 7c 3e 61 72 61 62 65 7c 3e 61 72 67 65 6e 74  s|>arabe|>argent
2ec10 69 6e 7c 3e 61 6d c3 a9 6e 69 65 6e 7c 3e 61 75  in|>am..nien|>au
2ec20 73 74 72 61 6c 69 65 6e 7c 3e 61 75 74 72 69 63  stralien|>autric
2ec30 68 69 65 6e 7c 3e 62 65 6c 67 65 7c 3e 62 c3 a9  hien|>belge|>b..
2ec40 6e 69 6e 6f 69 73 7c 3e 62 69 72 6d 61 6e 7c 3e  ninois|>birman|>
2ec50 62 6f 6c 69 76 69 65 6e 7c 3e 62 6f 73 6e 69 61  bolivien|>bosnia
2ec60 71 75 65 7c 3e 62 72 c3 a9 73 69 6c 69 65 6e 7c  que|>br..silien|
2ec70 3e 62 72 69 74 61 6e 6e 69 71 75 65 7c 3e 62 75  >britannique|>bu
2ec80 6c 67 61 72 65 7c 3e 62 75 72 6b 69 6e 61 62 c3  lgare|>burkinab.
2ec90 a9 7c 3e 62 75 72 75 6e 64 61 69 73 7c 3e 62 79  .|>burundais|>by
2eca0 7a 61 6e 74 69 6e 7c 3e 63 61 6d 62 6f 64 67 69  zantin|>cambodgi
2ecb0 65 6e 7c 3e 63 61 6d 65 72 6f 75 6e 61 69 73 7c  en|>camerounais|
2ecc0 3e 63 61 6e 61 64 69 65 6e 7c 3e 63 61 70 76 65  >canadien|>capve
2ecd0 72 64 69 65 6e 7c 3e 63 65 6e 74 72 61 66 72 69  rdien|>centrafri
2ece0 63 61 69 6e 7c 3e 63 68 69 6c 69 65 6e 7c 3e 63  cain|>chilien|>c
2ecf0 68 69 6e 6f 69 73 7c 3e 63 68 79 70 72 69 6f 74  hinois|>chypriot
2ed00 65 7c 3e 63 6f 6c 6f 6d 62 69 65 6e 7c 3e 63 6f  e|>colombien|>co
2ed10 6d 6f 72 69 65 6e 7c 3e 63 6f 72 c3 a9 65 6e 7c  morien|>cor..en|
2ed20 3e 63 72 6f 61 74 65 7c 3e 63 75 62 61 69 6e 7c  >croate|>cubain|
2ed30 3e 64 61 6e 6f 69 73 7c 3e c3 a9 67 79 70 74 69  >danois|>..gypti
2ed40 65 6e 7c 3e c3 a9 71 75 61 74 6f 72 69 65 6e 7c  en|>..quatorien|
2ed50 3e c3 a9 72 79 74 68 72 c3 a9 65 6e 7c 3e 65 73  >..rythr..en|>es
2ed60 70 61 67 6e 6f 6c 7c 3e 65 73 74 6f 6e 69 65 6e  pagnol|>estonien
2ed70 7c 3e c3 a9 74 68 69 6f 70 69 65 6e 7c 3e 66 69  |>..thiopien|>fi
2ed80 6e 6c 61 6e 64 61 69 73 7c 3e 66 6c 61 6d 61 6e  nlandais|>flaman
2ed90 64 7c 3e 66 72 61 6e c3 a7 61 69 73 7c 3e 67 61  d|>fran..ais|>ga
2eda0 62 6f 6e 61 69 73 7c 3e 67 61 6d 62 69 65 6e 7c  bonais|>gambien|
2edb0 3e 67 c3 a9 6f 72 67 69 65 6e 7c 3e 67 65 72 6d  >g..orgien|>germ
2edc0 61 6e 69 71 75 65 7c 3e 67 68 61 6e c3 a9 65 6e  anique|>ghan..en
2edd0 7c 3e 67 72 65 63 7c 3e 67 75 61 74 c3 a9 6d 61  |>grec|>guat..ma
2ede0 6c 74 c3 a8 71 75 65 7c 3e 67 75 69 6e c3 a9 65  lt..que|>guin..e
2edf0 6e 7c 3e 67 75 79 61 6e 61 69 73 7c 3e 68 61 c3  n|>guyanais|>ha.
2ee00 af 74 69 65 6e 7c 3e 68 65 6c 6c c3 a9 6e 69 71  .tien|>hell..niq
2ee10 75 65 7c 3e 68 6f 6e 64 75 72 69 65 6e 7c 3e 68  ue|>hondurien|>h
2ee20 6f 6e 67 72 6f 69 73 7c 3e 69 6e 64 69 65 6e 7c  ongrois|>indien|
2ee30 3e 69 6e 64 6f 6e c3 a9 73 69 65 6e 7c 3e 69 72  >indon..sien|>ir
2ee40 61 6e 69 65 6e 7c 3e 69 72 61 6b 69 65 6e 7c 3e  anien|>irakien|>
2ee50 69 72 6c 61 6e 64 61 69 73 7c 3e 69 73 6c 61 6e  irlandais|>islan
2ee60 64 61 69 73 7c 3e 69 73 72 61 c3 a9 6c 69 65 6e  dais|>isra..lien
2ee70 7c 3e 69 74 61 6c 69 65 6e 7c 3e 69 76 6f 69 72  |>italien|>ivoir
2ee80 69 65 6e 7c 3e 6a 61 6d 61 c3 af 63 61 69 6e 7c  ien|>jama..cain|
2ee90 3e 6a 61 6d 61 c3 af 71 75 61 69 6e 7c 3e 6a 61  >jama..quain|>ja
2eea0 70 6f 6e 61 69 73 7c 3e 6a 6f 72 64 61 6e 69 65  ponais|>jordanie
2eeb0 6e 7c 3e 6b 65 6e 79 61 6e 7c 3e 6b 6f 77 65 c3  n|>kenyan|>kowe.
2eec0 af 74 69 65 6e 7c 3e 6b 75 72 64 65 7c 3e 6c 61  .tien|>kurde|>la
2eed0 6f 74 69 65 6e 7c 3e 6c 65 74 74 6f 6e 7c 3e 6c  otien|>letton|>l
2eee0 69 62 61 6e 61 69 73 7c 3e 6c 69 62 c3 a9 72 69  ibanais|>lib..ri
2eef0 65 6e 7c 3e 6c 69 62 79 65 6e 7c 3e 6c 69 74 75  en|>libyen|>litu
2ef00 61 6e 69 65 6e 7c 3e 6c 75 78 65 6d 62 6f 75 72  anien|>luxembour
2ef10 67 65 6f 69 73 7c 3e 6d 61 63 c3 a9 64 6f 6e 69  geois|>mac..doni
2ef20 65 6e 7c 3e 6d 61 6c 61 69 73 7c 3e 6d 61 6c 67  en|>malais|>malg
2ef30 61 63 68 65 7c 3e 6d 61 6c 69 65 6e 7c 3e 6d 61  ache|>malien|>ma
2ef40 6c 74 61 69 73 7c 3e 6d 61 72 6f 63 61 69 6e 7c  ltais|>marocain|
2ef50 3e 6d 61 75 72 69 63 69 65 6e 7c 3e 6d 61 75 72  >mauricien|>maur
2ef60 69 74 61 6e 69 65 6e 7c 3e 6d 65 78 69 63 61 69  itanien|>mexicai
2ef70 6e 7c 3e 6d 6f 6c 64 61 76 65 7c 3e 6d 6f 6e c3  n|>moldave|>mon.
2ef80 a9 67 61 73 71 75 65 7c 3e 6d 6f 6e 67 6f 6c 7c  .gasque|>mongol|
2ef90 3e 6d 6f 7a 61 6d 62 69 63 61 69 6e 7c 3e 6e 61  >mozambicain|>na
2efa0 6d 69 62 69 65 6e 7c 3e 6e c3 a9 65 72 6c 61 6e  mibien|>n..erlan
2efb0 64 61 69 73 7c 3e 6e c3 a9 6f 2d 7a c3 a9 6c 61  dais|>n..o-z..la
2efc0 6e 64 61 69 73 7c 3e 6e c3 a9 70 61 6c 61 69 73  ndais|>n..palais
2efd0 7c 3e 6e 69 63 61 72 61 67 75 61 79 65 6e 7c 3e  |>nicaraguayen|>
2efe0 6e 69 67 65 72 69 61 6e 7c 3e 6e 69 67 c3 a9 72  nigerian|>nig..r
2eff0 69 65 6e 7c 3e 6e 69 70 70 6f 6e 7c 3e 6e 6f 72  ien|>nippon|>nor
2f000 76 c3 a9 67 69 65 6e 7c 3e 6f 6d 61 6e 61 69 73  v..gien|>omanais
2f010 7c 3e 6f 75 67 61 6e 64 61 69 73 7c 3e 70 61 6b  |>ougandais|>pak
2f020 69 73 74 61 6e 61 69 73 7c 3e 70 61 6e 61 6d c3  istanais|>panam.
2f030 a9 65 6e 7c 3e 70 61 72 61 67 75 61 79 65 6e 7c  .en|>paraguayen|
2f040 3e 70 c3 a9 72 75 76 69 65 6e 7c 3e 70 68 69 6c  >p..ruvien|>phil
2f050 69 70 70 69 6e 7c 3e 70 6f 6c 6f 6e 61 69 73 7c  ippin|>polonais|
2f060 3e 70 6f 72 74 75 67 61 69 73 7c 3e 70 72 6f 76  >portugais|>prov
2f070 65 6e c3 a7 61 6c 7c 3e 71 61 74 61 72 69 7c 3e  en..al|>qatari|>
2f080 71 75 c3 a9 62 c3 a9 63 6f 69 73 7c 3e 72 6f 75  qu..b..cois|>rou
2f090 6d 61 69 6e 7c 3e 72 75 73 73 65 7c 3e 72 77 61  main|>russe|>rwa
2f0a0 6e 64 61 69 73 7c 3e 73 61 6c 76 61 64 6f 72 69  ndais|>salvadori
2f0b0 65 6e 7c 3e 73 c3 a9 6e c3 a9 67 61 6c 61 69 73  en|>s..n..galais
2f0c0 7c 3e 73 65 79 63 68 65 6c 6c 6f 69 73 7c 3e 73  |>seychellois|>s
2f0d0 69 6e 67 61 70 6f 75 72 69 65 6e 7c 3e 73 6c 6f  ingapourien|>slo
2f0e0 76 61 71 75 65 7c 3e 73 6c 6f 76 c3 a8 6e 65 7c  vaque|>slov..ne|
2f0f0 3e 73 6f 6d 61 6c 69 65 6e 7c 3e 73 6f 75 64 61  >somalien|>souda
2f100 6e 61 69 73 7c 3e 73 6f 76 69 c3 a9 74 69 71 75  nais|>sovi..tiqu
2f110 65 7c 3e 73 72 69 2d 6c 61 6e 6b 61 69 73 7c 3e  e|>sri-lankais|>
2f120 73 75 c3 a9 64 6f 69 73 7c 3e 73 75 69 73 73 65  su..dois|>suisse
2f130 7c 3e 73 75 72 69 6e 61 6d 69 65 6e 7c 3e 73 79  |>surinamien|>sy
2f140 72 69 65 6e 7c 3e 74 61 6e 7a 61 6e 69 65 6e 7c  rien|>tanzanien|
2f150 3e 74 63 68 61 64 69 65 6e 7c 3e 74 63 68 c3 a8  >tchadien|>tch..
2f160 71 75 65 7c 3e 74 68 61 c3 af 6c 61 6e 64 61 69  que|>tha..landai
2f170 73 7c 3e 74 6f 67 6f 6c 61 69 73 7c 3e 74 75 6e  s|>togolais|>tun
2f180 69 73 69 65 6e 7c 3e 74 75 72 63 7c 3e 75 6b 72  isien|>turc|>ukr
2f190 61 69 6e 69 65 6e 7c 3e 75 72 75 67 75 61 79 65  ainien|>uruguaye
2f1a0 6e 7c 3e 76 c3 a9 6e c3 a9 7a 75 c3 a9 6c 69 65  n|>v..n..zu..lie
2f1b0 6e 7c 3e 76 69 65 74 6e 61 6d 69 65 6e 7c 3e 79  n|>vietnamien|>y
2f1c0 c3 a9 6d c3 a9 6e 69 74 65 7c 3e 79 6f 75 67 6f  ..m..nite|>yougo
2f1d0 73 6c 61 76 65 7c 3e 7a 61 c3 af 72 6f 69 73 7c  slave|>za..rois|
2f1e0 3e 7a 61 6d 62 69 65 6e 7c 3e 7a 69 6d 62 61 62  >zambien|>zimbab
2f1f0 77 c3 a9 65 6e 5d 0a 20 20 20 20 20 20 20 20 3c  w..en].        <
2f200 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c  <- /tu/ ->> \1-\
2f210 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
2f220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f250 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
2f260 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
2f270 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54  d...union...TEST
2f280 3a 20 64 65 73 20 7b 7b 66 72 61 6e 63 6f 20 61  : des {{franco a
2f290 6d c3 a9 72 69 63 61 69 6e 73 7d 7d 0a 54 45 53  m..ricains}}.TES
2f2a0 54 3a 20 7b 7b 66 72 61 6e 63 6f 20 61 6d c3 a9  T: {{franco am..
2f2b0 72 69 63 61 69 6e 65 7d 7d 20 20 20 20 20 20 20  ricaine}}       
2f2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f2d0 20 20 20 20 20 20 2d 3e 3e 20 66 72 61 6e 63 6f        ->> franco
2f2e0 2d 61 6d c3 a9 72 69 63 61 69 6e 65 0a 54 45 53  -am..ricaine.TES
2f2f0 54 3a 20 6c e2 80 99 7b 7b 69 73 72 61 c3 a9 6c  T: l...{{isra..l
2f300 6f 20 62 65 6c 67 65 7d 7d 0a 0a 0a 5f 5f 74 75  o belge}}...__tu
2f310 5f 70 72 c3 a9 66 69 78 65 5f 78 78 78 6f 5f 5f  _pr..fixe_xxxo__
2f320 0a 20 20 20 20 5b 6d 61 63 72 6f 7c 6d 61 67 6e  .    [macro|magn
2f330 c3 a9 74 6f 7c 6d 69 63 72 6f 7c 70 61 6c c3 a9  ..to|micro|pal..
2f340 6f 7c 72 c3 a9 74 72 6f 7c 72 68 69 6e 6f 7c 73  o|r..tro|rhino|s
2f350 74 c3 a9 72 c3 a9 6f 5d 20 20 2a 57 4f 52 44 0a  t..r..o]  *WORD.
2f360 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
2f370 20 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65   analyse_with_ne
2f380 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 22 29  xt(\1, "-", ":")
2f390 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d  .        ->> \1-
2f3a0 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
2f3b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f3d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f3f0 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2       # S...il s.
2f400 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 73 65  ..agit d...un se
2f410 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75  ul mot, il manqu
2f420 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
2f430 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b c3 a9 6c 65  nion...    [..le
2f440 63 74 72 6f 7c 66 65 72 72 6f 7c 68 79 64 72 6f  ctro|ferro|hydro
2f450 7c 6c 61 62 69 6f 7c 6d c3 a9 64 69 63 6f 7c 6e  |labio|m..dico|n
2f460 61 6e 6f 7c 6e c3 a9 6f 7c 6e 65 75 72 6f 7c 70  ano|n..o|neuro|p
2f470 68 79 73 69 63 6f 7c 70 6f 6c 69 74 69 63 6f 7c  hysico|politico|
2f480 73 69 6e 6f 7c 73 6f 63 69 6f 5d 20 20 2a 57 4f  sino|socio]  *WO
2f490 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  RD.        <<- /
2f4a0 74 75 2f 20 73 70 61 63 65 5f 61 66 74 65 72 28  tu/ space_after(
2f4b0 5c 31 2c 20 31 2c 20 31 29 20 61 6e 64 20 28 6d  \1, 1, 1) and (m
2f4c0 6f 72 70 68 28 5c 32 2c 20 22 3a 4e 22 29 20 6f  orph(\2, ":N") o
2f4d0 72 20 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e  r analyse_with_n
2f4e0 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 22  ext(\1, "-", ":"
2f4f0 29 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c  )).        ->> \
2f500 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
2f510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f550 20 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20         # S...il 
2f560 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20  s...agit d...un 
2f570 73 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e  seul mot, il man
2f580 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
2f590 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 7b  .union...TEST: {
2f5a0 7b 66 65 72 72 6f 20 c3 a9 6c 65 63 74 72 69 71  {ferro ..lectriq
2f5b0 75 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ue}}            
2f5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f5d0 20 20 2d 3e 3e 20 66 65 72 72 6f 2d c3 a9 6c 65    ->> ferro-..le
2f5e0 63 74 72 69 71 75 65 0a 54 45 53 54 3a 20 7b 7b  ctrique.TEST: {{
2f5f0 72 c3 a9 74 72 6f 20 69 6e 67 c3 a9 6e 69 65 72  r..tro ing..nier
2f600 69 65 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20  ie}}.           
2f610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f620 20 20 2d 3e 3e 20 72 c3 a9 74 72 6f 2d 69 6e 67    ->> r..tro-ing
2f630 c3 a9 6e 69 65 72 69 65 0a 0a 0a 5f 5f 74 75 5f  ..nierie...__tu_
2f640 70 72 c3 a9 66 69 78 65 5f 64 69 76 65 72 73 5f  pr..fixe_divers_
2f650 5f 0a 20 20 20 20 5b 61 6e 74 69 7c 61 75 74 6f  _.    [anti|auto
2f660 7c 61 72 72 69 c3 a8 72 65 7c 61 76 61 6e 74 7c  |arri..re|avant|
2f670 64 65 6d 69 7c 65 78 74 72 61 7c 69 6e 74 72 61  demi|extra|intra
2f680 7c 6d 75 6c 74 69 7c 70 6f 73 74 5d 20 20 2a 57  |multi|post]  *W
2f690 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ORD.        <<- 
2f6a0 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22  /tu/ morph(<1, "
2f6b0 3a 44 7c 3c 73 74 61 72 74 3e 7c 3e 2c 22 29 20  :D|<start>|>,") 
2f6c0 61 6e 64 20 61 6e 61 6c 79 73 65 5f 77 69 74 68  and analyse_with
2f6d0 5f 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22  _next(\1, "-", "
2f6e0 3a 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20  :").        ->> 
2f6f0 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  \1-\2           
2f700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f740 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
2f750 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74  que probablement
2f760 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
2f770 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6e 6f 6e 7c 73  ion...    [non|s
2f780 61 6e 73 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20  ans]  *WORD.    
2f790 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72      <<- /tu/ mor
2f7a0 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 61 6e 64  ph(<1, ":D") and
2f7b0 20 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65   analyse_with_ne
2f7c0 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 22 29  xt(\1, "-", ":")
2f7d0 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d  .        ->> \1-
2f7e0 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
2f7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f830 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
2f840 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e   probablement un
2f850 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
2f860 2e 0a 0a 20 20 20 20 73 6f 75 73 20 20 2a 57 4f  ...    sous  *WO
2f870 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  RD.        <<- /
2f880 74 75 2f 20 6e 6f 74 28 5c 32 20 3d 3d 20 22 66  tu/ not(\2 == "f
2f890 6f 72 6d 65 22 20 61 6e 64 20 76 61 6c 75 65 28  orme" and value(
2f8a0 3e 31 2c 20 22 7c 64 65 7c 64 e2 80 99 7c 22 29  >1, "|de|d...|")
2f8b0 29 20 61 6e 64 20 6d 6f 72 70 68 28 3c 31 2c 20  ) and morph(<1, 
2f8c0 22 3a 44 22 29 20 61 6e 64 20 61 6e 61 6c 79 73  ":D") and analys
2f8d0 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c 20  e_with_next(\1, 
2f8e0 22 2d 22 2c 20 22 3a 22 29 0a 20 20 20 20 20 20  "-", ":").      
2f8f0 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20    ->> \1-\2     
2f900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2f950 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62  Il manque probab
2f960 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20  lement un trait 
2f970 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54  d...union...TEST
2f980 3a 20 69 6c 20 61 20 70 72 69 73 20 75 6e 65 20  : il a pris une 
2f990 62 61 6c 6c 65 20 64 61 6e 73 20 6c e2 80 99 7b  balle dans l...{
2f9a0 7b 61 72 72 69 c3 a8 72 65 20 74 72 61 69 6e 7d  {arri..re train}
2f9b0 7d 2e 0a 54 45 53 54 3a 20 43 65 20 7b 7b 73 61  }..TEST: Ce {{sa
2f9c0 6e 73 20 67 c3 aa 6e 65 7d 7d 20 6d c3 a9 72 69  ns g..ne}} m..ri
2f9d0 74 65 20 75 6e 65 20 62 6f 6e 6e 65 20 6c 65 c3  te une bonne le.
2f9e0 a7 6f 6e 0a 54 45 53 54 3a 20 75 6e 65 20 7b 7b  .on.TEST: une {{
2f9f0 73 6f 75 73 20 63 75 6c 74 75 72 65 7d 7d 20 70  sous culture}} p
2fa00 61 73 73 c3 a9 65 20 64 65 20 6d 6f 64 65 0a 54  ass..e de mode.T
2fa10 45 53 54 3a 20 53 61 6e 73 20 67 c3 aa 6e 65 2c  EST: Sans g..ne,
2fa20 20 69 6c 20 61 76 61 6e c3 a7 61 20 70 61 72 6d   il avan..a parm
2fa30 69 20 6e 6f 75 73 2e 0a 0a 0a 5f 5f 74 75 5f 70  i nous....__tu_p
2fa40 72 c3 a9 66 69 78 65 5f 70 73 65 75 64 6f 5f 5f  r..fixe_pseudo__
2fa50 0a 20 20 20 20 70 73 65 75 64 6f 20 20 24 3a 4e  .    pseudo  $:N
2fa60 c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..*.        <<- 
2fa70 2f 74 75 2f 20 2d 3e 3e 20 70 73 65 75 64 6f 2d  /tu/ ->> pseudo-
2fa80 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
2fa90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2faa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fac0 20 20 20 20 20 20 20 20 23 20 53 69 20 76 6f 75          # Si vou
2fad0 73 20 76 6f 75 6c 65 7a 20 c3 a9 76 6f 71 75 65  s voulez ..voque
2fae0 72 20 6c 65 20 73 69 6d 75 6c 61 63 72 65 20 64  r le simulacre d
2faf0 65 20 e2 80 9c 5c 32 e2 80 9d 2c 20 6d 65 74 74  e ...\2..., mett
2fb00 65 7a 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ez un trait d...
2fb10 75 6e 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 3c  union..        <
2fb20 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 20 20 20 20 5b  <- ~1>> *..    [
2fb30 75 6e 65 7c 6c 61 7c 63 65 74 74 65 7c 63 65 74  une|la|cette|cet
2fb40 7c 6d 61 7c 74 61 7c 73 61 5d 20 20 70 73 65 75  |ma|ta|sa]  pseu
2fb50 64 6f 20 20 40 3a 4e 2e 2a 3a 66 0a 20 20 20 20  do  @:N.*:f.    
2fb60 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a      <<- /tu/ -2:
2fb70 33 3e 3e 20 70 73 65 75 64 6f 2d 5c 33 20 20 20  3>> pseudo-\3   
2fb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fb90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fbb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fbc0 23 20 53 69 20 76 6f 75 73 20 76 6f 75 6c 65 7a  # Si vous voulez
2fbd0 20 c3 a9 76 6f 71 75 65 72 20 6c 65 20 73 69 6d   ..voquer le sim
2fbe0 75 6c 61 63 72 65 20 64 65 20 e2 80 9c 5c 32 e2  ulacre de ...\2.
2fbf0 80 9d 2c 20 6d 65 74 74 65 7a 20 75 6e 20 74 72  .., mettez un tr
2fc00 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 20  ait d...union.. 
2fc10 20 20 20 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e 20         <<- ~2>> 
2fc20 2a 0a 0a 20 20 20 20 7e 5e 5b 70 50 5d 73 65 75  *..    ~^[pP]seu
2fc30 64 6f 2d 5c 77 2b 0a 20 20 20 20 20 20 20 20 3c  do-\w+.        <
2fc40 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 5f 66 72  <- =>> define_fr
2fc50 6f 6d 28 5c 31 2c 20 37 29 0a 0a 54 45 53 54 3a  om(\1, 7)..TEST:
2fc60 20 69 6c 20 6e e2 80 99 61 76 61 69 74 20 63 6f   il n...avait co
2fc70 6e 74 72 61 63 74 c3 a9 20 71 75 e2 80 99 75 6e  ntract.. qu...un
2fc80 20 7b 7b 70 73 65 75 64 6f 20 6d 61 72 69 61 67   {{pseudo mariag
2fc90 65 7d 7d 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 20  e}}..TEST: elle 
2fca0 63 6f 6e 6e 61 69 73 73 61 69 74 20 64 65 20 7b  connaissait de {
2fcb0 7b 63 65 74 7d 7d 20 70 73 65 75 64 6f 2d 70 72  {cet}} pseudo-pr
2fcc0 c3 aa 74 72 65 73 73 65 20 75 6e 69 71 75 65 6d  ..tresse uniquem
2fcd0 65 6e 74 20 64 65 20 6e 6f 6d 2e 0a 54 45 53 54  ent de nom..TEST
2fce0 3a 20 6c 61 20 7b 7b 70 73 65 75 64 6f 20 74 61  : la {{pseudo ta
2fcf0 78 65 7d 7d 20 63 61 72 62 6f 6e 65 0a 0a 0a 5f  xe}} carbone..._
2fd00 5f 74 75 5f 6d 6f 74 73 5f 63 6f 6d 70 6f 73 c3  _tu_mots_compos.
2fd10 a9 73 5f 76 65 72 62 65 5f 6e 6f 6d 5f 5f 0a 20  .s_verbe_nom__. 
2fd20 20 20 20 5b 63 6f 6e 74 72 65 7c 65 6e 74 72 65     [contre|entre
2fd30 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  ]  *WORD.       
2fd40 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 6d 6f   <<- /tu/ not mo
2fd50 72 70 68 28 5c 32 2c 20 22 3a 5b 47 59 42 5d 22  rph(\2, ":[GYB]"
2fd60 29 20 61 6e 64 20 6d 6f 72 70 68 28 3c 31 2c 20  ) and morph(<1, 
2fd70 22 3a 28 3f 3a 44 7c 56 30 65 29 7c 3c 73 74 61  ":(?:D|V0e)|<sta
2fd80 72 74 3e 7c 3e 2c 22 29 20 61 6e 64 20 61 6e 61  rt>|>,") and ana
2fd90 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c  lyse_with_next(\
2fda0 31 2c 20 22 2d 22 2c 20 22 3a 4e 22 29 0a 20 20  1, "-", ":N").  
2fdb0 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20        ->> \1-\2 
2fdc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fdd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fdf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fe00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fe10 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 72    # Il manque pr
2fe20 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72  obablement un tr
2fe30 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
2fe40 20 20 20 20 5b 6d e2 80 99 7c 74 e2 80 99 7c 73      [m...|t...|s
2fe50 e2 80 99 5d 20 65 6e 74 72 65 20 2a 57 4f 52 44  ...] entre *WORD
2fe60 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
2fe70 2f 20 6d 6f 72 70 68 28 5c 33 2c 20 22 3a 56 22  / morph(\3, ":V"
2fe80 29 20 61 6e 64 20 61 6e 61 6c 79 73 65 5f 77 69  ) and analyse_wi
2fe90 74 68 5f 6e 65 78 74 28 5c 32 2c 20 22 2d 22 2c  th_next(\2, "-",
2fea0 20 22 3a 56 22 29 0a 20 20 20 20 20 20 20 20 2d   ":V").        -
2feb0 32 3a 33 3e 3e 20 5c 32 2d 5c 33 20 20 20 20 20  2:3>> \2-\3     
2fec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ff00 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
2ff10 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d  manque probablem
2ff20 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80  ent un trait d..
2ff30 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6e 6f 75  .union...    nou
2ff40 73 20 6e 6f 75 73 20 65 6e 74 72 65 20 7e 6f 6e  s nous entre ~on
2ff50 5b 74 73 5d 24 0a 20 20 20 20 76 6f 75 73 20 76  [ts]$.    vous v
2ff60 6f 75 73 20 65 6e 74 72 65 20 7e 65 5b 7a 72 5d  ous entre ~e[zr]
2ff70 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  $.        <<- /t
2ff80 75 2f 20 6d 6f 72 70 68 28 5c 34 2c 20 22 3a 56  u/ morph(\4, ":V
2ff90 22 29 20 61 6e 64 20 61 6e 61 6c 79 73 65 5f 77  ") and analyse_w
2ffa0 69 74 68 5f 6e 65 78 74 28 5c 33 2c 20 22 2d 22  ith_next(\3, "-"
2ffb0 2c 20 22 3a 56 22 29 20 61 6e 64 20 6e 6f 74 20  , ":V") and not 
2ffc0 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52 22 29 0a  morph(<1, ":R").
2ffd0 20 20 20 20 20 20 20 20 2d 33 3a 34 3e 3e 20 5c          -3:4>> \
2ffe0 33 2d 5c 34 20 20 20 20 20 20 20 20 20 20 20 20  3-\4            
2fff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30030 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
30040 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20  probablement un 
30050 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
30060 0a 0a 20 20 20 20 5b 61 74 74 72 61 70 65 7c 67  ..    [attrape|g
30070 61 72 64 65 7c 70 6f 72 74 65 7c 62 72 69 73 65  arde|porte|brise
30080 7c 63 61 63 68 65 7c 63 61 73 73 65 7c 63 68 61  |cache|casse|cha
30090 75 66 66 65 7c 63 6f 75 70 65 7c 63 75 72 65 7c  uffe|coupe|cure|
300a0 63 72 6f 71 75 65 7c 65 73 73 75 69 65 7c 6c 61  croque|essuie|la
300b0 6e 63 65 7c 6c 61 76 65 7c 6c c3 a8 76 65 7c 6d  nce|lave|l..ve|m
300c0 61 72 71 75 65 7c 70 61 72 65 7c 70 61 73 73 65  arque|pare|passe
300d0 7c 70 65 72 63 65 7c 70 c3 a8 73 65 7c 70 6f 72  |perce|p..se|por
300e0 74 65 7c 70 6f 73 74 65 7c 70 6f 75 73 73 65 7c  te|poste|pousse|
300f0 70 72 65 73 73 65 7c 70 72 6f 74 c3 a8 67 65 7c  presse|prot..ge|
30100 72 61 6d 61 73 73 65 7c 73 65 72 72 65 7c 74 61  ramasse|serre|ta
30110 69 6c 6c 65 7c 74 69 72 65 7c 74 6f 75 72 6e 65  ille|tire|tourne
30120 7c 74 72 61 c3 ae 6e 65 7c 74 72 61 69 6e 65 7c  |tra..ne|traine|
30130 76 69 64 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20  vide]  *WORD.   
30140 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f       <<- /tu/ mo
30150 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 44 7c 56  rph(<1, ":(?:D|V
30160 30 65 29 7c 3c 73 74 61 72 74 3e 7c 3e 2c 22 29  0e)|<start>|>,")
30170 20 61 6e 64 20 61 6e 61 6c 79 73 65 5f 77 69 74   and analyse_wit
30180 68 5f 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20  h_next(\1, "-", 
30190 22 3a 4e 22 29 0a 20 20 20 20 20 20 20 20 2d 3e  ":N").        ->
301a0 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20  > \1-\2         
301b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
301c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
301d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
301e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
301f0 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
30200 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65  anque probableme
30210 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  nt un trait d...
30220 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 63 e2  union...TEST: c.
30230 80 99 65 73 74 20 6c 65 20 7b 7b 63 6f 6e 74 72  ..est le {{contr
30240 65 20 65 78 65 6d 70 6c 65 7d 7d 20 70 61 72 66  e exemple}} parf
30250 61 69 74 0a 54 45 53 54 3a 20 75 6e 65 20 7b 7b  ait.TEST: une {{
30260 65 6e 74 72 65 20 76 6f 69 65 7d 7d 0a 54 45 53  entre voie}}.TES
30270 54 3a 20 73 e2 80 99 7b 7b 65 6e 74 72 65 20 72  T: s...{{entre r
30280 65 67 61 72 64 65 72 7d 7d 0a 54 45 53 54 3a 20  egarder}}.TEST: 
30290 63 65 20 73 6f 6e 74 20 64 65 73 20 7b 7b 6c c3  ce sont des {{l.
302a0 a8 76 65 20 74 61 72 64 7d 7d 2e 0a 54 45 53 54  .ve tard}}..TEST
302b0 3a 20 6e 6f 75 73 20 6e 6f 75 73 20 7b 7b 65 6e  : nous nous {{en
302c0 74 72 65 20 74 75 69 6f 6e 73 7d 7d 0a 54 45 53  tre tuions}}.TES
302d0 54 3a 20 75 6e 20 7b 7b 62 72 69 73 65 20 67 6c  T: un {{brise gl
302e0 61 63 65 7d 7d 0a 54 45 53 54 3a 20 6c e2 80 99  ace}}.TEST: l...
302f0 7b 7b 61 72 72 69 c3 a8 72 65 20 70 65 6e 73 c3  {{arri..re pens.
30300 a9 65 7d 7d 0a 54 45 53 54 3a 20 65 6e 74 72 65  .e}}.TEST: entre
30310 20 64 65 75 78 20 63 68 61 69 73 65 73 e2 80 a6   deux chaises...
30320 0a 0a 0a 5f 5f 74 75 5f 6d 6f 74 73 5f 67 72 61  ...__tu_mots_gra
30330 6d 6d 61 74 69 63 61 75 78 5f 5f 0a 20 20 20 20  mmaticaux__.    
30340 61 75 20 5b 64 65 6c c3 a0 7c 64 65 68 6f 72 73  au [del..|dehors
30350 7c 64 65 73 73 6f 75 73 7c 64 65 73 73 75 73 7c  |dessous|dessus|
30360 64 65 76 61 6e 74 5d 0a 20 20 20 20 20 20 20 20  devant].        
30370 3c 3c 2d 20 2f 74 75 2f 20 5c 32 2e 69 73 6c 6f  <<- /tu/ \2.islo
30380 77 65 72 28 29 20 2d 3e 3e 20 61 75 2d 5c 32 20  wer() ->> au-\2 
30390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
303a0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
303b0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
303c0 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 63 e2 80  .union...    c..
303d0 99 20 65 73 74 20 5b c3 a0 7c 61 5d 20 64 69 72  . est [..|a] dir
303e0 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  e.        <<- /t
303f0 75 2f 20 2d 3e 3e 20 63 e2 80 99 65 73 74 2d c3  u/ ->> c...est-.
30400 a0 2d 64 69 72 65 20 20 20 20 20 20 20 20 20 20  .-dire          
30410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30420 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
30430 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   les traits d...
30440 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63 65 6c  union...    [cel
30450 6c 65 7c 63 65 6c 6c 65 73 7c 63 65 6c 75 69 7c  le|celles|celui|
30460 63 65 75 78 5d 20 5b 6c c3 a0 7c 63 69 5d 0a 20  ceux] [l..|ci]. 
30470 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
30480 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20  ->> \1-\2       
30490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
304a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
304b0 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
304c0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
304d0 20 20 20 20 5b 63 65 6c 6c 65 7c 63 65 6c 6c 65      [celle|celle
304e0 73 7c 63 65 6c 75 69 7c 63 65 75 78 5d 20 73 69  s|celui|ceux] si
304f0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
30500 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3e 31 2c 20  / not morph(>1, 
30510 22 3a 5b 57 41 5d 22 29 20 2d 3e 3e 20 5c 31 2d  ":[WA]") ->> \1-
30520 63 69 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ci              
30530 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
30540 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
30550 0a 0a 20 20 20 20 5b 6d 6f 69 7c 74 6f 69 7c 73  ..    [moi|toi|s
30560 6f 69 7c 6c 75 69 7c 65 6c 6c 65 7c 76 6f 75 73  oi|lui|elle|vous
30570 5d 20 6d c3 aa 6d 65 0a 20 20 20 20 20 20 20 20  ] m..me.        
30580 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c  <<- /tu/ not val
30590 75 65 28 3e 31 2c 20 22 7c 73 69 7c 73 e2 80 99  ue(>1, "|si|s...
305a0 7c 22 29 20 2d 3e 3e 20 5c 31 2d 6d c3 aa 6d 65  |") ->> \1-m..me
305b0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
305c0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
305d0 64 e2 80 99 75 6e 69 6f 6e 20 73 69 20 e2 80 9c  d...union si ...
305e0 6d c3 aa 6d 65 e2 80 9d 20 73 65 20 72 61 70 70  m..me... se rapp
305f0 6f 72 74 65 20 c3 a0 20 e2 80 9c 5c 31 e2 80 9d  orte .. ...\1...
30600 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
30610 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
30620 2f 6d 6f 69 2d 6d 25 43 33 25 41 41 6d 65 0a 0a  /moi-m%C3%AAme..
30630 20 20 20 20 5b 6e 6f 75 73 7c 76 6f 75 73 7c 65      [nous|vous|e
30640 75 78 7c 65 6c 6c 65 73 5d 20 6d c3 aa 6d 65 73  ux|elles] m..mes
30650 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
30660 2f 20 2d 3e 3e 20 5c 31 2d 6d c3 aa 6d 65 73 20  / ->> \1-m..mes 
30670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30690 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
306a0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
306b0 2e 0a 0a 54 45 53 54 3a 20 7b 7b 61 75 20 64 65  ...TEST: {{au de
306c0 6c c3 a0 7d 7d 20 20 20 20 20 20 20 20 20 20 20  l..}}           
306d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
306e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
306f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30700 20 20 20 20 2d 3e 3e 20 61 75 2d 64 65 6c c3 a0      ->> au-del..
30710 0a 54 45 53 54 3a 20 7b 7b 41 75 20 64 65 73 73  .TEST: {{Au dess
30720 75 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  us}}            
30730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30760 20 2d 3e 3e 20 41 75 2d 64 65 73 73 75 73 0a 54   ->> Au-dessus.T
30770 45 53 54 3a 20 75 6e 20 62 65 6c 20 65 6e 66 6f  EST: un bel enfo
30780 69 72 c3 a9 2c 20 7b 7b 63 e2 80 99 65 73 74 20  ir.., {{c...est 
30790 c3 a0 20 64 69 72 65 7d 7d 20 75 6e 20 68 79 70  .. dire}} un hyp
307a0 6f 63 72 69 74 65 0a 54 45 53 54 3a 20 7b 7b 43  ocrite.TEST: {{C
307b0 65 75 78 20 6c 61 7d 7d 20 76 6f 6e 74 20 c3 a0  eux la}} vont ..
307c0 20 6c 61 20 70 c3 aa 63 68 65 2e 20 20 20 20 20   la p..che.     
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 20 20 20 20 20                  
307f0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 43 65 75           ->> Ceu
30800 78 2d 6c c3 a0 0a 54 45 53 54 3a 20 6d 61 69 73  x-l...TEST: mais
30810 20 7b 7b 63 65 6c 6c 65 73 20 6c c3 a0 7d 7d 20   {{celles l..}} 
30820 73 6f 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 65  sont diff..rente
30830 73 2e 0a 54 45 53 54 3a 20 61 76 65 63 20 7b 7b  s..TEST: avec {{
30840 63 65 6c 6c 65 73 20 63 69 7d 7d 2c 20 74 6f 75  celles ci}}, tou
30850 74 20 76 61 20 62 69 65 6e 0a 54 45 53 54 3a 20  t va bien.TEST: 
30860 7b 7b 63 65 75 78 20 73 69 7d 7d 20 73 6f 6e 74  {{ceux si}} sont
30870 20 64 65 73 20 74 65 69 67 6e 65 73 0a 54 45 53   des teignes.TES
30880 54 3a 20 55 6e 20 61 75 74 72 65 20 63 68 61 6e  T: Un autre chan
30890 74 69 65 72 20 69 6d 70 6f 72 74 61 6e 74 2c 20  tier important, 
308a0 63 65 6c 75 69 20 73 69 20 73 65 6e 73 69 62 6c  celui si sensibl
308b0 65 20 64 65 20 6c 61 20 70 72 c3 a9 73 65 72 76  e de la pr..serv
308c0 61 74 69 6f 6e 20 64 65 73 20 64 6f 6e 6e c3 a9  ation des donn..
308d0 65 73 20 70 65 72 73 6f 6e 6e 65 6c 6c 65 73 20  es personnelles 
308e0 64 65 73 20 c3 a9 6c c3 a8 76 65 73 0a 54 45 53  des ..l..ves.TES
308f0 54 3a 20 7b 7b 4c 75 69 20 6d c3 aa 6d 65 7d 7d  T: {{Lui m..me}}
30900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30920 20 20 20 20 2d 3e 3e 20 4c 75 69 2d 6d c3 aa 6d      ->> Lui-m..m
30930 65 0a 54 45 53 54 3a 20 7b 7b 65 75 78 20 6d c3  e.TEST: {{eux m.
30940 aa 6d 65 73 7d 7d 2e 20 20 20 20 20 20 20 20 20  .mes}}.         
30950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30960 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 75 78           ->> eux
30970 2d 6d c3 aa 6d 65 73 0a 0a 0a 5f 5f 74 75 5f 6c  -m..mes...__tu_l
30980 6f 63 75 74 69 6f 6e 73 5f 5f 0a 20 20 20 20 5b  ocutions__.    [
30990 c3 a0 7c 61 5d 20 5b 6c 61 7c 6c c3 a0 5d 20 5b  ..|a] [la|l..] [
309a0 76 61 7c 76 61 73 5d 20 76 69 74 65 0a 20 20 20  va|vas] vite.   
309b0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
309c0 3e 20 c3 a0 20 6c 61 20 76 61 2d 76 69 74 65 20  > .. la va-vite 
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 20 20 20 20 20 23 20                # 
309f0 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
30a00 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
30a10 20 20 20 5b c3 a0 7c 61 5d 20 74 6f 75 74 20 5b     [..|a] tout [
30a20 76 61 7c 76 61 73 5d 0a 20 20 20 20 20 20 20 20  va|vas].        
30a30 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 c3 a0 20  <<- /tu/ ->> .. 
30a40 74 6f 75 74 2d 76 61 20 20 20 20 20 20 20 20 20  tout-va         
30a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30a60 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
30a70 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
30a80 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b c3  ..union...    [.
30a90 a0 7c 61 5d 20 63 6f 6e 74 72 65 20 5b 3e 63 c5  .|a] contre [>c.
30aa0 93 75 72 7c 63 6f 65 75 72 5d 0a 20 20 20 20 20  .ur|coeur].     
30ab0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
30ac0 c3 a0 20 63 6f 6e 74 72 65 2d 63 c5 93 75 72 7c  .. contre-c..ur|
30ad0 c3 a0 20 63 6f 6e 74 72 65 63 c5 93 75 72 20 20  .. contrec..ur  
30ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
30af0 20 4d 65 74 74 65 7a 20 75 6e 20 74 72 61 69 74   Mettez un trait
30b00 20 64 e2 80 99 75 6e 69 6f 6e 20 6f 75 20 73 6f   d...union ou so
30b10 75 64 65 7a 2e 0a 0a 20 20 20 20 61 70 72 c3 a8  udez...    apr..
30b20 73 20 64 65 6d 61 69 6e 0a 20 20 20 20 20 20 20  s demain.       
30b30 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 70   <<- /tu/ ->> ap
30b40 72 c3 a8 73 2d 64 65 6d 61 69 6e 20 20 20 20 20  r..s-demain     
30b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30b60 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
30b70 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
30b80 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 61  ...union...    a
30b90 76 61 6e 74 20 68 69 65 72 0a 20 20 20 20 20 20  vant hier.      
30ba0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61    <<- /tu/ ->> a
30bb0 76 61 6e 74 2d 68 69 65 72 20 20 20 20 20 20 20  vant-hier       
30bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30bd0 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
30be0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
30bf0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 63  ...union...    c
30c00 69 20 5b 64 65 73 73 6f 75 73 7c 64 65 73 73 75  i [dessous|dessu
30c10 73 7c 64 65 76 61 6e 74 7c 63 6f 6e 74 72 65 5d  s|devant|contre]
30c20 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
30c30 2f 20 2d 3e 3e 20 63 69 2d 5c 32 20 20 20 20 20  / ->> ci-\2     
30c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30c60 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
30c70 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
30c80 0a 0a 20 20 20 20 64 65 20 63 69 20 3f 2c c2 bf  ..    de ci ?,..
30c90 20 64 65 20 6c c3 a0 0a 20 20 20 20 20 20 20 20   de l...        
30ca0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 64 65 2d  <<- /tu/ ->> de-
30cb0 63 69 20 64 65 2d 6c c3 a0 7c 64 65 2d 63 69 2c  ci de-l..|de-ci,
30cc0 20 64 65 2d 6c c3 a0 20 20 20 20 20 20 20 20 20   de-l..         
30cd0 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
30ce0 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74 73  anque les traits
30cf0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
30d00 20 65 6e 20 63 6f 6e 74 72 65 20 5b 62 61 73 7c   en contre [bas|
30d10 70 61 72 74 69 65 5d 0a 20 20 20 20 20 20 20 20  partie].        
30d20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 65 6e 20  <<- /tu/ ->> en 
30d30 63 6f 6e 74 72 65 5c 33 7c 65 6e 20 63 6f 6e 74  contre\3|en cont
30d40 72 65 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20  re-\3           
30d50 20 20 20 20 20 20 20 20 23 20 4d 65 74 74 65 7a          # Mettez
30d60 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
30d70 69 6f 6e 20 6f 75 20 73 6f 75 64 65 7a 2e 0a 0a  ion ou soudez...
30d80 20 20 20 20 65 6e 20 63 6f 6e 74 72 65 20 70 6f      en contre po
30d90 69 6e 74 0a 20 20 20 20 65 6e 20 63 6f 6e 74 72  int.    en contr
30da0 65 2d 70 6f 69 6e 74 0a 20 20 20 20 20 20 20 20  e-point.        
30db0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 65 6e 20  <<- /tu/ ->> en 
30dc0 63 6f 6e 74 72 65 70 6f 69 6e 74 20 20 20 20 20  contrepoint     
30dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30de0 20 20 20 20 20 20 20 20 23 20 53 6f 75 64 65 7a          # Soudez
30df0 2e 0a 0a 20 20 20 20 65 6e 20 70 6f 72 74 65 20  ...    en porte 
30e00 5b c3 a0 7c 61 5d 20 66 61 75 78 0a 20 20 20 20  [..|a] faux.    
30e10 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
30e20 20 65 6e 20 70 6f 72 74 65 2d c3 a0 2d 66 61 75   en porte-..-fau
30e30 78 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  x               
30e40 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
30e50 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61  l manque les tra
30e60 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  its d...union...
30e70 20 20 20 20 65 6e 20 73 6f 75 73 20 6d 61 69 6e      en sous main
30e80 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
30e90 2f 20 2d 3e 3e 20 65 6e 20 73 6f 75 73 2d 6d 61  / ->> en sous-ma
30ea0 69 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  in              
30eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ec0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
30ed0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
30ee0 0a 0a 20 20 20 20 67 72 61 6e 64 20 63 68 6f 73  ..    grand chos
30ef0 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  e.        <<- /t
30f00 75 2f 20 2d 3e 3e 20 67 72 61 6e 64 2d 63 68 6f  u/ ->> grand-cho
30f10 73 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  se              
30f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30f30 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
30f40 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
30f50 2e 0a 0a 20 20 20 20 69 63 69 20 62 61 73 0a 20  ...    ici bas. 
30f60 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
30f70 2d 3e 3e 20 69 63 69 2d 62 61 73 20 20 20 20 20  ->> ici-bas     
30f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
30fa0 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
30fb0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
30fc0 20 20 20 20 6a 75 73 71 75 65 20 6c c3 a0 0a 20      jusque l... 
30fd0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
30fe0 2d 3e 3e 20 6a 75 73 71 75 65 2d 6c c3 a0 20 20  ->> jusque-l..  
30ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31010 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
31020 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
31030 0a 20 20 20 20 5b 6c c3 a0 7c 6c 61 5d 20 5b 62  .    [l..|la] [b
31040 61 73 7c 68 61 75 74 7c 64 65 73 73 6f 75 73 7c  as|haut|dessous|
31050 64 65 73 73 75 73 7c 64 65 64 61 6e 73 7c 64 65  dessus|dedans|de
31060 76 61 6e 74 7c 64 65 72 72 69 c3 a8 72 65 5d 0a  vant|derri..re].
31070 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
31080 20 2d 3e 3e 20 6c c3 a0 2d 5c 32 20 20 20 20 20   ->> l..-\2     
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 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
310c0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
310d0 0a 0a 20 20 20 20 6e e2 80 99 20 65 73 74 20 63  ..    n... est c
310e0 65 20 70 61 73 0a 20 20 20 20 6e e2 80 99 20 65  e pas.    n... e
310f0 73 74 20 63 65 2d 70 61 73 0a 20 20 20 20 6e e2  st ce-pas.    n.
31100 80 99 20 65 73 74 2d 63 65 2d 70 61 73 0a 20 20  .. est-ce-pas.  
31110 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
31120 3e 3e 20 6e e2 80 99 65 73 74 2d 63 65 20 70 61  >> n...est-ce pa
31130 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
31140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31150 23 20 55 6e 20 74 72 61 69 74 20 64 e2 80 99 75  # Un trait d...u
31160 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6f 75 69 7c  nion...    [oui|
31170 6f 75 c3 af 5d 20 64 69 72 65 0a 20 20 20 20 20  ou..] dire.     
31180 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70     <<- /tu/ morp
31190 68 28 3c 31 2c 20 22 3a 47 22 29 20 2d 3e 3e 20  h(<1, ":G") ->> 
311a0 6f 75 c3 af 2d 64 69 72 65 20 20 20 20 20 20 20  ou..-dire       
311b0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
311c0 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65   manque probable
311d0 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2  ment un trait d.
311e0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 70 61  ..union...    pa
311f0 72 20 5b 64 65 73 73 6f 75 73 7c 64 65 73 73 75  r [dessous|dessu
31200 73 7c 64 65 76 61 6e 74 7c 64 65 6c c3 a0 7c 64  s|devant|del..|d
31210 65 72 72 69 c3 a8 72 65 7c 64 65 68 6f 72 73 7c  erri..re|dehors|
31220 64 65 64 61 6e 73 7c 64 65 76 65 72 73 5d 0a 20  dedans|devers]. 
31230 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
31240 2d 3e 3e 20 70 61 72 2d 5c 32 20 20 20 20 20 20  ->> par-\2      
31250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
31270 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
31280 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
31290 20 20 20 20 70 61 72 20 63 69 20 3f 2c c2 bf 20      par ci ?,.. 
312a0 70 61 72 20 6c c3 a0 0a 20 20 20 20 20 20 20 20  par l...        
312b0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70 61 72  <<- /tu/ ->> par
312c0 2d 63 69 20 70 61 72 2d 6c c3 a0 7c 70 61 72 2d  -ci par-l..|par-
312d0 63 69 2c 20 70 61 72 2d 6c c3 a0 20 20 20 20 20  ci, par-l..     
312e0 20 20 20 20 20 20 20 20 20 20 23 20 54 72 61 69            # Trai
312f0 74 28 73 29 20 64 e2 80 99 75 6e 69 6f 6e 20 6d  t(s) d...union m
31300 61 6e 71 75 61 6e 74 28 73 29 2e 0a 0a 20 20 20  anquant(s)...   
31310 20 76 69 73 20 5b c3 a0 7c 61 5d 20 76 69 73 0a   vis [..|a] vis.
31320 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
31330 20 2d 3e 3e 20 76 69 73 2d c3 a0 2d 76 69 73 20   ->> vis-..-vis 
31340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31360 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73   # Il manque les
31370 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
31380 6e 2e 0a 0a 54 45 53 54 3a 20 6f 6e 20 61 20 66  n...TEST: on a f
31390 61 69 74 20 7b 7b c3 a0 20 6c 61 20 76 61 20 76  ait {{.. la va v
313a0 69 74 65 7d 7d e2 80 a6 0a 54 45 53 54 3a 20 70  ite}}....TEST: p
313b0 61 72 74 69 72 20 7b 7b c3 a0 20 63 6f 6e 74 72  artir {{.. contr
313c0 65 20 63 c5 93 75 72 7d 7d 0a 54 45 53 54 3a 20  e c..ur}}.TEST: 
313d0 49 6c 73 20 66 6f 6e 74 20 64 65 73 20 74 65 73  Ils font des tes
313e0 74 73 20 7b 7b c3 a0 20 74 6f 75 74 20 76 61 7d  ts {{.. tout va}
313f0 7d 0a 54 45 53 54 3a 20 6e 6f 75 73 20 69 72 6f  }.TEST: nous iro
31400 6e 73 20 6c c3 a0 2d 62 61 73 20 7b 7b 61 70 72  ns l..-bas {{apr
31410 c3 a8 73 20 64 65 6d 61 69 6e 7d 7d 2e 0a 54 45  ..s demain}}..TE
31420 53 54 3a 20 4d 69 65 75 78 20 71 75 e2 80 99 7b  ST: Mieux qu...{
31430 7b 61 76 61 6e 74 20 68 69 65 72 7d 7d 2e 0a 54  {avant hier}}..T
31440 45 53 54 3a 20 7b 7b 63 69 20 64 65 73 73 6f 75  EST: {{ci dessou
31450 73 7d 7d 2c 20 6c 65 73 20 c3 a9 67 6f 75 74 73  s}}, les ..gouts
31460 0a 54 45 53 54 3a 20 7b 7b 63 69 20 64 65 73 73  .TEST: {{ci dess
31470 75 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  us}}            
31480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
314a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
314b0 20 2d 3e 3e 20 63 69 2d 64 65 73 73 75 73 0a 54   ->> ci-dessus.T
314c0 45 53 54 3a 20 7b 7b 63 69 20 64 65 76 61 6e 74  EST: {{ci devant
314d0 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  }}.             
314e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
314f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
31510 3e 3e 20 63 69 2d 64 65 76 61 6e 74 0a 54 45 53  >> ci-devant.TES
31520 54 3a 20 65 6c 6c 65 73 20 76 6f 6e 74 20 76 69  T: elles vont vi
31530 65 6e 6e 65 6e 74 20 7b 7b 64 65 20 63 69 2c 20  ennent {{de ci, 
31540 64 65 20 6c c3 a0 7d 7d 2e 0a 54 45 53 54 3a 20  de l..}}..TEST: 
31550 7b 7b 65 6e 20 63 6f 6e 74 72 65 20 62 61 73 7d  {{en contre bas}
31560 7d 0a 54 45 53 54 3a 20 7b 7b 65 6e 20 63 6f 6e  }.TEST: {{en con
31570 74 72 65 20 70 6f 69 6e 74 7d 7d 2c 0a 54 45 53  tre point}},.TES
31580 54 3a 20 c3 aa 74 72 65 20 7b 7b 65 6e 20 70 6f  T: ..tre {{en po
31590 72 74 65 20 c3 a0 20 66 61 75 78 7d 7d 0a 54 45  rte .. faux}}.TE
315a0 53 54 3a 20 64 65 73 20 74 72 61 63 74 61 74 69  ST: des tractati
315b0 6f 6e 73 20 7b 7b 65 6e 20 73 6f 75 73 20 6d 61  ons {{en sous ma
315c0 69 6e 7d 7d 0a 54 45 53 54 3a 20 49 6c 20 6e 65  in}}.TEST: Il ne
315d0 20 63 6f 6e 6e 61 c3 ae 74 20 70 61 73 20 7b 7b   conna..t pas {{
315e0 67 72 61 6e 64 20 63 68 6f 73 65 7d 7d 20 c3 a0  grand chose}} ..
315f0 20 74 6f 75 74 20 c3 a7 61 2e 0a 54 45 53 54 3a   tout ..a..TEST:
31600 20 7b 7b 69 63 69 20 62 61 73 7d 7d 2c 20 6e e2   {{ici bas}}, n.
31610 80 99 61 74 74 65 6e 64 73 20 72 69 65 6e 20 64  ..attends rien d
31620 65 20 62 6f 6e 2c 20 c3 a0 20 6d 6f 69 6e 73 20  e bon, .. moins 
31630 71 75 65 e2 80 a6 0a 54 45 53 54 3a 20 7b 7b 6a  que....TEST: {{j
31640 75 73 71 75 65 20 6c c3 a0 7d 7d 2c 20 74 6f 75  usque l..}}, tou
31650 74 20 76 61 20 62 69 65 6e 0a 54 45 53 54 3a 20  t va bien.TEST: 
31660 7b 7b 4c c3 a0 20 62 61 73 7d 7d 2e 20 20 20 20  {{L.. bas}}.    
31670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
316a0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 4c             ->> L
316b0 c3 a0 2d 62 61 73 0a 54 45 53 54 3a 20 65 6c 6c  ..-bas.TEST: ell
316c0 65 20 76 69 65 6e 64 72 61 2c 20 7b 7b 6e e2 80  e viendra, {{n..
316d0 99 65 73 74 20 63 65 20 70 61 73 7d 7d c2 a0 3f  .est ce pas}}..?
316e0 0a 54 45 53 54 3a 20 73 65 75 6c 65 6d 65 6e 74  .TEST: seulement
316f0 20 70 61 72 20 7b 7b 6f 75 c3 af 20 64 69 72 65   par {{ou.. dire
31700 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 70 61 72 20  }}..TEST: {{par 
31710 64 65 72 72 69 c3 a8 72 65 7d 7d 20 6c 61 20 6d  derri..re}} la m
31720 61 69 73 6f 6e 0a 54 45 53 54 3a 20 54 6f 75 74  aison.TEST: Tout
31730 20 63 65 20 71 75 65 20 6e 6f 75 73 20 66 61 69   ce que nous fai
31740 73 6f 6e 73 20 7b 7b 70 61 72 20 63 69 2c 20 70  sons {{par ci, p
31750 61 72 20 6c c3 a0 7d 7d 2e 0a 54 45 53 54 3a 20  ar l..}}..TEST: 
31760 7b 7b 70 61 72 20 64 65 73 73 75 73 7d 7d 20 20  {{par dessus}}  
31770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
317a0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 61            ->> pa
317b0 72 2d 64 65 73 73 75 73 0a 54 45 53 54 3a 20 51  r-dessus.TEST: Q
317c0 75 65 20 76 61 73 2d 74 75 20 66 61 69 72 65 20  ue vas-tu faire 
317d0 7b 7b 76 69 73 20 c3 a0 20 76 69 73 7d 7d 20 64  {{vis .. vis}} d
317e0 e2 80 99 65 75 78 20 20 20 20 20 20 20 20 20 20  ...eux          
317f0 20 20 20 20 2d 3e 3e 20 76 69 73 2d c3 a0 2d 76      ->> vis-..-v
31800 69 73 0a 0a 0a 5f 5f 74 75 5f 73 75 62 73 74 61  is...__tu_substa
31810 6e 74 69 66 73 5f 5f 0a 20 20 20 20 6c e2 80 99  ntifs__.    l...
31820 20 c3 a0 20 5b 63 c3 b4 74 c3 a9 7c 63 6f 75 70   .. [c..t..|coup
31830 7c 70 65 75 2d 70 72 c3 a8 73 7c 70 69 63 7c 70  |peu-pr..s|pic|p
31840 6c 61 74 2d 76 65 6e 74 72 69 73 6d 65 7c 70 72  lat-ventrisme|pr
31850 6f 70 6f 73 7c 76 61 6c 6f 69 72 5d 0a 20 20 20  opos|valoir].   
31860 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32       <<- /tu/ -2
31870 3a 30 3e 3e 20 5c 32 2d 5c 33 20 20 20 20 20 20  :0>> \2-\3      
31880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31890 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4d               # M
318a0 65 74 74 65 7a 20 64 65 73 20 74 72 61 69 74 73  ettez des traits
318b0 20 64 e2 80 99 75 6e 69 6f 6e 20 70 6f 75 72 20   d...union pour 
318c0 63 65 73 20 6e 6f 6d 73 20 63 6f 6d 6d 75 6e 73  ces noms communs
318d0 2e 0a 0a 20 20 20 20 6c e2 80 99 20 c3 a0 20 70  ...    l... .. p
318e0 65 75 20 70 72 c3 a8 73 0a 20 20 20 20 20 20 20  eu pr..s.       
318f0 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a 30 3e 3e   <<- /tu/ -2:0>>
31900 20 5c 32 2d 5c 33 2d 5c 34 20 20 20 20 20 20 20   \2-\3-\4       
31910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31920 20 20 20 20 20 20 20 20 20 23 20 4d 65 74 74 65           # Mette
31930 7a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80  z des traits d..
31940 99 75 6e 69 6f 6e 20 70 6f 75 72 20 63 65 20 6e  .union pour ce n
31950 6f 6d 20 63 6f 6d 6d 75 6e 2e 0a 0a 20 20 20 20  om commun...    
31960 c3 a0 20 70 6c 61 74 20 76 65 6e 74 72 69 73 6d  .. plat ventrism
31970 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  e.        <<- /t
31980 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c 33 20  u/ ->> \1-\2-\3 
31990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
319a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
319b0 20 20 23 20 4d 65 74 74 65 7a 20 64 65 73 20 74    # Mettez des t
319c0 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20  raits d...union 
319d0 70 6f 75 72 20 63 65 20 6e 6f 6d 20 63 6f 6d 6d  pour ce nom comm
319e0 75 6e 2e 0a 0a 20 20 20 20 5b 63 65 74 7c 6c e2  un...    [cet|l.
319f0 80 99 7c 71 75 65 6c 7c 6e 6f 74 72 65 7c 76 6f  ..|quel|notre|vo
31a00 74 72 65 7c 6d 6f 6e 7c 64 65 73 7c 6c 65 73 7c  tre|mon|des|les|
31a10 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72 73 7c 71 75  nos|vos|leurs|qu
31a20 65 6c 73 5d 20 61 70 72 c3 a8 73 20 3e 6d 69 64  els] apr..s >mid
31a30 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  i.        <<- /t
31a40 75 2f 20 2d 32 3a 33 3e 3e 20 5c 32 2d 5c 33 20  u/ -2:3>> \2-\3 
31a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31a70 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
31a80 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
31a90 20 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74   s...il s...agit
31aa0 20 64 75 20 6e 6f 6d 2e 20 45 78 65 6d 70 6c 65   du nom. Exemple
31ab0 73 c2 a0 3a 20 56 69 65 6e 73 20 61 70 72 c3 a8  s..: Viens apr..
31ac0 73 20 6d 69 64 69 2e 20 4f 75 69 2c 20 63 65 74  s midi. Oui, cet
31ad0 20 61 70 72 c3 a8 73 2d 6d 69 64 69 2e 0a 0a 20   apr..s-midi... 
31ae0 20 20 20 75 6e 20 61 70 72 c3 a8 73 20 3e 6d 69     un apr..s >mi
31af0 64 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  di.        <<- /
31b00 74 75 2f 20 6e 6f 74 20 28 76 61 6c 75 65 28 3c  tu/ not (value(<
31b10 31 2c 20 22 7c 70 61 72 7c 22 29 20 61 6e 64 20  1, "|par|") and 
31b20 76 61 6c 75 65 28 3c 32 2c 20 22 7c 75 6e 7c 22  value(<2, "|un|"
31b30 29 29 0a 20 20 20 20 20 20 20 20 2d 32 3a 33 3e  )).        -2:3>
31b40 3e 20 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20  > \2-\3         
31b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31b70 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
31b80 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
31b90 6e 20 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  n s...il s...agi
31ba0 74 20 64 75 20 6e 6f 6d 2e 20 45 78 65 6d 70 6c  t du nom. Exempl
31bb0 65 73 c2 a0 3a 20 56 69 65 6e 73 20 61 70 72 c3  es..: Viens apr.
31bc0 a8 73 20 6d 69 64 69 2e 20 4f 75 69 2c 20 63 65  .s midi. Oui, ce
31bd0 74 20 61 70 72 c3 a8 73 2d 6d 69 64 69 2e 0a 0a  t apr..s-midi...
31be0 20 20 20 20 3e 61 6c 6c 65 72 20 3e 72 65 74 6f      >aller >reto
31bf0 75 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ur.        <<- /
31c00 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20  tu/ ->> \1-\2   
31c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31c30 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
31c40 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
31c50 6e 2e 0a 0a 20 20 20 20 3e 61 72 63 20 65 6e 20  n...    >arc en 
31c60 63 69 65 6c 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ciel.        <<-
31c70 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 2d   /tu/ ->> \1-\2-
31c80 5c 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \3              
31c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ca0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
31cb0 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   les traits d...
31cc0 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 72  union...    >arr
31cd0 69 c3 a8 72 65 20 3e 67 72 61 6e 64 20 3e 74 61  i..re >grand >ta
31ce0 6e 74 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  nte.        <<- 
31cf0 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72  /tu/ ->> arri..r
31d00 65 2d 67 72 61 6e 64 2d 74 61 6e 74 65 7c 61 72  e-grand-tante|ar
31d10 72 69 c3 a8 72 65 2d 67 72 61 6e 64 73 2d 74 61  ri..re-grands-ta
31d20 6e 74 65 73 20 20 20 20 20 20 23 20 4d 65 74 74  ntes      # Mett
31d30 65 7a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2  ez des traits d.
31d40 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61  ..union...    >a
31d50 72 72 69 c3 a8 72 65 20 3e 67 72 61 6e 64 20 3e  rri..re >grand >
31d60 6d c3 a8 72 65 0a 20 20 20 20 20 20 20 20 3c 3c  m..re.        <<
31d70 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3  - /tu/ ->> arri.
31d80 a8 72 65 2d 67 72 61 6e 64 2d 6d c3 a8 72 65 7c  .re-grand-m..re|
31d90 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64 73 2d  arri..re-grands-
31da0 6d c3 a8 72 65 73 20 20 20 20 20 20 20 20 23 20  m..res        # 
31db0 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61 69 74  Mettez des trait
31dc0 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  s d...union...  
31dd0 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e 67 72 61    >arri..re >gra
31de0 6e 64 20 3e 6f 6e 63 6c 65 0a 20 20 20 20 20 20  nd >oncle.      
31df0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61    <<- /tu/ ->> a
31e00 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64 2d 6f 6e  rri..re-grand-on
31e10 63 6c 65 7c 61 72 72 69 c3 a8 72 65 2d 67 72 61  cle|arri..re-gra
31e20 6e 64 73 2d 6f 6e 63 6c 65 73 20 20 20 20 20 20  nds-oncles      
31e30 23 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61  # Mettez des tra
31e40 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  its d...union...
31e50 20 20 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e 67      >arri..re >g
31e60 72 61 6e 64 20 3e 70 61 72 65 6e 74 0a 20 20 20  rand >parent.   
31e70 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
31e80 3e 20 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64  > arri..re-grand
31e90 2d 70 61 72 65 6e 74 7c 61 72 72 69 c3 a8 72 65  -parent|arri..re
31ea0 2d 67 72 61 6e 64 73 2d 70 61 72 65 6e 74 73 20  -grands-parents 
31eb0 20 20 20 23 20 4d 65 74 74 65 7a 20 64 65 73 20     # Mettez des 
31ec0 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
31ed0 2e 0a 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72 65  ...    >arri..re
31ee0 20 3e 67 72 61 6e 64 20 3e 70 c3 a8 72 65 0a 20   >grand >p..re. 
31ef0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
31f00 2d 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 67 72 61  ->> arri..re-gra
31f10 6e 64 2d 70 c3 a8 72 65 7c 61 72 72 69 c3 a8 72  nd-p..re|arri..r
31f20 65 2d 67 72 61 6e 64 73 2d 70 c3 a8 72 65 73 20  e-grands-p..res 
31f30 20 20 20 20 20 20 20 23 20 4d 65 74 74 65 7a 20         # Mettez 
31f40 64 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75  des traits d...u
31f50 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 72 69  nion...    >arri
31f60 c3 a8 72 65 20 3e 70 65 74 69 74 20 3e 65 6e 66  ..re >petit >enf
31f70 61 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ant.        <<- 
31f80 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72  /tu/ ->> arri..r
31f90 65 2d 70 65 74 69 74 2d 65 6e 66 61 6e 74 7c 61  e-petit-enfant|a
31fa0 72 72 69 c3 a8 72 65 2d 70 65 74 69 74 73 2d 65  rri..re-petits-e
31fb0 6e 66 61 6e 74 73 20 20 20 20 23 20 4d 65 74 74  nfants    # Mett
31fc0 65 7a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2  ez des traits d.
31fd0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61  ..union...    >a
31fe0 72 72 69 c3 a8 72 65 20 3e 70 65 74 69 74 20 3e  rri..re >petit >
31ff0 66 69 6c 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c  fille.        <<
32000 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3  - /tu/ ->> arri.
32010 a8 72 65 2d 70 65 74 69 74 65 2d 66 69 6c 6c 65  .re-petite-fille
32020 7c 61 72 72 69 c3 a8 72 65 2d 70 65 74 69 74 65  |arri..re-petite
32030 73 2d 66 69 6c 6c 65 73 20 20 20 20 23 20 4d 65  s-filles    # Me
32040 74 74 65 7a 20 64 65 73 20 74 72 61 69 74 73 20  ttez des traits 
32050 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
32060 3e 61 72 72 69 c3 a8 72 65 20 3e 70 65 74 69 74  >arri..re >petit
32070 20 3e 66 69 6c 73 0a 20 20 20 20 20 20 20 20 3c   >fils.        <
32080 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69  <- /tu/ ->> arri
32090 c3 a8 72 65 2d 70 65 74 69 74 2d 66 69 6c 73 7c  ..re-petit-fils|
320a0 61 72 72 69 c3 a8 72 65 2d 70 65 74 69 74 73 2d  arri..re-petits-
320b0 66 69 6c 73 20 20 20 20 20 20 20 20 20 23 20 4d  fils         # M
320c0 65 74 74 65 7a 20 64 65 73 20 74 72 61 69 74 73  ettez des traits
320d0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
320e0 20 3e 61 72 72 69 c3 a8 72 65 20 3e 70 65 74 69   >arri..re >peti
320f0 74 20 3e 6e 65 76 65 75 0a 20 20 20 20 20 20 20  t >neveu.       
32100 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72   <<- /tu/ ->> ar
32110 72 69 c3 a8 72 65 2d 70 65 74 69 74 2d 6e 65 76  ri..re-petit-nev
32120 65 75 7c 61 72 72 69 c3 a8 72 65 2d 70 65 74 69  eu|arri..re-peti
32130 74 73 2d 6e 65 76 65 75 78 20 20 20 20 20 20 23  ts-neveux      #
32140 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61 69   Mettez des trai
32150 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  ts d...union... 
32160 20 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e 70 65     >arri..re >pe
32170 74 69 74 20 3e 6e 69 c3 a8 63 65 0a 20 20 20 20  tit >ni..ce.    
32180 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
32190 20 61 72 72 69 c3 a8 72 65 2d 70 65 74 69 74 65   arri..re-petite
321a0 2d 6e 69 c3 a8 63 65 7c 61 72 72 69 c3 a8 72 65  -ni..ce|arri..re
321b0 2d 70 65 74 69 74 65 73 2d 6e 69 c3 a8 63 65 73  -petites-ni..ces
321c0 20 20 20 20 23 20 4d 65 74 74 65 7a 20 64 65 73      # Mettez des
321d0 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
321e0 6e 2e 0a 0a 20 20 20 20 5b 62 61 73 6b 65 74 7c  n...    [basket|
321f0 76 6f 6c 6c 65 79 5d 20 62 61 6c 6c 0a 20 20 20  volley] ball.   
32200 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
32210 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20  > \1-\2         
32220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32230 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
32240 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
32250 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
32260 20 20 62 61 73 20 5b 3e 63 c3 b4 74 c3 a9 7c 63    bas [>c..t..|c
32270 6f 74 c3 a9 7c 63 6f 74 c3 a9 73 5d 0a 20 20 20  ot..|cot..s].   
32280 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f       <<- /tu/ mo
32290 72 70 68 28 3c 31 20 2c 20 22 3a 44 22 29 20 2d  rph(<1 , ":D") -
322a0 3e 3e 20 62 61 73 2d 63 c3 b4 74 c3 a9 7c 62 61  >> bas-c..t..|ba
322b0 73 2d 63 c3 b4 74 c3 a9 73 20 20 20 20 20 20 20  s-c..t..s       
322c0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
322d0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
322e0 0a 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61  ..    [les|des|a
322f0 75 78 5d 20 62 65 61 75 78 20 61 72 74 73 0a 20  ux] beaux arts. 
32300 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
32310 2d 32 3a 33 3e 3e 20 62 65 61 75 78 2d 61 72 74  -2:3>> beaux-art
32320 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
32330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
32340 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
32350 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
32360 20 20 20 20 62 6f 75 63 68 65 20 c3 a0 20 5b 62      bouche .. [b
32370 6f 75 63 68 65 7c 3e 6f 72 65 69 6c 6c 65 5d 0a  ouche|>oreille].
32380 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
32390 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29   morph(<1, ":D")
323a0 20 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c 33 20 20 20   ->> \1-\2-\3   
323b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
323c0 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20  # Il manque les 
323d0 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
323e0 2e 0a 0a 20 20 20 20 3e 63 65 6e 74 72 65 20 3e  ...    >centre >
323f0 76 69 6c 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c  ville.        <<
32400 2d 20 2f 74 75 2f 20 2d 3e 3e 20 63 65 6e 74 72  - /tu/ ->> centr
32410 65 2d 76 69 6c 6c 65 7c 63 65 6e 74 72 65 73 2d  e-ville|centres-
32420 76 69 6c 6c 65 73 20 20 20 20 20 20 20 20 20 20  villes          
32430 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
32440 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
32450 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63 68 61 73  nion...    [chas
32460 73 c3 a9 2b 73 65 73 5d 20 5b 63 72 6f 69 73 c3  s..+ses] [crois.
32470 a9 2b 73 65 73 5d 0a 20 20 20 20 20 20 20 20 3c  .+ses].        <
32480 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 63 68 61 73  <- /tu/ ->> chas
32490 73 c3 a9 2d 63 72 6f 69 73 c3 a9 7c 63 68 61 73  s..-crois..|chas
324a0 73 c3 a9 73 2d 63 72 6f 69 73 c3 a9 73 20 20 20  s..s-crois..s   
324b0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
324c0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
324d0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
324e0 63 68 c3 a2 74 65 61 75 20 66 6f 72 74 0a 20 20  ch..teau fort.  
324f0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e        <<- /tu/ n
32500 6f 74 20 6d 6f 72 70 68 28 3e 31 2c 20 22 3a 41  ot morph(>1, ":A
32510 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 29 20 2d  .*:[me]:[si]") -
32520 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 23 20  >> \1-\2      # 
32530 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
32540 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74  it d...union.|ht
32550 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
32560 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 63 68 25  ary.org/wiki/ch%
32570 43 33 25 41 32 74 65 61 75 2d 66 6f 72 74 0a 0a  C3%A2teau-fort..
32580 20 20 20 20 63 68 c3 a2 74 65 61 75 78 20 66 6f      ch..teaux fo
32590 72 74 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  rts.        <<- 
325a0 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20  /tu/ ->> \1-\2  
325b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
325c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
325d0 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
325e0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
325f0 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  on.|https://fr.w
32600 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
32610 6b 69 2f 63 68 25 43 33 25 41 32 74 65 61 75 2d  ki/ch%C3%A2teau-
32620 66 6f 72 74 0a 0a 20 20 20 20 63 6f 66 66 72 65  fort..    coffre
32630 20 66 6f 72 74 0a 20 20 20 20 20 20 20 20 3c 3c   fort.        <<
32640 2d 20 2f 74 75 2f 20 6e 6f 74 20 6d 6f 72 70 68  - /tu/ not morph
32650 28 3e 31 2c 20 22 3a 41 2e 2a 3a 5b 6d 65 5d 3a  (>1, ":A.*:[me]:
32660 5b 73 69 5d 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32  [si]") ->> \1-\2
32670 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
32680 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
32690 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  nion.|https://fr
326a0 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
326b0 77 69 6b 69 2f 63 6f 66 66 72 65 2d 66 6f 72 74  wiki/coffre-fort
326c0 0a 0a 20 20 20 20 63 6f 66 66 72 65 73 20 66 6f  ..    coffres fo
326d0 72 74 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  rts.        <<- 
326e0 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20  /tu/ ->> \1-\2  
326f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32710 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
32720 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
32730 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  on.|https://fr.w
32740 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
32750 6b 69 2f 63 6f 66 66 72 65 2d 66 6f 72 74 0a 0a  ki/coffre-fort..
32760 20 20 20 20 3e 63 68 65 66 20 6c 69 65 75 0a 20      >chef lieu. 
32770 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
32780 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20  ->> \1-\2       
32790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
327a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
327b0 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
327c0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
327d0 20 20 20 20 3e 63 68 65 66 20 64 e2 80 99 20 c5      >chef d... .
327e0 93 75 76 72 65 0a 20 20 20 20 20 20 20 20 3c 3c  .uvre.        <<
327f0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32  - /tu/ ->> \1-\2
32800 5c 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \3              
32810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32820 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
32830 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
32840 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 61 75 74 6f  nion...    [auto
32850 7c 6d 6f 74 6f 5d 20 3e 63 6c 75 62 0a 20 20 20  |moto] >club.   
32860 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
32870 3e 20 5c 31 5c 32 7c 5c 31 2d 5c 32 7c 5c 32 20  > \1\2|\1-\2|\2 
32880 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
32890 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4d               # M
328a0 65 74 74 65 7a 20 75 6e 20 74 72 61 69 74 20 64  ettez un trait d
328b0 e2 80 99 75 6e 69 6f 6e 2c 20 66 75 73 69 6f 6e  ...union, fusion
328c0 6e 65 7a 20 6f 75 20 69 6e 76 65 72 73 65 7a 20  nez ou inversez 
328d0 6c 65 73 20 74 65 72 6d 65 73 2e 0a 20 20 20 20  les termes..    
328e0 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a      <<- ~>> ....
328f0 0a 20 20 20 20 3e 63 75 6c 20 64 65 20 73 61 63  .    >cul de sac
32900 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
32910 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c 33 20 20  / ->> \1-\2-\3  
32920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32940 20 23 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72   # Mettez des tr
32950 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c  aits d...union.|
32960 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69  https://fr.wikti
32970 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 63  onary.org/wiki/c
32980 75 6c 2d 64 65 2d 73 61 63 0a 0a 20 20 20 20 64  ul-de-sac..    d
32990 c3 a9 6a c3 a0 20 76 75 0a 20 20 20 20 20 20 20  ..j.. vu.       
329a0 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28   <<- /tu/ morph(
329b0 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 22 29  <1, ":D.*:[me]")
329c0 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20   ->> \1-\2      
329d0 20 20 20 20 20 20 20 20 20 23 20 53 e2 80 99 69           # S...i
329e0 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
329f0 6e 20 6e 6f 6d 2c 20 6d 65 74 74 65 7a 20 75 6e  n nom, mettez un
32a00 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
32a10 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
32a20 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
32a30 2f 64 25 43 33 25 41 39 6a 25 43 33 25 41 30 2d  /d%C3%A9j%C3%A0-
32a40 76 75 0a 0a 20 20 20 20 c3 a9 74 61 74 20 6d 61  vu..    ..tat ma
32a50 6a 6f 72 0a 20 20 20 20 c3 a9 74 61 74 73 20 6d  jor.    ..tats m
32a60 61 6a 6f 72 73 0a 20 20 20 20 20 20 20 20 3c 3c  ajors.        <<
32a70 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32  - /tu/ ->> \1-\2
32a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32aa0 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
32ab0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
32ac0 6e 69 6f 6e 2e 0a 0a 20 20 20 20 66 61 63 65 20  nion...    face 
32ad0 5b 61 7c c3 a0 5d 20 66 61 63 65 0a 20 20 20 20  [a|..] face.    
32ae0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72      <<- /tu/ mor
32af0 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e  ph(<1, ":D") ->>
32b00 20 66 61 63 65 2d c3 a0 2d 66 61 63 65 20 20 20   face-..-face   
32b10 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53               # S
32b20 69 20 76 6f 75 73 20 65 6d 70 6c 6f 79 65 7a 20  i vous employez 
32b30 63 65 74 74 65 20 6c 6f 63 75 74 69 6f 6e 20 63  cette locution c
32b40 6f 6d 6d 65 20 75 6e 20 6e 6f 6d 2c 20 6d 65 74  omme un nom, met
32b50 74 65 7a 20 64 65 73 20 74 72 61 69 74 73 20 64  tez des traits d
32b60 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a  ...union.|https:
32b70 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
32b80 6f 72 67 2f 77 69 6b 69 2f 66 61 63 65 2d 25 43  org/wiki/face-%C
32b90 33 25 41 30 2d 66 61 63 65 0a 0a 20 20 20 20 67  3%A0-face..    g
32ba0 61 67 6e 65 20 3e 70 61 69 6e 0a 20 20 20 20 20  agne >pain.     
32bb0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20     <<- /tu/ not 
32bc0 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 4f 5b 73 76  morph(<1, ":O[sv
32bd0 5d 22 29 20 2d 3e 3e 20 67 61 67 6e 65 2d 70 61  ]") ->> gagne-pa
32be0 69 6e 20 20 20 20 20 20 20 20 20 23 20 49 6c 20  in         # Il 
32bf0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
32c00 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
32c10 5b 67 72 61 6e 64 2b 73 5d 20 5b 3e 70 c3 a8 72  [grand+s] [>p..r
32c20 65 7c 3e 6d c3 a8 72 65 5d 0a 20 20 20 20 20 20  e|>m..re].      
32c30 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c    <<- /tu/ ->> \
32c40 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
32c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32c60 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
32c70 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
32c80 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6c  ...union...    l
32c90 c3 a8 73 65 20 6d 61 6a 65 73 74 c3 a9 0a 20 20  ..se majest...  
32ca0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
32cb0 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >> \1-\2        
32cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
32ce0 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
32cf0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
32d00 20 20 20 6e 20 5b 69 c3 a8 6d 65 2b 73 7c 69 65     n [i..me+s|ie
32d10 6d 65 2b 73 7c c3 a8 6d 65 2b 73 7c 65 6d 65 2b  me+s|..me+s|eme+
32d20 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s].        <<- /
32d30 74 75 2f 20 2d 3e 3e 20 6e 2d 69 c3 a8 6d 65 7c  tu/ ->> n-i..me|
32d40 6e 2d 69 c3 a8 6d 65 73 20 20 20 20 20 20 20 20  n-i..mes        
32d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32d60 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
32d70 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
32d80 69 6f 6e 2e 0a 0a 20 20 20 20 6e 20 5b 75 70 6c  ion...    n [upl
32d90 65 2b 73 7c 75 70 6c 65 74 2b 73 7c 3e 6c 69 6e  e+s|uplet+s|>lin
32da0 c3 a9 61 69 72 65 5d 0a 20 20 20 20 20 20 20 20  ..aire].        
32db0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 6e 2d 5c  <<- /tu/ ->> n-\
32dc0 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
32dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32de0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
32df0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
32e00 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6e 6f  .union...    [no
32e10 72 64 7c 73 75 64 5d 20 6f 75 65 73 74 0a 20 20  rd|sud] ouest.  
32e20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
32e30 3e 3e 20 5c 31 2d 6f 75 65 73 74 20 20 20 20 20  >> \1-ouest     
32e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
32e60 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
32e70 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
32e80 20 20 20 5b 6e 6f 72 64 7c 73 75 64 5d 20 65 73     [nord|sud] es
32e90 74 20 5b 3c 65 6e 64 3e 7c 2c 5d 0a 20 20 20 20  t [<end>|,].    
32ea0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
32eb0 20 5c 31 2d 65 73 74 20 20 20 20 20 20 20 20 20   \1-est         
32ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ed0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
32ee0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
32ef0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
32f00 20 6f 75 74 72 65 20 6d 65 72 0a 20 20 20 20 20   outre mer.     
32f10 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
32f20 6f 75 74 72 65 2d 6d 65 72 20 20 20 20 20 20 20  outre-mer       
32f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32f40 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
32f50 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
32f60 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
32f70 3e 70 69 65 64 20 5b c3 a0 7c 61 5d 20 74 65 72  >pied [..|a] ter
32f80 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  re.        <<- /
32f90 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  tu/ morph(<1, ":
32fa0 44 22 29 20 2d 3e 3e 20 5c 31 2d c3 a0 2d 74 65  D") ->> \1-..-te
32fb0 72 72 65 20 20 20 20 20 20 20 20 20 20 20 20 20  rre             
32fc0 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
32fd0 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75  les traits d...u
32fe0 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 70 6c 61 74  nion...    [plat
32ff0 65 7c 70 6c 61 74 65 73 5d 20 3e 66 6f 72 6d 65  e|plates] >forme
33000 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
33010 2f 20 2d 3e 3e 20 70 6c 61 74 65 2d 66 6f 72 6d  / ->> plate-form
33020 65 7c 70 6c 61 74 65 73 2d 66 6f 72 6d 65 73 7c  e|plates-formes|
33030 70 6c 61 74 65 66 6f 72 6d 65 7c 70 6c 61 74 65  plateforme|plate
33040 66 6f 72 6d 65 73 20 20 20 20 20 20 20 23 20 49  formes       # I
33050 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
33060 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 20 56 6f 75  t d...union. Vou
33070 73 20 70 6f 75 76 65 7a 20 61 75 73 73 69 20 73  s pouvez aussi s
33080 6f 75 64 65 72 20 6c 65 73 20 64 65 75 78 20 6d  ouder les deux m
33090 6f 74 73 2e 0a 0a 20 20 20 20 70 72 65 73 71 75  ots...    presqu
330a0 65 20 5b 3e c3 ae 6c 65 7c 3e 69 6c 65 5d 0a 20  e [>..le|>ile]. 
330b0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
330c0 2d 3e 3e 20 70 72 65 73 71 75 e2 80 99 5c 32 20  ->> presqu...\2 
330d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
330e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
330f0 20 23 20 55 6e 65 20 70 72 65 73 71 75 e2 80 99   # Une presqu...
33100 c3 ae 6c 65 2c 20 65 6e 20 75 6e 20 73 65 75 6c  ..le, en un seul
33110 20 6d 6f 74 2e 7c 68 74 74 70 73 3a 2f 2f 66 72   mot.|https://fr
33120 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
33130 77 69 6b 69 2f 70 72 65 73 71 75 25 45 32 25 38  wiki/presqu%E2%8
33140 30 25 39 39 25 43 33 25 41 45 6c 65 0a 0a 20 20  0%99%C3%AEle..  
33150 20 20 5b 70 72 c3 aa 74 2b 73 5d 20 5b c3 a0 7c    [pr..t+s] [..|
33160 61 5d 20 70 6f 72 74 65 72 0a 20 20 20 20 20 20  a] porter.      
33170 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68    <<- /tu/ morph
33180 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e 20 5c  (<1, ":D") ->> \
33190 31 2d c3 a0 2d 70 6f 72 74 65 72 20 20 20 20 20  1-..-porter     
331a0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
331b0 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74  manque les trait
331c0 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  s d...union...  
331d0 20 20 71 75 65 6c 71 75 65 73 20 5b 75 6e 7c 75    quelques [un|u
331e0 6e 73 7c 75 6e 65 7c 75 6e 65 73 5d 0a 20 20 20  ns|une|unes].   
331f0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
33200 3e 20 71 75 65 6c 71 75 65 73 2d 5c 32 20 20 20  > quelques-\2   
33210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33220 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
33230 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
33240 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
33250 20 20 5b 70 6c 75 73 7c 6d 6f 69 6e 73 5d 20 5b    [plus|moins] [
33260 76 61 6c 75 65 7c 76 61 6c 75 65 73 5d 0a 20 20  value|values].  
33270 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
33280 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >> \1-\2        
33290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
332a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
332b0 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
332c0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74  it d...union.|ht
332d0 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
332e0 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 70 6c 75  ary.org/wiki/plu
332f0 73 2d 76 61 6c 75 65 0a 0a 20 20 20 20 70 6c 75  s-value..    plu
33300 20 5b 76 61 6c 75 2b 73 65 73 5d 0a 20 20 20 20   [valu+ses].    
33310 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72      <<- /tu/ mor
33320 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e  ph(<1, ":D") ->>
33330 20 70 6c 75 73 2d 76 61 6c 75 65 7c 70 6c 75 73   plus-value|plus
33340 2d 76 61 6c 75 65 73 20 20 20 20 20 23 20 49 6c  -values     # Il
33350 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
33360 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70   d...union.|http
33370 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
33380 79 2e 6f 72 67 2f 77 69 6b 69 2f 70 6c 75 73 2d  y.org/wiki/plus-
33390 76 61 6c 75 65 0a 0a 20 20 20 20 3e 70 6f 74 20  value..    >pot 
333a0 64 65 20 76 69 6e 0a 20 20 20 20 20 20 20 20 3c  de vin.        <
333b0 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c  <- /tu/ ->> \1-\
333c0 32 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20 20  2-\3            
333d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
333e0 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
333f0 75 65 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2  ue les traits d.
33400 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 70  ..union...    >p
33410 72 c3 aa 74 20 5b 62 61 69 6c 2b 73 5d 0a 20 20  r..t [bail+s].  
33420 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
33430 3e 3e 20 70 72 c3 aa 74 2d 62 61 69 6c 7c 70 72  >> pr..t-bail|pr
33440 c3 aa 74 73 2d 62 61 69 6c 73 20 20 20 20 20 20  ..ts-bails      
33450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33460 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
33470 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
33480 0a 20 20 20 20 3e 70 72 c3 aa 74 20 5b 3e 72 65  .    >pr..t [>re
33490 6c 61 69 7c 72 65 6c 61 69 73 5d 0a 20 20 20 20  lai|relais].    
334a0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
334b0 20 70 72 c3 aa 74 2d 72 65 6c 61 69 7c 70 72 c3   pr..t-relai|pr.
334c0 aa 74 2d 72 65 6c 61 69 73 7c 70 72 c3 aa 74 73  .t-relais|pr..ts
334d0 2d 72 65 6c 61 69 73 20 20 20 20 20 20 20 20 23  -relais        #
334e0 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
334f0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
33500 20 20 20 20 72 61 73 20 6c 65 20 62 6f 6c 0a 20      ras le bol. 
33510 20 20 20 72 61 73 2d 6c 65 20 62 6f 6c 0a 20 20     ras-le bol.  
33520 20 20 72 61 73 20 6c 65 2d 62 6f 6c 0a 20 20 20    ras le-bol.   
33530 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f       <<- /tu/ mo
33540 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e  rph(<1, ":D") ->
33550 3e 20 72 61 73 2d 6c 65 2d 62 6f 6c 20 20 20 20  > ras-le-bol    
33560 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
33570 6c 20 6d 61 6e 71 75 65 20 64 65 73 20 74 72 61  l manque des tra
33580 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  its d...union...
33590 20 20 20 20 72 65 6e 64 65 7a 20 76 6f 75 73 0a      rendez vous.
335a0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
335b0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 5b 44 52   morph(<1, ":[DR
335c0 5d 7c 3c 73 74 61 72 74 3e 7c 3e 2c 22 29 20 2d  ]|<start>|>,") -
335d0 3e 3e 20 72 65 6e 64 65 7a 2d 76 6f 75 73 20 20  >> rendez-vous  
335e0 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
335f0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
33600 0a 20 20 20 20 72 65 7a 20 64 65 20 3e 63 68 61  .    rez de >cha
33610 75 73 73 c3 a9 65 0a 20 20 20 20 20 20 20 20 3c  uss..e.        <
33620 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 72 65 7a 2d  <- /tu/ ->> rez-
33630 64 65 2d 63 68 61 75 73 73 c3 a9 65 20 20 20 20  de-chauss..e    
33640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33650 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
33660 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
33670 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 72 6f  .union...    [ro
33680 6e 64 2b 73 5d 20 64 65 20 63 75 69 72 0a 20 20  nd+s] de cuir.  
33690 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
336a0 3e 3e 20 5c 31 2d 5c 32 2d 5c 33 20 20 20 20 20  >> \1-\2-\3     
336b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
336c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
336d0 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72  Il manque les tr
336e0 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c  aits d...union.|
336f0 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69  https://fr.wikti
33700 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 72  onary.org/wiki/r
33710 6f 6e 64 2d 64 65 2d 63 75 69 72 0a 0a 20 20 20  ond-de-cuir..   
33720 20 73 63 69 65 6e 63 65 20 66 69 63 74 69 6f 6e   science fiction
33730 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
33740 2f 20 2d 3e 3e 20 73 63 69 65 6e 63 65 2d 66 69  / ->> science-fi
33750 63 74 69 6f 6e 20 20 20 20 20 20 20 20 20 20 20  ction           
33760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33770 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
33780 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
33790 0a 0a 20 20 20 20 73 74 6f 63 6b 20 3e 6f 70 74  ..    stock >opt
337a0 69 6f 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ion.        <<- 
337b0 2f 74 75 2f 20 2d 3e 3e 20 20 5c 31 2d 5c 32 20  /tu/ ->>  \1-\2 
337c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
337d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
337e0 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
337f0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
33800 6f 6e 2e 0a 0a 20 20 20 20 73 6f 69 20 64 69 73  on...    soi dis
33810 61 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ant.        <<- 
33820 2f 74 75 2f 20 6e 6f 74 20 28 20 6d 6f 72 70 68  /tu/ not ( morph
33830 28 3c 31 2c 20 22 3a 52 22 29 20 61 6e 64 20 76  (<1, ":R") and v
33840 61 6c 75 65 28 3e 31 2c 20 22 7c 71 75 65 7c 71  alue(>1, "|que|q
33850 75 e2 80 99 7c 22 29 20 29 0a 20 20 20 20 20 20  u...|") ).      
33860 20 20 2d 3e 3e 20 73 6f 69 2d 64 69 73 61 6e 74    ->> soi-disant
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 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
338a0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
338b0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 73  ...union...    s
338c0 6f 75 73 20 5b 6a 61 63 65 6e 74 2b 73 65 73 5d  ous [jacent+ses]
338d0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
338e0 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20  / ->> \1-\2     
338f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33910 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
33920 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
33930 0a 0a 20 20 20 20 64 75 20 73 75 72 20 3e 6d 65  ..    du sur >me
33940 73 75 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  sure.        <<-
33950 20 2f 74 75 2f 20 2d 32 3a 30 3e 3e 20 73 75 72   /tu/ -2:0>> sur
33960 2d 6d 65 73 75 72 65 73 20 20 20 20 20 20 20 20  -mesures        
33970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33980 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
33990 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
339a0 69 6f 6e 2e 0a 0a 20 20 20 20 74 61 70 65 20 5b  ion...    tape [
339b0 c3 a0 7c 61 5d 20 6c e2 80 99 20 5b c5 93 69 6c  ..|a] l... [..il
339c0 7c 6f 65 69 6c 5d 0a 20 20 20 20 20 20 20 20 3c  |oeil].        <
339d0 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 6d 6f 72 70  <- /tu/ not morp
339e0 68 28 3c 31 2c 20 22 3a 4f 5b 73 76 5d 22 29 20  h(<1, ":O[sv]") 
339f0 2d 3e 3e 20 74 61 70 65 2d c3 a0 2d 6c e2 80 99  ->> tape-..-l...
33a00 c5 93 69 6c 20 20 20 20 20 20 20 23 20 49 6c 20  ..il       # Il 
33a10 6d 61 6e 71 75 65 20 64 65 73 20 74 72 61 69 74  manque des trait
33a20 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74  s d...union.|htt
33a30 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  ps://fr.wiktiona
33a40 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 74 61 70 65  ry.org/wiki/tape
33a50 2d 25 43 33 25 41 30 2d 6c 25 45 32 25 38 30 25  -%C3%A0-l%E2%80%
33a60 39 39 25 43 35 25 39 33 69 6c 0a 0a 20 20 20 20  99%C5%93il..    
33a70 5b 75 6e 7c 6c 65 7c 63 65 7c 64 75 7c 6d 6f 6e  [un|le|ce|du|mon
33a80 7c 74 6f 6e 7c 73 6f 6e 7c 6e 6f 74 72 65 7c 76  |ton|son|notre|v
33a90 6f 74 72 65 7c 6c 65 75 72 5d 20 74 65 72 72 65  otre|leur] terre
33aa0 20 70 6c 65 69 6e 0a 20 20 20 20 20 20 20 20 3c   plein.        <
33ab0 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75  <- /tu/ not valu
33ac0 65 28 3e 31 2c 20 22 7c 64 65 7c 64 e2 80 99 7c  e(>1, "|de|d...|
33ad0 22 29 20 2d 32 3a 33 3e 3e 20 74 65 72 72 65 2d  ") -2:3>> terre-
33ae0 70 6c 65 69 6e 20 20 20 20 23 20 49 6c 20 6d 61  plein    # Il ma
33af0 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e  nque probablemen
33b00 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  t un trait d...u
33b10 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  nion.|https://fr
33b20 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
33b30 77 69 6b 69 2f 74 65 72 72 65 2d 70 6c 65 69 6e  wiki/terre-plein
33b40 0a 0a 20 20 20 20 3e 74 c3 aa 74 65 20 5b c3 a0  ..    >t..te [..
33b50 7c 61 5d 20 3e 74 c3 aa 74 65 0a 20 20 20 20 20  |a] >t..te.     
33b60 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70     <<- /tu/ morp
33b70 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e 20  h(<1, ":D") ->> 
33b80 74 c3 aa 74 65 2d c3 a0 2d 74 c3 aa 74 65 20 20  t..te-..-t..te  
33b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
33ba0 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72  Il manque les tr
33bb0 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  aits d...union..
33bc0 0a 20 20 20 20 74 72 6f 6d 70 65 20 6c e2 80 99  .    trompe l...
33bd0 20 5b c5 93 69 6c 7c 6f 65 69 6c 5d 0a 20 20 20   [..il|oeil].   
33be0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f       <<- /tu/ mo
33bf0 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e  rph(<1, ":D") ->
33c00 3e 20 74 72 6f 6d 70 65 2d 6c e2 80 99 c5 93 69  > trompe-l.....i
33c10 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  l               
33c20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
33c30 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
33c40 0a 20 20 20 20 5b 6c 65 7c 64 65 7c 63 65 7c 6c  .    [le|de|ce|l
33c50 65 73 7c 64 65 73 7c 63 65 73 7c 75 6e 7c 6d 6f  es|des|ces|un|mo
33c60 6e 7c 6c 65 75 72 7c 6c 65 75 72 73 7c 6e 6f 73  n|leur|leurs|nos
33c70 7c 76 6f 73 7c 6e 6f 74 72 65 7c 76 6f 74 72 65  |vos|notre|votre
33c80 7c 71 75 65 6c 7c 71 75 65 6c 73 5d 20 5b 76 61  |quel|quels] [va
33c90 7c 76 61 73 5d 20 65 74 20 5b 76 69 65 6e 74 7c  |vas] et [vient|
33ca0 76 69 65 6e 73 5d 0a 20 20 20 20 20 20 20 20 3c  viens].        <
33cb0 3c 2d 20 2f 74 75 2f 20 2d 32 3a 30 3e 3e 20 76  <- /tu/ -2:0>> v
33cc0 61 2d 65 74 2d 76 69 65 6e 74 20 20 20 20 20 20  a-et-vient      
33cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ce0 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
33cf0 75 65 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2  ue les traits d.
33d00 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 76 69  ..union...    vi
33d10 63 65 20 5b 3e 61 6d 69 72 61 6c 7c 3e 70 72 c3  ce [>amiral|>pr.
33d20 a9 73 69 64 65 6e 74 7c 3e 72 6f 69 7c 3e 72 65  .sident|>roi|>re
33d30 69 6e 65 7c 3e 63 68 61 6e 63 65 6c 69 65 72 5d  ine|>chancelier]
33d40 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
33d50 2f 20 2d 3e 3e 20 76 69 63 65 2d 5c 31 20 20 20  / ->> vice-\1   
33d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33d80 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
33d90 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
33da0 0a 0a 20 20 20 20 77 65 65 6b 20 5b 65 6e 64 7c  ..    week [end|
33db0 65 6e 64 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ends].        <<
33dc0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 77 65 65 6b 2d  - /tu/ ->> week-
33dd0 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
33de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33df0 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
33e00 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
33e10 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 6c e2 80  nion...TEST: l..
33e20 99 7b 7b c3 a0 20 70 72 6f 70 6f 73 7d 7d 20 6e  .{{.. propos}} n
33e30 e2 80 99 65 73 74 20 70 61 73 20 73 69 20 66 61  ...est pas si fa
33e40 63 69 6c 65 20 c3 a0 20 61 63 71 75 c3 a9 72 69  cile .. acqu..ri
33e50 72 2e 0a 54 45 53 54 3a 20 63 65 74 20 7b 7b 61  r..TEST: cet {{a
33e60 70 72 c3 a8 73 20 6d 69 64 69 7d 7d 2c 20 6f 6e  pr..s midi}}, on
33e70 20 73 e2 80 99 65 6e 20 76 61 2e 0a 54 45 53 54   s...en va..TEST
33e80 3a 20 75 6e 20 7b 7b 61 70 72 c3 a8 73 20 6d 69  : un {{apr..s mi
33e90 64 69 7d 7d 20 63 6f 6d 6d 65 20 75 6e 20 61 75  di}} comme un au
33ea0 74 72 65 0a 54 45 53 54 3a 20 6f 6e 20 6e 65 20  tre.TEST: on ne 
33eb0 66 61 69 74 20 71 75 65 20 64 65 20 6c e2 80 99  fait que de l...
33ec0 7b 7b c3 a0 20 70 65 75 20 70 72 c3 a8 73 7d 7d  {{.. peu pr..s}}
33ed0 0a 54 45 53 54 3a 20 63 6f 6e 63 6f 75 72 73 20  .TEST: concours 
33ee0 64 e2 80 99 7b 7b c3 a0 20 70 6c 61 74 20 76 65  d...{{.. plat ve
33ef0 6e 74 72 69 73 6d 65 7d 7d 20 c3 a0 20 6c e2 80  ntrisme}} .. l..
33f00 99 55 4d 50 0a 54 45 53 54 3a 20 6d 61 72 72 65  .UMP.TEST: marre
33f10 20 64 65 20 66 61 69 72 65 20 64 65 73 20 7b 7b   de faire des {{
33f20 61 6c 6c 65 72 73 20 72 65 74 6f 75 72 73 7d 7d  allers retours}}
33f30 0a 54 45 53 54 3a 20 72 65 67 61 72 64 65 20 6c  .TEST: regarde l
33f40 e2 80 99 7b 7b 61 72 63 20 65 6e 20 63 69 65 6c  ...{{arc en ciel
33f50 7d 7d 0a 54 45 53 54 3a 20 73 6f 6e 20 7b 7b 61  }}.TEST: son {{a
33f60 72 72 69 c3 a8 72 65 20 67 72 61 6e 64 65 20 74  rri..re grande t
33f70 61 6e 74 65 7d 7d 0a 54 45 53 54 3a 20 73 6f 6e  ante}}.TEST: son
33f80 20 7b 7b 61 72 72 69 c3 a8 72 65 20 67 72 61 6e   {{arri..re gran
33f90 64 20 6d c3 a8 72 65 7d 7d 0a 54 45 53 54 3a 20  d m..re}}.TEST: 
33fa0 75 6e 20 7b 7b 61 72 72 69 c3 a8 72 65 20 67 72  un {{arri..re gr
33fb0 61 6e 64 20 6f 6e 63 6c 65 7d 7d 0a 54 45 53 54  and oncle}}.TEST
33fc0 3a 20 75 6e 20 7b 7b 61 72 72 69 c3 a8 72 65 20  : un {{arri..re 
33fd0 67 72 61 6e 64 20 70 61 72 65 6e 74 7d 7d 0a 54  grand parent}}.T
33fe0 45 53 54 3a 20 75 6e 20 7b 7b 61 72 72 69 c3 a8  EST: un {{arri..
33ff0 72 65 20 67 72 61 6e 64 20 70 c3 a8 72 65 7d 7d  re grand p..re}}
34000 0a 54 45 53 54 3a 20 6e 6f 73 20 7b 7b 61 72 72  .TEST: nos {{arr
34010 69 c3 a8 72 65 20 70 65 74 69 74 73 20 65 6e 66  i..re petits enf
34020 61 6e 74 73 7d 7d 0a 54 45 53 54 3a 20 73 6f 6e  ants}}.TEST: son
34030 20 7b 7b 61 72 72 69 c3 a8 72 65 20 70 65 74 69   {{arri..re peti
34040 74 65 20 66 69 6c 6c 65 7d 7d 0a 54 45 53 54 3a  te fille}}.TEST:
34050 20 6d 6f 6e 20 7b 7b 61 72 72 69 c3 a8 72 65 20   mon {{arri..re 
34060 70 65 74 69 74 20 66 69 6c 73 7d 7d 0a 54 45 53  petit fils}}.TES
34070 54 3a 20 75 6e 20 7b 7b 61 72 72 69 c3 a8 72 65  T: un {{arri..re
34080 20 70 65 74 69 74 20 6e 65 76 65 75 7d 7d 0a 54   petit neveu}}.T
34090 45 53 54 3a 20 74 6f 6e 20 7b 7b 61 72 72 69 c3  EST: ton {{arri.
340a0 a8 72 65 20 70 65 74 69 74 65 20 6e 69 c3 a8 63  .re petite ni..c
340b0 65 7d 7d 0a 54 45 53 54 3a 20 6a 65 20 64 c3 a9  e}}.TEST: je d..
340c0 74 65 73 74 65 20 6c 65 20 7b 7b 62 61 73 6b 65  teste le {{baske
340d0 74 20 62 61 6c 6c 7d 7d 0a 54 45 53 54 3a 20 73  t ball}}.TEST: s
340e0 75 72 20 6c 65 20 7b 7b 62 61 73 20 63 c3 b4 74  ur le {{bas c..t
340f0 c3 a9 7d 7d 0a 54 45 53 54 3a 20 6c 65 73 20 7b  ..}}.TEST: les {
34100 7b 62 65 61 75 78 20 61 72 74 73 7d 7d 0a 54 45  {beaux arts}}.TE
34110 53 54 3a 20 7b 7b 6c 65 7d 7d 20 7b 7b 62 6f 75  ST: {{le}} {{bou
34120 63 68 65 20 c3 a0 20 6f 72 65 69 6c 6c 65 7d 7d  che .. oreille}}
34130 0a 54 45 53 54 3a 20 7b 7b 63 68 65 66 20 6c 69  .TEST: {{chef li
34140 65 75 7d 7d 20 64 65 20 63 65 20 63 61 6e 74 6f  eu}} de ce canto
34150 6e 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 63 68 61  n.TEST: un {{cha
34160 73 73 c3 a9 20 63 72 6f 69 73 c3 a9 7d 7d 0a 54  ss.. crois..}}.T
34170 45 53 54 3a 20 6e 65 20 76 6f 69 73 2d 74 75 20  EST: ne vois-tu 
34180 70 61 73 20 71 75 65 20 63 e2 80 99 65 73 74 20  pas que c...est 
34190 75 6e 20 7b 7b 63 68 65 66 20 64 e2 80 99 c5 93  un {{chef d.....
341a0 75 76 72 65 7d 7d c2 a0 3f 0a 54 45 53 54 3a 20  uvre}}..?.TEST: 
341b0 69 6c 73 20 73 6f 6e 74 20 61 6c 6c c3 a9 73 20  ils sont all..s 
341c0 61 75 20 7b 7b 63 65 6e 74 72 65 20 76 69 6c 6c  au {{centre vill
341d0 65 7d 7d 2e 0a 54 45 53 54 3a 20 75 6e 20 7b 7b  e}}..TEST: un {{
341e0 63 68 c3 a2 74 65 61 75 20 66 6f 72 74 7d 7d 20  ch..teau fort}} 
341f0 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20  n...est pas une 
34200 64 65 6d 65 75 72 65 20 63 6f 6e 66 6f 72 74 61  demeure conforta
34210 62 6c 65 0a 54 45 53 54 3a 20 64 65 73 20 7b 7b  ble.TEST: des {{
34220 63 68 c3 a2 74 65 61 75 78 20 66 6f 72 74 73 7d  ch..teaux forts}
34230 7d 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 63 6f 66  }.TEST: un {{cof
34240 66 72 65 20 66 6f 72 74 7d 7d 0a 54 45 53 54 3a  fre fort}}.TEST:
34250 20 64 65 73 20 7b 7b 63 6f 66 66 72 65 73 20 66   des {{coffres f
34260 6f 72 74 73 7d 7d 0a 54 45 53 54 3a 20 65 6e 63  orts}}.TEST: enc
34270 6f 72 65 20 75 6e 20 7b 7b 63 75 6c 20 64 65 20  ore un {{cul de 
34280 73 61 63 7d 7d 0a 54 45 53 54 3a 20 4c 65 20 7b  sac}}.TEST: Le {
34290 7b 6d 6f 74 6f 20 63 6c 75 62 7d 7d 20 c3 a9 74  {moto club}} ..t
342a0 61 69 74 20 73 75 72 20 6c 65 20 70 6f 69 6e 74  ait sur le point
342b0 20 64 65 20 66 61 69 72 65 20 66 61 69 6c 6c 69   de faire failli
342c0 74 65 2e 0a 54 45 53 54 3a 20 4a e2 80 99 61 69  te..TEST: J...ai
342d0 20 62 65 61 75 63 6f 75 70 20 64 65 20 7b 7b 64   beaucoup de {{d
342e0 c3 a9 6a c3 a0 20 76 75 7d 7d 2e 0a 54 45 53 54  ..j.. vu}}..TEST
342f0 3a 20 4c e2 80 99 7b 7b c3 a9 74 61 74 20 6d 61  : L...{{..tat ma
34300 6a 6f 72 7d 7d 20 6e e2 80 99 61 20 70 61 73 20  jor}} n...a pas 
34310 65 6e 63 6f 72 65 20 74 72 61 6e 63 68 c3 a9 20  encore tranch.. 
34320 6c 61 20 71 75 65 73 74 69 6f 6e 2e 0a 54 45 53  la question..TES
34330 54 3a 20 4c 65 20 7b 7b 66 61 63 65 20 c3 a0 20  T: Le {{face .. 
34340 66 61 63 65 7d 7d 20 65 6e 74 72 65 20 6c 65 73  face}} entre les
34350 20 66 6f 72 63 65 73 20 64 65 20 6c e2 80 99 6f   forces de l...o
34360 72 64 72 65 20 65 74 20 6c 65 73 20 6d 61 6e 69  rdre et les mani
34370 66 65 73 74 61 6e 74 73 20 73 65 20 70 6f 75 72  festants se pour
34380 73 75 69 74 20 64 65 76 61 6e 74 20 6c e2 80 99  suit devant l...
34390 68 c3 b4 74 65 6c 20 64 65 20 76 69 6c 6c 65 20  h..tel de ville 
343a0 c3 a0 20 42 6f 72 64 65 61 75 78 20 64 65 70 75  .. Bordeaux depu
343b0 69 73 20 65 6e 76 69 72 6f 6e 20 31 68 33 30 2e  is environ 1h30.
343c0 0a 54 45 53 54 3a 20 7b 7b 67 61 67 6e 65 20 70  .TEST: {{gagne p
343d0 61 69 6e 7d 7d 20 64 65 20 6d 65 72 64 65 0a 54  ain}} de merde.T
343e0 45 53 54 3a 20 6d 65 73 20 64 65 75 78 20 7b 7b  EST: mes deux {{
343f0 67 72 61 6e 64 73 20 70 c3 a8 72 65 73 7d 7d 20  grands p..res}} 
34400 73 6f 6e 74 20 64 c3 a9 63 c3 a9 64 c3 a9 73 0a  sont d..c..d..s.
34410 54 45 53 54 3a 20 75 6e 20 63 72 69 6d 65 20 64  TEST: un crime d
34420 65 20 7b 7b 6c c3 a8 73 65 20 6d 61 6a 65 73 74  e {{l..se majest
34430 c3 a9 7d 7d 0a 54 45 53 54 3a 20 70 6f 75 72 20  ..}}.TEST: pour 
34440 7b 7b 6c 61 7d 7d 20 7b 7b 6e 20 69 c3 a8 6d 65  {{la}} {{n i..me
34450 7d 7d 20 66 6f 69 73 0a 54 45 53 54 3a 20 6c 65  }} fois.TEST: le
34460 73 20 7b 7b 6e 20 75 70 6c 65 74 73 7d 7d 0a 54  s {{n uplets}}.T
34470 45 53 54 3a 20 65 6c 6c 65 73 20 73 6f 6e 74 20  EST: elles sont 
34480 61 6c 6c c3 a9 65 73 20 61 75 20 7b 7b 73 75 64  all..es au {{sud
34490 20 6f 75 65 73 74 7d 7d 0a 54 45 53 54 3a 20 7b   ouest}}.TEST: {
344a0 7b 6e 6f 72 64 20 65 73 74 7d 7d 0a 54 45 53 54  {nord est}}.TEST
344b0 3a 20 69 6c 73 20 73 6f 6e 74 20 70 61 72 74 69  : ils sont parti
344c0 73 20 7b 7b 6f 75 74 72 65 20 6d 65 72 7d 7d 0a  s {{outre mer}}.
344d0 54 45 53 54 3a 20 4c 61 20 70 61 70 65 73 73 65  TEST: La papesse
344e0 20 64 75 20 7b 7b 70 72 c3 aa 74 20 c3 a0 20 70   du {{pr..t .. p
344f0 6f 72 74 65 72 7d 7d 20 76 69 65 6e 64 72 61 20  orter}} viendra 
34500 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 69 6c  demain..TEST: il
34510 20 6c 6f 67 65 20 64 61 6e 73 20 75 6e 20 7b 7b   loge dans un {{
34520 70 69 65 64 20 c3 a0 20 74 65 72 72 65 7d 7d 20  pied .. terre}} 
34530 6d 69 73 c3 a9 72 61 62 6c 65 0a 54 45 53 54 3a  mis..rable.TEST:
34540 20 73 75 72 20 63 65 74 74 65 20 7b 7b 70 6c 61   sur cette {{pla
34550 74 65 20 66 6f 72 6d 65 7d 7d 2c 20 72 69 65 6e  te forme}}, rien
34560 20 6e 65 20 66 6f 6e 63 74 69 6f 6e 6e 65 0a 54   ne fonctionne.T
34570 45 53 54 3a 20 75 6e 65 20 7b 7b 70 72 65 73 71  EST: une {{presq
34580 75 65 20 c3 ae 6c 65 7d 7d 0a 54 45 53 54 3a 20  ue ..le}}.TEST: 
34590 7b 7b 51 75 65 6c 71 75 65 73 20 75 6e 65 73 7d  {{Quelques unes}
345a0 7d 20 73 6f 6e 74 20 74 72 c3 a8 73 20 68 61 62  } sont tr..s hab
345b0 69 6c 65 73 2e 0a 54 45 53 54 3a 20 75 6e 65 20  iles..TEST: une 
345c0 7b 7b 70 6c 75 73 20 76 61 6c 75 65 7d 7d 20 20  {{plus value}}  
345d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
345e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
345f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34600 20 20 20 20 20 20 2d 3e 3e 20 70 6c 75 73 2d 76        ->> plus-v
34610 61 6c 75 65 0a 54 45 53 54 3a 20 63 6f 6d 62 69  alue.TEST: combi
34620 65 6e 20 64 65 20 7b 7b 70 6c 75 20 76 61 6c 75  en de {{plu valu
34630 65 7d 7d 0a 54 45 53 54 3a 20 55 6e 20 c3 a9 6e  e}}.TEST: Un ..n
34640 6f 72 6d 65 20 7b 7b 70 6c 75 73 20 76 61 6c 75  orme {{plus valu
34650 65 7d 7d 2e 0a 54 45 53 54 3a 20 56 65 72 73 65  e}}..TEST: Verse
34660 7a 20 64 65 73 20 7b 7b 70 6f 74 73 20 64 65 20  z des {{pots de 
34670 76 69 6e 7d 7d 20 73 e2 80 99 69 6c 20 6c 65 20  vin}} s...il le 
34680 66 61 75 74 2e 0a 54 45 53 54 3a 20 69 6c 73 20  faut..TEST: ils 
34690 6f 6e 74 20 66 61 69 74 20 75 6e 20 7b 7b 70 72  ont fait un {{pr
346a0 c3 aa 74 20 72 65 6c 61 69 7d 7d 0a 54 45 53 54  ..t relai}}.TEST
346b0 3a 20 75 6e 20 7b 7b 70 72 c3 aa 74 20 62 61 69  : un {{pr..t bai
346c0 6c 7d 7d 0a 54 45 53 54 3a 20 6a 65 20 63 6f 6e  l}}.TEST: je con
346d0 6e 61 69 73 20 6c 65 20 7b 7b 72 61 73 20 6c 65  nais le {{ras le
346e0 20 62 6f 6c 7d 7d 0a 54 45 53 54 3a 20 65 6e 20   bol}}.TEST: en 
346f0 61 76 6f 69 72 20 72 61 73 20 6c 65 20 62 6f 6c  avoir ras le bol
34700 20 64 65 20 63 65 73 20 63 6f 6e 6e 65 72 69 65   de ces connerie
34710 73 0a 54 45 53 54 3a 20 64 65 73 20 7b 7b 72 65  s.TEST: des {{re
34720 6e 64 65 7a 20 76 6f 75 73 7d 7d 20 20 20 20 20  ndez vous}}     
34730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34740 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 72 65            ->> re
34750 6e 64 65 7a 2d 76 6f 75 73 0a 54 45 53 54 3a 20  ndez-vous.TEST: 
34760 75 6e 20 4d 61 72 73 20 70 61 72 20 7b 7b 72 65  un Mars par {{re
34770 6e 64 65 7a 20 76 6f 75 73 7d 7d 0a 54 45 53 54  ndez vous}}.TEST
34780 3a 20 48 61 62 69 74 65 72 20 61 75 20 7b 7b 72  : Habiter au {{r
34790 65 7a 20 64 65 20 63 68 61 75 73 73 c3 a9 65 7d  ez de chauss..e}
347a0 7d 2c 20 71 75 65 6c 6c 65 20 68 6f 72 72 65 75  }, quelle horreu
347b0 72 2e 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e 20  r..TEST: J...en 
347c0 61 69 20 6d 61 20 63 6c 61 71 75 65 20 64 65 20  ai ma claque de 
347d0 63 65 73 20 7b 7b 72 6f 6e 64 73 20 64 65 20 63  ces {{ronds de c
347e0 75 69 72 7d 7d 0a 54 45 53 54 3a 20 43 e2 80 99  uir}}.TEST: C...
347f0 65 73 74 20 64 65 20 6c 61 20 7b 7b 73 63 69 65  est de la {{scie
34800 6e 63 65 20 66 69 63 74 69 6f 6e 7d 7d 2e 0a 54  nce fiction}}..T
34810 45 53 54 3a 20 64 65 73 20 7b 7b 73 74 6f 63 6b  EST: des {{stock
34820 20 6f 70 74 69 6f 6e 73 7d 7d 0a 54 45 53 54 3a   options}}.TEST:
34830 20 54 6f 75 74 20 63 65 20 7b 7b 73 6f 69 20 64   Tout ce {{soi d
34840 69 73 61 6e 74 7d 7d 20 65 73 70 72 69 74 20 72  isant}} esprit r
34850 65 6c 69 67 69 65 75 78 0a 54 45 53 54 3a 20 69  eligieux.TEST: i
34860 6d 70 6c 69 63 61 74 69 6f 6e 73 20 7b 7b 73 6f  mplications {{so
34870 75 73 20 6a 61 63 65 6e 74 65 73 7d 7d 20 20 20  us jacentes}}   
34880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34890 20 2d 3e 3e 20 73 6f 75 73 2d 6a 61 63 65 6e 74   ->> sous-jacent
348a0 65 73 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74  es.TEST: c...est
348b0 20 64 75 20 7b 7b 73 75 72 20 6d 65 73 75 72 65   du {{sur mesure
348c0 7d 7d 0a 54 45 53 54 3a 20 6c 65 75 72 20 7b 7b  }}.TEST: leur {{
348d0 74 65 72 72 65 20 70 6c 65 69 6e 7d 7d 0a 54 45  terre plein}}.TE
348e0 53 54 3a 20 49 6c 73 20 76 65 72 73 65 6e 74 20  ST: Ils versent 
348f0 64 61 6e 73 20 6c 65 75 72 20 74 65 72 72 65 20  dans leur terre 
34900 70 6c 65 69 6e 20 64 65 20 70 6f 69 73 6f 6e 73  plein de poisons
34910 2e 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20  ..TEST: C...est 
34920 75 6e 20 70 65 75 20 74 72 6f 70 20 7b 7b 74 61  un peu trop {{ta
34930 70 65 20 c3 a0 20 6c e2 80 99 c5 93 69 6c 7d 7d  pe .. l.....il}}
34940 20 63 6f 6d 6d 65 20 63 6f 75 6c 65 75 72 2c 20   comme couleur, 
34950 74 75 20 6e 65 20 74 72 6f 75 76 65 73 20 70 61  tu ne trouves pa
34960 73 c2 a0 3f 0a 54 45 53 54 3a 20 62 65 61 75 63  s..?.TEST: beauc
34970 6f 75 70 20 64 65 20 7b 7b 74 c3 aa 74 65 20 c3  oup de {{t..te .
34980 a0 20 74 c3 aa 74 65 7d 7d 0a 54 45 53 54 3a 20  . t..te}}.TEST: 
34990 7b 7b 75 6e 7d 7d 20 7b 7b 74 72 6f 6d 70 65 20  {{un}} {{trompe 
349a0 6c e2 80 99 c5 93 69 6c 7d 7d 0a 54 45 53 54 3a  l.....il}}.TEST:
349b0 20 75 6e 20 7b 7b 76 61 20 65 74 20 76 69 65 6e   un {{va et vien
349c0 74 7d 7d 20 69 6e 63 65 73 73 61 6e 74 20 6d 65  t}} incessant me
349d0 20 63 61 73 73 65 20 6c 61 20 74 c3 aa 74 65 0a   casse la t..te.
349e0 54 45 53 54 3a 20 69 6c 20 76 61 20 65 74 20 76  TEST: il va et v
349f0 69 65 6e 74 20 73 61 6e 73 20 6d 6f 74 20 64 69  ient sans mot di
34a00 72 65 0a 54 45 53 54 3a 20 49 6c 20 61 20 c3 a9  re.TEST: Il a ..
34a10 74 c3 a9 20 6e 6f 6d 6d c3 a9 20 7b 7b 76 69 63  t.. nomm.. {{vic
34a20 65 20 70 72 c3 a9 73 69 64 65 6e 74 7d 7d 0a 54  e pr..sident}}.T
34a30 45 53 54 3a 20 75 6e 20 73 75 70 65 72 20 7b 7b  EST: un super {{
34a40 77 65 65 6b 20 65 6e 64 7d 7d 20 20 20 20 20 20  week end}}      
34a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34a60 20 20 20 20 20 20 20 2d 3e 3e 20 77 65 65 6b 2d         ->> week-
34a70 65 6e 64 0a 0a 0a 5f 5f 74 75 5f 76 61 5f 74 5f  end...__tu_va_t_
34a80 65 6e 5f 5f 0a 20 20 20 20 76 61 20 74 20 65 6e  en__.    va t en
34a90 0a 20 20 20 20 76 61 20 74 2d 65 6e 0a 20 20 20  .    va t-en.   
34aa0 20 76 61 2d 74 20 65 6e 0a 20 20 20 20 76 61 2d   va-t en.    va-
34ab0 74 2d 65 6e 0a 20 20 20 20 76 61 74 2d 65 6e 0a  t-en.    vat-en.
34ac0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
34ad0 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20 22   not value(>1, "
34ae0 7c 67 75 65 72 72 65 7c 67 75 65 72 72 65 73 7c  |guerre|guerres|
34af0 22 29 20 2d 3e 3e 20 76 61 2d 74 e2 80 99 65 6e  ") ->> va-t...en
34b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b20 20 20 20 20 20 20 23 20 55 6e 65 20 61 70 6f 73        # Une apos
34b30 74 72 6f 70 68 65 20 65 73 74 20 6e c3 a9 63 65  trophe est n..ce
34b40 73 73 61 69 72 65 20 28 73 e2 80 99 65 6e 20 61  ssaire (s...en a
34b50 6c 6c 65 72 29 2e 0a 0a 20 20 20 20 76 61 20 74  ller)...    va t
34b60 20 65 6e 20 3e 67 75 65 72 72 65 0a 20 20 20 20   en >guerre.    
34b70 76 61 2d 74 e2 80 99 65 6e 20 3e 67 75 65 72 72  va-t...en >guerr
34b80 65 0a 20 20 20 20 76 61 20 74 e2 80 99 65 6e 20  e.    va t...en 
34b90 3e 67 75 65 72 72 65 0a 20 20 20 20 76 61 2d 74  >guerre.    va-t
34ba0 20 65 6e 20 3e 67 75 65 72 72 65 0a 20 20 20 20   en >guerre.    
34bb0 76 61 20 74 2d 65 6e 20 3e 67 75 65 72 72 65 0a  va t-en >guerre.
34bc0 20 20 20 20 76 61 74 e2 80 99 65 6e 20 3e 67 75      vat...en >gu
34bd0 65 72 72 65 0a 20 20 20 20 76 61 74 2d 65 6e 20  erre.    vat-en 
34be0 3e 67 75 65 72 72 65 0a 20 20 20 20 76 61 74 20  >guerre.    vat 
34bf0 65 6e 20 3e 67 75 65 72 72 65 0a 20 20 20 20 76  en >guerre.    v
34c00 61 2d 74 2d 65 6e 20 3e 67 75 65 72 72 65 0a 20  a-t-en >guerre. 
34c10 20 20 20 76 61 2d 74 e2 80 99 65 6e 2d 67 75 65     va-t...en-gue
34c20 72 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  rre.        <<- 
34c30 2f 74 75 2f 20 2d 3e 3e 20 76 61 2d 74 2d 65 6e  /tu/ ->> va-t-en
34c40 2d 67 75 65 72 72 65 20 20 20 20 20 20 20 20 20  -guerre         
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34c80 20 20 20 20 20 20 20 20 23 20 56 61 2d 74 2d 65          # Va-t-e
34c90 6e 2d 67 75 65 72 72 65 20 28 69 6e 76 61 72 69  n-guerre (invari
34ca0 61 62 6c 65 29 20 3a 20 64 65 73 20 74 72 61 69  able) : des trai
34cb0 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20 73 6f 6e  ts d...union son
34cc0 74 20 6e c3 a9 63 65 73 73 61 69 72 65 73 2e 7c  t n..cessaires.|
34cd0 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69  https://fr.wikti
34ce0 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 76  onary.org/wiki/v
34cf0 61 2d 74 2d 65 6e 2d 67 75 65 72 72 65 0a 0a 54  a-t-en-guerre..T
34d00 45 53 54 3a 20 7b 7b 56 61 2d 74 2d 65 6e 7d 7d  EST: {{Va-t-en}}
34d10 2c 20 63 e2 80 99 65 6e 20 65 73 74 20 61 73 73  , c...en est ass
34d20 65 7a 2e 0a 54 45 53 54 3a 20 55 6e 20 7b 7b 76  ez..TEST: Un {{v
34d30 61 2d 74 e2 80 99 65 6e 20 67 75 65 72 72 65 7d  a-t...en guerre}
34d40 7d 2c 20 6f 6e 20 6e 65 20 70 65 75 74 20 70 61  }, on ne peut pa
34d50 73 20 6c 75 69 20 66 61 69 72 65 20 63 6f 6e 66  s lui faire conf
34d60 69 61 6e 63 65 2e 0a 54 45 53 54 3a 20 4c 65 73  iance..TEST: Les
34d70 20 7b 7b 76 61 2d 74 2d 65 6e 20 67 75 65 72 72   {{va-t-en guerr
34d80 65 7d 7d 20 73 6f 6e 74 20 64 65 20 73 6f 72 74  e}} sont de sort
34d90 69 65 2e 0a 54 45 53 54 3a 20 45 6c 6c 65 20 76  ie..TEST: Elle v
34da0 61 20 74 e2 80 99 65 6e 20 64 6f 6e 6e 65 72 2c  a t...en donner,
34db0 20 64 65 73 20 64 65 76 6f 69 72 73 2e 0a 0a 0a   des devoirs....
34dc0 23 20 65 73 74 2d 63 65 20 e2 80 a6 20 3f 0a 5f  # est-ce ... ?._
34dd0 5f 74 75 5f 65 73 74 5f 63 65 5f 5f 0a 20 20 20  _tu_est_ce__.   
34de0 20 65 73 74 20 63 65 20 20 40 3a c2 ac 3a 4e 2e   est ce  @:..:N.
34df0 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 7c 3e 71 75 69  *:[me]:[si]|>qui
34e00 2f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  /.        <<- /t
34e10 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 43  u/ morph(<1, ":C
34e20 73 7c 3c 73 74 61 72 74 3e 22 29 20 61 6e 64 20  s|<start>") and 
34e30 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20  space_after(\1, 
34e40 31 2c 20 31 29 20 2d 31 3a 32 3e 3e 20 65 73 74  1, 1) -1:2>> est
34e50 2d 63 65 20 20 20 20 20 20 20 20 20 20 20 20 20  -ce             
34e60 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73        # S...il s
34e70 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 65 20  ...agit d...une 
34e80 69 6e 74 65 72 72 6f 67 61 74 69 6f 6e 2c 20 69  interrogation, i
34e90 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
34ea0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45  t d...union...TE
34eb0 53 54 3a 20 7b 7b 65 73 74 20 63 65 7d 7d 20 71  ST: {{est ce}} q
34ec0 75 65 20 63 e2 80 99 65 73 74 20 67 72 61 76 65  ue c...est grave
34ed0 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20  ..?             
34ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34f00 20 2d 3e 3e 20 65 73 74 2d 63 65 0a 54 45 53 54   ->> est-ce.TEST
34f10 3a 20 71 75 e2 80 99 7b 7b 65 73 74 20 63 65 7d  : qu...{{est ce}
34f20 7d 20 71 75 65 20 63 e2 80 99 65 73 74 c2 a0 3f  } que c...est..?
34f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34f60 20 2d 3e 3e 20 65 73 74 2d 63 65 0a 54 45 53 54   ->> est-ce.TEST
34f70 3a 20 65 6c 6c 65 73 20 72 65 76 69 65 6e 64 72  : elles reviendr
34f80 6f 6e 74 2c 20 7b 7b 6e e2 80 99 65 73 74 20 63  ont, {{n...est c
34f90 65 20 70 61 73 7d 7d c2 a0 3f 0a 54 45 53 54 3a  e pas}}..?.TEST:
34fa0 20 6e 6f 75 73 20 65 6e 20 73 6f 6d 6d 65 73 20   nous en sommes 
34fb0 c3 a0 20 6c e2 80 99 c3 a9 74 61 70 65 20 6f c3  .. l.....tape o.
34fc0 b9 20 6e 6f 75 73 20 76 6f 75 6c 6f 6e 73 20 64  . nous voulons d
34fd0 c3 a9 66 69 6e 69 72 20 63 65 20 71 75 e2 80 99  ..finir ce qu...
34fe0 65 73 74 20 63 65 20 70 72 6f 6a 65 74 0a 54 45  est ce projet.TE
34ff0 53 54 3a 20 63 e2 80 99 65 73 74 20 63 65 20 71  ST: c...est ce q
35000 75 65 20 6e 6f 75 73 20 70 65 6e 73 69 6f 6e 73  ue nous pensions
35010 2e 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 6e 6f 6d  ....__tu_pr..nom
35020 73 5f 5f 0a 20 20 20 20 41 6e 6e 65 20 5b 43 61  s__.    Anne [Ca
35030 74 68 65 72 69 6e 65 7c 43 68 61 72 6c 6f 74 74  therine|Charlott
35040 65 7c 43 68 72 69 73 74 69 6e 65 7c 43 6c 61 69  e|Christine|Clai
35050 72 65 7c 43 c3 a9 63 69 6c 65 7c 46 6c 6f 72 65  re|C..cile|Flore
35060 7c 47 61 c3 ab 6c 6c 65 7c 47 61 65 6c 6c 65 7c  |Ga..lle|Gaelle|
35070 46 72 61 6e 63 65 7c 4c 61 75 72 65 7c 4c 69 6e  France|Laure|Lin
35080 65 7c 4c 69 73 65 7c 4c 79 6e 65 7c 4c 79 73 65  e|Lise|Lyne|Lyse
35090 7c 4d 61 72 69 65 7c 53 6f 70 68 69 65 5d 0a 20  |Marie|Sophie]. 
350a0 20 20 20 4a 65 61 6e 20 5b 41 6c 61 69 6e 7c 41     Jean [Alain|A
350b0 6e 74 6f 69 6e 65 7c 41 6e 64 72 c3 a9 7c 42 61  ntoine|Andr..|Ba
350c0 70 74 69 73 74 65 7c 42 65 6e 6f 69 74 7c 42 65  ptiste|Benoit|Be
350d0 72 6e 61 72 64 7c 43 68 61 72 6c 65 73 7c 43 68  rnard|Charles|Ch
350e0 72 69 73 74 6f 70 68 65 7c 43 68 72 69 73 74 69  ristophe|Christi
350f0 61 6e 7c 43 6c 61 75 64 65 7c 44 61 6d 69 65 6e  an|Claude|Damien
35100 7c 44 61 6e 69 65 6c 7c 44 61 76 69 64 7c 44 65  |Daniel|David|De
35110 6e 69 73 7c 44 6f 6d 69 6e 69 71 75 65 7c c3 89  nis|Dominique|..
35120 64 6f 75 61 72 64 7c 45 64 6f 75 61 72 64 7c 45  douard|Edouard|E
35130 6d 6d 61 6e 75 65 6c 7c c3 89 74 69 65 6e 6e 65  mmanuel|..tienne
35140 7c c3 89 72 69 63 7c 45 72 69 63 7c 45 75 64 65  |..ric|Eric|Eude
35150 73 7c 46 72 61 6e 63 69 73 7c 46 72 61 6e c3 a7  s|Francis|Fran..
35160 6f 69 73 7c 46 72 c3 a9 64 c3 a9 72 69 63 7c 47  ois|Fr..d..ric|G
35170 61 62 72 69 65 6c 7c 47 65 6f 72 67 65 73 7c 47  abriel|Georges|G
35180 75 69 6c 6c 61 75 6d 65 7c 48 75 67 75 65 7c 4a  uillaume|Hugue|J
35190 61 63 71 75 65 73 7c 4a 6f 73 65 70 68 7c 4c 6f  acques|Joseph|Lo
351a0 75 69 73 7c 4c 61 75 72 65 6e 74 7c 4c 6f 75 70  uis|Laurent|Loup
351b0 7c 4c 75 63 7c 4d 61 6e 75 65 6c 7c 4d 61 72 63  |Luc|Manuel|Marc
351c0 7c 4d 61 72 63 65 6c 7c 4d 61 72 69 65 7c 4d 61  |Marcel|Marie|Ma
351d0 74 68 69 65 75 7c 4d 61 75 72 69 63 65 7c 4d 61  thieu|Maurice|Ma
351e0 78 7c 4d 69 63 68 65 6c 7c 4e 6f c3 ab 6c 7c 50  x|Michel|No..l|P
351f0 61 74 72 69 63 65 7c 50 61 75 6c 7c 50 68 69 6c  atrice|Paul|Phil
35200 69 70 70 65 7c 50 69 65 72 72 65 7c 52 c3 a9 6d  ippe|Pierre|R..m
35210 69 7c 52 65 6e c3 a9 7c 52 61 79 6d 6f 6e 64 7c  i|Ren..|Raymond|
35220 52 6f 62 65 72 74 7c 56 69 6e 63 65 6e 74 7c 59  Robert|Vincent|Y
35230 76 65 73 5d 0a 20 20 20 20 4a c3 a9 73 75 73 20  ves].    J..sus 
35240 43 68 72 69 73 74 0a 20 20 20 20 4d 61 72 69 65  Christ.    Marie
35250 20 5b 41 67 6e c3 a8 73 7c 41 6c 69 63 65 7c 41   [Agn..s|Alice|A
35260 6c 69 6e 65 7c 41 6d c3 a9 6c 69 65 7c 41 6e 64  line|Am..lie|And
35270 72 c3 a9 65 7c 41 6e 67 65 7c 41 6e 67 65 6c 6c  r..e|Ange|Angell
35280 65 7c 41 6e 6e 65 7c 41 6e 74 6f 69 6e 65 74 74  e|Anne|Antoinett
35290 65 7c 41 6e 6e 69 63 6b 7c 41 73 74 72 69 64 7c  e|Annick|Astrid|
352a0 41 75 64 65 7c 42 c3 a9 61 74 72 69 63 65 7c 42  Aude|B..atrice|B
352b0 c3 a9 6e c3 a9 64 69 63 74 65 7c 42 65 72 6e 61  ..n..dicte|Berna
352c0 64 65 74 74 65 7c 43 61 6d 69 6c 6c 65 7c 43 61  dette|Camille|Ca
352d0 72 6d 65 6e 7c 43 61 72 6f 6c 69 6e 65 7c 43 61  rmen|Caroline|Ca
352e0 74 68 65 72 69 6e 65 7c 43 c3 a9 63 69 6c 65 7c  therine|C..cile|
352f0 43 c3 a9 6c 69 6e 65 7c 43 68 61 6e 74 61 6c 7c  C..line|Chantal|
35300 43 68 61 72 6c 6f 74 74 65 7c 43 68 72 69 73 74  Charlotte|Christ
35310 69 6e 65 7c 43 6c 61 69 72 65 7c 43 6c 61 75 64  ine|Claire|Claud
35320 65 7c 44 6f 6d 69 6e 69 71 75 65 7c c3 89 64 69  e|Dominique|..di
35330 74 68 7c 45 64 69 74 68 7c c3 89 6c 69 73 61 62  th|Edith|..lisab
35340 65 74 68 7c c3 89 6c 69 73 65 7c c3 89 6d 69 6c  eth|..lise|..mil
35350 69 65 7c c3 89 6d 6d 61 6e 75 65 6c 6c 65 7c 45  ie|..mmanuelle|E
35360 76 65 7c c3 88 76 65 7c 46 72 61 6e 63 65 7c 46  ve|..ve|France|F
35370 72 61 6e c3 a7 6f 69 73 65 7c 47 61 62 72 69 65  ran..oise|Gabrie
35380 6c 6c 65 7c 47 61 c3 ab 6c 6c 65 7c 47 65 6e 65  lle|Ga..lle|Gene
35390 76 69 c3 a8 76 65 7c 4a 65 61 6e 6e 65 7c 4a 6f  vi..ve|Jeanne|Jo
353a0 c3 ab 6c 6c 65 7c 4a 6f 73 c3 a9 7c 4a 6f 73 c3  ..lle|Jos..|Jos.
353b0 a9 65 7c 4a 6f 73 c3 a8 70 68 65 7c 4a 75 6c 69  .e|Jos..phe|Juli
353c0 65 7c 48 c3 a9 6c c3 a8 6e 65 7c 49 73 61 62 65  e|H..l..ne|Isabe
353d0 6c 6c 65 7c 4c 61 75 72 65 7c 4c 61 75 72 65 6e  lle|Laure|Lauren
353e0 63 65 7c 4c 69 6e 65 7c 4c 69 73 65 7c 4c 79 6e  ce|Line|Lise|Lyn
353f0 65 7c 4c 79 73 65 7c 4c 6f 75 7c 4c 6f 75 69 73  e|Lyse|Lou|Louis
35400 65 7c 4c 75 63 65 7c 4f 64 69 6c 65 7c 4d 61 64  e|Luce|Odile|Mad
35410 65 6c 65 69 6e 65 7c 4d 61 72 74 69 6e 65 7c 4e  eleine|Martine|N
35420 6f c3 ab 6c 6c 65 7c 50 61 75 6c 65 7c 50 61 73  o..lle|Paule|Pas
35430 63 61 6c 65 7c 52 65 6e c3 a9 65 7c 52 6f 73 65  cale|Ren..e|Rose
35440 7c 53 6f 70 68 69 65 7c 54 68 c3 a9 72 c3 a8 73  |Sophie|Th..r..s
35450 65 7c 56 c3 a9 72 6f 6e 69 71 75 65 7c 59 76 6f  e|V..ronique|Yvo
35460 6e 6e 65 5d 0a 20 20 20 20 50 69 65 72 72 65 20  nne].    Pierre 
35470 5b 41 64 72 69 65 6e 7c 41 6c 61 69 6e 7c 41 6c  [Adrien|Alain|Al
35480 65 78 61 6e 64 72 65 7c 41 6e 64 72 c3 a9 7c 41  exandre|Andr..|A
35490 6e 74 6f 69 6e 65 7c c3 89 64 6f 75 61 72 64 7c  ntoine|..douard|
354a0 45 64 6f 75 61 72 64 7c c3 89 6d 6d 61 6e 75 65  Edouard|..mmanue
354b0 6c 7c 46 72 61 6e c3 a7 6f 69 73 7c 4a 65 61 6e  l|Fran..ois|Jean
354c0 7c 48 65 6e 72 69 7c 4c 6f 75 69 73 7c 4c 75 63  |Henri|Louis|Luc
354d0 7c 4d 61 72 69 65 7c 4e 69 63 6f 6c 61 73 7c 4f  |Marie|Nicolas|O
354e0 6c 69 76 69 65 72 7c 59 76 65 73 5d 0a 20 20 20  livier|Yves].   
354f0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
35500 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20  > \1-\2         
35510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35550 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
35560 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
35570 0a 0a 54 45 53 54 3a 20 4a e2 80 99 61 69 20 76  ..TEST: J...ai v
35580 75 20 7b 7b 41 6e 6e 65 20 4d 61 72 69 65 7d 7d  u {{Anne Marie}}
35590 2e 0a 54 45 53 54 3a 20 45 6c 6c 65 20 61 20 71  ..TEST: Elle a q
355a0 75 69 74 74 c3 a9 20 7b 7b 4a 65 61 6e 20 50 61  uitt.. {{Jean Pa
355b0 75 6c 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 4a c3  ul}}..TEST: {{J.
355c0 a9 73 75 73 20 43 68 72 69 73 74 7d 7d 2c 20 64  .sus Christ}}, d
355d0 65 72 6e 69 65 72 20 68 c3 a9 72 6f 73 20 64 65  ernier h..ros de
355e0 20 6c e2 80 99 41 6e 74 69 71 75 69 74 c3 a9 0a   l...Antiquit...
355f0 54 45 53 54 3a 20 7b 7b 4d 61 72 69 65 20 48 c3  TEST: {{Marie H.
35600 a9 6c c3 a8 6e 65 7d 7d 20 73 e2 80 99 65 73 74  .l..ne}} s...est
35610 20 70 65 72 64 75 65 20 64 61 6e 73 20 6c 65 20   perdue dans le 
35620 64 c3 a9 64 61 6c 65 0a 54 45 53 54 3a 20 7b 7b  d..dale.TEST: {{
35630 50 69 65 72 72 65 20 41 6c 65 78 61 6e 64 72 65  Pierre Alexandre
35640 7d 7d 20 6e 6f 75 73 20 70 72 65 6e 64 20 70 6f  }} nous prend po
35650 75 72 20 64 65 73 20 63 6f 6e 73 0a 0a 0a 5f 5f  ur des cons...__
35660 74 75 5f 74 6f 70 6f 6e 79 6d 65 73 5f 5f 0a 20  tu_toponymes__. 
35670 20 20 20 41 69 78 20 65 6e 20 50 72 6f 76 65 6e     Aix en Proven
35680 63 65 0a 20 20 20 20 5b c3 8e 6c 65 7c 49 6c 65  ce.    [..le|Ile
35690 5d 20 64 65 20 46 72 61 6e 63 65 0a 20 20 20 20  ] de France.    
356a0 50 61 73 20 64 65 20 43 61 6c 61 69 73 0a 20 20  Pas de Calais.  
356b0 20 20 53 61 c3 b4 6e 65 20 65 74 20 4c 6f 69 72    Sa..ne et Loir
356c0 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  e.        <<- /t
356d0 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c 33 20  u/ ->> \1-\2-\3 
356e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
356f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35720 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
35730 65 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80  e les traits d..
35740 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 42 6f 73  .union...    Bos
35750 6e 69 65 20 48 65 72 7a c3 a9 67 6f 76 69 6e 65  nie Herz..govine
35760 0a 20 20 20 20 43 68 61 72 65 6e 74 65 20 4d 61  .    Charente Ma
35770 72 69 74 69 6d 65 0a 20 20 20 20 43 6c 65 72 6d  ritime.    Clerm
35780 6f 6e 74 20 5b 46 65 72 72 61 6e 74 7c 46 65 72  ont [Ferrant|Fer
35790 72 61 6e 64 5d 0a 20 20 20 20 43 6f 6c 6f 6d 62  rand].    Colomb
357a0 69 65 20 42 72 69 74 61 6e 6e 69 71 75 65 0a 20  ie Britannique. 
357b0 20 20 20 c3 89 74 61 74 73 20 55 6e 69 73 0a 20     ..tats Unis. 
357c0 20 20 20 46 72 61 6e 63 68 65 20 43 6f 6d 74 c3     Franche Comt.
357d0 a9 0a 20 20 20 20 47 72 61 6e 64 65 20 42 72 65  ..    Grande Bre
357e0 74 61 67 6e 65 0a 20 20 20 20 48 61 75 74 65 20  tagne.    Haute 
357f0 5b 47 61 72 6f 6e 6e 65 7c 4c 6f 69 72 65 7c 4d  [Garonne|Loire|M
35800 61 72 6e 65 7c 4e 6f 72 6d 61 6e 64 69 65 7c 43  arne|Normandie|C
35810 6f 72 73 65 7c 56 69 65 6e 6e 65 5d 0a 20 20 20  orse|Vienne].   
35820 20 4d 61 69 73 6f 6e 20 42 6c 61 6e 63 68 65 0a   Maison Blanche.
35830 20 20 20 20 4d 6f 79 65 6e 20 4f 72 69 65 6e 74      Moyen Orient
35840 0a 20 20 20 20 4e 6f 75 76 65 61 75 20 42 72 75  .    Nouveau Bru
35850 6e 73 77 69 63 6b 0a 20 20 20 20 4e 6f 75 76 65  nswick.    Nouve
35860 6c 6c 65 20 5b 5a c3 a9 6c 61 6e 64 65 7c 43 61  lle [Z..lande|Ca
35870 6c c3 a9 64 6f 6e 69 65 7c 4f 72 6c c3 a9 61 6e  l..donie|Orl..an
35880 73 5d 0a 20 20 20 20 52 68 c3 b4 6e 65 20 41 6c  s].    Rh..ne Al
35890 70 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  pes.        <<- 
358a0 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20  /tu/ ->> \1-\2  
358b0 20 20 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 20                  
358f0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
35900 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
35910 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6c 65  .union...    [le
35920 73 7c 64 65 73 7c 61 75 78 5d 20 20 20 50 61 79  s|des|aux]   Pay
35930 73 20 42 61 73 0a 20 20 20 20 5b 3c 73 74 61 72  s Bas.    [<star
35940 74 3e 7c 2c 7c 28 5d 20 20 20 20 20 50 61 79 73  t>|,|(]     Pays
35950 20 42 61 73 20 20 63 6f 6e 74 72 65 0a 20 20 20   Bas  contre.   
35960 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32       <<- /tu/ -2
35970 3a 33 3e 3e 20 5c 32 2d 5c 33 20 20 20 20 20 20  :3>> \2-\3      
35980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
359a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
359b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
359c0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
359d0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
359e0 0a 0a 20 20 20 20 52 6f 79 61 75 6d 65 20 55 6e  ..    Royaume Un
359f0 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  i.        <<- /t
35a00 75 2f 20 2d 3e 3e 20 52 6f 79 61 75 6d 65 2d 55  u/ ->> Royaume-U
35a10 6e 69 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ni              
35a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35a30 20 20 20 20 20 20 20 20 20 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 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
35a60 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
35a70 6e 69 6f 6e 20 28 73 e2 80 99 69 6c 20 73 e2 80  nion (s...il s..
35a80 99 61 67 69 74 20 64 65 20 6c e2 80 99 c3 89 74  .agit de l.....t
35a90 61 74 20 65 6e 67 6c 6f 62 61 6e 74 20 6c 61 20  at englobant la 
35aa0 47 72 61 6e 64 65 2d 42 72 65 74 61 67 6e 65 20  Grande-Bretagne 
35ab0 65 74 20 6c e2 80 99 49 72 6c 61 6e 64 65 20 64  et l...Irlande d
35ac0 75 20 4e 6f 72 64 29 2e 0a 0a 20 20 20 20 5b 53  u Nord)...    [S
35ad0 61 69 6e 74 7c 53 61 69 6e 74 65 5d 20 7e 5e 5b  aint|Sainte] ~^[
35ae0 41 2d 5a c3 89 c3 88 c3 8e 5d 0a 20 20 20 20 20  A-Z......].     
35af0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20     <<- /tu/ not 
35b00 76 61 6c 75 65 28 3c 31 2c 20 22 7c 3c 73 74 61  value(<1, "|<sta
35b10 72 74 3e 7c 22 29 20 61 6e 64 20 6d 6f 72 70 68  rt>|") and morph
35b20 28 5c 32 2c 20 22 3a 4d 22 29 20 2d 3e 3e 20 5c  (\2, ":M") ->> \
35b30 31 2d 5c 32 0a 20 20 20 20 20 20 20 20 23 20 49  1-\2.        # I
35b40 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
35b50 74 20 64 e2 80 99 75 6e 69 6f 6e 20 73 e2 80 99  t d...union s...
35b60 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99  il s...agit d...
35b70 75 6e 65 20 c3 a9 67 6c 69 73 65 2c 20 64 e2 80  une ..glise, d..
35b80 99 75 6e 65 20 63 69 74 c3 a9 2c 20 64 e2 80 99  .une cit.., d...
35b90 75 6e 65 20 63 6f 6d 6d 75 6e 61 75 74 c3 a9 2c  une communaut..,
35ba0 20 64 e2 80 99 75 6e 20 6c 69 65 75 e2 80 a6 20   d...un lieu... 
35bb0 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  S...il s...agit 
35bc0 64 e2 80 99 75 6e 65 20 70 65 72 73 6f 6e 6e 65  d...une personne
35bd0 2c 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 73 61  , ..crivez ...sa
35be0 69 6e 74 e2 80 9d 20 6f 75 20 e2 80 9c 73 61 69  int... ou ...sai
35bf0 6e 74 65 e2 80 9d 20 73 61 6e 73 20 6d 61 6a 75  nte... sans maju
35c00 73 63 75 6c 65 2c 20 73 61 6e 73 20 74 72 61 69  scule, sans trai
35c10 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
35c20 20 20 5b 53 74 7c 53 74 65 5d 20 20 7e 5e 5b 41    [St|Ste]  ~^[A
35c30 2d 5a c3 89 c3 88 c3 8e 5d 0a 20 20 20 20 20 20  -Z......].      
35c40 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c    <<- /tu/ ->> \
35c50 31 2d 5c 32 0a 20 20 20 20 20 20 20 20 23 20 49  1-\2.        # I
35c60 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
35c70 74 20 64 e2 80 99 75 6e 69 6f 6e 20 73 e2 80 99  t d...union s...
35c80 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99  il s...agit d...
35c90 75 6e 65 20 c3 a9 67 6c 69 73 65 2c 20 64 e2 80  une ..glise, d..
35ca0 99 75 6e 65 20 63 69 74 c3 a9 2c 20 64 e2 80 99  .une cit.., d...
35cb0 75 6e 65 20 63 6f 6d 6d 75 6e 61 75 74 c3 a9 2c  une communaut..,
35cc0 20 64 e2 80 99 75 6e 20 6c 69 65 75 e2 80 a6 20   d...un lieu... 
35cd0 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  S...il s...agit 
35ce0 64 e2 80 99 75 6e 65 20 70 65 72 73 6f 6e 6e 65  d...une personne
35cf0 2c 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 73 61  , ..crivez ...sa
35d00 69 6e 74 e2 80 9d 20 6f 75 20 e2 80 9c 73 61 69  int... ou ...sai
35d10 6e 74 65 e2 80 9d 20 73 61 6e 73 20 6d 61 6a 75  nte... sans maju
35d20 73 63 75 6c 65 2c 20 73 61 6e 73 20 74 72 61 69  scule, sans trai
35d30 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45  t d...union...TE
35d40 53 54 3a 20 49 6c 20 70 61 73 73 65 20 70 61 72  ST: Il passe par
35d50 20 7b 7b 41 69 78 20 65 6e 20 50 72 6f 76 65 6e   {{Aix en Proven
35d60 63 65 7d 7d 0a 54 45 53 54 3a 20 51 75 69 20 73  ce}}.TEST: Qui s
35d70 65 20 73 6f 75 76 69 65 6e 74 20 64 65 20 6c 61  e souvient de la
35d80 20 7b 7b 42 6f 73 6e 69 65 20 48 65 72 7a c3 a9   {{Bosnie Herz..
35d90 67 6f 76 69 6e 65 7d 7d c2 a0 3f 0a 54 45 53 54  govine}}..?.TEST
35da0 3a 20 65 6e 20 7b 7b 43 68 61 72 65 6e 74 65 20  : en {{Charente 
35db0 4d 61 72 69 74 69 6d 65 7d 7d 0a 54 45 53 54 3a  Maritime}}.TEST:
35dc0 20 c3 80 20 7b 7b 43 6c 65 72 6d 6f 6e 74 20 46   .. {{Clermont F
35dd0 65 72 72 61 6e 64 7d 7d 0a 54 45 53 54 3a 20 68  errand}}.TEST: h
35de0 61 62 69 74 65 72 20 6c 61 20 7b 7b 43 6f 6c 6f  abiter la {{Colo
35df0 6d 62 69 65 20 42 72 69 74 61 6e 6e 69 71 75 65  mbie Britannique
35e00 7d 7d 0a 54 45 53 54 3a 20 49 6c 20 66 61 69 74  }}.TEST: Il fait
35e10 20 73 6f 6e 20 73 74 61 67 65 20 c3 a9 74 75 64   son stage ..tud
35e20 69 61 6e 74 20 61 75 78 20 7b 7b c3 89 74 61 74  iant aux {{..tat
35e30 73 20 55 6e 69 73 7d 7d 0a 54 45 53 54 3a 20 44  s Unis}}.TEST: D
35e40 65 73 20 66 72 6f 6d 61 67 65 73 20 64 c3 a9 6c  es fromages d..l
35e50 69 63 69 65 75 78 20 64 65 20 7b 7b 46 72 61 6e  icieux de {{Fran
35e60 63 68 65 20 43 6f 6d 74 c3 a9 7d 7d 0a 54 45 53  che Comt..}}.TES
35e70 54 3a 20 c3 89 74 75 64 69 65 72 20 65 6e 20 7b  T: ..tudier en {
35e80 7b 47 72 61 6e 64 65 20 42 72 65 74 61 67 6e 65  {Grande Bretagne
35e90 7d 7d 0a 54 45 53 54 3a 20 4c 61 20 7b 7b 48 61  }}.TEST: La {{Ha
35ea0 75 74 65 20 47 61 72 6f 6e 6e 65 7d 7d 0a 54 45  ute Garonne}}.TE
35eb0 53 54 3a 20 4c e2 80 99 7b 7b c3 8e 6c 65 20 64  ST: L...{{..le d
35ec0 65 20 46 72 61 6e 63 65 7d 7d 20 65 73 74 20 73  e France}} est s
35ed0 75 72 70 65 75 70 6c c3 a9 65 2e 0a 54 45 53 54  urpeupl..e..TEST
35ee0 3a 20 55 6e 20 6e 6f 75 76 65 61 75 20 70 72 c3  : Un nouveau pr.
35ef0 a9 73 69 64 65 6e 74 20 c3 a0 20 6c 61 20 7b 7b  .sident .. la {{
35f00 4d 61 69 73 6f 6e 20 42 6c 61 6e 63 68 65 7d 7d  Maison Blanche}}
35f10 0a 54 45 53 54 3a 20 4c 61 20 67 75 65 72 72 65  .TEST: La guerre
35f20 20 61 75 20 7b 7b 4d 6f 79 65 6e 20 4f 72 69 65   au {{Moyen Orie
35f30 6e 74 7d 7d 0a 54 45 53 54 3a 20 49 6c 20 6e 65  nt}}.TEST: Il ne
35f40 20 63 6f 6e 6e 61 c3 ae 74 20 61 75 20 7b 7b 4e   conna..t au {{N
35f50 6f 75 76 65 61 75 20 42 72 75 6e 73 77 69 63 6b  ouveau Brunswick
35f60 7d 7d 0a 54 45 53 54 3a 20 45 6c 6c 65 20 61 20  }}.TEST: Elle a 
35f70 76 69 73 69 74 c3 a9 20 6c 61 20 7b 7b 4e 6f 75  visit.. la {{Nou
35f80 76 65 6c 6c 65 20 4f 72 6c c3 a9 61 6e 73 7d 7d  velle Orl..ans}}
35f90 0a 54 45 53 54 3a 20 56 69 76 72 65 20 64 61 6e  .TEST: Vivre dan
35fa0 73 20 6c 65 20 7b 7b 50 61 73 20 64 65 20 43 61  s le {{Pas de Ca
35fb0 6c 61 69 73 7d 7d 0a 54 45 53 54 3a 20 56 69 76  lais}}.TEST: Viv
35fc0 72 65 20 61 75 78 20 7b 7b 50 61 79 73 20 42 61  re aux {{Pays Ba
35fd0 73 7d 7d 0a 54 45 53 54 3a 20 44 65 73 20 76 61  s}}.TEST: Des va
35fe0 63 61 6e 63 65 73 20 65 6e 20 7b 7b 52 68 c3 b4  cances en {{Rh..
35ff0 6e 65 20 41 6c 70 65 73 7d 7d 0a 54 45 53 54 3a  ne Alpes}}.TEST:
36000 20 c3 89 6d 69 67 72 65 72 20 61 75 20 7b 7b 52   ..migrer au {{R
36010 6f 79 61 75 6d 65 20 55 6e 69 7d 7d 0a 54 45 53  oyaume Uni}}.TES
36020 54 3a 20 45 6c 6c 65 20 64 c3 a9 6d c3 a9 6e 61  T: Elle d..m..na
36030 67 65 20 65 6e 20 7b 7b 53 61 c3 b4 6e 65 20 65  ge en {{Sa..ne e
36040 74 20 4c 6f 69 72 65 7d 7d 0a 54 45 53 54 3a 20  t Loire}}.TEST: 
36050 4c 61 20 73 74 61 74 69 6f 6e 20 7b 7b 53 61 69  La station {{Sai
36060 6e 74 20 47 65 6f 72 67 65 73 7d 7d 0a 54 45 53  nt Georges}}.TES
36070 54 3a 20 45 6c 6c 65 20 76 61 20 70 72 69 65 72  T: Elle va prier
36080 20 c3 a0 20 7b 7b 53 74 65 20 43 61 74 68 65 72   .. {{Ste Cather
36090 69 6e 65 7d 7d 2e 0a 0a 0a 5f 5f 74 75 5f 6e 6f  ine}}....__tu_no
360a0 6d 62 72 65 73 5f 5f 0a 20 20 20 20 64 69 78 20  mbres__.    dix 
360b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
360c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
360d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
360e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
360f0 20 20 20 20 5b 73 65 70 74 7c 68 75 69 74 7c 6e      [sept|huit|n
36100 65 75 66 5d 0a 20 20 20 20 64 69 78 20 20 20 20  euf].    dix    
36110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36150 20 5b 3e 73 65 70 74 69 c3 a8 6d 65 7c 3e 68 75   [>septi..me|>hu
36160 69 74 69 c3 a8 6d 65 7c 3e 6e 65 75 76 69 c3 a8  iti..me|>neuvi..
36170 6d 65 5d 0a 20 20 20 20 5b 74 72 65 6e 74 65 7c  me].    [trente|
36180 71 75 61 72 61 6e 74 65 7c 63 69 6e 71 75 61 6e  quarante|cinquan
36190 74 65 7c 73 6f 69 78 61 6e 74 65 7c 73 65 70 74  te|soixante|sept
361a0 61 6e 74 65 7c 6f 63 74 61 6e 74 65 7c 68 75 69  ante|octante|hui
361b0 74 61 6e 74 65 7c 6e 6f 6e 61 6e 74 65 5d 20 20  tante|nonante]  
361c0 5b 64 65 75 78 7c 74 72 6f 69 73 7c 71 75 61 74  [deux|trois|quat
361d0 72 65 7c 63 69 6e 71 7c 73 69 78 7c 73 65 70 74  re|cinq|six|sept
361e0 7c 68 75 69 74 7c 6e 65 75 66 5d 0a 20 20 20 20  |huit|neuf].    
361f0 5b 74 72 65 6e 74 65 7c 71 75 61 72 61 6e 74 65  [trente|quarante
36200 7c 63 69 6e 71 75 61 6e 74 65 7c 73 6f 69 78 61  |cinquante|soixa
36210 6e 74 65 7c 73 65 70 74 61 6e 74 65 7c 6f 63 74  nte|septante|oct
36220 61 6e 74 65 7c 68 75 69 74 61 6e 74 65 7c 6e 6f  ante|huitante|no
36230 6e 61 6e 74 65 5d 20 20 5b 3e 64 65 75 78 69 c3  nante]  [>deuxi.
36240 a8 6d 65 7c 3e 74 72 6f 69 73 69 c3 a8 6d 65 7c  .me|>troisi..me|
36250 3e 71 75 61 74 72 69 c3 a8 6d 65 7c 3e 63 69 6e  >quatri..me|>cin
36260 71 75 69 c3 a8 6d 65 7c 3e 73 69 78 69 c3 a8 6d  qui..me|>sixi..m
36270 65 7c 3e 73 65 70 74 69 c3 a8 6d 65 7c 3e 68 75  e|>septi..me|>hu
36280 69 74 69 c3 a8 6d 65 7c 3e 6e 65 75 76 69 c3 a8  iti..me|>neuvi..
36290 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  me].        <<- 
362a0 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20  /tu/ ->> \1-\2  
362b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
362c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
362d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
362e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
362f0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
36300 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
36310 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 76 69  .union...    [vi
36320 6e 67 74 7c 76 69 6e 67 74 73 5d 20 5b 64 65 75  ngt|vingts] [deu
36330 78 7c 74 72 6f 69 73 7c 71 75 61 74 72 65 7c 63  x|trois|quatre|c
36340 69 6e 71 7c 73 69 78 7c 73 65 70 74 7c 68 75 69  inq|six|sept|hui
36350 74 7c 6e 65 75 66 5d 0a 20 20 20 20 5b 76 69 6e  t|neuf].    [vin
36360 67 74 7c 76 69 6e 67 74 73 5d 20 5b 3e 64 65 75  gt|vingts] [>deu
36370 78 69 c3 a8 6d 65 7c 3e 74 72 6f 69 73 69 c3 a8  xi..me|>troisi..
36380 6d 65 7c 3e 71 75 61 74 72 69 c3 a8 6d 65 7c 3e  me|>quatri..me|>
36390 63 69 6e 71 75 69 c3 a8 6d 65 7c 3e 73 69 78 69  cinqui..me|>sixi
363a0 c3 a8 6d 65 7c 3e 73 65 70 74 69 c3 a8 6d 65 7c  ..me|>septi..me|
363b0 3e 68 75 69 74 69 c3 a8 6d 65 7c 3e 6e 65 75 76  >huiti..me|>neuv
363c0 69 c3 a8 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c  i..me].        <
363d0 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75  <- /tu/ not valu
363e0 65 28 3c 31 2c 20 22 7c 71 75 61 74 72 65 7c 22  e(<1, "|quatre|"
363f0 29 20 2d 3e 3e 20 76 69 6e 67 74 2d 5c 32 20 20  ) ->> vingt-\2  
36400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36420 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
36430 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
36440 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
36450 73 6f 69 78 61 6e 74 65 20 5b 64 69 78 7c 64 6f  soixante [dix|do
36460 75 7a 65 7c 74 72 65 69 7a 65 7c 71 75 61 74 6f  uze|treize|quato
36470 72 7a 65 7c 71 75 69 6e 7a 65 7c 73 65 69 7a 65  rze|quinze|seize
36480 7c 64 69 78 2d 73 65 70 74 7c 64 69 78 2d 68 75  |dix-sept|dix-hu
36490 69 74 7c 64 69 78 2d 6e 65 75 66 5d 0a 20 20 20  it|dix-neuf].   
364a0 20 73 6f 69 78 61 6e 74 65 20 5b 3e 64 69 78 69   soixante [>dixi
364b0 c3 a8 6d 65 7c 3e 64 6f 75 7a 69 c3 a8 6d 65 7c  ..me|>douzi..me|
364c0 3e 74 72 65 69 7a 69 c3 a8 6d 65 7c 3e 71 75 61  >treizi..me|>qua
364d0 74 6f 72 7a 69 c3 a8 6d 65 7c 3e 71 75 69 6e 7a  torzi..me|>quinz
364e0 69 c3 a8 6d 65 7c 3e 73 65 69 7a 69 c3 a8 6d 65  i..me|>seizi..me
364f0 7c 3e 64 69 78 2d 73 65 70 74 69 c3 a8 6d 65 7c  |>dix-septi..me|
36500 3e 64 69 78 2d 68 75 69 74 69 c3 a8 6d 65 7c 3e  >dix-huiti..me|>
36510 64 69 78 2d 6e 65 75 76 69 c3 a8 6d 65 5d 0a 20  dix-neuvi..me]. 
36520 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
36530 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20  ->> \1-\2       
36540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36580 20 20 20 23 20 54 72 61 69 74 28 73 29 20 64 e2     # Trait(s) d.
36590 80 99 75 6e 69 6f 6e 20 6d 61 6e 71 75 61 6e 74  ..union manquant
365a0 28 73 29 2e 0a 0a 20 20 20 20 71 75 61 74 72 65  (s)...    quatre
365b0 20 5b 76 69 6e 67 74 7c 76 69 6e 67 74 73 5d 0a   [vingt|vingts].
365c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
365d0 20 6e 6f 74 20 6d 6f 72 70 68 28 3e 31 2c 20 22   not morph(>1, "
365e0 3a 42 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20  :B") ->> \1-\2  
365f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36620 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
36630 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
36640 6f 6e 2e 0a 0a 20 20 20 20 71 75 61 74 72 65 20  on...    quatre 
36650 5b 76 69 6e 67 74 7c 76 69 6e 67 74 73 5d 20 5b  [vingt|vingts] [
36660 75 6e 7c 75 6e 65 7c 64 65 75 78 7c 74 72 6f 69  un|une|deux|troi
36670 73 7c 71 75 61 74 72 65 7c 63 69 6e 71 7c 73 69  s|quatre|cinq|si
36680 78 7c 73 65 70 74 7c 68 75 69 74 7c 6e 65 75 66  x|sept|huit|neuf
36690 7c 64 69 78 7c 6f 6e 7a 65 7c 64 6f 75 7a 65 7c  |dix|onze|douze|
366a0 74 72 65 69 7a 65 7c 71 75 61 74 6f 72 7a 65 7c  treize|quatorze|
366b0 71 75 69 6e 7a 65 7c 73 65 69 7a 65 7c 64 69 78  quinze|seize|dix
366c0 2d 73 65 70 74 7c 64 69 78 2d 68 75 69 74 7c 64  -sept|dix-huit|d
366d0 69 78 2d 6e 65 75 66 5d 0a 20 20 20 20 71 75 61  ix-neuf].    qua
366e0 74 72 65 20 5b 76 69 6e 67 74 7c 76 69 6e 67 74  tre [vingt|vingt
366f0 73 5d 20 5b 3e 75 6e 69 c3 a8 6d 65 7c 3e 64 65  s] [>uni..me|>de
36700 75 78 69 c3 a8 6d 65 7c 3e 74 72 6f 69 73 69 c3  uxi..me|>troisi.
36710 a8 6d 65 7c 3e 71 75 61 74 72 69 c3 a8 6d 65 7c  .me|>quatri..me|
36720 3e 63 69 6e 71 75 69 c3 a8 6d 65 7c 3e 73 69 78  >cinqui..me|>six
36730 69 c3 a8 6d 65 7c 3e 73 65 70 74 69 c3 a8 6d 65  i..me|>septi..me
36740 7c 3e 68 75 69 74 69 c3 a8 6d 65 7c 3e 6e 65 75  |>huiti..me|>neu
36750 76 69 c3 a8 6d 65 7c 3e 64 69 78 69 c3 a8 6d 65  vi..me|>dixi..me
36760 7c 3e 6f 6e 7a 69 c3 a8 6d 65 7c 3e 64 6f 75 7a  |>onzi..me|>douz
36770 69 c3 a8 6d 65 7c 3e 74 72 65 69 7a 69 c3 a8 6d  i..me|>treizi..m
36780 65 7c 3e 71 75 61 74 6f 72 7a 69 c3 a8 6d 65 7c  e|>quatorzi..me|
36790 3e 71 75 69 6e 7a 69 c3 a8 6d 65 7c 3e 73 65 69  >quinzi..me|>sei
367a0 7a 69 c3 a8 6d 65 7c 3e 64 69 78 2d 73 65 70 74  zi..me|>dix-sept
367b0 69 c3 a8 6d 65 7c 3e 64 69 78 2d 68 75 69 74 69  i..me|>dix-huiti
367c0 c3 a8 6d 65 7c 3e 64 69 78 2d 6e 65 75 76 69 c3  ..me|>dix-neuvi.
367d0 a8 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .me].        <<-
367e0 20 2f 74 75 2f 20 2d 3e 3e 20 71 75 61 74 72 65   /tu/ ->> quatre
367f0 2d 76 69 6e 67 74 2d 5c 33 20 20 20 20 20 20 20  -vingt-\3       
36800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36830 20 20 20 20 20 20 20 20 20 23 20 54 72 61 69 74           # Trait
36840 28 73 29 20 64 e2 80 99 75 6e 69 6f 6e 20 6d 61  (s) d...union ma
36850 6e 71 75 61 6e 74 28 73 29 2e 0a 0a 20 20 20 20  nquant(s)...    
36860 5b 71 75 61 74 72 65 2d 76 69 6e 67 74 7c 71 75  [quatre-vingt|qu
36870 61 74 72 65 2d 76 69 6e 67 74 73 5d 20 5b 75 6e  atre-vingts] [un
36880 7c 75 6e 65 7c 64 65 75 78 7c 74 72 6f 69 73 7c  |une|deux|trois|
36890 71 75 61 74 72 65 7c 63 69 6e 71 7c 73 69 78 7c  quatre|cinq|six|
368a0 73 65 70 74 7c 68 75 69 74 7c 6e 65 75 66 7c 64  sept|huit|neuf|d
368b0 69 78 7c 6f 6e 7a 65 7c 64 6f 75 7a 65 7c 74 72  ix|onze|douze|tr
368c0 65 69 7a 65 7c 71 75 61 74 6f 72 7a 65 7c 71 75  eize|quatorze|qu
368d0 69 6e 7a 65 7c 73 65 69 7a 65 7c 64 69 78 2d 73  inze|seize|dix-s
368e0 65 70 74 7c 64 69 78 2d 68 75 69 74 7c 64 69 78  ept|dix-huit|dix
368f0 2d 6e 65 75 66 5d 0a 20 20 20 20 5b 71 75 61 74  -neuf].    [quat
36900 72 65 2d 76 69 6e 67 74 7c 71 75 61 74 72 65 2d  re-vingt|quatre-
36910 76 69 6e 67 74 73 5d 20 5b 3e 75 6e 69 c3 a8 6d  vingts] [>uni..m
36920 65 7c 3e 64 65 75 78 69 c3 a8 6d 65 7c 3e 74 72  e|>deuxi..me|>tr
36930 6f 69 73 69 c3 a8 6d 65 7c 3e 71 75 61 74 72 69  oisi..me|>quatri
36940 c3 a8 6d 65 7c 3e 63 69 6e 71 75 69 c3 a8 6d 65  ..me|>cinqui..me
36950 7c 3e 73 69 78 69 c3 a8 6d 65 7c 3e 73 65 70 74  |>sixi..me|>sept
36960 69 c3 a8 6d 65 7c 3e 68 75 69 74 69 c3 a8 6d 65  i..me|>huiti..me
36970 7c 3e 6e 65 75 76 69 c3 a8 6d 65 7c 3e 64 69 78  |>neuvi..me|>dix
36980 69 c3 a8 6d 65 7c 3e 6f 6e 7a 69 c3 a8 6d 65 7c  i..me|>onzi..me|
36990 3e 64 6f 75 7a 69 c3 a8 6d 65 7c 3e 74 72 65 69  >douzi..me|>trei
369a0 7a 69 c3 a8 6d 65 7c 3e 71 75 61 74 6f 72 7a 69  zi..me|>quatorzi
369b0 c3 a8 6d 65 7c 3e 71 75 69 6e 7a 69 c3 a8 6d 65  ..me|>quinzi..me
369c0 7c 3e 73 65 69 7a 69 c3 a8 6d 65 7c 3e 64 69 78  |>seizi..me|>dix
369d0 2d 73 65 70 74 69 c3 a8 6d 65 7c 3e 64 69 78 2d  -septi..me|>dix-
369e0 68 75 69 74 69 c3 a8 6d 65 7c 3e 64 69 78 2d 6e  huiti..me|>dix-n
369f0 65 75 76 69 c3 a8 6d 65 5d 0a 20 20 20 20 20 20  euvi..me].      
36a00 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 71    <<- /tu/ ->> q
36a10 75 61 74 72 65 2d 76 69 6e 67 74 2d 5c 32 20 20  uatre-vingt-\2  
36a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
36a60 54 72 61 69 74 28 73 29 20 64 e2 80 99 75 6e 69  Trait(s) d...uni
36a70 6f 6e 20 6d 61 6e 71 75 61 6e 74 28 73 29 2e 0a  on manquant(s)..
36a80 0a 54 45 53 54 3a 20 49 6c 20 65 6e 20 76 65 75  .TEST: Il en veu
36a90 74 20 7b 7b 76 69 6e 67 74 73 7d 7d c2 a0 21 20  t {{vingts}}..! 
36aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ab0 20 20 2d 3e 3e 20 76 69 6e 67 74 0a 54 45 53 54    ->> vingt.TEST
36ac0 3a 20 59 20 61 2d 74 2d 69 6c 20 7b 7b 71 75 61  : Y a-t-il {{qua
36ad0 72 61 6e 74 65 20 64 65 75 78 7d 7d 20 70 61 67  rante deux}} pag
36ae0 65 73 c2 a0 3f 20 20 20 20 20 20 20 20 2d 3e 3e  es..?        ->>
36af0 20 71 75 61 72 61 6e 74 65 2d 64 65 75 78 0a 54   quarante-deux.T
36b00 45 53 54 3a 20 4a e2 80 99 65 6e 20 76 65 75 78  EST: J...en veux
36b10 20 7b 7b 71 75 61 74 72 65 2d 76 69 6e 67 74 7d   {{quatre-vingt}
36b20 7d c2 a0 21 20 20 20 20 20 20 20 20 20 20 20 20  }..!            
36b30 20 20 2d 3e 3e 20 71 75 61 74 72 65 2d 76 69 6e    ->> quatre-vin
36b40 67 74 73 0a 54 45 53 54 3a 20 4e 6f 6e 2c 20 7b  gts.TEST: Non, {
36b50 7b 71 75 61 74 72 65 2d 76 69 6e 67 74 73 20 64  {quatre-vingts d
36b60 65 75 78 7d 7d c2 a0 21 20 20 20 20 20 20 20 20  eux}}..!        
36b70 20 20 20 20 20 2d 3e 3e 20 71 75 61 74 72 65 2d       ->> quatre-
36b80 76 69 6e 67 74 2d 64 65 75 78 0a 54 45 53 54 3a  vingt-deux.TEST:
36b90 20 7b 7b 51 75 61 74 72 65 20 76 69 6e 67 74 73   {{Quatre vingts
36ba0 20 64 65 75 78 7d 7d 2e 20 20 20 20 20 20 20 20   deux}}.        
36bb0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 51             ->> Q
36bc0 75 61 74 72 65 2d 76 69 6e 67 74 2d 64 65 75 78  uatre-vingt-deux
36bd0 0a 54 45 53 54 3a 20 7b 7b 71 75 61 74 72 65 20  .TEST: {{quatre 
36be0 76 69 6e 67 74 7d 7d 20 68 6f 6d 6d 65 73 20 20  vingt}} hommes  
36bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36c00 20 2d 3e 3e 20 71 75 61 74 72 65 2d 76 69 6e 67   ->> quatre-ving
36c10 74 0a 54 45 53 54 3a 20 6c 65 73 20 61 6e 6e c3  t.TEST: les ann.
36c20 a9 65 73 20 7b 7b 73 6f 69 78 61 6e 74 65 20 64  .es {{soixante d
36c30 69 78 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ix}}            
36c40 20 20 20 2d 3e 3e 20 73 6f 69 78 61 6e 74 65 2d     ->> soixante-
36c50 64 69 78 0a 54 45 53 54 3a 20 7b 7b 73 6f 69 78  dix.TEST: {{soix
36c60 61 6e 74 65 20 71 75 61 74 6f 72 7a 65 7d 7d 2c  ante quatorze}},
36c70 20 63 e2 80 99 65 73 74 20 74 72 6f 70 20 20 20   c...est trop   
36c80 20 20 20 20 20 20 2d 3e 3e 20 73 6f 69 78 61 6e        ->> soixan
36c90 74 65 2d 71 75 61 74 6f 72 7a 65 0a 54 45 53 54  te-quatorze.TEST
36ca0 3a 20 4d 61 69 73 20 7b 7b 76 69 6e 67 74 20 74  : Mais {{vingt t
36cb0 72 6f 69 73 7d 7d 2c 20 63 e2 80 99 65 73 74 20  rois}}, c...est 
36cc0 61 73 73 65 7a 20 20 20 20 20 20 20 20 20 2d 3e  assez         ->
36cd0 3e 20 76 69 6e 67 74 2d 74 72 6f 69 73 0a 0a 0a  > vingt-trois...
36ce0 5f 5f 74 75 5f 70 61 73 5f 64 65 5f 74 72 61 69  __tu_pas_de_trai
36cf0 74 5f 64 5f 75 6e 69 6f 6e 5f 5f 0a 20 20 20 20  t_d_union__.    
36d00 64 65 75 78 2d 74 69 65 72 73 0a 20 20 20 20 20  deux-tiers.     
36d10 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
36d20 64 65 75 78 20 74 69 65 72 73 20 20 20 20 20 20  deux tiers      
36d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d50 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73             # Pas
36d60 20 64 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e   de trait d...un
36d70 69 6f 6e 2e 0a 0a 20 20 20 20 65 6e 2d 62 61 73  ion...    en-bas
36d80 0a 20 20 20 20 65 6e 2d 68 61 75 74 0a 20 20 20  .    en-haut.   
36d90 20 65 6e 2d 64 65 68 6f 72 73 0a 20 20 20 20 65   en-dehors.    e
36da0 6e 2d 64 65 73 73 6f 75 73 0a 20 20 20 20 65 6e  n-dessous.    en
36db0 2d 64 65 c3 a7 c3 a0 0a 20 20 20 20 20 20 20 20  -de.....        
36dc0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 3d 5c 31  <<- /tu/ ->> =\1
36dd0 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c 20 22 20  .replace("-", " 
36de0 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
36df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36e00 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64 65          # Pas de
36e10 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
36e20 2e 0a 0a 20 20 20 20 73 e2 80 99 20 69 6c 2d 6d  ...    s... il-m
36e30 65 2d 70 6c 61 c3 ae 74 0a 20 20 20 20 73 e2 80  e-pla..t.    s..
36e40 99 20 69 6c 2d 74 65 2d 70 6c 61 c3 ae 74 0a 20  . il-te-pla..t. 
36e50 20 20 20 73 e2 80 99 20 69 6c 2d 6e 6f 75 73 2d     s... il-nous-
36e60 70 6c 61 c3 ae 74 0a 20 20 20 20 73 e2 80 99 20  pla..t.    s... 
36e70 69 6c 2d 76 6f 75 73 2d 70 6c 61 c3 ae 74 0a 20  il-vous-pla..t. 
36e80 20 20 20 73 e2 80 99 20 69 6c 2d 6d 65 2d 70 6c     s... il-me-pl
36e90 61 69 74 0a 20 20 20 20 73 e2 80 99 20 69 6c 2d  ait.    s... il-
36ea0 74 65 2d 70 6c 61 69 74 0a 20 20 20 20 73 e2 80  te-plait.    s..
36eb0 99 20 69 6c 2d 6e 6f 75 73 2d 70 6c 61 69 74 0a  . il-nous-plait.
36ec0 20 20 20 20 73 e2 80 99 20 69 6c 2d 76 6f 75 73      s... il-vous
36ed0 2d 70 6c 61 69 74 0a 20 20 20 20 20 20 20 20 3c  -plait.        <
36ee0 3c 2d 20 2f 74 75 2f 20 2d 32 3e 3e 20 3d 5c 32  <- /tu/ -2>> =\2
36ef0 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c 20 22 20  .replace("-", " 
36f00 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
36f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36f20 20 20 20 20 20 20 20 23 20 50 61 73 20 64 65 20         # Pas de 
36f30 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
36f40 2e 0a 0a 20 20 20 20 74 6f 75 74 2d c3 a0 2d 66  ...    tout-..-f
36f50 61 69 74 0a 20 20 20 20 74 6f 75 74 2d 61 2d 66  ait.    tout-a-f
36f60 61 69 74 0a 20 20 20 20 74 6f 75 73 2d c3 a0 2d  ait.    tous-..-
36f70 66 61 69 74 0a 20 20 20 20 74 6f 75 73 2d 61 2d  fait.    tous-a-
36f80 66 61 69 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  fait.        <<-
36f90 20 2f 74 75 2f 20 2d 3e 3e 20 74 6f 75 74 20 c3   /tu/ ->> tout .
36fa0 a0 20 66 61 69 74 20 20 20 20 20 20 20 20 20 20  . fait          
36fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36fd0 20 20 20 20 20 20 23 20 50 61 73 20 64 65 20 74        # Pas de t
36fe0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
36ff0 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 5d 20 5b  .    [les|des] [
37000 74 72 6f 69 73 2d 71 75 61 72 74 2b 73 5d 0a 20  trois-quart+s]. 
37010 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
37020 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c  not value(>1, "|
37030 63 65 6e 74 72 65 7c 61 69 6c 65 7c 22 29 20 61  centre|aile|") a
37040 6e 64 20 6e 6f 74 20 61 66 74 65 72 28 22 c3 a9  nd not after("..
37050 71 75 69 70 65 22 29 0a 20 20 20 20 20 20 20 20  quipe").        
37060 2d 32 3e 3e 20 74 72 6f 69 73 20 71 75 61 72 74  -2>> trois quart
37070 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
37080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
370a0 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64 65          # Pas de
370b0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
370c0 20 28 73 61 75 66 20 73 69 20 76 6f 75 73 20 70   (sauf si vous p
370d0 61 72 6c 65 7a 20 64 e2 80 99 75 6e 20 76 c3 aa  arlez d...un v..
370e0 74 65 6d 65 6e 74 20 6f 75 20 64 e2 80 99 75 6e  tement ou d...un
370f0 20 6a 6f 75 65 75 72 20 64 65 20 72 75 67 62 79   joueur de rugby
37100 29 2e 0a 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e  )...    [<start>
37110 7c 2c 7c 28 5d 20 74 72 6f 69 73 2d 71 75 61 72  |,|(] trois-quar
37120 74 73 20 5b 64 65 7c 64 65 73 7c 64 75 5d 0a 20  ts [de|des|du]. 
37130 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
37140 6e 6f 74 20 61 66 74 65 72 28 22 c3 a9 71 75 69  not after("..qui
37150 70 65 22 29 20 2d 32 3e 3e 20 74 72 6f 69 73 20  pe") -2>> trois 
37160 71 75 61 72 74 73 20 20 20 20 20 20 20 20 20 20  quarts          
37170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37180 23 20 50 61 73 20 64 65 20 74 72 61 69 74 20 64  # Pas de trait d
37190 e2 80 99 75 6e 69 6f 6e 20 28 73 61 75 66 20 73  ...union (sauf s
371a0 69 20 76 6f 75 73 20 70 61 72 6c 65 7a 20 64 e2  i vous parlez d.
371b0 80 99 75 6e 20 76 c3 aa 74 65 6d 65 6e 74 20 6f  ..un v..tement o
371c0 75 20 64 e2 80 99 75 6e 20 6a 6f 75 65 75 72 20  u d...un joueur 
371d0 64 65 20 72 75 67 62 79 29 2e 0a 0a 20 20 20 20  de rugby)...    
371e0 70 61 72 63 65 2d 71 75 65 0a 20 20 20 20 7e 5e  parce-que.    ~^
371f0 5b 70 50 5d 61 72 63 65 2d 71 75 e2 80 99 0a 20  [pP]arce-qu.... 
37200 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
37210 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
37220 22 2d 22 2c 20 22 20 22 29 20 20 20 20 20 20 20  "-", " ")       
37230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
37250 20 50 61 73 20 64 65 20 74 72 61 69 74 20 64 e2   Pas de trait d.
37260 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 70 61  ..union...    pa
37270 72 2d 6c c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c  r-l...        <<
37280 2d 20 2f 74 75 2f 20 6e 6f 74 20 62 65 66 6f 72  - /tu/ not befor
37290 65 28 22 5b 50 70 5d 61 72 5b 20 2d 5d 63 69 20  e("[Pp]ar[ -]ci 
372a0 3f 2c 3f 20 2a 24 22 29 20 2d 3e 3e 20 70 61 72  ?,? *$") ->> par
372b0 20 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20 20   l..            
372c0 20 20 20 20 20 20 20 23 20 50 61 73 20 64 65 20         # Pas de 
372d0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
372e0 0a 0a 20 20 20 20 7e 5c 77 2d 28 3f 3a c3 a7 5b  ..    ~\w-(?:..[
372f0 61 c3 a0 5d 7c 61 75 73 73 69 7c 64 6f 6e 63 29  a..]|aussi|donc)
37300 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  $.        <<- /t
37310 75 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61  u/ ->> =\1.repla
37320 63 65 28 22 2d 22 2c 20 22 20 22 29 20 20 20 20  ce("-", " ")    
37330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37350 20 20 23 20 50 61 73 20 64 65 20 74 72 61 69 74    # Pas de trait
37360 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
37370 20 64 e2 80 99 20 65 6e 74 72 65 2d 6e 6f 75 73   d... entre-nous
37380 0a 20 20 20 20 64 e2 80 99 20 65 6e 74 72 65 2d  .    d... entre-
37390 76 6f 75 73 0a 20 20 20 20 64 e2 80 99 20 65 6e  vous.    d... en
373a0 74 72 65 2d 65 75 78 0a 20 20 20 20 64 e2 80 99  tre-eux.    d...
373b0 20 65 6e 74 72 65 2d 65 6c 6c 65 73 0a 20 20 20   entre-elles.   
373c0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32       <<- /tu/ -2
373d0 3e 3e 20 3d 5c 32 2e 72 65 70 6c 61 63 65 28 22  >> =\2.replace("
373e0 2d 22 2c 20 22 20 22 29 20 20 20 20 20 20 20 20  -", " ")        
373f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37400 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
37410 61 73 20 64 65 20 74 72 61 69 74 20 64 e2 80 99  as de trait d...
37420 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 49 6c  union...TEST: Il
37430 20 65 73 74 20 7b 7b 65 6e 2d 64 65 73 73 6f 75   est {{en-dessou
37440 73 7d 7d 20 64 65 20 74 6f 75 74 2e 20 20 20 20  s}} de tout.    
37450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37470 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 6e 20 64          ->> en d
37480 65 73 73 6f 75 73 0a 54 45 53 54 3a 20 49 6c 73  essous.TEST: Ils
37490 20 73 6f 6e 74 20 7b 7b 65 6e 2d 64 65 c3 a7 c3   sont {{en-de...
374a0 a0 7d 7d 20 64 65 20 74 6f 75 74 20 20 20 20 20  .}} de tout     
374b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
374c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
374d0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 6e 20           ->> en 
374e0 64 65 c3 a7 c3 a0 0a 54 45 53 54 3a 20 6d 61 69  de.....TEST: mai
374f0 73 20 7b 7b 70 65 75 2d c3 a0 2d 70 65 75 7d 7d  s {{peu-..-peu}}
37500 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e 20 61 69  .TEST: J...en ai
37510 20 64 c3 a9 6a c3 a0 20 66 61 69 74 20 6c 65 73   d..j.. fait les
37520 20 7b 7b 64 65 75 78 2d 74 69 65 72 73 7d 7d 2e   {{deux-tiers}}.
37530 0a 54 45 53 54 3a 20 7b 7b 65 6e 2d 68 61 75 74  .TEST: {{en-haut
37540 7d 7d 20 64 65 20 6c 61 20 6d 6f 6e 74 61 67 6e  }} de la montagn
37550 65 2e 0a 54 45 53 54 3a 20 4f 6e 20 76 61 20 66  e..TEST: On va f
37560 69 6e 69 72 20 70 61 72 20 73 e2 80 99 79 20 66  inir par s...y f
37570 61 69 72 65 2c 20 7b 7b 70 65 75 2d c3 a0 2d 70  aire, {{peu-..-p
37580 65 75 7d 7d 2e 0a 54 45 53 54 3a 20 56 65 6e 65  eu}}..TEST: Vene
37590 7a 20 76 69 74 65 2c 20 73 e2 80 99 7b 7b 69 6c  z vite