Grammalecte  Hex Artifact Content

Artifact 963b3ce949f85391f715e1297dede89b81921d65a783c9d85b2da8b40629e2f5:


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 29  r|une?s|moi|toi)
126e0 24 22 2c 20 5c 30 29 0a 20 20 20 20 20 20 20 20  $", \0).        
126f0 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20  ->> _           
12700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12740 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
12750 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
12760 61 74 69 6f 6e c2 a0 3f 20 4d 6f 74 20 63 6f 6d  ation..? Mot com
12770 70 6f 73 c3 a9 20 69 6e 63 6f 6e 6e 75 20 64 75  pos.. inconnu du
12780 20 64 69 63 74 69 6f 6e 6e 61 69 72 65 2e 0a 0a   dictionnaire...
12790 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2  TEST: __ocr__ c.
127a0 80 99 65 73 74 20 64 75 20 7b 7b 62 61 73 65 2d  ..est du {{base-
127b0 62 61 6c 7d 7d 5d 0a 54 45 53 54 3a 20 5f 5f 6f  bal}}].TEST: __o
127c0 63 72 5f 5f 20 63 65 74 20 68 6f 6d 6d 65 2d 6c  cr__ cet homme-l
127d0 c3 a0 20 65 73 74 20 63 6f 72 72 6f 6d 70 75 2e  .. est corrompu.
127e0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
127f0 65 74 74 65 20 66 65 6d 6d 65 2d 6c c3 a0 20 65  ette femme-l.. e
12800 73 74 20 72 65 76 65 6e 75 65 20 6e 6f 75 73 20  st revenue nous 
12810 64 69 72 65 20 63 65 20 71 75 e2 80 99 65 6c 6c  dire ce qu...ell
12820 65 20 70 65 6e 73 61 69 74 20 64 65 20 6e 6f 75  e pensait de nou
12830 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  s..TEST: __ocr__
12840 20 45 73 74 2d 63 65 20 6c 65 20 62 6f 6e 20 6d   Est-ce le bon m
12850 6f 6d 65 6e 74 20 70 6f 75 72 20 6e 6f 75 73 20  oment pour nous 
12860 65 6e 6e 75 79 65 72 20 61 76 65 63 20 c3 a7 61  ennuyer avec ..a
12870 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ..?.TEST: __ocr_
12880 5f 20 41 6c 6f 72 73 2c 20 64 69 73 2d 6d 6f 69  _ Alors, dis-moi
12890 2c 20 63 6f 6d 6d 65 6e 74 20 74 72 69 6f 6d 70  , comment triomp
128a0 68 65 72 20 64 65 20 74 6f 75 73 20 6c 65 73 20  her de tous les 
128b0 65 6d 70 69 72 65 73 20 64 65 20 6c 61 20 54 65  empires de la Te
128c0 72 72 65 c2 a0 3f 0a 0a 0a 23 23 20 54 72 61 69  rre..?...## Trai
128d0 74 20 64 e2 80 99 75 6e 69 6f 6e 20 63 6f 6e 64  t d...union cond
128e0 69 74 69 6f 6e 6e 65 6c 0a 5f 5f 5b 69 5d 2f 6f  itionnel.__[i]/o
128f0 63 72 28 74 75 5f 74 72 61 69 74 5f 75 6e 69 6f  cr(tu_trait_unio
12900 6e 5f 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c 29 5f  n_conditionnel)_
12910 5f 0a 20 20 20 20 28 7b 77 31 7d 29 e2 80 91 28  _.    ({w1})...(
12920 7b 77 31 7d 29 20 20 40 40 30 2c 24 0a 20 20 20  {w1})  @@0,$.   
12930 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 5c 32 7c 5c 31   <<- ->> \1\2|\1
12940 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
12950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12990 20 23 20 54 72 61 69 74 20 64 e2 80 99 75 6e 69   # Trait d...uni
129a0 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c 2e  on conditionnel.
129b0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
129c0 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
129d0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65  T: __ocr__ c...e
129e0 73 74 20 7b 7b 61 6e 74 69 e2 80 91 61 6d c3 a9  st {{anti...am..
129f0 72 69 63 61 69 6e 7d 7d 0a 0a 0a 23 23 20 43 61  ricain}}...## Ca
12a00 72 61 63 74 c3 a8 72 65 73 20 72 61 72 65 73 0a  ract..res rares.
12a10 5f 5f 3c 73 3e 2f 6f 63 72 28 6f 63 72 5f 63 61  __<s>/ocr(ocr_ca
12a20 72 61 63 74 c3 a8 72 65 73 5f 72 61 72 65 73 29  ract..res_rares)
12a30 5f 5f 0a 20 20 20 20 5c 77 2a 5b 7b 7d 3c 3e 26  __.    \w*[{}<>&
12a40 2a 23 c2 a3 5e 7c 5d 2b 5c 77 2a 0a 20 20 20 20  *#..^|]+\w*.    
12a50 20 20 20 20 3c 3c 2d 20 5c 30 20 21 3d 20 22 3c      <<- \0 != "<
12a60 22 20 61 6e 64 20 5c 30 20 21 3d 20 22 3e 22 20  " and \0 != ">" 
12a70 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20  ->> _           
12a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ab0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
12ac0 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 20 43 65 74  .risation..? Cet
12ad0 74 65 20 63 68 61 c3 ae 6e 65 20 63 6f 6e 74 69  te cha..ne conti
12ae0 65 6e 74 20 75 6e 20 63 61 72 61 63 74 c3 a8 72  ent un caract..r
12af0 65 20 64 65 20 66 72 c3 a9 71 75 65 6e 63 65 20  e de fr..quence 
12b00 72 61 72 65 2e 0a 0a 5f 5f 3c 73 3e 2f 6f 63 72  rare...__<s>/ocr
12b10 28 6f 63 72 5f 64 6f 75 62 6c 6f 6e 73 5f 63 61  (ocr_doublons_ca
12b20 72 61 63 74 c3 a8 72 65 73 5f 72 61 72 65 73 29  ract..res_rares)
12b30 5f 5f 0a 20 20 20 20 5b 5c 5d 5c 5b 28 7b 7d 5d  __.    [\]\[({}]
12b40 5b 5c 5d 5c 5b 28 7b 7d 5d 2b 0a 20 20 20 20 20  [\]\[({}]+.     
12b50 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5f 20 20 20 20     <<- ->> _    
12b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
12bb0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
12bc0 72 69 73 61 74 69 6f 6e c2 a0 3f 20 53 75 63 63  risation..? Succ
12bd0 65 73 73 69 6f 6e c2 a0 64 6f 75 74 65 75 73 65  ession..douteuse
12be0 20 64 65 20 63 61 72 61 63 74 c3 a8 72 65 73 2e   de caract..res.
12bf0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
12c00 74 72 6f 75 76 65 20 7b 7b 6c c2 a3 7d 7d 20 74  trouve {{l..}} t
12c10 65 6d 70 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  emps.TEST: __ocr
12c20 5f 5f 20 65 6c 6c 65 20 73 e2 80 99 7b 7b 61 76  __ elle s...{{av
12c30 61 6e 63 65 2a 7d 7d 20 73 75 72 20 6c 65 20 73  ance*}} sur le s
12c40 65 75 69 6c 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  euil.TEST: __ocr
12c50 5f 5f 20 7b 7b 65 7c 7c 65 7d 7d 20 76 69 65 6e  __ {{e||e}} vien
12c60 74 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  t.TEST: __ocr__ 
12c70 70 61 72 20 62 65 61 75 63 6f 75 70 20 64 e2 80  par beaucoup d..
12c80 99 61 72 67 65 6e 74 c2 a0 3f 20 7b 7b 7b 49 6c  .argent..? {{{Il
12c90 7d 7d 20 64 c3 a9 62 6f 75 63 68 65 20 6c 65 20  }} d..bouche le 
12ca0 4a 61 63 6b 20 44 61 6e 69 65 6c 73 0a 54 45 53  Jack Daniels.TES
12cb0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 5b 5b 7d  T: __ocr__ {{[[}
12cc0 7d 76 6f 79 6f 6e 73 20 63 65 6c c3 a0 5d 2e 0a  }voyons cel..]..
12cd0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
12ce0 28 28 7d 7d 76 6f 79 6f 6e 73 20 63 65 63 69 29  ((}}voyons ceci)
12cf0 2e 0a 0a 0a 23 23 20 4d c3 a9 6c 61 6e 67 65 20  ....## M..lange 
12d00 63 68 69 66 66 72 65 73 2f 6c 65 74 74 72 65 73  chiffres/lettres
12d10 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c  .__[i]/ocr(ocr_l
12d20 65 5f 6c 61 5f 6c 65 73 5f 72 65 67 65 78 29 5f  e_la_les_regex)_
12d30 5f 0a 20 20 20 20 5b 31 5b 5c 5d 5d 5b 65 61 73  _.    [1[\]][eas
12d40 72 6e 78 69 6f 63 75 77 c3 a0 c3 a9 c3 a8 5d 0a  rnxiocuw......].
12d50 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30 2e 65          <<- \0.e
12d60 6e 64 73 77 69 74 68 28 22 65 22 29 20 2d 3e 3e  ndswith("e") ->>
12d70 20 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20   le             
12d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12db0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
12dc0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
12dd0 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c          <<- __el
12de0 73 65 5f 5f 20 61 6e 64 20 5c 30 2e 65 6e 64 73  se__ and \0.ends
12df0 77 69 74 68 28 22 61 22 29 20 2d 3e 3e 20 6c 61  with("a") ->> la
12e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12e30 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
12e40 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
12e50 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c          <<- __el
12e60 73 65 5f 5f 20 61 6e 64 20 5c 30 2e 65 6e 64 73  se__ and \0.ends
12e70 77 69 74 68 28 22 c3 a0 22 29 20 2d 3e 3e 20 6c  with("..") ->> l
12e80 61 7c 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20  a|l..           
12e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12eb0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
12ec0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
12ed0 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f  ?.        <<- __
12ee0 65 6c 73 65 5f 5f 20 2d 3e 3e 20 6c 65 7c 6c 61  else__ ->> le|la
12ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 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 23 20 45 72 72 65 75 72 20 64        # Erreur d
12f40 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
12f50 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
12f60 20 61 76 65 63 20 7b 7b 31 65 7d 7d 20 63 68 69   avec {{1e}} chi
12f70 65 6e 20 64 75 20 70 6f 6c 69 63 69 65 72 0a 54  en du policier.T
12f80 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20  EST: __ocr__ il 
12f90 6c 65 20 6a 75 72 61 20 73 75 72 20 7b 7b 31 61  le jura sur {{1a
12fa0 7d 7d 20 74 c3 aa 74 65 20 64 65 20 73 61 20 6d  }} t..te de sa m
12fb0 c3 a8 72 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..re.TEST: __ocr
12fc0 5f 5f 20 7b 7b 31 63 7d 7d 20 63 68 61 74 20 64  __ {{1c}} chat d
12fd0 75 20 76 6f 69 6e 73 69 6e 20 65 73 74 20 69 64  u voinsin est id
12fe0 69 6f 74 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  iot.TEST: __ocr_
12ff0 5f 20 7b 7b 5b 65 7d 7d 20 63 68 69 65 6e 20 61  _ {{[e}} chien a
13000 20 66 61 69 6d 0a 0a 0a 5f 5f 5b 69 5d 2f 6f 63   faim...__[i]/oc
13010 72 28 6f 63 72 5f 6c 65 73 29 5f 5f 0a 20 20 20  r(ocr_les)__.   
13020 20 5b 31 5b 5c 5d 5d 5b 65 61 5d 73 0a 20 20 20   [1[\]][ea]s.   
13030 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 6c 65 73       <<- ->> les
13040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13090 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
130a0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
130b0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 65  ST: __ocr__ {{1e
130c0 73 7d 7d 20 6a 6f 75 72 73 20 63 6c 61 69 72 73  s}} jours clairs
130d0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
130e0 7b 5b 61 73 7d 7d 20 61 6d 69 73 20 73 6f 6e 74  {[as}} amis sont
130f0 20 70 72 c3 a9 73 65 6e 74 73 0a 0a 0a 5f 5f 5b   pr..sents...__[
13100 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c 5f 72 65 67  i]/ocr(ocr_l_reg
13110 65 78 29 5f 5f 0a 20 20 20 20 28 5b 31 5b 5d 5b  ex)__.    ([1[][
13120 e2 80 99 27 60 e2 80 98 5d 29 5b 61 c3 a2 65 c3  ...'`...])[a..e.
13130 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75  .......i....o..u
13140 79 68 5d 5b 5c 77 2d 5d 2a 20 20 40 40 30 0a 20  yh][\w-]*  @@0. 
13150 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20         <<- -1>> 
13160 6c e2 80 99 7c 4c e2 80 99 7c 6a e2 80 99 7c 4a  l...|L...|j...|J
13170 e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
13180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
131a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
131b0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
131c0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
131d0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
131e0 6f 63 72 5f 5f 20 7b 7b 31 e2 80 99 7d 7d 61 6e  ocr__ {{1...}}an
131f0 6e c3 a9 65 20 73 e2 80 99 61 6e 6e 6f 6e 63 65  n..e s...annonce
13200 20 61 67 69 74 c3 a9 65 2e 0a 54 45 53 54 3a 20   agit..e..TEST: 
13210 5f 5f 6f 63 72 5f 5f 20 7b 7b 5b 27 7d 7d 6f 75  __ocr__ {{['}}ou
13220 76 65 72 74 75 72 65 20 64 75 20 63 68 61 6d 70  verture du champ
13230 69 6f 6e 6e 61 74 20 65 73 74 20 70 6f 75 72 20  ionnat est pour 
13240 62 69 65 6e 74 c3 b4 74 2e 0a 0a 0a 5f 5f 5b 69  bient..t....__[i
13250 5d 2f 6f 63 72 28 6f 63 72 5f 69 6c 5f 72 65 67  ]/ocr(ocr_il_reg
13260 65 78 29 5f 5f 0a 20 20 20 20 31 66 73 3f 0a 20  ex)__.    1fs?. 
13270 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e         <<- \0.en
13280 64 73 77 69 74 68 28 22 73 22 29 20 2d 3e 3e 20  dswith("s") ->> 
13290 49 6c 73 7c 69 6c 73 7c 69 66 73 20 20 20 20 20  Ils|ils|ifs     
132a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
132b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
132c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
132d0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
132e0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20  um..risation ?. 
132f0 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73         <<- __els
13300 65 5f 5f 20 2d 3e 3e 20 49 6c 7c 69 6c 7c 69 66  e__ ->> Il|il|if
13310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13350 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
13360 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
13370 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
13380 31 66 73 7d 7d 20 73 e2 80 99 65 6e 20 73 6f 72  1fs}} s...en sor
13390 74 65 6e 74 20 63 6f 6d 6d 65 20 69 6c 73 20 70  tent comme ils p
133a0 65 75 76 65 6e 74 2e 0a 0a 0a 0a 21 21 21 0a 21  euvent.....!!!.!
133b0 21 21 0a 21 21 21 20 50 72 6f 63 65 73 73 65 75  !!.!!! Processeu
133c0 72 3a 20 44 65 72 6e 69 65 72 20 6e 65 74 74 6f  r: Dernier netto
133d0 79 61 67 65 20 61 76 61 6e 74 20 63 6f 75 70 75  yage avant coupu
133e0 72 65 20 64 75 20 70 61 72 61 67 72 61 70 68 65  re du paragraphe
133f0 20 65 6e 20 70 68 72 61 73 65 73 20 20 20 20 20   en phrases     
13400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13410 20 20 20 20 20 21 21 0a 21 21 21 0a 21 21 21 0a       !!.!!!.!!!.
13420 0a 23 20 54 72 61 69 74 20 64 e2 80 99 75 6e 69  .# Trait d...uni
13430 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c 20  on conditionnel 
13440 28 75 30 30 41 44 29 0a 5f 5f 5b 69 5d 28 70 5f  (u00AD).__[i](p_
13450 74 72 61 69 74 5f 75 6e 69 6f 6e 5f 63 6f 6e 64  trait_union_cond
13460 69 74 69 6f 6e 6e 65 6c 31 29 5f 5f 20 20 20 20  itionnel1)__    
13470 5c 77 2b e2 80 91 5c 77 2b e2 80 91 5c 77 2b 20  \w+...\w+...\w+ 
13480 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c  <<- ~>> =\0.repl
13490 61 63 65 28 22 e2 80 91 22 2c 20 22 22 29 0a 5f  ace("...", "")._
134a0 5f 5b 69 5d 28 70 5f 74 72 61 69 74 5f 75 6e 69  _[i](p_trait_uni
134b0 6f 6e 5f 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c 32  on_conditionnel2
134c0 29 5f 5f 20 20 20 20 5c 77 2b e2 80 91 5c 77 2b  )__    \w+...\w+
134d0 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70   <<- ~>> =\0.rep
134e0 6c 61 63 65 28 22 e2 80 91 22 2c 20 22 22 29 0a  lace("...", "").
134f0 0a 23 20 65 6d 70 c3 aa 63 68 65 72 20 6c 61 20  .# emp..cher la 
13500 73 63 69 73 73 69 6f 6e 20 65 6e 20 66 69 6e 20  scission en fin 
13510 64 65 20 64 69 61 6c 6f 67 75 65 0a 5f 5f 3c 73  de dialogue.__<s
13520 3e 28 70 5f 66 69 6e 5f 64 69 61 6c 6f 67 75 65  >(p_fin_dialogue
13530 29 5f 5f 20 20 20 20 28 5b 3f 21 e2 80 a6 5d 5b  )__    ([?!...][
13540 3f 21 e2 80 a6 20 c2 a0 5d 2a 29 5b 20 22 27 e2  ?!... ..]*)[ "'.
13550 80 9d c2 bb c2 a0 5d 2a 2c 20 20 40 40 30 20 3c  ......]*,  @@0 <
13560 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 54 45 53 54 3a  <- ~1>> *..TEST:
13570 20 c2 ab c2 a0 4a 65 20 73 75 69 73 20 64 6f 6e   ....Je suis don
13580 63 20 70 65 72 64 75 c2 a0 3f c2 a0 c2 bb 2c 20  c perdu..?...., 
13590 64 69 74 20 50 61 75 6c 2e 0a 54 45 53 54 3a 20  dit Paul..TEST: 
135a0 e2 80 9c 43 e2 80 99 65 73 74 20 62 6f 6e c2 a0  ...C...est bon..
135b0 21 e2 80 9d 2c 20 63 72 6f 69 74 20 73 61 76 6f  !..., croit savo
135c0 69 72 20 4d 61 72 69 65 2e 0a 54 45 53 54 3a 20  ir Marie..TEST: 
135d0 e2 80 9c 50 61 72 63 65 20 71 75 65 e2 80 a6 c2  ...Parce que....
135e0 a0 3f e2 80 9d 20 66 69 6e 69 74 20 70 61 72 20  .?... finit par 
135f0 64 65 6d 61 6e 64 65 72 20 50 61 75 6c 2e 0a 54  demander Paul..T
13600 45 53 54 3a 20 c2 ab c2 a0 44 61 6e 73 20 71 75  EST: ....Dans qu
13610 65 6c 20 70 61 79 73 20 73 6f 6d 6d 65 73 2d 6e  el pays sommes-n
13620 6f 75 73 c2 a0 3f c2 a0 c2 bb 20 64 65 6d 61 6e  ous..?.... deman
13630 64 61 20 75 6e 20 6d 61 6e 69 66 65 73 74 61 6e  da un manifestan
13640 74 2e 0a 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 0a  t......!!.!!.!!.
13650 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
13660 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
13670 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
13680 21 21 0a 21 21 20 50 41 53 53 45 20 31 3a 20 50  !!.!! PASSE 1: P
13690 48 52 41 53 45 20 50 41 52 20 50 48 52 41 53 45  HRASE PAR PHRASE
136a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
136b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
136c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
136d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
136e0 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 21 21       !!.!!.!!.!!
136f0 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
13700 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
13710 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
13720 0a 21 21 0a 0a 5b 2b 2b 5d 0a 0a 0a 21 21 21 0a  .!!..[++]...!!!.
13730 21 21 21 0a 21 21 21 20 52 c3 a8 67 6c 65 73 20  !!!.!!! R..gles 
13740 70 61 72 20 65 78 70 72 65 73 73 69 6f 6e 73 20  par expressions 
13750 72 c3 a9 67 75 6c 69 c3 a8 72 65 73 20 28 70 6c  r..guli..res (pl
13760 75 73 20 72 61 70 69 64 65 73 20 71 75 65 20 70  us rapides que p
13770 61 72 20 74 6f 6b 65 6e 73 29 20 20 20 20 20 20  ar tokens)      
13780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13790 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 21 0a           !!.!!!.
137a0 21 21 21 0a 0a 0a 21 21 21 21 20 44 6f 75 62 6c  !!!...!!!! Doubl
137b0 6f 6e 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ons             
137c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13800 20 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f 5b 73          !!..__[s
13810 5d 28 64 6f 75 62 6c 6f 6e 29 5f 5f 0a 20 20 20  ](doublon)__.   
13820 20 28 7b 77 31 7d 29 20 7b 31 2c 33 7d 5c 31 20   ({w1}) {1,3}\1 
13830 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74   @@0.    <<- not
13840 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29   re.search("(?i)
13850 5e 28 5b 6e 76 5d 6f 75 73 7c 66 61 69 72 65 7c  ^([nv]ous|faire|
13860 65 6e 7c 6c 61 7c 6c 75 69 7c 64 6f 6e 6e 61 6e  en|la|lui|donnan
13870 74 7c c5 93 75 76 72 65 7c 68 5b c3 a9 6f 61 5d  t|..uvre|h[..oa]
13880 7c 68 6f 75 7c 6f 6c c3 a9 7c 6a 6f 6c 69 7c 42  |hou|ol..|joli|B
13890 6f 72 61 7c 63 6f 75 76 65 6e 74 7c 64 c3 a9 6d  ora|couvent|d..m
138a0 65 6e 74 7c 73 61 70 69 65 6e 73 7c 74 72 c3 a8  ent|sapiens|tr..
138b0 73 7c 76 72 6f 75 6d 7c 5b 30 2d 39 5d 2b 29 24  s|vroum|[0-9]+)$
138c0 22 2c 20 5c 31 29 0a 20 20 20 20 20 20 20 20 61  ", \1).        a
138d0 6e 64 20 6e 6f 74 20 28 72 65 2e 73 65 61 72 63  nd not (re.searc
138e0 68 28 22 5e 28 3f 3a 65 73 74 7c 75 6e 65 3f 29  h("^(?:est|une?)
138f0 24 22 2c 20 5c 31 29 20 61 6e 64 20 62 65 66 6f  $", \1) and befo
13900 72 65 28 22 5b e2 80 99 27 5d 24 22 29 29 0a 20  re("[...']$")). 
13910 20 20 20 20 20 20 20 61 6e 64 20 6e 6f 74 20 28         and not (
13920 5c 31 20 3d 3d 20 22 6d 69 65 75 78 22 20 61 6e  \1 == "mieux" an
13930 64 20 62 65 66 6f 72 65 28 22 28 3f 69 29 71 75  d before("(?i)qu
13940 69 20 2b 24 22 29 29 0a 20 20 20 20 2d 3e 3e 20  i +$")).    ->> 
13950 5c 31 20 20 20 23 20 44 6f 75 62 6c 6f 6e 2e 0a  \1   # Doublon..
13960 0a 54 45 53 54 3a 20 49 6c 20 79 20 61 20 75 6e  .TEST: Il y a un
13970 20 7b 7b 64 6f 75 62 6c 6f 6e 20 64 6f 75 62 6c   {{doublon doubl
13980 6f 6e 7d 7d 2e 0a 0a 0a 21 21 21 21 20 4e 6f 6d  on}}....!!!! Nom
13990 62 72 65 73 3a 20 74 79 70 6f 67 72 61 70 68 69  bres: typographi
139a0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
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 20 20 20                  
139e0 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a 23 28            !!..#(
139f0 5c 64 5c 64 5c 64 5c 64 29 2d 28 5c 64 5c 64 5c  \d\d\d\d)-(\d\d\
13a00 64 5c 64 29 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5c  d\d)   <<- ->> \
13a10 31 e2 80 93 5c 32 20 20 20 20 20 20 20 20 20 20  1...\2          
13a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a30 20 20 20 20 23 20 4e 65 20 70 61 73 20 73 c3 a9      # Ne pas s..
13a40 70 61 72 65 72 20 64 65 75 78 20 64 61 74 65 73  parer deux dates
13a50 20 70 61 72 20 75 6e 20 74 72 61 69 74 20 64 e2   par un trait d.
13a60 80 99 75 6e 69 6f 6e 2c 20 6d 61 69 73 20 70 61  ..union, mais pa
13a70 72 20 75 6e 20 74 69 72 65 74 20 64 65 6d 69 2d  r un tiret demi-
13a80 63 61 64 72 61 74 69 6e 2e 0a 0a 5f 5f 5b 73 5d  cadratin...__[s]
13a90 2f 6e 75 6d 28 6e 75 6d 5f 6c 65 74 74 72 65 5f  /num(num_lettre_
13aa0 4f 5f 7a c3 a9 72 6f 31 29 5f 5f 20 20 5b 5c 64  O_z..ro1)__  [\d
13ab0 4f 5d 2b 5b 4f 5d 5b 5c 64 4f 5d 2b 20 3c 3c 2d  O]+[O][\dO]+ <<-
13ac0 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 6f 63 72   not option("ocr
13ad0 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  ") ->> =\0.repla
13ae0 63 65 28 22 4f 22 2c 20 22 30 22 29 20 20 20 20  ce("O", "0")    
13af0 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  # S...il s...agi
13b00 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 62 72 65 2c  t d...un nombre,
13b10 20 75 74 69 6c 69 73 65 7a 20 6c 65 20 63 68 69   utilisez le chi
13b20 66 66 72 65 20 c2 ab 20 30 20 c2 bb 20 70 6c 75  ffre .. 0 .. plu
13b30 74 c3 b4 74 20 71 75 65 20 6c 61 20 6c 65 74 74  t..t que la lett
13b40 72 65 20 c2 ab 20 4f 20 c2 bb 2e 0a 5f 5f 5b 73  re .. O ....__[s
13b50 5d 2f 6e 75 6d 28 6e 75 6d 5f 6c 65 74 74 72 65  ]/num(num_lettre
13b60 5f 4f 5f 7a c3 a9 72 6f 32 29 5f 5f 20 20 5b 31  _O_z..ro2)__  [1
13b70 2d 39 5d 4f 20 3c 3c 2d 20 6e 6f 74 20 6f 70 74  -9]O <<- not opt
13b80 69 6f 6e 28 22 6f 63 72 22 29 20 2d 3e 3e 20 3d  ion("ocr") ->> =
13b90 5c 30 2e 72 65 70 6c 61 63 65 28 22 4f 22 2c 20  \0.replace("O", 
13ba0 22 30 22 29 20 20 20 20 20 20 20 20 20 20 20 20  "0")            
13bb0 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67   # S...il s...ag
13bc0 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 62 72 65  it d...un nombre
13bd0 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65 20 63 68  , utilisez le ch
13be0 69 66 66 72 65 20 c2 ab 20 30 20 c2 bb 20 70 6c  iffre .. 0 .. pl
13bf0 75 74 c3 b4 74 20 71 75 65 20 6c 61 20 6c 65 74  ut..t que la let
13c00 74 72 65 20 c2 ab 20 4f 20 c2 bb 2e 0a 0a 54 45  tre .. O .....TE
13c10 53 54 3a 20 61 6e 6e c3 a9 65 20 7b 7b 32 4f 31  ST: ann..e {{2O1
13c20 31 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  1}}             
13c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c50 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 30 31           ->> 201
13c60 31 0a 54 45 53 54 3a 20 7b 7b 33 4f 7d 7d 20 28  1.TEST: {{3O}} (
13c70 63 68 69 66 66 72 65 20 61 76 65 63 20 75 6e 20  chiffre avec un 
13c80 4f 29 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  O).             
13c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ca0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
13cb0 33 30 0a 0a 0a 21 21 21 21 20 c3 89 63 72 69 74  30...!!!! ..crit
13cc0 75 72 65 73 20 c3 a9 70 69 63 c3 a8 6e 65 73 20  ures ..pic..nes 
13cd0 69 6e 76 61 72 69 61 62 6c 65 73 20 20 20 20 20  invariables     
13ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13d10 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f            !!..__
13d20 5b 69 5d 28 64 5f 65 65 70 69 5f c3 a9 63 72 69  [i](d_eepi_..cri
13d30 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70  ture_..pic..ne_p
13d40 6c 75 72 69 65 6c 29 5f 5f 0a 20 20 20 20 28 7b  luriel)__.    ({
13d50 77 5f 31 7d 5b c3 a9 75 69 74 73 72 6e 5d 29 5f  w_1}[..uitsrn])_
13d60 28 3f 3a 5b 6e 74 5d 7c 29 65 5f 73 20 20 40 40  (?:[nt]|)e_s  @@
13d70 30 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28  0.    <<- morph(
13d80 5c 31 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20 22 3a  \1, ":[NAQ]", ":
13d90 47 22 29 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  G") =>> define(\
13da0 31 2c 20 5b 22 3a 4e 3a 41 3a 51 3a 65 3a 70 22  1, [":N:A:Q:e:p"
13db0 5d 29 0a 0a 5f 5f 5b 69 5d 28 64 5f 65 65 70 69  ])..__[i](d_eepi
13dc0 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63  _..criture_..pic
13dd0 c3 a8 6e 65 5f 73 69 6e 67 75 6c 69 65 72 29 5f  ..ne_singulier)_
13de0 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 5b c3 a9 75  _.    ({w_2}[..u
13df0 69 74 73 72 6e 5d 29 5f 65 20 20 40 40 30 0a 20  itsrn])_e  @@0. 
13e00 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c     <<- morph(\1,
13e10 20 22 3a 5b 4e 41 51 5d 22 29 20 3d 3e 3e 20 64   ":[NAQ]") =>> d
13e20 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a 41  efine(\1, [":N:A
13e30 3a 51 3a 65 3a 73 22 5d 29 0a 0a 0a 21 21 21 21  :Q:e:s"])...!!!!
13e40 20 50 75 72 67 65 20 64 65 73 20 72 c3 a9 66 c3   Purge des r..f.
13e50 a9 72 65 6e 63 65 73 20 61 75 78 20 6e 6f 74 65  .rences aux note
13e60 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
13e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ea0 21 21 0a 0a 23 20 6c 65 73 20 72 c3 a9 66 c3 a9  !!..# les r..f..
13eb0 72 65 6e 63 65 73 20 61 75 78 20 6e 6f 74 65 73  rences aux notes
13ec0 0a 5f 5f 3c 73 3e 28 70 5f 65 78 70 6f 73 61 6e  .__<s>(p_exposan
13ed0 74 73 29 5f 5f 0a 20 20 20 20 5b c2 b9 c2 b2 c2  ts)__.    [.....
13ee0 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8  ................
13ef0 e2 81 b9 e2 81 b0 5d 2b 0a 20 20 20 20 3c 3c 2d  ......]+.    <<-
13f00 20 7e 3e 3e 20 2a 0a 0a 5f 5f 5b 69 5d 28 70 5f   ~>> *..__[i](p_
13f10 72 c3 a9 66 c3 a9 72 65 6e 63 65 73 5f 61 75 78  r..f..rences_aux
13f20 5f 6e 6f 74 65 73 29 5f 5f 0a 20 20 20 20 28 7b  _notes)__.    ({
13f30 77 5f 32 7d 29 28 5c 64 2b 29 20 20 40 40 30 2c  w_2})(\d+)  @@0,
13f40 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f  $.    <<- not mo
13f50 72 70 68 28 5c 30 2c 20 22 3a 22 29 20 61 6e 64  rph(\0, ":") and
13f60 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 22 29 20   morph(\1, ":") 
13f70 7e 32 3e 3e 20 2a 0a 0a 54 45 53 54 3a 20 50 4f  ~2>> *..TEST: PO
13f80 4c 49 54 49 51 55 45 53 4f 43 49 c3 89 54 c3 89  LITIQUESOCI..T..
13f90 c3 89 43 4f 4e 4f 4d 49 45 4d 4f 4e 44 45 43 55  ..CONOMIEMONDECU
13fa0 4c 54 55 52 45 41 52 54 20 44 45 20 56 49 56 52  LTUREART DE VIVR
13fb0 45 4d 41 47 41 5a 49 4e 45 20 28 71 75 69 20 70  EMAGAZINE (qui p
13fc0 65 75 74 20 66 61 69 72 65 20 62 6f 67 75 65 72  eut faire boguer
13fd0 20 4a 61 76 61 53 63 72 69 70 74 20 61 76 65 63   JavaScript avec
13fe0 20 63 65 72 74 61 69 6e 65 73 20 72 65 67 65 78   certaines regex
13ff0 29 0a 0a 0a 21 21 21 21 20 54 72 61 69 74 73 20  )...!!!! Traits 
14000 64 e2 80 99 75 6e 69 6f 6e 20 20 20 20 20 20 20  d...union       
14010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14050 20 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f 5b 69          !!..__[i
14060 5d 2f 74 75 28 74 75 5f 74 72 61 69 74 5f 75 6e  ]/tu(tu_trait_un
14070 69 6f 6e 5f 64 6f 75 74 65 75 78 29 5f 5f 0a 20  ion_douteux)__. 
14080 20 20 20 28 7b 77 31 7d 29 28 3f 3a 2d 2d 7c e2     ({w1})(?:--|.
14090 80 94 7c e2 80 93 7c e2 88 92 7c e2 81 83 29 28  ..|...|...|...)(
140a0 7b 77 31 7d 29 20 20 40 40 30 2c 24 0a 20 20 20  {w1})  @@0,$.   
140b0 20 3c 3c 2d 20 73 70 65 6c 6c 28 5c 31 2b 22 2d   <<- spell(\1+"-
140c0 22 2b 5c 32 29 20 61 6e 64 20 61 6e 61 6c 79 73  "+\2) and analys
140d0 65 28 5c 31 2b 22 2d 22 2b 5c 32 2c 20 22 3a 22  e(\1+"-"+\2, ":"
140e0 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20  ) ->> \1-\2     
140f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14110 20 23 20 54 72 61 69 74 20 64 e2 80 99 75 6e 69   # Trait d...uni
14120 6f 6e 20 3a 20 75 6e 20 74 69 72 65 74 20 73 69  on : un tiret si
14130 6d 70 6c 65 20 73 75 66 66 69 74 2e 0a 0a 54 45  mple suffit...TE
14140 53 54 3a 20 4e 6f 75 73 20 70 72 c3 a9 70 61 72  ST: Nous pr..par
14150 6f 6e 73 20 75 6e 65 20 7b 7b 63 6f 6e 74 72 65  ons une {{contre
14160 e2 80 93 61 74 74 61 71 75 65 7d 7d 2e 0a 54 45  ...attaque}}..TE
14170 53 54 3a 20 4e 6f 75 73 20 70 72 c3 a9 70 61 72  ST: Nous pr..par
14180 6f 6e 73 20 75 6e 65 20 7b 7b 63 6f 6e 74 72 65  ons une {{contre
14190 e2 88 92 61 74 74 61 71 75 65 7d 7d 2e 0a 0a 0a  ...attaque}}....
141a0 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f 74 5f 65 75  __<i]/tu(tu_t_eu
141b0 70 68 6f 6e 69 71 75 65 5f 69 6e 63 6f 72 72 65  phonique_incorre
141c0 63 74 29 5f 5f 0a 20 20 20 20 28 5b 2d e2 80 93  ct)__.    ([-...
141d0 e2 80 94 e2 88 92 20 5d 74 28 3f 3a 5b e2 80 99  ...... ]t(?:[...
141e0 27 20 5d 5b 2d e2 80 93 e2 80 94 e2 88 92 5d 3f  ' ][-.........]?
141f0 7c 5b 2d e2 80 93 e2 80 94 e2 88 92 5d 5b e2 80  |[-.........][..
14200 99 27 20 5d 3f 29 29 28 69 65 3f 6c 73 3f 7c 65  .' ]?))(ie?ls?|e
14210 6c 6c 65 73 3f 7c 6f 6e 7c 74 75 29 20 20 40 40  lles?|on|tu)  @@
14220 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 72 65 2e 73  0,$.    <<- re.s
14230 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 69  earch("(?i)^(?:i
14240 65 3f 6c 73 7c 65 6c 6c 65 73 7c 74 75 29 24 22  e?ls|elles|tu)$"
14250 2c 20 5c 32 29 20 2d 31 3e 3e 20 2d 20 20 20 20  , \2) -1>> -    
14260 23 20 4c 65 20 e2 80 9c 74 e2 80 9d 20 65 75 70  # Le ...t... eup
14270 68 6f 6e 69 71 75 65 20 6e e2 80 99 65 73 74 20  honique n...est 
14280 70 61 73 20 6e c3 a9 63 65 73 73 61 69 72 65 20  pas n..cessaire 
14290 61 76 65 63 20 e2 80 9c 5c 32 e2 80 9d 2e 7c 68  avec ...\2....|h
142a0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
142b0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
142c0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 54 31  barit_bdl.asp?T1
142d0 3d 74 2b 65 75 70 68 6f 6e 69 71 75 65 26 69 64  =t+euphonique&id
142e0 3d 32 35 31 33 0a 20 20 20 20 3c 3c 2d 20 5f 5f  =2513.    <<- __
142f0 65 6c 73 65 5f 5f 20 61 6e 64 20 5c 31 20 21 3d  else__ and \1 !=
14300 20 22 2d 74 2d 22 20 61 6e 64 20 5c 31 20 21 3d   "-t-" and \1 !=
14310 20 22 2d 54 2d 22 20 2d 31 3e 3e 20 2d 74 2d 20   "-T-" -1>> -t- 
14320 20 20 23 20 50 6f 75 72 20 6c 65 20 e2 80 9c 74    # Pour le ...t
14330 e2 80 9d 20 65 75 70 68 6f 6e 69 71 75 65 2c 20  ... euphonique, 
14340 69 6c 20 66 61 75 74 20 64 65 75 78 20 74 72 61  il faut deux tra
14350 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 20 50  its d...union. P
14360 61 73 20 64 e2 80 99 61 70 6f 73 74 72 6f 70 68  as d...apostroph
14370 65 2e 20 50 61 73 20 64 e2 80 99 65 73 70 61 63  e. Pas d...espac
14380 65 2e 0a 20 20 20 20 3c 3c 2d 20 5c 31 20 21 3d  e..    <<- \1 !=
14390 20 22 2d 74 2d 22 20 7e 31 3e 3e 20 2d 74 2d 0a   "-t-" ~1>> -t-.
143a0 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f 74 5f 65 75  __<i]/tu(tu_t_eu
143b0 70 68 6f 6e 69 71 75 65 5f 73 75 70 65 72 66 6c  phonique_superfl
143c0 75 29 5f 5f 0a 20 20 20 20 5b 74 64 5d 28 5b 2d  u)__.    [td]([-
143d0 20 5d 74 5b 2d e2 80 99 27 20 5d 29 28 3f 3a 69   ]t[-...' ])(?:i
143e0 6c 7c 65 6c 6c 65 7c 6f 6e 29 20 20 40 40 31 0a  l|elle|on)  @@1.
143f0 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 2d 20 20      <<- -1>> -  
14400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14420 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4c 65              # Le
14430 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f 6e 69   ...t... euphoni
14440 71 75 65 20 65 73 74 20 73 75 70 65 72 66 6c 75  que est superflu
14450 20 71 75 61 6e 64 20 6c 65 20 76 65 72 62 65 20   quand le verbe 
14460 73 65 20 74 65 72 6d 69 6e 65 20 70 61 72 20 e2  se termine par .
14470 80 9c 74 e2 80 9d 20 6f 75 20 e2 80 9c 64 e2 80  ..t... ou ...d..
14480 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
14490 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
144a0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
144b0 70 3f 54 31 3d 74 2b 65 75 70 68 6f 6e 69 71 75  p?T1=t+euphoniqu
144c0 65 26 69 64 3d 32 35 31 33 0a 20 20 20 20 3c 3c  e&id=2513.    <<
144d0 2d 20 5c 31 20 21 3d 20 22 2d 74 2d 22 20 7e 31  - \1 != "-t-" ~1
144e0 3e 3e 20 2d 74 2d 0a 5f 5f 3c 69 5d 2f 74 75 28  >> -t-.__<i]/tu(
144f0 74 75 5f 74 5f 65 75 70 68 6f 6e 69 71 75 65 5f  tu_t_euphonique_
14500 6d 61 6e 71 75 61 6e 74 29 5f 5f 0a 20 20 20 20  manquant)__.    
14510 5b 61 65 63 5d 28 2d 28 69 6c 7c 65 6c 6c 65 7c  [aec](-(il|elle|
14520 6f 6e 29 29 20 20 40 40 31 2c 32 20 20 3c 3c 2d  on))  @@1,2  <<-
14530 20 2d 31 3e 3e 20 2d 74 2d 5c 32 20 20 20 20 20   -1>> -t-\2     
14540 20 20 20 20 20 20 20 20 23 20 49 6c 20 66 61 75          # Il fau
14550 74 20 75 6e 20 e2 80 9c 74 e2 80 9d 20 65 75 70  t un ...t... eup
14560 68 6f 6e 69 71 75 65 2e 7c 68 74 74 70 3a 2f 2f  honique.|http://
14570 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
14580 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
14590 62 64 6c 2e 61 73 70 3f 54 31 3d 74 2b 65 75 70  bdl.asp?T1=t+eup
145a0 68 6f 6e 69 71 75 65 26 69 64 3d 32 35 31 33 0a  honique&id=2513.
145b0 0a 54 45 53 54 3a 20 76 61 7b 7b 20 74 e2 80 99  .TEST: va{{ t...
145c0 7d 7d 69 6c 20 79 20 70 61 72 76 65 6e 69 72 c2  }}il y parvenir.
145d0 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .?              
145e0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
145f0 2d 74 2d 0a 54 45 53 54 3a 20 41 7b 7b 20 74 e2  -t-.TEST: A{{ t.
14600 80 99 7d 7d 65 6c 6c 65 20 73 6f 69 66 c2 a0 3f  ..}}elle soif..?
14610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
14630 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 41 7b 7b  >> -t-.TEST: A{{
14640 20 74 2d 7d 7d 65 6c 6c 65 20 66 61 69 6d c2 a0   t-}}elle faim..
14650 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ?               
14660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14670 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b  ->> -t-.TEST: a{
14680 7b 20 74 27 7d 7d 65 6c 6c 65 20 20 20 20 20 20  { t'}}elle      
14690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
146a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
146b0 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b  ->> -t-.TEST: a{
146c0 7b 2d 74 27 7d 7d 69 6c 20 20 20 20 20 20 20 20  {-t'}}il        
146d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
146e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
146f0 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b  ->> -t-.TEST: a{
14700 7b 2d 74 20 7d 7d 69 6c 2e 20 20 20 20 20 20 20  {-t }}il.       
14710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14730 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b  ->> -t-.TEST: a{
14740 7b 20 74 e2 80 99 7d 7d 69 6c 2e 20 20 20 20 20  { t...}}il.     
14750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14770 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20    ->> -t-.TEST: 
14780 61 7b 7b 20 74 2d 7d 7d 6f 6e 2e 20 20 20 20 20  a{{ t-}}on.     
14790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
147a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
147b0 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20    ->> -t-.TEST: 
147c0 64 6f 6e 6e 65 7b 7b 20 74 2d 7d 7d 69 6c 20 20  donne{{ t-}}il  
147d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
147e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
147f0 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20    ->> -t-.TEST: 
14800 64 6f 6e 6e 65 7b 7b 2d 74 20 7d 7d 69 6c 20 20  donne{{-t }}il  
14810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14830 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20    ->> -t-.TEST: 
14840 76 69 65 6e 74 7b 7b 2d 74 2d 7d 7d 69 6c 20 20  vient{{-t-}}il  
14850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14870 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 76 69    ->> -.TEST: vi
14880 65 6e 64 72 61 73 7b 7b 2d 74 2d 7d 7d 74 75 20  endras{{-t-}}tu 
14890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
148a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
148b0 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 56 69 65 6e  ->> -.TEST: Vien
148c0 64 72 6f 6e 74 7b 7b 20 74 2d 7d 7d 69 6c 73 20  dront{{ t-}}ils 
148d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
148e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
148f0 3e 20 2d 0a 54 45 53 54 3a 20 76 69 65 6e 6e 65  > -.TEST: vienne
14900 6e 74 7b 7b 20 74 2d 7d 7d 69 6c 73 20 20 20 20  nt{{ t-}}ils    
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 20 20 20 20 20 2d 3e 3e 20              ->> 
14930 2d 0a 54 45 53 54 3a 20 6d 61 6e 67 65 6e 74 7b  -.TEST: mangent{
14940 7b 2d 74 2d 7d 7d 65 6c 6c 65 73 20 20 20 20 20  {-t-}}elles     
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 20 20 2d 3e 3e 20 2d 0a            ->> -.
14970 54 45 53 54 3a 20 4f 6e 74 7b 7b 20 74 e2 80 99  TEST: Ont{{ t...
14980 7d 7d 69 6c 73 20 20 20 20 20 20 20 20 20 20 20  }}ils           
14990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
149a0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a            ->> -.
149b0 54 45 53 54 3a 20 4f 6e 74 7b 7b 2d 74 e2 80 99  TEST: Ont{{-t...
149c0 7d 7d 69 6c 73 20 20 20 20 20 20 20 20 20 20 20  }}ils           
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 20 20 2d 3e 3e 20 2d 0a            ->> -.
149f0 54 45 53 54 3a 20 6c e2 80 99 6f 6e 74 7b 7b 20  TEST: l...ont{{ 
14a00 74 e2 80 99 7d 7d 69 6c 73 20 76 75 c2 a0 3f 20  t...}}ils vu..? 
14a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
14a30 20 2d 0a 54 45 53 54 3a 20 65 78 70 6c 6f 69 74   -.TEST: exploit
14a40 65 7b 7b e2 88 92 74 e2 88 92 7d 7d 69 6c 20 6c  e{{...t...}}il l
14a50 65 73 20 72 65 73 73 6f 75 72 63 65 73 20 6e 75  es ressources nu
14a60 6d c3 a9 72 69 71 75 65 73 20 20 20 20 20 20 20  m..riques       
14a70 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 76 61  ->> -t-.TEST: va
14a80 69 6e 63 7b 7b 2d 69 6c 7d 7d 20 73 65 73 20 65  inc{{-il}} ses e
14a90 6e 6e 65 6d 69 73 20 61 69 73 c3 a9 6d 65 6e 74  nnemis ais..ment
14aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ab0 20 2d 3e 3e 20 2d 74 2d 69 6c 0a 54 45 53 54 3a   ->> -t-il.TEST:
14ac0 20 41 73 73 69 73 2c 20 67 72 6f 6e 64 65 7b 7b   Assis, gronde{{
14ad0 2d 74 20 2d 7d 7d 65 6c 6c 65 20 20 20 20 20 20  -t -}}elle      
14ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14af0 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a     ->> -t-.TEST:
14b00 20 76 69 65 6e 74 2d 69 6c 20 64 65 6d 61 69 6e   vient-il demain
14b10 c2 a0 3f 0a 54 45 53 54 3a 20 70 72 65 6e 64 2d  ..?.TEST: prend-
14b20 65 6c 6c 65 20 6c e2 80 99 61 76 61 6e 74 61 67  elle l...avantag
14b30 65 c2 a0 3f 0a 54 45 53 54 3a 20 73 61 75 72 61  e..?.TEST: saura
14b40 2d 74 2d 6f 6e 20 6a 61 6d 61 69 73 20 6c 61 20  -t-on jamais la 
14b50 76 c3 a9 72 69 74 c3 a9 c2 a0 3f 0a 54 45 53 54  v..rit....?.TEST
14b60 3a 20 61 72 72 69 76 65 2d 74 2d 65 6c 6c 65 20  : arrive-t-elle 
14b70 63 65 20 6d 61 74 69 6e c2 a0 3f 0a 54 45 53 54  ce matin..?.TEST
14b80 3a 20 79 20 61 75 72 61 2d 74 2d 69 6c 20 64 75  : y aura-t-il du
14b90 20 70 6f 75 6c 65 74 20 61 75 20 64 c3 ae 6e 65   poulet au d..ne
14ba0 72 c2 a0 3f 0a 0a 0a 0a 40 40 40 40 0a 40 40 40  r..?....@@@@.@@@
14bb0 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40  @.@@@@.@@@@.@@@@
14bc0 47 52 41 50 48 3a 20 70 75 72 67 65 5f 74 61 67  GRAPH: purge_tag
14bd0 5f 64 69 73 61 6d 62 69 67 75 61 74 65 7c 70 74  _disambiguate|pt
14be0 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  d               
14bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f                 _
14c20 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a  .@@@@.@@@@.@@@@.
14c30 40 40 40 40 0a 0a 21 21 21 0a 21 21 21 0a 21 21  @@@@..!!!.!!!.!!
14c40 21 20 50 75 72 67 65 20 64 65 20 6c 61 20 70 68  ! Purge de la ph
14c50 72 61 73 65 20 20 20 20 20 20 20 20 20 20 20 20  rase            
14c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ca0 21 21 0a 21 21 21 0a 21 21 21 0a 0a 5f 5f 74 61  !!.!!!.!!!..__ta
14cb0 67 5f 6d 6f 74 73 5f 65 6e 74 72 65 5f 67 75 69  g_mots_entre_gui
14cc0 6c 6c 65 6d 65 74 73 5f 5f 0a 20 20 20 20 c2 ab  llemets__.    ..
14cd0 20 20 2a 57 4f 52 44 20 20 c2 bb 0a 20 20 20 20    *WORD  ...    
14ce0 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66      <<- space_af
14cf0 74 65 72 28 5c 31 2c 20 30 2c 20 31 29 20 61 6e  ter(\1, 0, 1) an
14d00 64 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 32  d space_after(\2
14d10 2c 20 30 2c 20 31 29 20 2f 32 3e 3e 20 65 67 31  , 0, 1) /2>> eg1
14d20 6d 6f 74 0a 0a 20 20 20 20 c2 ab 20 20 2a 57 4f  mot..    ..  *WO
14d30 52 44 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  RD  *WORD.      
14d40 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74 65    <<- space_afte
14d50 72 28 5c 31 2c 20 30 2c 20 31 29 20 2f 32 3a 30  r(\1, 0, 1) /2:0
14d60 3e 3e 20 65 67 78 6d 6f 74 0a 0a 20 20 20 20 2a  >> egxmot..    *
14d70 57 4f 52 44 20 20 2a 57 4f 52 44 20 20 c2 bb 0a  WORD  *WORD  ...
14d80 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63          <<- spac
14d90 65 5f 61 66 74 65 72 28 5c 32 2c 20 30 2c 20 31  e_after(\2, 0, 1
14da0 29 20 2f 31 3a 32 3e 3e 20 65 67 78 6d 6f 74 0a  ) /1:2>> egxmot.
14db0 0a 20 20 20 20 5b 22 7c e2 80 9c 5d 20 20 2a 57  .    ["|...]  *W
14dc0 4f 52 44 20 20 5b 22 7c e2 80 9d 5d 0a 20 20 20  ORD  ["|...].   
14dd0 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61       <<- space_a
14de0 66 74 65 72 28 5c 31 2c 20 30 2c 20 30 29 20 61  fter(\1, 0, 0) a
14df0 6e 64 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c  nd space_after(\
14e00 32 2c 20 30 2c 20 30 29 20 2f 32 3e 3e 20 65 67  2, 0, 0) /2>> eg
14e10 31 6d 6f 74 0a 0a 20 20 20 20 5b 22 7c e2 80 9c  1mot..    ["|...
14e20 5d 20 20 2a 57 4f 52 44 20 20 2a 57 4f 52 44 0a  ]  *WORD  *WORD.
14e30 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63          <<- spac
14e40 65 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c 20 30  e_after(\1, 0, 0
14e50 29 20 2f 32 3a 30 3e 3e 20 65 67 78 6d 6f 74 0a  ) /2:0>> egxmot.
14e60 0a 20 20 20 20 2a 57 4f 52 44 20 20 2a 57 4f 52  .    *WORD  *WOR
14e70 44 20 20 5b 22 7c e2 80 9d 5d 0a 20 20 20 20 20  D  ["|...].     
14e80 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74     <<- space_aft
14e90 65 72 28 5c 32 2c 20 30 2c 20 30 29 20 2f 31 3a  er(\2, 0, 0) /1:
14ea0 32 3e 3e 20 65 67 78 6d 6f 74 0a 0a 0a 5f 5f 70  2>> egxmot...__p
14eb0 75 72 67 65 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  urge_guillemets_
14ec0 5f 0a 20 20 20 20 5b c2 ab 7c c2 bb 7c e2 80 9c  _.    [..|..|...
14ed0 7c e2 80 9d 7c 22 7c e2 80 9e 7c 60 5d 0a 20 20  |...|"|...|`].  
14ee0 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a        <<- ~>> *.
14ef0 0a 0a 5f 5f 70 75 72 67 65 5f 70 75 6e 63 5f 64  ..__purge_punc_d
14f00 c3 a9 62 75 74 5f 70 68 72 61 73 65 5f 5f 0a 20  ..but_phrase__. 
14f10 20 20 20 3c 73 74 61 72 74 3e 20 20 5b 3f 7c 21     <start>  [?|!
14f20 7c 3a 7c 3b 7c e2 80 a6 7c e2 80 98 7c e2 80 99  |:|;|...|...|...
14f30 7c 27 7c c2 bf 7c c2 a1 5d 0a 20 20 20 20 20 20  |'|..|..].      
14f40 20 20 3c 3c 2d 20 7e 32 3e 3e 20 2a 0a 0a 20 20    <<- ~2>> *..  
14f50 20 20 3c 73 74 61 72 74 3e 20 20 5b 2d 7c e2 80    <start>  [-|..
14f60 93 7c e2 80 94 5d 20 20 3f 5b 2d 7c e2 80 93 7c  .|...]  ?[-|...|
14f70 e2 80 94 5d c2 bf 0a 20 20 20 20 20 20 20 20 3c  ...]...        <
14f80 3c 2d 20 2f 3e 3e 20 74 69 72 65 74 31 0a 20 20  <- />> tiret1.  
14f90 20 20 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e 20 2a        <<- ~2>> *
14fa0 0a 0a 20 20 20 20 3c 73 74 61 72 74 3e 20 20 5b  ..    <start>  [
14fb0 e2 80 a2 7c c2 b7 7c 2e 5d 0a 20 20 20 20 20 20  ...|..|.].      
14fc0 20 20 3c 3c 2d 20 2f 3e 3e 20 70 75 63 65 31 0a    <<- />> puce1.
14fd0 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e          <<- ~2>>
14fe0 20 2a 0a 0a 0a 5f 5f 70 75 72 67 65 5f 66 69 6e   *...__purge_fin
14ff0 5f 70 68 72 61 73 65 5f 5f 0a 20 20 20 20 5b 2e  _phrase__.    [.
15000 7c e2 80 a6 7c 3f 7c 21 7c 3a 7c 3b 7c e2 80 93  |...|?|!|:|;|...
15010 7c e2 80 94 7c e2 80 a2 7c c2 b7 7c e2 80 a6 7c  |...|...|..|...|
15020 c2 ab 7c c2 bb 7c e2 80 98 7c e2 80 99 7c e2 80  ..|..|...|...|..
15030 9c 7c e2 80 9d 7c 22 7c 27 7c c2 bf 7c c2 a1 7c  .|...|"|'|..|..|
15040 2d 5d 20 20 3f 5b 2e 7c e2 80 a6 7c 3f 7c 21 7c  -]  ?[.|...|?|!|
15050 3a 7c 3b 7c e2 80 93 7c e2 80 94 7c e2 80 a2 7c  :|;|...|...|...|
15060 c2 b7 7c e2 80 a6 7c c2 ab 7c c2 bb 7c e2 80 98  ..|...|..|..|...
15070 7c e2 80 99 7c e2 80 9c 7c e2 80 9d 7c 22 7c 27  |...|...|...|"|'
15080 7c c2 bf 7c c2 a1 7c 2d 5d c2 bf 20 3c 65 6e 64  |..|..|-].. <end
15090 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 31  >.        <<- ~1
150a0 3a 2d 32 3e 3e 20 2a 0a 0a 0a 5f 5f 70 75 72 67  :-2>> *...__purg
150b0 65 5f 6d 6f 74 5f 6e 6f 6d 62 72 65 5f 70 61 72  e_mot_nombre_par
150c0 65 6e 74 68 c3 a8 73 65 73 5f 63 72 6f 63 68 65  enth..ses_croche
150d0 74 73 5f 61 63 63 6f 6c 61 64 65 73 5f 5f 0a 20  ts_accolades__. 
150e0 20 20 20 28 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55     (  [*WORD|*NU
150f0 4d 5d 20 20 29 0a 20 20 20 20 5b 20 20 5b 2a 57  M]  ).    [  [*W
15100 4f 52 44 7c 2a 4e 55 4d 5d 20 20 5d 0a 20 20 20  ORD|*NUM]  ].   
15110 20 7b 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d   {  [*WORD|*NUM]
15120 20 20 7d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20    }.        <<- 
15130 7e 3e 3e 20 2a 0a 0a 5f 5f 70 75 72 67 65 5f 63  ~>> *..__purge_c
15140 68 61 70 69 74 72 65 73 5f 72 c3 a9 66 c3 a9 72  hapitres_r..f..r
15150 65 6e 63 65 73 5f 5f 0a 20 20 20 20 28 20 20 5b  ences__.    (  [
15160 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 2c 20 20  *WORD|*NUM]  ,  
15170 2a 4e 55 4d 20 20 29 0a 20 20 20 20 5b 20 20 5b  *NUM  ).    [  [
15180 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 2c 20 20  *WORD|*NUM]  ,  
15190 2a 4e 55 4d 20 20 5d 0a 20 20 20 20 7b 20 20 5b  *NUM  ].    {  [
151a0 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 2c 20 20  *WORD|*NUM]  ,  
151b0 2a 4e 55 4d 20 20 7d 0a 20 20 20 20 20 20 20 20  *NUM  }.        
151c0 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 0a 21 21 21 0a  <<- ~>> *...!!!.
151d0 21 21 21 0a 21 21 21 20 44 c3 a9 73 61 6d 62 69  !!!.!!! D..sambi
151e0 67 75 c3 af 73 61 74 69 6f 6e 20 20 20 20 20 20  gu..sation      
151f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15230 20 20 20 20 20 20 20 20 21 21 0a 21 21 21 0a 21          !!.!!!.!
15240 21 21 0a 0a 5f 5f 64 61 5f 6c 65 5f 6c 61 5f 6c  !!..__da_le_la_l
15250 65 73 5f 6c 65 75 72 5f 5f 0a 20 20 20 20 6a 65  es_leur__.    je
15260 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 65 75 72   [le|la|les|leur
15270 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  ].        <<- no
15280 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 31 73  t morph(<1, ":1s
15290 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32  ") =>> select(\2
152a0 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20 74 75  , ":Ov")..    tu
152b0 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 65 75 72   [le|la|les|leur
152c0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  ].        <<- no
152d0 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f  t morph(<1, ":(?
152e0 3a 32 73 7c 56 30 29 22 29 20 3d 3e 3e 20 73 65  :2s|V0)") =>> se
152f0 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a  lect(\2, ":Ov").
15300 0a 20 20 20 20 5b 69 6c 7c 6f 6e 5d 20 5b 6c 65  .    [il|on] [le
15310 7c 6c 61 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20  |la|les|leur].  
15320 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
15330 72 70 68 28 3c 31 2c 20 22 3a 33 73 22 29 20 3d  rph(<1, ":3s") =
15340 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a  >> select(\2, ":
15350 4f 76 22 29 0a 0a 20 20 20 20 65 6c 6c 65 20 5b  Ov")..    elle [
15360 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 65 75 72 5d 0a  le|la|les|leur].
15370 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
15380 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 33  morph(<1, ":(?:3
15390 73 7c 52 29 22 29 20 3d 3e 3e 20 73 65 6c 65 63  s|R)") =>> selec
153a0 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20  t(\2, ":Ov")..  
153b0 20 20 6e 6f 75 73 20 5b 6c 65 7c 6c 61 7c 6c 65    nous [le|la|le
153c0 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20 20 20  s|leur].        
153d0 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  <<- not morph(<1
153e0 2c 20 22 3a 28 3f 3a 31 70 7c 52 29 22 29 20 3d  , ":(?:1p|R)") =
153f0 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a  >> select(\2, ":
15400 4f 76 22 29 0a 0a 20 20 20 20 76 6f 75 73 20 5b  Ov")..    vous [
15410 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 65 75 72 5d 0a  le|la|les|leur].
15420 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
15430 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 32  morph(<1, ":(?:2
15440 70 7c 52 29 22 29 20 3d 3e 3e 20 73 65 6c 65 63  p|R)") =>> selec
15450 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20  t(\2, ":Ov")..  
15460 20 20 69 6c 73 20 5b 6c 65 7c 6c 61 7c 6c 65 73    ils [le|la|les
15470 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c  |leur].        <
15480 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  <- not morph(<1,
15490 20 22 3a 33 70 22 29 20 3d 3e 3e 20 73 65 6c 65   ":3p") =>> sele
154a0 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20  ct(\2, ":Ov").. 
154b0 20 20 20 65 6c 6c 65 73 20 5b 6c 65 7c 6c 61 7c     elles [le|la|
154c0 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20  les|leur].      
154d0 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
154e0 3c 31 2c 20 22 3a 28 3f 3a 33 70 7c 52 29 22 29  <1, ":(?:3p|R)")
154f0 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20   =>> select(\2, 
15500 22 3a 4f 76 22 29 0a 0a 20 20 20 20 5b 6e 65 7c  ":Ov")..    [ne|
15510 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c  n...|me|m...|te|
15520 74 e2 80 99 7c 73 65 7c 73 e2 80 99 5d 20 5b 6c  t...|se|s...] [l
15530 65 7c 6c 61 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20  e|la|les|leur]. 
15540 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73         <<- =>> s
15550 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29  elect(\2, ":Ov")
15560 0a 0a 20 20 20 20 6c 65 20 20 20 24 3a 4e c2 ac  ..    le   $:N..
15570 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  *.        <<- no
15580 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e 65  t value(<1, "|ne
15590 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65  |n...|me|m...|te
155a0 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 22 29  |t...|se|s...|")
155b0 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20   =>> select(\1, 
155c0 22 3a 44 22 29 0a 0a 20 20 20 20 6c 61 20 20 20  ":D")..    la   
155d0 24 3a 4e c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c  $:N..*.        <
155e0 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  <- not value(<1,
155f0 20 22 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2   "|ne|n...|me|m.
15600 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2  ..|te|t...|se|s.
15610 80 99 7c 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74  ..|") =>> select
15620 28 5c 31 2c 20 22 3a 44 22 29 0a 0a 20 20 20 20  (\1, ":D")..    
15630 6c 65 73 20 20 24 3a 4e c2 ac 2a 0a 20 20 20 20  les  $:N..*.    
15640 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75      <<- not valu
15650 65 28 3c 31 2c 20 22 7c 6e 65 7c 6e e2 80 99 7c  e(<1, "|ne|n...|
15660 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c  me|m...|te|t...|
15670 73 65 7c 73 e2 80 99 7c 22 29 20 3d 3e 3e 20 73  se|s...|") =>> s
15680 65 6c 65 63 74 28 5c 31 2c 20 22 3a 44 22 29 0a  elect(\1, ":D").
15690 0a 20 20 20 20 6c e2 80 99 20 20 20 24 3a 4e c2  .    l...   $:N.
156a0 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  .*.        <<- n
156b0 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e  ot value(<1, "|n
156c0 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74  e|n...|me|m...|t
156d0 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 22  e|t...|se|s...|"
156e0 29 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c  ) =>> define(\1,
156f0 20 5b 22 3a 44 3a 65 3a 73 22 5d 29 0a 0a 0a 5f   [":D:e:s"])..._
15700 5f 64 61 5f 6e 6f 75 73 5f 76 6f 75 73 5f 5f 0a  _da_nous_vous__.
15710 20 20 20 20 5b 6e 65 7c 6e e2 80 99 5d 20 5b 6e      [ne|n...] [n
15720 6f 75 73 7c 76 6f 75 73 5d 0a 20 20 20 20 20 20  ous|vous].      
15730 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64    <<- =>> exclud
15740 65 28 5c 32 2c 20 22 3a 4f 73 22 29 0a 0a 20 20  e(\2, ":Os")..  
15750 20 20 6e 6f 75 73 20 5b 3e 61 76 6f 69 72 7c 3e    nous [>avoir|>
15760 c3 aa 74 72 65 5d 0a 20 20 20 20 20 20 20 20 3c  ..tre].        <
15770 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c  <- not morph(\2,
15780 20 22 3a 31 70 22 29 20 3d 3e 3e 20 65 78 63 6c   ":1p") =>> excl
15790 75 64 65 28 5c 31 2c 20 22 3a 4f 73 22 29 0a 0a  ude(\1, ":Os")..
157a0 20 20 20 20 76 6f 75 73 20 5b 3e 61 76 6f 69 72      vous [>avoir
157b0 7c 3e c3 aa 74 72 65 5d 0a 20 20 20 20 20 20 20  |>..tre].       
157c0 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c   <<- not morph(\
157d0 32 2c 20 22 3a 32 70 22 29 20 3d 3e 3e 20 65 78  2, ":2p") =>> ex
157e0 63 6c 75 64 65 28 5c 31 2c 20 22 3a 4f 73 22 29  clude(\1, ":Os")
157f0 0a 0a 0a 5f 5f 64 61 5f 70 72 c3 a9 76 65 72 62  ...__da_pr..verb
15800 65 73 5f 76 65 72 62 65 73 5f 5f 0a 20 20 20 20  es_verbes__.    
15810 6e 65 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99  ne  ?[le|la|l...
15820 7c 6c 65 73 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c  |les|nous|vous|l
15830 75 69 7c 6c 65 75 72 5d c2 bf 20 20 40 3a c2 ac  ui|leur]..  @:..
15840 3a 5b 4f 58 5d 0a 20 20 20 20 6e 65 20 20 5b 6e  :[OX].    ne  [n
15850 6f 75 73 7c 76 6f 75 73 5d 20 20 20 20 20 5b 6c  ous|vous]     [l
15860 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e  e|la|l...|les|en
15870 5d 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20  ]    @:..:[OX]. 
15880 20 20 20 6e 65 20 20 5b 6c 65 7c 6c 61 7c 6c e2     ne  [le|la|l.
15890 80 99 7c 6c 65 73 5d 20 20 5b 6c 75 69 7c 6c 65  ..|les]  [lui|le
158a0 75 72 7c 65 6e 5d 20 20 20 20 20 20 20 20 40 3a  ur|en]        @:
158b0 c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 6e 65 20 20  ..:[OX].    ne  
158c0 5b 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20 20 20  [lui|leur]      
158d0 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  en              
158e0 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20       @:..:[OX]. 
158f0 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73         <<- =>> s
15900 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 56 22 29  elect(\-1, ":V")
15910 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 2d 31  .        <<- /-1
15920 3e 3e 20 6e 65 67 0a 0a 20 20 20 20 5b 6d 65 7c  >> neg..    [me|
15930 6d e2 80 99 7c 74 65 7c 73 65 7c 73 e2 80 99 5d  m...|te|se|s...]
15940 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c    ?[le|la|l...|l
15950 65 73 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d  es]..  @:..:[OX]
15960 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
15970 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 56   select(\-1, ":V
15980 22 29 0a 0a 20 20 20 20 6e e2 80 99 20 20 3f 5b  ")..    n...  ?[
15990 65 6e 7c 79 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f  en|y]..  @:..:[O
159a0 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  X].        <<- =
159b0 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22  >> select(\-1, "
159c0 3a 56 22 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d  :V").        <<-
159d0 20 2f 2d 31 3e 3e 20 6e 65 67 0a 0a 20 20 20 20   /-1>> neg..    
159e0 5b 6d e2 80 99 7c 73 e2 80 99 5d 20 20 3f 5b 65  [m...|s...]  ?[e
159f0 6e 7c 79 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58  n|y]..  @:..:[OX
15a00 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ].        <<- =>
15a10 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a  > select(\-1, ":
15a20 56 22 29 0a 0a 20 20 20 20 74 e2 80 99 20 20 5b  V")..    t...  [
15a30 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65  le|la|l...|les|e
15a40 6e 7c 79 5d 20 20 40 3a 28 3f 3a 5b 31 32 33 5d  n|y]  @:(?:[123]
15a50 5b 73 70 5d 7c 50 7c 59 29 c2 ac 3a 58 7c 3e 72  [sp]|P|Y)..:X|>r
15a60 69 65 6e 2f 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ien/.        <<-
15a70 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 33 2c 20   =>> select(\3, 
15a80 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50  ":(?:[123][sp]|P
15a90 7c 59 29 22 29 0a 0a 20 20 20 20 74 e2 80 99 20  |Y)")..    t... 
15aa0 20 40 3a c2 ac 3a 58 7c 3e 28 3f 3a 72 69 65 6e   @:..:X|>(?:rien
15ab0 7c 69 65 3f 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f  |ie?ls?|elles?|o
15ac0 6e 29 2f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  n)/.        <<- 
15ad0 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22  =>> select(\2, "
15ae0 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c  :(?:[123][sp]|P|
15af0 59 29 22 29 0a 0a 20 20 20 20 79 20 20 40 3a c2  Y)")..    y  @:.
15b00 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c  .:[OX].        <
15b10 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32  <- =>> select(\2
15b20 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d  , ":(?:[123][sp]
15b30 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20 5b 6a 65  |P|Y)")..    [je
15b40 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d  |j...|il|ils|on]
15b50 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c    ?[le|la|l...|l
15b60 65 73 7c 65 6e 7c 6e 6f 75 73 7c 76 6f 75 73 7c  es|en|nous|vous|
15b70 6c 75 69 7c 6c 65 75 72 7c 79 5d c2 bf 20 20 40  lui|leur|y]..  @
15b80 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b 6a 65  :..:[OX].    [je
15b90 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d  |j...|il|ils|on]
15ba0 20 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 20    [nous|vous]   
15bb0 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65    [le|la|l...|le
15bc0 73 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 40 3a  s|en|y]       @:
15bd0 c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b 6a 65 7c  ..:[OX].    [je|
15be0 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d 20  j...|il|ils|on] 
15bf0 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73   [le|la|l...|les
15c00 5d 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e 7c  ]  [lui|leur|en|
15c10 79 5d 20 20 20 20 20 20 20 20 20 20 20 40 3a c2  y]           @:.
15c20 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b 6a 65 7c 6a  .:[OX].    [je|j
15c30 e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d 20 20  ...|il|ils|on]  
15c40 5b 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20 20 20  [lui|leur]      
15c50 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  en              
15c60 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b            @:..:[
15c70 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  OX].        <<- 
15c80 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20  =>> select(\-1, 
15c90 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 20  ":[123][sp]").. 
15ca0 20 20 20 74 75 20 20 3f 5b 6c 65 7c 6c 61 7c 6c     tu  ?[le|la|l
15cb0 e2 80 99 7c 6c 65 73 7c 65 6e 7c 6e 6f 75 73 7c  ...|les|en|nous|
15cc0 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d  vous|lui|leur|y]
15cd0 c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20  ..  @:..:[OX].  
15ce0 20 20 74 75 20 20 5b 6e 6f 75 73 7c 76 6f 75 73    tu  [nous|vous
15cf0 5d 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c  ]   [le|la|l...|
15d00 6c 65 73 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20  les|en|y]       
15d10 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20    @:..:[OX].    
15d20 74 75 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c  tu  [le|la|l...|
15d30 6c 65 73 5d 20 20 5b 6c 75 69 7c 6c 65 75 72 7c  les]  [lui|leur|
15d40 65 6e 7c 79 5d 20 20 20 20 20 20 20 20 20 20 20  en|y]           
15d50 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 74 75  @:..:[OX].    tu
15d60 20 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20    [lui|leur]    
15d70 20 20 65 6e 20 20 20 20 20 20 20 20 20 20 20 20    en            
15d80 20 20 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac              @:..
15d90 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c  :[OX].        <<
15da0 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  - not morph(<1, 
15db0 22 3a 56 30 22 29 20 3d 3e 3e 20 73 65 6c 65 63  ":V0") =>> selec
15dc0 74 28 5c 2d 31 2c 20 22 3a 5b 31 32 33 5d 5b 73  t(\-1, ":[123][s
15dd0 70 5d 22 29 0a 0a 20 20 20 20 6c 75 69 20 20 5b  p]")..    lui  [
15de0 6c 61 7c 6c 65 7c 6c e2 80 99 7c 6c 65 73 5d 20  la|le|l...|les] 
15df0 20 40 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c   @:(?:[123][sp]|
15e00 50 7c 59 29 c2 ac 3a 57 0a 20 20 20 20 20 20 20  P|Y)..:W.       
15e10 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c   <<- not morph(<
15e20 31 2c 20 22 3a 52 22 29 20 3d 3e 3e 20 73 65 6c  1, ":R") =>> sel
15e30 65 63 74 28 5c 33 2c 20 22 3a 28 3f 3a 5b 31 32  ect(\3, ":(?:[12
15e40 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20  3][sp]|P|Y)").. 
15e50 20 20 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d 20 20     [nous|vous]  
15e60 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c     [le|la|l...|l
15e70 65 73 7c 65 6e 5d 20 20 40 3a c2 ac 3a 5b 4f 58  es|en]  @:..:[OX
15e80 57 5d 0a 20 20 20 20 6c 75 69 20 20 20 20 20 20  W].    lui      
15e90 20 20 20 20 20 20 20 65 6e 20 20 20 20 20 20 20         en       
15ea0 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b            @:..:[
15eb0 4f 58 57 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  OXW].        <<-
15ec0 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
15ed0 3a 52 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  :R") =>> select(
15ee0 5c 33 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73  \3, ":(?:[123][s
15ef0 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20 5b  p]|P|Y)")..    [
15f00 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20  le|la|l...|les] 
15f10 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e 5d 20 20   [lui|leur|en]  
15f20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 57 5d 0a 20      @:..:[OXW]. 
15f30 20 20 20 6c 65 75 72 20 20 20 20 20 20 20 20 20     leur         
15f40 20 20 20 65 6e 20 20 20 20 20 20 20 20 20 20 20     en           
15f50 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 57 5d        @:..:[OXW]
15f60 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
15f70 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 28 3f   select(\2, ":(?
15f80 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22  :[123][sp]|P|Y)"
15f90 29 0a 0a 20 20 20 20 24 3a 4d 20 20 40 3a 5b 31  )..    $:M  @:[1
15fa0 32 33 5d 73 c2 ac 3a 5b 51 57 5d 0a 20 20 20 20  23]s..:[QW].    
15fb0 20 20 20 20 3c 3c 2d 20 5c 32 2e 69 73 6c 6f 77      <<- \2.islow
15fc0 65 72 28 29 20 61 6e 64 20 6d 6f 72 70 68 28 3c  er() and morph(<
15fd0 31 2c 20 22 3a 43 73 7c 3c 73 74 61 72 74 3e 22  1, ":Cs|<start>"
15fe0 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c  ) =>> select(\2,
15ff0 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 0a   ":[123][sp]")..
16000 20 20 20 20 3c 73 74 61 72 74 3e 20 20 24 3a 4d      <start>  $:M
16010 20 20 40 3a 28 3f 3a 5b 31 32 33 5d 73 7c 4f 76    @:(?:[123]s|Ov
16020 29 c2 ac 3a 41 0a 20 20 20 20 20 20 20 20 3c 3c  )..:A.        <<
16030 2d 20 3d 3e 3e 20 3d 73 65 6c 65 63 74 28 5c 32  - =>> =select(\2
16040 2c 20 22 3a 4d 22 29 0a 0a 20 20 20 20 5b 71 75  , ":M")..    [qu
16050 65 7c 71 75 e2 80 99 7c 63 6f 6d 62 69 65 6e 7c  e|qu...|combien|
16060 70 6f 75 72 71 75 6f 69 7c 71 75 69 7c 71 75 61  pourquoi|qui|qua
16070 6e 64 7c 6f c3 b9 5d 20 20 3f 5b 65 6e 7c 79 5d  nd|o..]  ?[en|y]
16080 c2 bf 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  ..  *WORD.      
16090 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64    <<- =>> exclud
160a0 65 28 5c 2d 31 2c 20 22 3a 45 22 29 0a 0a 20 20  e(\-1, ":E")..  
160b0 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 7c 28 5d 20    [<start>|,|(] 
160c0 20 71 75 65 6c 71 75 e2 80 99 20 75 6e 20 20 2a   quelqu... un  *
160d0 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
160e0 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 34 2c   =>> exclude(\4,
160f0 20 22 3a 4e 22 29 0a 0a 20 20 20 20 3e 66 61 6c   ":N")..    >fal
16100 6c 6f 69 72 20 5b 70 6f 75 76 6f 69 72 7c 73 61  loir [pouvoir|sa
16110 76 6f 69 72 7c 76 6f 75 6c 6f 69 72 7c 6d 61 6e  voir|vouloir|man
16120 67 65 72 7c 63 6f 6e 73 65 69 6c 6c 65 72 5d 0a  ger|conseiller].
16130 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
16140 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 4e 22  exclude(\2, ":N"
16150 29 0a 0a 0a 5f 5f 64 61 5f c3 a9 74 c3 a9 5f 5f  )...__da_..t..__
16160 0a 20 20 20 20 3e 61 76 6f 69 72 20 3f 40 3a 5b  .    >avoir ?@:[
16170 57 58 5d c2 bf 20 c3 a9 74 c3 a9 0a 20 20 20 20  WX].. ..t...    
16180 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65      <<- =>> sele
16190 63 74 28 5c 2d 31 2c 20 22 3a 51 22 29 0a 0a 0a  ct(\-1, ":Q")...
161a0 5f 5f 64 61 5f 70 72 c3 a9 70 6f 73 69 74 69 6f  __da_pr..positio
161b0 6e 73 5f 5f 0a 20 20 20 20 64 61 6e 73 0a 20 20  ns__.    dans.  
161c0 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
161d0 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 70 7c  rph(<1, ":D.*:p|
161e0 3e 5b 61 2d 7a 5d 2b 69 c3 a8 6d 65 2f 22 29 20  >[a-z]+i..me/") 
161f0 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22  =>> select(\1, "
16200 3a 52 22 29 0a 0a 20 20 20 20 70 61 73 73 c3 a9  :R")..    pass..
16210 20 20 5b 3c 65 6e 64 3e 7c 2c 7c 24 3a 52 5d 0a    [<end>|,|$:R].
16220 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
16230 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 47 22  exclude(\1, ":G"
16240 29 0a 0a 20 20 20 20 79 20 63 6f 6d 70 72 69 73  )..    y compris
16250 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
16260 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e e2 80   value(<1, "|n..
16270 99 7c 6a e2 80 99 7c 74 75 7c 74 e2 80 99 7c 6d  .|j...|tu|t...|m
16280 e2 80 99 7c 73 e2 80 99 7c 22 29 20 7e 3e 3e 20  ...|s...|") ~>> 
16290 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
162a0 5f 5f 61 6c 73 6f 5f 5f 20 3d 3e 3e 20 64 65 66  __also__ =>> def
162b0 69 6e 65 28 5c 31 2c 20 5b 22 3a 47 3a 52 22 5d  ine(\1, [":G:R"]
162c0 29 0a 0a 5f 5f 64 61 5f 70 75 69 73 5f 5f 0a 20  )..__da_puis__. 
162d0 20 20 20 70 75 69 73 0a 20 20 20 20 20 20 20 20     puis.        
162e0 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  <<- not value(<1
162f0 2c 20 22 7c 6a 65 7c 6e 65 7c 6e e2 80 99 7c 6c  , "|je|ne|n...|l
16300 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 75  e|la|l...|les|lu
16310 69 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 65 75 72  i|nous|vous|leur
16320 7c 22 29 20 3d 3e 3e 20 3d 65 78 63 6c 75 64 65  |") =>> =exclude
16330 28 5c 31 2c 20 22 3a 56 22 29 0a 0a 0a 5f 5f 64  (\1, ":V")...__d
16340 61 5f 73 6f 6e 5f 74 6f 6e 5f 5f 0a 20 20 20 20  a_son_ton__.    
16350 5b 6c 65 7c 63 65 7c 63 65 74 7c 63 65 73 7c 6d  [le|ce|cet|ces|m
16360 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 71 75 65 6c 7c  on|ton|son|quel|
16370 71 75 65 6c 71 75 65 7c 71 75 65 6c 71 75 65 73  quelque|quelques
16380 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 75 6e 7c  |notre|votre|un|
16390 6c 65 75 72 7c 6c 65 64 69 74 7c 64 75 64 69 74  leur|ledit|dudit
163a0 5d 20 20 5b 73 6f 6e 7c 74 6f 6e 5d 0a 20 20 20  ]  [son|ton].   
163b0 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63       <<- =>> exc
163c0 6c 75 64 65 28 5c 32 2c 20 22 3a 44 22 29 0a 0a  lude(\2, ":D")..
163d0 0a 5f 5f 64 61 5f 61 75 74 72 65 5f 63 68 6f 73  .__da_autre_chos
163e0 65 5f 71 75 65 6c 71 75 65 5f 63 68 6f 73 65 5f  e_quelque_chose_
163f0 5f 0a 20 20 20 20 71 75 65 6c 71 75 65 20 63 68  _.    quelque ch
16400 6f 73 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ose.        <<- 
16410 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 32 2c 20 5b  =>> define(\2, [
16420 22 3a 4e 3a 6d 3a 73 22 5d 29 0a 0a 20 20 20 20  ":N:m:s"])..    
16430 61 75 74 72 65 20 63 68 6f 73 65 0a 20 20 20 20  autre chose.    
16440 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
16450 68 28 3c 31 2c 20 22 3e 65 6e 74 72 65 2f 7c 3a  h(<1, ">entre/|:
16460 44 22 29 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20  D") ~>> ....    
16470 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69      <<- =>> defi
16480 6e 65 28 5c 31 2c 20 5b 22 3a 47 22 5d 29 0a 0a  ne(\1, [":G"])..
16490 0a 5f 5f 64 61 5f 67 72 6f 75 70 65 5f 6e 6f 6d  .__da_groupe_nom
164a0 69 6e 61 6c 5f 5f 0a 20 20 20 20 61 75 63 75 6e  inal__.    aucun
164b0 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 0a    @:[NA].*:[me].
164c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
164d0 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 56 22  exclude(\2, ":V"
164e0 29 0a 0a 20 20 20 20 62 61 63 20 2b 20 7e 5e 5c  )..    bac + ~^\
164f0 64 5c 64 3f 24 0a 20 20 20 20 20 20 20 20 3c 3c  d\d?$.        <<
16500 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20  - ~>> ....      
16510 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65    <<- =>> define
16520 28 5c 31 2c 20 5b 22 3a 4e 3a 65 3a 69 22 5d 29  (\1, [":N:e:i"])
16530 0a 0a 20 20 20 20 5b 64 65 7c 64 e2 80 99 5d 20  ..    [de|d...] 
16540 20 40 3a c2 ac 3a 5b 59 44 5d 0a 20 20 20 20 20   @:..:[YD].     
16550 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75     <<- =>> exclu
16560 64 65 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33  de(\2, ":(?:[123
16570 5d 5b 73 70 5d 7c 50 29 22 29 0a 0a 20 20 20 20  ][sp]|P)")..    
16580 64 e2 80 99 20 5b 75 6e 7c 75 6e 65 5d 20 20 2a  d... [un|une]  *
16590 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
165a0 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 33 2c   =>> exclude(\3,
165b0 20 22 3a 56 22 29 0a 0a 20 20 20 20 6c e2 80 99   ":V")..    l...
165c0 20 5b 75 6e 7c 75 6e 65 5d 20 20 2a 57 4f 52 44   [un|une]  *WORD
165d0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
165e0 20 76 61 6c 75 65 28 5c 33 2c 20 22 7c 70 6c 75   value(\3, "|plu
165f0 73 7c 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  s|") =>> select(
16600 5c 33 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22  \3, ":[123][sp]"
16610 29 0a 0a 20 20 20 20 6c e2 80 99 20 75 6e 20 63  )..    l... un c
16620 6f 6d 6d 65 20 6c e2 80 99 20 61 75 74 72 65 0a  omme l... autre.
16630 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
16640 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
16650 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b  =>> define(\1, [
16660 22 3a 4c 4e 3a 6d 3a 70 22 5d 29 0a 0a 20 20 20  ":LN:m:p"])..   
16670 20 6c e2 80 99 20 75 6e 65 20 63 6f 6d 6d 65 20   l... une comme 
16680 6c e2 80 99 20 61 75 74 72 65 0a 20 20 20 20 20  l... autre.     
16690 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20     <<- ~>> .... 
166a0 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64         <<- =>> d
166b0 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4c 4e 3a  efine(\1, [":LN:
166c0 66 3a 70 22 5d 29 0a 0a 20 20 20 20 5b 64 65 73  f:p"])..    [des
166d0 7c 63 68 61 71 75 65 7c 71 75 65 6c 71 75 65 7c  |chaque|quelque|
166e0 71 75 65 6c 71 75 65 73 7c 63 65 74 7c 63 65 74  quelques|cet|cet
166f0 74 65 7c 63 65 73 7c 6d 6f 6e 7c 6d 61 7c 74 61  te|ces|mon|ma|ta
16700 7c 73 61 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c  |sa|mes|tes|ses|
16710 61 75 7c 61 75 78 7c 6e 6f 74 72 65 7c 76 6f 74  au|aux|notre|vot
16720 72 65 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72 73  re|nos|vos|leurs
16730 7c 61 75 63 75 6e 7c 61 75 63 75 6e 65 5d 20 20  |aucun|aucune]  
16740 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
16750 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32  - =>> exclude(\2
16760 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 5b 75 6e  , ":V")..    [un
16770 7c 75 6e 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20  |une]  *WORD.   
16780 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c       <<- not val
16790 75 65 28 3c 31 2c 20 22 7c 6c e2 80 99 7c 71 75  ue(<1, "|l...|qu
167a0 65 6c 71 75 e2 80 99 7c 71 75 65 6c 71 75 7c 22  elqu...|quelqu|"
167b0 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28  ) and not value(
167c0 5c 32 2c 20 22 7c 61 7c 66 75 74 7c 66 c3 bb 74  \2, "|a|fut|f..t
167d0 7c 65 73 74 7c 66 61 69 74 7c 22 29 20 61 6e 64  |est|fait|") and
167e0 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22   not morph(\2, "
167f0 3a 50 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65  :P") =>> exclude
16800 28 5c 32 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20  (\2, ":V")..    
16810 5b 75 6e 65 7c 6c 65 7c 6c 61 7c 6c 65 73 7c 64  [une|le|la|les|d
16820 65 73 7c 63 68 61 71 75 65 7c 71 75 65 6c 71 75  es|chaque|quelqu
16830 65 7c 71 75 65 6c 71 75 65 73 7c 63 65 74 7c 63  e|quelques|cet|c
16840 65 74 74 65 7c 63 65 73 7c 6d 61 7c 74 61 7c 73  ette|ces|ma|ta|s
16850 61 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c 61 75  a|mes|tes|ses|au
16860 7c 61 75 78 7c 6e 6f 74 72 65 7c 76 6f 74 72 65  |aux|notre|votre
16870 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72 73 5d 20  |nos|vos|leurs] 
16880 70 65 72 73 6f 6e 6e 65 0a 20 20 20 20 20 20 20  personne.       
16890 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28   <<- =>> select(
168a0 5c 2d 31 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20  \-1, ":N")..    
168b0 64 65 20 20 5b 6c 61 7c 6c e2 80 99 5d 20 20 24  de  [la|l...]  $
168c0 3a c2 ac 3a 59 0a 20 20 20 20 20 20 20 20 3c 3c  :..:Y.        <<
168d0 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  - not value(<1, 
168e0 22 7c 73 65 6d 62 6c 61 6e 74 7c 22 29 20 3d 3e  "|semblant|") =>
168f0 3e 20 65 78 63 6c 75 64 65 28 5c 33 2c 20 22 3a  > exclude(\3, ":
16900 56 22 29 0a 0a 20 20 20 20 5b 2f 56 43 69 6e 74  V")..    [/VCint
16910 7c 2f 56 43 69 6d 70 5d 20 5b 6c 65 7c 6c 61 7c  |/VCimp] [le|la|
16920 6c e2 80 99 7c 6c 65 75 72 7c 6c 65 73 5d 0a 20  l...|leur|les]. 
16930 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73         <<- =>> s
16940 65 6c 65 63 74 28 5c 32 2c 20 22 3a 44 22 29 0a  elect(\2, ":D").
16950 0a 20 20 20 20 64 65 20 5b 3e 74 65 6c 7c 63 65  .    de [>tel|ce
16960 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73 7c 6d  |cet|cette|ces|m
16970 6f 6e 7c 6d 61 7c 74 61 7c 73 61 7c 6d 65 73 7c  on|ma|ta|sa|mes|
16980 74 65 73 7c 73 65 73 7c 6e 6f 74 72 65 7c 76 6f  tes|ses|notre|vo
16990 74 72 65 7c 70 6c 65 69 6e 7c 70 6c 65 69 6e 65  tre|plein|pleine
169a0 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  ]  *WORD.       
169b0 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65   <<- =>> exclude
169c0 28 5c 33 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20  (\3, ":V")..    
169d0 64 65 20 5b 74 6f 75 73 7c 74 6f 75 74 65 73 5d  de [tous|toutes]
169e0 20 6c 65 73 20 2a 57 4f 52 44 0a 20 20 20 20 20   les *WORD.     
169f0 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63     <<- =>> selec
16a00 74 28 5c 34 2c 20 22 3a 5b 4e 41 5d 22 29 0a 0a  t(\4, ":[NA]")..
16a10 20 20 20 20 65 6e 20 74 61 6e 74 20 71 75 65 20      en tant que 
16a20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
16a30 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  <- =>> exclude(\
16a40 34 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29  4, ":[123][sp]")
16a50 0a 0a 20 20 20 20 65 6e 20 70 65 69 6e 65 0a 20  ..    en peine. 
16a60 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65         <<- =>> e
16a70 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 56 22 29  xclude(\2, ":V")
16a80 0a 0a 20 20 20 20 70 61 72 20 20 2a 57 4f 52 44  ..    par  *WORD
16a90 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
16aa0 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 5b   exclude(\2, ":[
16ab0 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 20 20 20 20  123][sp]")..    
16ac0 6e 6f 6d 62 72 65 20 20 5b 64 65 7c 64 e2 80 99  nombre  [de|d...
16ad0 7c 64 65 73 5d 20 20 5b 40 3a 5b 4e 41 5d 7c 3c  |des]  [@:[NA]|<
16ae0 65 6e 64 3e 7c 2c 5d 0a 20 20 20 20 20 20 20 20  end>|,].        
16af0 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  <<- not morph(<1
16b00 2c 20 22 3a 44 22 29 20 3e 3e 3e 0a 20 20 20 20  , ":D") >>>.    
16b10 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31      <<- morph(<1
16b20 2c 20 22 3a 41 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69  , ":A.*:[me]:[si
16b30 5d 22 29 20 3d 3e 3e 20 61 64 64 5f 6d 6f 72 70  ]") =>> add_morp
16b40 68 28 5c 31 2c 20 5b 22 3e 6e 6f 6d 62 72 65 2f  h(\1, [">nombre/
16b50 3a 47 3a 44 22 5d 29 0a 20 20 20 20 20 20 20 20  :G:D"]).        
16b60 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 3d 3e 3e  <<- __else__ =>>
16b70 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3e 6e   define(\1, [">n
16b80 6f 6d 62 72 65 2f 3a 47 3a 44 22 5d 29 0a 0a 20  ombre/:G:D"]).. 
16b90 20 20 20 70 6c 65 69 6e 20 20 5b 64 65 7c 64 e2     plein  [de|d.
16ba0 80 99 5d 20 20 40 3a 5b 41 4e 5d 0a 20 20 20 20  ..]  @:[AN].    
16bb0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
16bc0 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 7c 3e 28  h(<1, ":D.*:m|>(
16bd0 3f 3a c3 aa 74 72 65 7c 28 3f 3a 72 65 7c 29 64  ?:..tre|(?:re|)d
16be0 65 76 65 6e 69 72 7c 72 65 73 74 65 72 7c 64 65  evenir|rester|de
16bf0 6d 65 75 72 65 72 7c 73 65 6d 62 6c 65 72 7c 70  meurer|sembler|p
16c00 61 72 61 5b 69 c3 ae 5d 74 72 65 29 2f 22 29 20  ara[i..]tre)/") 
16c10 3d 3e 3e 20 3d 64 65 66 69 6e 65 28 5c 31 2c 20  =>> =define(\1, 
16c20 5b 22 3a 47 22 5d 29 0a 0a 20 20 20 20 73 6f 75  [":G"])..    sou
16c30 72 63 65 20 5b 64 65 7c 64 e2 80 99 5d 0a 20 20  rce [de|d...].  
16c40 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28        <<- morph(
16c50 3c 31 2c 20 22 3e 28 3f 3a c3 aa 74 72 65 7c 28  <1, ">(?:..tre|(
16c60 3f 3a 72 65 7c 29 64 65 76 65 6e 69 72 7c 72 65  ?:re|)devenir|re
16c70 73 74 65 72 7c 64 65 6d 65 75 72 65 72 7c 73 65  ster|demeurer|se
16c80 6d 62 6c 65 72 7c 70 61 72 61 5b 69 c3 ae 5d 74  mbler|para[i..]t
16c90 72 65 29 2f 22 29 20 3d 3e 3e 20 64 65 66 69 6e  re)/") =>> defin
16ca0 65 28 5c 31 2c 20 5b 22 3a 4c 56 22 5d 29 0a 0a  e(\1, [":LV"])..
16cb0 20 20 20 20 74 6f 75 74 20 66 65 75 20 3f 2c c2      tout feu ?,.
16cc0 bf 20 74 6f 75 74 20 3e 66 6c 61 6d 6d 65 0a 20  . tout >flamme. 
16cd0 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2         <<- ~>> .
16ce0 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  ...        <<- =
16cf0 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22  >> define(\1, ["
16d00 3a 41 3a 65 3a 69 22 5d 29 0a 0a 20 20 20 20 74  :A:e:i"])..    t
16d10 72 c3 a8 73 20 20 2a 57 4f 52 44 0a 20 20 20 20  r..s  *WORD.    
16d20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c      <<- =>> excl
16d30 75 64 65 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b  ude(\2, ":[123][
16d40 73 70 5d 22 29 0a 0a 54 45 53 54 3a 20 69 6c 20  sp]")..TEST: il 
16d50 73 e2 80 99 61 67 69 74 20 64 e2 80 99 7b 7b 75  s...agit d...{{u
16d60 6e 7d 7d 20 7b 7b 61 6e 61 67 72 61 6d 6d 65 7d  n}} {{anagramme}
16d70 7d 0a 54 45 53 54 3a 20 6e 75 6c 20 6e 65 20 73  }.TEST: nul ne s
16d80 61 69 74 20 71 75 69 20 61 72 72 69 76 61 20 c3  ait qui arriva .
16d90 a0 20 63 65 20 70 61 75 76 72 65 20 50 61 75 6c  . ce pauvre Paul
16da0 20 73 75 72 70 72 69 73 20 70 61 72 20 6c 61 20   surpris par la 
16db0 70 6c 75 69 65 2e 0a 54 45 53 54 3a 20 65 6c 6c  pluie..TEST: ell
16dc0 65 20 66 69 6e 69 74 20 70 61 72 20 c3 aa 74 72  e finit par ..tr
16dd0 65 20 74 72 c3 a8 73 20 66 69 c3 a8 72 65 20 64  e tr..s fi..re d
16de0 65 20 73 6f 6e 20 66 69 6c 73 2e 0a 54 45 53 54  e son fils..TEST
16df0 3a 20 65 6e 20 74 61 6e 74 20 71 75 65 20 70 72  : en tant que pr
16e00 c3 a9 73 69 64 65 6e 74 20 64 75 20 63 6f 6e 73  ..sident du cons
16e10 65 69 6c 0a 54 45 53 54 3a 20 6c 65 73 20 62 61  eil.TEST: les ba
16e20 63 20 2b 32 20 73 6f 6e 74 20 74 72 6f 70 20 6e  c +2 sont trop n
16e30 6f 6d 62 72 65 75 78 2e 0a 54 45 53 54 3a 20 63  ombreux..TEST: c
16e40 e2 80 99 65 73 74 20 c3 a0 20 6e e2 80 99 79 20  ...est .. n...y 
16e50 70 6c 75 73 20 72 69 65 6e 20 63 6f 6d 70 72 65  plus rien compre
16e60 6e 64 72 65 2e 0a 54 45 53 54 3a 20 45 6c 6c 65  ndre..TEST: Elle
16e70 20 c3 a9 74 61 69 74 20 74 6f 75 74 20 66 65 75   ..tait tout feu
16e80 2c 20 74 6f 75 74 20 66 6c 61 6d 6d 65 2e 0a 54  , tout flamme..T
16e90 45 53 54 3a 20 53 65 73 20 72 65 6e 63 61 72 64  EST: Ses rencard
16ea0 73 20 66 69 6e 69 73 73 65 6e 74 20 70 61 72 20  s finissent par 
16eb0 64 65 76 65 6e 69 72 20 6c 61 73 73 61 6e 74 73  devenir lassants
16ec0 0a 54 45 53 54 3a 20 74 72 6f 69 73 20 65 73 70  .TEST: trois esp
16ed0 c3 a8 63 65 73 20 64 65 20 63 68 61 75 76 65 2d  ..ces de chauve-
16ee0 73 6f 75 72 69 73 20 64 6f 6e 74 20 75 6e 65 20  souris dont une 
16ef0 65 73 74 20 c3 a9 74 65 69 6e 74 65 0a 54 45 53  est ..teinte.TES
16f00 54 3a 20 49 6c 73 20 73 6f 6e 74 20 73 6f 75 72  T: Ils sont sour
16f10 63 65 20 64 65 20 63 6f 6e 66 6c 69 74 73 0a 54  ce de conflits.T
16f20 45 53 54 3a 20 56 6f 74 72 65 20 71 75 65 73 74  EST: Votre quest
16f30 69 6f 6e 20 66 61 69 74 20 72 c3 a9 66 c3 a9 72  ion fait r..f..r
16f40 65 6e 63 65 20 c3 a0 20 75 6e 20 66 61 69 74 20  ence .. un fait 
16f50 64 69 76 65 72 73 20 64 c3 a9 72 6f 75 74 61 6e  divers d..routan
16f60 74 0a 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21  t....!!!.!!!.!!!
16f70 20 c3 89 74 69 71 75 65 74 74 65 73 20 20 20 20   ..tiquettes    
16f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16fd0 21 21 0a 21 21 21 0a 21 21 21 0a 0a 5f 5f 74 61  !!.!!!.!!!..__ta
16fe0 67 5f 73 75 6a 65 74 73 5f 5f 0a 20 20 20 20 5b  g_sujets__.    [
16ff0 6a 65 7c 6a e2 80 99 5d 0a 20 20 20 20 5b 6d 6f  je|j...].    [mo
17000 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 20 3f 5b 73  i|moi-m..me] ?[s
17010 65 75 6c 7c 73 65 75 6c 65 5d c2 bf 20 3f 2c c2  eul|seule].. ?,.
17020 bf 20 71 75 69 0a 20 20 20 20 20 20 20 20 3c 3c  . qui.        <<
17030 2d 20 2f 3e 3e 20 31 73 0a 0a 20 20 20 20 5b 6d  - />> 1s..    [m
17040 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 20 5b 73  oi|moi-m..me] [s
17050 65 75 6c 7c 73 65 75 6c 65 5d 0a 20 20 20 20 20  eul|seule].     
17060 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65     <<- not value
17070 28 3c 31 2c 20 22 7c 64 65 7c 64 e2 80 99 7c 70  (<1, "|de|d...|p
17080 61 72 7c 22 29 20 2f 3e 3e 20 31 73 0a 0a 20 20  ar|") />> 1s..  
17090 20 20 74 75 0a 20 20 20 20 74 e2 80 99 20 20 24    tu.    t...  $
170a0 3a 32 73 0a 20 20 20 20 74 e2 80 99 20 20 5b 65  :2s.    t...  [e
170b0 6e 7c 79 5d 20 20 24 3a 32 73 0a 20 20 20 20 5b  n|y]  $:2s.    [
170c0 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 20 3f  toi|toi-m..me] ?
170d0 5b 73 65 75 6c 7c 73 65 75 6c 65 5d c2 bf 20 3f  [seul|seule].. ?
170e0 2c c2 bf 20 71 75 69 0a 20 20 20 20 20 20 20 20  ,.. qui.        
170f0 3c 3c 2d 20 2f 3e 3e 20 32 73 0a 0a 20 20 20 20  <<- />> 2s..    
17100 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 20  [toi|toi-m..me] 
17110 5b 73 65 75 6c 7c 73 65 75 6c 65 5d 0a 20 20 20  [seul|seule].   
17120 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c       <<- not val
17130 75 65 28 3c 31 2c 20 22 7c 64 65 7c 64 e2 80 99  ue(<1, "|de|d...
17140 7c 70 61 72 7c 22 29 20 2f 3e 3e 20 32 73 0a 0a  |par|") />> 2s..
17150 20 20 20 20 6e 6f 75 73 20 3f 5b 73 65 75 6c 7c      nous ?[seul|
17160 73 65 75 6c 73 7c 73 65 75 6c 65 73 5d c2 bf 20  seuls|seules].. 
17170 3f 2c c2 bf 20 71 75 69 0a 20 20 20 20 6e 6f 75  ?,.. qui.    nou
17180 73 2d 6d c3 aa 6d 65 20 71 75 69 0a 20 20 20 20  s-m..me qui.    
17190 6e 6f 75 73 2d 6d c3 aa 6d 65 73 20 71 75 69 0a  nous-m..mes qui.
171a0 20 20 20 20 5b 65 74 7c 6f 75 5d 20 5b 6d 6f 69      [et|ou] [moi
171b0 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 0a 20 20 20 20  |moi-m..me].    
171c0 6e 69 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d  ni [moi|moi-m..m
171d0 65 5d 0a 20 20 20 20 5b 6d 6f 69 7c 6d 6f 69 2d  e].    [moi|moi-
171e0 6d c3 aa 6d 65 5d 20 65 74 0a 20 20 20 20 20 20  m..me] et.      
171f0 20 20 3c 3c 2d 20 2f 3e 3e 20 31 70 0a 0a 20 20    <<- />> 1p..  
17200 20 20 6e 6f 75 73 0a 20 20 20 20 6e 6f 75 73 2d    nous.    nous-
17210 6d c3 aa 6d 65 0a 20 20 20 20 6e 6f 75 73 2d 6d  m..me.    nous-m
17220 c3 aa 6d 65 73 0a 20 20 20 20 6e 6f 75 73 20 5b  ..mes.    nous [
17230 73 65 75 6c 7c 73 65 75 6c 73 7c 73 65 75 6c 65  seul|seuls|seule
17240 73 5d 0a 20 20 20 20 6e 6f 75 73 20 61 75 74 72  s].    nous autr
17250 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  es.        <<- n
17260 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 64  ot value(<1, "|d
17270 65 7c 64 e2 80 99 7c 70 61 72 7c 22 29 20 2f 3e  e|d...|par|") />
17280 3e 20 31 70 0a 0a 20 20 20 20 76 6f 75 73 20 3f  > 1p..    vous ?
17290 5b 73 65 75 6c 7c 73 65 75 6c 73 7c 73 65 75 6c  [seul|seuls|seul
172a0 65 73 5d c2 bf 20 3f 2c c2 bf 20 71 75 69 0a 20  es].. ?,.. qui. 
172b0 20 20 20 76 6f 75 73 2d 6d c3 aa 6d 65 20 71 75     vous-m..me qu
172c0 69 0a 20 20 20 20 76 6f 75 73 2d 6d c3 aa 6d 65  i.    vous-m..me
172d0 73 20 71 75 69 0a 20 20 20 20 5b 65 74 7c 6f 75  s qui.    [et|ou
172e0 5d 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65  ] [toi|toi-m..me
172f0 5d 0a 20 20 20 20 6e 69 20 5b 74 6f 69 7c 74 6f  ].    ni [toi|to
17300 69 2d 6d c3 aa 6d 65 5d 0a 20 20 20 20 5b 74 6f  i-m..me].    [to
17310 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 20 65 74 0a  i|toi-m..me] et.
17320 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
17330 32 70 0a 0a 20 20 20 20 76 6f 75 73 0a 20 20 20  2p..    vous.   
17340 20 76 6f 75 73 2d 6d c3 aa 6d 65 0a 20 20 20 20   vous-m..me.    
17350 76 6f 75 73 2d 6d c3 aa 6d 65 73 0a 20 20 20 20  vous-m..mes.    
17360 76 6f 75 73 20 5b 73 65 75 6c 7c 73 65 75 6c 65  vous [seul|seule
17370 7c 73 65 75 6c 73 7c 73 65 75 6c 65 73 5d 0a 20  |seuls|seules]. 
17380 20 20 20 76 6f 75 73 20 61 75 74 72 65 73 0a 20     vous autres. 
17390 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76         <<- not v
173a0 61 6c 75 65 28 3c 31 2c 20 22 7c 64 65 7c 64 e2  alue(<1, "|de|d.
173b0 80 99 7c 70 61 72 7c 22 29 20 2f 3e 3e 20 32 70  ..|par|") />> 2p
173c0 0a 0a 0a 5f 5f 74 61 67 5f 70 72 6f 70 5f 73 75  ...__tag_prop_su
173d0 62 5f 5f 0a 20 20 20 20 64 6f 6e 74 0a 20 20 20  b__.    dont.   
173e0 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 64 6f 6e       <<- />> don
173f0 74 0a 0a 20 20 20 20 63 65 20 5b 71 75 65 7c 71  t..    ce [que|q
17400 75 e2 80 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c  u...].        <<
17410 2d 20 2f 3e 3e 20 63 65 5f 71 75 65 0a 0a 20 20  - />> ce_que..  
17420 20 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a 20 20    [que|qu...].  
17430 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 71 75        <<- />> qu
17440 65 0a 0a 20 20 20 20 71 75 69 0a 20 20 20 20 20  e..    qui.     
17450 20 20 20 3c 3c 2d 20 2f 3e 3e 20 71 75 69 0a 0a     <<- />> qui..
17460 20 20 20 20 c3 a0 20 5b 71 75 69 7c 71 75 6f 69      .. [qui|quoi
17470 5d 0a 20 20 20 20 61 75 71 75 65 6c 0a 20 20 20  ].    auquel.   
17480 20 61 75 78 71 75 65 6c 73 0a 20 20 20 20 61 75   auxquels.    au
17490 78 71 75 65 6c 6c 65 73 0a 20 20 20 20 c3 a0 20  xquelles.    .. 
174a0 6c 61 71 75 65 6c 6c 65 0a 20 20 20 20 20 20 20  laquelle.       
174b0 20 3c 3c 2d 20 2f 3e 3e 20 c3 a0 43 4f 49 0a 0a   <<- />> ..COI..
174c0 0a 5f 5f 74 61 67 5f 6e 69 5f 5f 0a 20 20 20 20  .__tag_ni__.    
174d0 6e 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ni.        <<- /
174e0 3e 3e 20 6e 69 0a 0a 0a 21 21 21 21 20 46 75 73  >> ni...!!!! Fus
174f0 69 6f 6e 73 20 65 74 20 69 6d 6d 75 6e 69 74 c3  ions et immunit.
17500 a9 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .s              
17510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17540 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a 5f             !!.._
17550 5f 66 75 73 69 6f 6e 73 5f 6d 6f 74 73 5f 67 72  _fusions_mots_gr
17560 61 6d 6d 61 74 69 63 61 75 78 5f 5f 0a 20 20 20  ammaticaux__.   
17570 20 6c 65 20 6f 75 20 6c 61 20 20 2a 57 4f 52 44   le ou la  *WORD
17580 0a 20 20 20 20 6c 61 20 6f 75 20 6c 65 20 20 2a  .    la ou le  *
17590 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
175a0 20 6d 6f 72 70 68 28 5c 2d 31 2c 20 22 3a 5b 4e   morph(\-1, ":[N
175b0 41 5d 22 29 20 7e 31 3a 33 3e 3e 20 e2 90 a3 0a  A]") ~1:3>> ....
175c0 0a 20 20 20 20 61 6c 6f 72 73 20 20 20 20 5b 71  .    alors    [q
175d0 75 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20 64 c3  ue|qu...].    d.
175e0 a8 73 20 6c 6f 72 73 20 5b 71 75 65 7c 71 75 e2  .s lors [que|qu.
175f0 80 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..].        <<- 
17600 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20  ~>> ....        
17610 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  <<- =>> define(\
17620 31 2c 20 5b 22 3a 43 73 22 5d 29 0a 0a 20 20 20  1, [":Cs"])..   
17630 20 71 75 65 6c 71 75 e2 80 99 20 5b 75 6e 7c 75   quelqu... [un|u
17640 6e 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ne].        <<- 
17650 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20  ~>> ....        
17660 3c 3c 2d 20 3d 3e 3e 20 63 68 61 6e 67 65 5f 6d  <<- =>> change_m
17670 65 74 61 28 5c 31 2c 20 22 57 4f 52 44 22 29 0a  eta(\1, "WORD").
17680 0a 0a 5f 5f 66 75 73 69 6f 6e 73 5f 6e 6f 6d 73  ..__fusions_noms
17690 5f 63 6f 6d 6d 75 6e 73 5f 5f 0a 20 20 20 20 61  _communs__.    a
176a0 75 20 72 65 76 6f 69 72 0a 20 20 20 20 20 20 20  u revoir.       
176b0 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20   <<- ~>> ....   
176c0 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66       <<- =>> def
176d0 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a 6d 3a 69  ine(\1, [":N:m:i
176e0 22 5d 29 0a 0a 20 20 20 20 6e e2 80 99 20 69 6d  "])..    n... im
176f0 70 6f 72 74 65 20 5b 71 75 69 7c 71 75 6f 69 7c  porte [qui|quoi|
17700 71 75 65 6c 7c 71 75 65 6c 6c 65 7c 71 75 65 6c  quel|quelle|quel
17710 73 7c 71 75 65 6c 6c 65 73 7c 6f c3 b9 7c 6c 65  s|quelles|o..|le
17720 71 75 65 6c 7c 6c 61 71 75 65 6c 6c 65 5d 0a 20  quel|laquelle]. 
17730 20 20 20 20 20 20 20 3c 3c 2d 20 7e 31 3a 32 3e         <<- ~1:2>
17740 3e 20 e2 90 a3 0a 0a 20 20 20 20 5b 63 75 6c 74  > .....    [cult
17750 75 72 61 6c 7c 67 65 6e 64 65 72 5d 20 73 74 75  ural|gender] stu
17760 64 69 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  dies.        <<-
17770 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20   ~>> ....       
17780 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28   <<- =>> define(
17790 5c 31 2c 20 5b 22 3a 4e 3a 66 3a 70 22 5d 29 0a  \1, [":N:f:p"]).
177a0 0a 20 20 20 20 62 6c 61 63 6b 20 5b 3e 62 6c 6f  .    black [>blo
177b0 63 7c 3e 62 6c 6f 63 6b 5d 0a 20 20 20 20 6d 61  c|>block].    ma
177c0 63 68 69 6e 65 20 5b 6c 65 61 72 6e 69 6e 67 2b  chine [learning+
177d0 73 5d 0a 20 20 20 20 6e 65 63 20 70 6c 75 73 20  s].    nec plus 
177e0 75 6c 74 72 61 0a 20 20 20 20 73 74 61 6e 64 69  ultra.    standi
177f0 6e 67 20 3e 6f 76 61 74 69 6f 6e 0a 20 20 20 20  ng >ovation.    
17800 73 74 61 72 20 5b 73 79 73 74 65 6d 2b 73 5d 0a  star [system+s].
17810 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
17820 e2 90 a3 0a 0a 20 20 20 20 70 72 65 73 71 75 e2  .....    presqu.
17830 80 99 20 5b 3e 69 6c 65 7c 3e c3 ae 6c 65 5d 0a  .. [>ile|>..le].
17840 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
17850 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
17860 3d 3e 3e 20 63 68 61 6e 67 65 5f 6d 65 74 61 28  =>> change_meta(
17870 5c 31 2c 20 22 57 4f 52 44 22 29 0a 0a 20 20 20  \1, "WORD")..   
17880 20 2a 4e 55 4d 20 3a 20 2a 4e 55 4d 0a 20 20 20   *NUM : *NUM.   
17890 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61       <<- space_a
178a0 66 74 65 72 28 5c 31 2c 20 30 2c 20 30 29 20 61  fter(\1, 0, 0) a
178b0 6e 64 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c  nd space_after(\
178c0 31 2c 20 30 2c 20 30 29 20 7e 3e 3e 20 e2 90 a3  1, 0, 0) ~>> ...
178d0 0a 0a 20 20 20 20 2a 4e 55 4d 20 20 7e 5e 68 5b  ..    *NUM  ~^h[
178e0 30 2d 39 5d 5b 30 2d 39 5d 24 0a 20 20 20 20 20  0-9][0-9]$.     
178f0 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74     <<- space_aft
17900 65 72 28 5c 31 2c 20 30 2c 20 30 29 20 7e 3e 3e  er(\1, 0, 0) ~>>
17910 20 e2 90 a3 0a 0a 0a 5f 5f 66 75 73 69 6f 6e 73   ......__fusions
17920 5f 6e 6f 6d 73 5f 70 72 6f 70 72 65 73 5f 5f 0a  _noms_propres__.
17930 20 20 20 20 63 61 63 20 20 34 30 0a 20 20 20 20      cac  40.    
17940 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a      <<- ~>> ....
17950 0a 20 20 20 20 46 72 61 6e 63 65 20 5b 32 7c 33  .    France [2|3
17960 7c 34 7c 35 7c 30 7c 4f 5d 0a 20 20 20 20 20 20  |4|5|0|O].      
17970 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20    <<- ~>> ..... 
17980 20 20 20 50 65 75 67 65 6f 74 20 20 7e 5e 5c 64     Peugeot  ~^\d
17990 30 5c 64 5c 64 3f 24 0a 20 20 20 20 20 20 20 20  0\d\d?$.        
179a0 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20  <<- ~>> ....    
179b0 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69      <<- =>> defi
179c0 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a 65 3a 69 22  ne(\1, [":N:e:i"
179d0 5d 29 0a 0a 20 20 20 20 4d 61 69 20 36 38 0a 20  ])..    Mai 68. 
179e0 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2         <<- ~>> .
179f0 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  ...        <<- =
17a00 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22  >> define(\1, ["
17a10 3a 4e 3a 6d 3a 69 22 5d 29 0a 0a 20 20 20 20 7e  :N:m:i"])..    ~
17a20 5e 5b 41 2d 5a c3 82 c3 89 c3 88 c3 8e 5d 2e 20  ^[A-Z........]. 
17a30 20 7e 5e 5b 41 2d 5a c3 82 c3 89 c3 88 c3 8e 5d   ~^[A-Z........]
17a40 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 61 6e  ..        <<- an
17a50 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28  alyse_with_next(
17a60 5c 31 2c 20 22 20 22 2c 20 22 3a 22 29 20 7e 3e  \1, " ", ":") ~>
17a70 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c  > ....        <<
17a80 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  - __else__ and m
17a90 6f 72 70 68 28 5c 31 2c 20 22 3a 4d 22 29 20 61  orph(\1, ":M") a
17aa0 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 56  nd morph(\2, ":V
17ab0 22 2c 20 22 3a 5b 47 4d 5d 22 29 20 3d 3e 3e 20  ", ":[GM]") =>> 
17ac0 64 65 66 69 6e 65 28 5c 32 2c 20 5b 22 3a 4d 32  define(\2, [":M2
17ad0 22 5d 29 0a 0a 20 20 20 20 4d 65 20 20 7e 5e 5b  "])..    Me  ~^[
17ae0 41 2d 5a c3 82 c3 89 c3 88 c3 8e 5d 2e 0a 20 20  A-Z........]..  
17af0 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65        <<- =>> de
17b00 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 54 22 5d 29  fine(\1, [":T"])
17b10 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 31 3e  .        <<- ~1>
17b20 3e 20 2a 0a 0a 20 20 20 20 6e 6f 74 72 65 20 70  > *..    notre p
17b30 c3 a8 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..re.        <<-
17b40 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a   morph(<1, ":D.*
17b50 3a 5b 6d 70 5d 22 29 20 7e 3e 3e 20 e2 90 a3 0a  :[mp]") ~>> ....
17b60 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c          <<- __al
17b70 73 6f 5f 5f 20 3d 3e 3e 20 64 65 66 69 6e 65 28  so__ =>> define(
17b80 5c 31 2c 20 5b 22 3a 4e 3a 6d 3a 69 22 5d 29 0a  \1, [":N:m:i"]).
17b90 0a 0a 5f 5f 69 6d 6d 75 6e 69 74 c3 a9 73 5f 5f  ..__immunit..s__
17ba0 0a 20 20 20 20 69 6c 20 79 20 61 0a 20 20 20 20  .    il y a.    
17bb0 69 6c 20 6e e2 80 99 20 79 20 61 0a 20 20 20 20  il n... y a.    
17bc0 20 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a 20      <<- !-1>>.. 
17bd0 20 20 20 c3 a0 20 6c e2 80 99 20 61 72 72 61 63     .. l... arrac
17be0 68 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21  he.        <<- !
17bf0 33 3e 3e 0a 0a 20 20 20 20 c3 a0 20 63 65 20 70  3>>..    .. ce p
17c00 6f 69 6e 74 0a 20 20 20 20 65 6e 20 74 6f 75 74  oint.    en tout
17c10 20 70 6f 69 6e 74 0a 20 20 20 20 20 20 20 20 3c   point.        <
17c20 3c 2d 20 21 33 3e 3e 0a 0a 20 20 20 20 61 75 20  <- !3>>..    au 
17c30 20 5b 62 61 73 7c 62 72 61 73 7c 63 c3 b4 74 c3   [bas|bras|c..t.
17c40 a9 7c 6d 69 6c 69 65 75 7c 73 65 69 6e 7c 73 6f  .|milieu|sein|so
17c50 6d 6d 65 74 7c 66 61 c3 ae 74 65 5d 20 5b 64 75  mmet|fa..te] [du
17c60 71 75 65 6c 7c 64 65 73 71 75 65 6c 73 7c 64 65  quel|desquels|de
17c70 73 71 75 65 6c 6c 65 73 5d 0a 20 20 20 20 61 75  squelles].    au
17c80 20 20 5b 62 61 73 7c 62 72 61 73 7c 63 c3 b4 74    [bas|bras|c..t
17c90 c3 a9 7c 6d 69 6c 69 65 75 7c 73 65 69 6e 7c 73  ..|milieu|sein|s
17ca0 6f 6d 6d 65 74 7c 66 61 c3 ae 74 65 5d 20 64 65  ommet|fa..te] de
17cb0 20 6c 61 71 75 65 6c 6c 65 0a 20 20 20 20 61 75   laquelle.    au
17cc0 78 20 5b 63 c3 b4 74 c3 a9 73 5d 20 5b 64 75 71  x [c..t..s] [duq
17cd0 75 65 6c 7c 64 65 73 71 75 65 6c 73 7c 64 65 73  uel|desquels|des
17ce0 71 75 65 6c 6c 65 73 5d 0a 20 20 20 20 61 75 78  quelles].    aux
17cf0 20 5b 63 c3 b4 74 c3 a9 73 5d 20 64 65 20 6c 61   [c..t..s] de la
17d00 71 75 65 6c 6c 65 0a 20 20 20 20 20 20 20 20 3c  quelle.        <
17d10 3c 2d 20 21 2d 31 3e 3e 0a 0a 20 20 20 20 61 75  <- !-1>>..    au
17d20 20 6c 69 65 75 20 64 65 73 0a 20 20 20 20 20 20   lieu des.      
17d30 20 20 3c 3c 2d 20 21 33 3e 3e 0a 0a 20 20 20 20    <<- !3>>..    
17d40 61 75 20 73 6f 72 74 69 72 20 5b 64 65 7c 64 65  au sortir [de|de
17d50 73 7c 64 75 7c 64 e2 80 99 5d 0a 20 20 20 20 20  s|du|d...].     
17d60 20 20 20 3c 3c 2d 20 21 32 3e 3e 0a 0a 20 20 20     <<- !2>>..   
17d70 20 64 65 20 63 68 65 7a 20 2a 57 4f 52 44 20 c3   de chez *WORD .
17d80 a0 20 63 68 65 7a 0a 20 20 20 20 20 20 20 20 3c  . chez.        <
17d90 3c 2d 20 21 2d 32 3e 3e 0a 0a 20 20 20 20 65 6e  <- !-2>>..    en
17da0 20 74 6f 75 74 20 65 74 20 70 6f 75 72 20 74 6f   tout et pour to
17db0 75 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21  ut.        <<- !
17dc0 2d 31 3e 3e 0a 0a 20 20 20 20 6a 75 73 71 75 e2  -1>>..    jusqu.
17dd0 80 99 20 c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c  .. ...        <<
17de0 2d 20 21 32 3e 3e 0a 0a 20 20 20 20 5b 63 6f 6d  - !2>>..    [com
17df0 6d 65 7c 71 75 65 7c 71 75 e2 80 99 7c 6c 6f 72  me|que|qu...|lor
17e00 73 71 75 65 7c 6c 6f 72 73 71 75 e2 80 99 7c 70  sque|lorsqu...|p
17e10 75 69 73 71 75 65 7c 70 75 69 73 71 75 e2 80 99  uisque|puisqu...
17e20 7c 71 75 61 6e 64 7c 70 6f 75 72 71 75 6f 69 7c  |quand|pourquoi|
17e30 71 75 69 7c 71 75 6f 69 5d 20 20 3f 5b 6e 65 7c  qui|quoi]  ?[ne|
17e40 6e e2 80 99 5d c2 bf 20 20 3f 5b 73 65 7c 73 e2  n...]..  ?[se|s.
17e50 80 99 5d c2 bf 20 20 28 2a 57 4f 52 44 29 20 20  ..]..  (*WORD)  
17e60 3f c3 a0 c2 bf 20 20 5b 6c 65 7c 6c 61 7c 6c e2  ?....  [le|la|l.
17e70 80 99 7c 6c 65 73 5d 20 20 24 3a 59 20 20 24 3a  ..|les]  $:Y  $:
17e80 4d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f  M.        <<- mo
17e90 72 70 68 28 5c 31 2c 20 22 3a 56 22 29 20 21 2d  rph(\1, ":V") !-
17ea0 32 3e 3e 0a 0a 20 20 20 20 73 6f 69 74 20 70 6f  2>>..    soit po
17eb0 75 72 20 73 6f 69 74 20 63 6f 6e 74 72 65 0a 20  ur soit contre. 
17ec0 20 20 20 20 20 20 20 3c 3c 2d 20 21 33 3e 3e 0a         <<- !3>>.
17ed0 0a 0a 54 45 53 54 3a 20 4e 65 77 20 59 6f 72 6b  ..TEST: New York
17ee0 20 7b 7b c3 a9 74 61 69 65 6e 74 7d 7d 20 7b 7b   {{..taient}} {{
17ef0 64 65 76 65 6e 75 65 7d 7d 20 6c 61 20 70 6c 61  devenue}} la pla
17f00 71 75 65 20 74 6f 75 72 6e 61 6e 74 65 20 64 65  que tournante de
17f10 20 74 6f 75 73 20 6c 65 73 20 74 72 61 66 69 63   tous les trafic
17f20 73 2e 0a 54 45 53 54 3a 20 64 65 20 42 6f 72 64  s..TEST: de Bord
17f30 65 61 75 78 20 6f 75 20 64 65 20 6e e2 80 99 69  eaux ou de n...i
17f40 6d 70 6f 72 74 65 20 6f c3 b9 0a 0a 0a 0a 21 21  mporte o......!!
17f50 21 21 20 4e 6f 6d 73 20 63 6f 6d 70 6f 73 c3 a9  !! Noms compos..
17f60 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
17f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17fb0 20 21 21 0a 0a 5f 5f 74 61 67 5f 6e 6f 6d 73 5f   !!..__tag_noms_
17fc0 5f 0a 20 20 20 20 7e 5c 77 2d 6c c3 a0 24 0a 20  _.    ~\w-l..$. 
17fd0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d         <<- />> -
17fe0 6c c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  l...        <<- 
17ff0 3d 3e 3e 20 3d 64 65 66 69 6e 65 5f 66 72 6f 6d  =>> =define_from
18000 28 5c 31 2c 20 30 2c 20 2d 33 29 0a 0a 0a 21 21  (\1, 0, -3)...!!
18010 21 21 20 c3 89 6c 69 73 69 6f 6e 73 20 20 20 20  !! ..lisions    
18020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18070 20 21 21 0a 0a 23 20 70 72 65 73 71 75 65 20 3a   !!..# presque :
18080 20 c3 a9 6c 69 73 69 6f 6e 0a 5f 5f 74 79 70 6f   ..lision.__typo
18090 5f 70 72 65 73 71 75 65 5f 5f 0a 20 20 20 20 70  _presque__.    p
180a0 72 65 73 71 75 e2 80 99 20 20 2a 57 4f 52 44 0a  resqu...  *WORD.
180b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
180c0 6f 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c  o/ not morph(\2,
180d0 20 22 3e 5b 69 c3 ae 5d 6c 65 2f 22 29 20 2d 31   ">[i..]le/") -1
180e0 3e 3e 20 22 70 72 65 73 71 75 65 20 22 20 20 20  >> "presque "   
180f0 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64           # Pas d
18100 e2 80 99 c3 a9 6c 69 73 69 6f 6e 20 61 75 74 6f  .....lision auto
18110 72 69 73 c3 a9 65 20 73 75 72 20 e2 80 9c 70 72  ris..e sur ...pr
18120 65 73 71 75 65 e2 80 9d 2c 20 73 61 75 66 20 61  esque..., sauf a
18130 76 65 63 20 e2 80 9c 70 72 65 73 71 75 e2 80 99  vec ...presqu...
18140 c3 ae 6c 65 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f  ..le....|http://
18150 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
18160 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
18170 62 64 6c 2e 61 73 70 3f 69 64 3d 31 37 34 35 0a  bdl.asp?id=1745.
18180 0a 54 45 53 54 3a 20 7b 7b 50 72 65 73 71 75 e2  .TEST: {{Presqu.
18190 80 99 7d 7d 65 78 63 6c 75 73 69 76 65 6d 65 6e  ..}}exclusivemen
181a0 74 20 62 c3 a2 74 69 65 20 65 6e 20 70 69 65 72  t b..tie en pier
181b0 72 65 2e 0a 54 45 53 54 3a 20 43 e2 80 99 65 73  re..TEST: C...es
181c0 74 20 75 6e 65 20 70 72 65 73 71 75 e2 80 99 c3  t une presqu....
181d0 ae 6c 65 2e 0a 54 45 53 54 3a 20 43 65 74 74 65  .le..TEST: Cette
181e0 20 70 72 65 73 71 75 e2 80 99 69 6c 65 20 65 73   presqu...ile es
181f0 74 20 70 61 72 74 69 63 75 6c 69 c3 a8 72 65 6d  t particuli..rem
18200 65 6e 74 20 76 65 6e 74 65 75 73 65 2e 0a 0a 0a  ent venteuse....
18210 23 20 71 75 65 6c 71 75 65 20 3a 20 c3 a9 6c 69  # quelque : ..li
18220 73 69 6f 6e 0a 5f 5f 74 79 70 6f 5f 71 75 65 6c  sion.__typo_quel
18230 71 75 65 5f 5f 0a 20 20 20 20 71 75 65 6c 71 75  que__.    quelqu
18240 e2 80 99 20 20 2a 57 4f 52 44 0a 20 20 20 20 20  ...  *WORD.     
18250 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 6e 6f     <<- /typo/ no
18260 74 20 76 61 6c 75 65 28 5c 32 2c 20 22 7c 75 6e  t value(\2, "|un
18270 7c 75 6e 65 7c 22 29 20 2d 31 3e 3e 20 22 71 75  |une|") -1>> "qu
18280 65 6c 71 75 65 20 22 20 20 20 20 20 20 20 20 20  elque "         
18290 20 20 20 23 20 50 61 73 20 64 e2 80 99 c3 a9 6c     # Pas d.....l
182a0 69 73 69 6f 6e 20 61 75 74 6f 72 69 73 c3 a9 65  ision autoris..e
182b0 20 73 75 72 20 e2 80 9c 71 75 65 6c 71 75 65 e2   sur ...quelque.
182c0 80 9d 2c 20 73 61 75 66 20 61 76 65 63 20 e2 80  .., sauf avec ..
182d0 9c 71 75 65 6c 71 75 e2 80 99 75 6e e2 80 9d 20  .quelqu...un... 
182e0 6f 75 20 e2 80 9c 71 75 65 6c 71 75 e2 80 99 75  ou ...quelqu...u
182f0 6e 65 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64  ne....|http://bd
18300 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
18310 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
18320 6c 2e 61 73 70 3f 69 64 3d 31 37 34 35 0a 0a 54  l.asp?id=1745..T
18330 45 53 54 3a 20 7b 7b 51 75 65 6c 71 75 e2 80 99  EST: {{Quelqu...
18340 7d 7d 61 62 73 75 72 64 65 20 71 75 65 20 63 65  }}absurde que ce
18350 20 73 6f 69 74 2c 20 69 6c 20 66 61 75 74 20 79   soit, il faut y
18360 20 63 c3 a9 64 65 72 2e 0a 54 45 53 54 3a 20 71   c..der..TEST: q
18370 75 65 6c 71 75 e2 80 99 75 6e 20 76 69 65 6e 74  uelqu...un vient
18380 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 20 73 e2 80  ..TEST: elle s..
18390 99 65 6e 20 65 73 74 20 61 6c 6c c3 a9 65 20 61  .en est all..e a
183a0 76 65 63 20 71 75 65 6c 71 75 e2 80 99 75 6e 65  vec quelqu...une
183b0 e2 80 a6 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  .......!!.!!.!!!
183c0 21 20 56 65 72 62 65 73 20 63 6f 6d 70 6f 73 c3  ! Verbes compos.
183d0 a9 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .s              
183e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
183f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18420 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 69 6e 74 65  !!.!!.!!..__inte
18430 5f 76 65 72 62 65 73 5f 63 6f 6d 70 6f 73 c3 a9  _verbes_compos..
18440 73 5f 69 6e 74 65 72 72 6f 67 61 74 69 66 73 5f  s_interrogatifs_
18450 5f 0a 20 20 20 20 7e 5c 77 2d 5b 6a 4a 5d 65 24  _.    ~\w-[jJ]e$
18460 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e  .        <<- /in
18470 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  te/ morphVC(\1, 
18480 22 3a 56 22 2c 20 22 3a 31 5b 73 c5 9b c5 9d 5d  ":V", ":1[s....]
18490 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
184a0 28 5c 31 2c 20 22 3a 31 c5 9b 22 2c 20 4e 6f 6e  (\1, ":1..", Non
184b0 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  e, True)        
184c0 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d 65 20          # Forme 
184d0 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44  interrogative. D
184e0 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2  ..saccord avec .
184f0 80 9c 6a 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62  ..je.... Le verb
18500 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
18510 20 6c 61 20 31 ca b3 e1 b5 89 20 70 65 72 73 6f   la 1..... perso
18520 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
18530 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  ..        <<- /i
18540 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  nte/ __else__ an
18550 64 20 6e 6f 74 20 6d 6f 72 70 68 56 43 28 5c 31  d not morphVC(\1
18560 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67  , ":V") ->> =sug
18570 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 31 5b 73  gSimil(\1, ":1[s
18580 c5 9b c5 9d 5d 22 2c 20 46 61 6c 73 65 2c 20 54  ....]", False, T
18590 72 75 65 29 20 20 20 20 23 20 46 6f 72 6d 65 20  rue)    # Forme 
185a0 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44  interrogative. D
185b0 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2  ..saccord avec .
185c0 80 9c 6a 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62  ..je.... Le verb
185d0 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
185e0 20 6c 61 20 31 ca b3 e1 b5 89 20 70 65 72 73 6f   la 1..... perso
185f0 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
18600 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
18610 3e 20 2d 6a 65 7c 56 43 69 6e 74 0a 0a 20 20 20  > -je|VCint..   
18620 20 7e 5c 77 2d 5b 74 54 5d 75 24 0a 20 20 20 20   ~\w-[tT]u$.    
18630 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d      <<- /inte/ m
18640 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c  orphVC(\1, ":V",
18650 20 22 3a 5b 49 53 4b 5d 2e 2a 3a 32 73 22 29 20   ":[ISK].*:2s") 
18660 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31  ->> =suggVerb(\1
18670 2c 20 22 3a 32 73 22 2c 20 4e 6f 6e 65 2c 20 54  , ":2s", None, T
18680 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
18690 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  # Forme interrog
186a0 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
186b0 64 20 61 76 65 63 20 e2 80 9c 74 75 e2 80 9d 2e  d avec ...tu....
186c0 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
186d0 74 20 70 61 73 20 c3 a0 20 6c 61 20 32 e1 b5 89  t pas .. la 2...
186e0 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e   personne du sin
186f0 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20  gulier..        
18700 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73  <<- /inte/ __els
18710 65 5f 5f 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70  e__ and not morp
18720 68 56 43 28 5c 31 2c 20 22 3a 56 22 29 20 2d 3e  hVC(\1, ":V") ->
18730 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
18740 20 22 3a 32 73 22 2c 20 46 61 6c 73 65 2c 20 54   ":2s", False, T
18750 72 75 65 29 20 20 20 20 20 20 20 20 23 20 46 6f  rue)        # Fo
18760 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
18770 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
18780 65 63 20 e2 80 9c 74 75 e2 80 9d 2e 20 4c 65 20  ec ...tu.... Le 
18790 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
187a0 73 20 c3 a0 20 6c 61 20 32 e1 b5 89 20 70 65 72  s .. la 2... per
187b0 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69  sonne du singuli
187c0 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  er..        <<- 
187d0 2f 3e 3e 20 2d 74 75 7c 56 43 69 6e 74 0a 0a 20  />> -tu|VCint.. 
187e0 20 20 20 7e 5c 77 2d 5b 69 49 5d 6c 24 0a 20 20     ~\w-[iI]l$.  
187f0 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
18800 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 33   morphVC(\1, ":3
18810 70 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d  p", ":3s") ->> =
18820 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33  suggVerb(\1, ":3
18830 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20  s", None, True) 
18840 2b 20 22 7c 22 20 2b 20 5c 31 2b 22 73 22 20 20  + "|" + \1+"s"  
18850 20 20 20 20 20 20 20 20 20 20 20 20 23 20 46 6f              # Fo
18860 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
18870 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
18880 65 63 20 e2 80 9c 69 6c e2 80 9d 2e 20 4c 65 20  ec ...il.... Le 
18890 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
188a0 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72  s .. la 3... per
188b0 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69  sonne du singuli
188c0 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  er..        <<- 
188d0 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20  /inte/ __else__ 
188e0 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  and morphVC(\1, 
188f0 22 3a 56 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e  ":V", ":3s") ->>
18900 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22   =suggVerb(\1, "
18910 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65  :3s", None, True
18920 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
18930 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72    # Forme interr
18940 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
18950 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 6c e2 80  ord avec ...il..
18960 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
18970 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1  est pas .. la 3.
18980 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73  .. personne du s
18990 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20  ingulier..      
189a0 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65    <<- /inte/ __e
189b0 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56  lse__ and morphV
189c0 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e  C(\1, ":", ":V|>
189d0 28 3f 3a 74 7c 76 6f 69 6c c3 a0 29 2f 22 29 20  (?:t|voil..)/") 
189e0 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  ->> =suggSimil(\
189f0 31 2c 20 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c  1, ":3s", False,
18a00 20 54 72 75 65 29 20 20 20 23 20 46 6f 72 6d 65   True)   # Forme
18a10 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20   interrogative. 
18a20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
18a30 e2 80 9c 69 6c e2 80 9d 2e 20 4c 65 20 76 65 72  ...il.... Le ver
18a40 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3  be n...est pas .
18a50 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e  . la 3... person
18a60 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e  ne du singulier.
18a70 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
18a80 20 2d 69 6c 7c 56 43 69 6e 74 0a 0a 20 20 20 20   -il|VCint..    
18a90 7e 5c 77 2d 5b 65 45 5d 6c 6c 65 24 0a 20 20 20  ~\w-[eE]lle$.   
18aa0 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
18ab0 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 33 70  morphVC(\1, ":3p
18ac0 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73  ", ":3s") ->> =s
18ad0 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73  uggVerb(\1, ":3s
18ae0 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 2b  ", None, True) +
18af0 20 22 7c 22 20 2b 20 5c 31 2b 22 73 22 20 20 20   "|" + \1+"s"   
18b00 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f   # Forme interro
18b10 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f  gative. D..sacco
18b20 72 64 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65 e2  rd avec ...elle.
18b30 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80  ... Le verbe n..
18b40 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33  .est pas .. la 3
18b50 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
18b60 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20  singulier..     
18b70 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f     <<- /inte/ __
18b80 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
18b90 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33  VC(\1, ":V", ":3
18ba0 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72  s") ->> =suggVer
18bb0 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e  b(\1, ":3s", Non
18bc0 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 23  e, True)       #
18bd0 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
18be0 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
18bf0 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65 e2 80 9d   avec ...elle...
18c00 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65  . Le verbe n...e
18c10 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5  st pas .. la 3..
18c20 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69  . personne du si
18c30 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20  ngulier..       
18c40 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c   <<- /inte/ __el
18c50 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43  se__ and morphVC
18c60 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 74  (\1, ":", ":V|>t
18c70 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d  /") ->> =suggSim
18c80 69 6c 28 5c 31 2c 20 22 3a 33 73 22 2c 20 46 61  il(\1, ":3s", Fa
18c90 6c 73 65 2c 20 54 72 75 65 29 20 20 20 23 20 46  lse, True)   # F
18ca0 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
18cb0 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
18cc0 76 65 63 20 e2 80 9c 65 6c 6c 65 e2 80 9d 2e 20  vec ...elle.... 
18cd0 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
18ce0 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20   pas .. la 3... 
18cf0 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67  personne du sing
18d00 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c  ulier..        <
18d10 3c 2d 20 2f 3e 3e 20 2d 65 6c 6c 65 7c 56 43 69  <- />> -elle|VCi
18d20 6e 74 0a 0a 20 20 20 20 7e 5c 77 2d 5b 69 49 5d  nt..    ~\w-[iI]
18d30 65 6c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  el$.        <<- 
18d40 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c  /inte/ morphVC(\
18d50 31 2c 20 22 3a 33 70 22 2c 20 22 3a 33 73 22 29  1, ":3p", ":3s")
18d60 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c   ->> =suggVerb(\
18d70 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20  1, ":3s", None, 
18d80 54 72 75 65 29 20 2b 20 22 7c 22 20 2b 20 5c 31  True) + "|" + \1
18d90 2b 22 73 22 20 20 20 20 23 20 46 6f 72 6d 65 20  +"s"    # Forme 
18da0 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44  interrogative. D
18db0 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2  ..saccord avec .
18dc0 80 9c 69 65 6c e2 80 9d 2e 20 4c 65 20 76 65 72  ..iel.... Le ver
18dd0 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3  be n...est pas .
18de0 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e  . la 3... person
18df0 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e  ne du singulier.
18e00 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e  .        <<- /in
18e10 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  te/ __else__ and
18e20 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56   morphVC(\1, ":V
18e30 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73  ", ":3s") ->> =s
18e40 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73  uggVerb(\1, ":3s
18e50 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20  ", None, True)  
18e60 20 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74       # Forme int
18e70 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73  errogative. D..s
18e80 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69  accord avec ...i
18e90 65 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  el.... Le verbe 
18ea0 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
18eb0 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 3... personne 
18ec0 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20  du singulier..  
18ed0 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
18ee0 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
18ef0 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22  rphVC(\1, ":", "
18f00 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75  :V|>t/") ->> =su
18f10 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 73  ggSimil(\1, ":3s
18f20 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20  ", False, True) 
18f30 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72    # Forme interr
18f40 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
18f50 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 65 6c e2  ord avec ...iel.
18f60 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80  ... Le verbe n..
18f70 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33  .est pas .. la 3
18f80 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
18f90 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20  singulier..     
18fa0 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 69 65 6c 7c     <<- />> -iel|
18fb0 56 43 69 6e 74 0a 0a 20 20 20 20 7e 5c 77 2d 5b  VCint..    ~\w-[
18fc0 6f 4f 5d 6e 24 0a 20 20 20 20 20 20 20 20 3c 3c  oO]n$.        <<
18fd0 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43  - /inte/ morphVC
18fe0 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33 73 22  (\1, ":V", ":3s"
18ff0 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28  ) ->> =suggVerb(
19000 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c  \1, ":3s", None,
19010 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
19020 20 20 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d            # Form
19030 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
19040 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
19050 20 e2 80 9c 6f 6e e2 80 9d 2e 20 4c 65 20 76 65   ...on.... Le ve
19060 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
19070 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f  .. la 3... perso
19080 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
19090 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  ..        <<- /i
190a0 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  nte/ __else__ an
190b0 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  d morphVC(\1, ":
190c0 22 2c 20 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e  ", ":V|>t/") ->>
190d0 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
190e0 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c 20 54 72  ":3s", False, Tr
190f0 75 65 29 20 20 20 23 20 46 6f 72 6d 65 20 69 6e  ue)   # Forme in
19100 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9  terrogative. D..
19110 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c  saccord avec ...
19120 6f 6e e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  on.... Le verbe 
19130 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
19140 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 3... personne 
19150 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20  du singulier..  
19160 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6f        <<- />> -o
19170 6e 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e 5c 77  n|VCint..    ~\w
19180 2d 5b 63 43 73 5d 65 24 0a 20 20 20 20 20 20 20  -[cCs]e$.       
19190 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70   <<- /inte/ morp
191a0 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a  hVC(\1, ":V", ":
191b0 28 3f 3a 33 73 7c 56 30 65 2e 2a 3a 33 70 29 22  (?:3s|V0e.*:3p)"
191c0 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 73  ).        ->> =s
191d0 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73  uggVerb(\1, ":3s
191e0 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20  ", None, True)  
191f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
19200 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
19210 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
19220 61 76 65 63 20 e2 80 9c 63 65 e2 80 9d 2e 20 4c  avec ...ce.... L
19230 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
19240 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70  pas .. la 3... p
19250 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75  ersonne du singu
19260 6c 69 65 72 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  lier.|http://bdl
19270 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
19280 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
19290 2e 61 73 70 3f 69 64 3d 34 31 33 32 0a 20 20 20  .asp?id=4132.   
192a0 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
192b0 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
192c0 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a  phVC(\1, ":", ":
192d0 56 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20  V").        ->> 
192e0 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
192f0 3a 33 73 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  :3s", False, Tru
19300 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
19310 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  # Forme interrog
19320 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
19330 64 20 61 76 65 63 20 e2 80 9c 63 65 e2 80 9d 2e  d avec ...ce....
19340 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
19350 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89  t pas .. la 3...
19360 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e   personne du sin
19370 67 75 6c 69 65 72 2e 7c 68 74 74 70 3a 2f 2f 62  gulier.|http://b
19380 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
19390 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
193a0 64 6c 2e 61 73 70 3f 69 64 3d 34 31 33 32 0a 20  dl.asp?id=4132. 
193b0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66         <<- /conf
193c0 2f 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 73  / \1.endswith("s
193d0 65 22 29 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d  e") ->> =\1[:-2]
193e0 2b 22 63 65 22 20 20 20 20 20 20 23 20 46 6f 72  +"ce"      # For
193f0 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
19400 2e 20 43 6f 6e 66 75 73 69 6f 6e 2e 7c 68 74 74  . Confusion.|htt
19410 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
19420 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
19430 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
19440 31 33 32 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  132.        <<- 
19450 2f 3e 3e 20 2d 63 65 7c 56 43 69 6e 74 0a 0a 20  />> -ce|VCint.. 
19460 20 20 20 7e 5c 77 2d 5b 69 49 5d 6c 73 24 0a 20     ~\w-[iI]ls$. 
19470 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
19480 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  / morphVC(\1, ":
19490 56 22 2c 20 22 3a 33 70 22 29 20 2d 3e 3e 20 3d  V", ":3p") ->> =
194a0 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33  suggVerb(\1, ":3
194b0 70 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20  p", None, True) 
194c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
194d0 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72     # Forme inter
194e0 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63  rogative. D..sac
194f0 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 6c 73  cord avec ...ils
19500 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2  .... Le verbe n.
19510 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20  ..est pas .. la 
19520 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  3... personne du
19530 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20   pluriel..      
19540 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65    <<- /inte/ __e
19550 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56  lse__ and morphV
19560 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e  C(\1, ":", ":V|>
19570 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69  t/") ->> =suggSi
19580 6d 69 6c 28 5c 31 2c 20 22 3a 33 70 22 2c 20 46  mil(\1, ":3p", F
19590 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 23 20  alse, True)   # 
195a0 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
195b0 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
195c0 61 76 65 63 20 e2 80 9c 69 6c 73 e2 80 9d 2e 20  avec ...ils.... 
195d0 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
195e0 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20   pas .. la 3... 
195f0 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72  personne du plur
19600 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  iel..        <<-
19610 20 2f 3e 3e 20 2d 69 6c 73 7c 56 43 69 6e 74 0a   />> -ils|VCint.
19620 0a 20 20 20 20 7e 5c 77 2d 5b 65 45 5d 6c 6c 65  .    ~\w-[eE]lle
19630 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s$.        <<- /
19640 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31  inte/ morphVC(\1
19650 2c 20 22 3a 56 22 2c 20 22 3a 33 70 22 29 20 2d  , ":V", ":3p") -
19660 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c  >> =suggVerb(\1,
19670 20 22 3a 33 70 22 2c 20 4e 6f 6e 65 2c 20 54 72   ":3p", None, Tr
19680 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
19690 20 20 20 20 20 20 20 23 20 46 6f 72 6d 65 20 69         # Forme i
196a0 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3  nterrogative. D.
196b0 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
196c0 9c 65 6c 6c 65 73 e2 80 9d 2e 20 4c 65 20 76 65  .elles.... Le ve
196d0 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
196e0 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f  .. la 3... perso
196f0 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a  nne du pluriel..
19700 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
19710 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  e/ __else__ and 
19720 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c  morphVC(\1, ":",
19730 20 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d   ":V|>t/") ->> =
19740 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
19750 33 70 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  3p", False, True
19760 29 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65  )   # Forme inte
19770 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61  rrogative. D..sa
19780 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 65 6c  ccord avec ...el
19790 6c 65 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  les.... Le verbe
197a0 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
197b0 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 3... personne
197c0 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20   du pluriel..   
197d0 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 65 6c       <<- />> -el
197e0 6c 65 73 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e  les|VCint..    ~
197f0 5c 77 2d 5b 69 49 5d 65 6c 73 24 0a 20 20 20 20  \w-[iI]els$.    
19800 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d      <<- /inte/ m
19810 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c  orphVC(\1, ":V",
19820 20 22 3a 33 70 22 29 20 2d 3e 3e 20 3d 73 75 67   ":3p") ->> =sug
19830 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 70 22 2c  gVerb(\1, ":3p",
19840 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20   None, True)    
19850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19860 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  # Forme interrog
19870 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
19880 64 20 61 76 65 63 20 e2 80 9c 69 65 6c 73 e2 80  d avec ...iels..
19890 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
198a0 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1  est pas .. la 3.
198b0 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70  .. personne du p
198c0 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20  luriel..        
198d0 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73  <<- /inte/ __els
198e0 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28  e__ and morphVC(
198f0 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f  \1, ":", ":V|>t/
19900 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69  ") ->> =suggSimi
19910 6c 28 5c 31 2c 20 22 3a 33 70 22 2c 20 46 61 6c  l(\1, ":3p", Fal
19920 73 65 2c 20 54 72 75 65 29 20 20 20 23 20 46 6f  se, True)   # Fo
19930 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
19940 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
19950 65 63 20 e2 80 9c 69 65 6c 73 e2 80 9d 2e 20 4c  ec ...iels.... L
19960 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
19970 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70  pas .. la 3... p
19980 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69  ersonne du pluri
19990 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  el..        <<- 
199a0 2f 3e 3e 20 2d 69 65 6c 73 7c 56 43 69 6e 74 0a  />> -iels|VCint.
199b0 0a 54 45 53 54 3a 20 7b 7b 56 61 73 2d 6a 65 7d  .TEST: {{Vas-je}
199c0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
199d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
199e0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
199f0 20 56 61 69 73 2d 6a 65 0a 54 45 53 54 3a 20 7b   Vais-je.TEST: {
19a00 7b 62 6c 75 66 66 2d 6a 65 7d 7d 0a 54 45 53 54  {bluff-je}}.TEST
19a10 3a 20 7b 7b 50 72 69 74 2d 6a 65 7d 7d 20 20 20  : {{Prit-je}}   
19a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19a40 20 20 20 20 20 20 20 20 2d 3e 3e 20 50 72 69 73          ->> Pris
19a50 2d 6a 65 0a 54 45 53 54 3a 20 7b 7b 70 72 69 78  -je.TEST: {{prix
19a60 2d 6a 65 7d 7d 20 6c 65 20 74 65 6d 70 73 20 64  -je}} le temps d
19a70 e2 80 99 79 20 70 61 72 76 65 6e 69 72 c2 a0 3f  ...y parvenir..?
19a80 20 4f 75 69 2e 0a 54 45 53 54 3a 20 7b 7b 50 65   Oui..TEST: {{Pe
19a90 75 74 2d 74 75 7d 7d 20 20 20 20 20 20 20 20 20  ut-tu}}         
19aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19ac0 20 20 2d 3e 3e 20 50 65 75 78 2d 74 75 0a 54 45    ->> Peux-tu.TE
19ad0 53 54 3a 20 7b 7b 70 65 75 2d 74 75 7d 7d 20 72  ST: {{peu-tu}} r
19ae0 65 76 65 6e 69 72 20 63 68 65 7a 20 6d 6f 69 c2  evenir chez moi.
19af0 a0 3f 0a 54 45 53 54 3a 20 7b 7b 50 65 75 78 2d  .?.TEST: {{Peux-
19b00 69 6c 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  il}}            
19b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
19b30 3e 3e 20 50 65 75 74 2d 69 6c 0a 54 45 53 54 3a  >> Peut-il.TEST:
19b40 20 7b 7b 41 74 74 61 71 75 65 73 2d 74 2d 6f 6e   {{Attaques-t-on
19b50 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
19b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19b70 20 20 20 20 20 20 20 2d 3e 3e 20 41 74 74 61 71         ->> Attaq
19b80 75 65 2d 74 2d 6f 6e 0a 54 45 53 54 3a 20 7b 7b  ue-t-on.TEST: {{
19b90 62 6f 78 2d 74 2d 6f 6e 7d 7d 0a 54 45 53 54 3a  box-t-on}}.TEST:
19ba0 20 7b 7b 50 72 65 6e 64 73 2d 65 6c 6c 65 7d 7d   {{Prends-elle}}
19bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19bd0 20 20 20 20 20 20 20 2d 3e 3e 20 50 72 65 6e 64         ->> Prend
19be0 2d 65 6c 6c 65 0a 54 45 53 54 3a 20 7b 7b 4d 65  -elle.TEST: {{Me
19bf0 6e 74 68 65 2d 74 2d 65 6c 6c 65 7d 7d 20 73 6f  nthe-t-elle}} so
19c00 75 76 65 6e 74 c2 a0 3f 0a 54 45 53 54 3a 20 7b  uvent..?.TEST: {
19c10 7b 64 65 6d 61 6e 64 65 6e 74 2d 65 6c 6c 65 7d  {demandent-elle}
19c20 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
19c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19c40 20 20 20 20 20 2d 3e 3e 20 64 65 6d 61 6e 64 65       ->> demande
19c50 2d 65 6c 6c 65 7c 64 65 6d 61 6e 64 65 6e 74 2d  -elle|demandent-
19c60 65 6c 6c 65 73 0a 54 45 53 54 3a 20 7b 7b 76 69  elles.TEST: {{vi
19c70 65 6e 6e 65 6e 74 2d 69 6c 7d 7d 20 64 65 6d 61  ennent-il}} dema
19c80 69 6e c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 70 72  in..?.TEST: {{pr
19c90 69 78 2d 74 2d 69 6c 7d 7d 0a 54 45 53 54 3a 20  ix-t-il}}.TEST: 
19ca0 7b 7b c3 a9 74 61 69 73 2d 63 65 7d 7d 20 74 72  {{..tais-ce}} tr
19cb0 6f 70 20 64 65 6d 61 6e 64 65 72 20 20 20 20 20  op demander     
19cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19cd0 20 20 20 20 20 20 20 2d 3e 3e 20 c3 a9 74 61 69         ->> ..tai
19ce0 74 2d 63 65 0a 54 45 53 54 3a 20 7b 7b c3 a9 74  t-ce.TEST: {{..t
19cf0 61 69 74 2d 73 65 7d 7d 20 63 65 6c 61 2c 20 6c  ait-se}} cela, l
19d00 61 20 76 c3 a9 72 69 74 c3 a9 20 69 6e 65 66 66  a v..rit.. ineff
19d10 61 62 6c 65 e2 80 af 3f 0a 54 45 53 54 3a 20 7b  able...?.TEST: {
19d20 7b c3 a9 74 61 69 2d 63 65 7d 7d 20 6e 6f 74 72  {..tai-ce}} notr
19d30 65 20 64 65 73 74 69 6e c3 a9 65 20 64 65 20 73  e destin..e de s
19d40 6f 75 66 66 72 69 72 e2 80 af 3f 0a 54 45 53 54  ouffrir...?.TEST
19d50 3a 20 7b 7b c3 a9 74 61 69 65 6e 74 2d 73 65 7d  : {{..taient-se}
19d60 7d 20 63 65 73 20 68 6f 6d 6d 65 73 2d 6c c3 a0  } ces hommes-l..
19d70 20 71 75 69 20 61 6c 6c 61 69 65 6e 74 20 6e 6f   qui allaient no
19d80 75 73 20 67 75 69 64 65 72 20 64 61 6e 73 20 6c  us guider dans l
19d90 65 73 20 6d 6f 6e 74 61 67 6e 65 73 e2 80 af 3f  es montagnes...?
19da0 0a 54 45 53 54 3a 20 7b 7b 61 74 74 61 71 75 61  .TEST: {{attaqua
19db0 6e 74 2d 69 6c 73 7d 7d 20 20 20 20 20 20 20 20  nt-ils}}        
19dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
19de0 20 61 74 74 61 71 75 65 6e 74 2d 69 6c 73 0a 54   attaquent-ils.T
19df0 45 53 54 3a 20 7b 7b 62 6f 79 63 6f 74 74 2d 69  EST: {{boycott-i
19e00 6c 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 70 72 65  ls}}.TEST: {{pre
19e10 6e 64 72 6f 6e 73 2d 65 6c 6c 65 73 7d 7d 20 75  ndrons-elles}} u
19e20 6e 20 76 65 72 72 65 20 61 76 65 63 20 6d 6f 69  n verre avec moi
19e30 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 62 6c 6f 63  ..?.TEST: {{bloc
19e40 2d 65 6c 6c 65 73 7d 7d 0a 54 45 53 54 3a 20 7b  -elles}}.TEST: {
19e50 7b 76 69 65 6e 74 2d 65 6c 6c 65 73 7d 7d 20 64  {vient-elles}} d
19e60 65 6d 61 69 6e c2 a0 3f 0a 54 45 53 54 3a 20 7b  emain..?.TEST: {
19e70 7b 73 61 76 65 6e 74 2d 69 65 6c 7d 7d 20 20 20  {savent-iel}}   
19e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19ea0 20 20 20 20 20 2d 3e 3e 20 73 61 69 74 2d 69 65       ->> sait-ie
19eb0 6c 7c 73 61 76 65 6e 74 2d 69 65 6c 73 0a 54 45  l|savent-iels.TE
19ec0 53 54 3a 20 7b 7b 70 65 75 78 2d 69 65 6c 7d 7d  ST: {{peux-iel}}
19ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20 70 65            ->> pe
19f00 75 74 2d 69 65 6c 0a 54 45 53 54 3a 20 7b 7b 62  ut-iel.TEST: {{b
19f10 6f 79 63 6f 74 74 2d 69 65 6c 7d 7d 20 20 20 20  oycott-iel}}    
19f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19f40 20 20 20 2d 3e 3e 20 62 6f 79 63 6f 74 74 65 2d     ->> boycotte-
19f50 69 65 6c 0a 54 45 53 54 3a 20 7b 7b 63 6f 6e 6e  iel.TEST: {{conn
19f60 61 c3 ae 74 2d 69 65 6c 73 7d 7d 20 20 20 20 20  a..t-iels}}     
19f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19f90 20 2d 3e 3e 20 63 6f 6e 6e 61 69 73 73 65 6e 74   ->> connaissent
19fa0 2d 69 65 6c 73 0a 54 45 53 54 3a 20 7b 7b 62 6f  -iels.TEST: {{bo
19fb0 79 63 6f 74 74 2d 69 65 6c 73 7d 7d 20 20 20 20  ycott-iels}}    
19fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19fe0 20 20 2d 3e 3e 20 62 6f 79 63 6f 74 74 65 6e 74    ->> boycottent
19ff0 2d 69 65 6c 73 0a 54 45 53 54 3a 20 c3 89 74 61  -iels.TEST: ..ta
1a000 69 74 2d 63 65 20 64 65 73 20 66 65 6d 6d 65 73  it-ce des femmes
1a010 20 64 65 20 63 65 20 70 61 79 73 e2 80 af 3f 0a   de ce pays...?.
1a020 54 45 53 54 3a 20 45 68 e2 80 af 21 20 64 69 74  TEST: Eh...! dit
1a030 20 41 74 68 6f 73 2c 20 6e 65 20 73 6f 6e 74 2d   Athos, ne sont-
1a040 63 65 20 70 61 73 20 64 65 73 20 62 72 61 63 6f  ce pas des braco
1a050 6e 6e 69 65 72 73 20 71 75 e2 80 99 6f 6e 20 61  nniers qu...on a
1a060 72 72 c3 aa 74 65 20 6c c3 a0 2d 62 61 73 e2 80  rr..te l..-bas..
1a070 af 3f 0a 54 45 53 54 3a 20 4c 65 20 6d 6f 74 65  .?.TEST: Le mote
1a080 75 72 20 63 68 6f 69 73 69 20 63 6f 6e 76 69 65  ur choisi convie
1a090 6e 74 2d 69 6c c2 a0 3f 0a 0a 0a 5f 5f 69 6e 74  nt-il..?...__int
1a0a0 65 5f 76 65 72 62 65 73 5f 63 6f 6d 70 6f 73 c3  e_verbes_compos.
1a0b0 a9 73 5f 69 6e 74 65 72 72 6f 67 61 74 69 66 73  .s_interrogatifs
1a0c0 5f 69 6d 70 c3 a9 72 61 74 69 66 73 5f 5f 0a 20  _imp..ratifs__. 
1a0d0 20 20 20 7e 5c 77 2d 5b 6e 4e 5d 6f 75 73 24 0a     ~\w-[nN]ous$.
1a0e0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
1a0f0 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  e/ morphVC(\1, "
1a100 3a 56 22 2c 20 22 3a 28 3f 3a 31 70 7c 45 3a 32  :V", ":(?:1p|E:2
1a110 5b 73 70 5d 29 22 29 20 2d 3e 3e 20 3d 73 75 67  [sp])") ->> =sug
1a120 67 56 65 72 62 28 5c 31 2c 20 22 3a 31 70 22 2c  gVerb(\1, ":1p",
1a130 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20   None, True)    
1a140 20 20 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e        # Forme in
1a150 74 65 72 72 6f 67 61 74 69 76 65 20 6f 75 20 69  terrogative ou i
1a160 6d 70 c3 a9 72 61 74 69 76 65 20 69 6e 63 6f 72  mp..rative incor
1a170 72 65 63 74 65 2e 0a 20 20 20 20 20 20 20 20 3c  recte..        <
1a180 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65  <- /inte/ __else
1a190 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
1a1a0 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 28 3f 3a  1, ":", ":V|>(?:
1a1b0 63 68 65 7a 7c 6d 61 6c 67 72 c3 a9 29 2f 22 29  chez|malgr..)/")
1a1c0 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28   ->> =suggSimil(
1a1d0 5c 31 2c 20 22 3a 31 70 22 2c 20 46 61 6c 73 65  \1, ":1p", False
1a1e0 2c 20 54 72 75 65 29 20 20 23 20 46 6f 72 6d 65  , True)  # Forme
1a1f0 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 20 6f   interrogative o
1a200 75 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 69 6e  u imp..rative in
1a210 63 6f 72 72 65 63 74 65 2e 0a 20 20 20 20 20 20  correcte..      
1a220 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6e 6f 75 73 7c    <<- />> -nous|
1a230 56 43 69 6e 74 0a 0a 20 20 20 20 7e 5c 77 2d 5b  VCint..    ~\w-[
1a240 76 56 5d 6f 75 73 24 0a 20 20 20 20 20 20 20 20  vV]ous$.        
1a250 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68  <<- /inte/ morph
1a260 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 32  VC(\1, ":V", ":2
1a270 70 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72  p") ->> =suggVer
1a280 62 28 5c 31 2c 20 22 3a 32 70 22 2c 20 4e 6f 6e  b(\1, ":2p", Non
1a290 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  e, True)        
1a2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1a2b0 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
1a2c0 69 76 65 20 6f 75 20 69 6d 70 c3 a9 72 61 74 69  ive ou imp..rati
1a2d0 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
1a2e0 76 65 63 20 e2 80 9c 76 6f 75 73 e2 80 9d 2e 20  vec ...vous.... 
1a2f0 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
1a300 20 70 61 73 20 c3 a0 20 6c 61 20 32 e1 b5 89 20   pas .. la 2... 
1a310 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72  personne du plur
1a320 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  iel..        <<-
1a330 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f   /inte/ __else__
1a340 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c   and morphVC(\1,
1a350 20 22 3a 22 2c 20 22 3a 56 7c 3e 63 68 65 7a 2f   ":", ":V|>chez/
1a360 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69  ") ->> =suggSimi
1a370 6c 28 5c 31 2c 20 22 3a 32 70 22 2c 20 46 61 6c  l(\1, ":2p", Fal
1a380 73 65 2c 20 54 72 75 65 29 20 20 23 20 46 6f 72  se, True)  # For
1a390 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
1a3a0 20 6f 75 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e   ou imp..rative.
1a3b0 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
1a3c0 20 e2 80 9c 76 6f 75 73 e2 80 9d 2e 20 4c 65 20   ...vous.... Le 
1a3d0 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
1a3e0 73 20 c3 a0 20 6c 61 20 32 e1 b5 89 20 70 65 72  s .. la 2... per
1a3f0 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c  sonne du pluriel
1a400 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
1a410 3e 20 2d 76 6f 75 73 7c 56 43 69 6e 74 0a 0a 54  > -vous|VCint..T
1a420 45 53 54 3a 20 7b 7b 50 72 65 6e 64 72 6f 6e 74  EST: {{Prendront
1a430 2d 6e 6f 75 73 7d 7d 20 20 20 20 20 20 20 20 20  -nous}}         
1a440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a450 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 50             ->> P
1a460 72 65 6e 64 72 6f 6e 73 2d 6e 6f 75 73 0a 54 45  rendrons-nous.TE
1a470 53 54 3a 20 7b 7b 41 74 74 65 6e 64 72 6f 6e 74  ST: {{Attendront
1a480 2d 6e 6f 75 73 7d 7d 20 6c 65 20 74 72 61 69 6e  -nous}} le train
1a490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a4a0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 41 74            ->> At
1a4b0 74 65 6e 64 72 6f 6e 73 2d 6e 6f 75 73 0a 54 45  tendrons-nous.TE
1a4c0 53 54 3a 20 7b 7b 63 61 63 68 65 74 2d 6e 6f 75  ST: {{cachet-nou
1a4d0 73 7d 7d c2 a0 21 0a 54 45 53 54 3a 20 7b 7b 73  s}}..!.TEST: {{s
1a4e0 61 6e 74 6f 6e 2d 6e 6f 75 73 7d 7d 20 6d 61 75  anton-nous}} mau
1a4f0 76 61 69 73 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b  vais..?.TEST: {{
1a500 41 74 74 61 71 75 61 69 74 2d 76 6f 75 73 7d 7d  Attaquait-vous}}
1a510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a530 20 20 20 20 2d 3e 3e 20 41 74 74 61 71 75 69 65      ->> Attaquie
1a540 7a 2d 76 6f 75 73 0a 54 45 53 54 3a 20 7b 7b 63  z-vous.TEST: {{c
1a550 79 67 6e 65 2d 76 6f 75 73 7d 7d 0a 54 45 53 54  ygne-vous}}.TEST
1a560 3a 20 45 6c 6c 65 20 61 20 64 65 20 6e 6f 6d 62  : Elle a de nomb
1a570 72 65 75 78 20 72 65 6e 64 65 7a 2d 76 6f 75 73  reux rendez-vous
1a580 20 63 65 20 6d 61 74 69 6e 2e 0a 54 45 53 54 3a   ce matin..TEST:
1a590 20 c3 aa 74 65 73 2d 76 6f 75 73 20 6c c3 a0 c2   ..tes-vous l...
1a5a0 a0 3f 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74  .?.TEST: C...est
1a5b0 20 6e 6f 74 72 65 20 63 68 65 7a 2d 6e 6f 75 73   notre chez-nous
1a5c0 2e 0a 54 45 53 54 3a 20 44 61 6e 73 20 76 6f 74  ..TEST: Dans vot
1a5d0 72 65 20 63 68 65 7a 2d 76 6f 75 73 2c 20 66 61  re chez-vous, fa
1a5e0 69 74 65 73 20 63 6f 6d 6d 65 20 62 6f 6e 20 76  ites comme bon v
1a5f0 6f 75 73 20 73 65 6d 62 6c 65 2e 0a 54 45 53 54  ous semble..TEST
1a600 3a 20 4c 69 62 c3 a9 72 c3 a9 65 20 65 6e 20 67  : Lib..r..e en g
1a610 72 61 6e 64 65 20 6d 61 6a 6f 72 69 74 c3 a9 20  rande majorit.. 
1a620 64 75 72 61 6e 74 20 6c e2 80 99 61 75 74 6f 6d  durant l...autom
1a630 6e 65 20 31 39 34 35 2c 20 75 6e 65 20 70 61 72  ne 1945, une par
1a640 74 69 65 20 64 65 73 20 c2 ab c2 a0 4d 61 6c 67  tie des ....Malg
1a650 72 c3 a9 2d 6e 6f 75 73 c2 a0 c2 bb 20 70 61 73  r..-nous.... pas
1a660 73 65 20 70 6f 75 72 74 61 6e 74 20 70 6c 75 73  se pourtant plus
1a670 69 65 75 72 73 20 61 6e 6e c3 a9 65 73 20 73 75  ieurs ann..es su
1a680 70 70 6c c3 a9 6d 65 6e 74 61 69 72 65 73 20 65  ppl..mentaires e
1a690 6e 20 63 61 70 74 69 76 69 74 c3 a9 2e 0a 0a 0a  n captivit......
1a6a0 5f 5f 69 6e 74 65 5f 72 65 6e 64 65 7a 5f 76 6f  __inte_rendez_vo
1a6b0 75 73 5f 5f 0a 20 20 20 20 6e 65 20 5b 6c 65 7c  us__.    ne [le|
1a6c0 6c 61 7c 6c 65 73 5d 20 5b 6c 75 69 7c 6c 65 75  la|les] [lui|leu
1a6d0 72 5d 20 20 20 72 65 6e 64 65 7a 2d 76 6f 75 73  r]   rendez-vous
1a6e0 0a 20 20 20 20 6e 65 20 6d 65 20 5b 6c 65 7c 6c  .    ne me [le|l
1a6f0 61 7c 6c 65 73 5d 20 20 20 20 20 20 20 20 20 20  a|les]          
1a700 20 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 20 20 20   rendez-vous.   
1a710 20 6e 65 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 65   ne [lui|leur] e
1a720 6e 20 20 20 20 20 20 20 20 20 20 20 20 72 65 6e  n            ren
1a730 64 65 7a 2d 76 6f 75 73 0a 20 20 20 20 6e 65 20  dez-vous.    ne 
1a740 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 75 69 7c 6c  [le|la|les|lui|l
1a750 65 75 72 5d 20 20 20 20 20 72 65 6e 64 65 7a 2d  eur]     rendez-
1a760 76 6f 75 73 0a 20 20 20 20 5b 6d 65 7c 6e 65 7c  vous.    [me|ne|
1a770 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 5d 20 20  nous|vous|lui]  
1a780 20 20 20 20 20 72 65 6e 64 65 7a 2d 76 6f 75 73       rendez-vous
1a790 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
1a7a0 20 64 65 66 69 6e 65 28 5c 2d 31 2c 20 5b 22 3a   define(\-1, [":
1a7b0 56 43 69 31 3a 32 70 22 5d 29 0a 20 20 20 20 20  VCi1:2p"]).     
1a7c0 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a 23 20     <<- !-1>>..# 
1a7d0 20 20 5b 75 6e 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f    [un|mon|ton|so
1a7e0 6e 7c 63 65 7c 6d 65 73 7c 74 65 73 7c 73 65 73  n|ce|mes|tes|ses
1a7f0 7c 6c 65 75 72 73 5d 20 72 65 6e 64 65 7a 2d 76  |leurs] rendez-v
1a800 6f 75 73 0a 23 20 20 20 72 65 6e 64 65 7a 2d 76  ous.#   rendez-v
1a810 6f 75 73 20 73 65 75 6c 65 6d 65 6e 74 20 64 c3  ous seulement d.
1a820 a9 66 69 6e 69 20 63 6f 6d 6d 65 20 3a 4e 3a 6d  .fini comme :N:m
1a830 3a 69 20 20 64 61 6e 73 20 6c 65 20 64 69 63 74  :i  dans le dict
1a840 69 6f 6e 6e 61 69 72 65 0a 0a 5f 5f 69 6d 70 5f  ionnaire..__imp_
1a850 76 65 72 62 65 73 5f 63 6f 6d 70 6f 73 c3 a9 73  verbes_compos..s
1a860 5f 69 6d 70 c3 a9 72 61 74 69 66 73 5f 5f 0a 20  _imp..ratifs__. 
1a870 20 20 20 7e 5c 77 2d 6c 28 3f 3a 65 73 3f 7c 61     ~\w-l(?:es?|a
1a880 29 2d 28 3f 3a 5b 6d 74 5d 6f 69 7c 6e 6f 75 73  )-(?:[mt]oi|nous
1a890 7c 6c 65 75 72 29 24 0a 20 20 20 20 7e 5c 77 2d  |leur)$.    ~\w-
1a8a0 28 3f 3a 5b 6e 76 5d 6f 75 73 7c 6c 75 69 7c 6c  (?:[nv]ous|lui|l
1a8b0 65 75 72 29 2d 65 6e 24 0a 20 20 20 20 7e 5c 77  eur)-en$.    ~\w
1a8c0 2d 5b 6d 74 5d e2 80 99 65 6e 24 0a 20 20 20 20  -[mt]...en$.    
1a8d0 7e 5c 77 2d 5b 6d 74 5d e2 80 99 79 24 0a 20 20  ~\w-[mt]...y$.  
1a8e0 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20        <<- /imp/ 
1a8f0 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22  morphVC(\1, ":V"
1a900 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67  , ":E") ->> =sug
1a910 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72  gVerbImpe(\1, Tr
1a920 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
1a930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a940 20 20 23 20 43 65 63 69 20 6e e2 80 99 65 73 74    # Ceci n...est
1a950 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69   pas une forme i
1a960 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65  mp..rative corre
1a970 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77  cte.|http://fr.w
1a980 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
1a990 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69 66  i/Imp%C3%A9ratif
1a9a0 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39  _%28grammaire%29
1a9b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d  .        <<- /im
1a9c0 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  p/ __else__ and 
1a9d0 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c  morphVC(\1, ":",
1a9e0 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67   ":V") ->> =sugg
1a9f0 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20  Simil(\1, ":E", 
1aa00 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 20  False, True)    
1aa10 20 20 20 20 20 23 20 43 65 63 69 20 6e e2 80 99       # Ceci n...
1aa20 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d  est pas une form
1aa30 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72  e verbale imp..r
1aa40 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20 3c  ative..        <
1aa50 3c 2d 20 2f 3e 3e 20 2d 43 4f 44 2d 43 4f 49 7c  <- />> -COD-COI|
1aa60 56 43 69 6d 70 0a 0a 20 20 20 20 7e 5c 77 2d 6c  VCimp..    ~\w-l
1aa70 65 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e$.        <<- /
1aa80 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c  imp/ morphVC(\1,
1aa90 20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e   ":V", ":E") ->>
1aaa0 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c   =suggVerbImpe(\
1aab0 31 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  1, True)        
1aac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aad0 20 20 20 20 20 20 20 23 20 43 65 63 69 20 6e e2         # Ceci n.
1aae0 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f  ..est pas une fo
1aaf0 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20  rme imp..rative 
1ab00 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f  correcte.|http:/
1ab10 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72  /fr.wikipedia.or
1ab20 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39  g/wiki/Imp%C3%A9
1ab30 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69  ratif_%28grammai
1ab40 72 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c  re%29.        <<
1ab50 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f  - /imp/ __else__
1ab60 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c   and morphVC(\1,
1ab70 20 22 3a 22 2c 20 22 3a 56 22 29 20 2d 3e 3e 20   ":", ":V") ->> 
1ab80 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
1ab90 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  :E", False, True
1aba0 29 20 20 20 20 20 20 20 20 20 23 20 43 65 63 69  )         # Ceci
1abb0 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65   n...est pas une
1abc0 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69   forme verbale i
1abd0 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20 20  mp..rative..    
1abe0 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65 7c      <<- />> -le|
1abf0 2d 43 4f 44 7c 56 43 69 6d 70 0a 0a 20 20 20 20  -COD|VCimp..    
1ac00 7e 5c 77 2d 6c 65 73 24 0a 20 20 20 20 20 20 20  ~\w-les$.       
1ac10 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68   <<- /imp/ morph
1ac20 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45  VC(\1, ":V", ":E
1ac30 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
1ac40 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20  Impe(\1, True)  
1ac50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ac60 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
1ac70 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20  eci n...est pas 
1ac80 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72  une forme imp..r
1ac90 61 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c  ative correcte.|
1aca0 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65  http://fr.wikipe
1acb0 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70  dia.org/wiki/Imp
1acc0 25 43 33 25 41 39 72 61 74 69 66 5f 25 32 38 67  %C3%A9ratif_%28g
1acd0 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20  rammaire%29.    
1ace0 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f      <<- /imp/ __
1acf0 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
1ad00 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22  VC(\1, ":", ":V"
1ad10 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c  ) ->> =suggSimil
1ad20 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65  (\1, ":E", False
1ad30 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
1ad40 23 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70  # Ceci n...est p
1ad50 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72  as une forme ver
1ad60 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65  bale imp..rative
1ad70 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
1ad80 3e 20 2d 6c 65 73 7c 2d 43 4f 44 7c 56 43 69 6d  > -les|-COD|VCim
1ad90 70 0a 0a 20 20 20 20 7e 5c 77 2d 6c 61 24 0a 20  p..    ~\w-la$. 
1ada0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f         <<- /imp/
1adb0 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56   morphVC(\1, ":V
1adc0 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75  ", ":E") ->> =su
1add0 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54  ggVerbImpe(\1, T
1ade0 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
1adf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ae00 20 20 20 23 20 43 65 63 69 20 6e e2 80 99 65 73     # Ceci n...es
1ae10 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20  t pas une forme 
1ae20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72  imp..rative corr
1ae30 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  ecte.|http://fr.
1ae40 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
1ae50 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69  ki/Imp%C3%A9rati
1ae60 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32  f_%28grammaire%2
1ae70 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  9.        <<- /i
1ae80 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  mp/ __else__ and
1ae90 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22   morphVC(\1, ":"
1aea0 2c 20 22 3a 56 22 29 20 61 6e 64 20 6e 6f 74 20  , ":V") and not 
1aeb0 76 61 6c 75 65 28 3c 31 2c 20 22 7c 63 65 7c 63  value(<1, "|ce|c
1aec0 65 74 7c 63 65 74 74 65 7c 63 65 73 7c 22 29 20  et|cette|ces|") 
1aed0 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 5c 31  and not value(\1
1aee0 2c 20 22 7c 70 61 72 2d 6c 61 7c 64 65 2d 6c 61  , "|par-la|de-la
1aef0 7c 6a 75 73 71 75 65 2d 6c 61 7c 63 65 6c 75 69  |jusque-la|celui
1af00 2d 6c 61 7c 63 65 6c 6c 65 2d 6c 61 7c 63 65 75  -la|celle-la|ceu
1af10 78 2d 6c 61 7c 63 65 6c 6c 65 73 2d 6c 61 7c 22  x-la|celles-la|"
1af20 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 73  ).        ->> =s
1af30 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45  uggSimil(\1, ":E
1af40 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 2b  ", False, True)+
1af50 22 7c 22 2b 5c 31 5b 3a 2d 33 5d 2b 22 20 6c c3  "|"+\1[:-3]+" l.
1af60 a0 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
1af70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1af80 20 20 20 20 20 20 20 23 20 43 65 63 69 20 6e e2         # Ceci n.
1af90 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f  ..est pas une fo
1afa0 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3  rme verbale imp.
1afb0 a9 72 61 74 69 76 65 2e 20 53 69 20 63 65 20 e2  .rative. Si ce .
1afc0 80 9c 6c 61 e2 80 9d 20 73 69 67 6e 69 66 69 65  ..la... signifie
1afd0 20 69 63 69 2c 20 c3 a9 63 72 69 76 65 7a 20 e2   ici, ..crivez .
1afe0 80 9c 6c c3 a0 e2 80 9d 2e 0a 20 20 20 20 20 20  ..l.......      
1aff0 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 61 7c 2d 43    <<- />> -la|-C
1b000 4f 44 7c 56 43 69 6d 70 0a 0a 20 20 20 20 7e 5c  OD|VCimp..    ~\
1b010 77 2d 6d 6f 69 24 0a 20 20 20 20 20 20 20 20 3c  w-moi$.        <
1b020 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43  <- /imp/ morphVC
1b030 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29  (\1, ":V", ":E")
1b040 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d   ->> =suggVerbIm
1b050 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20  pe(\1, True)    
1b060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b070 20 20 20 20 20 20 20 20 20 20 20 23 20 43 65 63             # Cec
1b080 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e  i n...est pas un
1b090 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74  e forme imp..rat
1b0a0 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74  ive correcte.|ht
1b0b0 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  tp://fr.wikipedi
1b0c0 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43  a.org/wiki/Imp%C
1b0d0 33 25 41 39 72 61 74 69 66 5f 25 32 38 67 72 61  3%A9ratif_%28gra
1b0e0 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20 20  mmaire%29.      
1b0f0 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c    <<- /imp/ __el
1b100 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43  se__ and morphVC
1b110 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 63  (\1, ":", ":V|>c
1b120 68 65 7a 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67  hez/") ->> =sugg
1b130 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20  Simil(\1, ":E", 
1b140 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 23 20  False, True)  # 
1b150 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73  Ceci n...est pas
1b160 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61   une forme verba
1b170 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a  le imp..rative..
1b180 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
1b190 2d 6d 6f 69 7c 2d 43 4f 49 7c 56 43 69 6d 70 0a  -moi|-COI|VCimp.
1b1a0 0a 20 20 20 20 7e 5c 77 2d 74 6f 69 24 0a 20 20  .    ~\w-toi$.  
1b1b0 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20        <<- /imp/ 
1b1c0 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22  morphVC(\1, ":V"
1b1d0 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67  , ":E") ->> =sug
1b1e0 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72  gVerbImpe(\1, Tr
1b1f0 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
1b200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b210 20 20 23 20 43 65 63 69 20 6e e2 80 99 65 73 74    # Ceci n...est
1b220 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69   pas une forme i
1b230 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65  mp..rative corre
1b240 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77  cte.|http://fr.w
1b250 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
1b260 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69 66  i/Imp%C3%A9ratif
1b270 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39  _%28grammaire%29
1b280 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d  .        <<- /im
1b290 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  p/ __else__ and 
1b2a0 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c  morphVC(\1, ":",
1b2b0 20 22 3a 56 7c 3e 63 68 65 7a 2f 22 29 20 2d 3e   ":V|>chez/") ->
1b2c0 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
1b2d0 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72   ":E", False, Tr
1b2e0 75 65 29 20 20 23 20 43 65 63 69 20 6e e2 80 99  ue)  # Ceci n...
1b2f0 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d  est pas une form
1b300 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72  e verbale imp..r
1b310 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20 3c  ative..        <
1b320 3c 2d 20 2f 3e 3e 20 2d 74 6f 69 7c 2d 43 4f 49  <- />> -toi|-COI
1b330 7c 56 43 69 6d 70 0a 0a 20 20 20 20 7e 5c 77 2d  |VCimp..    ~\w-
1b340 6c 75 69 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  lui$.        <<-
1b350 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c   /imp/ morphVC(\
1b360 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d  1, ":V", ":E") -
1b370 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65  >> =suggVerbImpe
1b380 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20 20  (\1, True)      
1b390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b3a0 20 20 20 20 20 20 20 20 20 23 20 43 65 63 69 20           # Ceci 
1b3b0 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20  n...est pas une 
1b3c0 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76  forme imp..rativ
1b3d0 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70  e correcte.|http
1b3e0 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e  ://fr.wikipedia.
1b3f0 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25  org/wiki/Imp%C3%
1b400 41 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d  A9ratif_%28gramm
1b410 61 69 72 65 25 32 39 0a 20 20 20 20 20 20 20 20  aire%29.        
1b420 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65  <<- /imp/ __else
1b430 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
1b440 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 63 68 65  1, ":", ":V|>che
1b450 7a 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69  z/") ->> =suggSi
1b460 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61  mil(\1, ":E", Fa
1b470 6c 73 65 2c 20 54 72 75 65 29 20 20 23 20 43 65  lse, True)  # Ce
1b480 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75  ci n...est pas u
1b490 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65  ne forme verbale
1b4a0 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20   imp..rative..  
1b4b0 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c        <<- />> -l
1b4c0 75 69 7c 2d 43 4f 49 7c 56 43 69 6d 70 0a 0a 20  ui|-COI|VCimp.. 
1b4d0 20 20 20 7e 5c 77 2d 6c 65 75 72 24 0a 20 20 20     ~\w-leur$.   
1b4e0 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d       <<- /imp/ m
1b4f0 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c  orphVC(\1, ":V",
1b500 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67   ":E") ->> =sugg
1b510 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75  VerbImpe(\1, Tru
1b520 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
1b530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b540 20 23 20 43 65 63 69 20 6e e2 80 99 65 73 74 20   # Ceci n...est 
1b550 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d  pas une forme im
1b560 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63  p..rative correc
1b570 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69  te.|http://fr.wi
1b580 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69  kipedia.org/wiki
1b590 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f  /Imp%C3%A9ratif_
1b5a0 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a  %28grammaire%29.
1b5b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70          <<- /imp
1b5c0 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  / __else__ and m
1b5d0 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20  orphVC(\1, ":", 
1b5e0 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53  ":V") ->> =suggS
1b5f0 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46  imil(\1, ":E", F
1b600 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 20 20  alse, True)     
1b610 20 20 20 20 23 20 43 65 63 69 20 6e e2 80 99 65      # Ceci n...e
1b620 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65  st pas une forme
1b630 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61   verbale imp..ra
1b640 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c  tive..        <<
1b650 2d 20 2f 3e 3e 20 2d 6c 65 75 72 7c 2d 43 4f 49  - />> -leur|-COI
1b660 7c 56 43 69 6d 70 0a 0a 20 20 20 20 7e 5c 77 2d  |VCimp..    ~\w-
1b670 6c 65 75 72 73 24 0a 20 20 20 20 20 20 20 20 3c  leurs$.        <
1b680 3c 2d 20 2f 69 6d 70 2f 20 2d 3e 3e 20 3d 5c 31  <- /imp/ ->> =\1
1b690 5b 3a 2d 31 5d 20 20 20 20 20 20 20 20 20 20 20  [:-1]           
1b6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b6b0 20 20 20 23 20 4c 65 20 70 72 6f 6e 6f 6d 20 70     # Le pronom p
1b6c0 65 72 73 6f 6e 6e 65 6c 20 6f 62 6a 65 74 20 6e  ersonnel objet n
1b6d0 65 20 70 72 65 6e 64 20 70 61 73 20 64 65 20 e2  e prend pas de .
1b6e0 80 9c 73 e2 80 9d c2 a0 3b 20 e2 80 9c 6c 65 75  ..s.....; ...leu
1b6f0 72 73 e2 80 9d 20 65 73 74 20 75 6e 20 64 c3 a9  rs... est un d..
1b700 74 65 72 6d 69 6e 61 6e 74 20 28 65 78 65 6d 70  terminant (exemp
1b710 6c 65 e2 80 af 3a 20 6c 65 75 72 73 20 61 66 66  le...: leurs aff
1b720 61 69 72 65 73 29 2e 0a 20 20 20 20 20 20 20 20  aires)..        
1b730 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65 75 72 7c 2d 43  <<- />> -leur|-C
1b740 4f 49 7c 56 43 69 6d 70 0a 0a 54 45 53 54 3a 20  OI|VCimp..TEST: 
1b750 7b 7b 64 6f 6e 6e 65 6e 74 2d 6c 65 73 2d 6e 6f  {{donnent-les-no
1b760 75 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 64 6f 6e  us}}.TEST: {{don
1b770 6e 61 69 74 2d 6e 6f 75 73 2d 65 6e 7d 7d 0a 54  nait-nous-en}}.T
1b780 45 53 54 3a 20 7b 7b 70 72 65 6e 64 2d 6d e2 80  EST: {{prend-m..
1b790 99 65 6e 7d 7d 20 74 72 6f 69 73 2c 20 73 e2 80  .en}} trois, s..
1b7a0 99 69 6c 20 74 65 20 70 6c 61 c3 ae 74 2e 0a 54  .il te pla..t..T
1b7b0 45 53 54 3a 20 7b 7b 64 6f 6e 2d 6e 6f 75 73 2d  EST: {{don-nous-
1b7c0 65 6e 7d 7d 0a 54 45 53 54 3a 20 7b 7b 62 61 74  en}}.TEST: {{bat
1b7d0 2d 6c 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b 62 6c  -le}}.TEST: {{bl
1b7e0 75 66 66 2d 6c 65 7d 7d 0a 54 45 53 54 3a 20 7b  uff-le}}.TEST: {
1b7f0 7b 6d 61 6e 67 65 73 2d 6c 61 7d 7d 0a 54 45 53  {manges-la}}.TES
1b800 54 3a 20 7b 7b 62 c3 a2 74 6f 6e 2d 6c 61 7d 7d  T: {{b..ton-la}}
1b810 20 c3 a0 20 73 6f 6e 20 70 72 6f 70 72 65 20 6a   .. son propre j
1b820 65 75 0a 54 45 53 54 3a 20 7b 7b 63 6f 6d 62 61  eu.TEST: {{comba
1b830 74 2d 6c 65 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b  t-les}}.TEST: {{
1b840 66 6c 69 63 2d 6c 65 73 7d 7d 0a 54 45 53 54 3a  flic-les}}.TEST:
1b850 20 7b 7b 4f 75 62 6c 69 65 73 2d 6d 6f 69 7d 7d   {{Oublies-moi}}
1b860 2e 0a 54 45 53 54 3a 20 7b 7b 4f 75 62 6c 69 2d  ..TEST: {{Oubli-
1b870 6d 6f 69 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 53  moi}}..TEST: {{S
1b880 65 72 74 2d 74 6f 69 7d 7d 20 64 e2 80 99 65 75  ert-toi}} d...eu
1b890 78 20 61 75 74 61 6e 74 20 71 75 65 20 74 75 20  x autant que tu 
1b8a0 6c 65 20 70 65 75 78 2c 20 70 75 69 73 20 63 61  le peux, puis ca
1b8b0 73 73 65 2d 74 6f 69 2e 0a 54 45 53 54 3a 20 7b  sse-toi..TEST: {
1b8c0 7b 6d 61 69 6e 74 69 65 6e 2d 74 6f 69 7d 7d 0a  {maintien-toi}}.
1b8d0 54 45 53 54 3a 20 7b 7b 50 72 65 6e 64 2d 6c 75  TEST: {{Prend-lu
1b8e0 69 7d 7d 20 6c 65 20 70 6f 75 6c 73 2e 0a 54 45  i}} le pouls..TE
1b8f0 53 54 3a 20 7b 7b 61 70 70 6f 72 74 2d 6c 75 69  ST: {{apport-lui
1b900 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 45 78 70 6c  }}..TEST: {{Expl
1b910 69 71 75 65 73 2d 6c 65 75 72 7d 7d 20 63 6f 6d  iques-leur}} com
1b920 6d 65 6e 74 20 66 61 69 72 65 2e 0a 54 45 53 54  ment faire..TEST
1b930 3a 20 7b 7b 66 6f 75 2d 6c 65 75 72 7d 7d 20 6c  : {{fou-leur}} l
1b940 61 20 70 61 69 78 0a 54 45 53 54 3a 20 7b 7b 65  a paix.TEST: {{e
1b950 78 70 6c 69 71 75 65 2d 6c 65 75 72 73 7d 7d 20  xplique-leurs}} 
1b960 64 65 20 71 75 6f 69 20 69 6c 20 65 73 74 20 71  de quoi il est q
1b970 75 65 73 74 69 6f 6e 2e 0a 54 45 53 54 3a 20 7b  uestion..TEST: {
1b980 7b 63 61 6c 63 75 6c 2d 6c 65 75 72 73 7d 7d 20  {calcul-leurs}} 
1b990 c3 a7 61 2e 0a 54 45 53 54 3a 20 63 e2 80 99 65  ..a..TEST: c...e
1b9a0 73 74 20 6d 6f 6e 20 63 68 65 7a 2d 6d 6f 69 0a  st mon chez-moi.
1b9b0 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 74 6f  TEST: c...est to
1b9c0 6e 20 63 68 65 7a 2d 74 6f 69 0a 0a 0a 0a 40 40  n chez-toi....@@
1b9d0 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40  @@.@@@@.@@@@.@@@
1b9e0 40 0a 40 40 40 40 47 52 41 50 48 3a 20 6f 63 72  @.@@@@GRAPH: ocr
1b9f0 7c 6f 63 72 20 20 20 20 20 20 20 20 20 20 20 20  |ocr            
1ba00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ba10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ba20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ba30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ba40 20 20 20 20 20 5f 0a 40 40 40 40 0a 40 40 40 40       _.@@@@.@@@@
1ba50 0a 40 40 40 40 0a 40 40 40 40 0a 0a 23 20 54 68  .@@@@.@@@@..# Th
1ba60 69 73 20 67 72 61 70 68 20 69 73 20 70 61 72 73  is graph is pars
1ba70 65 64 20 6f 6e 6c 79 20 69 66 20 6f 70 74 69 6f  ed only if optio
1ba80 6e 20 3c 6f 63 72 3e 20 69 73 20 61 63 74 69 76  n <ocr> is activ
1ba90 61 74 65 64 2e 0a 0a 23 23 20 43 61 73 73 65 0a  ated...## Casse.
1baa0 5f 5f 6f 63 72 5f 63 61 73 73 65 5f 5f 0a 20 20  __ocr_casse__.  
1bab0 20 20 7e 5e 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8a    ~^[A-Z........
1bac0 c3 8e c3 94 5d 5c 77 0a 20 20 20 20 20 20 20 20  ....]\w.        
1bad0 3c 3c 2d 20 2f 6f 63 72 2f 20 5c 31 2e 69 73 74  <<- /ocr/ \1.ist
1bae0 69 74 6c 65 28 29 20 61 6e 64 20 62 65 66 6f 72  itle() and befor
1baf0 65 28 22 5c 5c 77 22 29 20 61 6e 64 20 28 6d 6f  e("\\w") and (mo
1bb00 72 70 68 28 5c 31 2c 20 22 3a 47 22 2c 20 22 3a  rph(\1, ":G", ":
1bb10 4d 22 29 20 6f 72 20 6d 6f 72 70 68 28 5c 31 2c  M") or morph(\1,
1bb20 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 22   ":[123][sp]", "
1bb30 3a 5b 4d 4e 41 5d 7c 3e 45 73 74 2f 22 29 29 0a  :[MNA]|>Est/")).
1bb40 20 20 20 20 20 20 20 20 2d 3a 3e 3e 20 3d 5c 31          -:>> =\1
1bb50 2e 6c 6f 77 65 72 28 29 20 20 20 20 20 20 20 20  .lower()        
1bb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bb70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bb90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bba0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1bbb0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20  num..risation ? 
1bbc0 43 61 73 73 65 20 69 6d 70 72 6f 62 61 62 6c 65  Casse improbable
1bbd0 2e 0a 0a 20 20 20 20 5b 4c e2 80 99 7c 44 e2 80  ...    [L...|D..
1bbe0 99 7c 4e e2 80 99 7c 4d e2 80 99 7c 54 e2 80 99  .|N...|M...|T...
1bbf0 7c 53 e2 80 99 7c 43 e2 80 99 7c c3 87 e2 80 99  |S...|C...|.....
1bc00 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  ]  *WORD.       
1bc10 20 3c 3c 2d 20 2f 6f 63 72 2f 20 62 65 66 6f 72   <<- /ocr/ befor
1bc20 65 28 22 5c 5c 77 22 29 20 61 6e 64 20 6e 6f 74  e("\\w") and not
1bc30 20 5c 32 2e 69 73 75 70 70 65 72 28 29 20 2d 31   \2.isupper() -1
1bc40 3a 3e 3e 20 3d 5c 31 2e 6c 6f 77 65 72 28 29 20  :>> =\1.lower() 
1bc50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bc60 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1bc70 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1bc80 73 61 74 69 6f 6e 20 3f 20 43 61 73 73 65 20 64  sation ? Casse d
1bc90 6f 75 74 65 75 73 65 2e 0a 0a 54 45 53 54 3a 20  outeuse...TEST: 
1bca0 5f 5f 6f 63 72 5f 5f 20 72 65 67 61 72 64 65 20  __ocr__ regarde 
1bcb0 64 61 6e 73 20 6c e2 80 99 6f 62 73 63 75 72 69  dans l...obscuri
1bcc0 74 c3 a9 20 64 65 20 7b 7b 4c e2 80 99 7d 7d 65  t.. de {{L...}}e
1bcd0 6e 74 72 65 70 c3 b4 74 20 20 20 20 20 20 20 20  ntrep..t        
1bce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bcf0 2d 3e 3e 20 6c e2 80 99 0a 54 45 53 54 3a 20 5f  ->> l....TEST: _
1bd00 5f 6f 63 72 5f 5f 20 76 6f 74 72 65 20 61 6d 69  _ocr__ votre ami
1bd10 20 6c 61 20 72 65 67 61 72 64 65 2c 20 7b 7b 56   la regarde, {{V
1bd20 6f 75 73 7d 7d 20 6e 65 20 6c e2 80 99 61 76 65  ous}} ne l...ave
1bd30 7a 20 70 61 73 20 61 63 68 65 74 c3 a9 65 20 20  z pas achet..e  
1bd40 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
1bd50 76 6f 75 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  vous.TEST: __ocr
1bd60 5f 5f 20 70 6f 75 72 20 61 63 63 6f 6d 6d 6f 64  __ pour accommod
1bd70 65 72 20 73 6f 6e 20 72 65 67 61 72 64 2c 20 7b  er son regard, {
1bd80 7b 4c 61 7d 7d 20 6c 6f 75 72 64 65 20 66 6f 72  {La}} lourde for
1bd90 6d 65 20 64 65 6d 65 75 72 65 20 20 20 20 20 20  me demeure      
1bda0 20 20 20 20 20 2d 3e 3e 20 6c 61 0a 54 45 53 54       ->> la.TEST
1bdb0 3a 20 5f 5f 6f 63 72 5f 5f 20 70 61 72 6c 65 72  : __ocr__ parler
1bdc0 20 64 65 20 4e 69 63 6f 6c 65 2c 20 7b 7b 4c 65   de Nicole, {{Le
1bdd0 7d 7d 20 73 6f 6d 6d 65 69 6c 20 6e 65 20 76 69  }} sommeil ne vi
1bde0 65 6e 74 20 70 61 73 2e 20 20 20 20 20 20 20 20  ent pas.        
1bdf0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
1be00 6c 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  le.TEST: __ocr__
1be10 20 61 20 66 61 69 74 20 64 65 20 74 6f 69 2c 20   a fait de toi, 
1be20 43 68 61 72 6c 65 73 2c 20 7b 7b 54 75 7d 7d 20  Charles, {{Tu}} 
1be30 c3 a9 74 61 69 73 20 62 65 61 75 20 71 75 61 6e  ..tais beau quan
1be40 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  d               
1be50 20 20 20 20 2d 3e 3e 20 74 75 0a 54 45 53 54 3a      ->> tu.TEST:
1be60 20 5f 5f 6f 63 72 5f 5f 20 73 e2 80 99 68 61 62   __ocr__ s...hab
1be70 69 74 75 65 72 20 c3 a0 20 73 65 20 66 61 69 72  ituer .. se fair
1be80 65 20 73 65 72 76 69 72 2c 20 7b 7b 41 75 7d 7d  e servir, {{Au}}
1be90 20 64 c3 a9 62 75 74 20 c3 a7 61 20 20 20 20 20   d..but ..a     
1bea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1beb0 2d 3e 3e 20 61 75 0a 54 45 53 54 3a 20 5f 5f 6f  ->> au.TEST: __o
1bec0 63 72 5f 5f 20 54 75 20 61 73 20 74 75 c3 a9 20  cr__ Tu as tu.. 
1bed0 63 65 20 70 65 74 69 74 20 67 61 72 c3 a7 6f 6e  ce petit gar..on
1bee0 2c 20 48 65 6e 72 69 2c 20 7b 7b 45 74 7d 7d 20  , Henri, {{Et}} 
1bef0 74 75 20 6c 65 20 73 61 69 73 2e 20 20 20 20 20  tu le sais.     
1bf00 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 74 0a           ->> et.
1bf10 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 e2  TEST: __ocr__ d.
1bf20 80 99 75 6e 20 66 69 6c 20 64 65 20 70 6c 61 73  ..un fil de plas
1bf30 74 69 71 75 65 20 74 72 61 6e 73 70 61 72 65 6e  tique transparen
1bf40 74 2c 20 7b 7b 49 6c 7d 7d 20 6c e2 80 99 61 67  t, {{Il}} l...ag
1bf50 69 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20  ite             
1bf60 20 20 20 20 2d 3e 3e 20 69 6c 0a 54 45 53 54 3a      ->> il.TEST:
1bf70 20 5f 5f 6f 63 72 5f 5f 20 73 75 72 20 75 6e 65   __ocr__ sur une
1bf80 20 67 6c 61 63 65 20 6e 6f 69 72 65 20 7b 7b 4c   glace noire {{L
1bf90 65 73 7d 7d 20 6c 75 6d 69 c3 a8 72 65 73 20 64  es}} lumi..res d
1bfa0 75 20 70 6f 72 74 20 20 20 20 20 20 20 20 20 20  u port          
1bfb0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
1bfc0 6c 65 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  les.TEST: __ocr_
1bfd0 5f 20 6c 65 20 72 6f 75 6c 69 73 20 64 75 20 62  _ le roulis du b
1bfe0 61 74 65 61 75 20 7b 7b 4c 65 7d 7d 20 66 61 69  ateau {{Le}} fai
1bff0 73 61 6e 74 20 68 65 75 72 74 65 72 20 20 20 20  sant heurter    
1c000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c010 20 20 20 20 2d 3e 3e 20 6c 65 0a 54 45 53 54 3a      ->> le.TEST:
1c020 20 5f 5f 6f 63 72 5f 5f 20 73 69 20 76 6f 75 73   __ocr__ si vous
1c030 20 7b 7b 4c 61 7d 7d 20 64 c3 a9 73 69 72 65 7a   {{La}} d..sirez
1c040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c060 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
1c070 6c 61 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  la.TEST: __ocr__
1c080 20 73 61 20 6d 61 69 6e 20 73 65 20 72 65 66 65   sa main se refe
1c090 72 6d 65 20 73 75 72 20 7b 7b 4a 65 7d 7d 20 6c  rme sur {{Je}} l
1c0a0 69 76 72 65 20 20 20 20 20 20 20 20 20 20 20 20  ivre            
1c0b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c0c0 20 20 20 2d 3e 3e 20 6a 65 0a 54 45 53 54 3a 20     ->> je.TEST: 
1c0d0 5f 5f 6f 63 72 5f 5f 20 49 6c 73 20 c3 a9 74 61  __ocr__ Ils ..ta
1c0e0 69 65 6e 74 20 70 6f 72 74 c3 a9 73 20 c3 a0 20  ient port..s .. 
1c0f0 63 72 6f 69 72 65 20 71 75 65 20 44 61 6e 74 6f  croire que Danto
1c100 6e 20 65 74 20 52 6f 62 65 73 70 69 65 72 72 65  n et Robespierre
1c110 20 6e 65 20 6d 65 74 74 72 61 69 65 6e 74 20 61   ne mettraient a
1c120 75 63 75 6e 20 6f 62 73 74 61 63 6c 65 2e 20 4c  ucun obstacle. L
1c130 65 20 38 20 61 75 20 73 6f 69 72 2c 20 52 6f 62  e 8 au soir, Rob
1c140 65 73 70 69 65 72 72 65 20 c3 a9 74 61 69 74 20  espierre ..tait 
1c150 61 6c 6c c3 a9 20 c3 a0 20 6c 61 20 73 65 63 74  all.. .. la sect
1c160 69 6f 6e 20 7b 7b 42 6f 6e 6e 65 2d 4e 6f 75 76  ion {{Bonne-Nouv
1c170 65 6c 6c 65 7d 7d 2c 20 61 76 61 69 74 20 69 6e  elle}}, avait in
1c180 76 65 63 74 69 76 c3 a9 20 76 69 6f 6c 65 6d 6d  vectiv.. violemm
1c190 65 6e 74 20 63 6f 6e 74 72 65 20 6c 61 20 47 69  ent contre la Gi
1c1a0 72 6f 6e 64 65 2e 20 50 65 6e 64 61 6e 74 20 73  ronde. Pendant s
1c1b0 6f 6e 20 64 69 73 63 6f 75 72 73 2c 20 75 6e 20  on discours, un 
1c1c0 64 65 73 20 73 69 65 6e 73 2c 20 71 75 69 20 6c  des siens, qui l
1c1d0 e2 80 99 61 74 74 65 6e 64 61 69 74 20 c3 a0 20  ...attendait .. 
1c1e0 6c 61 20 70 6f 72 74 65 2c 20 64 69 73 61 69 74  la porte, disait
1c1f0 20 71 75 e2 80 99 6f 6e 20 64 65 76 72 61 69 74   qu...on devrait
1c200 20 6d 61 73 73 61 63 72 65 72 20 6e 6f 6e 20 6c   massacrer non l
1c210 65 73 20 47 69 72 6f 6e 64 69 6e 73 20 73 65 75  es Girondins seu
1c220 6c 65 6d 65 6e 74 2c 20 6d 61 69 73 20 74 6f 75  lement, mais tou
1c230 73 20 6c 65 73 20 73 69 67 6e 61 74 61 69 72 65  s les signataire
1c240 73 20 64 65 73 20 66 61 6d 65 75 73 65 73 20 70  s des fameuses p
1c250 c3 a9 74 69 74 69 6f 6e 73 2e 0a 54 45 53 54 3a  ..titions..TEST:
1c260 20 5f 5f 6f 63 72 5f 5f 20 50 72 65 6e 64 73 20   __ocr__ Prends 
1c270 63 65 74 74 65 20 70 65 6c 6c 65 20 65 74 20 63  cette pelle et c
1c280 72 65 75 73 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f  reuse..TEST: __o
1c290 63 72 5f 5f 20 52 6f 6c 61 6e 64 2c 20 38 37 20  cr__ Roland, 87 
1c2a0 61 6e 73 2c 20 61 6d 6f 75 72 65 75 78 20 64 65  ans, amoureux de
1c2b0 70 75 69 73 20 63 69 6e 71 20 61 6e 73 c2 a0 3a  puis cinq ans..:
1c2c0 20 c2 ab c2 a0 4a e2 80 99 61 69 20 6c e2 80 99   ....J...ai l...
1c2d0 69 6d 70 72 65 73 73 69 6f 6e 20 71 75 65 20 6a  impression que j
1c2e0 65 20 76 61 69 73 20 76 69 76 72 65 20 65 6e 63  e vais vivre enc
1c2f0 6f 72 65 20 6c 6f 6e 67 74 65 6d 70 73 c2 a0 c2  ore longtemps...
1c300 bb 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1c310 51 55 45 20 46 41 49 52 45 20 44 e2 80 99 41 50  QUE FAIRE D...AP
1c320 52 c3 88 53 20 45 55 58 c2 a0 3f 0a 0a 0a 23 23  R..S EUX..?...##
1c330 20 6c 65 74 74 72 65 73 20 69 73 6f 6c c3 a9 65   lettres isol..e
1c340 73 0a 5f 5f 6f 63 72 5f 6c 65 74 74 72 65 73 5f  s.__ocr_lettres_
1c350 69 73 6f 6c c3 a9 65 73 5f 5f 0a 20 20 20 20 5b  isol..es__.    [
1c360 6e 7c 6d 7c 74 7c 73 7c 6a 7c 6c 7c 63 7c c3 a7  n|m|t|s|j|l|c|..
1c370 7c 64 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20  |d]  *WORD.     
1c380 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 72 65 2e     <<- /ocr/ re.
1c390 73 65 61 72 63 68 28 22 5e 5b 61 c3 a2 65 c3 a9  search("^[a..e..
1c3a0 c3 a8 c3 aa 69 c3 ae 6f 75 79 68 5d 22 2c 20 5c  ....i..ouyh]", \
1c3b0 32 29 20 2d 31 3a 2e 32 3e 3e 20 5c 31 e2 80 99  2) -1:.2>> \1...
1c3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c3d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c3e0 20 20 20 20 20 20 23 20 4c 65 74 74 72 65 20 69        # Lettre i
1c3f0 73 6f 6c c3 a9 65 2e 20 45 72 72 65 75 72 20 64  sol..e. Erreur d
1c400 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
1c410 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
1c420 5f 20 7b 7b 4a 20 7d 7d 61 72 72 69 76 65 20 64  _ {{J }}arrive d
1c430 65 6d 61 69 6e 0a 0a 0a 23 20 4e 6f 74 65 3a 20  emain...# Note: 
1c440 6c e2 80 99 6f 70 74 69 6f 6e 20 e2 80 9c 6d 61  l...option ...ma
1c450 70 6f 73 e2 80 9d 20 63 68 65 72 63 68 65 20 6c  pos... cherche l
1c460 65 73 20 61 70 6f 73 74 72 6f 70 68 65 73 20 6d  es apostrophes m
1c470 61 6e 71 75 61 6e 74 65 73 20 61 70 72 c3 a8 73  anquantes apr..s
1c480 20 6c 65 73 20 6c 65 74 74 72 65 73 20 6c 2c 20   les lettres l, 
1c490 64 2c 20 6e 2c 20 6d 2c 20 74 2c 20 73 2c 20 6a  d, n, m, t, s, j
1c4a0 2c 20 63 2c 20 c3 a7 0a 5f 5f 6f 63 72 5f 6c 65  , c, ...__ocr_le
1c4b0 74 74 72 65 73 5f 69 73 6f 6c c3 a9 65 73 32 21  ttres_isol..es2!
1c4c0 32 5f 5f 0a 20 20 20 20 5b c3 a1 7c c3 a2 7c c3  2__.    [..|..|.
1c4d0 a4 7c 62 7c 63 7c c3 a7 7c 64 7c 65 7c c3 a9 7c  .|b|c|..|d|e|..|
1c4e0 c3 a8 7c c3 aa 7c c3 ab 7c 66 7c 67 7c 68 7c 69  ..|..|..|f|g|h|i
1c4f0 7c c3 ad 7c c3 ac 7c c3 ae 7c c3 af 7c 6a 7c 6b  |..|..|..|..|j|k
1c500 7c 6c 7c 6d 7c 6e 7c 6f 7c c3 b3 7c c3 b2 7c c3  |l|m|n|o|..|..|.
1c510 b4 7c c3 b6 7c 70 7c 71 7c 72 7c 73 7c 74 7c 75  .|..|p|q|r|s|t|u
1c520 7c c3 ba 7c c3 b9 7c c3 bb 7c c3 bc 7c 76 7c 77  |..|..|..|..|v|w
1c530 7c 78 7c 7a 5d 0a 20 20 20 20 20 20 20 20 3c 3c  |x|z].        <<
1c540 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 62 65 66 6f  - /ocr/ not befo
1c550 72 65 28 22 5c 5c 64 5b 20 e2 80 af c2 a0 5d 2b  re("\\d[ .....]+
1c560 24 22 29 20 61 6e 64 20 6e 6f 74 20 28 5c 31 2e  $") and not (\1.
1c570 69 73 75 70 70 65 72 28 29 20 61 6e 64 20 76 61  isupper() and va
1c580 6c 75 65 28 3e 31 2c 20 22 7c 2e 7c 3c 65 6e 64  lue(>1, "|.|<end
1c590 3e 7c 22 29 29 0a 20 20 20 20 20 20 20 20 2d 3e  >|")).        ->
1c5a0 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 23 20  > _           # 
1c5b0 4c 65 74 74 72 65 20 69 73 6f 6c c3 a9 65 20 3a  Lettre isol..e :
1c5c0 20 65 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   erreur de num..
1c5d0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1c5e0 3a 20 5f 5f 6f 63 72 5f 5f 20 64 65 73 20 76 65  : __ocr__ des ve
1c5f0 72 72 65 73 20 6c 75 69 73 65 6e 74 20 73 75 72  rres luisent sur
1c600 20 7b 7b 69 7d 7d 20 6c 65 20 62 75 72 65 61 75   {{i}} le bureau
1c610 20 62 6c 61 6e 63 2e 0a 54 45 53 54 3a 20 5f 5f   blanc..TEST: __
1c620 6f 63 72 5f 5f 20 6c 61 20 76 6f 69 78 2c 20 7b  ocr__ la voix, {
1c630 7b 65 7d 7d 20 65 73 74 20 63 65 6c 6c 65 20 64  {e}} est celle d
1c640 65 e2 80 a6 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  e....TEST: __ocr
1c650 5f 5f 20 72 65 73 73 65 6d 62 6c 65 20 7b 7b 68  __ ressemble {{h
1c660 7d 7d 20 75 6e 65 20 66 65 6e c3 aa 74 72 65 20  }} une fen..tre 
1c670 64 65 20 73 65 72 72 65 2e 0a 54 45 53 54 3a 20  de serre..TEST: 
1c680 5f 5f 6f 63 72 5f 5f 20 c3 87 61 20 61 20 64 75  __ocr__ ..a a du
1c690 72 c3 a9 20 33 c2 a0 68 2e 0a 54 45 53 54 3a 20  r.. 3..h..TEST: 
1c6a0 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20  __ocr__ c...est 
1c6b0 61 6c 6f 72 73 20 71 75 65 20 6a 65 20 73 75 69  alors que je sui
1c6c0 73 20 66 6f 72 74 2e 0a 54 45 53 54 3a 20 5f 5f  s fort..TEST: __
1c6d0 6f 63 72 5f 5f 20 58 0a 54 45 53 54 3a 20 5f 5f  ocr__ X.TEST: __
1c6e0 6f 63 72 5f 5f 20 56 2e 0a 0a 0a 23 20 76 69 72  ocr__ V....# vir
1c6f0 67 75 6c 65 73 0a 5f 5f 6f 63 72 5f 76 69 72 67  gules.__ocr_virg
1c700 75 6c 65 73 5f 5f 0a 20 20 20 20 5b 69 6c 7c 6c  ules__.    [il|l
1c710 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 64 65  e|la|l...|les|de
1c720 7c 64 e2 80 99 7c 6e 65 7c 6e e2 80 99 7c 6d 65  |d...|ne|n...|me
1c730 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65  |m...|te|t...|se
1c740 7c 73 e2 80 99 7c c3 a0 7c 63 65 7c 63 65 74 7c  |s...|..|ce|cet|
1c750 63 65 74 74 65 7c 6d 6f 6e 7c 6d 61 7c 74 61 7c  cette|mon|ma|ta|
1c760 73 61 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c 6e  sa|mes|tes|ses|n
1c770 6f 73 7c 76 6f 73 7c 71 75 65 6c 71 75 65 7c 71  os|vos|quelque|q
1c780 75 65 6c 71 75 65 73 7c 61 75 7c 61 75 78 5d 20  uelques|au|aux] 
1c790 2c 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ,.        <<- /o
1c7a0 63 72 2f 20 73 70 61 63 65 5f 61 66 74 65 72 28  cr/ space_after(
1c7b0 5c 31 2c 20 30 2c 20 30 29 20 61 6e 64 20 6e 6f  \1, 0, 0) and no
1c7c0 74 20 5c 31 2e 69 73 75 70 70 65 72 28 29 20 6f  t \1.isupper() o
1c7d0 72 20 76 61 6c 75 65 28 5c 31 2c 20 22 7c c3 a0  r value(\1, "|..
1c7e0 7c 22 29 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  |") ->> \1      
1c7f0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1c800 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1c810 20 3f 20 56 69 72 67 75 6c 65 20 73 75 70 65 72   ? Virgule super
1c820 66 6c 75 65 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  flue..?..TEST: _
1c830 5f 6f 63 72 5f 5f 20 50 69 65 72 72 65 20 65 6e  _ocr__ Pierre en
1c840 74 72 65 20 70 6f 75 72 20 7b 7b 73 65 2c 7d 7d  tre pour {{se,}}
1c850 20 72 61 70 70 72 6f 63 68 65 72 20 64 65 20 4c   rapprocher de L
1c860 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a  .TEST: __ocr__ j
1c870 65 20 76 6f 75 64 72 61 69 73 20 66 61 69 72 65  e voudrais faire
1c880 20 75 6e 65 20 71 75 65 73 74 69 6f 6e 20 6f 75   une question ou
1c890 20 64 65 75 78 20 73 75 72 20 75 6e 65 20 6d 61   deux sur une ma
1c8a0 69 73 6f 6e 20 64 65 20 63 65 20 76 69 6c 6c 61  ison de ce villa
1c8b0 67 65 2c 20 6c 61 e2 80 a6 20 63 6f 6d 6d 65 6e  ge, la... commen
1c8c0 74 20 6c e2 80 99 61 70 70 65 6c 6c 65 2d 74 2d  t l...appelle-t-
1c8d0 6f 6e c2 a0 3f 0a 0a 0a 23 20 41 0a 5f 5f 6f 63  on..?...# A.__oc
1c8e0 72 5f 41 5f 5f 0a 20 20 20 20 c3 80 0a 20 20 20  r_A__.    ...   
1c8f0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
1c900 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 3c  ot value(<1, "|<
1c910 73 74 61 72 74 3e 7c e2 80 94 7c e2 80 93 7c 22  start>|...|...|"
1c920 29 20 2d 3e 3e 20 41 20 20 20 20 20 20 20 20 20  ) ->> A         
1c930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c950 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1c960 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
1c970 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1c980 20 56 61 20 6a 75 73 71 75 e2 80 99 61 75 20 70   Va jusqu...au p
1c990 6f 69 6e 74 20 7b 7b c3 80 7d 7d 0a 0a 0a 23 20  oint {{..}}...# 
1c9a0 c3 a2 67 65 20 2f 20 61 67 65 0a 5f 5f 6f 63 72  ..ge / age.__ocr
1c9b0 5f c3 a2 67 65 5f 5f 0a 20 20 20 20 3e 61 67 65  _..ge__.    >age
1c9c0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1c9d0 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61  r/ ->> =\1.repla
1c9e0 63 65 28 22 61 22 2c 20 22 c3 a2 22 29 2e 72 65  ce("a", "..").re
1c9f0 70 6c 61 63 65 28 22 41 22 2c 20 22 c3 82 22 29  place("A", "..")
1ca00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ca10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ca20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1ca30 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1ca40 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1ca50 5f 20 6c e2 80 99 7b 7b 61 67 65 7d 7d 0a 0a 0a  _ l...{{age}}...
1ca60 23 20 61 75 74 72 65 20 2f 20 61 6e 74 72 65 0a  # autre / antre.
1ca70 5f 5f 6f 63 72 5f 61 75 74 72 65 5f 5f 0a 20 20  __ocr_autre__.  
1ca80 20 20 3e 61 6e 74 72 65 0a 20 20 20 20 20 20 20    >antre.       
1ca90 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d   <<- /ocr/ ->> =
1caa0 5c 31 2e 72 65 70 6c 61 63 65 28 22 6e 22 2c 20  \1.replace("n", 
1cab0 22 75 22 29 20 20 20 20 20 20 20 20 20 20 20 20  "u")            
1cac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cae0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1caf0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1cb00 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1cb10 5f 5f 6f 63 72 5f 5f 20 63 65 74 20 7b 7b 61 6e  __ocr__ cet {{an
1cb20 74 72 65 7d 7d 20 67 61 72 73 20 6c 75 69 20 73  tre}} gars lui s
1cb30 65 6d 62 6c 61 69 74 20 62 69 65 6e 20 6c 6f 75  emblait bien lou
1cb40 63 68 65 2e 0a 0a 0a 23 20 61 76 65 63 20 2f 20  che....# avec / 
1cb50 61 76 65 6e 20 2f 20 61 72 65 63 0a 5f 5f 6f 63  aven / arec.__oc
1cb60 72 5f 61 76 65 63 5f 5f 0a 20 20 20 20 5b 61 72  r_avec__.    [ar
1cb70 65 63 7c 61 76 65 6e 5d 0a 20 20 20 20 20 20 20  ec|aven].       
1cb80 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 61   <<- /ocr/ ->> a
1cb90 76 65 63 20 20 20 20 20 20 20 20 20 20 20 20 20  vec             
1cba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cbb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cbd0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1cbe0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1cbf0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1cc00 5f 5f 6f 63 72 5f 5f 20 45 6c 6c 65 20 73 e2 80  __ocr__ Elle s..
1cc10 99 65 6e 20 61 6c 6c 61 20 7b 7b 61 72 65 63 7d  .en alla {{arec}
1cc20 7d 20 65 75 78 20 73 61 6e 73 20 75 6e 20 72 65  } eux sans un re
1cc30 67 61 72 64 20 65 6e 20 61 72 72 69 c3 a8 72 65  gard en arri..re
1cc40 2e 0a 0a 23 20 61 76 61 69 65 6e 74 20 2f 20 61  ...# avaient / a
1cc50 76 61 6c 65 6e 74 0a 5f 5f 6f 63 72 5f 61 76 61  valent.__ocr_ava
1cc60 69 65 6e 74 5f 5f 0a 20 20 20 20 61 76 61 6c 65  ient__.    avale
1cc70 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  nt.        <<- /
1cc80 6f 63 72 2f 20 2d 3e 3e 20 61 76 61 69 65 6e 74  ocr/ ->> avaient
1cc90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ccb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ccc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ccd0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1cce0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1ccf0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1cd00 5f 20 49 6c 73 20 7b 7b 61 76 61 6c 65 6e 74 7d  _ Ils {{avalent}
1cd10 7d 20 74 72 c3 a8 73 20 66 61 69 6d 2e 0a 0a 0a  } tr..s faim....
1cd20 23 20 61 76 61 69 73 20 2f 20 61 76 61 6c 73 20  # avais / avals 
1cd30 2f 20 61 78 61 69 73 0a 5f 5f 6f 63 72 5f 61 76  / axais.__ocr_av
1cd40 69 73 5f 5f 0a 20 20 20 20 5b 61 76 61 6c 73 7c  is__.    [avals|
1cd50 61 78 61 69 73 5d 0a 20 20 20 20 20 20 20 20 3c  axais].        <
1cd60 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 61 76 61  <- /ocr/ ->> ava
1cd70 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  is              
1cd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cd90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cdb0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1cdc0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1cdd0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1cde0 6f 63 72 5f 5f 20 6a e2 80 99 7b 7b 61 78 61 69  ocr__ j...{{axai
1cdf0 73 7d 7d 20 73 6f 75 76 65 6e 74 20 70 65 72 64  s}} souvent perd
1ce00 75 20 6c 65 20 63 6f 6e 74 72 c3 b4 6c 65 20 64  u le contr..le d
1ce10 65 20 6d 6f 69 2d 6d c3 aa 6d 65 2c 20 6d 61 69  e moi-m..me, mai
1ce20 73 20 6a 61 6d 61 69 73 20 c3 a0 20 63 65 20 70  s jamais .. ce p
1ce30 6f 69 6e 74 0a 0a 0a 23 20 62 72 61 69 74 20 2f  oint...# brait /
1ce40 20 62 72 75 69 74 0a 5f 5f 6f 63 72 5f 62 72 75   bruit.__ocr_bru
1ce50 69 74 5f 5f 0a 20 20 20 20 62 72 61 69 74 0a 20  it__.    brait. 
1ce60 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1ce70 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
1ce80 7c 69 6c 7c 6e 65 7c 6e e2 80 99 7c c3 a2 6e 65  |il|ne|n...|..ne
1ce90 7c c3 a2 6e 65 73 73 65 7c 22 29 20 2d 3e 3e 20  |..nesse|") ->> 
1cea0 62 72 75 69 74 20 20 20 20 20 20 20 20 20 20 20  bruit           
1ceb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cec0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1ced0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1cee0 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
1cef0 5f 5f 20 74 6f 75 74 20 63 65 20 71 75 69 20 7b  __ tout ce qui {
1cf00 7b 62 72 61 69 74 7d 7d 20 64 61 6e 73 20 6c 61  {brait}} dans la
1cf10 20 6e 75 69 74 0a 0a 0a 23 20 63 61 72 20 64 61   nuit...# car da
1cf20 6e 73 20 2f 20 63 61 72 64 61 6e 73 0a 5f 5f 6f  ns / cardans.__o
1cf30 63 72 5f 63 61 72 5f 64 61 6e 73 5f 5f 0a 20 20  cr_car_dans__.  
1cf40 20 20 63 61 72 64 61 6e 73 0a 20 20 20 20 20 20    cardans.      
1cf50 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
1cf60 63 61 72 20 64 61 6e 73 20 20 20 20 20 20 20 20  car dans        
1cf70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cf80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cf90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cfa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1cfb0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1cfc0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1cfd0 20 5f 5f 6f 63 72 5f 5f 20 4f 6e 20 73 65 20 74   __ocr__ On se t
1cfe0 75 74 20 74 6f 75 73 2c 20 7b 7b 63 61 72 64 61  ut tous, {{carda
1cff0 6e 73 7d 7d 20 6c e2 80 99 61 72 6d c3 a9 65 20  ns}} l...arm..e 
1d000 6f 6e 20 61 70 70 72 65 6e 64 20 c3 a0 20 6c 61  on apprend .. la
1d010 20 62 6f 75 63 6c 65 72 2e 0a 0a 0a 23 20 63 65   boucler....# ce
1d020 6c 61 0a 5f 5f 6f 63 72 5f 63 65 6c 61 5f 5f 0a  la.__ocr_cela__.
1d030 20 20 20 20 47 65 6c 61 0a 20 20 20 20 20 20 20      Gela.       
1d040 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76   <<- /ocr/ not v
1d050 61 6c 75 65 28 3c 31 2c 20 22 7c 69 6c 7c 6e 65  alue(<1, "|il|ne
1d060 7c 65 6c 6c 65 7c 22 29 20 2d 3e 3e 20 43 65 6c  |elle|") ->> Cel
1d070 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  a               
1d080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d090 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1d0a0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1d0b0 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
1d0c0 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 47 65 6c 61 7d   __ocr__ {{Gela}
1d0d0 7d 2c 20 6f 6e 20 6e e2 80 99 65 6e 20 76 65 75  }, on n...en veu
1d0e0 74 20 70 6c 75 73 2e 0a 0a 0a 23 20 63 65 6c 75  t plus....# celu
1d0f0 69 20 2f 20 63 65 6c 61 69 0a 5f 5f 6f 63 72 5f  i / celai.__ocr_
1d100 63 65 6c 75 69 5f 5f 0a 20 20 20 20 63 65 6c 61  celui__.    cela
1d110 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  i.        <<- /o
1d120 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  cr/ not value(<1
1d130 2c 20 22 7c 6a 65 7c 6e 65 7c 6c 65 7c 6c 61 7c  , "|je|ne|le|la|
1d140 6c 65 73 7c 22 29 20 2d 3e 3e 20 63 65 6c 75 69  les|") ->> celui
1d150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d170 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1d180 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1d190 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1d1a0 20 6a 65 20 73 75 69 73 20 64 c3 a9 6a c3 a0 20   je suis d..j.. 
1d1b0 76 65 6e 75 20 65 74 20 7b 7b 63 65 6c 61 69 7d  venu et {{celai}
1d1c0 7d 20 71 75 69 20 76 69 65 6e 64 72 61 20 65 6e  } qui viendra en
1d1d0 63 6f 72 65 2e 0a 0a 0a 23 20 63 65 73 20 2f 20  core....# ces / 
1d1e0 63 6f 73 0a 5f 5f 6f 63 72 5f 63 65 73 5f 5f 0a  cos.__ocr_ces__.
1d1f0 20 20 20 20 63 6f 73 0a 20 20 20 20 20 20 20 20      cos.        
1d200 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 63 65  <<- /ocr/ ->> ce
1d210 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
1d220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d250 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1d260 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1d270 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1d280 5f 6f 63 72 5f 5f 20 7b 7b 63 6f 73 7d 7d 20 70  _ocr__ {{cos}} p
1d290 72 6f 62 6c c3 a8 6d 65 73 20 73 6f 6e 74 20 69  robl..mes sont i
1d2a0 6e 73 6f 6c 75 62 6c 65 73 2e 0a 0a 0a 23 20 43  nsolubles....# C
1d2b0 e2 80 99 c3 a9 74 61 69 74 20 2f 20 43 65 6c 61  .....tait / Cela
1d2c0 69 74 0a 5f 5f 6f 63 72 5f 63 5f c3 a9 74 61 69  it.__ocr_c_..tai
1d2d0 74 5f 5f 0a 20 20 20 20 63 65 6c 61 69 74 0a 20  t__.    celait. 
1d2e0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1d2f0 20 2d 3e 3e 20 63 e2 80 99 c3 a9 74 61 69 74 20   ->> c.....tait 
1d300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d340 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1d350 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
1d360 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
1d370 5f 20 7b 7b 63 65 6c 61 69 74 7d 7d 20 70 65 72  _ {{celait}} per
1d380 64 75 20 64 e2 80 99 61 76 61 6e 63 65 2e 0a 0a  du d...avance...
1d390 0a 23 20 63 65 74 74 65 20 2f 20 63 65 6c 74 65  .# cette / celte
1d3a0 20 2f 20 63 6f 74 74 65 0a 5f 5f 6f 63 72 5f 63   / cotte.__ocr_c
1d3b0 65 74 74 65 5f 5f 0a 20 20 20 20 5b 63 65 6c 74  ette__.    [celt
1d3c0 65 7c 63 65 6c 6c 65 5d 20 20 40 3a 4e 2e 2a 3a  e|celle]  @:N.*:
1d3d0 66 3a 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  f:s.        <<- 
1d3e0 2f 6f 63 72 2f 20 2d 31 3e 3e 20 63 65 74 74 65  /ocr/ -1>> cette
1d3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d430 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1d440 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1d450 6e 20 3f 0a 0a 20 20 20 20 63 6f 74 74 65 0a 20  n ?..    cotte. 
1d460 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1d470 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
1d480 3a 44 2e 2a 3a 66 3a 5b 73 69 5d 22 29 20 2d 3e  :D.*:f:[si]") ->
1d490 3e 20 63 65 74 74 65 20 20 20 20 20 20 20 20 20  > cette         
1d4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d4b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d4c0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1d4d0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1d4e0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6d 61  TEST: __ocr__ ma
1d4f0 69 73 20 7b 7b 63 65 6c 74 65 7d 7d 20 66 65 6d  is {{celte}} fem
1d500 6d 65 20 73 65 6d 62 6c 61 69 74 20 73 61 76 6f  me semblait savo
1d510 69 72 20 63 65 20 71 75 e2 80 99 65 6c 6c 65 20  ir ce qu...elle 
1d520 66 61 69 73 61 69 74 2e 0a 54 45 53 54 3a 20 5f  faisait..TEST: _
1d530 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b 63 65  _ocr__ avec {{ce
1d540 6c 6c 65 7d 7d 20 74 65 6e 74 61 74 69 76 65 20  lle}} tentative 
1d550 64 e2 80 99 68 75 6d 6f 75 72 2c 20 69 6c 20 70  d...humour, il p
1d560 65 6e 73 61 69 74 20 6e 6f 75 73 20 66 61 69 72  ensait nous fair
1d570 65 20 72 69 72 65 2e 0a 54 45 53 54 3a 20 5f 5f  e rire..TEST: __
1d580 6f 63 72 5f 5f 20 6f 6e 20 70 6f 69 72 61 75 74  ocr__ on poiraut
1d590 61 69 74 2c 20 7b 7b 63 6f 74 74 65 7d 7d 20 6d  ait, {{cotte}} m
1d5a0 61 72 69 c3 a9 65 20 6e e2 80 99 61 72 72 69 76  ari..e n...arriv
1d5b0 61 69 74 20 70 61 73 20 c3 a0 20 73 65 20 64 c3  ait pas .. se d.
1d5c0 a9 63 69 64 65 72 2e 0a 0a 0a 23 20 63 68 c3 a8  .cider....# ch..
1d5d0 72 65 20 2f 20 6f 62 c3 a8 72 65 0a 5f 5f 6f 63  re / ob..re.__oc
1d5e0 72 5f 63 68 c3 a8 72 65 5f 5f 0a 20 20 20 20 6f  r_ch..re__.    o
1d5f0 62 c3 a8 72 65 0a 20 20 20 20 20 20 20 20 3c 3c  b..re.        <<
1d600 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75  - /ocr/ not valu
1d610 65 28 3c 31 2c 20 22 7c 6a e2 80 99 7c 6e e2 80  e(<1, "|j...|n..
1d620 99 7c 6c e2 80 99 7c 6d e2 80 99 7c 74 e2 80 99  .|l...|m...|t...
1d630 7c 73 e2 80 99 7c 69 6c 7c 6f 6e 7c 65 6c 6c 65  |s...|il|on|elle
1d640 7c c3 a7 61 7c 63 65 6c 61 7c 63 65 63 69 7c 22  |..a|cela|ceci|"
1d650 29 20 2d 3e 3e 20 63 68 c3 a8 72 65 20 20 20 20  ) ->> ch..re    
1d660 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1d670 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1d680 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1d690 5f 5f 20 63 65 74 74 65 20 66 65 6d 6d 65 20 7b  __ cette femme {
1d6a0 7b 6f 62 c3 a8 72 65 7d 7d 20 c3 a0 20 6e 6f 74  {ob..re}} .. not
1d6b0 72 65 20 63 c5 93 75 72 2e 0a 0a 0a 23 20 43 6f  re c..ur....# Co
1d6c0 6d 6d 65 20 2f 20 47 6f 6d 6d 65 0a 5f 5f 6f 63  mme / Gomme.__oc
1d6d0 72 5f 63 6f 6d 6d 65 5f 5f 0a 20 20 20 20 47 6f  r_comme__.    Go
1d6e0 6d 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  mme.        <<- 
1d6f0 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28  /ocr/ not value(
1d700 3c 31 2c 20 22 7c 65 74 7c 6f 75 7c 6f c3 b9 7c  <1, "|et|ou|o..|
1d710 22 29 20 2d 3e 3e 20 43 6f 6d 6d 65 20 20 20 20  ") ->> Comme    
1d720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d740 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1d750 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1d760 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1d770 72 5f 5f 20 7b 7b 47 6f 6d 6d 65 7d 7d 20 69 6c  r__ {{Gomme}} il
1d780 20 c3 a9 74 61 69 74 20 73 61 67 65 20 c3 a0 20   ..tait sage .. 
1d790 63 65 74 74 65 20 c3 a9 70 6f 71 75 65 2d 6c c3  cette ..poque-l.
1d7a0 a0 c2 a0 21 0a 0a 0a 23 20 43 6f 6d 6d 65 6e 74  ...!...# Comment
1d7b0 20 2f 20 47 6f 6d 6d 65 6e 74 0a 5f 5f 6f 63 72   / Gomment.__ocr
1d7c0 5f 63 6f 6d 6d 65 6e 74 5f 5f 0a 20 20 20 20 47  _comment__.    G
1d7d0 6f 6d 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 3c  omment.        <
1d7e0 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 43 6f 6d  <- /ocr/ ->> Com
1d7f0 6d 65 6e 74 20 20 20 20 20 20 20 20 20 20 20 20  ment            
1d800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d830 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1d840 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1d850 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1d860 6f 63 72 5f 5f 20 7b 7b 47 6f 6d 6d 65 6e 74 7d  ocr__ {{Gomment}
1d870 7d 20 73 e2 80 99 65 6e 20 73 6f 72 74 69 72 20  } s...en sortir 
1d880 61 76 65 63 20 74 6f 75 73 20 63 65 73 20 72 65  avec tous ces re
1d890 74 61 72 64 73 20 71 75 69 20 73 e2 80 99 61 63  tards qui s...ac
1d8a0 63 75 6d 75 6c 65 6e 74 c2 a0 3f 0a 0a 0a 23 20  cumulent..?...# 
1d8b0 63 6f 6e 74 72 65 20 2f 20 63 6f 75 74 72 65 20  contre / coutre 
1d8c0 2f 20 63 6f 6e 74 72 61 0a 5f 5f 6f 63 72 5f 63  / contra.__ocr_c
1d8d0 6f 6e 74 72 65 5f 5f 0a 20 20 20 20 5b 63 6f 6e  ontre__.    [con
1d8e0 74 72 61 7c 63 6f 75 74 72 65 7c 63 6f 75 74 72  tra|coutre|coutr
1d8f0 61 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  a].        <<- /
1d900 6f 63 72 2f 20 2d 3e 3e 20 63 6f 6e 74 72 65 20  ocr/ ->> contre 
1d910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d950 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1d960 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1d970 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1d980 5f 20 65 6c 6c 65 20 c3 a9 74 61 69 74 20 7b 7b  _ elle ..tait {{
1d990 63 6f 75 74 72 65 7d 7d 20 63 65 74 74 65 20 69  coutre}} cette i
1d9a0 64 c3 a9 65 20 65 74 20 6c 65 20 73 65 72 61 69  d..e et le serai
1d9b0 74 20 74 6f 75 6a 6f 75 72 73 2e 0a 0a 0a 23 20  t toujours....# 
1d9c0 64 65 20 2f 20 64 61 0a 5f 5f 6f 63 72 5f 64 65  de / da.__ocr_de
1d9d0 5f 5f 0a 20 20 20 20 64 61 0a 20 20 20 20 20 20  __.    da.      
1d9e0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
1d9f0 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  de              
1da00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1da40 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1da50 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1da60 20 5f 5f 6f 63 72 5f 5f 20 4c 65 20 6e 6f 6d 62   __ocr__ Le nomb
1da70 72 65 20 7b 7b 64 61 7d 7d 20 70 65 72 73 6f 6e  re {{da}} person
1da80 6e 65 73 20 65 6e 64 65 74 74 c3 a9 65 73 20 61  nes endett..es a
1da90 75 67 6d 65 6e 74 65 20 73 61 6e 73 20 63 65 73  ugmente sans ces
1daa0 73 65 2e 0a 0a 0a 23 20 64 61 6e 73 20 2f 20 62  se....# dans / b
1dab0 61 6e 73 20 2f 20 63 6c 61 6e 73 0a 5f 5f 6f 63  ans / clans.__oc
1dac0 72 5f 64 61 6e 73 5f 5f 0a 20 20 20 20 62 61 6e  r_dans__.    ban
1dad0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  s.        <<- /o
1dae0 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  cr/ not morph(<1
1daf0 2c 20 22 3a 44 2e 2a 3a 70 22 29 20 2d 3e 3e 20  , ":D.*:p") ->> 
1db00 64 61 6e 73 20 20 20 20 20 20 20 20 20 20 20 20  dans            
1db10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1db20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1db30 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1db40 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1db50 3f 0a 0a 20 20 20 20 5b 63 6c 61 6e 73 7c 64 6f  ?..    [clans|do
1db60 6e 73 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99  ns]  [le|la|l...
1db70 7c 6c 65 73 7c 75 6e 7c 75 6e 65 7c 63 65 7c 63  |les|un|une|ce|c
1db80 65 74 7c 63 65 74 74 65 7c 63 65 73 7c 6d 6f 6e  et|cette|ces|mon
1db90 7c 74 6f 6e 7c 73 6f 6e 7c 6d 61 7c 74 61 7c 73  |ton|son|ma|ta|s
1dba0 61 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c 6e 6f  a|mes|tes|ses|no
1dbb0 74 72 65 7c 76 6f 74 72 65 7c 6e 6f 73 7c 76 6f  tre|votre|nos|vo
1dbc0 73 7c 6c 65 75 72 7c 6c 65 75 72 73 7c 63 68 61  s|leur|leurs|cha
1dbd0 71 75 65 7c 63 68 61 63 75 6e 7c 70 6c 75 73 69  que|chacun|plusi
1dbe0 65 75 72 73 7c 71 75 65 6c 71 75 65 73 7c 6d 61  eurs|quelques|ma
1dbf0 69 6e 74 73 7c 6d 61 69 6e 74 65 73 7c 74 6f 75  ints|maintes|tou
1dc00 74 7c 74 6f 75 73 7c 74 6f 75 74 65 7c 74 6f 75  t|tous|toute|tou
1dc10 74 65 73 7c 63 65 72 74 61 69 6e 73 7c 63 65 72  tes|certains|cer
1dc20 74 61 69 6e 65 73 7c 6e 6f 6d 62 72 65 5d 0a 20  taines|nombre]. 
1dc30 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1dc40 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
1dc50 3a 44 2e 2a 3a 70 22 29 20 2d 31 3e 3e 20 64 61  :D.*:p") -1>> da
1dc60 6e 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ns              
1dc70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dc90 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1dca0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1dcb0 20 20 20 20 64 61 6d 0a 20 20 20 20 20 20 20 20      dam.        
1dcc0 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 28 76  <<- /ocr/ not (v
1dcd0 61 6c 75 65 28 3c 31 2c 20 22 7c 67 72 61 6e 64  alue(<1, "|grand
1dce0 7c 22 29 20 61 6e 64 20 76 61 6c 75 65 28 3c 32  |") and value(<2
1dcf0 2c 20 22 7c 61 75 7c 22 29 29 20 2d 3e 3e 20 64  , "|au|")) ->> d
1dd00 61 6e 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ans             
1dd10 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1dd20 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1dd30 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
1dd40 5f 5f 6f 63 72 5f 5f 20 4d 61 69 73 20 7b 7b 62  __ocr__ Mais {{b
1dd50 61 6e 73 7d 7d 20 63 65 74 74 65 20 66 65 72 6d  ans}} cette ferm
1dd60 65 2c 20 74 6f 75 74 20 c3 a9 74 61 69 74 20 62  e, tout ..tait b
1dd70 69 65 6e 20 6f 72 67 61 6e 69 73 c3 a9 2e 0a 54  ien organis....T
1dd80 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 61 63  EST: __ocr__ sac
1dd90 68 65 20 71 75 65 2c 20 7b 7b 63 6c 61 6e 73 7d  he que, {{clans}
1dda0 7d 20 63 65 74 74 65 20 66 65 72 6d 65 2c 20 6f  } cette ferme, o
1ddb0 6e 20 6e 65 20 66 61 69 74 20 71 75 65 20 64 75  n ne fait que du
1ddc0 20 62 69 6f 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63   bio..TEST: __oc
1ddd0 72 5f 5f 20 72 65 6e 76 6f 79 6f 6e 73 20 63 65  r__ renvoyons ce
1dde0 73 20 63 68 69 65 6e 73 20 7b 7b 64 61 6d 7d 7d  s chiens {{dam}}
1ddf0 20 6c 65 75 72 20 6e 69 63 68 65 0a 54 45 53 54   leur niche.TEST
1de00 3a 20 5f 5f 6f 63 72 5f 5f 20 6e 6f 75 73 20 61  : __ocr__ nous a
1de10 76 6f 6e 73 20 76 61 69 6e 63 75 2c 20 61 75 20  vons vaincu, au 
1de20 67 72 61 6e 64 20 64 61 6d 20 64 65 20 74 6f 75  grand dam de tou
1de30 73 20 63 65 73 20 67 72 61 6e 64 73 20 6d 65 73  s ces grands mes
1de40 73 69 65 75 72 73 0a 0a 0a 23 20 64 61 6d 65 20  sieurs...# dame 
1de50 2f 20 64 61 72 6e 65 0a 5f 5f 6f 63 72 5f 64 61  / darne.__ocr_da
1de60 6d 65 5f 5f 0a 20 20 20 20 5b 3e 64 61 72 6e 65  me__.    [>darne
1de70 7c 3e 64 61 69 6e 65 5d 0a 20 20 20 20 20 20 20  |>daine].       
1de80 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d   <<- /ocr/ ->> =
1de90 5c 31 2e 72 65 70 6c 61 63 65 28 22 72 6e 22 2c  \1.replace("rn",
1dea0 20 22 6d 22 29 2e 72 65 70 6c 61 63 65 28 22 69   "m").replace("i
1deb0 6e 22 2c 20 22 6d 22 29 20 20 20 20 20 20 20 20  n", "m")        
1dec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ded0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1dee0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1def0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1df00 5f 5f 6f 63 72 5f 5f 20 63 65 73 20 7b 7b 64 61  __ocr__ ces {{da
1df10 72 6e 65 73 7d 7d 20 61 72 72 69 76 c3 a8 72 65  rnes}} arriv..re
1df20 6e 74 20 61 76 65 63 20 64 69 78 20 6d 69 6e 75  nt avec dix minu
1df30 74 65 73 20 64 e2 80 99 61 76 61 6e 63 65 2e 0a  tes d...avance..
1df40 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65  TEST: __ocr__ ce
1df50 74 74 65 20 7b 7b 64 61 69 6e 65 7d 7d 20 c3 a9  tte {{daine}} ..
1df60 6c c3 a9 67 61 6d 6d 65 6e 74 20 76 c3 aa 74 75  l..gamment v..tu
1df70 65 2e 0a 0a 0a 23 20 64 c3 a9 20 2f 20 64 65 20  e....# d.. / de 
1df80 2f 20 64 c3 a9 73 20 2f 20 64 65 73 20 2f 20 64  / d..s / des / d
1df90 c3 a8 73 20 2f 20 64 6f 73 0a 5f 5f 6f 63 72 5f  ..s / dos.__ocr_
1dfa0 64 65 5f 64 65 73 5f 5f 0a 20 20 20 20 64 c3 a9  de_des__.    d..
1dfb0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1dfc0 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  r/ not morph(<1,
1dfd0 20 22 3a 44 2e 2a 3a 6d 3a 5b 73 69 5d 22 29 20   ":D.*:m:[si]") 
1dfe0 2d 3e 3e 20 64 65 20 20 20 20 20 20 20 20 20 20  ->> de          
1dff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e010 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1e020 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1e030 0a 0a 20 20 20 20 64 c3 a9 73 0a 20 20 20 20 20  ..    d..s.     
1e040 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
1e050 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a   morph(<1, ":D.*
1e060 3a 6d 3a 70 22 29 20 2d 3e 3e 20 64 65 73 7c 64  :m:p") ->> des|d
1e070 c3 a8 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ..s             
1e080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e0a0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1e0b0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
1e0c0 20 64 6f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20   do.        <<- 
1e0d0 2f 6f 63 72 2f 20 2d 3e 3e 20 64 65 20 20 20 20  /ocr/ ->> de    
1e0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e120 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1e130 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1e140 6e 20 3f 0a 0a 20 20 20 20 64 6f 73 0a 20 20 20  n ?..    dos.   
1e150 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
1e160 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  ot morph(<1, ":D
1e170 2e 2a 3a 5b 6d 65 5d 22 29 20 2d 3e 3e 20 64 65  .*:[me]") ->> de
1e180 73 7c 64 c3 a8 73 20 20 20 20 20 20 20 20 20 20  s|d..s          
1e190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e1b0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1e1c0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1e1d0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 64  EST: __ocr__ {{d
1e1e0 c3 a9 7d 7d 20 67 72 6f 73 20 63 61 6d 69 6f 6e  ..}} gros camion
1e1f0 73 20 63 69 72 63 75 6c 61 69 65 6e 74 20 74 6f  s circulaient to
1e200 75 74 65 20 6c 61 20 6a 6f 75 72 6e c3 a9 65 0a  ute la journ..e.
1e210 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1e220 64 c3 a9 73 7d 7d 20 66 6f 69 73 2c 20 c3 a7 61  d..s}} fois, ..a
1e230 20 6e 65 20 70 61 73 73 65 20 70 61 73 0a 54 45   ne passe pas.TE
1e240 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 64 6f  ST: __ocr__ {{do
1e250 7d 7d 20 62 6f 6e 20 6d 61 74 69 6e 2e 0a 54 45  }} bon matin..TE
1e260 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 64 6f  ST: __ocr__ {{do
1e270 73 7d 7d 20 63 61 6d 69 6f 6e 73 20 63 61 62 6f  s}} camions cabo
1e280 73 73 c3 a9 73 20 c3 a0 20 6e e2 80 99 65 6e 20  ss..s .. n...en 
1e290 70 6c 75 73 20 66 69 6e 69 72 0a 0a 0a 23 20 64  plus finir...# d
1e2a0 65 20 6c 61 20 2f 20 64 65 6c c3 a0 0a 5f 5f 6f  e la / del...__o
1e2b0 63 72 5f 64 65 5f 6c 61 5f 5f 0a 20 20 20 20 64  cr_de_la__.    d
1e2c0 65 6c c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d  el...        <<-
1e2d0 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65   /ocr/ not value
1e2e0 28 3c 31 2c 20 22 7c 61 75 7c 64 65 7c 65 6e 7c  (<1, "|au|de|en|
1e2f0 70 61 72 7c 22 29 20 2d 3e 3e 20 64 65 20 6c 61  par|") ->> de la
1e300 7c 64 65 20 6c c3 a0 20 20 20 20 20 20 20 20 20  |de l..         
1e310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e320 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1e330 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1e340 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1e350 63 72 5f 5f 20 6c 61 20 70 65 69 6e 74 75 72 65  cr__ la peinture
1e360 20 7b 7b 64 65 6c c3 a0 7d 7d 20 6d 61 69 73 6f   {{del..}} maiso
1e370 6e 20 73 e2 80 99 c3 a9 63 61 69 6c 6c 61 69 74  n s.....caillait
1e380 0a 0a 0a 23 20 64 6f 75 74 65 20 2f 20 63 6c 6f  ...# doute / clo
1e390 75 74 65 0a 5f 5f 6f 63 72 5f 64 6f 75 74 65 5f  ute.__ocr_doute_
1e3a0 5f 0a 20 20 20 20 63 6c 6f 75 74 65 0a 20 20 20  _.    cloute.   
1e3b0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
1e3c0 3e 3e 20 64 6f 75 74 65 20 20 20 20 20 20 20 20  >> doute        
1e3d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e410 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1e420 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1e430 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 53 61 6e 73  ST: __ocr__ Sans
1e440 20 61 75 63 75 6e 20 7b 7b 63 6c 6f 75 74 65 7d   aucun {{cloute}
1e450 7d 2e 0a 0a 0a 23 20 64 75 20 2f 20 64 c3 bb 0a  }....# du / d...
1e460 5f 5f 6f 63 72 5f 64 75 5f 5f 0a 20 20 20 20 64  __ocr_du__.    d
1e470 c3 bb 20 20 40 3a 5b 4e 41 5d 3a 5b 6d 65 5d 3a  ..  @:[NA]:[me]:
1e480 5b 73 69 5d c2 ac 3a 59 0a 20 20 20 20 20 20 20  [si]..:Y.       
1e490 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e 20   <<- /ocr/ -1>> 
1e4a0 64 75 20 20 20 20 20 20 20 20 20 20 20 20 20 20  du              
1e4b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20                  
1e4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1e4f0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1e500 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1e510 5f 5f 6f 63 72 5f 5f 20 70 72 65 6e 64 72 65 20  __ocr__ prendre 
1e520 7b 7b 64 c3 bb 7d 7d 20 62 6f 6e 20 74 65 6d 70  {{d..}} bon temp
1e530 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  s.TEST: __ocr__ 
1e540 54 6f 75 73 20 65 75 73 73 65 6e 74 20 64 c3 bb  Tous eussent d..
1e550 20 73 75 62 69 72 20 63 65 20 73 75 70 70 6c 69   subir ce suppli
1e560 63 65 20 72 61 66 66 69 6e c3 a9 2e 0a 0a 0a 23  ce raffin......#
1e570 20 65 6c 6c 65 20 2f 20 65 6c 66 65 0a 5f 5f 6f   elle / elfe.__o
1e580 63 72 5f 65 6c 6c 65 5f 5f 0a 20 20 20 20 65 6c  cr_elle__.    el
1e590 66 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  fe.        <<- /
1e5a0 6f 63 72 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22  ocr/ morph(<1, "
1e5b0 3a 52 7c 3c 73 74 61 72 74 3e 7c 3e 2c 22 29 20  :R|<start>|>,") 
1e5c0 6f 72 20 69 73 4e 65 78 74 56 65 72 62 28 29 20  or isNextVerb() 
1e5d0 2d 3e 3e 20 65 6c 6c 65 20 20 20 20 20 20 20 20  ->> elle        
1e5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e5f0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1e600 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1e610 20 3f 0a 0a 20 20 20 20 65 6c 66 65 73 0a 20 20   ?..    elfes.  
1e620 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1e630 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52 7c 3c 73  morph(<1, ":R|<s
1e640 74 61 72 74 3e 7c 3e 2c 22 29 20 6f 72 20 69 73  tart>|>,") or is
1e650 4e 65 78 74 56 65 72 62 28 29 20 2d 3e 3e 20 65  NextVerb() ->> e
1e660 6c 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20  lles            
1e670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e680 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1e690 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1e6a0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 65  EST: __ocr__ {{e
1e6b0 6c 66 65 7d 7d 20 76 69 65 6e 64 72 61 20 62 69  lfe}} viendra bi
1e6c0 65 6e 74 c3 b4 74 0a 54 45 53 54 3a 20 5f 5f 6f  ent..t.TEST: __o
1e6d0 63 72 5f 5f 20 7b 7b 45 6c 66 65 73 7d 7d 20 73  cr__ {{Elfes}} s
1e6e0 e2 80 99 65 6e 6e 75 79 61 69 65 6e 74 20 c3 a0  ...ennuyaient ..
1e6f0 20 6d 6f 75 72 69 72 2e 0a 0a 0a 23 20 65 73 74   mourir....# est
1e700 20 2f 20 6f 73 74 0a 5f 5f 6f 63 72 5f 65 73 74   / ost.__ocr_est
1e710 5f 5f 0a 20 20 20 20 6f 73 74 0a 20 20 20 20 20  __.    ost.     
1e720 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
1e730 20 65 73 74 20 20 20 20 20 20 20 20 20 20 20 20   est            
1e740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 20                  
1e770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1e780 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1e790 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1e7a0 3a 20 5f 5f 6f 63 72 5f 5f 20 4c 65 20 63 68 65  : __ocr__ Le che
1e7b0 76 61 6c 20 7b 7b 6f 73 74 7d 7d 20 61 74 74 61  val {{ost}} atta
1e7c0 63 68 c3 a9 2e 0a 0a 0a 23 20 65 74 20 2f 20 63  ch......# et / c
1e7d0 6c 0a 5f 5f 6f 63 72 5f 65 74 5f 5f 0a 20 20 20  l.__ocr_et__.   
1e7e0 20 5b 63 6c 7c 63 31 7c 65 31 7c 65 6c 5d 0a 20   [cl|c1|e1|el]. 
1e7f0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1e800 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5b 30 2d   not before("[0-
1e810 39 5d 20 2b 24 22 29 20 2d 3e 3e 20 65 74 20 20  9] +$") ->> et  
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 20                  
1e850 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1e860 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1e870 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c  TEST: __ocr__ el
1e880 6c 65 20 7b 7b 63 6c 7d 7d 20 6c 75 69 2c 20 63  le {{cl}} lui, c
1e890 e2 80 99 c3 a9 74 61 69 74 20 70 6f 75 72 20 6c  .....tait pour l
1e8a0 61 20 76 69 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f  a vie..TEST: __o
1e8b0 63 72 5f 5f 20 7b 7b 45 6c 7d 7d 20 69 6c 20 66  cr__ {{El}} il f
1e8c0 61 69 73 61 69 74 20 66 72 6f 69 64 20 6c c3 a0  aisait froid l..
1e8d0 2d 68 61 75 74 0a 0a 0a 23 20 c3 a9 74 61 74 20  -haut...# ..tat 
1e8e0 2f 20 c3 a9 74 61 6c 0a 5f 5f 6f 63 72 5f c3 a9  / ..tal.__ocr_..
1e8f0 74 61 74 5f c3 a9 74 61 69 73 5f c3 a9 74 61 69  tat_..tais_..tai
1e900 65 6e 74 5f 5f 0a 20 20 20 20 c3 a9 74 61 6c 0a  ent__.    ..tal.
1e910 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1e920 2f 20 2d 3e 3e 20 c3 a9 74 61 74 20 20 20 20 20  / ->> ..tat     
1e930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e970 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1e980 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1e990 0a 0a 20 20 20 20 5b c3 a9 74 61 6c 73 7c c3 a9  ..    [..tals|..
1e9a0 74 61 6c 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  tale].        <<
1e9b0 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 c3 a9 74 61  - /ocr/ ->> ..ta
1e9c0 69 73 7c c3 a9 74 61 74 73 20 20 20 20 20 20 20  is|..tats       
1e9d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e9f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ea00 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1ea10 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1ea20 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 c3 a9 74  ation ?..    ..t
1ea30 61 6c 65 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c  alent.        <<
1ea40 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 c3 a9 74 61  - /ocr/ ->> ..ta
1ea50 69 65 6e 74 20 20 20 20 20 20 20 20 20 20 20 20  ient            
1ea60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ea70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ea80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ea90 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1eaa0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1eab0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1eac0 6f 63 72 5f 5f 20 6c e2 80 99 7b 7b c3 a9 74 61  ocr__ l...{{..ta
1ead0 6c 7d 7d 20 64 65 73 20 66 69 6e 61 6e 63 65 73  l}} des finances
1eae0 20 6e 65 20 6c 65 20 70 65 72 6d 65 74 20 70 61   ne le permet pa
1eaf0 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  s.TEST: __ocr__ 
1eb00 51 75 65 6c 73 20 7b 7b c3 a9 74 61 6c 73 7d 7d  Quels {{..tals}}
1eb10 20 73 6f 6e 74 20 76 65 6e 75 73 c2 a0 3f 0a 54   sont venus..?.T
1eb20 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65 20  EST: __ocr__ Ce 
1eb30 71 75 e2 80 99 69 6c 73 20 7b 7b c3 a9 74 61 6c  qu...ils {{..tal
1eb40 65 6e 74 7d 7d 20 76 72 61 69 6d 65 6e 74 2c 20  ent}} vraiment, 
1eb50 6e 75 6c 20 6e 65 20 6c 65 20 73 61 76 61 69 74  nul ne le savait
1eb60 2e 0a 0a 0a 23 20 c3 aa 74 65 73 0a 5f 5f 6f 63  ....# ..tes.__oc
1eb70 72 5f c3 aa 74 65 73 21 36 5f 5f 0a 20 20 20 20  r_..tes!6__.    
1eb80 c3 b4 74 65 73 0a 20 20 20 20 20 20 20 20 3c 3c  ..tes.        <<
1eb90 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75  - /ocr/ not valu
1eba0 65 28 3c 31 2c 20 22 7c 74 75 7c 22 29 20 2d 3e  e(<1, "|tu|") ->
1ebb0 3e 20 c3 aa 74 65 73 7c c3 b4 74 65 7a 20 20 20  > ..tes|..tez   
1ebc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ebd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ebe0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1ebf0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1ec00 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
1ec10 5f 5f 6f 63 72 5f 5f 20 76 6f 75 73 20 7b 7b c3  __ocr__ vous {{.
1ec20 b4 74 65 73 7d 7d 20 64 65 76 65 6e 75 73 20 66  .tes}} devenus f
1ec30 6f 75 73 2e 0a 0a 0a 23 20 66 61 73 73 65 0a 5f  ous....# fasse._
1ec40 5f 6f 63 72 5f 66 61 73 73 65 5f 5f 0a 20 20 20  _ocr_fasse__.   
1ec50 20 3e 66 65 73 73 65 0a 20 20 20 20 66 65 73 73   >fesse.    fess
1ec60 65 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ent.        <<- 
1ec70 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65  /ocr/ ->> =\1.re
1ec80 70 6c 61 63 65 28 22 65 73 73 22 2c 20 22 61 73  place("ess", "as
1ec90 73 22 29 2e 72 65 70 6c 61 63 65 28 22 45 53 53  s").replace("ESS
1eca0 22 2c 20 22 41 53 53 22 29 20 20 20 20 20 20 20  ", "ASS")       
1ecb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ecc0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1ecd0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1ece0 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
1ecf0 72 5f 5f 20 51 75 6f 69 71 75 e2 80 99 69 6c 73  r__ Quoiqu...ils
1ed00 20 7b 7b 66 65 73 73 65 6e 74 7d 7d 20 c3 a7 61   {{fessent}} ..a
1ed10 20 64 6f 6e 6e 65 20 64 65 20 6c 61 20 6d 65 72   donne de la mer
1ed20 64 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  de.TEST: __ocr__
1ed30 20 7b 7b 66 65 73 73 65 7d 7d 20 71 75 65 20 44   {{fesse}} que D
1ed40 69 65 75 20 6e 6f 75 73 20 65 6e 74 65 6e 64 65  ieu nous entende
1ed50 0a 0a 0a 23 20 66 69 6c 6c 65 20 2f 20 74 69 6c  ...# fille / til
1ed60 6c 65 0a 5f 5f 6f 63 72 5f 66 69 6c 6c 65 5f 5f  le.__ocr_fille__
1ed70 0a 20 20 20 20 74 69 6c 6c 65 0a 20 20 20 20 20  .    tille.     
1ed80 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
1ed90 20 66 69 6c 6c 65 20 20 20 20 20 20 20 20 20 20   fille          
1eda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1edb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1edc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1edd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1ede0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1edf0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1ee00 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65 74 74 65 20  : __ocr__ Cette 
1ee10 7b 7b 74 69 6c 6c 65 7d 7d 20 6e e2 80 99 65 6e  {{tille}} n...en
1ee20 20 61 76 61 69 74 20 6a 61 6d 61 69 73 20 61 73   avait jamais as
1ee30 73 65 7a 2e 0a 0a 0a 23 20 66 6f 6c 28 73 29 20  sez....# fol(s) 
1ee40 2f 20 66 6f 69 28 73 29 0a 5f 5f 6f 63 72 5f 66  / foi(s).__ocr_f
1ee50 6f 69 5f 5f 0a 20 20 20 20 5b 66 6f 6c 7c 66 6f  oi__.    [fol|fo
1ee60 6c 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ls].        <<- 
1ee70 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65  /ocr/ ->> =\1.re
1ee80 70 6c 61 63 65 28 22 6c 22 2c 20 22 69 22 29 2e  place("l", "i").
1ee90 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 49 22  replace("L", "I"
1eea0 29 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 23 20 45 72 72 65 75 72          # Erreur
1eed0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1eee0 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
1eef0 72 5f 5f 20 20 69 6c 73 20 73 6f 6e 74 20 71 75  r__  ils sont qu
1ef00 65 6c 71 75 65 73 20 7b 7b 66 6f 6c 73 7d 7d 20  elques {{fols}} 
1ef10 62 61 74 74 75 73 24 0a 0a 0a 23 20 66 61 69 72  battus$...# fair
1ef20 65 0a 5f 5f 6f 63 72 5f 66 61 69 72 65 5f 5f 0a  e.__ocr_faire__.
1ef30 20 20 20 20 66 6f 69 72 65 0a 20 20 20 20 20 20      foire.      
1ef40 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
1ef50 66 61 69 72 65 20 20 20 20 20 20 20 20 20 20 20  faire           
1ef60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ef70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ef80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ef90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1efa0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1efb0 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
1efc0 3a 20 5f 5f 6f 63 72 5f 5f 20 6a e2 80 99 65 6e  : __ocr__ j...en
1efd0 20 76 6f 69 73 20 75 6e 65 20 7b 7b 66 6f 69 72   vois une {{foir
1efe0 65 7d 7d 20 6c e2 80 99 69 6d 62 c3 a9 63 69 6c  e}} l...imb..cil
1eff0 65 2e 0a 0a 0a 23 20 66 6f 75 74 20 2f 20 66 6f  e....# fout / fo
1f000 6e 74 0a 5f 5f 6f 63 72 5f 66 6f 6e 74 5f 5f 0a  nt.__ocr_font__.
1f010 20 20 20 20 66 6f 75 74 0a 20 20 20 20 20 20 20      fout.       
1f020 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76   <<- /ocr/ not v
1f030 61 6c 75 65 28 3c 31 2c 20 22 7c 69 6c 7c 65 6c  alue(<1, "|il|el
1f040 6c 65 7c 6f 6e 7c 22 29 20 61 6e 64 20 6e 6f 74  le|on|") and not
1f050 20 76 61 6c 75 65 28 3c 32 2c 20 22 7c 69 6c 7c   value(<2, "|il|
1f060 65 6c 6c 65 7c 6f 6e 7c 22 29 20 2d 3e 3e 20 66  elle|on|") ->> f
1f070 6f 6e 74 20 20 20 20 20 20 20 20 20 20 23 20 45  ont          # E
1f080 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1f090 73 61 74 69 6f 6e c2 a0 3f 0a 20 20 20 20 20 20  sation..?.      
1f0a0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 5f 5f 65 6c    <<- /ocr/ __el
1f0b0 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 28 3e  se__ and morph(>
1f0c0 31 2c 20 22 3a 28 3f 3a 4f 76 7c 59 7c 57 29 22  1, ":(?:Ov|Y|W)"
1f0d0 29 20 2d 3e 3e 20 66 61 75 74 20 20 20 20 20 20  ) ->> faut      
1f0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1f100 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1f110 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
1f120 3a 20 5f 5f 6f 63 72 5f 5f 20 71 75 69 20 6e 65  : __ocr__ qui ne
1f130 20 7b 7b 66 6f 75 74 7d 7d 20 72 69 65 6e 20 64   {{fout}} rien d
1f140 65 20 6c 65 75 72 20 6a 6f 75 72 6e c3 a9 65 0a  e leur journ..e.
1f150 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c  TEST: __ocr__ il
1f160 20 7b 7b 66 6f 75 74 7d 7d 20 65 6e 74 65 6e 64   {{fout}} entend
1f170 72 65 20 63 65 74 74 65 20 76 6f 69 78 0a 0a 0a  re cette voix...
1f180 23 20 66 75 74 20 2f 20 72 75 74 0a 5f 5f 6f 63  # fut / rut.__oc
1f190 72 5f 66 75 74 5f 5f 0a 20 20 20 20 72 75 74 0a  r_fut__.    rut.
1f1a0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1f1b0 2f 20 2d 3e 3e 20 66 75 74 20 20 20 20 20 20 20  / ->> fut       
1f1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f1d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1f210 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1f220 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
1f230 65 20 70 65 74 69 74 20 7b 7b 72 75 74 7d 7d 20  e petit {{rut}} 
1f240 74 72 61 69 74 c3 a9 20 63 6f 6d 6d 65 20 75 6e  trait.. comme un
1f250 20 63 68 69 65 6e 0a 0a 0a 23 20 69 6c 20 2f 20   chien...# il / 
1f260 6e 20 2f 20 69 6c 73 20 2f 20 55 20 2f 20 55 73  n / ils / U / Us
1f270 20 2f 20 69 31 20 2f 20 69 66 20 2f 20 31 31 0a   / i1 / if / 11.
1f280 5f 5f 6f 63 72 5f 69 6c 5f 5f 0a 20 20 20 20 5b  __ocr_il__.    [
1f290 3c 73 74 61 72 74 3e 7c 2c 7c 28 5d 20 20 5b 6e  <start>|,|(]  [n
1f2a0 7c 68 7c 64 5d 20 20 7e 5e 5b 62 63 64 66 67 68  |h|d]  ~^[bcdfgh
1f2b0 6a 6b 6c 6d 6e 70 71 72 73 74 76 77 78 7a 5d 0a  jklmnpqrstvwxz].
1f2c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1f2d0 2f 20 6d 6f 72 70 68 28 5c 33 2c 20 22 3a 28 3f  / morph(\3, ":(?
1f2e0 3a 4f 5b 6f 6e 5d 7c 33 73 29 22 29 20 2d 32 3e  :O[on]|3s)") -2>
1f2f0 3e 20 69 6c 20 20 20 20 20 20 20 20 20 20 20 20  > il            
1f300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f320 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1f330 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1f340 0a 20 20 20 20 5b 55 7c 69 66 7c 69 31 5d 0a 20  .    [U|if|i1]. 
1f350 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1f360 20 2d 3e 3e 20 49 6c 7c 69 6c 20 20 20 20 20 20   ->> Il|il      
1f370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f3b0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1f3c0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1f3d0 20 20 20 20 5b 55 73 7c 69 66 73 7c 69 31 73 5d      [Us|ifs|i1s]
1f3e0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1f3f0 72 2f 20 2d 3e 3e 20 49 6c 73 7c 69 6c 73 20 20  r/ ->> Ils|ils  
1f400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f440 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1f450 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1f460 0a 0a 20 20 20 20 31 31 0a 20 20 20 20 20 20 20  ..    11.       
1f470 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d   <<- /ocr/ not m
1f480 6f 72 70 68 28 3e 31 2c 20 22 3a 4e 22 2c 20 22  orph(>1, ":N", "
1f490 2a 22 29 20 2d 3e 3e 20 49 6c 7c 69 6c 20 20 20  *") ->> Il|il   
1f4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f4b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1f4d0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1f4e0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1f4f0 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e 7d 7d 20 63 6f  __ocr__ {{n}} co
1f500 6e 74 69 65 6e 74 20 74 72 6f 70 20 64 65 20 73  ntient trop de s
1f510 6f 75 66 72 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f  oufre..TEST: __o
1f520 63 72 5f 5f 20 7b 7b 55 7d 7d 20 61 72 72 69 76  cr__ {{U}} arriv
1f530 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  e.TEST: __ocr__ 
1f540 7b 7b 55 73 7d 7d 20 61 72 72 69 76 65 20 64 65  {{Us}} arrive de
1f550 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  main..TEST: __oc
1f560 72 5f 5f 20 7b 7b 69 31 73 7d 7d 20 65 6e 20 73  r__ {{i1s}} en s
1f570 61 76 65 6e 74 20 62 65 61 75 63 6f 75 70 20 74  avent beaucoup t
1f580 72 6f 70 20 70 6f 75 72 20 6c 65 75 72 20 70 72  rop pour leur pr
1f590 6f 70 72 65 20 62 69 65 6e 2e 0a 54 45 53 54 3a  opre bien..TEST:
1f5a0 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 31 7d 7d 20   __ocr__ {{11}} 
1f5b0 6e e2 80 99 65 6e 20 73 61 69 74 20 72 69 65 6e  n...en sait rien
1f5c0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65  .TEST: __ocr__ e
1f5d0 6c 6c 65 20 61 20 31 31 20 61 6e 73 2e 0a 54 45  lle a 11 ans..TE
1f5e0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 31 31 20 6a  ST: __ocr__ 11 j
1f5f0 6f 75 72 73 20 64 65 20 73 6f 75 66 66 72 61 6e  ours de souffran
1f600 63 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ce.TEST: __ocr__
1f610 20 6e 6f 75 73 20 73 6f 6d 6d 65 73 20 6c 65 20   nous sommes le 
1f620 31 31 20 73 65 70 74 65 6d 62 72 65 0a 0a 0a 23  11 septembre...#
1f630 20 66 61 20 2f 20 6c 61 0a 5f 5f 6f 63 72 5f 6c   fa / la.__ocr_l
1f640 61 5f 5f 0a 20 20 20 20 66 61 0a 20 20 20 20 20  a__.    fa.     
1f650 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
1f660 20 6c 61 20 20 20 20 20 20 20 20 20 20 20 20 20   la             
1f670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1f6b0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1f6c0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1f6d0 3a 20 5f 5f 6f 63 72 5f 5f 20 64 61 6e 73 20 7b  : __ocr__ dans {
1f6e0 7b 66 61 7d 7d 20 64 65 6d 65 75 72 65 0a 0a 0a  {fa}} demeure...
1f6f0 23 20 6c 61 72 67 65 20 2f 20 6c 61 72 67 6f 0a  # large / largo.
1f700 5f 5f 6f 63 72 5f 6c 61 72 67 65 5f 5f 0a 20 20  __ocr_large__.  
1f710 20 20 3e 6c 61 72 67 6f 0a 20 20 20 20 20 20 20    >largo.       
1f720 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d   <<- /ocr/ ->> =
1f730 5c 31 2e 72 65 70 6c 61 63 65 28 22 6f 22 2c 20  \1.replace("o", 
1f740 22 65 22 29 20 20 20 20 20 20 20 20 20 20 20 20  "e")            
1f750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f770 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1f780 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1f790 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1f7a0 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 70 65 6e  __ocr__ elle pen
1f7b0 73 65 20 7b 7b 6c 61 72 67 6f 7d 7d 0a 0a 0a 23  se {{largo}}...#
1f7c0 20 6c e2 80 99 20 2f 20 6a e2 80 99 20 2f 20 59   l... / j... / Y
1f7d0 20 2f 20 49 0a 5f 5f 6f 63 72 5f 6c 6a 31 5f 5f   / I.__ocr_lj1__
1f7e0 0a 20 20 20 20 7e 5e 59 e2 80 99 5b 61 c3 a2 65  .    ~^Y...[a..e
1f7f0 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4  ........i....o..
1f800 75 79 68 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  uyh].        <<-
1f810 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 22 6c e2 80   /ocr/ ->> ="l..
1f820 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c 4c e2  ."+\1[2:] + "|L.
1f830 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c 6a  .."+\1[2:] + "|j
1f840 e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c  ..."+\1[2:] + "|
1f850 4a e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 20 20 20  J..."+\1[2:]    
1f860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f870 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1f880 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
1f890 20 20 59 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8    Y  ~^[a..e....
1f8a0 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 68 5d  ....i....o..uyh]
1f8b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1f8c0 72 2f 20 62 65 66 6f 72 65 28 22 5c 5c 77 22 29  r/ before("\\w")
1f8d0 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 5c   and not morph(\
1f8e0 32 2c 20 22 3a 59 22 29 20 2d 3e 3e 20 6c e2 80  2, ":Y") ->> l..
1f8f0 99 5c 32 7c 6a e2 80 99 5c 32 20 20 20 20 20 20  .\2|j...\2      
1f900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f910 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1f920 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1f930 6f 6e 20 3f 0a 0a 20 20 20 20 7e 5e 5b 49 69 5d  on ?..    ~^[Ii]
1f940 e2 80 99 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab  ...[a..e........
1f950 69 c3 ae c3 af 6f c3 b4 75 79 68 5d 0a 20 20 20  i....o..uyh].   
1f960 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
1f970 3e 3e 20 3d 22 6c e2 80 99 22 2b 5c 31 5b 32 3a  >> ="l..."+\1[2:
1f980 5d 20 2b 20 22 7c 4c e2 80 99 22 2b 5c 31 5b 32  ] + "|L..."+\1[2
1f990 3a 5d 20 2b 20 22 7c 6a e2 80 99 22 2b 5c 31 5b  :] + "|j..."+\1[
1f9a0 32 3a 5d 20 2b 20 22 7c 4a e2 80 99 22 2b 5c 31  2:] + "|J..."+\1
1f9b0 5b 32 3a 5d 20 20 20 20 20 20 20 20 20 20 20 20  [2:]            
1f9c0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1f9d0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1f9e0 6f 6e 20 3f 0a 0a 20 20 20 20 5b 49 7c 69 7c 31  on ?..    [I|i|1
1f9f0 5d 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa  ]  ~^[a..e......
1fa00 c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 5d 0a 20 20  ..i....o..uy].  
1fa10 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1fa20 2d 3e 3e 20 6c e2 80 99 5c 32 7c 4c e2 80 99 5c  ->> l...\2|L...\
1fa30 32 7c 6a e2 80 99 5c 32 7c 4a e2 80 99 5c 32 20  2|j...\2|J...\2 
1fa40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa70 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1fa80 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1fa90 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1faa0 63 72 5f 5f 20 7b 7b 59 e2 80 99 61 72 72 69 76  cr__ {{Y...arriv
1fab0 65 7d 7d 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54  e}} demain..TEST
1fac0 3a 20 5f 5f 6f 63 72 5f 5f 20 65 74 20 7b 7b 59  : __ocr__ et {{Y
1fad0 20 61 63 74 65 7d 7d 0a 54 45 53 54 3a 20 5f 5f   acte}}.TEST: __
1fae0 6f 63 72 5f 5f 20 7b 7b 49 e2 80 99 61 72 72 69  ocr__ {{I...arri
1faf0 76 65 7d 7d 20 64 65 6d 61 69 6e 2e 0a 54 45 53  ve}} demain..TES
1fb00 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 20 65  T: __ocr__ {{1 e
1fb10 6e 74 65 6e 74 65 7d 7d 20 63 6f 72 64 69 61 6c  ntente}} cordial
1fb20 65 0a 0a 0a 23 20 6c e2 80 99 20 2f 20 56 20 2f  e...# l... / V /
1fb30 20 50 0a 5f 5f 6f 63 72 5f 6c 5f 5f 0a 20 20 20   P.__ocr_l__.   
1fb40 20 7e 5e 56 2e 0a 20 20 20 20 20 20 20 20 3c 3c   ~^V..        <<
1fb50 2d 20 2f 6f 63 72 2f 20 5c 31 2e 69 73 74 69 74  - /ocr/ \1.istit
1fb60 6c 65 28 29 20 61 6e 64 20 62 65 66 6f 72 65 28  le() and before(
1fb70 22 5c 5c 77 22 29 20 61 6e 64 20 6d 6f 72 70 68  "\\w") and morph
1fb80 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 4d 22 29 20  (\1, ":", ":M") 
1fb90 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  >>>.        <<- 
1fba0 2f 6f 63 72 2f 20 73 70 65 6c 6c 28 5c 31 5b 31  /ocr/ spell(\1[1
1fbb0 3a 5d 29 20 2d 3a 3e 3e 20 3d 22 76 22 2b 5c 31  :]) -:>> ="v"+\1
1fbc0 5b 31 3a 5d 20 2b 20 22 7c 6c e2 80 99 22 2b 5c  [1:] + "|l..."+\
1fbd0 31 5b 31 3a 5d 20 20 20 20 20 20 20 20 20 20 20  1[1:]           
1fbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fbf0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1fc00 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1fc10 69 6f 6e 20 3f 0a 20 20 20 20 20 20 20 20 3c 3c  ion ?.        <<
1fc20 2d 20 2f 6f 63 72 2f 20 5f 5f 65 6c 73 65 5f 5f  - /ocr/ __else__
1fc30 20 2d 3a 3e 3e 20 3d 22 76 22 2b 5c 31 5b 31 3a   -:>> ="v"+\1[1:
1fc40 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ]               
1fc50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc70 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1fc80 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1fc90 69 6f 6e 20 3f 0a 0a 20 20 20 20 7e 5e 50 5b 61  ion ?..    ~^P[a
1fca0 c3 a2 65 c3 a9 c3 aa c3 a8 69 c3 ae c3 af 6f c3  ..e......i....o.
1fcb0 b4 75 79 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .uy].        <<-
1fcc0 20 2f 6f 63 72 2f 20 62 65 66 6f 72 65 28 22 5c   /ocr/ before("\
1fcd0 5c 77 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c  \w") and morph(\
1fce0 31 2c 20 22 3a 22 2c 20 22 3a 4d 22 29 20 61 6e  1, ":", ":M") an
1fcf0 64 20 73 70 65 6c 6c 28 5c 31 5b 31 3a 5d 29 0a  d spell(\1[1:]).
1fd00 20 20 20 20 20 20 20 20 2d 3a 3e 3e 20 3d 22 6c          -:>> ="l
1fd10 e2 80 99 22 2b 5c 31 5b 31 3a 5d 20 2b 20 22 7c  ..."+\1[1:] + "|
1fd20 70 22 2b 5c 31 5b 31 3a 5d 20 20 20 20 20 20 20  p"+\1[1:]       
1fd30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd60 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1fd70 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1fd80 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1fd90 20 62 65 61 75 63 6f 75 70 20 64 65 20 7b 7b 56   beaucoup de {{V
1fda0 c3 a9 6c 6f 73 7d 7d 20 c3 a0 20 56 65 72 73 61  ..los}} .. Versa
1fdb0 69 6c 6c 65 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f  illes..TEST: __o
1fdc0 63 72 5f 5f 20 61 76 65 63 20 7b 7b 56 61 67 69  cr__ avec {{Vagi
1fdd0 6c 65 7d 7d 20 6d c3 a9 74 68 6f 64 65 20 64 65  le}} m..thode de
1fde0 20 6e 6f 74 72 65 20 61 6d 69 65 20 56 69 72 67   notre amie Virg
1fdf0 69 6e 69 65 2c 20 74 6f 75 74 20 65 73 74 20 70  inie, tout est p
1fe00 6f 73 73 69 62 6c 65 2e 0a 54 45 53 54 3a 20 5f  ossible..TEST: _
1fe10 5f 6f 63 72 5f 5f 20 56 69 65 6e 73 20 64 65 6d  _ocr__ Viens dem
1fe20 61 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ain..TEST: __ocr
1fe30 5f 5f 20 43 65 20 6a 6f 75 72 20 6f c3 b9 20 56  __ Ce jour o.. V
1fe40 61 6c c3 a9 72 69 65 20 65 75 74 20 73 61 20 6c  al..rie eut sa l
1fe50 69 63 65 6e 63 65 20 64 65 20 64 72 6f 69 74 2e  icence de droit.
1fe60 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 49  .TEST: __ocr__ I
1fe70 6c 20 73 63 72 75 74 65 20 50 69 65 72 72 65 2c  l scrute Pierre,
1fe80 20 7b 7b 50 61 69 72 7d 7d 20 6d 61 75 73 73 61   {{Pair}} maussa
1fe90 64 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  de..TEST: __ocr_
1fea0 5f 20 55 6e 65 20 67 72 6f 73 73 65 20 76 61 67  _ Une grosse vag
1feb0 75 65 20 61 72 72 69 76 61 69 74 20 65 74 20 7b  ue arrivait et {
1fec0 7b 50 65 61 75 7d 7d 20 72 65 6d 70 6c 69 74 2e  {Peau}} remplit.
1fed0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73  .TEST: __ocr__ s
1fee0 65 6c 6f 6e 20 74 6f 75 74 65 20 6c 6f 67 69 71  elon toute logiq
1fef0 75 65 2c 20 50 61 72 69 73 20 73 65 72 61 20 c3  ue, Paris sera .
1ff00 a9 70 61 72 67 6e c3 a9 2e 0a 54 45 53 54 3a 20  .pargn....TEST: 
1ff10 5f 5f 6f 63 72 5f 5f 20 c3 80 20 6c e2 80 99 6f  __ocr__ .. l...o
1ff20 72 c3 a9 65 20 64 65 20 6c 61 20 73 65 6d 61 69  r..e de la semai
1ff30 6e 65 20 64 65 20 50 c3 a2 71 75 65 73 2c 20 6c  ne de P..ques, l
1ff40 e2 80 99 69 6e 63 65 6e 64 69 65 20 64 65 20 6c  ...incendie de l
1ff50 61 20 63 61 74 68 c3 a9 64 72 61 6c 65 20 4e 6f  a cath..drale No
1ff60 74 72 65 2d 44 61 6d 65 0a 0a 0a 23 20 6c e2 80  tre-Dame...# l..
1ff70 99 61 76 6f 69 72 20 2f 20 6c 61 20 76 6f 69 72  .avoir / la voir
1ff80 0a 5f 5f 6f 63 72 5f 6c 5f 61 76 6f 69 72 5f 6c  .__ocr_l_avoir_l
1ff90 61 5f 76 6f 69 72 5f 5f 0a 20 20 20 20 6c 61 76  a_voir__.    lav
1ffa0 6f 69 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  oir.        <<- 
1ffb0 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28  /ocr/ not morph(
1ffc0 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 3a 5b  <1, ":D.*:[me]:[
1ffd0 73 69 5d 22 29 20 2d 3e 3e 20 6c e2 80 99 61 76  si]") ->> l...av
1ffe0 6f 69 72 7c 6c 61 20 76 6f 69 72 20 20 20 20 20  oir|la voir     
1fff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20000 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
20010 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
20020 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
20030 6f 63 72 5f 5f 20 69 6c 20 66 61 75 74 20 7b 7b  ocr__ il faut {{
20040 6c 61 76 6f 69 72 7d 7d 20 70 6f 75 72 20 6c 65  lavoir}} pour le
20050 20 63 72 6f 69 72 65 2e 0a 0a 0a 23 20 6c e2 80   croire....# l..
20060 99 c3 a9 74 61 69 74 20 2f 20 54 c3 a9 74 61 69  ...tait / T..tai
20070 74 0a 5f 5f 6f 63 72 5f 6c 5f c3 a9 74 61 69 74  t.__ocr_l_..tait
20080 5f 5f 0a 20 20 20 20 54 c3 a9 74 61 69 74 0a 20  __.    T..tait. 
20090 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
200a0 20 2d 3a 3e 3e 20 6c e2 80 99 c3 a9 74 61 69 74   -:>> l.....tait
200b0 7c 74 e2 80 99 c3 a9 74 61 69 74 7c 54 e2 80 99  |t.....tait|T...
200c0 c3 a9 74 61 69 74 20 20 20 20 20 20 20 20 20 20  ..tait          
200d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
200e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
200f0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
20100 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
20110 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
20120 5f 6f 63 72 5f 5f 20 70 65 72 64 75 2c 20 63 65  _ocr__ perdu, ce
20130 74 20 68 6f 6d 6d 65 20 7b 7b 54 c3 a9 74 61 69  t homme {{T..tai
20140 74 7d 7d 0a 0a 0a 23 20 6c 65 20 2f 20 6c 65 73  t}}...# le / les
20150 20 2f 20 6c c3 a9 20 2f 20 6c c3 a9 73 20 2f 20   / l.. / l..s / 
20160 6c 75 69 20 2f 20 6c 61 69 20 2f 20 6c 65 69 20  lui / lai / lei 
20170 2f 20 6c 61 20 2f 20 74 75 20 2f 20 6c 75 0a 5f  / la / tu / lu._
20180 5f 6f 63 72 5f 6c 65 5f 6c 61 5f 6c 65 73 5f 5f  _ocr_le_la_les__
20190 0a 20 20 20 20 3e 6c c3 a9 0a 20 20 20 20 20 20  .    >l...      
201a0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
201b0 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 c3 a9 22  =\1.replace(".."
201c0 2c 20 22 65 22 29 2e 72 65 70 6c 61 63 65 28 22  , "e").replace("
201d0 c3 89 22 2c 20 22 45 22 29 20 20 20 20 20 20 20  ..", "E")       
201e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
201f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20200 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
20210 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
20220 20 5b 6c 61 69 7c 6c 65 69 5d 0a 20 20 20 20 20   [lai|lei].     
20230 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
20240 20 6c 75 69 7c 6c 65 73 20 20 20 20 20 20 20 20   lui|les        
20250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
20290 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
202a0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
202b0 6c 6f 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  los.        <<- 
202c0 2f 6f 63 72 2f 20 2d 3e 3e 20 6c 65 73 20 20 20  /ocr/ ->> les   
202d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
202e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
202f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20310 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
20320 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
20330 6e 20 3f 0a 0a 20 20 20 20 6c 75 0a 20 20 20 20  n ?..    lu.    
20340 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
20350 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f  t morph(<1, ":(?
20360 3a 56 30 7c 4e 2e 2a 3a 6d 3a 5b 73 69 5d 29 22  :V0|N.*:m:[si])"
20370 29 20 2d 3e 3e 20 74 75 7c 6c 65 7c 6c 61 20 20  ) ->> tu|le|la  
20380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
203a0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
203b0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
203c0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 73 e2  T: __ocr__ il s.
203d0 80 99 61 67 69 74 20 64 65 20 7b 7b 6c c3 a9 73  ..agit de {{l..s
203e0 7d 7d 20 6f 62 73 65 72 76 65 72 2e 0a 54 45 53  }} observer..TES
203f0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6c 61 69  T: __ocr__ {{lai
20400 7d 7d 20 67 72 6f 73 20 73 6f 6e 74 20 6d 61 6c  }} gros sont mal
20410 20 76 75 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63   vus..TEST: __oc
20420 72 5f 5f 20 7b 7b 6c 75 7d 7d 20 61 73 20 73 69  r__ {{lu}} as si
20430 20 62 69 65 6e 20 72 c3 a9 75 73 73 69 0a 54 45   bien r..ussi.TE
20440 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 6f 6e 74  ST: __ocr__ cont
20450 72 65 20 7b 7b 6c 6f 73 7d 7d 20 69 6d 70 69 65  re {{los}} impie
20460 73 0a 0a 0a 23 20 4d 2e 20 2f 20 4d 72 20 2f 20  s...# M. / Mr / 
20470 4d 0a 5f 5f 6f 63 72 5f 6d 72 5f 5f 0a 20 20 20  M.__ocr_mr__.   
20480 20 4d 20 2c 20 20 7e 5e 5b 41 2d 5a c3 89 c3 88   M ,  ~^[A-Z....
20490 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
204a0 63 72 2f 20 2d 31 3a 32 3e 3e 20 22 4d 72 c2 a0  cr/ -1:2>> "Mr..
204b0 7c 4d 2e c2 a0 22 20 20 20 20 20 20 20 20 20 20  |M..."          
204c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
204d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
204e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
204f0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
20500 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
20510 6e 20 3f 0a 0a 20 20 20 20 4d 20 20 7e 5e 5b 41  n ?..    M  ~^[A
20520 2d 5a c3 89 c3 88 5d 0a 20 20 20 20 20 20 20 20  -Z....].        
20530 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e 20 22  <<- /ocr/ -1>> "
20540 4d 72 c2 a0 7c 4d 2e c2 a0 22 20 20 20 20 20 20  Mr..|M..."      
20550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
20590 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
205a0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
205b0 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 4d 2c 7d 7d 20   __ocr__ {{M,}} 
205c0 50 61 74 72 69 63 6b 20 6e 6f 75 73 20 61 20 6f  Patrick nous a o
205d0 75 62 6c 69 c3 a9 73 2e 0a 54 45 53 54 3a 20 5f  ubli..s..TEST: _
205e0 5f 6f 63 72 5f 5f 20 52 65 6e 63 6f 6e 74 72 65  _ocr__ Rencontre
205f0 20 61 76 65 63 20 7b 7b 4d 7d 7d 20 42 6c 61 63   avec {{M}} Blac
20600 6b 2e 0a 0a 0a 23 20 4d 61 69 73 20 2f 20 48 61  k....# Mais / Ha
20610 69 73 20 2f 20 4d 61 74 73 20 2f 20 6e 69 61 69  is / Mats / niai
20620 73 0a 5f 5f 6f 63 72 5f 6d 61 69 73 5f 5f 0a 20  s.__ocr_mais__. 
20630 20 20 20 48 61 69 73 0a 20 20 20 20 20 20 20 20     Hais.        
20640 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 4d 61  <<- /ocr/ ->> Ma
20650 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  is              
20660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20690 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
206a0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
206b0 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 6d 61 74  ation ?..    mat
206c0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  s.        <<- /o
206d0 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  cr/ not morph(<1
206e0 2c 20 22 3a 44 3a 5b 6d 65 5d 3a 70 22 29 20 2d  , ":D:[me]:p") -
206f0 3e 3e 20 6d 61 69 73 20 20 20 20 20 20 20 20 20  >> mais         
20700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20720 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
20730 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
20740 3f 0a 0a 20 20 20 20 6d 61 c3 af 73 0a 20 20 20  ?..    ma..s.   
20750 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
20760 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  ot morph(<1, ":D
20770 3a 28 3f 3a 6d 3a 73 7c 65 3a 70 29 22 29 20 2d  :(?:m:s|e:p)") -
20780 3e 3e 20 6d 61 69 73 20 20 20 20 20 20 20 20 20  >> mais         
20790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
207a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
207b0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
207c0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
207d0 20 20 6e 69 61 69 73 0a 20 20 20 20 20 20 20 20    niais.        
207e0 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f  <<- /ocr/ not mo
207f0 72 70 68 28 3c 31 2c 20 22 3e 28 3f 3a 68 6f 6d  rph(<1, ">(?:hom
20800 6d 65 7c 63 65 7c 71 75 65 6c 7c c3 aa 74 72 65  me|ce|quel|..tre
20810 29 2f 22 29 20 2d 3e 3e 20 6d 61 69 73 20 20 20  )/") ->> mais   
20820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20830 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
20840 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
20850 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
20860 5f 5f 6f 63 72 5f 5f 20 7b 7b 48 61 69 73 7d 7d  __ocr__ {{Hais}}
20870 20 69 6c 20 65 6e 20 73 61 69 74 20 74 72 6f 70   il en sait trop
20880 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
20890 63 e2 80 99 c3 a9 74 61 69 74 20 62 69 65 6e 2c  c.....tait bien,
208a0 20 7b 7b 6d 61 74 73 7d 7d 20 71 75 65 6c 6c 65   {{mats}} quelle
208b0 20 6a 6f 75 72 6e c3 a9 65 0a 54 45 53 54 3a 20   journ..e.TEST: 
208c0 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20  __ocr__ c...est 
208d0 62 69 65 6e 2c 20 7b 7b 6e 69 61 69 73 7d 7d 20  bien, {{niais}} 
208e0 74 72 6f 70 20 73 75 62 74 69 6c 2e 0a 54 45 53  trop subtil..TES
208f0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65  T: __ocr__ c...e
20900 73 74 20 70 61 72 66 61 69 74 2c 20 7b 7b 6d 61  st parfait, {{ma
20910 c3 af 73 7d 7d 20 74 72 6f 70 20 73 75 62 74 69  ..s}} trop subti
20920 6c 2e 0a 0a 0a 23 20 6d 61 74 69 6e 0a 5f 5f 6f  l....# matin.__o
20930 63 72 5f 6d 61 74 69 6e 5f 5f 0a 20 20 20 20 5b  cr_matin__.    [
20940 6d c3 a2 74 69 6e 7c 6d c3 a2 74 69 6e 73 5d 0a  m..tin|m..tins].
20950 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
20960 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63  / ->> =\1.replac
20970 65 28 22 c3 a2 22 2c 20 22 61 22 29 2e 72 65 70  e("..", "a").rep
20980 6c 61 63 65 28 22 c3 82 22 2c 20 22 41 22 29 20  lace("..", "A") 
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 23 20 45 72 72 65 75 72 20 64        # Erreur d
209c0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
209d0 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
209e0 5f 20 63 65 20 7b 7b 6d c3 a2 74 69 6e 7d 7d 2c  _ ce {{m..tin}},
209f0 20 69 6c 20 79 20 65 75 74 20 75 6e 65 20 74 65   il y eut une te
20a00 6d 70 c3 aa 74 65 2e 0a 0a 0a 23 20 6d c3 aa 6d  mp..te....# m..m
20a10 65 20 2f 20 6d c3 aa 6d 65 20 2f 20 6d c3 a8 6d  e / m..me / m..m
20a20 65 20 2f 20 6d c3 a9 6d 6f 20 2f 20 6d c3 b4 6d  e / m..mo / m..m
20a30 65 0a 5f 5f 6f 63 72 5f 6d c3 aa 6d 65 5f 5f 0a  e.__ocr_m..me__.
20a40 20 20 20 20 3e 6d c3 b4 6d 65 0a 20 20 20 20 20      >m..me.     
20a50 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
20a60 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 c3 b4   =\1.replace("..
20a70 22 2c 20 22 c3 aa 22 29 2e 72 65 70 6c 61 63 65  ", "..").replace
20a80 28 22 c3 94 22 2c 20 22 c3 8a 22 29 20 20 20 20  ("..", "..")    
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 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
20ac0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
20ad0 20 20 20 20 3e 6d c3 a8 6d 65 0a 20 20 20 20 20      >m..me.     
20ae0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
20af0 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 c3 a8   =\1.replace("..
20b00 22 2c 20 22 c3 aa 22 29 2e 72 65 70 6c 61 63 65  ", "..").replace
20b10 28 22 c3 88 22 2c 20 22 c3 8a 22 29 20 20 20 20  ("..", "..")    
20b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20b40 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
20b50 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
20b60 20 20 20 20 3e 6d c3 a9 6d 6f 0a 20 20 20 20 20      >m..mo.     
20b70 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
20b80 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 c3 a9   =\1.replace("..
20b90 22 2c 20 22 c3 aa 22 29 2e 72 65 70 6c 61 63 65  ", "..").replace
20ba0 28 22 c3 89 22 2c 20 22 c3 8a 22 29 2e 72 65 70  ("..", "..").rep
20bb0 6c 61 63 65 28 22 6f 22 2c 20 22 65 22 29 2e 72  lace("o", "e").r
20bc0 65 70 6c 61 63 65 28 22 4f 22 2c 20 22 45 22 29  eplace("O", "E")
20bd0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
20be0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
20bf0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4a e2  TEST: __ocr__ J.
20c00 80 99 65 6e 20 61 69 20 61 73 73 65 7a 20 7b 7b  ..en ai assez {{
20c10 6d c3 b4 6d 65 7d 7d 20 73 69 20 c3 a7 61 20 6e  m..me}} si ..a n
20c20 65 20 73 65 20 76 6f 69 74 20 70 61 73 2e 0a 54  e se voit pas..T
20c30 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65 73  EST: __ocr__ Ces
20c40 20 7b 7b 6d c3 a8 6d 65 73 7d 7d 20 68 6f 6d 6d   {{m..mes}} homm
20c50 65 73 20 71 75 69 20 6e 6f 75 73 20 6f 6e 74 20  es qui nous ont 
20c60 6c c3 a2 63 68 c3 a9 73 20 61 75 20 70 69 72 65  l..ch..s au pire
20c70 20 6d 6f 6d 65 6e 74 0a 54 45 53 54 3a 20 5f 5f   moment.TEST: __
20c80 6f 63 72 5f 5f 20 43 e2 80 99 65 73 74 20 6c e2  ocr__ C...est l.
20c90 80 99 69 6e 63 65 73 73 61 6e 74 20 72 65 74 6f  ..incessant reto
20ca0 75 72 20 64 75 20 7b 7b 6d c3 a9 6d 6f 7d 7d 2e  ur du {{m..mo}}.
20cb0 0a 0a 0a 23 20 6d 65 73 0a 5f 5f 6f 63 72 5f 6d  ...# mes.__ocr_m
20cc0 65 73 5f 6d 5f 61 73 5f 5f 0a 20 20 20 20 6d 61  es_m_as__.    ma
20cd0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  s.        <<- /o
20ce0 63 72 2f 20 2d 3e 3e 20 6d 65 73 7c 6d e2 80 99  cr/ ->> mes|m...
20cf0 61 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  as              
20d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d30 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
20d40 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
20d50 6e c2 a0 3f 0a 0a 20 20 20 20 6e 69 65 73 0a 20  n..?..    nies. 
20d60 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
20d70 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
20d80 7c 74 75 7c 6e 65 7c 6e e2 80 99 7c 22 29 20 2d  |tu|ne|n...|") -
20d90 3e 3e 20 6d 65 73 20 20 20 20 20 20 20 20 20 20  >> mes          
20da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20dc0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
20dd0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
20de0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
20df0 20 65 6c 6c 65 20 65 73 74 20 66 69 c3 a8 72 65   elle est fi..re
20e00 20 64 65 20 7b 7b 6d 61 73 7d 7d 20 73 75 63 63   de {{mas}} succ
20e10 c3 a8 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ..s.TEST: __ocr_
20e20 5f 20 45 73 74 2d 63 65 20 71 75 65 20 74 75 20  _ Est-ce que tu 
20e30 76 61 73 20 6e 69 65 72 20 7b 7b 6e 69 65 73 7d  vas nier {{nies}
20e40 7d 20 72 c3 a9 75 73 73 69 74 65 73 0a 0a 0a 23  } r..ussites...#
20e50 20 6d 6f 6e 20 2f 20 77 6f 6e 0a 5f 5f 6f 63 72   mon / won.__ocr
20e60 5f 6d 6f 6e 5f 5f 0a 20 20 20 20 77 6f 6e 0a 20  _mon__.    won. 
20e70 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
20e80 20 2d 3e 3e 20 6d 6f 6e 20 20 20 20 20 20 20 20   ->> mon        
20e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ed0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
20ee0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
20ef0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2  TEST: __ocr__ c.
20f00 80 99 65 73 74 20 7b 7b 77 6f 6e 7d 7d 20 61 6d  ..est {{won}} am
20f10 69 0a 0a 0a 23 20 6d 6f 74 20 2f 20 6d 6f 6c 20  i...# mot / mol 
20f20 2f 20 6d 6f 69 0a 5f 5f 6f 63 72 5f 6d 6f 74 5f  / moi.__ocr_mot_
20f30 5f 0a 20 20 20 20 5b 6d 6f 6c 7c 6d 6f 6c 73 5d  _.    [mol|mols]
20f40 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
20f50 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61  r/ ->> =\1.repla
20f60 63 65 28 22 6c 22 2c 20 22 74 22 29 2e 72 65 70  ce("l", "t").rep
20f70 6c 61 63 65 28 22 4c 22 2c 20 22 54 22 29 2b 22  lace("L", "T")+"
20f80 7c 22 2b 5c 31 2e 72 65 70 6c 61 63 65 28 22 6c  |"+\1.replace("l
20f90 22 2c 20 22 69 22 29 2e 72 65 70 6c 61 63 65 28  ", "i").replace(
20fa0 22 4c 22 2c 20 22 49 22 29 20 20 23 20 45 72 72  "L", "I")  # Err
20fb0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
20fc0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
20fd0 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 75 6e  ocr__ c...est un
20fe0 20 7b 7b 6d 6f 6c 7d 7d 20 74 72 c3 a8 73 20 64   {{mol}} tr..s d
20ff0 75 72 2e 0a 0a 0a 23 20 6d 6f 79 65 6e 0a 5f 5f  ur....# moyen.__
21000 6f 63 72 5f 6d 6f 79 65 6e 5f 5f 0a 20 20 20 20  ocr_moyen__.    
21010 3e 6d 6f 79 65 75 0a 20 20 20 20 20 20 20 20 3c  >moyeu.        <
21020 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6d 6f 79  <- /ocr/ ->> moy
21030 65 6e 7c 6d 6f 79 65 6e 73 20 20 20 20 20 20 20  en|moyens       
21040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21070 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
21080 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
21090 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
210a0 5f 6f 63 72 5f 5f 20 71 75 65 6c 20 7b 7b 6d 6f  _ocr__ quel {{mo
210b0 79 65 75 7d 7d 20 65 6d 70 6c 6f 79 65 72 c2 a0  yeu}} employer..
210c0 3f 0a 0a 0a 23 20 6e 65 20 2f 20 6e 61 20 2f 20  ?...# ne / na / 
210d0 6e 6f 20 2f 20 72 69 65 0a 5f 5f 6f 63 72 5f 6e  no / rie.__ocr_n
210e0 65 5f 5f 0a 20 20 20 20 5b 6e 6f 7c 6e 61 7c 72  e__.    [no|na|r
210f0 69 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ie].        <<- 
21100 2f 6f 63 72 2f 20 2d 3e 3e 20 6e 65 20 20 20 20  /ocr/ ->> ne    
21110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21150 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
21160 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
21170 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
21180 5f 5f 20 7b 7b 6e 6f 7d 7d 20 66 61 69 73 20 72  __ {{no}} fais r
21190 69 65 6e 20 71 75 65 20 74 75 20 70 6f 75 72 72  ien que tu pourr
211a0 61 69 73 20 72 65 67 72 65 74 74 65 72 0a 54 45  ais regretter.TE
211b0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65  ST: __ocr__ elle
211c0 20 61 76 61 6e 63 65 2c 20 6d 61 69 73 20 7b 7b   avance, mais {{
211d0 72 69 65 7d 7d 20 70 72 65 6e 64 20 6a 61 6d 61  rie}} prend jama
211e0 69 73 20 64 65 20 72 69 73 71 75 65 20 69 6e 63  is de risque inc
211f0 6f 6e 73 69 64 c3 a9 72 c3 a9 2e 0a 0a 0a 23 20  onsid..r......# 
21200 6e 6f 75 73 20 2f 20 6e 6f 75 65 20 2f 20 6e 6f  nous / noue / no
21210 75 61 0a 5f 5f 6f 63 72 5f 6e 6f 75 73 5f 5f 0a  ua.__ocr_nous__.
21220 20 20 20 20 5b 6e 6f 75 65 7c 6e 6f 75 61 5d 0a      [noue|noua].
21230 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
21240 2f 20 2d 3e 3e 20 6e 6f 75 73 20 20 20 20 20 20  / ->> nous      
21250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21290 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
212a0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
212b0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
212c0 7b 6e 6f 75 65 7d 7d 20 61 74 74 61 71 75 65 72  {noue}} attaquer
212d0 20 c3 a0 20 65 75 78 20 73 69 67 6e 65 72 61 69   .. eux signerai
212e0 74 20 6e 6f 74 72 65 20 70 65 72 74 65 2e 0a 0a  t notre perte...
212f0 0a 23 20 70 61 72 20 2f 20 70 61 66 20 2f 20 70  .# par / paf / p
21300 61 6e 20 2f 20 70 61 74 0a 5f 5f 6f 63 72 5f 70  an / pat.__ocr_p
21310 61 72 5f 5f 0a 20 20 20 20 5b 70 61 66 7c 70 61  ar__.    [paf|pa
21320 74 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  t].        <<- /
21330 6f 63 72 2f 20 2d 3e 3e 20 70 61 72 20 20 20 20  ocr/ ->> par    
21340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21380 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
21390 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
213a0 20 3f 0a 0a 20 20 20 20 70 61 6e 0a 20 20 20 20   ?..    pan.    
213b0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
213c0 3e 20 70 61 72 7c 70 65 75 20 20 20 20 20 20 20  > par|peu       
213d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
213e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
213f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21410 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
21420 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
21430 20 70 75 72 20 40 3a 5b 44 4d 54 5d 0a 20 20 20   pur @:[DMT].   
21440 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
21450 31 3e 3e 20 70 61 72 20 20 20 20 20 20 20 20 20  1>> par         
21460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
214a0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
214b0 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
214c0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 55 6e 65  EST: __ocr__ Une
214d0 20 73 65 75 6c 65 20 61 63 74 69 6f 6e 20 7b 7b   seule action {{
214e0 70 61 66 7d 7d 20 6a 6f 75 72 0a 54 45 53 54 3a  paf}} jour.TEST:
214f0 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 50 75 72 7d 7d   __ocr__ {{Pur}}
21500 20 6c 61 20 64 c3 a9 65 73 73 65 c2 a0 21 0a 54   la d..esse..!.T
21510 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 74 74  EST: __ocr__ att
21520 61 71 75 c3 a9 20 7b 7b 70 61 6e 7d 7d 20 64 65  aqu.. {{pan}} de
21530 75 78 20 66 6f 69 73 0a 0a 0a 23 20 70 61 72 20  ux fois...# par 
21540 6c 65 20 2f 20 70 61 72 20 6c 61 20 2f 20 70 61  le / par la / pa
21550 72 20 6c 65 73 20 2f 20 70 61 72 6c 65 20 2f 20  r les / parle / 
21560 70 61 72 6c 61 20 2f 20 70 61 72 6c 65 73 0a 5f  parla / parles._
21570 5f 6f 63 72 5f 70 61 72 5f 6c 65 5f 6c 61 5f 6c  _ocr_par_le_la_l
21580 65 73 5f 5f 0a 20 20 20 20 70 61 72 6c 65 20 20  es__.    parle  
21590 40 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a 5b 73  @:[NA].*:[me]:[s
215a0 69 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  i].        <<- /
215b0 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c  ocr/ not value(<
215c0 31 2c 20 22 7c 6e 65 7c 69 6c 7c 6f 6e 7c 65 6c  1, "|ne|il|on|el
215d0 6c 65 7c 6a 65 7c 22 29 20 2d 31 3e 3e 20 70 61  le|je|") -1>> pa
215e0 72 20 6c 65 20 20 20 20 20 20 20 20 20 20 20 20  r le            
215f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21600 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
21610 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
21620 20 3f 0a 0a 20 20 20 20 70 61 72 6c 61 20 20 40   ?..    parla  @
21630 3a 5b 4e 41 5d 2e 2a 3a 5b 66 65 5d 3a 5b 73 69  :[NA].*:[fe]:[si
21640 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
21650 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  cr/ not value(<1
21660 2c 20 22 7c 6e 65 7c 69 6c 7c 6f 6e 7c 65 6c 6c  , "|ne|il|on|ell
21670 65 7c 22 29 20 2d 31 3e 3e 20 70 61 72 20 6c 61  e|") -1>> par la
21680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
216a0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
216b0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
216c0 3f 0a 0a 20 20 20 20 70 61 72 6c 65 73 20 20 40  ?..    parles  @
216d0 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d 0a 20 20 20  :[NA].*:[pi].   
216e0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
216f0 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e  ot value(<1, "|n
21700 65 7c 74 75 7c 22 29 20 2d 31 3e 3e 20 70 61 72  e|tu|") -1>> par
21710 20 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20   les            
21720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21740 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
21750 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
21760 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 61  ST: __ocr__ {{pa
21770 72 6c 65 7d 7d 20 67 6c 61 69 76 65 20 65 74 20  rle}} glaive et 
21780 6c 65 20 6d 65 6e 73 6f 6e 67 65 2c 20 6c e2 80  le mensonge, l..
21790 99 c3 89 67 6c 69 73 65 20 73 e2 80 99 69 6d 70  ...glise s...imp
217a0 6f 73 61 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  osa..TEST: __ocr
217b0 5f 5f 20 7b 7b 70 61 72 6c 61 7d 7d 20 66 6f 72  __ {{parla}} for
217c0 63 65 2c 20 6f 6e 20 70 65 75 74 20 72 c3 a9 75  ce, on peut r..u
217d0 73 73 69 72 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ssir.TEST: __ocr
217e0 5f 5f 20 74 75 20 66 75 73 20 74 72 6f 6d 70 c3  __ tu fus tromp.
217f0 a9 65 20 7b 7b 70 61 72 6c 65 73 7d 7d 20 6d 65  .e {{parles}} me
21800 6e 73 6f 6e 67 65 73 20 70 65 72 6d 61 6e 65 6e  nsonges permanen
21810 74 73 20 64 65 20 73 6f 6e 20 62 65 61 75 2d 70  ts de son beau-p
21820 c3 a8 72 65 2e 0a 0a 0a 23 20 70 65 6e 64 61 6e  ..re....# pendan
21830 74 20 2f 20 70 6f 6e 64 61 6e 74 0a 5f 5f 6f 63  t / pondant.__oc
21840 72 5f 70 65 6e 64 61 6e 74 5f 5f 0a 20 20 20 20  r_pendant__.    
21850 70 6f 6e 64 61 6e 74 0a 20 20 20 20 20 20 20 20  pondant.        
21860 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 70 65  <<- /ocr/ ->> pe
21870 6e 64 61 6e 74 20 20 20 20 20 20 20 20 20 20 20  ndant           
21880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72              # Er
218c0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
218d0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
218e0 5f 6f 63 72 5f 5f 20 7b 7b 70 6f 6e 64 61 6e 74  _ocr__ {{pondant
218f0 7d 7d 20 71 75 e2 80 99 65 6c 6c 65 20 74 72 61  }} qu...elle tra
21900 76 61 69 6c 6c 65 2c 20 69 6c 20 73 65 20 70 72  vaille, il se pr
21910 c3 a9 6c 61 73 73 65 2e 0a 0a 0a 23 20 70 65 75  ..lasse....# peu
21920 20 2f 20 70 65 75 74 20 2f 20 70 65 75 78 20 2f   / peut / peux /
21930 20 70 6f 75 0a 5f 5f 6f 63 72 5f 70 65 75 5f 70   pou.__ocr_peu_p
21940 65 75 78 5f 70 65 75 74 5f 5f 0a 20 20 20 20 70  eux_peut__.    p
21950 6f 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ou.        <<- /
21960 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c  ocr/ not morph(<
21970 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 73 22 29 20 2d  1, ":D.*:m:s") -
21980 3e 3e 20 70 65 75 20 20 20 20 20 20 20 20 20 20  >> peu          
21990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
219a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
219b0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
219c0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
219d0 20 3f 0a 0a 20 20 20 20 70 6f 75 78 0a 20 20 20   ?..    poux.   
219e0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
219f0 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  ot morph(<1, ":D
21a00 2e 2a 3a 6d 3a 70 22 29 20 2d 3e 3e 20 70 65 75  .*:m:p") ->> peu
21a10 78 7c 70 65 75 74 7c 70 6f 75 72 20 20 20 20 20  x|peut|pour     
21a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a40 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
21a50 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
21a60 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 65  ST: __ocr__ il e
21a70 73 74 20 7b 7b 70 6f 75 7d 7d 20 70 72 6f 62 61  st {{pou}} proba
21a80 62 6c 65 20 71 75 e2 80 99 69 6c 20 79 20 70 61  ble qu...il y pa
21a90 72 76 69 65 6e 6e 65 2e 0a 54 45 53 54 3a 20 5f  rvienne..TEST: _
21aa0 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73 20 73 6f 6e  _ocr__ elles son
21ab0 74 20 76 65 6e 75 65 73 20 7b 7b 70 6f 75 78 7d  t venues {{poux}
21ac0 7d 20 76 6f 69 72 20 64 65 20 6c 65 75 72 73 20  } voir de leurs 
21ad0 70 72 6f 70 72 65 73 20 79 65 75 78 2e 0a 0a 0a  propres yeux....
21ae0 23 20 70 6c 75 73 20 2f 20 70 69 6e 73 0a 5f 5f  # plus / pins.__
21af0 6f 63 72 5f 70 6c 75 73 5f 5f 0a 20 20 20 20 70  ocr_plus__.    p
21b00 69 6e 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ins.        <<- 
21b10 2f 6f 63 72 2f 20 2d 3e 3e 20 70 6c 75 73 20 20  /ocr/ ->> plus  
21b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b60 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
21b70 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
21b80 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
21b90 5f 5f 20 69 6c 73 20 73 6f 6e 74 20 7b 7b 70 69  __ ils sont {{pi
21ba0 6e 73 7d 7d 20 69 6e 73 74 72 75 69 74 73 20 71  ns}} instruits q
21bb0 75 e2 80 99 69 6c 20 6e e2 80 99 79 20 70 61 72  u...il n...y par
21bc0 61 c3 ae 74 2e 0a 0a 0a 23 20 70 75 69 73 20 2f  a..t....# puis /
21bd0 20 70 6f 69 73 0a 5f 5f 6f 63 72 5f 70 75 69 73   pois.__ocr_puis
21be0 5f 5f 0a 20 20 20 20 70 6f 69 73 0a 20 20 20 20  __.    pois.    
21bf0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
21c00 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e  t morph(<1, ":D.
21c10 2a 3a 6d 3a 70 22 29 20 2d 3e 3e 20 70 75 69 73  *:m:p") ->> puis
21c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c50 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
21c60 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
21c70 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73  T: __ocr__ elles
21c80 20 73 6f 6e 74 20 76 65 6e 75 65 73 2c 20 7b 7b   sont venues, {{
21c90 70 6f 69 73 7d 7d 20 65 6c 6c 65 73 20 73 6f 6e  pois}} elles son
21ca0 74 20 70 61 72 74 69 65 73 2e 0a 0a 0a 23 20 70  t parties....# p
21cb0 6f 75 72 20 2f 20 70 6f 75 66 0a 5f 5f 6f 63 72  our / pouf.__ocr
21cc0 5f 70 6f 75 72 5f 5f 0a 20 20 20 20 70 6f 75 66  _pour__.    pouf
21cd0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
21ce0 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  r/ not morph(<1,
21cf0 20 22 3a 44 2e 2a 3a 66 3a 73 22 29 20 2d 3e 3e   ":D.*:f:s") ->>
21d00 20 70 6f 75 72 20 20 20 20 20 20 20 20 20 20 20   pour           
21d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d30 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
21d40 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
21d50 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
21d60 7b 7b 70 6f 75 66 7d 7d 20 65 6c 6c 65 2c 20 69  {{pouf}} elle, i
21d70 6c 20 c3 a9 74 61 69 74 20 70 72 c3 aa 74 20 c3  l ..tait pr..t .
21d80 a0 20 74 6f 75 74 2e 0a 0a 0a 23 20 70 72 c3 a8  . tout....# pr..
21d90 73 20 2f 20 70 72 c3 a9 73 0a 5f 5f 6f 63 72 5f  s / pr..s.__ocr_
21da0 70 72 c3 a8 73 5f 5f 0a 20 20 20 20 70 72 c3 a9  pr..s__.    pr..
21db0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  s.        <<- /o
21dc0 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  cr/ not morph(<1
21dd0 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 3a 70 22 29  , ":D.*:[me]:p")
21de0 20 2d 3e 3e 20 70 72 c3 a8 73 20 20 20 20 20 20   ->> pr..s      
21df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e10 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
21e20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
21e30 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
21e40 5f 20 69 6c 73 20 73 6f 6e 74 20 61 72 72 69 76  _ ils sont arriv
21e50 c3 a9 73 20 7b 7b 70 72 c3 a9 73 7d 7d 20 64 65  ..s {{pr..s}} de
21e60 20 6c 61 20 74 6f 6d 62 65 2e 0a 0a 0a 23 20 71   la tombe....# q
21e70 75 65 20 2f 20 71 75 6f 0a 5f 5f 6f 63 72 5f 71  ue / quo.__ocr_q
21e80 75 65 5f 5f 0a 20 20 20 20 71 75 61 0a 20 20 20  ue__.    qua.   
21e90 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
21ea0 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 73  ot value(<1, "|s
21eb0 69 6e 65 7c 22 29 20 2d 3e 3e 20 71 75 65 20 20  ine|") ->> que  
21ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ef0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
21f00 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
21f10 20 20 71 75 6f 0a 20 20 20 20 20 20 20 20 3c 3c    quo.        <<
21f20 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75  - /ocr/ not valu
21f30 65 28 3c 31 2c 20 22 7c 73 74 61 74 75 7c 22 29  e(<1, "|statu|")
21f40 20 2d 3e 3e 20 71 75 65 20 20 20 20 20 20 20 20   ->> que        
21f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72 72 65            # Erre
21f80 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
21f90 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
21fa0 63 72 5f 5f 20 65 6c 6c 65 73 20 6e 65 20 73 61  cr__ elles ne sa
21fb0 76 65 6e 74 20 70 61 73 20 7b 7b 71 75 61 7d 7d  vent pas {{qua}}
21fc0 20 66 61 69 72 65 0a 54 45 53 54 3a 20 5f 5f 6f   faire.TEST: __o
21fd0 63 72 5f 5f 20 7b 7b 51 75 6f 7d 7d 20 70 65 6e  cr__ {{Quo}} pen
21fe0 73 65 72 20 64 65 20 74 6f 75 74 20 63 65 63 69  ser de tout ceci
21ff0 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ..?.TEST: __ocr_
22000 5f 20 70 6f 75 72 20 65 6c 6c 65 2c 20 63 e2 80  _ pour elle, c..
22010 99 65 73 74 20 75 6e 65 20 63 6f 6e 64 69 74 69  .est une conditi
22020 6f 6e 20 73 69 6e 65 20 71 75 61 20 6e 6f 6e 2e  on sine qua non.
22030 0a 0a 0a 23 20 71 75 e2 80 99 69 6d 70 6f 72 74  ...# qu...import
22040 65 0a 5f 5f 6f 63 72 5f 71 75 5f 69 6d 70 6f 72  e.__ocr_qu_impor
22050 74 65 5f 5f 0a 20 20 20 20 71 75 e2 80 99 20 5b  te__.    qu... [
22060 69 6d 70 6f 72 74 c3 a9 7c 69 6d 70 6f 72 74 61  import..|importa
22070 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
22080 63 72 2f 20 2d 32 3e 3e 20 69 6d 70 6f 72 74 65  cr/ -2>> importe
22090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
220a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
220b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
220c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
220d0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
220e0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
220f0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
22100 20 51 75 e2 80 99 7b 7b 69 6d 70 6f 72 74 c3 a9   Qu...{{import..
22110 7d 7d 20 6c 65 20 66 6c 61 63 6f 6e 2c 20 70 6f  }} le flacon, po
22120 75 72 76 75 20 71 75 e2 80 99 6f 6e 20 61 69 74  urvu qu...on ait
22130 20 6c e2 80 99 69 76 72 65 73 73 65 2e 0a 0a 0a   l...ivresse....
22140 23 20 72 65 69 6e 65 20 2f 20 72 75 69 6e 65 0a  # reine / ruine.
22150 5f 5f 6f 63 72 5f 72 65 69 6e 65 5f 72 75 69 6e  __ocr_reine_ruin
22160 65 5f 5f 0a 20 20 20 20 3e 72 61 69 6e 65 72 0a  e__.    >rainer.
22170 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
22180 2f 20 76 61 6c 75 65 28 5c 31 2c 20 22 7c 72 61  / value(\1, "|ra
22190 69 6e 65 7c 72 61 69 6e 65 73 7c 22 29 20 2d 3e  ine|raines|") ->
221a0 3e 20 72 65 69 6e 65 7c 72 65 69 6e 65 73 7c 72  > reine|reines|r
221b0 75 69 6e 65 7c 72 75 69 6e 65 73 20 20 20 20 20  uine|ruines     
221c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
221d0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
221e0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
221f0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
22200 72 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20  r/ __else__ ->> 
22210 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 61 69 6e  =\1.replace("ain
22220 22 2c 20 22 75 69 6e 22 29 2e 72 65 70 6c 61 63  ", "uin").replac
22230 65 28 22 41 49 4e 22 2c 20 22 55 49 4e 22 29 20  e("AIN", "UIN") 
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 c2 a0   num..risation..
22270 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
22280 20 74 75 20 76 61 73 20 7b 7b 72 61 69 6e 65 72   tu vas {{rainer
22290 7d 7d 20 6e 6f 74 72 65 20 72 c3 a9 70 75 74 61  }} notre r..puta
222a0 74 69 6f 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  tion..TEST: __oc
222b0 72 5f 5f 20 64 65 73 20 7b 7b 72 61 69 6e 65 73  r__ des {{raines
222c0 7d 7d 20 6d 61 6c 20 61 69 6d c3 a9 65 73 2e 0a  }} mal aim..es..
222d0 0a 0a 23 20 71 75 e2 80 99 c3 a9 74 61 6e 74 0a  ..# qu.....tant.
222e0 5f 5f 6f 63 72 5f 71 75 5f c3 a9 74 61 6e 74 5f  __ocr_qu_..tant_
222f0 5f 0a 20 20 20 20 71 75 c3 aa 74 61 6e 74 0a 20  _.    qu..tant. 
22300 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
22310 20 2d 3e 3e 20 71 75 e2 80 99 c3 a9 74 61 6e 74   ->> qu.....tant
22320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22360 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
22370 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
22380 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
22390 5f 20 7b 7b 51 75 c3 aa 74 61 6e 74 7d 7d 20 6c  _ {{Qu..tant}} l
223a0 61 20 66 69 6c 6c 65 20 64 e2 80 99 75 6e 65 20  a fille d...une 
223b0 64 c3 a9 65 73 73 65 2c 20 65 6c 6c 65 20 6e e2  d..esse, elle n.
223c0 80 99 61 76 61 69 74 20 70 61 73 20 c3 a0 20 73  ..avait pas .. s
223d0 65 20 6a 75 73 74 69 66 69 65 72 2e 0a 0a 0a 23  e justifier....#
223e0 20 71 75 69 20 2f 20 67 75 69 0a 5f 5f 6f 63 72   qui / gui.__ocr
223f0 5f 71 75 69 5f 5f 0a 20 20 20 20 67 75 69 0a 20  _qui__.    gui. 
22400 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
22410 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
22420 3a 44 2e 2a 3a 6d 3a 73 22 29 20 2d 3e 3e 20 71  :D.*:m:s") ->> q
22430 75 69 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ui              
22440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22460 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
22470 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
22480 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76  TEST: __ocr__ av
22490 65 63 20 7b 7b 67 75 69 7d 7d 20 66 61 69 72 65  ec {{gui}} faire
224a0 20 61 6c 6c 69 61 6e 63 65 c2 a0 3f 0a 0a 0a 23   alliance..?...#
224b0 20 73 e2 80 99 69 6c 20 2f 20 73 69 6c 0a 5f 5f   s...il / sil.__
224c0 6f 63 72 5f 73 5f 69 6c 5f 5f 0a 20 20 20 20 73  ocr_s_il__.    s
224d0 69 6c 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  il.        <<- /
224e0 6f 63 72 2f 20 2d 3e 3e 20 73 e2 80 99 69 6c 20  ocr/ ->> s...il 
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 20 20 20 20 20 20 20 20 20 20 20 20                  
22520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22530 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
22540 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
22550 6f 6e 20 3f 0a 0a 20 20 20 20 73 69 6c 73 0a 20  on ?..    sils. 
22560 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
22570 20 2d 3e 3e 20 73 e2 80 99 69 6c 73 20 20 20 20   ->> s...ils    
22580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
225a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
225b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
225c0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
225d0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
225e0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
225f0 7b 7b 73 69 6c 7d 7d 20 61 76 61 69 74 20 73 75  {{sil}} avait su
22600 2c 20 69 6c 20 6e e2 80 99 61 75 72 61 69 74 20  , il n...aurait 
22610 72 69 65 6e 20 74 65 6e 74 c3 a9 20 64 65 20 74  rien tent.. de t
22620 72 6f 70 20 61 75 64 61 63 69 65 75 78 2e 0a 54  rop audacieux..T
22630 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 73  EST: __ocr__ {{s
22640 69 6c 73 7d 7d 20 c3 a9 74 61 69 65 6e 74 20 76  ils}} ..taient v
22650 65 6e 75 73 2c 20 6f 6e 20 6c e2 80 99 61 75 72  enus, on l...aur
22660 61 69 74 20 76 75 2e 0a 0a 0a 23 20 73 6f 6e 20  ait vu....# son 
22670 2f 20 73 6f 75 0a 5f 5f 6f 63 72 5f 73 6f 6e 5f  / sou.__ocr_son_
22680 5f 0a 20 20 20 20 73 6f 75 0a 20 20 20 20 20 20  _.    sou.      
22690 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
226a0 73 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20 20  son             
226b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
226c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
226d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
226e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
226f0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
22700 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
22710 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 a7 61 20 76 69  : __ocr__ ..a vi
22720 65 6e 74 20 64 65 20 7b 7b 73 6f 75 7d 7d 20 61  ent de {{sou}} a
22730 6d 69 0a 0a 0a 23 20 73 75 72 20 2f 20 73 61 72  mi...# sur / sar
22740 0a 5f 5f 6f 63 72 5f 73 75 72 5f 5f 0a 20 20 20  .__ocr_sur__.   
22750 20 73 61 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d   sar.        <<-
22760 20 2f 6f 63 72 2f 20 2d 3e 3e 20 73 75 72 20 20   /ocr/ ->> sur  
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 20 20 20 20 20 20 20 20 20 20 20 20                  
227b0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
227c0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
227d0 6f 6e 20 3f 0a 0a 20 20 20 20 73 75 69 0a 20 20  on ?..    sui.  
227e0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
227f0 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c  not value(>1, "|
22800 67 65 6e 65 72 69 73 7c 22 29 20 2d 3e 3e 20 73  generis|") ->> s
22810 75 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ur              
22820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22840 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
22850 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
22860 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c  TEST: __ocr__ il
22870 20 6e 65 20 73 61 76 61 69 74 20 72 69 65 6e 20   ne savait rien 
22880 7b 7b 73 61 72 7d 7d 20 65 75 78 2e 0a 54 45 53  {{sar}} eux..TES
22890 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 65 6e  T: __ocr__ il en
228a0 20 65 73 74 20 7b 7b 73 75 69 7d 7d 0a 0a 0a 23   est {{sui}}...#
228b0 20 74 61 72 64 20 2f 20 6c 61 72 64 0a 5f 5f 6f   tard / lard.__o
228c0 63 72 5f 74 61 72 64 5f 5f 0a 20 20 20 20 6c 61  cr_tard__.    la
228d0 72 64 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  rd.        <<- /
228e0 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c  ocr/ not value(<
228f0 31 2c 20 22 7c 6c 65 7c 63 65 7c 6d 6f 6e 7c 74  1, "|le|ce|mon|t
22900 6f 6e 7c 73 6f 6e 7c 64 75 7c 75 6e 7c 22 29 20  on|son|du|un|") 
22910 2d 3e 3e 20 74 61 72 64 20 20 20 20 20 20 20 20  ->> tard        
22920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22930 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
22940 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
22950 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
22960 5f 20 65 6c 6c 65 73 20 73 65 72 6f 6e 74 20 6c  _ elles seront l
22970 c3 a0 20 74 c3 b4 74 20 6f 75 20 7b 7b 6c 61 72  .. t..t ou {{lar
22980 64 7d 7d 2e 0a 0a 0a 23 20 74 61 6e 64 69 73 20  d}}....# tandis 
22990 71 75 65 20 2f 20 74 61 75 64 69 73 0a 5f 5f 6f  que / taudis.__o
229a0 63 72 5f 74 61 6e 64 69 73 5f 5f 0a 20 20 20 20  cr_tandis__.    
229b0 74 61 75 64 69 73 20 5b 71 75 65 7c 71 75 e2 80  taudis [que|qu..
229c0 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  .].        <<- /
229d0 6f 63 72 2f 20 2d 31 3e 3e 20 74 61 6e 64 69 73  ocr/ -1>> tandis
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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
22a30 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
22a40 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
22a50 5f 20 6d 61 69 73 20 7b 7b 74 61 75 64 69 73 7d  _ mais {{taudis}
22a60 7d 20 71 75 e2 80 99 65 6c 6c 65 20 c5 93 75 76  } qu...elle ..uv
22a70 72 61 69 74 20 c3 a0 20 6c 65 75 72 20 73 61 6c  rait .. leur sal
22a80 75 74 2c 20 6c 65 73 20 6e 75 61 67 65 73 20 73  ut, les nuages s
22a90 e2 80 99 61 6d 6f 6e 63 65 6c 61 69 65 6e 74 2e  ...amoncelaient.
22aa0 0a 0a 0a 23 20 6c e2 80 99 65 73 74 20 2f 20 54  ...# l...est / T
22ab0 65 73 74 0a 5f 5f 6f 63 72 5f 6c 5f 65 73 74 5f  est.__ocr_l_est_
22ac0 5f 0a 20 20 20 20 54 65 73 74 0a 20 20 20 20 20  _.    Test.     
22ad0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 62 65 66     <<- /ocr/ bef
22ae0 6f 72 65 28 22 5c 5c 77 22 29 20 2d 3e 3e 20 6c  ore("\\w") ->> l
22af0 e2 80 99 65 73 74 20 20 20 20 20 20 20 20 20 20  ...est          
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 20 20 20 20                  
22b30 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
22b40 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
22b50 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 a7 61 20  ST: __ocr__ ..a 
22b60 7b 7b 54 65 73 74 7d 7d 20 c3 a0 20 6c 65 75 72  {{Test}} .. leur
22b70 73 20 79 65 75 78 2e 0a 0a 0a 23 20 74 c3 aa 74  s yeux....# t..t
22b80 65 20 2f 20 74 c3 a8 74 65 0a 5f 5f 6f 63 72 5f  e / t..te.__ocr_
22b90 74 c3 aa 74 65 5f 5f 0a 20 20 20 20 74 c3 a8 74  t..te__.    t..t
22ba0 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  e.        <<- /o
22bb0 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  cr/ not value(<1
22bc0 2c 20 22 7c 6a 65 7c 69 6c 7c 65 6c 6c 65 7c 6f  , "|je|il|elle|o
22bd0 6e 7c 6e 65 7c c3 a7 61 7c 22 29 20 2d 3e 3e 20  n|ne|..a|") ->> 
22be0 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22  =\1.replace(".."
22bf0 2c 20 22 c3 aa 22 29 2e 72 65 70 6c 61 63 65 28  , "..").replace(
22c00 22 c3 88 22 2c 20 22 c3 8a 22 29 20 20 20 20 23  "..", "..")    #
22c10 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
22c20 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
22c30 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 74 65 20  : __ocr__ cette 
22c40 66 6f 72 74 65 20 7b 7b 74 c3 a8 74 65 7d 7d 20  forte {{t..te}} 
22c50 6e e2 80 99 c3 a9 63 6f 75 74 65 20 6a 61 6d 61  n.....coute jama
22c60 69 73 20 70 65 72 73 6f 6e 6e 65 2e 0a 0a 0a 23  is personne....#
22c70 20 74 69 6e 20 2f 20 66 69 6e 20 2f 20 75 6e 0a   tin / fin / un.
22c80 5f 5f 6f 63 72 5f 66 69 6e 5f 75 6e 5f 5f 0a 20  __ocr_fin_un__. 
22c90 20 20 20 74 69 6e 0a 20 20 20 20 20 20 20 20 3c     tin.        <
22ca0 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 66 69 6e  <- /ocr/ ->> fin
22cb0 7c 75 6e 20 20 20 20 20 20 20 20 20 20 20 20 20  |un             
22cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22cf0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
22d00 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
22d10 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
22d20 6f 63 72 5f 5f 20 63 e2 80 99 c3 a9 74 61 69 74  ocr__ c.....tait
22d30 20 7b 7b 74 69 6e 7d 7d 20 6d 61 72 63 68 61 6e   {{tin}} marchan
22d40 64 20 76 61 6e 69 74 65 75 78 2e 0a 0a 0a 23 20  d vaniteux....# 
22d50 74 6f 6e 20 2f 20 74 61 6e 0a 5f 5f 6f 63 72 5f  ton / tan.__ocr_
22d60 74 6f 6e 5f 5f 0a 20 20 20 20 3e 74 61 6e 0a 20  ton__.    >tan. 
22d70 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
22d80 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65   ->> =\1.replace
22d90 28 22 61 22 2c 20 22 6f 22 29 2e 72 65 70 6c 61  ("a", "o").repla
22da0 63 65 28 22 41 22 2c 20 22 4f 22 29 20 20 20 20  ce("A", "O")    
22db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22dd0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
22de0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
22df0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 6f  TEST: __ocr__ po
22e00 75 72 20 7b 7b 74 61 6e 7d 7d 20 70 72 6f 70 72  ur {{tan}} propr
22e10 65 20 62 69 65 6e 2e 0a 0a 0a 23 20 74 6f 75 74  e bien....# tout
22e20 65 20 2f 20 74 6f 6e 74 65 0a 5f 5f 6f 63 72 5f  e / tonte.__ocr_
22e30 74 6f 75 74 65 5f 5f 0a 20 20 20 20 3e 74 6f 6e  toute__.    >ton
22e40 74 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  te.        <<- /
22e50 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70  ocr/ ->> =\1.rep
22e60 6c 61 63 65 28 22 6e 22 2c 20 22 75 22 29 2e 72  lace("n", "u").r
22e70 65 70 6c 61 63 65 28 22 4e 22 2c 20 22 55 22 29  eplace("N", "U")
22e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ea0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
22eb0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
22ec0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
22ed0 5f 20 c3 a0 20 7b 7b 74 6f 6e 74 65 7d 7d 20 66  _ .. {{tonte}} f
22ee0 69 6e 20 75 74 69 6c 65 0a 0a 0a 23 20 74 75 20  in utile...# tu 
22ef0 65 73 20 2f 20 74 75 65 73 0a 5f 5f 6f 63 72 5f  es / tues.__ocr_
22f00 74 75 5f 65 73 5f 5f 0a 20 20 20 20 74 75 65 73  tu_es__.    tues
22f10 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
22f20 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  r/ not morph(<1,
22f30 20 22 3a 28 3f 3a 4e 2e 2a 3a 66 3a 70 7c 56 30   ":(?:N.*:f:p|V0
22f40 65 2e 2a 3a 33 70 29 7c 3e 28 3f 3a 74 75 7c 6e  e.*:3p)|>(?:tu|n
22f50 65 29 2f 22 29 20 2d 3e 3e 20 74 75 20 65 73 20  e)/") ->> tu es 
22f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f70 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
22f80 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
22f90 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
22fa0 64 61 6e 73 20 74 6f 75 73 20 6c 65 73 20 63 61  dans tous les ca
22fb0 73 2c 20 7b 7b 74 75 65 73 7d 7d 20 66 6f 75 74  s, {{tues}} fout
22fc0 75 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ue..TEST: __ocr_
22fd0 5f 20 73 65 73 20 61 63 74 69 6f 6e 73 20 74 75  _ ses actions tu
22fe0 65 73 2e 0a 0a 0a 23 20 75 6e 20 2f 20 76 69 6e  es....# un / vin
22ff0 0a 5f 5f 6f 63 72 5f 75 6e 5f 5f 0a 20 20 20 20  .__ocr_un__.    
23000 76 69 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  vin.        <<- 
23010 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28  /ocr/ not value(
23020 3c 31 2c 20 22 7c 63 65 7c 64 65 7c 64 75 7c 75  <1, "|ce|de|du|u
23030 6e 7c 71 75 65 6c 7c 6c 65 75 72 7c 6c 65 7c 22  n|quel|leur|le|"
23040 29 20 2d 3e 3e 20 75 6e 20 20 20 20 20 20 20 20  ) ->> un        
23050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23060 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
23070 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
23080 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
23090 5f 5f 20 7b 7b 76 69 6e 7d 7d 20 6d 61 74 68 c3  __ {{vin}} math.
230a0 a9 6d 61 74 69 63 69 65 6e 20 68 6f 72 73 20 64  .maticien hors d
230b0 75 20 63 6f 6d 6d 75 6e 2e 0a 0a 0a 23 20 75 6e  u commun....# un
230c0 65 20 2f 20 75 72 65 20 2f 20 76 69 6e 65 0a 5f  e / ure / vine._
230d0 5f 6f 63 72 5f 75 6e 65 5f 5f 0a 20 20 20 20 75  _ocr_une__.    u
230e0 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  re.        <<- /
230f0 6f 63 72 2f 20 2d 3e 3e 20 75 6e 65 20 20 20 20  ocr/ ->> une    
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 20 20 20 20 20 20 20                  
23140 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
23150 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
23160 20 3f 0a 0a 20 20 20 20 76 69 6e 65 0a 20 20 20   ?..    vine.   
23170 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
23180 3e 3e 20 75 6e 65 20 20 20 20 20 20 20 20 20 20  >> une          
23190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
231a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
231b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
231c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
231d0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
231e0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
231f0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 61  ST: __ocr__ il a
23200 76 61 69 74 20 7b 7b 75 72 65 7d 7d 20 66 65 6d  vait {{ure}} fem
23210 6d 65 20 c3 a9 6c c3 a9 67 61 6e 74 65 20 65 74  me ..l..gante et
23220 20 73 69 6c 65 6e 63 69 65 75 73 65 0a 54 45 53   silencieuse.TES
23230 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65  T: __ocr__ c...e
23240 73 74 20 70 6f 75 72 20 7b 7b 76 69 6e 65 7d 7d  st pour {{vine}}
23250 20 61 6d 69 65 0a 0a 0a 23 20 76 c3 aa 74 65 6d   amie...# v..tem
23260 65 6e 74 20 2f 20 76 c3 aa 6c 65 6d 65 6e 74 0a  ent / v..lement.
23270 5f 5f 6f 63 72 5f 76 c3 aa 74 65 6d 65 6e 74 5f  __ocr_v..tement_
23280 5f 0a 20 20 20 20 3e 76 c3 aa 6c 65 6d 65 6e 74  _.    >v..lement
23290 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
232a0 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61  r/ ->> =\1.repla
232b0 63 65 28 22 6c 22 2c 20 22 74 22 29 2e 72 65 70  ce("l", "t").rep
232c0 6c 61 63 65 28 22 4c 22 2c 20 22 54 22 29 20 20  lace("L", "T")  
232d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
232e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
232f0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
23300 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
23310 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
23320 20 69 6c 20 65 6e 66 69 6c 61 20 73 65 73 20 7b   il enfila ses {
23330 7b 76 c3 aa 6c 65 6d 65 6e 74 73 7d 7d 20 65 6e  {v..lements}} en
23340 20 68 c3 a2 74 65 2e 0a 0a 0a 23 20 76 69 74 65   h..te....# vite
23350 0a 5f 5f 6f 63 72 5f 76 69 74 65 5f 5f 0a 20 20  .__ocr_vite__.  
23360 20 20 76 69 6c 65 0a 20 20 20 20 20 20 20 20 3c    vile.        <
23370 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 76 69 74  <- /ocr/ ->> vit
23380 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
23390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
233a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
233b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
233c0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
233d0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
233e0 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
233f0 5f 6f 63 72 5f 5f 20 45 6c 6c 65 20 65 73 74 20  _ocr__ Elle est 
23400 7b 7b 76 69 6c 65 7d 7d 20 64 c3 a9 62 6f 72 64  {{vile}} d..bord
23410 c3 a9 65 20 70 61 72 20 6c e2 80 99 61 6d 70 6c  ..e par l...ampl
23420 65 75 72 20 64 65 20 6c 61 20 74 c3 a2 63 68 65  eur de la t..che
23430 2e 0a 0a 0a 23 20 76 6f 69 6c c3 a0 0a 5f 5f 6f  ....# voil...__o
23440 63 72 5f 76 6f 69 6c c3 a0 5f 5f 0a 20 20 20 20  cr_voil..__.    
23450 5b 3c 73 74 61 72 74 3e 7c 2c 7c 28 5d 20 20 3f  [<start>|,|(]  ?
23460 5b 6d 65 7c 74 65 7c 6c 65 7c 6c 61 7c 6e 6f 75  [me|te|le|la|nou
23470 73 7c 76 6f 75 73 7c 6c 65 73 5d c2 bf 20 20 76  s|vous|les]..  v
23480 6f 69 6c 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d  oila.        <<-
23490 20 2f 6f 63 72 2f 20 2d 2d 31 3e 3e 20 76 6f 69   /ocr/ --1>> voi
234a0 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20  l..             
234b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
234c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
234d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
234e0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
234f0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
23500 69 6f 6e 62 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  ionb..?..TEST: _
23510 5f 6f 63 72 5f 5f 20 6e 6f 75 73 20 7b 7b 76 6f  _ocr__ nous {{vo
23520 69 6c 61 7d 7d 0a 0a 0a 23 20 76 6f 69 74 20 2f  ila}}...# voit /
23530 20 76 6f 6c 74 0a 5f 5f 6f 63 72 5f 76 6f 69 74   volt.__ocr_voit
23540 5f 5f 0a 20 20 20 20 76 6f 6c 74 0a 20 20 20 20  __.    volt.    
23550 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
23560 3e 20 76 6f 69 74 20 20 20 20 20 20 20 20 20 20  > voit          
23570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
235a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
235b0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
235c0 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
235d0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4c 61 20 66  ST: __ocr__ La f
235e0 65 6d 6d 65 20 7b 7b 76 6f 6c 74 7d 7d 20 70 6c  emme {{volt}} pl
235f0 75 73 20 6c 6f 69 6e 0a 0a 0a 23 20 76 6f 75 73  us loin...# vous
23600 20 2f 20 76 6f 75 61 20 2f 20 76 6f 75 65 0a 5f   / voua / voue._
23610 5f 6f 63 72 5f 76 6f 75 73 5f 5f 0a 20 20 20 20  _ocr_vous__.    
23620 5b 76 6f 75 65 7c 76 6f 75 61 5d 0a 20 20 20 20  [voue|voua].    
23630 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
23640 3e 20 76 6f 75 73 20 20 20 20 20 20 20 20 20 20  > vous          
23650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23690 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
236a0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
236b0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20  T: __ocr__ avec 
236c0 7b 7b 76 6f 75 65 7d 7d 2c 20 6a 65 20 6e e2 80  {{voue}}, je n..
236d0 99 61 69 20 70 61 73 20 63 6f 6e 66 69 61 6e 63  .ai pas confianc
236e0 65 2e 0a 0a 0a 0a 40 40 40 40 0a 40 40 40 40 0a  e.....@@@@.@@@@.
236f0 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 47 52  @@@@.@@@@.@@@@GR
23700 41 50 48 3a 20 67 72 61 70 68 65 31 7c 67 31 20  APH: graphe1|g1 
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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23750 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 0a 40               _.@
23760 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40  @@@.@@@@.@@@@.@@
23770 40 40 0a 0a 21 21 21 21 20 44 6f 75 62 6c 6f 6e  @@..!!!! Doublon
23780 73 20 28 63 61 73 73 65 20 69 64 65 6e 74 69 71  s (casse identiq
23790 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
237a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
237b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
237c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
237d0 20 20 20 20 20 20 21 21 0a 0a 0a 23 20 53 4c 4f        !!...# SLO
237e0 57 45 52 20 54 48 41 4e 20 52 45 47 45 58 20 52  WER THAN REGEX R
237f0 55 4c 45 0a 23 5f 5f 64 6f 75 62 6c 6f 6e 5f 5f  ULE.#__doublon__
23800 0a 23 20 20 20 20 2a 57 4f 52 44 20 20 2a 57 4f  .#    *WORD  *WO
23810 52 44 0a 23 20 20 20 20 3c 3c 2d 20 5c 31 20 3d  RD.#    <<- \1 =
23820 3d 20 5c 32 0a 23 20 20 20 20 20 20 20 20 61 6e  = \2.#        an
23830 64 20 6e 6f 74 20 76 61 6c 75 65 28 5c 32 2c 20  d not value(\2, 
23840 22 7c 6e 6f 75 73 7c 76 6f 75 73 7c 66 61 69 72  "|nous|vous|fair
23850 65 7c 65 6e 7c 6c 61 7c 6c 75 69 7c 64 6f 6e 6e  e|en|la|lui|donn
23860 61 6e 74 7c c5 93 75 76 72 65 7c 61 68 7c 6f 68  ant|..uvre|ah|oh
23870 7c 65 68 7c 68 c3 a9 7c 68 6f 7c 68 61 7c 68 6f  |eh|h..|ho|ha|ho
23880 75 7c 6f 6c c3 a9 7c 6a 6f 6c 69 7c 42 6f 72 61  u|ol..|joli|Bora
23890 7c 63 6f 75 76 65 6e 74 7c 64 c3 a9 6d 65 6e 74  |couvent|d..ment
238a0 7c 73 61 70 69 65 6e 73 7c 74 72 c3 a8 73 7c 76  |sapiens|tr..s|v
238b0 72 6f 75 6d 7c 22 29 0a 23 20 20 20 20 20 20 20  roum|").#       
238c0 20 61 6e 64 20 6e 6f 74 20 28 76 61 6c 75 65 28   and not (value(
238d0 5c 31 2c 20 22 7c 65 73 74 7c 75 6e 65 7c 22 29  \1, "|est|une|")
238e0 20 61 6e 64 20 76 61 6c 75 65 28 3c 31 2c 20 22   and value(<1, "
238f0 7c 6c e2 80 99 7c 64 e2 80 99 7c 22 29 29 0a 23  |l...|d...|")).#
23900 20 20 20 20 20 20 20 20 61 6e 64 20 6e 6f 74 20          and not 
23910 28 5c 32 20 3d 3d 20 22 6d 69 65 75 78 22 20 61  (\2 == "mieux" a
23920 6e 64 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 71  nd value(<1, "|q
23930 75 69 7c 22 29 29 0a 23 20 20 20 20 2d 3e 3e 20  ui|")).#    ->> 
23940 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
23950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23990 20 20 20 20 20 20 20 20 20 20 20 20 23 20 44 6f              # Do
239a0 75 62 6c 6f 6e 2e 0a 23 0a 23 54 45 53 54 3a 20  ublon..#.#TEST: 
239b0 49 6c 20 79 20 61 20 75 6e 20 7b 7b 64 6f 75 62  Il y a un {{doub
239c0 6c 6f 6e 20 64 6f 75 62 6c 6f 6e 7d 7d 2e 0a 0a  lon doublon}}...
239d0 0a 21 21 0a 21 21 0a 21 21 21 21 20 c3 89 6c 69  .!!.!!.!!!! ..li
239e0 73 69 6f 6e 73 20 20 20 20 20 20 20 20 20 20 20  sions           
239f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a30 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a            !!.!!.
23a40 21 21 0a 0a 5f 5f 74 79 70 6f 5f c3 a9 6c 69 73  !!..__typo_..lis
23a50 69 6f 6e 73 5f 6d 61 6e 71 75 61 6e 74 65 73 5f  ions_manquantes_
23a60 5f 0a 20 20 20 20 5b 6c 65 7c 6c 61 7c 64 65 5d  _.    [le|la|de]
23a70 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 aa 69 c3 ae    ~^[a..e....i..
23a80 6f c3 b4 75 5d 2e 0a 20 20 20 20 20 20 20 20 3c  o..u]..        <
23a90 3c 2d 20 2f 74 79 70 6f 2f 20 73 70 61 63 65 5f  <- /typo/ space_
23aa0 61 66 74 65 72 28 5c 31 2c 20 31 2c 20 31 29 20  after(\1, 1, 1) 
23ab0 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61 72 63  and not re.searc
23ac0 68 28 22 28 3f 69 29 5e 28 3f 3a 6f 6e 7a 5b 65  h("(?i)^(?:onz[e
23ad0 69 5d 7c c3 a9 6e 69 c3 a8 6d 65 7c 69 6f 75 72  i]|..ni..me|iour
23ae0 74 65 7c 6f 75 69 73 74 69 74 69 7c 6f 75 61 74  te|ouistiti|ouat
23af0 65 7c 6f 6e 65 2d 3f 73 74 65 70 7c 6f 75 66 7c  e|one-?step|ouf|
23b00 4f 75 61 67 61 64 6f 75 67 6f 75 7c 49 28 3f 3a  Ouagadougou|I(?:
23b10 49 7c 56 7c 58 7c 65 72 7c e1 b5 89 ca b3 7c ca  I|V|X|er|.....|.
23b20 b3 e1 b5 89 7c c3 a8 3f 72 65 29 29 22 2c 20 5c  ....|..?re))", \
23b30 32 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68  2) and not morph
23b40 28 5c 32 2c 20 22 3a 47 22 29 0a 20 20 20 20 20  (\2, ":G").     
23b50 20 20 20 2d 31 3a 2e 32 3e 3e 20 3d 5c 31 5b 30     -1:.2>> =\1[0
23b60 3a 31 5d 2b 22 e2 80 99 22 20 20 20 20 20 20 20  :1]+"..."       
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 23 20 c3 89 6c 69 73           # ..lis
23ba0 69 6f 6e 20 64 65 20 6c e2 80 99 61 72 74 69 63  ion de l...artic
23bb0 6c 65 20 64 65 76 61 6e 74 20 75 6e 20 6d 6f 74  le devant un mot
23bc0 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72   commen..ant par
23bd0 20 75 6e 65 20 76 6f 79 65 6c 6c 65 2e 7c 68 74   une voyelle.|ht
23be0 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  tp://fr.wikipedi
23bf0 61 2e 6f 72 67 2f 77 69 6b 69 2f c3 89 6c 69 73  a.org/wiki/..lis
23c00 69 6f 6e 0a 0a 20 20 20 20 73 69 20 5b 69 6c 7c  ion..    si [il|
23c10 69 6c 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ils].        <<-
23c20 20 2f 74 79 70 6f 2f 20 73 70 61 63 65 5f 61 66   /typo/ space_af
23c30 74 65 72 28 5c 31 2c 20 31 2c 20 31 29 20 2d 31  ter(\1, 1, 1) -1
23c40 3a 2e 32 3e 3e 20 73 e2 80 99 20 20 20 20 20 20  :.2>> s...      
23c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c60 20 20 20 23 20 49 6c 20 66 61 75 74 20 c3 a9 6c     # Il faut ..l
23c70 69 64 65 72 20 e2 80 9c 73 69 e2 80 9d 20 65 74  ider ...si... et
23c80 20 6c e2 80 99 61 63 63 6f 6c 65 72 20 61 75 20   l...accoler au 
23c90 70 72 6f 6e 6f 6d 2e 7c 68 74 74 70 3a 2f 2f 66  pronom.|http://f
23ca0 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
23cb0 77 69 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a 20  wiki/..lision.. 
23cc0 20 20 20 71 75 65 20 5b 69 6c 7c 69 6c 73 7c 65     que [il|ils|e
23cd0 6c 6c 65 7c 65 6c 6c 65 73 7c 6f 6e 7c 69 65 6c  lle|elles|on|iel
23ce0 7c 69 65 6c 73 5d 0a 20 20 20 20 20 20 20 20 3c  |iels].        <
23cf0 3c 2d 20 2f 74 79 70 6f 2f 20 73 70 61 63 65 5f  <- /typo/ space_
23d00 61 66 74 65 72 28 5c 31 2c 20 31 2c 20 31 29 20  after(\1, 1, 1) 
23d10 2d 31 3a 2e 32 3e 3e 20 71 75 e2 80 99 20 20 20  -1:.2>> qu...   
23d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d30 20 20 20 20 20 23 20 49 6c 20 66 61 75 74 20 c3       # Il faut .
23d40 a9 6c 69 64 65 72 20 e2 80 9c 71 75 65 e2 80 9d  .lider ...que...
23d50 20 65 74 20 6c e2 80 99 61 63 63 6f 6c 65 72 20   et l...accoler 
23d60 61 75 20 70 72 6f 6e 6f 6d 2e 7c 68 74 74 70 3a  au pronom.|http:
23d70 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
23d80 72 67 2f 77 69 6b 69 2f c3 89 6c 69 73 69 6f 6e  rg/wiki/..lision
23d90 0a 0a 20 20 20 20 73 65 20 20 7e 5e 5b 61 c3 a2  ..    se  ~^[a..
23da0 65 c3 a9 c3 aa 69 c3 ae 6f c3 b4 75 5d 2e 0a 20  e....i..o..u].. 
23db0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
23dc0 2f 20 5c 31 20 21 3d 20 22 53 45 22 20 61 6e 64  / \1 != "SE" and
23dd0 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c   space_after(\1,
23de0 20 31 2c 20 31 29 20 61 6e 64 20 6d 6f 72 70 68   1, 1) and morph
23df0 28 5c 32 2c 20 22 3a 56 22 2c 20 22 3a 51 22 29  (\2, ":V", ":Q")
23e00 0a 20 20 20 20 20 20 20 20 2d 31 3a 2e 32 3e 3e  .        -1:.2>>
23e10 20 73 e2 80 99 20 20 20 20 20 20 20 20 20 20 20   s...           
23e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23                 #
23e50 20 49 6c 20 66 61 75 74 20 c3 a9 6c 69 64 65 72   Il faut ..lider
23e60 20 6c 65 20 70 72 6f 6e 6f 6d 20 e2 80 9c 73 65   le pronom ...se
23e70 e2 80 9d 20 65 74 20 6c e2 80 99 61 63 63 6f 6c  ... et l...accol
23e80 65 72 20 61 75 20 76 65 72 62 65 2e 7c 68 74 74  er au verbe.|htt
23e90 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61  p://fr.wikipedia
23ea0 2e 6f 72 67 2f 77 69 6b 69 2f c3 89 6c 69 73 69  .org/wiki/..lisi
23eb0 6f 6e 0a 0a 54 45 53 54 3a 20 7b 7b 6c 65 20 7d  on..TEST: {{le }
23ec0 7d 61 6d 6f 75 72 20 20 20 20 20 20 20 20 20 20  }amour          
23ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
23f00 3e 20 6c e2 80 99 0a 54 45 53 54 3a 20 7b 7b 6c  > l....TEST: {{l
23f10 61 20 7d 7d 69 6d 61 67 69 6e 61 74 69 6f 6e 20  a }}imagination 
23f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23f50 20 2d 3e 3e 20 6c e2 80 99 0a 54 45 53 54 3a 20   ->> l....TEST: 
23f60 7b 7b 64 65 20 7d 7d 61 6d 6f 75 72 20 20 20 20  {{de }}amour    
23f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23fa0 20 20 20 20 2d 3e 3e 20 64 e2 80 99 0a 54 45 53      ->> d....TES
23fb0 54 3a 20 7b 7b 64 65 20 7d 7d 65 73 74 20 20 20  T: {{de }}est   
23fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ff0 20 20 20 20 20 20 20 2d 3e 3e 20 64 e2 80 99 0a         ->> d....
24000 54 45 53 54 3a 20 6a 65 20 63 72 6f 69 73 20 71  TEST: je crois q
24010 75 65 20 7b 7b 73 69 20 7d 7d 69 6c 73 20 76 69  ue {{si }}ils vi
24020 65 6e 6e 65 6e 74 2c 20 69 6c 73 20 73 65 72 6f  ennent, ils sero
24030 6e 74 20 6d c3 a9 63 6f 6e 74 65 6e 74 73 0a 54  nt m..contents.T
24040 45 53 54 3a 20 7b 7b 51 75 65 20 7d 7d 69 6c 73  EST: {{Que }}ils
24050 20 73 6f 69 65 6e 74 20 68 65 75 72 65 75 78 0a   soient heureux.
24060 54 45 53 54 3a 20 49 6c 20 7b 7b 73 65 20 7d 7d  TEST: Il {{se }}
24070 61 76 61 6e c3 a7 61 69 74 20 70 61 72 6d 69 20  avan..ait parmi 
24080 65 75 78 2e 0a 54 45 53 54 3a 20 4a e2 80 99 61  eux..TEST: J...a
24090 69 20 70 61 73 73 c3 a9 20 75 6e 65 20 6a 6f 75  i pass.. une jou
240a0 72 6e c3 a9 65 20 64 65 20 6f 75 66 2e 0a 0a 0a  rn..e de ouf....
240b0 23 20 63 65 20 2d 3e 20 63 65 74 0a 5f 5f 74 79  # ce -> cet.__ty
240c0 70 6f 5f 65 75 70 68 6f 6e 69 65 5f 63 65 74 5f  po_euphonie_cet_
240d0 5f 0a 20 20 20 20 63 65 20 20 7e 5e 5b 61 c3 a2  _.    ce  ~^[a..
240e0 65 c3 a9 c3 aa 69 c3 ae 6f c3 b4 75 5d 0a 20 20  e....i..o..u].  
240f0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
24100 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22   not re.search("
24110 28 3f 69 29 5e 28 3f 3a 6f 6e 7a 7c c3 a9 6e 69  (?i)^(?:onz|..ni
24120 c3 a8 6d 65 7c 6f 75 66 7c c3 a9 6e 69 c3 a8 6d  ..me|ouf|..ni..m
24130 65 7c 6f 75 69 73 74 69 74 69 7c 6f 6e 65 2d 3f  e|ouistiti|one-?
24140 73 74 65 70 7c 49 28 3f 3a 49 7c 56 7c 58 7c 65  step|I(?:I|V|X|e
24150 72 7c e1 b5 89 ca b3 29 29 22 2c 20 5c 32 29 20  r|.....))", \2) 
24160 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  and morph(\2, ":
24170 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 22 29 0a 20 20  [NA].*:[me]").  
24180 20 20 20 20 20 20 2d 31 3e 3e 20 63 65 74 20 20        -1>> cet  
24190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
241a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
241b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
241c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
241d0 45 75 70 68 6f 6e 69 65 20 3a 20 e2 80 9c 63 65  Euphonie : ...ce
241e0 e2 80 9d 20 64 65 76 69 65 6e 74 20 e2 80 9c 63  ... devient ...c
241f0 65 74 e2 80 9d 20 64 65 76 61 6e 74 20 75 6e 20  et... devant un 
24200 6d 6f 74 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20  mot commen..ant 
24210 70 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c 65 2e  par une voyelle.
24220 0a 0a 54 45 53 54 3a 20 7b 7b 63 65 7d 7d 20 61  ..TEST: {{ce}} a
24230 6e 69 6d 61 6c 20 65 73 74 20 64 61 6e 67 65 72  nimal est danger
24240 65 75 78 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  eux....!!.!!.!!!
24250 21 20 4e 6f 6d 62 72 65 73 20 6f 72 64 69 6e 61  ! Nombres ordina
24260 75 78 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ux              
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 20 20 20                  
24290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
242a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
242b0 21 0a 21 21 0a 21 21 0a 0a 5f 5f 74 79 70 6f 5f  !.!!.!!..__typo_
242c0 6f 72 64 69 6e 61 75 78 5f 63 68 69 66 66 72 65  ordinaux_chiffre
242d0 73 5f 65 78 70 6f 73 61 6e 74 73 5f 5f 0a 23 20  s_exposants__.# 
242e0 44 c3 a9 73 61 63 74 69 76 c3 a9 20 64 61 6e 73  D..sactiv.. dans
242f0 20 57 72 69 74 65 72 20 70 6f 75 72 20 c3 a9 76   Writer pour ..v
24300 69 74 65 72 20 6c 61 20 63 6f 6e 66 75 73 69 6f  iter la confusio
24310 6e 20 61 76 65 63 20 6c 65 20 66 6f 72 6d 61 74  n avec le format
24320 61 67 65 20 65 78 70 6f 73 61 6e 74 0a 20 20 20  age exposant.   
24330 20 31 65 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d   1er.        <<-
24340 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74   /typo/ sContext
24350 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e   != "Writer" ->>
24360 20 31 e1 b5 89 ca b3 20 20 20 20 20 23 20 4e 6f   1.....     # No
24370 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72  mbre ordinal. Pr
24380 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20  emier : 1...... 
24390 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1  Premi..re : 1...
243a0 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 31  ... Premiers : 1
243b0 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8  ........ Premi..
243c0 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c  res : 1........|
243d0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
243e0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
243f0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
24400 64 3d 34 32 37 31 0a 0a 20 20 20 20 31 65 72 73  d=4271..    1ers
24410 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
24420 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20  po/ sContext != 
24430 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 31 e1 b5  "Writer" ->> 1..
24440 89 ca b3 cb a2 20 20 20 20 23 20 4e 6f 6d 62 72  .....    # Nombr
24450 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69  e ordinal. Premi
24460 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65  er : 1...... Pre
24470 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e  mi..re : 1......
24480 20 50 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89   Premiers : 1...
24490 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73  ..... Premi..res
244a0 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74   : 1........|htt
244b0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
244c0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
244d0 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
244e0 32 37 31 0a 0a 20 20 20 20 31 72 65 0a 20 20 20  271..    1re.   
244f0 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
24500 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69  sContext != "Wri
24510 74 65 72 22 20 2d 3e 3e 20 31 ca b3 e1 b5 89 20  ter" ->> 1..... 
24520 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
24530 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20  inal. Premier : 
24540 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72  1...... Premi..r
24550 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d  e : 1...... Prem
24560 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e  iers : 1........
24570 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca   Premi..res : 1.
24580 b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
24590 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
245a0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
245b0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
245c0 20 20 20 20 31 72 65 73 0a 20 20 20 20 20 20 20      1res.       
245d0 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e   <<- /typo/ sCon
245e0 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22  text != "Writer"
245f0 20 2d 3e 3e 20 31 ca b3 e1 b5 89 cb a2 20 20 20   ->> 1.......   
24600 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
24610 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5  l. Premier : 1..
24620 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a  .... Premi..re :
24630 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72   1...... Premier
24640 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72  s : 1........ Pr
24650 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5  emi..res : 1....
24660 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
24670 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
24680 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
24690 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
246a0 20 32 64 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20   2d.        <<- 
246b0 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20  /typo/ sContext 
246c0 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20  != "Writer" ->> 
246d0 32 e1 b5 88 20 20 20 20 20 20 23 20 4e 6f 6d 62  2...      # Nomb
246e0 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f  re ordinal. Seco
246f0 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e  nd : 2.... Secon
24700 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65  de : 2....... Se
24710 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20  conds : 2...... 
24720 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1  Secondes : 2....
24730 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
24740 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
24750 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
24760 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
24770 20 20 32 64 73 0a 20 20 20 20 20 20 20 20 3c 3c    2ds.        <<
24780 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78  - /typo/ sContex
24790 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e  t != "Writer" ->
247a0 3e 20 32 e1 b5 88 cb a2 20 20 20 20 20 23 20 4e  > 2.....     # N
247b0 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53  ombre ordinal. S
247c0 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65  econd : 2.... Se
247d0 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e  conde : 2.......
247e0 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb   Seconds : 2....
247f0 a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1  .. Secondes : 2.
24800 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
24810 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
24820 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
24830 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
24840 0a 20 20 20 20 32 64 65 0a 20 20 20 20 20 20 20  .    2de.       
24850 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e   <<- /typo/ sCon
24860 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22  text != "Writer"
24870 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 20 20 20 20   ->> 2......    
24880 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
24890 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88  l. Second : 2...
248a0 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88  . Seconde : 2...
248b0 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32  .... Seconds : 2
248c0 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20  ...... Secondes 
248d0 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74  : 2.........|htt
248e0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
248f0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
24900 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
24910 32 37 31 0a 0a 20 20 20 20 32 64 65 73 0a 20 20  271..    2des.  
24920 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
24930 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72   sContext != "Wr
24940 69 74 65 72 22 20 2d 3e 3e 20 32 e1 b5 88 e1 b5  iter" ->> 2.....
24950 89 cb a2 20 20 20 20 23 20 4e 6f 6d 62 72 65 20  ...    # Nombre 
24960 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20  ordinal. Second 
24970 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20  : 2.... Seconde 
24980 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e  : 2....... Secon
24990 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63  ds : 2...... Sec
249a0 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb  ondes : 2.......
249b0 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
249c0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
249d0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
249e0 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e  p?id=4271..    ~
249f0 5e 5c 64 2b 65 24 0a 20 20 20 20 20 20 20 20 3c  ^\d+e$.        <
24a00 3c 2d 20 2f 74 79 70 6f 2f 20 5c 31 20 21 3d 20  <- /typo/ \1 != 
24a10 22 31 65 22 20 61 6e 64 20 73 43 6f 6e 74 65 78  "1e" and sContex
24a20 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e  t != "Writer" ->
24a30 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e1 b5 89 22  > =\1[:-1]+"..."
24a40 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72           # Nombr
24a50 65 20 6f 72 64 69 6e 61 6c 20 73 69 6e 67 75 6c  e ordinal singul
24a60 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20  ier. Exemples : 
24a70 32 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1 b5 89  2..., 3..., 4...
24a80 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
24a90 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
24aa0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
24ab0 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
24ac0 7e 5e 5c 64 2b 65 73 24 0a 20 20 20 20 20 20 20  ~^\d+es$.       
24ad0 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5c 31 20 21   <<- /typo/ \1 !
24ae0 3d 20 22 31 65 73 22 20 61 6e 64 20 73 43 6f 6e  = "1es" and sCon
24af0 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22  text != "Writer"
24b00 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d 2b 22 e1   ->> =\1[:-2]+".
24b10 b5 89 cb a2 22 20 20 20 20 20 20 20 23 20 4e 6f  ...."       # No
24b20 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 70 6c 75  mbre ordinal plu
24b30 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a  riel. Exemples :
24b40 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89 cb a2 2c   2....., 3.....,
24b50 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a   4........|http:
24b60 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
24b70 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
24b80 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
24b90 31 0a 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 31 65  1..TEST: le {{1e
24ba0 72 7d 7d 20 71 75 69 20 6d e2 80 99 65 6d 6d 65  r}} qui m...emme
24bb0 72 64 65 2c 20 6a 65 20 6c 65 20 66 75 73 69 6c  rde, je le fusil
24bc0 6c 65 20 20 20 20 20 20 20 2d 3e 3e 20 31 e1 b5  le       ->> 1..
24bd0 89 ca b3 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b  ....TEST: les {{
24be0 31 65 72 73 7d 7d 20 73 65 72 6f 6e 74 20 74 6f  1ers}} seront to
24bf0 75 6a 6f 75 72 73 20 6c c3 a0 20 20 20 20 20 20  ujours l..      
24c00 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 e1 b5           ->> 1..
24c10 89 ca b3 cb a2 0a 54 45 53 54 3a 20 6c 61 20 7b  ......TEST: la {
24c20 7b 31 72 65 7d 7d 20 63 6c 61 73 73 65 20 20 20  {1re}} classe   
24c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24c40 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 ca            ->> 1.
24c50 b3 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b  .....TEST: les {
24c60 7b 31 72 65 73 7d 7d 20 63 6c 61 73 73 65 73 20  {1res}} classes 
24c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24c80 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 ca b3           ->> 1..
24c90 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 c3 aa 74 72  ......TEST: ..tr
24ca0 65 20 7b 7b 32 64 7d 7d 20 61 75 20 63 6c 61 73  e {{2d}} au clas
24cb0 73 65 6d 65 6e 74 20 20 20 20 20 20 20 20 20 20  sement          
24cc0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32             ->> 2
24cd0 e1 b5 88 0a 54 45 53 54 3a 20 c3 a9 74 65 72 6e  ....TEST: ..tern
24ce0 65 6c 73 20 7b 7b 32 64 73 7d 7d 20 20 20 20 20  els {{2ds}}     
24cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24d00 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5           ->> 2..
24d10 88 cb a2 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 32  ....TEST: la {{2
24d20 64 65 7d 7d 20 66 6f 69 73 20 20 20 20 20 20 20  de}} fois       
24d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24d40 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 88          ->> 2...
24d50 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b  ....TEST: les {{
24d60 32 64 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20  2des}}          
24d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24d80 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 88          ->> 2...
24d90 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 63 e2 80 99  ......TEST: c...
24da0 65 73 74 20 6c 65 20 7b 7b 33 65 7d 7d 20 20 20  est le {{3e}}   
24db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24dc0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
24dd0 33 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b  3....TEST: les {
24de0 7b 34 65 73 7d 7d 20 76 6f 6e 74 20 65 6e 20 63  {4es}} vont en c
24df0 6f 75 72 73 2e 20 20 20 20 20 20 20 20 20 20 20  ours.           
24e00 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 34 e1 b5           ->> 4..
24e10 89 cb a2 0a 0a 0a 5f 5f 74 79 70 6f 5f 6f 72 64  ......__typo_ord
24e20 69 6e 61 75 78 5f 63 68 69 66 66 72 65 73 5f 69  inaux_chiffres_i
24e30 6e 63 6f 72 72 65 63 74 73 5f 5f 0a 20 20 20 20  ncorrects__.    
24e40 31 20 5b 69 65 72 7c 65 72 5d 0a 20 20 20 20 31  1 [ier|er].    1
24e50 69 65 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ier.        <<- 
24e60 2f 74 79 70 6f 2f 20 2d 3e 3e 20 31 e1 b5 89 ca  /typo/ ->> 1....
24e70 b3 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d  .          # Nom
24e80 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65  bre ordinal. Pre
24e90 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50  mier : 1...... P
24ea0 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5  remi..re : 1....
24eb0 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 31 e1  .. Premiers : 1.
24ec0 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72  ....... Premi..r
24ed0 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68  es : 1........|h
24ee0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
24ef0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
24f00 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
24f10 3d 34 32 37 31 0a 0a 20 20 20 20 31 20 5b 69 65  =4271..    1 [ie
24f20 72 73 7c 65 72 73 5d 0a 20 20 20 20 31 69 65 72  rs|ers].    1ier
24f30 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  s.        <<- /t
24f40 79 70 6f 2f 20 2d 3e 3e 20 31 e1 b5 89 ca b3 cb  ypo/ ->> 1......
24f50 a2 20 20 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 2e 20 50 72 65 6d  re ordinal. Prem
24f70 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72  ier : 1...... Pr
24f80 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89  emi..re : 1.....
24f90 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5  . Premiers : 1..
24fa0 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
24fb0 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74  s : 1........|ht
24fc0 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
24fd0 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
24fe0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
24ff0 34 32 37 31 0a 0a 20 20 20 20 31 20 5b 69 c3 a8  4271..    1 [i..
25000 72 65 7c c3 a8 72 65 7c 72 65 5d 0a 20 20 20 20  re|..re|re].    
25010 5b 31 69 c3 a8 72 65 7c 31 c3 a8 72 65 5d 0a 20  [1i..re|1..re]. 
25020 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
25030 2f 20 2d 3e 3e 20 31 ca b3 e1 b5 89 20 20 20 20  / ->> 1.....    
25040 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f        # Nombre o
25050 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20  rdinal. Premier 
25060 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3  : 1...... Premi.
25070 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72  .re : 1...... Pr
25080 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb  emiers : 1......
25090 a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20  .. Premi..res : 
250a0 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  1........|http:/
250b0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
250c0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
250d0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
250e0 0a 0a 20 20 20 20 31 20 5b 69 c3 a8 72 65 73 7c  ..    1 [i..res|
250f0 c3 a8 72 65 73 7c 72 65 73 5d 0a 20 20 20 20 5b  ..res|res].    [
25100 31 69 c3 a8 72 65 73 7c 31 c3 a8 72 65 73 5d 0a  1i..res|1..res].
25110 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
25120 6f 2f 20 2d 3e 3e 20 31 ca b3 e1 b5 89 cb a2 20  o/ ->> 1....... 
25130 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65          # Nombre
25140 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65   ordinal. Premie
25150 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d  r : 1...... Prem
25160 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20  i..re : 1...... 
25170 50 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca  Premiers : 1....
25180 b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20  .... Premi..res 
25190 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70  : 1........|http
251a0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
251b0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
251c0 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
251d0 37 31 0a 0a 20 20 20 20 32 20 6e 64 0a 20 20 20  71..    2 nd.   
251e0 20 32 6e 64 0a 20 20 20 20 20 20 20 20 3c 3c 2d   2nd.        <<-
251f0 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 32 e1 b5 88   /typo/ ->> 2...
25200 20 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d             # Nom
25210 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63  bre ordinal. Sec
25220 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f  ond : 2.... Seco
25230 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53  nde : 2....... S
25240 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e  econds : 2......
25250 20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88   Secondes : 2...
25260 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
25270 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
25280 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
25290 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
252a0 20 20 20 32 20 6e 64 73 0a 20 20 20 20 32 6e 64     2 nds.    2nd
252b0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  s.        <<- /t
252c0 79 70 6f 2f 20 2d 3e 3e 20 32 e1 b5 88 cb a2 20  ypo/ ->> 2..... 
252d0 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72           # Nombr
252e0 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e  e ordinal. Secon
252f0 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64  d : 2.... Second
25300 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63  e : 2....... Sec
25310 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53  onds : 2...... S
25320 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5  econdes : 2.....
25330 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
25340 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
25350 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
25360 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
25370 20 32 20 6e 64 65 0a 20 20 20 20 32 6e 64 65 0a   2 nde.    2nde.
25380 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
25390 6f 2f 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 20 20  o/ ->> 2......  
253a0 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65          # Nombre
253b0 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64   ordinal. Second
253c0 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65   : 2.... Seconde
253d0 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f   : 2....... Seco
253e0 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65  nds : 2...... Se
253f0 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89  condes : 2......
25400 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
25410 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
25420 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
25430 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
25440 32 20 6e 64 65 73 0a 20 20 20 20 32 6e 64 65 73  2 ndes.    2ndes
25450 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
25460 70 6f 2f 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 cb  po/ ->> 2.......
25470 a2 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62  .         # Nomb
25480 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f  re ordinal. Seco
25490 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e  nd : 2.... Secon
254a0 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65  de : 2....... Se
254b0 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20  conds : 2...... 
254c0 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1  Secondes : 2....
254d0 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
254e0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
254f0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
25500 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
25510 20 20 7e 5e 5c 64 2b 24 20 20 5b 65 7c c3 a8 7c    ~^\d+$  [e|..|
25520 69 c3 a8 6d 65 7c 69 65 6d 65 7c c3 a8 6d 65 7c  i..me|ieme|..me|
25530 65 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  eme].        <<-
25540 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 5c 31 e1 b5   /typo/ ->> \1..
25550 89 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d  .          # Nom
25560 62 72 65 20 6f 72 64 69 6e 61 6c 20 73 69 6e 67  bre ordinal sing
25570 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20  ulier. Exemples 
25580 3a 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1  : 2..., 3..., 4.
25590 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
255a0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
255b0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
255c0 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
255d0 20 20 7e 5e 5c 64 2b 24 20 20 5b 65 73 7c c3 a8    ~^\d+$  [es|..
255e0 73 7c 69 c3 a8 6d 65 73 7c 69 65 6d 65 73 7c c3  s|i..mes|iemes|.
255f0 a8 6d 65 73 7c 65 6d 65 73 5d 0a 20 20 20 20 20  .mes|emes].     
25600 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e     <<- /typo/ ->
25610 3e 20 5c 31 e1 b5 89 cb a2 20 20 20 20 20 20 20  > \1.....       
25620 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
25630 61 6c 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d  al pluriel. Exem
25640 70 6c 65 73 20 3a 20 32 e1 b5 89 cb a2 2c 20 33  ples : 2....., 3
25650 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80 a6  ....., 4........
25660 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
25670 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
25680 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
25690 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5c  id=4271..    ~^\
256a0 64 2b 28 3f 3a c3 a8 7c 69 3f 5b c3 a8 65 5d 6d  d+(?:..|i?[..e]m
256b0 65 29 73 3f 24 0a 20 20 20 20 20 20 20 20 3c 3c  e)s?$.        <<
256c0 2d 20 2f 74 79 70 6f 2f 20 5c 31 2e 65 6e 64 73  - /typo/ \1.ends
256d0 77 69 74 68 28 22 73 22 29 0a 20 20 20 20 20 20  with("s").      
256e0 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63    ->> =\1.replac
256f0 65 28 22 6d 65 73 22 2c 20 22 22 29 2e 72 65 70  e("mes", "").rep
25700 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72  lace("..", "").r
25710 65 70 6c 61 63 65 28 22 65 22 2c 20 22 22 29 2e  eplace("e", "").
25720 72 65 70 6c 61 63 65 28 22 69 22 2c 20 22 22 29  replace("i", "")
25730 20 2b 20 22 e1 b5 89 cb a2 22 20 20 20 20 23 20   + "....."    # 
25740 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 70  Nombre ordinal p
25750 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73  luriel. Exemples
25760 20 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89 cb   : 2....., 3....
25770 a2 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74  ., 4........|htt
25780 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
25790 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
257a0 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
257b0 32 37 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  271.        <<- 
257c0 2f 74 79 70 6f 2f 20 5f 5f 65 6c 73 65 5f 5f 0a  /typo/ __else__.
257d0 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e          ->> =\1.
257e0 72 65 70 6c 61 63 65 28 22 6d 65 22 2c 20 22 22  replace("me", ""
257f0 29 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20  ).replace("..", 
25800 22 22 29 2e 72 65 70 6c 61 63 65 28 22 65 22 2c  "").replace("e",
25810 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 69 22   "").replace("i"
25820 2c 20 22 22 29 20 2b 20 22 e1 b5 89 22 20 20 20  , "") + "..."   
25830 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
25840 6e 61 6c 20 73 69 6e 67 75 6c 69 65 72 2e 20 45  nal singulier. E
25850 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 2c 20  xemples : 2..., 
25860 33 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6 7c 68 74  3..., 4......|ht
25870 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
25880 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
25890 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
258a0 34 32 37 31 0a 0a 54 45 53 54 3a 20 6c 65 20 7b  4271..TEST: le {
258b0 7b 31 69 65 72 7d 7d 20 64 65 20 63 68 61 71 75  {1ier}} de chaqu
258c0 65 20 73 65 6d 61 69 6e 65 20 20 20 20 20 20 20  e semaine       
258d0 20 20 20 20 20 20 2d 3e 3e 20 31 e1 b5 89 ca b3        ->> 1.....
258e0 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 31 20 69  .TEST: les {{1 i
258f0 65 72 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ers}}           
25900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25910 20 2d 3e 3e 20 31 e1 b5 89 ca b3 cb a2 0a 54 45   ->> 1........TE
25920 53 54 3a 20 6c 61 20 7b 7b 31 69 c3 a8 72 65 7d  ST: la {{1i..re}
25930 7d 20 66 6f 69 73 2c 20 63 e2 80 99 65 73 74 20  } fois, c...est 
25940 6c 61 20 70 6c 75 73 20 64 75 72 65 20 20 20 20  la plus dure    
25950 20 2d 3e 3e 20 31 ca b3 e1 b5 89 0a 54 45 53 54   ->> 1......TEST
25960 3a 20 6c 65 73 20 7b 7b 31 69 c3 a8 72 65 73 7d  : les {{1i..res}
25970 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
25980 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
25990 20 31 ca b3 e1 b5 89 cb a2 0a 54 45 53 54 3a 20   1........TEST: 
259a0 6c 65 20 7b 7b 32 6e 64 7d 7d 20 64 75 20 6d 6f  le {{2nd}} du mo
259b0 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  is              
259c0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1            ->> 2.
259d0 b5 88 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 32  ...TEST: les {{2
259e0 6e 64 73 7d 7d 20 64 75 20 6d 6f 69 73 20 20 20  nds}} du mois   
259f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25a00 20 20 20 2d 3e 3e 20 32 e1 b5 88 cb a2 0a 54 45     ->> 2......TE
25a10 53 54 3a 20 6c 61 20 7b 7b 32 20 6e 64 65 7d 7d  ST: la {{2 nde}}
25a20 20 76 69 74 65 73 73 65 20 20 20 20 20 20 20 20   vitesse        
25a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
25a40 3e 20 32 e1 b5 88 e1 b5 89 0a 54 45 53 54 3a 20  > 2.......TEST: 
25a50 6c 65 73 20 7b 7b 32 6e 64 65 73 7d 7d 20 63 6c  les {{2ndes}} cl
25a60 61 73 73 65 73 20 20 20 20 20 20 20 20 20 20 20  asses           
25a70 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1            ->> 2.
25a80 b5 88 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 4e 6f  ........TEST: No
25a90 6e 2c 20 6c 61 20 7b 7b 32 20 c3 a8 7d 7d 20 66  n, la {{2 ..}} f
25aa0 6f 69 73 2e 20 20 20 20 20 20 20 20 20 20 20 20  ois.            
25ab0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5           ->> 2..
25ac0 89 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20  ..TEST: C...est 
25ad0 6c 61 20 7b 7b 33 20 c3 a8 6d 65 7d 7d 20 66 6f  la {{3 ..me}} fo
25ae0 69 73 e2 80 a6 20 20 20 20 20 20 20 20 20 20 20  is...           
25af0 20 20 20 20 20 20 20 2d 3e 3e 20 33 e1 b5 89 0a         ->> 3....
25b00 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 6c 61  TEST: C...est la
25b10 20 7b 7b 33 c3 a8 6d 65 7d 7d 20 66 6f 69 73 e2   {{3..me}} fois.
25b20 80 a6 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
25b30 20 20 20 20 20 2d 3e 3e 20 33 e1 b5 89 0a 54 45       ->> 3....TE
25b40 53 54 3a 20 6c 65 73 20 7b 7b 35 20 c3 a8 6d 65  ST: les {{5 ..me
25b50 73 7d 7d 20 63 6c 61 73 73 65 73 e2 80 a6 20 20  s}} classes...  
25b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25b70 20 2d 3e 3e 20 35 e1 b5 89 cb a2 0a 54 45 53 54   ->> 5......TEST
25b80 3a 20 6c 65 73 20 7b 7b 33 69 c3 a8 6d 65 73 7d  : les {{3i..mes}
25b90 7d 20 61 6e 6e c3 a9 65 73 20 20 20 20 20 20 20  } ann..es       
25ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
25bb0 3e 20 33 e1 b5 89 cb a2 0a 0a 0a 23 20 43 68 61  > 3........# Cha
25bc0 72 73 3a e2 85 a0 e2 85 a4 e2 85 a9 e2 85 ac e2  rs:.............
25bd0 85 ad e2 85 ae e2 85 af 2c 20 70 6c 75 73 20 e2  ........, plus .
25be0 85 a1 e2 85 a2 e2 85 a3 e2 85 a5 e2 85 a6 e2 85  ................
25bf0 a7 e2 85 a8 e2 85 aa e2 85 ab 20 70 6f 75 72 20  .......... pour 
25c00 6c 65 73 20 68 65 75 72 65 73 0a 23 5f 5f 74 79  les heures.#__ty
25c10 70 6f 5f 63 61 72 64 69 6e 61 75 78 5f 72 6f 6d  po_cardinaux_rom
25c20 61 69 6e 73 5f 5f 0a 23 20 20 20 20 7e 5e 5b 49  ains__.#    ~^[I
25c30 56 58 4c 43 44 4d 5d 7b 32 2c 32 30 7d 24 0a 23  VXLCDM]{2,20}$.#
25c40 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d          <<- /rom
25c50 61 69 6e 2f 20 6e 6f 74 20 76 61 6c 75 65 28 5c  ain/ not value(\
25c60 31 2c 20 22 7c 43 44 49 7c 4c 43 44 7c 56 49 4c  1, "|CDI|LCD|VIL
25c70 7c 4d 49 58 7c 43 49 44 7c 22 29 20 2d 3e 3e 20  |MIX|CID|") ->> 
25c80 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 49 22 2c  =\1.replace("I",
25c90 20 22 e2 85 a0 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
25ca0 22 56 22 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c  "V", "...").repl
25cb0 61 63 65 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e  ace("X", "...").
25cc0 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85  replace("L", "..
25cd0 ac 22 29 2e 72 65 70 6c 61 63 65 28 22 43 22 2c  .").replace("C",
25ce0 20 22 e2 85 ad 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
25cf0 22 44 22 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c  "D", "...").repl
25d00 61 63 65 28 22 4d 22 2c 20 22 e2 85 af 22 29 0a  ace("M", "...").
25d10 23 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72  #        # Nombr
25d20 65 20 63 61 72 64 69 6e 61 6c 20 72 6f 6d 61 69  e cardinal romai
25d30 6e 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65 73 20  n. Utilisez les 
25d40 63 61 72 61 63 74 c3 a8 72 65 73 20 64 c3 a9 64  caract..res d..d
25d50 69 c3 a9 73 2e 0a 23 0a 23 54 45 53 54 3a 20 5f  i..s..#.#TEST: _
25d60 5f 72 6f 6d 61 69 6e 5f 5f 20 43 68 61 72 6c 65  _romain__ Charle
25d70 73 20 7b 7b 56 49 49 7d 7d 20 20 20 20 20 20 20  s {{VII}}       
25d80 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
25d90 20 e2 85 a4 e2 85 a0 e2 85 a0 0a 23 54 45 53 54   ..........#TEST
25da0 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 41 6e 6e  : __romain__ Ann
25db0 6f 20 7b 7b 4d 58 58 58 49 49 49 7d 7d 20 20 20  o {{MXXXIII}}   
25dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25dd0 2d 3e 3e 20 e2 85 af e2 85 a9 e2 85 a9 e2 85 a9  ->> ............
25de0 e2 85 a0 e2 85 a0 e2 85 a0 0a 23 54 45 53 54 3a  ..........#TEST:
25df0 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6a e2 80 99   __romain__ j...
25e00 61 69 20 65 75 20 75 6e 20 43 44 49 2e 0a 23 54  ai eu un CDI..#T
25e10 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20  EST: __romain__ 
25e20 63 e2 80 99 65 73 74 20 75 6e 20 c3 a9 63 72 61  c...est un ..cra
25e30 6e 20 4c 43 44 0a 0a 0a 5f 5f 74 79 70 6f 5f 6f  n LCD...__typo_o
25e40 72 64 69 6e 61 75 78 5f 63 68 69 66 66 72 65 73  rdinaux_chiffres
25e50 5f 72 6f 6d 61 69 6e 73 5f 65 78 70 6f 73 61 6e  _romains_exposan
25e60 74 73 21 35 5f 5f 0a 20 20 20 20 49 65 72 0a 20  ts!5__.    Ier. 
25e70 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
25e80 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57  / sContext != "W
25e90 72 69 74 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f  riter" and not o
25ea0 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20  ption("romain") 
25eb0 2d 3e 3e 20 49 e1 b5 89 ca b3 20 20 20 20 20 23  ->> I.....     #
25ec0 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
25ed0 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20  romain. Premier 
25ee0 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3  : I...... Premi.
25ef0 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72  .re : I...... Pr
25f00 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb  emiers : I......
25f10 a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20  .. Premi..res : 
25f20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  I........|http:/
25f30 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
25f40 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
25f50 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
25f60 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72  .#        <<- /r
25f70 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 e1 b5  omain/ ->> .....
25f80 89 ca b3 20 20 20 20 20 23 20 4e 6f 6d 62 72 65  ...     # Nombre
25f90 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
25fa0 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca   Premier : I....
25fb0 b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49  .. Premi..re : I
25fc0 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20  ...... Premiers 
25fd0 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d  : I........ Prem
25fe0 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb  i..res : I......
25ff0 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
26000 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
26010 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
26020 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49  p?id=4271..    I
26030 65 72 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ers.        <<- 
26040 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20  /typo/ sContext 
26050 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64 20  != "Writer" and 
26060 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61  not option("roma
26070 69 6e 22 29 20 2d 3e 3e 20 49 e1 b5 89 ca b3 cb  in") ->> I......
26080 a2 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72  .    # Nombre or
26090 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72  dinal romain. Pr
260a0 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20  emier : I...... 
260b0 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1  Premi..re : I...
260c0 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49  ... Premiers : I
260d0 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8  ........ Premi..
260e0 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c  res : I........|
260f0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
26100 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
26110 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
26120 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20  d=4271.#        
26130 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e  <<- /romain/ ->>
26140 20 e2 85 a0 e1 b5 89 ca b3 cb a2 20 20 20 20 23   ..........    #
26150 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
26160 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20  romain. Premier 
26170 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3  : I...... Premi.
26180 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72  .re : I...... Pr
26190 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb  emiers : I......
261a0 a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20  .. Premi..res : 
261b0 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  I........|http:/
261c0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
261d0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
261e0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
261f0 0a 0a 20 20 20 20 49 72 65 0a 20 20 20 20 20 20  ..    Ire.      
26200 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f    <<- /typo/ sCo
26210 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72  ntext != "Writer
26220 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e  " and not option
26230 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 49  ("romain") ->> I
26240 ca b3 e1 b5 89 20 20 20 20 20 23 20 4e 6f 6d 62  .....     # Nomb
26250 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
26260 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5  n. Premier : I..
26270 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a  .... Premi..re :
26280 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72   I...... Premier
26290 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72  s : I........ Pr
262a0 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5  emi..res : I....
262b0 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
262c0 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
262d0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
262e0 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20  asp?id=4271.#   
262f0 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e       <<- /romain
26300 2f 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 20 20  / ->> ........  
26310 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
26320 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d  nal romain. Prem
26330 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72  ier : I...... Pr
26340 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89  emi..re : I.....
26350 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5  . Premiers : I..
26360 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
26370 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74  s : I........|ht
26380 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
26390 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
263a0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
263b0 34 32 37 31 0a 0a 20 20 20 20 49 72 65 73 0a 20  4271..    Ires. 
263c0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
263d0 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57  / sContext != "W
263e0 72 69 74 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f  riter" and not o
263f0 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20  ption("romain") 
26400 2d 3e 3e 20 49 ca b3 e1 b5 89 cb a2 20 20 20 20  ->> I.......    
26410 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
26420 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72   romain. Premier
26430 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69   : I...... Premi
26440 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50  ..re : I...... P
26450 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3  remiers : I.....
26460 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a  ... Premi..res :
26470 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a   I........|http:
26480 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
26490 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
264a0 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
264b0 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  1.#        <<- /
264c0 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 ca  romain/ ->> ....
264d0 b3 e1 b5 89 cb a2 20 20 20 20 23 20 4e 6f 6d 62  ......    # Nomb
264e0 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
264f0 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5  n. Premier : I..
26500 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a  .... Premi..re :
26510 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72   I...... Premier
26520 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72  s : I........ Pr
26530 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5  emi..res : I....
26540 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
26550 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
26560 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
26570 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
26580 20 49 49 64 0a 20 20 20 20 20 20 20 20 3c 3c 2d   IId.        <<-
26590 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74   /typo/ sContext
265a0 20 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64   != "Writer" and
265b0 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d   not option("rom
265c0 61 69 6e 22 29 20 2d 3e 3e 20 49 49 e1 b5 88 20  ain") ->> II... 
265d0 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
265e0 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63  inal romain. Sec
265f0 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63  ond : II.... Sec
26600 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e  onde : II.......
26610 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88   Seconds : II...
26620 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49  ... Secondes : I
26630 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a  I.........|http:
26640 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
26650 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
26660 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
26670 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  1.#        <<- /
26680 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 e2  romain/ ->> ....
26690 85 a0 e1 b5 88 20 20 20 20 20 23 20 4e 6f 6d 62  .....     # Nomb
266a0 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
266b0 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5  n. Second : II..
266c0 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1  .. Seconde : II.
266d0 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a  ...... Seconds :
266e0 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64   II...... Second
266f0 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e  es : II.........
26700 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
26710 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
26720 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
26730 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 64  id=4271..    IId
26740 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  s.        <<- /t
26750 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d  ypo/ sContext !=
26760 20 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e 6f   "Writer" and no
26770 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e  t option("romain
26780 22 29 20 2d 3e 3e 20 49 49 e1 b5 88 cb a2 20 20  ") ->> II.....  
26790 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
267a0 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e  al romain. Secon
267b0 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e  d : II.... Secon
267c0 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53  de : II....... S
267d0 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2  econds : II.....
267e0 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1  . Secondes : II.
267f0 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
26800 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
26810 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
26820 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
26830 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f  #        <<- /ro
26840 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0  main/ ->> ......
26850 e1 b5 88 cb a2 20 20 20 20 23 20 4e 6f 6d 62 72  .....    # Nombr
26860 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
26870 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88  . Second : II...
26880 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5  . Seconde : II..
26890 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20  ..... Seconds : 
268a0 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65  II...... Seconde
268b0 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c  s : II.........|
268c0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
268d0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
268e0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
268f0 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 64 65  d=4271..    IIde
26900 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
26910 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20  po/ sContext != 
26920 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e 6f 74  "Writer" and not
26930 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22   option("romain"
26940 29 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 20 20  ) ->> II......  
26950 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
26960 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e  al romain. Secon
26970 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e  d : II.... Secon
26980 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53  de : II....... S
26990 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2  econds : II.....
269a0 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1  . Secondes : II.
269b0 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
269c0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
269d0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
269e0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
269f0 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f  #        <<- /ro
26a00 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0  main/ ->> ......
26a10 e1 b5 88 e1 b5 89 20 20 20 20 23 20 4e 6f 6d 62  ......    # Nomb
26a20 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
26a30 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5  n. Second : II..
26a40 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1  .. Seconde : II.
26a50 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a  ...... Seconds :
26a60 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64   II...... Second
26a70 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e  es : II.........
26a80 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
26a90 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
26aa0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
26ab0 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 64  id=4271..    IId
26ac0 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  es.        <<- /
26ad0 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21  typo/ sContext !
26ae0 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e  = "Writer" and n
26af0 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69  ot option("romai
26b00 6e 22 29 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89  n") ->> II......
26b10 cb a2 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72  ..   # Nombre or
26b20 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65  dinal romain. Se
26b30 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65  cond : II.... Se
26b40 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89  conde : II......
26b50 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5  . Seconds : II..
26b60 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20  .... Secondes : 
26b70 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70  II.........|http
26b80 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
26b90 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
26ba0 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
26bb0 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20  71.#        <<- 
26bc0 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0  /romain/ ->> ...
26bd0 e2 85 a0 e1 b5 88 e1 b5 89 cb a2 20 20 20 23 20  ...........   # 
26be0 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
26bf0 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20  omain. Second : 
26c00 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a  II.... Seconde :
26c10 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e   II....... Secon
26c20 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65  ds : II...... Se
26c30 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5  condes : II.....
26c40 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
26c50 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
26c60 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
26c70 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
26c80 20 7e 5e 5b 49 56 58 4c 43 44 4d 5d 7b 32 2c 32   ~^[IVXLCDM]{2,2
26c90 30 7d 65 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  0}e$.        <<-
26ca0 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74   /typo/ sContext
26cb0 20 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64   != "Writer" and
26cc0 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d   not option("rom
26cd0 61 69 6e 22 29 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d  ain") ->> =\1[:-
26ce0 31 5d 2b 22 e1 b5 89 22 20 20 20 20 23 20 4e 6f  1]+"..."    # No
26cf0 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
26d00 61 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20 45  ain singulier. E
26d10 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 2c  xemples : II...,
26d20 20 49 49 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2 80   III..., IV.....
26d30 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
26d40 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
26d50 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
26d60 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20  ?id=4271.#      
26d70 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d    <<- /romain/ -
26d80 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2e 72 65 70 6c  >> =\1[:-1].repl
26d90 61 63 65 28 22 49 22 2c 20 22 e2 85 a0 22 29 2e  ace("I", "...").
26da0 72 65 70 6c 61 63 65 28 22 56 22 2c 20 22 e2 85  replace("V", "..
26db0 a4 22 29 2e 72 65 70 6c 61 63 65 28 22 58 22 2c  .").replace("X",
26dc0 20 22 e2 85 a9 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
26dd0 22 4c 22 2c 20 22 e2 85 ac 22 29 2e 72 65 70 6c  "L", "...").repl
26de0 61 63 65 28 22 43 22 2c 20 22 e2 85 ad 22 29 2e  ace("C", "...").
26df0 72 65 70 6c 61 63 65 28 22 44 22 2c 20 22 e2 85  replace("D", "..
26e00 ae 22 29 2e 72 65 70 6c 61 63 65 28 22 4d 22 2c  .").replace("M",
26e10 20 22 e2 85 af 22 29 2b 22 e1 b5 89 22 0a 23 20   "...")+"...".# 
26e20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20         # Nombre 
26e30 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 73  ordinal romain s
26e40 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c  ingulier. Exempl
26e50 65 73 20 3a 20 49 49 e1 b5 89 2c 20 49 49 49 e1  es : II..., III.
26e60 b5 89 2c 20 49 56 e1 b5 89 e2 80 a6 7c 68 74 74  .., IV......|htt
26e70 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
26e80 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
26e90 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
26ea0 32 37 31 0a 0a 20 20 20 20 5b 49 65 7c 56 65 7c  271..    [Ie|Ve|
26eb0 58 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  Xe].        <<- 
26ec0 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20  /typo/ sContext 
26ed0 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64 20  != "Writer" and 
26ee0 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61  not option("roma
26ef0 69 6e 22 29 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31  in") ->> =\1[:-1
26f00 5d 2b 22 e1 b5 89 22 20 20 20 20 23 20 4e 6f 6d  ]+"..."    # Nom
26f10 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
26f20 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78  in singulier. Ex
26f30 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 2c 20  emples : II..., 
26f40 49 49 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2 80 a6  III..., IV......
26f50 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
26f60 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
26f70 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
26f80 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20  id=4271.#       
26f90 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e   <<- /romain/ ->
26fa0 3e 20 3d 5c 31 5b 3a 2d 31 5d 2e 72 65 70 6c 61  > =\1[:-1].repla
26fb0 63 65 28 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72  ce("I", "...").r
26fc0 65 70 6c 61 63 65 28 22 56 22 2c 20 22 e2 85 a4  eplace("V", "...
26fd0 22 29 2e 72 65 70 6c 61 63 65 28 22 58 22 2c 20  ").replace("X", 
26fe0 22 e2 85 a9 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
26ff0 4c 22 2c 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61  L", "...").repla
27000 63 65 28 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72  ce("C", "...").r
27010 65 70 6c 61 63 65 28 22 44 22 2c 20 22 e2 85 ae  eplace("D", "...
27020 22 29 2e 72 65 70 6c 61 63 65 28 22 4d 22 2c 20  ").replace("M", 
27030 22 e2 85 af 22 29 2b 22 e1 b5 89 22 0a 23 20 20  "...")+"...".#  
27040 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f        # Nombre o
27050 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 73 69  rdinal romain si
27060 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65  ngulier. Exemple
27070 73 20 3a 20 49 49 e1 b5 89 2c 20 49 49 49 e1 b5  s : II..., III..
27080 89 2c 20 49 56 e1 b5 89 e2 80 a6 7c 68 74 74 70  ., IV......|http
27090 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
270a0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
270b0 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
270c0 37 31 0a 0a 20 20 20 20 7e 5e 5b 49 56 58 4c 43  71..    ~^[IVXLC
270d0 44 4d 5d 7b 32 2c 32 30 7d 65 73 24 0a 20 20 20  DM]{2,20}es$.   
270e0 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
270f0 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69  sContext != "Wri
27100 74 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74  ter" and not opt
27110 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e  ion("romain") ->
27120 3e 20 3d 5c 31 5b 3a 2d 32 5d 2b 22 e1 b5 89 cb  > =\1[:-2]+"....
27130 a2 22 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72  ."   # Nombre or
27140 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75  dinal romain plu
27150 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a  riel. Exemples :
27160 20 49 49 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5 89   II....., III...
27170 cb a2 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68  .., IV........|h
27180 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
27190 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
271a0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
271b0 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c  =4271.#        <
271c0 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20  <- /romain/ ->> 
271d0 3d 5c 31 5b 3a 2d 32 5d 2e 72 65 70 6c 61 63 65  =\1[:-2].replace
271e0 28 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72 65 70  ("I", "...").rep
271f0 6c 61 63 65 28 22 56 22 2c 20 22 e2 85 a4 22 29  lace("V", "...")
27200 2e 72 65 70 6c 61 63 65 28 22 58 22 2c 20 22 e2  .replace("X", ".
27210 85 a9 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22  ..").replace("L"
27220 2c 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
27230 28 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72 65 70  ("C", "...").rep
27240 6c 61 63 65 28 22 44 22 2c 20 22 e2 85 ae 22 29  lace("D", "...")
27250 2e 72 65 70 6c 61 63 65 28 22 4d 22 2c 20 22 e2  .replace("M", ".
27260 85 af 22 29 2b 22 e1 b5 89 cb a2 22 0a 23 20 20  ..")+".....".#  
27270 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f        # Nombre o
27280 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c  rdinal romain pl
27290 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20  uriel. Exemples 
272a0 3a 20 49 49 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5  : II....., III..
272b0 89 cb a2 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c  ..., IV........|
272c0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
272d0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
272e0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
272f0 64 3d 34 32 37 31 0a 0a 20 20 20 20 5b 49 65 73  d=4271..    [Ies
27300 7c 56 65 73 7c 58 65 73 5d 0a 20 20 20 20 20 20  |Ves|Xes].      
27310 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f    <<- /typo/ sCo
27320 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72  ntext != "Writer
27330 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e  " and not option
27340 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 3d  ("romain") ->> =
27350 5c 31 5b 3a 2d 32 5d 2b 22 e1 b5 89 cb a2 22 20  \1[:-2]+"....." 
27360 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
27370 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65  al romain plurie
27380 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49  l. Exemples : II
27390 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5 89 cb a2 2c  ....., III.....,
273a0 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70   IV........|http
273b0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
273c0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
273d0 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
273e0 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20  71.#        <<- 
273f0 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 3d 5c 31  /romain/ ->> =\1
27400 5b 3a 2d 32 5d 2e 72 65 70 6c 61 63 65 28 22 49  [:-2].replace("I
27410 22 2c 20 22 e2 85 a0 22 29 2e 72 65 70 6c 61 63  ", "...").replac
27420 65 28 22 56 22 2c 20 22 e2 85 a4 22 29 2e 72 65  e("V", "...").re
27430 70 6c 61 63 65 28 22 58 22 2c 20 22 e2 85 a9 22  place("X", "..."
27440 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22  ).replace("L", "
27450 e2 85 ac 22 29 2e 72 65 70 6c 61 63 65 28 22 43  ...").replace("C
27460 22 2c 20 22 e2 85 ad 22 29 2e 72 65 70 6c 61 63  ", "...").replac
27470 65 28 22 44 22 2c 20 22 e2 85 ae 22 29 2e 72 65  e("D", "...").re
27480 70 6c 61 63 65 28 22 4d 22 2c 20 22 e2 85 af 22  place("M", "..."
27490 29 2b 22 e1 b5 89 cb a2 22 0a 23 20 20 20 20 20  )+".....".#     
274a0 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
274b0 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69  nal romain pluri
274c0 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49  el. Exemples : I
274d0 49 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5 89 cb a2  I....., III.....
274e0 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74  , IV........|htt
274f0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
27500 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
27510 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
27520 32 37 31 0a 0a 54 45 53 54 3a 20 46 72 61 6e c3  271..TEST: Fran.
27530 a7 6f 69 73 20 7b 7b 49 65 72 7d 7d 20 20 20 20  .ois {{Ier}}    
27540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27550 20 20 20 20 20 20 2d 3e 3e 20 49 e1 b5 89 ca b3        ->> I.....
27560 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 49 65 72  .TEST: les {{Ier
27570 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
27580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27590 20 2d 3e 3e 20 49 e1 b5 89 ca b3 cb a2 0a 54 45   ->> I........TE
275a0 53 54 3a 20 6c 61 20 7b 7b 49 72 65 7d 7d 20 20  ST: la {{Ire}}  
275b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
275c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
275d0 3e 20 49 ca b3 e1 b5 89 0a 54 45 53 54 3a 20 6c  > I......TEST: l
275e0 65 73 20 7b 7b 49 72 65 73 7d 7d 20 20 20 20 20  es {{Ires}}     
275f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27600 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 ca b3           ->> I..
27610 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 6c 65 20 7b  ......TEST: le {
27620 7b 49 49 64 7d 7d 20 20 20 20 20 20 20 20 20 20  {IId}}          
27630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27640 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 0a        ->> II....
27650 54 45 53 54 3a 20 6c 65 73 20 7b 7b 49 49 64 73  TEST: les {{IIds
27660 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
27670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27680 2d 3e 3e 20 49 49 e1 b5 88 cb a2 0a 54 45 53 54  ->> II......TEST
27690 3a 20 6c 61 20 7b 7b 49 49 64 65 7d 7d 20 20 20  : la {{IIde}}   
276a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
276b0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
276c0 49 49 e1 b5 88 e1 b5 89 0a 54 45 53 54 3a 20 6c  II.......TEST: l
276d0 65 73 20 7b 7b 49 49 64 65 73 7d 7d 20 20 20 20  es {{IIdes}}    
276e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
276f0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1           ->> II.
27700 b5 88 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 63 e2  ........TEST: c.
27710 80 99 65 73 74 20 6c 65 20 7b 7b 49 49 49 65 7d  ..est le {{IIIe}
27720 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20 20 20 20  } si..cle       
27730 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49             ->> I
27740 49 49 e1 b5 89 0a 54 45 53 54 3a 20 4c 61 20 7b  II....TEST: La {
27750 7b 56 65 7d 7d 20 52 c3 a9 70 75 62 6c 69 71 75  {Ve}} R..publiqu
27760 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
27770 20 20 20 20 20 20 20 2d 3e 3e 20 56 e1 b5 89 0a         ->> V....
27780 54 45 53 54 3a 20 4c 65 20 7b 7b 58 65 7d 7d 20  TEST: Le {{Xe}} 
27790 73 69 c3 a8 63 6c 65 20 20 20 20 20 20 20 20 20  si..cle         
277a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
277b0 20 2d 3e 3e 20 58 e1 b5 89 0a 54 45 53 54 3a 20   ->> X....TEST: 
277c0 7b 7b 58 58 58 49 49 65 73 7d 7d 20 20 20 20 20  {{XXXIIes}}     
277d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
277e0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 58 58            ->> XX
277f0 58 49 49 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 6c  XII......TEST: l
27800 65 73 20 7b 7b 56 65 73 7d 7d 20 73 69 c3 a8 63  es {{Ves}} si..c
27810 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  les             
27820 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 56 e1            ->> V.
27830 b5 89 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f  .....#TEST: __ro
27840 6d 61 69 6e 5f 5f 20 46 72 61 6e c3 a7 6f 69 73  main__ Fran..ois
27850 20 7b 7b 49 65 72 7d 7d 20 20 20 20 20 20 20 20   {{Ier}}        
27860 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e1 b5         ->> .....
27870 89 ca b3 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d  ....#TEST: __rom
27880 61 69 6e 5f 5f 20 6c 65 73 20 7b 7b 49 65 72 73  ain__ les {{Iers
27890 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
278a0 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca       ->> .......
278b0 b3 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d  ....#TEST: __rom
278c0 61 69 6e 5f 5f 20 6c 61 20 7b 7b 49 72 65 7d 7d  ain__ la {{Ire}}
278d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
278e0 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5       ->> .......
278f0 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69  ..#TEST: __romai
27900 6e 5f 5f 20 6c 65 73 20 7b 7b 49 72 65 73 7d 7d  n__ les {{Ires}}
27910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27920 20 20 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 cb     ->> .........
27930 a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69  ..#TEST: __romai
27940 6e 5f 5f 20 6c 65 20 7b 7b 49 49 64 7d 7d 20 20  n__ le {{IId}}  
27950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27960 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88     ->> .........
27970 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e  .#TEST: __romain
27980 5f 5f 20 6c 65 73 20 7b 7b 49 49 64 73 7d 7d 20  __ les {{IIds}} 
27990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
279a0 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 cb    ->> ..........
279b0 a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69  ..#TEST: __romai
279c0 6e 5f 5f 20 6c 61 20 7b 7b 49 49 64 65 7d 7d 20  n__ la {{IIde}} 
279d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
279e0 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88     ->> .........
279f0 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d  ....#TEST: __rom
27a00 61 69 6e 5f 5f 20 6c 65 73 20 7b 7b 49 49 64 65  ain__ les {{IIde
27a10 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
27a20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1       ->> .......
27a30 b5 88 e1 b5 89 cb a2 0a 23 54 45 53 54 3a 20 5f  ........#TEST: _
27a40 5f 72 6f 6d 61 69 6e 5f 5f 20 63 e2 80 99 65 73  _romain__ c...es
27a50 74 20 6c 65 20 7b 7b 49 49 49 65 7d 7d 20 73 69  t le {{IIIe}} si
27a60 c3 a8 63 6c 65 20 20 20 20 20 20 20 2d 3e 3e 20  ..cle       ->> 
27a70 e2 85 a0 e2 85 a0 e2 85 a0 e1 b5 89 0a 23 54 45  .............#TE
27a80 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 4c  ST: __romain__ L
27a90 61 20 7b 7b 56 65 7d 7d 20 52 c3 a9 70 75 62 6c  a {{Ve}} R..publ
27aa0 69 71 75 65 20 20 20 20 20 20 20 20 20 20 20 2d  ique           -
27ab0 3e 3e 20 e2 85 a4 e1 b5 89 0a 23 54 45 53 54 3a  >> .......#TEST:
27ac0 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 4c 65 20 7b   __romain__ Le {
27ad0 7b 58 65 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20  {Xe}} si..cle   
27ae0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
27af0 e2 85 a9 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f  .......#TEST: __
27b00 72 6f 6d 61 69 6e 5f 5f 20 7b 7b 58 58 58 49 49  romain__ {{XXXII
27b10 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  es}}            
27b20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a9 e2          ->> ....
27b30 85 a9 e2 85 a9 e2 85 a0 e2 85 a0 e1 b5 89 cb a2  ................
27b40 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e  .#TEST: __romain
27b50 5f 5f 20 6c 65 73 20 7b 7b 56 65 73 7d 7d 20 73  __ les {{Ves}} s
27b60 69 c3 a8 63 6c 65 73 20 20 20 20 20 20 20 20 20  i..cles         
27b70 20 20 20 2d 3e 3e 20 e2 85 a4 e1 b5 89 cb a2 0a     ->> .........
27b80 0a 0a 5f 5f 74 79 70 6f 5f 6f 72 64 69 6e 61 75  ..__typo_ordinau
27b90 78 5f 63 68 69 66 66 72 65 73 5f 72 6f 6d 61 69  x_chiffres_romai
27ba0 6e 73 5f 69 6e 63 6f 72 72 65 63 74 73 21 35 5f  ns_incorrects!5_
27bb0 5f 0a 20 20 20 20 49 20 69 65 72 0a 20 20 20 20  _.    I ier.    
27bc0 49 69 65 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d  Iier.        <<-
27bd0 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 e1 b5 89   /typo/ ->> I...
27be0 ca b3 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
27bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27c00 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
27c10 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65  inal romain. Pre
27c20 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50  mier : I...... P
27c30 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5  remi..re : I....
27c40 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1  .. Premiers : I.
27c50 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72  ....... Premi..r
27c60 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68  es : I........|h
27c70 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
27c80 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
27c90 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
27ca0 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c  =4271.#        <
27cb0 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c  <- /romain/ __el
27cc0 73 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca  se__ ->> .......
27cd0 b3 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
27ce0 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f        # Nombre o
27cf0 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50  rdinal romain. P
27d00 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e  remier : I......
27d10 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3   Premi..re : I..
27d20 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20  .... Premiers : 
27d30 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3  I........ Premi.
27d40 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e  .res : I........
27d50 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
27d60 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
27d70 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
27d80 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 20 69  id=4271..    I i
27d90 65 72 73 0a 20 20 20 20 49 69 65 72 73 0a 20 20  ers.    Iiers.  
27da0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
27db0 20 2d 3e 3e 20 49 e1 b5 89 ca b3 cb a2 20 20 20   ->> I.......   
27dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
27de0 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
27df0 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a  omain. Premier :
27e00 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   I...... Premi..
27e10 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65  re : I...... Pre
27e20 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2  miers : I.......
27e30 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49  . Premi..res : I
27e40 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
27e50 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
27e60 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
27e70 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
27e80 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f  #        <<- /ro
27e90 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d  main/ __else__ -
27ea0 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 cb a2 20 20 20  >> ..........   
27eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ec0 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
27ed0 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65  l romain. Premie
27ee0 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d  r : I...... Prem
27ef0 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20  i..re : I...... 
27f00 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca  Premiers : I....
27f10 b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20  .... Premi..res 
27f20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70  : I........|http
27f30 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
27f40 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
27f50 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
27f60 37 31 0a 0a 20 20 20 20 49 20 69 c3 a8 72 65 0a  71..    I i..re.
27f70 20 20 20 20 49 69 c3 a8 72 65 0a 20 20 20 20 20      Ii..re.     
27f80 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e     <<- /typo/ ->
27f90 3e 20 49 ca b3 e1 b5 89 20 20 20 20 20 20 20 20  > I.....        
27fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27fb0 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62            # Nomb
27fc0 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
27fd0 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5  n. Premier : I..
27fe0 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a  .... Premi..re :
27ff0 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72   I...... Premier
28000 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72  s : I........ Pr
28010 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5  emi..res : I....
28020 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
28030 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
28040 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
28050 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20  asp?id=4271.#   
28060 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e       <<- /romain
28070 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 e2  / __else__ ->> .
28080 85 a0 ca b3 e1 b5 89 20 20 20 20 20 20 20 20 20  .......         
28090 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f              # No
280a0 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
280b0 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49  ain. Premier : I
280c0 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
280d0 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69   : I...... Premi
280e0 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20  ers : I........ 
280f0 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3  Premi..res : I..
28100 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
28110 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
28120 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
28130 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
28140 20 20 20 49 20 69 c3 a8 72 65 73 0a 20 20 20 20     I i..res.    
28150 49 69 c3 a8 72 65 73 0a 20 20 20 20 20 20 20 20  Ii..res.        
28160 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49  <<- /typo/ ->> I
28170 ca b3 e1 b5 89 cb a2 20 20 20 20 20 20 20 20 20  .......         
28180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28190 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65          # Nombre
281a0 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
281b0 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca   Premier : I....
281c0 b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49  .. Premi..re : I
281d0 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20  ...... Premiers 
281e0 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d  : I........ Prem
281f0 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb  i..res : I......
28200 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
28210 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
28220 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
28230 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20  p?id=4271.#     
28240 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20     <<- /romain/ 
28250 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 e2 85 a0  __else__ ->> ...
28260 ca b3 e1 b5 89 cb a2 20 20 20 20 20 20 20 20 20  .......         
28270 20 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d             # Nom
28280 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
28290 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1  in. Premier : I.
282a0 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20  ..... Premi..re 
282b0 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65  : I...... Premie
282c0 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50  rs : I........ P
282d0 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1  remi..res : I...
282e0 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
282f0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
28300 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
28310 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
28320 20 20 49 49 20 6e 64 0a 20 20 20 20 49 49 6e 64    II nd.    IInd
28330 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
28340 70 6f 2f 20 2d 3e 3e 20 49 49 e1 b5 88 20 20 20  po/ ->> II...   
28350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
28370 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
28380 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a  romain. Second :
28390 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20   II.... Seconde 
283a0 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f  : II....... Seco
283b0 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53  nds : II...... S
283c0 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1  econdes : II....
283d0 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
283e0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
283f0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
28400 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20  .asp?id=4271.#  
28410 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69        <<- /romai
28420 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20  n/ __else__ ->> 
28430 e2 85 a0 e2 85 a0 e1 b5 88 20 20 20 20 20 20 20  .........       
28440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
28450 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
28460 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20  omain. Second : 
28470 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a  II.... Seconde :
28480 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e   II....... Secon
28490 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65  ds : II...... Se
284a0 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5  condes : II.....
284b0 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
284c0 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
284d0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
284e0 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
284f0 20 49 49 20 6e 64 73 0a 20 20 20 20 49 49 6e 64   II nds.    IInd
28500 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  s.        <<- /t
28510 79 70 6f 2f 20 2d 3e 3e 20 49 49 e1 b5 88 cb a2  ypo/ ->> II.....
28520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28540 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
28550 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64  l romain. Second
28560 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64   : II.... Second
28570 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65  e : II....... Se
28580 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e  conds : II......
28590 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5   Secondes : II..
285a0 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
285b0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
285c0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
285d0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23  dl.asp?id=4271.#
285e0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d          <<- /rom
285f0 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e  ain/ __else__ ->
28600 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 cb a2 20 20 20  > ...........   
28610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28620 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
28630 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64  l romain. Second
28640 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64   : II.... Second
28650 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65  e : II....... Se
28660 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e  conds : II......
28670 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5   Secondes : II..
28680 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
28690 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
286a0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
286b0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
286c0 20 20 20 20 49 49 20 6e 64 65 0a 20 20 20 20 49      II nde.    I
286d0 49 6e 64 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  Inde.        <<-
286e0 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 49 e1 b5   /typo/ ->> II..
286f0 88 e1 b5 89 20 20 20 20 20 20 20 20 20 20 20 20  ....            
28700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28710 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72       # Nombre or
28720 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65  dinal romain. Se
28730 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65  cond : II.... Se
28740 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89  conde : II......
28750 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5  . Seconds : II..
28760 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20  .... Secondes : 
28770 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70  II.........|http
28780 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
28790 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
287a0 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
287b0 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20  71.#        <<- 
287c0 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f  /romain/ __else_
287d0 5f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1  _ ->> ..........
287e0 b5 89 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
287f0 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f        # Nombre o
28800 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53  rdinal romain. S
28810 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53  econd : II.... S
28820 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5  econde : II.....
28830 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1  .. Seconds : II.
28840 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a  ..... Secondes :
28850 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74   II.........|htt
28860 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
28870 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
28880 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
28890 32 37 31 0a 0a 20 20 20 20 49 49 20 6e 64 65 73  271..    II ndes
288a0 0a 20 20 20 20 49 49 6e 64 65 73 0a 20 20 20 20  .    IIndes.    
288b0 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d      <<- /typo/ -
288c0 3e 3e 20 49 49 e1 b5 88 e1 b5 89 cb a2 20 20 20  >> II........   
288d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
288e0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4e               # N
288f0 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
28900 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49  main. Second : I
28910 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20  I.... Seconde : 
28920 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64  II....... Second
28930 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63  s : II...... Sec
28940 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89  ondes : II......
28950 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
28960 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
28970 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
28980 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20  sp?id=4271.#    
28990 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f      <<- /romain/
289a0 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 e2 85   __else__ ->> ..
289b0 a0 e2 85 a0 e1 b5 88 e1 b5 89 cb a2 20 20 20 20  ............    
289c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
289d0 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
289e0 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a  romain. Second :
289f0 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20   II.... Seconde 
28a00 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f  : II....... Seco
28a10 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53  nds : II...... S
28a20 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1  econdes : II....
28a30 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
28a40 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
28a50 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
28a60 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
28a70 20 20 7e 5e 5b 49 56 58 4c 43 44 4d 5d 7b 31 2c    ~^[IVXLCDM]{1,
28a80 32 30 7d 24 20 20 5b 65 7c c3 a8 7c 69 c3 a8 6d  20}$  [e|..|i..m
28a90 65 7c 69 65 6d 65 7c c3 a8 6d 65 7c 65 6d 65 5d  e|ieme|..me|eme]
28aa0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
28ab0 70 6f 2f 20 2d 3e 3e 20 5c 31 e1 b5 89 20 20 20  po/ ->> \1...   
28ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
28ae0 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
28af0 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65 72  romain singulier
28b00 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1  . Exemples : II.
28b10 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49 56 e1 b5  .., III..., IV..
28b20 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
28b30 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
28b40 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
28b50 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20  asp?id=4271.#   
28b60 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e       <<- /romain
28b70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 3d  / __else__ ->> =
28b80 5c 31 2e 72 65 70 6c 61 63 65 28 22 49 22 2c 20  \1.replace("I", 
28b90 22 e2 85 a0 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
28ba0 56 22 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c 61  V", "...").repla
28bb0 63 65 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e 72  ce("X", "...").r
28bc0 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85 ac  eplace("L", "...
28bd0 22 29 2e 72 65 70 6c 61 63 65 28 22 43 22 2c 20  ").replace("C", 
28be0 22 e2 85 ad 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
28bf0 44 22 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c 61  D", "...").repla
28c00 63 65 28 22 4d 22 2c 20 22 e2 85 af 22 29 20 2b  ce("M", "...") +
28c10 20 22 e1 b5 89 22 0a 23 20 20 20 20 20 20 20 20   "...".#        
28c20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
28c30 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65   romain singulie
28c40 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1  r. Exemples : 2.
28c50 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1 b5 89 e2 80  .., 3..., 4.....
28c60 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
28c70 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
28c80 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
28c90 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e  ?id=4271..    ~^
28ca0 5b 49 56 58 4c 43 44 4d 5d 7b 31 2c 32 30 7d 24  [IVXLCDM]{1,20}$
28cb0 20 20 5b 65 73 7c c3 a8 73 7c 69 c3 a8 6d 65 73    [es|..s|i..mes
28cc0 7c 69 65 6d 65 73 7c c3 a8 6d 65 73 7c 65 6d 65  |iemes|..mes|eme
28cd0 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s].        <<- /
28ce0 74 79 70 6f 2f 20 2d 3e 3e 20 5c 31 e1 b5 89 cb  typo/ ->> \1....
28cf0 a2 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
28d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28d10 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
28d20 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65  al romain plurie
28d30 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49  l. Exemples : II
28d40 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5 89 cb a2 2c  ....., III.....,
28d50 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70   IV........|http
28d60 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
28d70 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
28d80 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
28d90 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20  71.#        <<- 
28da0 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f  /romain/ __else_
28db0 5f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63  _ ->> =\1.replac
28dc0 65 28 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72 65  e("I", "...").re
28dd0 70 6c 61 63 65 28 22 56 22 2c 20 22 e2 85 a4 22  place("V", "..."
28de0 29 2e 72 65 70 6c 61 63 65 28 22 58 22 2c 20 22  ).replace("X", "
28df0 e2 85 a9 22 29 2e 72 65 70 6c 61 63 65 28 22 4c  ...").replace("L
28e00 22 2c 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61 63  ", "...").replac
28e10 65 28 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72 65  e("C", "...").re
28e20 70 6c 61 63 65 28 22 44 22 2c 20 22 e2 85 ae 22  place("D", "..."
28e30 29 2e 72 65 70 6c 61 63 65 28 22 4d 22 2c 20 22  ).replace("M", "
28e40 e2 85 af 22 29 20 2b 20 22 e1 b5 89 cb a2 22 0a  ...") + ".....".
28e50 23 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72  #        # Nombr
28e60 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
28e70 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c   pluriel. Exempl
28e80 65 73 20 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5  es : 2....., 3..
28e90 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68  ..., 4........|h
28ea0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
28eb0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
28ec0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
28ed0 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5b 49 56  =4271..    ~^[IV
28ee0 58 4c 43 44 4d 5d 7b 31 2c 32 30 7d 28 3f 3a c3  XLCDM]{1,20}(?:.
28ef0 a8 7c 69 3f 5b c3 a8 65 5d 6d 65 29 73 3f 24 0a  .|i?[..e]me)s?$.
28f00 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
28f10 6f 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c  o/ not morph(\1,
28f20 20 22 3a 47 22 29 20 3e 3e 3e 0a 20 20 20 20 20   ":G") >>>.     
28f30 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5c 31     <<- /typo/ \1
28f40 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29 20 6f  .endswith("s") o
28f50 72 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 53  r \1.endswith("S
28f60 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d  ").        ->> =
28f70 5c 31 2e 72 65 70 6c 61 63 65 28 22 6d 65 73 22  \1.replace("mes"
28f80 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 c3  , "").replace(".
28f90 a8 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28  .", "").replace(
28fa0 22 65 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65  "e", "").replace
28fb0 28 22 69 22 2c 20 22 22 29 20 2b 20 22 e1 b5 89  ("i", "") + "...
28fc0 cb a2 22 20 20 20 20 20 20 20 20 23 20 4e 6f 6d  .."        # Nom
28fd0 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
28fe0 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d  in pluriel. Exem
28ff0 70 6c 65 73 20 3a 20 49 49 e1 b5 89 cb a2 2c 20  ples : II....., 
29000 49 49 49 e1 b5 89 cb a2 2c 20 49 56 e1 b5 89 cb  III....., IV....
29010 a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
29020 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
29030 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
29040 61 73 70 3f 69 64 3d 34 32 37 31 0a 20 20 20 20  asp?id=4271.    
29050 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5f      <<- /typo/ _
29060 5f 65 6c 73 65 5f 5f 0a 20 20 20 20 20 20 20 20  _else__.        
29070 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
29080 22 6d 65 22 2c 20 22 22 29 2e 72 65 70 6c 61 63  "me", "").replac
29090 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72 65 70 6c  e("..", "").repl
290a0 61 63 65 28 22 65 22 2c 20 22 22 29 2e 72 65 70  ace("e", "").rep
290b0 6c 61 63 65 28 22 69 22 2c 20 22 22 29 20 2b 20  lace("i", "") + 
290c0 22 e1 b5 89 22 20 20 20 20 20 20 20 20 20 23 20  "..."         # 
290d0 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
290e0 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65 72  romain singulier
290f0 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1  . Exemples : II.
29100 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49 56 e1 b5  .., III..., IV..
29110 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
29120 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
29130 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
29140 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20  asp?id=4271.#   
29150 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e       <<- /romain
29160 2f 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 73  / \1.endswith("s
29170 22 29 20 6f 72 20 5c 31 2e 65 6e 64 73 77 69 74  ") or \1.endswit
29180 68 28 22 53 22 29 0a 23 20 20 20 20 20 20 20 20  h("S").#        
29190 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
291a0 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72 65 70 6c  "I", "...").repl
291b0 61 63 65 28 22 56 22 2c 20 22 e2 85 a4 22 29 2e  ace("V", "...").
291c0 72 65 70 6c 61 63 65 28 22 58 22 2c 20 22 e2 85  replace("X", "..
291d0 a9 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c  .").replace("L",
291e0 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
291f0 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72 65 70 6c  "C", "...").repl
29200 61 63 65 28 22 44 22 2c 20 22 e2 85 ae 22 29 2e  ace("D", "...").
29210 72 65 70 6c 61 63 65 28 22 4d 22 2c 20 22 e2 85  replace("M", "..
29220 af 22 29 2e 72 65 70 6c 61 63 65 28 22 6d 65 73  .").replace("mes
29230 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22  ", "").replace("
29240 c3 a8 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65  ..", "").replace
29250 28 22 65 22 2c 20 22 22 29 2e 72 65 70 6c 61 63  ("e", "").replac
29260 65 28 22 69 22 2c 20 22 22 29 2b 22 e1 b5 89 cb  e("i", "")+"....
29270 a2 22 0a 23 20 20 20 20 20 20 20 20 23 20 4e 6f  .".#        # No
29280 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
29290 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45 78 65  ain pluriel. Exe
292a0 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 cb a2 2c  mples : II.....,
292b0 20 49 49 49 e1 b5 89 cb a2 2c 20 49 56 e1 b5 89   III....., IV...
292c0 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
292d0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
292e0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
292f0 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20  .asp?id=4271.#  
29300 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69        <<- /romai
29310 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 0a 23 20 20 20  n/ __else__.#   
29320 20 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70       ->> =\1.rep
29330 6c 61 63 65 28 22 49 22 2c 20 22 e2 85 a0 22 29  lace("I", "...")
29340 2e 72 65 70 6c 61 63 65 28 22 56 22 2c 20 22 e2  .replace("V", ".
29350 85 a4 22 29 2e 72 65 70 6c 61 63 65 28 22 58 22  ..").replace("X"
29360 2c 20 22 e2 85 a9 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
29370 28 22 4c 22 2c 20 22 e2 85 ac 22 29 2e 72 65 70  ("L", "...").rep
29380 6c 61 63 65 28 22 43 22 2c 20 22 e2 85 ad 22 29  lace("C", "...")
29390 2e 72 65 70 6c 61 63 65 28 22 44 22 2c 20 22 e2  .replace("D", ".
293a0 85 ae 22 29 2e 72 65 70 6c 61 63 65 28 22 4d 22  ..").replace("M"
293b0 2c 20 22 e2 85 af 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
293c0 28 22 6d 65 22 2c 20 22 22 29 2e 72 65 70 6c 61  ("me", "").repla
293d0 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72 65 70  ce("..", "").rep
293e0 6c 61 63 65 28 22 65 22 2c 20 22 22 29 2e 72 65  lace("e", "").re
293f0 70 6c 61 63 65 28 22 69 22 2c 20 22 22 29 2b 22  place("i", "")+"
29400 e1 b5 89 22 0a 23 20 20 20 20 20 20 20 20 23 20  ...".#        # 
29410 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
29420 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65 72  romain singulier
29430 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1  . Exemples : II.
29440 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49 56 e1 b5  .., III..., IV..
29450 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
29460 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
29470 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
29480 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 54 45 53  asp?id=4271..TES
29490 54 3a 20 46 72 61 6e c3 a7 6f 69 73 20 7b 7b 49  T: Fran..ois {{I
294a0 69 65 72 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ier}}           
294b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
294c0 3e 20 49 e1 b5 89 ca b3 0a 54 45 53 54 3a 20 7b  > I......TEST: {
294d0 7b 49 69 65 72 73 7d 7d 20 20 20 20 20 20 20 20  {Iiers}}        
294e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
294f0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 e1 b5           ->> I..
29500 89 ca b3 cb a2 0a 54 45 53 54 3a 20 7b 7b 49 20  ......TEST: {{I 
29510 69 c3 a8 72 65 7d 7d 20 20 20 20 20 20 20 20 20  i..re}}         
29520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29530 20 20 20 20 20 20 20 2d 3e 3e 20 49 ca b3 e1 b5         ->> I....
29540 89 0a 54 45 53 54 3a 20 7b 7b 49 69 c3 a8 72 65  ..TEST: {{Ii..re
29550 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
29560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29570 20 20 20 2d 3e 3e 20 49 ca b3 e1 b5 89 cb a2 0a     ->> I........
29580 54 45 53 54 3a 20 6c 65 20 7b 7b 49 49 6e 64 7d  TEST: le {{IInd}
29590 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20 20 20 20  } si..cle       
295a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
295b0 20 2d 3e 3e 20 49 49 e1 b5 88 0a 54 45 53 54 3a   ->> II....TEST:
295c0 20 7b 7b 49 49 6e 64 73 7d 7d 20 20 20 20 20 20   {{IInds}}      
295d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
295e0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49             ->> I
295f0 49 e1 b5 88 cb a2 0a 54 45 53 54 3a 20 7b 7b 49  I......TEST: {{I
29600 49 20 6e 64 65 7d 7d 20 20 20 20 20 20 20 20 20  I nde}}         
29610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29620 20 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88         ->> II...
29630 e1 b5 89 0a 54 45 53 54 3a 20 7b 7b 49 49 6e 64  ....TEST: {{IInd
29640 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  es}}            
29650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29660 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89      ->> II......
29670 cb a2 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 58 58  ...TEST: Le {{XX
29680 49 49 20 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c  II ..me}} si..cl
29690 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
296a0 20 20 20 20 20 2d 3e 3e 20 58 58 49 49 e1 b5 89       ->> XXII...
296b0 0a 54 45 53 54 3a 20 4c 65 73 20 7b 7b 58 56 49  .TEST: Les {{XVI
296c0 20 c3 a8 6d 65 73 7d 7d 2e 20 20 20 20 20 20 20   ..mes}}.       
296d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
296e0 20 20 2d 3e 3e 20 58 56 49 e1 b5 89 cb a2 0a 54    ->> XVI......T
296f0 45 53 54 3a 20 6c 65 20 7b 7b 56 49 69 c3 a8 6d  EST: le {{VIi..m
29700 65 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20 20  e}} si..cle     
29710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29720 20 2d 3e 3e 20 56 49 e1 b5 89 0a 54 45 53 54 3a   ->> VI....TEST:
29730 20 4c 65 20 7b 7b 58 58 20 c3 a8 6d 65 7d 7d 20   Le {{XX ..me}} 
29740 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20 20  si..cle.        
29750 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
29760 20 58 58 e1 b5 89 0a 54 45 53 54 3a 20 4c 65 20   XX....TEST: Le 
29770 7b 7b 58 58 49 c3 a8 6d 65 7d 7d 20 73 69 c3 a8  {{XXI..me}} si..
29780 63 6c 65 2e 20 20 20 20 20 20 20 20 20 20 20 20  cle.            
29790 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 58 58 49           ->> XXI
297a0 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 58  ....TEST: le {{X
297b0 58 c3 a8 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20  X..}} si..cle.  
297c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
297d0 20 20 20 20 20 20 2d 3e 3e 20 58 58 e1 b5 89 0a        ->> XX....
297e0 54 45 53 54 3a 20 6c 65 73 20 7b 7b 43 58 49 c3  TEST: les {{CXI.
297f0 a8 6d 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20  .mes}}          
29800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29810 20 2d 3e 3e 20 43 58 49 e1 b5 89 cb a2 0a 23 54   ->> CXI......#T
29820 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20  EST: __romain__ 
29830 46 72 61 6e c3 a7 6f 69 73 20 7b 7b 49 69 65 72  Fran..ois {{Iier
29840 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
29850 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 0a 23 54 45  ->> .........#TE
29860 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 7b  ST: __romain__ {
29870 7b 49 69 65 72 73 7d 7d 20 20 20 20 20 20 20 20  {Iiers}}        
29880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
29890 3e 20 e2 85 a0 e1 b5 89 ca b3 cb a2 0a 23 54 45  > ...........#TE
298a0 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 7b  ST: __romain__ {
298b0 7b 49 20 69 c3 a8 72 65 7d 7d 20 20 20 20 20 20  {I i..re}}      
298c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
298d0 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 0a 23 54 45 53  >> .........#TES
298e0 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 7b 7b  T: __romain__ {{
298f0 49 69 c3 a8 72 65 73 7d 7d 20 20 20 20 20 20 20  Ii..res}}       
29900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
29910 3e 20 e2 85 a0 ca b3 e1 b5 89 cb a2 0a 23 54 45  > ...........#TE
29920 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c  ST: __romain__ l
29930 65 20 7b 7b 49 49 6e 64 7d 7d 20 73 69 c3 a8 63  e {{IInd}} si..c
29940 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20 2d  le             -
29950 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 0a 23 54 45  >> ..........#TE
29960 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 7b  ST: __romain__ {
29970 7b 49 49 6e 64 73 7d 7d 20 20 20 20 20 20 20 20  {IInds}}        
29980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
29990 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 cb a2 0a 23 54  > ............#T
299a0 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20  EST: __romain__ 
299b0 7b 7b 49 49 20 6e 64 65 7d 7d 20 20 20 20 20 20  {{II nde}}      
299c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
299d0 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 0a  >> .............
299e0 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f  #TEST: __romain_
299f0 5f 20 7b 7b 49 49 6e 64 65 73 7d 7d 20 20 20 20  _ {{IIndes}}    
29a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29a10 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5   ->> ...........
29a20 89 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d  ....#TEST: __rom
29a30 61 69 6e 5f 5f 20 4c 65 20 7b 7b 58 58 49 49 20  ain__ Le {{XXII 
29a40 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20  ..me}} si..cle. 
29a50 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a9 e2 85         ->> .....
29a60 a9 e2 85 a0 e2 85 a0 e1 b5 89 0a 23 54 45 53 54  ...........#TEST
29a70 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 4c 65 73  : __romain__ Les
29a80 20 7b 7b 58 56 49 20 c3 a8 6d 65 73 7d 7d 2e 20   {{XVI ..mes}}. 
29a90 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
29aa0 20 e2 85 a9 e2 85 a4 e2 85 a0 e1 b5 89 cb a2 0a   ...............
29ab0 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f  #TEST: __romain_
29ac0 5f 20 6c 65 20 7b 7b 56 49 69 c3 a8 6d 65 7d 7d  _ le {{VIi..me}}
29ad0 20 73 69 c3 a8 63 6c 65 20 20 20 20 20 20 20 20   si..cle        
29ae0 20 20 20 2d 3e 3e 20 e2 85 a4 e2 85 a0 e1 b5 89     ->> .........
29af0 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e  .#TEST: __romain
29b00 5f 5f 20 4c 65 20 7b 7b 58 58 20 c3 a8 6d 65 7d  __ Le {{XX ..me}
29b10 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20  } si..cle.      
29b20 20 20 20 20 2d 3e 3e 20 e2 85 a9 e2 85 a9 e1 b5      ->> ........
29b30 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69  ..#TEST: __romai
29b40 6e 5f 5f 20 4c 65 20 7b 7b 58 58 49 c3 a8 6d 65  n__ Le {{XXI..me
29b50 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20  }} si..cle.     
29b60 20 20 20 20 20 2d 3e 3e 20 e2 85 a9 e2 85 a9 e2       ->> .......
29b70 85 a0 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72  ......#TEST: __r
29b80 6f 6d 61 69 6e 5f 5f 20 6c 65 20 7b 7b 58 58 c3  omain__ le {{XX.
29b90 a8 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20  .}} si..cle.    
29ba0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a9           ->> ...
29bb0 e2 85 a9 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f  .......#TEST: __
29bc0 72 6f 6d 61 69 6e 5f 5f 20 6c 65 73 20 7b 7b 43  romain__ les {{C
29bd0 58 49 c3 a8 6d 65 73 7d 7d 20 20 20 20 20 20 20  XI..mes}}       
29be0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 ad           ->> ...
29bf0 e2 85 a9 e2 85 a0 e1 b5 89 cb a2 0a 0a 0a 21 21  ..............!!
29c00 21 21 20 43 68 69 6d 69 65 20 20 20 20 20 20 20  !! Chimie       
29c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29c60 21 21 0a 0a 5f 5f 63 68 69 6d 5f 6d 6f 6c c3 a9  !!..__chim_mol..
29c70 63 75 6c 65 73 5f 5f 0a 20 20 20 20 5b 41 63 32  cules__.    [Ac2
29c80 4f 33 7c 41 67 32 43 32 7c 41 67 32 43 32 4f 34  O3|Ag2C2|Ag2C2O4
29c90 7c 41 67 32 43 6c 32 7c 41 67 32 43 4f 33 7c 41  |Ag2Cl2|Ag2CO3|A
29ca0 67 32 43 72 32 4f 37 7c 41 67 32 43 72 4f 34 7c  g2Cr2O7|Ag2CrO4|
29cb0 41 67 32 46 7c 41 67 32 4d 6f 4f 34 7c 41 67 32  Ag2F|Ag2MoO4|Ag2
29cc0 4f 7c 41 67 32 53 7c 41 67 32 53 65 7c 41 67 32  O|Ag2S|Ag2Se|Ag2
29cd0 53 65 4f 33 7c 41 67 32 53 65 4f 34 7c 41 67 32  SeO3|Ag2SeO4|Ag2
29ce0 53 4f 34 7c 41 67 32 54 65 7c 41 67 33 42 72 32  SO4|Ag2Te|Ag3Br2
29cf0 7c 41 67 33 42 72 33 7c 41 67 33 43 6c 33 7c 41  |Ag3Br3|Ag3Cl3|A
29d00 67 33 49 33 7c 41 67 33 50 4f 34 7c 41 67 42 46  g3I3|Ag3PO4|AgBF
29d10 34 7c 41 67 42 72 4f 32 7c 41 67 42 72 4f 33 7c  4|AgBrO2|AgBrO3|
29d20 41 67 42 72 4f 34 7c 41 67 43 6c 33 43 75 32 7c  AgBrO4|AgCl3Cu2|
29d30 41 67 43 6c 4f 33 7c 41 67 43 6c 4f 34 7c 41 67  AgClO3|AgClO4|Ag
29d40 46 32 7c 41 67 49 4f 32 7c 41 67 49 4f 33 7c 41  F2|AgIO2|AgIO3|A
29d50 67 49 4f 34 7c 41 67 4d 6e 4f 34 7c 41 67 4e 33  gIO4|AgMnO4|AgN3
29d60 7c 41 67 4e 4f 33 7c 41 67 50 46 36 7c 41 6c 32  |AgNO3|AgPF6|Al2
29d70 42 65 4f 34 7c 41 6c 32 42 72 36 7c 41 6c 32 43  BeO4|Al2Br6|Al2C
29d80 6c 39 4b 33 7c 41 6c 32 43 6f 4f 34 7c 41 6c 32  l9K3|Al2CoO4|Al2
29d90 46 36 7c 41 6c 32 49 36 7c 41 6c 32 4d 67 4f 34  F6|Al2I6|Al2MgO4
29da0 7c 41 6c 32 4f 7c 41 6c 32 4f 32 7c 41 6c 32 4f  |Al2O|Al2O2|Al2O
29db0 33 7c 41 6c 32 4f 35 53 69 7c 41 6c 32 4f 37 53  3|Al2O5Si|Al2O7S
29dc0 69 32 7c 41 6c 32 53 7c 41 6c 32 53 33 7c 41 6c  i2|Al2S|Al2S3|Al
29dd0 32 53 65 7c 41 6c 32 54 65 7c 41 6c 33 46 31 34  2Se|Al2Te|Al3F14
29de0 4e 61 e1 b5 a2 7c 41 6c 34 43 33 7c 41 6c 36 42  Na...|Al4C3|Al6B
29df0 65 4f 31 30 7c 41 6c 36 4f 31 33 53 69 32 7c 41  eO10|Al6O13Si2|A
29e00 6c 42 4f 33 7c 41 6c 42 72 33 7c 41 6c 43 6c 32  lBO3|AlBr3|AlCl2
29e10 46 7c 41 6c 43 6c 32 48 7c 41 6c 43 6c 33 7c 41  F|AlCl2H|AlCl3|A
29e20 6c 43 6c 34 43 73 7c 41 6c 43 6c 34 4b 7c 41 6c  lCl4Cs|AlCl4K|Al
29e30 43 6c 34 4e 61 7c 41 6c 43 6c 34 52 62 7c 41 6c  Cl4Na|AlCl4Rb|Al
29e40 43 6c 36 4b 33 7c 41 6c 43 6c 36 4e 61 33 7c 41  Cl6K3|AlCl6Na3|A
29e50 6c 46 32 7c 41 6c 46 32 4f 7c 41 6c 46 33 7c 41  lF2|AlF2O|AlF3|A
29e60 6c 46 34 4b 7c 41 6c 46 34 4c 69 7c 41 6c 46 36  lF4K|AlF4Li|AlF6
29e70 4b 33 7c 41 6c 46 36 4c 69 33 7c 41 6c 46 36 4e  K3|AlF6Li3|AlF6N
29e80 61 33 7c 41 6c 49 33 7c 41 6c 4c 69 4f 32 7c 41  a3|AlI3|AlLiO2|A
29e90 6c 4e 61 4f 32 7c 41 6c 4f 32 7c 41 6c 50 4f 34  lNaO2|AlO2|AlPO4
29ea0 7c 41 6c 54 65 32 7c 41 73 32 49 34 7c 41 73 32  |AlTe2|As2I4|As2
29eb0 4d 67 33 7c 41 73 32 4f 33 7c 41 73 32 4f 35 7c  Mg3|As2O3|As2O5|
29ec0 41 73 32 50 32 7c 41 73 32 53 34 7c 41 73 32 53  As2P2|As2S4|As2S
29ed0 35 7c 41 73 32 53 65 7c 41 73 32 53 65 33 7c 41  5|As2Se|As2Se3|A
29ee0 73 32 53 65 35 7c 41 73 33 4f 34 7c 41 73 33 50  s2Se5|As3O4|As3P
29ef0 7c 41 73 34 4f 33 7c 41 73 34 4f 35 7c 41 73 34  |As4O3|As4O5|As4
29f00 53 33 7c 41 73 34 53 34 7c 41 73 42 72 33 7c 41  S3|As4S4|AsBr3|A
29f10 73 43 6c 33 7c 41 73 43 6c 33 4f 7c 41 73 43 6c  sCl3|AsCl3O|AsCl
29f20 34 46 7c 41 73 46 33 7c 41 73 46 35 7c 41 73 48  4F|AsF3|AsF5|AsH
29f30 33 7c 41 73 49 33 7c 41 73 4f 32 7c 41 73 50 33  3|AsI3|AsO2|AsP3
29f40 7c 41 75 32 4f 33 7c 41 75 32 53 7c 41 75 32 53  |Au2O3|Au2S|Au2S
29f50 33 7c 41 75 32 53 65 33 7c 41 75 42 72 33 7c 41  3|Au2Se3|AuBr3|A
29f60 75 43 6c 33 7c 41 75 46 33 7c 41 75 49 33 5d 0a  uCl3|AuF3|AuI3].
29f70 20 20 20 20 5b 42 32 43 6c 34 7c 42 32 46 34 7c      [B2Cl4|B2F4|
29f80 42 32 48 36 7c 42 32 4f 33 7c 42 32 53 33 7c 42  B2H6|B2O3|B2S3|B
29f90 32 53 65 33 7c 42 33 4e 33 48 36 7c 42 34 43 7c  2Se3|B3N3H6|B4C|
29fa0 42 61 32 50 32 4f 37 7c 42 61 32 56 32 4f 37 7c  Ba2P2O7|Ba2V2O7|
29fb0 42 61 32 58 65 4f 36 7c 42 61 33 4e 32 7c 42 61  Ba2XeO6|Ba3N2|Ba
29fc0 42 36 7c 42 61 42 72 32 7c 42 61 43 32 7c 42 61  B6|BaBr2|BaC2|Ba
29fd0 43 32 4f 34 7c 42 61 43 6c 32 7c 42 61 43 4f 33  C2O4|BaCl2|BaCO3
29fe0 7c 42 61 43 72 4f 34 7c 42 61 46 32 7c 42 61 46  |BaCrO4|BaF2|BaF
29ff0 65 53 69 34 4f 31 30 7c 42 61 48 66 4f 33 7c 42  eSi4O10|BaHfO3|B
2a000 61 48 67 49 34 7c 42 61 49 32 7c 42 61 4d 6e 4f  aHgI4|BaI2|BaMnO
2a010 34 7c 42 61 4d 6f 4f 34 7c 42 61 4e 36 7c 42 61  4|BaMoO4|BaN6|Ba
2a020 4e 62 32 4f 36 7c 42 61 4f 32 7c 42 61 53 32 4f  Nb2O6|BaO2|BaS2O
2a030 33 7c 42 61 53 65 4f 33 7c 42 61 53 65 4f 34 7c  3|BaSeO3|BaSeO4|
2a040 42 61 53 69 32 7c 42 61 53 69 32 4f 35 7c 42 61  BaSi2|BaSi2O5|Ba
2a050 53 69 46 36 7c 42 61 53 69 4f 33 7c 42 61 53 6e  SiF6|BaSiO3|BaSn
2a060 4f 33 7c 42 61 53 4f 33 7c 42 61 53 4f 34 7c 42  O3|BaSO3|BaSO4|B
2a070 41 73 4f 34 7c 42 61 54 65 4f 33 7c 42 61 54 69  AsO4|BaTeO3|BaTi
2a080 4f 33 7c 42 61 55 32 4f 37 7c 42 61 57 4f 34 7c  O3|BaU2O7|BaWO4|
2a090 42 61 5a 72 4f 33 7c 42 42 72 33 7c 42 43 6c 33  BaZrO3|BBr3|BCl3
2a0a0 7c 42 65 32 43 7c 42 65 33 4e 32 7c 42 65 42 32  |Be2C|Be3N2|BeB2
2a0b0 7c 42 65 42 72 32 7c 42 65 43 6c 32 7c 42 65 43  |BeBr2|BeCl2|BeC
2a0c0 4f 33 7c 42 65 46 32 7c 42 65 49 32 7c 42 65 53  O3|BeF2|BeI2|BeS
2a0d0 4f 33 7c 42 65 53 4f 34 7c 42 46 33 7c 42 69 32  O3|BeSO4|BF3|Bi2
2a0e0 4f 33 7c 42 69 32 53 33 7c 42 69 32 53 65 33 7c  O3|Bi2S3|Bi2Se3|
2a0f0 42 49 33 7c 42 69 42 4f 33 7c 42 69 42 72 33 7c  BI3|BiBO3|BiBr3|
2a100 42 69 43 36 48 35 4f 37 7c 42 69 43 6c 33 7c 42  BiC6H5O7|BiCl3|B
2a110 69 46 33 7c 42 69 49 33 7c 42 69 50 4f 34 7c 42  iF3|BiI3|BiPO4|B
2a120 50 4f 34 7c 42 72 32 7c 42 72 32 4f 35 7c 42 72  PO4|Br2|Br2O5|Br
2a130 43 6c 33 7c 42 72 43 6c 35 7c 42 72 46 33 7c 42  Cl3|BrCl5|BrF3|B
2a140 72 46 35 5d 0a 20 20 20 20 5b 43 31 30 48 31 30  rF5].    [C10H10
2a150 4e 32 4f 7c 43 31 30 48 31 30 4f 32 7c 43 31 30  N2O|C10H10O2|C10
2a160 48 31 30 4f 34 7c 43 31 30 48 31 31 4e 33 4f 33  H10O4|C10H11N3O3
2a170 53 7c 43 31 30 48 31 32 4e 32 7c 43 31 30 48 31  S|C10H12N2|C10H1
2a180 32 4f 7c 43 31 30 48 31 32 4f 32 7c 43 31 30 48  2O|C10H12O2|C10H
2a190 31 32 4f 33 7c 43 31 30 48 31 33 4e 35 4f 34 7c  12O3|C10H13N5O4|
2a1a0 43 31 30 48 31 34 4f 7c 43 31 30 48 31 35 4f 4e  C10H14O|C10H15ON
2a1b0 7c 43 31 30 48 31 36 7c 43 31 30 48 31 36 4f 7c  |C10H16|C10H16O|
2a1c0 43 31 30 48 31 37 4e 4f 33 7c 43 31 30 48 31 39  C10H17NO3|C10H19
2a1d0 4e 4f 33 7c 43 31 30 48 32 30 4e 32 4f 32 7c 43  NO3|C10H20N2O2|C
2a1e0 31 30 48 32 32 7c 43 31 30 48 37 4e 33 53 7c 43  10H22|C10H7N3S|C
2a1f0 31 30 48 37 4e 4f 32 7c 43 31 30 48 38 7c 43 31  10H7NO2|C10H8|C1
2a200 30 48 38 4f 33 7c 43 31 30 48 39 4e 35 4f 7c 43  0H8O3|C10H9N5O|C
2a210 31 30 48 39 4e 4f 32 7c 43 31 31 48 31 31 4e 4f  10H9NO2|C11H11NO
2a220 32 7c 43 31 31 48 31 32 4e 32 4f 32 7c 43 31 31  2|C11H12N2O2|C11
2a230 48 31 32 4f 33 7c 43 31 31 48 31 34 4e 32 4f 7c  H12O3|C11H14N2O|
2a240 43 31 31 48 31 34 4f 32 7c 43 31 31 48 31 39 4e  C11H14O2|C11H19N
2a250 4f 34 7c 43 31 31 48 32 34 7c 43 31 31 48 38 4f  O4|C11H24|C11H8O
2a260 32 7c 43 31 32 48 31 30 7c 43 31 32 48 31 30 43  2|C12H10|C12H10C
2a270 6c 4e 32 4f 35 53 7c 43 31 32 48 31 31 4e 35 7c  lN2O5S|C12H11N5|
2a280 43 31 32 48 31 31 4e 37 7c 43 31 32 48 31 33 4e  C12H11N7|C12H13N
2a290 4f 32 7c 43 31 32 48 31 34 4f 34 7c 43 31 32 48  O2|C12H14O4|C12H
2a2a0 31 35 4e 4f 7c 43 31 32 48 31 36 4e 32 7c 43 31  15NO|C12H16N2|C1
2a2b0 32 48 31 36 4f 33 7c 43 31 32 48 31 36 4f 34 7c  2H16O3|C12H16O4|
2a2c0 43 31 32 48 31 36 4f 37 7c 43 31 32 48 31 38 4f  C12H16O7|C12H18O
2a2d0 7c 43 31 32 48 32 32 4f 31 31 7c 43 31 32 48 32  |C12H22O11|C12H2
2a2e0 36 7c 43 31 32 48 34 4e 34 7c 43 31 32 48 38 4f  6|C12H4N4|C12H8O
2a2f0 34 7c 43 31 33 31 48 32 30 30 4e 33 30 4f 34 33  4|C131H200N30O43
2a300 53 32 7c 43 31 33 48 31 30 4f 7c 43 31 33 48 31  S2|C13H10O|C13H1
2a310 32 46 32 4e 36 4f 7c 43 31 33 48 31 32 4f 7c 43  2F2N6O|C13H12O|C
2a320 31 33 48 31 32 4f 32 7c 43 31 33 48 31 34 4e 32  13H12O2|C13H14N2
2a330 4f 7c 43 31 33 48 31 36 4e 32 4f 32 7c 43 31 33  O|C13H16N2O2|C13
2a340 48 31 38 4f 32 7c 43 31 33 48 32 38 7c 43 31 34  H18O2|C13H28|C14
2a350 48 31 30 7c 43 31 34 48 31 30 4f 31 34 7c 43 31  H10|C14H10O14|C1
2a360 34 48 31 32 4f 33 7c 43 31 34 48 31 34 43 6c 32  4H12O3|C14H14Cl2
2a370 4e 32 4f 7c 43 31 34 48 31 38 4e 32 4f 35 7c 43  N2O|C14H18N2O5|C
2a380 31 34 48 31 38 4e 34 4f 33 7c 43 31 34 48 33 30  14H18N4O3|C14H30
2a390 7c 43 31 35 38 48 32 35 31 4e 33 39 4f 34 36 53  |C158H251N39O46S
2a3a0 7c 43 31 35 48 31 30 4f 34 7c 43 31 35 48 31 30  |C15H10O4|C15H10
2a3b0 4f 35 7c 43 31 35 48 31 30 4f 36 7c 43 31 35 48  O5|C15H10O6|C15H
2a3c0 31 30 4f 37 7c 43 31 35 48 31 32 4e 32 4f 7c 43  10O7|C15H12N2O|C
2a3d0 31 35 48 31 32 4e 32 4f 32 7c 43 31 35 48 33 32  15H12N2O2|C15H32
2a3e0 7c 43 31 36 31 48 32 33 36 4e 34 32 4f 34 38 7c  |C161H236N42O48|
2a3f0 43 31 36 34 48 32 35 36 4e 61 32 4f 36 38 53 32  C164H256Na2O68S2
2a400 7c 43 31 36 48 31 34 4f 33 7c 43 31 36 48 32 38  |C16H14O3|C16H28
2a410 4e 32 4f 36 5a 6e 7c 43 31 36 48 33 34 7c 43 31  N2O6Zn|C16H34|C1
2a420 37 48 31 33 43 6c 4e 34 7c 43 31 37 48 31 34 46  7H13ClN4|C17H14F
2a430 33 4e 33 4f 32 53 7c 43 31 37 48 31 38 4e 32 4f  3N3O2S|C17H18N2O
2a440 36 7c 43 31 37 48 31 39 4e 33 4f 33 53 7c 43 31  6|C17H19N3O3S|C1
2a450 37 48 32 32 4f 32 7c 43 31 37 48 32 34 4f 7c 43  7H22O2|C17H24O|C
2a460 31 37 48 32 34 4f 39 7c 43 31 37 48 33 36 7c 43  17H24O9|C17H36|C
2a470 31 38 48 32 32 4f 32 7c 43 31 38 48 32 34 4f 32  18H22O2|C18H24O2
2a480 7c 43 31 38 48 32 34 4f 33 7c 43 31 38 48 32 34  |C18H24O3|C18H24
2a490 4f 34 7c 43 31 38 48 32 37 4e 4f 33 7c 43 31 38  O4|C18H27NO3|C18
2a4a0 48 33 32 4f 32 7c 43 31 38 48 33 36 4f 32 7c 43  H32O2|C18H36O2|C
2a4b0 31 38 48 33 38 7c 43 31 39 48 31 36 43 6c 4e 4f  18H38|C19H16ClNO
2a4c0 34 7c 43 31 39 48 32 36 4f 32 7c 43 31 39 48 32  4|C19H26O2|C19H2
2a4d0 38 4f 32 7c 43 31 39 48 33 30 4f 32 7c 43 31 39  8O2|C19H30O2|C19
2a4e0 48 34 30 7c 43 32 30 48 32 34 4f 32 4e 32 7c 43  H40|C20H24O2N2|C
2a4f0 32 30 48 32 37 4e 4f 31 31 7c 43 32 30 48 32 38  20H27NO11|C20H28
2a500 4f 32 7c 43 32 30 48 33 32 4f 35 7c 43 32 30 48  O2|C20H32O5|C20H
2a510 33 34 4f 35 7c 43 32 30 48 34 32 7c 43 32 31 48  34O5|C20H42|C21H
2a520 32 30 4f 36 7c 43 32 31 48 33 30 4f 32 7c 43 32  20O6|C21H30O2|C2
2a530 31 48 33 36 4e 37 4f 31 36 50 33 53 7c 43 32 32  1H36N7O16P3S|C22
2a540 48 32 33 43 6c 4e 32 4f 32 7c 43 32 33 48 31 39  H23ClN2O2|C23H19
2a550 43 6c 46 33 4e 4f 33 7c 43 32 46 34 7c 43 32 48  ClF3NO3|C2F4|C2H
2a560 32 7c 43 32 48 32 4f 32 7c 43 32 48 33 43 6c 7c  2|C2H2O2|C2H3Cl|
2a570 43 32 48 33 4e 4f 7c 43 32 48 34 7c 43 32 48 34  C2H3NO|C2H4|C2H4
2a580 43 6c 32 7c 43 32 48 34 4e 34 7c 43 32 48 34 4f  Cl2|C2H4N4|C2H4O
2a590 7c 43 32 48 34 4f 32 7c 43 32 48 35 42 72 7c 43  |C2H4O2|C2H5Br|C
2a5a0 32 48 35 4e 48 32 7c 43 32 48 35 4e 4f 32 7c 43  2H5NH2|C2H5NO2|C
2a5b0 32 48 35 4f 43 73 7c 43 32 48 35 4f 48 7c 43 32  2H5OCs|C2H5OH|C2
2a5c0 48 35 4f 4b 7c 43 32 48 35 4f 4e 61 7c 43 32 48  H5OK|C2H5ONa|C2H
2a5d0 35 4f 52 62 7c 43 32 48 36 7c 43 32 48 36 4f 53  5ORb|C2H6|C2H6OS
2a5e0 7c 43 32 48 37 4e 4f 7c 43 32 48 37 4e 4f 32 7c  |C2H7NO|C2H7NO2|
2a5f0 43 32 48 37 4e 4f 33 53 7c 43 33 30 48 31 39 4e  C2H7NO3S|C30H19N
2a600 4f 39 7c 43 33 34 48 34 36 4f 31 38 7c 43 33 35  O9|C34H46O18|C35
2a610 48 36 30 4f 36 7c 43 33 48 33 4e 7c 43 33 48 34  H60O6|C3H3N|C3H4
2a620 4e 32 7c 43 33 48 34 4e 32 53 7c 43 33 48 34 4f  N2|C3H4N2S|C3H4O
2a630 33 7c 43 33 48 34 4f 34 7c 43 33 48 35 4e 33 7c  3|C3H4O4|C3H5N3|
2a640 43 33 48 35 4e 33 4f 39 7c 43 33 48 35 4e 4f 7c  C3H5N3O9|C3H5NO|
2a650 43 33 48 36 7c 43 33 48 36 4f 32 7c 43 33 48 36  C3H6|C3H6O2|C3H6
2a660 4f 32 53 7c 43 33 48 37 4e 7c 43 33 48 37 4e 4f  O2S|C3H7N|C3H7NO
2a670 32 7c 43 33 48 37 4e 4f 32 53 7c 43 33 48 37 4e  2|C3H7NO2S|C3H7N
2a680 4f 33 7c 43 33 48 38 7c 43 33 48 38 4e 4f 35 50  O3|C3H8|C3H8NO5P
2a690 7c 43 33 48 38 4f 7c 43 33 48 38 4f 32 7c 43 33  |C3H8O|C3H8O2|C3
2a6a0 48 38 4f 33 7c 43 33 48 39 4e 33 7c 43 33 48 4e  H8O3|C3H9N3|C3HN
2a6b0 7c 43 33 4e 31 32 7c 43 34 30 48 35 36 7c 43 34  |C3N12|C40H56|C4
2a6c0 34 48 36 39 4e 31 35 4f 39 53 7c 43 34 48 31 30  4H69N15O9S|C4H10
2a6d0 7c 43 34 48 31 30 4f 7c 43 34 48 31 30 4f 32 7c  |C4H10O|C4H10O2|
2a6e0 43 34 48 31 30 4f 33 7c 43 34 48 31 31 4e 4f 32  C4H10O3|C4H11NO2
2a6f0 7c 43 34 48 32 7c 43 34 48 32 42 72 43 6c 4e 32  |C4H2|C4H2BrClN2
2a700 7c 43 34 48 32 43 6c 32 4e 32 7c 43 34 48 33 43  |C4H2Cl2N2|C4H3C
2a710 6c 32 4e 33 7c 43 34 48 33 46 4e 32 4f 32 7c 43  l2N3|C4H3FN2O2|C
2a720 34 48 34 7c 43 34 48 34 46 4e 33 4f 7c 43 34 48  4H4|C4H4FN3O|C4H
2a730 34 4e 32 4f 32 7c 43 34 48 34 4e 34 7c 43 34 48  4N2O2|C4H4N4|C4H
2a740 34 4f 7c 43 34 48 35 4e 33 4f 7c 43 34 48 36 4e  4O|C4H5N3O|C4H6N
2a750 32 7c 43 34 48 36 4e 32 53 7c 43 34 48 36 4e 34  2|C4H6N2S|C4H6N4
2a760 4f 7c 43 34 48 36 4f 32 7c 43 34 48 36 4f 34 7c  O|C4H6O2|C4H6O4|
2a770 43 34 48 37 42 72 4f 32 7c 43 34 48 37 4b 4f 33  C4H7BrO2|C4H7KO3
2a780 7c 43 34 48 37 4e 61 4f 33 7c 43 34 48 37 4e 4f  |C4H7NaO3|C4H7NO
2a790 32 7c 43 34 48 37 4e 4f 33 7c 43 34 48 37 4e 4f  2|C4H7NO3|C4H7NO
2a7a0 34 7c 43 34 48 38 7c 43 34 48 38 4e 32 4f 33 7c  4|C4H8|C4H8N2O3|
2a7b0 43 34 48 38 4f 7c 43 34 48 38 4f 32 7c 43 34 48  C4H8O|C4H8O2|C4H
2a7c0 38 4f 33 7c 43 34 48 39 4c 69 7c 43 34 48 39 4e  8O3|C4H9Li|C4H9N
2a7d0 4f 32 7c 43 34 48 39 4e 4f 33 7c 43 34 48 39 4f  O2|C4H9NO3|C4H9O
2a7e0 48 7c 43 34 48 43 6c 32 46 4e 32 7c 43 34 49 32  H|C4HCl2FN2|C4I2
2a7f0 7c 43 35 35 48 37 34 49 4e 33 4f 32 31 53 34 7c  |C55H74IN3O21S4|
2a800 43 35 39 48 38 30 4e 34 4f 32 32 53 34 7c 43 35  C59H80N4O22S4|C5
2a810 48 31 30 7c 43 35 48 31 30 4e 32 4f 33 7c 43 35  H10|C5H10N2O3|C5
2a820 48 31 30 4f 32 7c 43 35 48 31 30 4f 34 7c 43 35  H10O2|C5H10O4|C5
2a830 48 31 31 4e 4f 32 7c 43 35 48 31 31 4e 4f 32 53  H11NO2|C5H11NO2S
2a840 7c 43 35 48 31 32 7c 43 35 48 31 32 4f 32 7c 43  |C5H12|C5H12O2|C
2a850 35 48 31 32 4f 34 7c 43 35 48 31 32 4f 35 7c 43  5H12O4|C5H12O5|C
2a860 35 48 33 42 72 32 4e 7c 43 35 48 33 42 72 4e 32  5H3Br2N|C5H3BrN2
2a870 4f 32 7c 43 35 48 33 43 6c 4e 32 4f 32 7c 43 35  O2|C5H3ClN2O2|C5
2a880 48 33 43 6c 4e 34 7c 43 35 48 34 4e 32 4f 32 7c  H3ClN4|C5H4N2O2|
2a890 43 35 48 34 4e 32 4f 34 7c 43 35 48 34 4e 34 4f  C5H4N2O4|C5H4N4O
2a8a0 7c 43 35 48 34 4e 34 4f 32 7c 43 35 48 34 4e 34  |C5H4N4O2|C5H4N4
2a8b0 53 7c 43 35 48 34 4e 43 4f 4f 48 7c 43 35 48 34  S|C5H4NCOOH|C5H4
2a8c0 4f 7c 43 35 48 34 4f 32 7c 43 35 48 34 4f 32 53  O|C5H4O2|C5H4O2S
2a8d0 7c 43 35 48 35 42 72 4e 32 7c 43 35 48 35 43 6c  |C5H5BrN2|C5H5Cl
2a8e0 4e 32 7c 43 35 48 35 49 4e 32 7c 43 35 48 35 4e  N2|C5H5IN2|C5H5N
2a8f0 7c 43 35 48 35 4e 33 4f 7c 43 35 48 35 4e 33 4f  |C5H5N3O|C5H5N3O
2a900 32 7c 43 35 48 35 4e 35 7c 43 35 48 35 4e 35 4f  2|C5H5N5|C5H5N5O
2a910 7c 43 35 48 35 4e 4f 7c 43 35 48 36 42 4e 4f 32  |C5H5NO|C5H6BNO2
2a920 7c 43 35 48 36 4e 32 7c 43 35 48 36 4e 32 4f 32  |C5H6N2|C5H6N2O2
2a930 7c 43 35 48 36 4e 32 4f 53 7c 43 35 48 36 4f 7c  |C5H6N2OS|C5H6O|
2a940 43 35 48 36 4f 35 7c 43 35 48 37 4e 33 7c 43 35  C5H6O5|C5H7N3|C5
2a950 48 38 4f 32 7c 43 35 48 39 4e 4f 32 7c 43 35 48  H8O2|C5H9NO2|C5H
2a960 39 4e 4f 34 7c 43 36 32 48 38 39 43 6f 4e 31 33  9NO4|C62H89CoN13
2a970 4f 31 35 50 7c 43 36 33 48 38 38 43 6f 4e 31 34  O15P|C63H88CoN14
2a980 4f 31 34 50 7c 43 36 33 48 39 31 43 6f 4e 31 33  O14P|C63H91CoN13
2a990 4f 31 34 50 7c 43 36 46 35 43 4f 4f 48 7c 43 36  O14P|C6F5COOH|C6
2a9a0 48 31 30 4f 33 7c 43 36 48 31 30 4f 34 7c 43 36  H10O3|C6H10O4|C6
2a9b0 48 31 31 4e 4f 32 7c 43 36 48 31 32 7c 43 36 48  H11NO2|C6H12|C6H
2a9c0 31 32 4f 33 7c 43 36 48 31 32 4f 36 7c 43 36 48  12O3|C6H12O6|C6H
2a9d0 31 33 4e 4f 7c 43 36 48 31 33 4e 4f 32 7c 43 36  13NO|C6H13NO2|C6
2a9e0 48 31 34 7c 43 36 48 31 34 4e 32 4f 32 7c 43 36  H14|C6H14N2O2|C6
2a9f0 48 31 34 4e 34 4f 32 7c 43 36 48 31 34 4f 32 7c  H14N4O2|C6H14O2|
2aa00 43 36 48 31 34 4f 33 7c 43 36 48 31 34 4f 34 7c  C6H14O3|C6H14O4|
2aa10 43 36 48 31 35 4e 4f 33 7c 43 36 48 33 42 72 33  C6H15NO3|C6H3Br3
2aa20 4f 7c 43 36 48 33 43 6c 33 4f 7c 43 36 48 34 42  O|C6H3Cl3O|C6H4B
2aa30 72 4e 4f 32 7c 43 36 48 34 43 6c 4e 33 7c 43 36  rNO2|C6H4ClN3|C6
2aa40 48 34 43 6c 4e 4f 32 7c 43 36 48 34 4e 34 7c 43  H4ClNO2|C6H4N4|C
2aa50 36 48 34 4f 32 7c 43 36 48 35 42 72 7c 43 36 48  6H4O2|C6H5Br|C6H
2aa60 35 43 48 32 4f 48 7c 43 36 48 35 43 48 4f 7c 43  5CH2OH|C6H5CHO|C
2aa70 36 48 35 43 6c 7c 43 36 48 35 43 4f 43 6c 7c 43  6H5Cl|C6H5COCl|C
2aa80 36 48 35 43 4f 4f 48 7c 43 36 48 35 46 7c 43 36  6H5COOH|C6H5F|C6
2aa90 48 35 49 7c 43 36 48 35 4e 4f 32 7c 43 36 48 35  H5I|C6H5NO2|C6H5
2aaa0 4e 4f 33 7c 43 36 48 35 4f 48 7c 43 36 48 36 7c  NO3|C6H5OH|C6H6|
2aab0 43 36 48 36 42 43 6c 4f 32 7c 43 36 48 36 42 46  C6H6BClO2|C6H6BF
2aac0 4f 32 7c 43 36 48 36 49 4e 7c 43 36 48 36 4e 32  O2|C6H6IN|C6H6N2
2aad0 4f 7c 43 36 48 36 4e 32 4f 32 7c 43 36 48 36 4f  O|C6H6N2O2|C6H6O
2aae0 7c 43 36 48 36 4f 32 7c 43 36 48 36 4f 33 7c 43  |C6H6O2|C6H6O3|C
2aaf0 36 48 37 42 4f 32 7c 43 36 48 37 43 73 4f 36 7c  6H7BO2|C6H7CsO6|
2ab00 43 36 48 37 4b 4f 36 7c 43 36 48 37 4c 69 4f 36  C6H7KO6|C6H7LiO6
2ab10 7c 43 36 48 37 4e 33 4f 7c 43 36 48 37 4e 61 4f  |C6H7N3O|C6H7NaO
2ab20 36 7c 43 36 48 37 52 62 4f 36 7c 43 36 48 38 4e  6|C6H7RbO6|C6H8N
2ab30 32 7c 43 36 48 38 4e 32 4f 32 53 7c 43 36 48 38  2|C6H8N2O2S|C6H8
2ab40 4f 37 7c 43 36 48 39 4e 33 4f 32 7c 43 36 48 39  O7|C6H9N3O2|C6H9
2ab50 4e 33 4f 33 7c 43 36 4e 34 7c 43 37 32 48 31 30  N3O3|C6N4|C72H10
2ab60 30 43 6f 4e 31 38 4f 31 37 50 7c 43 37 37 48 31  0CoN18O17P|C77H1
2ab70 32 30 4e 31 38 4f 32 36 53 7c 43 37 48 31 30 4e  20N18O26S|C7H10N
2ab80 32 7c 43 37 48 31 31 4e 4f 35 7c 43 37 48 31 32  2|C7H11NO5|C7H12
2ab90 4e 32 4f 34 7c 43 37 48 31 32 4f 34 7c 43 37 48  N2O4|C7H12O4|C7H
2aba0 31 34 4f 36 7c 43 37 48 31 36 7c 43 37 48 35 42  14O6|C7H16|C7H5B
2abb0 72 33 4f 7c 43 37 48 35 43 6c 33 4f 7c 43 37 48  r3O|C7H5Cl3O|C7H
2abc0 35 46 33 4f 7c 43 37 48 35 46 4f 32 7c 43 37 48  5F3O|C7H5FO2|C7H
2abd0 35 4e 33 4f 32 7c 43 37 48 35 4e 4f 34 7c 43 37  5N3O2|C7H5NO4|C7
2abe0 48 35 4e 53 32 7c 43 37 48 36 4e 32 7c 43 37 48  H5NS2|C7H6N2|C7H
2abf0 36 4f 7c 43 37 48 36 4f 32 7c 43 37 48 36 4f 33  6O|C7H6O2|C7H6O3
2ac00 7c 43 37 48 36 4f 34 7c 43 37 48 36 4f 35 7c 43  |C7H6O4|C7H6O5|C
2ac10 37 48 37 42 4f 34 7c 43 37 48 37 4e 33 7c 43 37  7H7BO4|C7H7N3|C7
2ac20 48 37 4e 4f 32 7c 43 37 48 37 4e 4f 33 7c 43 37  H7NO2|C7H7NO3|C7
2ac30 48 38 7c 43 37 48 38 43 6c 4e 33 4f 34 53 32 7c  H8|C7H8ClN3O4S2|
2ac40 43 37 48 38 4e 34 4f 32 7c 43 37 48 39 42 4f 32  C7H8N4O2|C7H9BO2
2ac50 7c 43 37 48 39 42 4f 33 7c 43 38 33 48 31 33 31  |C7H9BO3|C83H131
2ac60 4e 31 39 4f 32 37 53 7c 43 38 48 31 30 4e 34 4f  N19O27S|C8H10N4O
2ac70 32 7c 43 38 48 31 31 4e 35 4f 33 7c 43 38 48 31  2|C8H11N5O3|C8H1
2ac80 31 4e 4f 7c 43 38 48 31 36 4f 32 7c 43 38 48 31  1NO|C8H16O2|C8H1
2ac90 36 4f 36 7c 43 38 48 31 38 7c 43 38 48 35 46 33  6O6|C8H18|C8H5F3
2aca0 4e 32 4f 53 7c 43 38 48 35 4e 4f 32 7c 43 38 48  N2OS|C8H5NO2|C8H
2acb0 36 42 72 4e 7c 43 38 48 36 43 6c 32 4f 33 7c 43  6BrN|C8H6Cl2O3|C
2acc0 38 48 36 43 6c 4e 7c 43 38 48 36 4e 32 4f 7c 43  8H6ClN|C8H6N2O|C
2acd0 38 48 36 4e 32 4f 32 7c 43 38 48 37 4e 7c 43 38  8H6N2O2|C8H7N|C8
2ace0 48 37 4e 4f 7c 43 38 48 38 7c 43 38 48 38 4e 32  H7NO|C8H8|C8H8N2
2acf0 4f 53 7c 43 38 48 38 4f 33 7c 43 38 48 38 4f 34  OS|C8H8O3|C8H8O4
2ad00 7c 43 38 48 39 4e 4f 32 7c 43 39 48 31 30 4f 7c  |C8H9NO2|C9H10O|
2ad10 43 39 48 31 30 4f 33 7c 43 39 48 31 31 4e 4f 32  C9H10O3|C9H11NO2
2ad20 7c 43 39 48 31 31 4e 4f 33 7c 43 39 48 31 31 4e  |C9H11NO3|C9H11N
2ad30 4f 34 7c 43 39 48 31 37 4e 4f 32 7c 43 39 48 31  O4|C9H17NO2|C9H1
2ad40 38 4e 32 4f 32 7c 43 39 48 32 30 7c 43 39 48 36  8N2O2|C9H20|C9H6
2ad50 42 72 4e 7c 43 39 48 36 4e 32 7c 43 39 48 36 4f  BrN|C9H6N2|C9H6O
2ad60 33 7c 43 39 48 36 4f 53 7c 43 39 48 37 4e 4f 7c  3|C9H6OS|C9H7NO|
2ad70 43 39 48 37 4e 4f 32 7c 43 39 48 38 4e 32 7c 43  C9H7NO2|C9H8N2|C
2ad80 39 48 38 4f 32 7c 43 39 48 38 4f 33 7c 43 39 48  9H8O2|C9H8O3|C9H
2ad90 38 4f 34 7c 43 39 48 39 4e 7c 43 39 48 39 4e 4f  8O4|C9H9N|C9H9NO
2ada0 7c 43 39 48 39 4e 4f 33 7c 43 61 33 4e 32 7c 43  |C9H9NO3|Ca3N2|C
2adb0 61 33 50 32 7c 43 61 41 6c 32 4f 34 7c 43 61 42  a3P2|CaAl2O4|CaB
2adc0 36 7c 43 61 42 72 32 7c 43 61 43 32 7c 43 61 43  6|CaBr2|CaC2|CaC
2add0 32 4f 34 7c 43 61 43 6c 32 7c 43 61 43 4e 32 7c  2O4|CaCl2|CaCN2|
2ade0 43 61 43 4f 33 7c 43 61 46 32 7c 43 61 48 32 7c  CaCO3|CaF2|CaH2|
2adf0 43 61 48 50 4f 34 7c 43 61 49 32 7c 43 61 4d 6f  CaHPO4|CaI2|CaMo
2ae00 4f 34 7c 43 61 4f 32 7c 43 61 53 65 4f 33 7c 43  O4|CaO2|CaSeO3|C
2ae10 61 53 65 4f 34 7c 43 61 53 69 4f 33 7c 43 61 53  aSeO4|CaSiO3|CaS
2ae20 4f 33 7c 43 61 53 4f 34 7c 43 61 54 65 4f 33 7c  O3|CaSO4|CaTeO3|
2ae30 43 61 54 65 4f 34 7c 43 61 54 69 4f 33 7c 43 61  CaTeO4|CaTiO3|Ca
2ae40 57 4f 34 7c 43 43 6c 32 46 32 7c 43 43 6c 34 7c  WO4|CCl2F2|CCl4|
2ae50 43 64 32 4e 62 32 4f 37 7c 43 64 33 41 73 32 7c  Cd2Nb2O7|Cd3As2|
2ae60 43 64 33 50 32 7c 43 64 42 72 32 7c 43 64 43 32  Cd3P2|CdBr2|CdC2
2ae70 4f 34 7c 43 64 43 6c 32 7c 43 64 43 4f 33 7c 43  O4|CdCl2|CdCO3|C
2ae80 64 43 72 4f 34 7c 43 64 46 32 7c 43 64 49 32 7c  dCrO4|CdF2|CdI2|
2ae90 43 64 4d 6f 4f 34 7c 43 64 53 65 4f 33 7c 43 64  CdMoO4|CdSeO3|Cd
2aea0 53 69 4f 33 7c 43 64 53 4f 33 7c 43 64 53 4f 34  SiO3|CdSO3|CdSO4
2aeb0 7c 43 64 54 65 4f 34 7c 43 64 54 69 4f 33 7c 43  |CdTeO4|CdTiO3|C
2aec0 64 57 4f 34 7c 43 64 5a 72 4f 33 7c 43 65 32 43  dWO4|CdZrO3|Ce2C
2aed0 33 7c 43 65 32 4f 33 7c 43 65 32 53 33 7c 43 65  3|Ce2O3|Ce2S3|Ce
2aee0 42 36 7c 43 65 42 72 33 7c 43 65 43 6c 33 7c 43  B6|CeBr3|CeCl3|C
2aef0 65 46 33 7c 43 65 46 34 7c 43 65 49 32 7c 43 65  eF3|CeF4|CeI2|Ce
2af00 49 33 7c 43 65 4f 32 7c 43 65 53 69 32 7c 43 46  I3|CeO2|CeSi2|CF
2af10 33 43 6c 7c 43 46 34 7c 43 46 43 6c 32 43 46 32  3Cl|CF4|CFCl2CF2
2af20 43 6c 7c 43 46 43 6c 33 7c 43 48 32 43 48 43 48  Cl|CFCl3|CH2CHCH
2af30 43 48 32 7c 43 48 32 43 48 4f 48 7c 43 48 32 43  CH2|CH2CHOH|CH2C
2af40 6c 32 7c 43 48 32 43 6c 43 4f 4f 48 7c 43 48 32  l2|CH2ClCOOH|CH2
2af50 43 6c 46 7c 43 48 32 43 4f 7c 43 48 32 4f 7c 43  ClF|CH2CO|CH2O|C
2af60 48 32 4f 48 43 48 32 4f 48 7c 43 48 33 43 43 48  H2OHCH2OH|CH3CCH
2af70 7c 43 48 33 43 64 43 48 33 7c 43 48 33 43 48 32  |CH3CdCH3|CH3CH2
2af80 42 72 7c 43 48 33 43 48 32 43 48 32 43 48 32 4f  Br|CH3CH2CH2CH2O
2af90 48 7c 43 48 33 43 48 32 43 48 32 4f 48 7c 43 48  H|CH3CH2CH2OH|CH
2afa0 33 43 48 32 43 4f 4e 48 32 7c 43 48 33 43 48 32  3CH2CONH2|CH3CH2
2afb0 43 4f 4f 48 7c 43 48 33 43 48 32 4f 43 48 32 43  COOH|CH3CH2OCH2C
2afc0 48 33 7c 43 48 33 43 48 32 4f 48 7c 43 48 33 43  H3|CH3CH2OH|CH3C
2afd0 48 43 48 32 7c 43 48 33 43 48 43 48 43 48 33 7c  HCH2|CH3CHCHCH3|
2afe0 43 48 33 43 48 4f 7c 43 48 33 43 6c 7c 43 48 33  CH3CHO|CH3Cl|CH3
2aff0 43 4e 7c 43 48 33 43 4f 43 48 33 7c 43 48 33 43  CN|CH3COCH3|CH3C
2b000 4f 43 6c 7c 43 48 33 43 4f 4e 48 32 7c 43 48 33  OCl|CH3CONH2|CH3
2b010 43 4f 4f 43 48 32 43 36 48 35 7c 43 48 33 43 4f  COOCH2C6H5|CH3CO
2b020 4f 43 48 33 7c 43 48 33 43 4f 4f 43 48 43 48 32  OCH3|CH3COOCHCH2
2b030 7c 43 48 33 43 4f 4f 43 73 7c 43 48 33 43 4f 4f  |CH3COOCs|CH3COO
2b040 48 7c 43 48 33 43 4f 4f 4b 7c 43 48 33 43 4f 4f  H|CH3COOK|CH3COO
2b050 4e 61 7c 43 48 33 43 4f 4f 52 62 7c 43 48 33 48  Na|CH3COORb|CH3H
2b060 67 43 48 33 7c 43 48 33 49 7c 43 48 33 4e 48 32  gCH3|CH3I|CH3NH2
2b070 7c 43 48 33 4e 4f 7c 43 48 33 4f 43 48 33 7c 43  |CH3NO|CH3OCH3|C
2b080 48 33 4f 43 73 7c 43 48 33 4f 48 7c 43 48 33 4f  H3OCs|CH3OH|CH3O
2b090 4b 7c 43 48 33 4f 4c 69 7c 43 48 33 4f 4e 61 7c  K|CH3OLi|CH3ONa|
2b0a0 43 48 33 4f 52 62 7c 43 48 33 53 43 48 33 7c 43  CH3ORb|CH3SCH3|C
2b0b0 48 33 53 48 7c 43 48 34 7c 43 48 34 4e 32 4f 32  H3SH|CH4|CH4N2O2
2b0c0 7c 43 48 35 4e 33 7c 43 48 43 6c 33 7c 43 48 43  |CH5N3|CHCl3|CHC
2b0d0 6c 46 32 7c 43 6c 32 7c 43 6c 32 4f 33 7c 43 6c  lF2|Cl2|Cl2O3|Cl
2b0e0 32 4f 36 7c 43 6c 32 4f 37 7c 43 6c 32 4f 38 7c  2O6|Cl2O7|Cl2O8|
2b0f0 43 6c 46 33 7c 43 6c 46 35 7c 43 6c 4f 32 7c 43  ClF3|ClF5|ClO2|C
2b100 6c 4f 33 46 7c 43 6c 4f 43 6c 4f 33 7c 43 4f 32  lO3F|ClOClO3|CO2
2b110 7c 43 6f 32 42 7c 43 6f 32 53 33 7c 43 6f 32 53  |Co2B|Co2S3|Co2S
2b120 69 4f 34 7c 43 6f 32 53 6e 4f 34 7c 43 6f 32 53  iO4|Co2SnO4|Co2S
2b130 4f 34 7c 43 6f 32 54 69 4f 34 7c 43 4f 33 7c 43  O4|Co2TiO4|CO3|C
2b140 6f 41 6c 32 4f 34 7c 43 6f 41 73 32 7c 43 6f 42  oAl2O4|CoAs2|CoB
2b150 72 32 7c 43 6f 43 32 4f 34 7c 43 6f 43 6c 32 7c  r2|CoC2O4|CoCl2|
2b160 43 4f 43 6c 32 7c 43 6f 43 72 32 4f 34 7c 43 6f  COCl2|CoCr2O4|Co
2b170 43 72 4f 34 7c 43 6f 46 32 7c 43 6f 46 33 7c 43  CrO4|CoF2|CoF3|C
2b180 6f 49 32 7c 43 6f 4d 6f 4f 34 7c 43 6f 53 32 7c  oI2|CoMoO4|CoS2|
2b190 43 6f 53 65 4f 33 7c 43 6f 54 69 4f 33 7c 43 6f  CoSeO3|CoTiO3|Co
2b1a0 57 4f 34 7c 43 72 32 4f 33 7c 43 72 32 53 33 7c  WO4|Cr2O3|Cr2S3|
2b1b0 43 72 32 53 65 33 7c 43 72 32 54 65 33 7c 43 72  Cr2Se3|Cr2Te3|Cr
2b1c0 33 41 73 32 7c 43 72 33 43 32 7c 43 72 33 53 62  3As2|Cr3C2|Cr3Sb
2b1d0 32 7c 43 72 42 72 32 7c 43 72 42 72 33 7c 43 72  2|CrBr2|CrBr3|Cr
2b1e0 43 6c 32 7c 43 72 43 6c 33 7c 43 72 43 6c 34 7c  Cl2|CrCl3|CrCl4|
2b1f0 43 72 46 32 7c 43 72 46 33 7c 43 72 46 34 7c 43  CrF2|CrF3|CrF4|C
2b200 72 46 35 7c 43 72 46 36 7c 43 72 49 32 7c 43 72  rF5|CrF6|CrI2|Cr
2b210 49 33 7c 43 72 4f 32 7c 43 72 4f 32 43 6c 32 7c  I3|CrO2|CrO2Cl2|
2b220 43 72 4f 33 7c 43 72 50 4f 34 7c 43 72 53 69 32  CrO3|CrPO4|CrSi2
2b230 7c 43 72 56 4f 34 7c 43 53 32 7c 43 73 32 43 32  |CrVO4|CS2|Cs2C2
2b240 4f 34 7c 43 73 32 43 4f 33 7c 43 73 32 43 72 32  O4|Cs2CO3|Cs2Cr2
2b250 4f 37 7c 43 73 32 43 72 4f 34 7c 43 73 32 48 50  O7|Cs2CrO4|Cs2HP
2b260 4f 33 7c 43 73 32 48 50 4f 34 7c 43 73 32 4d 6f  O3|Cs2HPO4|Cs2Mo
2b270 4f 34 7c 43 73 32 4e 62 4f 33 7c 43 73 32 4f 7c  O4|Cs2NbO3|Cs2O|
2b280 43 73 32 4f 32 7c 43 73 32 53 7c 43 73 32 53 69  Cs2O2|Cs2S|Cs2Si
2b290 4f 33 7c 43 73 32 53 4f 33 7c 43 73 32 53 4f 34  O3|Cs2SO3|Cs2SO4
2b2a0 7c 43 73 32 54 65 4f 34 7c 43 73 32 54 69 4f 33  |Cs2TeO4|Cs2TiO3
2b2b0 7c 43 73 32 57 4f 34 7c 43 73 33 50 4f 33 7c 43  |Cs2WO4|Cs3PO3|C
2b2c0 73 33 50 4f 34 7c 43 73 33 56 4f 34 7c 43 73 42  s3PO4|Cs3VO4|CsB
2b2d0 4f 32 7c 43 73 42 72 33 7c 43 73 42 72 4f 32 7c  O2|CsBr3|CsBrO2|
2b2e0 43 73 42 72 4f 33 7c 43 73 42 72 4f 34 7c 43 73  CsBrO3|CsBrO4|Cs
2b2f0 43 32 48 33 4f 32 7c 43 73 43 6c 4f 32 7c 43 73  C2H3O2|CsClO2|Cs
2b300 43 6c 4f 33 7c 43 73 43 6c 4f 34 7c 43 73 48 32  ClO3|CsClO4|CsH2
2b310 50 4f 33 7c 43 73 48 32 50 4f 34 7c 43 73 48 43  PO3|CsH2PO4|CsHC
2b320 4f 33 7c 43 73 48 53 4f 33 7c 43 73 48 53 4f 34  O3|CsHSO3|CsHSO4
2b330 7c 43 73 49 33 7c 43 73 49 4f 32 7c 43 73 49 4f  |CsI3|CsIO2|CsIO
2b340 33 7c 43 73 49 4f 34 7c 43 73 4e 33 7c 43 73 4e  3|CsIO4|CsN3|CsN
2b350 62 4f 33 7c 43 73 4e 48 32 7c 43 73 4e 4f 32 7c  bO3|CsNH2|CsNO2|
2b360 43 73 4e 4f 33 7c 43 73 4f 32 7c 43 73 53 65 4f  CsNO3|CsO2|CsSeO
2b370 34 7c 43 73 54 61 4f 33 7c 43 75 32 4f 7c 43 75  4|CsTaO3|Cu2O|Cu
2b380 32 53 7c 43 75 32 53 65 7c 43 75 32 54 65 7c 43  2S|Cu2Se|Cu2Te|C
2b390 75 33 41 73 7c 43 75 33 50 7c 43 75 33 53 62 7c  u3As|Cu3P|Cu3Sb|
2b3a0 43 75 39 53 35 7c 43 75 42 72 32 7c 43 75 43 32  Cu9S5|CuBr2|CuC2
2b3b0 4f 34 7c 43 75 43 6c 32 7c 43 75 46 32 7c 43 75  O4|CuCl2|CuF2|Cu
2b3c0 46 65 32 4f 34 7c 43 75 46 65 32 53 33 7c 43 75  Fe2O4|CuFe2S3|Cu
2b3d0 46 65 53 32 7c 43 75 49 4f 33 7c 43 75 4d 6f 4f  FeS2|CuIO3|CuMoO
2b3e0 34 7c 43 75 53 69 4f 33 7c 43 75 53 4f 34 7c 43  4|CuSiO3|CuSO4|C
2b3f0 75 54 65 4f 33 7c 43 75 54 69 4f 33 7c 43 75 57  uTeO3|CuTiO3|CuW
2b400 4f 34 5d 0a 20 20 20 20 5b 44 32 4f 7c 44 79 32  O4].    [D2O|Dy2
2b410 4f 33 7c 44 79 32 53 33 7c 44 79 42 72 33 7c 44  O3|Dy2S3|DyBr3|D
2b420 79 43 6c 32 7c 44 79 43 6c 33 7c 44 79 53 69 32  yCl2|DyCl3|DySi2
2b430 5d 0a 20 20 20 20 5b 45 72 43 6c 33 7c 45 72 46  ].    [ErCl3|ErF
2b440 32 7c 45 72 46 33 7c 45 72 49 33 7c 45 72 49 34  2|ErF3|ErI3|ErI4
2b450 4e 61 7c 45 75 32 4f 7c 45 75 32 4f 32 7c 45 75  Na|Eu2O|Eu2O2|Eu
2b460 32 4f 33 7c 45 75 32 53 7c 45 75 32 53 32 7c 45  2O3|Eu2S|Eu2S2|E
2b470 75 43 6c 32 7c 45 75 43 6c 33 7c 45 75 46 33 7c  uCl2|EuCl3|EuF3|
2b480 45 75 49 32 7c 45 75 4e 62 32 4f 36 7c 45 75 4e  EuI2|EuNb2O6|EuN
2b490 62 4f 32 7c 45 75 4f 32 56 7c 45 75 4f 33 54 69  bO2|EuO2V|EuO3Ti
2b4a0 7c 45 75 4f 33 56 7c 45 75 4f 34 57 7c 45 75 53  |EuO3V|EuO4W|EuS
2b4b0 32 7c 45 75 53 4f 34 5d 0a 20 20 20 20 5b 46 31  2|EuSO4].    [F1
2b4c0 30 4d 6f 32 7c 46 31 30 53 32 7c 46 31 35 4d 6f  0Mo2|F10S2|F15Mo
2b4d0 33 7c 46 32 7c 46 32 46 65 7c 46 32 47 61 7c 46  3|F2|F2Fe|F2Ga|F
2b4e0 32 47 64 7c 46 32 47 65 7c 46 32 47 65 4f 7c 46  2Gd|F2Ge|F2GeO|F
2b4f0 32 48 67 7c 46 32 48 67 32 7c 46 32 48 6f 7c 46  2Hg|F2Hg2|F2Ho|F
2b500 32 49 50 7c 46 32 4b 32 7c 46 32 4b 72 7c 46 32  2IP|F2K2|F2Kr|F2
2b510 4c 61 7c 46 32 4c 69 32 7c 46 32 4d 67 7c 46 32  La|F2Li2|F2Mg|F2
2b520 4d 6e 7c 46 32 4d 6f 7c 46 32 4d 6f 4f 32 7c 46  Mn|F2Mo|F2MoO2|F
2b530 32 4e 7c 46 32 4e 32 4f 7c 46 32 4e 61 32 7c 46  2N|F2N2O|F2Na2|F
2b540 32 4e 64 7c 46 32 4e 69 7c 46 32 4f 7c 46 32 4f  2Nd|F2Ni|F2O|F2O
2b550 32 7c 46 32 4f 32 53 7c 46 32 4f 32 57 7c 46 32  2|F2O2S|F2O2W|F2
2b560 4f 35 53 33 7c 46 32 4f 53 7c 46 32 4f 53 69 7c  O5S3|F2OS|F2OSi|
2b570 46 32 4f 54 69 7c 46 32 50 7c 46 32 50 62 7c 46  F2OTi|F2P|F2Pb|F
2b580 32 50 74 7c 46 32 50 75 7c 46 32 53 7c 46 32 53  2Pt|F2Pu|F2S|F2S
2b590 32 7c 46 32 53 32 57 7c 46 32 53 63 7c 46 32 53  2|F2S2W|F2Sc|F2S
2b5a0 65 7c 46 32 53 69 7c 46 32 53 6e 7c 46 32 53 72  e|F2Si|F2Sn|F2Sr
2b5b0 7c 46 32 53 57 7c 46 32 54 68 7c 46 32 54 69 7c  |F2SW|F2Th|F2Ti|
2b5c0 46 32 54 6c 32 7c 46 32 57 7c 46 32 58 65 7c 46  F2Tl2|F2W|F2Xe|F
2b5d0 32 59 7c 46 32 5a 6e 7c 46 32 5a 72 7c 46 33 46  2Y|F2Zn|F2Zr|F3F
2b5e0 65 7c 46 33 47 61 7c 46 33 47 64 7c 46 33 48 6f  e|F3Ga|F3Gd|F3Ho
2b5f0 7c 46 33 4c 61 7c 46 33 4c 69 33 7c 46 33 4c 75  |F3La|F3Li3|F3Lu
2b600 7c 46 33 4d 6e 7c 46 33 4d 6f 7c 46 33 4d 6f 4f  |F3Mn|F3Mo|F3MoO
2b610 7c 46 33 4d 6f 53 7c 46 33 4e 7c 46 33 4e 61 53  |F3MoS|F3N|F3NaS
2b620 6e 7c 46 33 4e 64 7c 46 33 4e 4f 7c 46 33 4e 4f  n|F3Nd|F3NO|F3NO
2b630 32 53 7c 46 33 4e 4f 33 53 7c 46 33 4e 53 7c 46  2S|F3NO3S|F3NS|F
2b640 33 4f 50 7c 46 33 4f 54 61 7c 46 33 4f 56 7c 46  3OP|F3OTa|F3OV|F
2b650 33 50 7c 46 33 50 72 7c 46 33 50 53 7c 46 33 50  3P|F3Pr|F3PS|F3P
2b660 75 7c 46 33 52 68 7c 46 33 53 7c 46 33 53 62 7c  u|F3Rh|F3S|F3Sb|
2b670 46 33 53 63 7c 46 33 53 69 7c 46 33 53 6d 7c 46  F3Sc|F3Si|F3Sm|F
2b680 33 53 57 7c 46 33 54 62 7c 46 33 54 68 7c 46 33  3SW|F3Tb|F3Th|F3
2b690 54 69 7c 46 33 54 6c 7c 46 33 54 6d 7c 46 33 57  Ti|F3Tl|F3Tm|F3W
2b6a0 7c 46 33 59 7c 46 33 59 62 7c 46 33 5a 72 7c 46  |F3Y|F3Yb|F3Zr|F
2b6b0 34 47 65 7c 46 34 47 65 32 7c 46 34 48 66 7c 46  4Ge|F4Ge2|F4Hf|F
2b6c0 34 4d 67 32 7c 46 34 4d 6f 7c 46 34 4d 6f 4f 7c  4Mg2|F4Mo|F4MoO|
2b6d0 46 34 4d 6f 53 7c 46 34 4e 32 7c 46 34 4e 61 32  F4MoS|F4N2|F4Na2
2b6e0 53 6e 7c 46 34 4f 4f 73 7c 46 34 4f 50 32 7c 46  Sn|F4OOs|F4OP2|F
2b6f0 34 4f 52 65 7c 46 34 4f 53 7c 46 34 4f 57 7c 46  4ORe|F4OS|F4OW|F
2b700 34 4f 58 65 7c 46 34 50 32 7c 46 34 50 62 7c 46  4OXe|F4P2|F4Pb|F
2b710 34 50 74 7c 46 34 50 75 7c 46 34 53 7c 46 34 53  4Pt|F4Pu|F4S|F4S
2b720 65 7c 46 34 53 69 7c 46 34 53 6e 32 7c 46 34 53  e|F4Si|F4Sn2|F4S
2b730 57 7c 46 34 54 69 7c 46 34 55 7c 46 34 57 7c 46  W|F4Ti|F4U|F4W|F
2b740 34 58 65 7c 46 34 5a 72 7c 46 35 49 7c 46 35 4d  4Xe|F4Zr|F5I|F5M
2b750 6f 7c 46 35 4f 52 65 7c 46 35 50 7c 46 35 50 75  o|F5ORe|F5P|F5Pu
2b760 7c 46 35 53 7c 46 35 53 62 7c 46 35 54 61 7c 46  |F5S|F5Sb|F5Ta|F
2b770 35 55 7c 46 35 57 7c 46 36 46 65 32 7c 46 36 4c  5U|F5W|F6Fe2|F6L
2b780 61 32 7c 46 36 4d 6f 7c 46 36 4e 50 33 7c 46 36  a2|F6Mo|F6NP3|F6
2b790 4f 73 7c 46 36 50 75 7c 46 36 52 65 7c 46 36 53  Os|F6Pu|F6Re|F6S
2b7a0 7c 46 36 53 65 7c 46 36 53 69 32 7c 46 36 53 6e  |F6Se|F6Si2|F6Sn
2b7b0 33 7c 46 36 54 65 7c 46 36 55 7c 46 36 57 7c 46  3|F6Te|F6U|F6W|F
2b7c0 36 58 65 7c 46 37 49 7c 46 37 4e 53 7c 46 37 52  6Xe|F7I|F7NS|F7R
2b7d0 65 7c 46 38 53 69 33 7c 46 65 32 49 32 7c 46 65  e|F8Si3|Fe2I2|Fe
2b7e0 32 49 34 7c 46 65 32 4f 31 32 53 33 7c 46 65 32  2I4|Fe2O12S3|Fe2
2b7f0 4f 31 32 57 33 7c 46 65 32 4f 33 7c 46 65 32 50  O12W3|Fe2O3|Fe2P
2b800 7c 46 65 32 53 69 4f 34 7c 46 65 33 48 32 4e 61  |Fe2SiO4|Fe3H2Na
2b810 32 4f 34 35 53 69 7c 46 65 33 4f 34 7c 46 65 33  2O45Si|Fe3O4|Fe3
2b820 50 7c 46 65 37 53 69 38 4f 32 34 48 32 7c 46 65  P|Fe7Si8O24H2|Fe
2b830 42 72 32 7c 46 65 42 72 33 7c 46 65 43 31 30 48  Br2|FeBr3|FeC10H
2b840 31 30 7c 46 65 43 32 4f 34 7c 46 65 43 35 4f 35  10|FeC2O4|FeC5O5
2b850 7c 46 65 43 6c 32 7c 46 65 43 6c 33 7c 46 65 43  |FeCl2|FeCl3|FeC
2b860 4f 33 7c 46 65 43 72 32 4f 34 7c 46 65 46 32 7c  O3|FeCr2O4|FeF2|
2b870 46 65 49 32 7c 46 65 49 33 7c 46 65 4d 6f 4f 34  FeI2|FeI3|FeMoO4
2b880 7c 46 65 4f 32 7c 46 65 4f 32 48 7c 46 65 4f 34  |FeO2|FeO2H|FeO4
2b890 53 7c 46 65 4f 34 53 65 7c 46 65 4f 38 48 34 50  S|FeO4Se|FeO8H4P
2b8a0 32 7c 46 65 50 4f 34 7c 46 65 53 32 7c 46 65 54  2|FePO4|FeS2|FeT
2b8b0 69 4f 33 7c 46 65 56 4f 34 7c 46 65 57 4f 34 7c  iO3|FeVO4|FeWO4|
2b8c0 46 65 5a 72 4f 33 7c 46 49 32 7c 46 4c 69 32 7c  FeZrO3|FI2|FLi2|
2b8d0 46 4d 6e 4f 33 7c 46 4e 61 32 7c 46 4e 4f 32 7c  FMnO3|FNa2|FNO2|
2b8e0 46 4e 4f 33 7c 46 4f 32 7c 46 4f 33 53 7c 46 50  FNO3|FO2|FO3S|FP
2b8f0 53 32 5d 0a 20 20 20 20 5b 47 61 32 4f 33 7c 47  S2].    [Ga2O3|G
2b900 61 32 53 33 7c 47 61 32 54 65 33 7c 47 61 41 73  a2S3|Ga2Te3|GaAs
2b910 4f 34 7c 47 61 42 72 33 7c 47 61 43 6c 32 7c 47  O4|GaBr3|GaCl2|G
2b920 61 49 32 7c 47 61 49 33 7c 47 61 50 4f 34 7c 47  aI2|GaI3|GaPO4|G
2b930 65 42 72 34 7c 47 65 48 33 43 4f 4f 48 7c 47 65  eBr4|GeH3COOH|Ge
2b940 49 32 7c 47 65 49 34 5d 0a 20 20 20 20 5b 48 32  I2|GeI4].    [H2
2b950 7c 48 32 43 32 4f 34 7c 48 32 43 34 48 34 4f 36  |H2C2O4|H2C4H4O6
2b960 7c 48 32 43 38 48 34 4f 34 7c 48 32 43 4f 7c 48  |H2C8H4O4|H2CO|H
2b970 32 43 4f 33 7c 48 32 43 72 4f 34 7c 48 32 43 53  2CO3|H2CrO4|H2CS
2b980 4f 7c 48 32 4e 32 4f 32 7c 48 32 4e 43 48 32 43  O|H2N2O2|H2NCH2C
2b990 4f 4f 48 7c 48 32 4e 4e 48 32 7c 48 32 4f 7c 48  OOH|H2NNH2|H2O|H
2b9a0 32 4f 32 7c 48 32 53 7c 48 32 53 32 4f 32 7c 48  2O2|H2S|H2S2O2|H
2b9b0 32 53 32 4f 33 7c 48 32 53 32 4f 34 7c 48 32 53  2S2O3|H2S2O4|H2S
2b9c0 32 4f 35 7c 48 32 53 32 4f 36 7c 48 32 53 32 4f  2O5|H2S2O6|H2S2O
2b9d0 37 7c 48 32 53 32 4f 38 7c 48 32 53 65 4f 33 7c  7|H2S2O8|H2SeO3|
2b9e0 48 32 53 65 4f 34 7c 48 32 53 69 4f 33 7c 48 32  H2SeO4|H2SiO3|H2
2b9f0 53 4f 33 7c 48 32 53 4f 34 7c 48 32 54 65 4f 33  SO3|H2SO4|H2TeO3
2ba00 7c 48 32 54 69 4f 33 7c 48 33 41 73 4f 34 7c 48  |H2TiO3|H3AsO4|H
2ba10 33 43 43 48 32 43 48 33 7c 48 33 50 4f 32 7c 48  3CCH2CH3|H3PO2|H
2ba20 33 50 4f 33 7c 48 33 50 4f 34 7c 48 34 58 65 4f  3PO3|H3PO4|H4XeO
2ba30 36 7c 48 36 54 65 4f 36 7c 48 42 72 4f 32 7c 48  6|H6TeO6|HBrO2|H
2ba40 42 72 4f 33 7c 48 42 72 4f 34 7c 48 43 31 32 48  BrO3|HBrO4|HC12H
2ba50 31 37 4f 4e 34 53 43 6c 32 7c 48 43 33 48 35 4f  17ON4SCl2|HC3H5O
2ba60 33 7c 48 43 36 48 37 4f 36 7c 48 43 39 48 37 4f  3|HC6H7O6|HC9H7O
2ba70 34 7c 48 43 6c 4f 32 7c 48 43 6c 4f 33 7c 48 43  4|HClO2|HClO3|HC
2ba80 6c 4f 34 7c 48 43 4f 4e 48 32 7c 48 43 4f 4f 4e  lO4|HCONH2|HCOON
2ba90 48 34 7c 48 66 42 72 34 7c 48 66 46 34 7c 48 67  H4|HfBr4|HfF4|Hg
2baa0 32 42 72 32 7c 48 67 32 43 6c 32 7c 48 67 32 49  2Br2|Hg2Cl2|Hg2I
2bab0 32 7c 48 67 42 72 32 7c 48 67 43 6c 32 7c 48 67  2|HgBr2|HgCl2|Hg
2bac0 49 32 7c 48 67 53 65 4f 33 7c 48 67 54 65 4f 33  I2|HgSeO3|HgTeO3
2bad0 7c 48 67 57 4f 34 7c 48 49 4f 32 7c 48 49 4f 33  |HgWO4|HIO2|HIO3
2bae0 7c 48 49 4f 34 7c 48 4e 33 7c 48 4e 4f 32 7c 48  |HIO4|HN3|HNO2|H
2baf0 4e 4f 33 5d 0a 20 20 20 20 5b 49 32 7c 49 32 4f  NO3].    [I2|I2O
2bb00 35 7c 49 42 72 33 7c 49 43 6c 33 7c 49 6e 32 4f  5|IBr3|ICl3|In2O
2bb10 33 7c 49 6e 32 53 33 7c 49 6e 32 53 65 33 7c 49  3|In2S3|In2Se3|I
2bb20 6e 32 54 65 33 7c 49 6e 42 72 32 49 7c 49 6e 42  n2Te3|InBr2I|InB
2bb30 72 33 7c 49 6e 42 72 49 32 7c 49 6e 43 6c 32 7c  r3|InBrI2|InCl2|
2bb40 49 6e 43 6c 33 7c 49 6e 49 32 7c 49 6e 49 33 7c  InCl3|InI2|InI3|
2bb50 49 6e 50 4f 34 7c 49 72 42 72 33 5d 0a 20 20 20  InPO4|IrBr3].   
2bb60 20 5b 4b 32 43 4f 33 7c 4b 32 43 72 32 4f 37 7c   [K2CO3|K2Cr2O7|
2bb70 4b 32 43 72 4f 34 7c 4b 32 48 41 73 4f 34 7c 4b  K2CrO4|K2HAsO4|K
2bb80 32 48 50 4f 33 7c 4b 32 48 50 4f 34 7c 4b 32 4d  2HPO3|K2HPO4|K2M
2bb90 6e 4f 34 7c 4b 32 4e 32 4f 32 7c 4b 32 4f 7c 4b  nO4|K2N2O2|K2O|K
2bba0 32 4f 32 7c 4b 32 53 7c 4b 32 53 32 4f 33 7c 4b  2O2|K2S|K2S2O3|K
2bbb0 32 53 32 4f 35 7c 4b 32 53 32 4f 38 7c 4b 32 53  2S2O5|K2S2O8|K2S
2bbc0 4f 33 7c 4b 32 53 4f 34 7c 4b 33 41 73 4f 34 7c  O3|K2SO4|K3AsO4|
2bbd0 4b 33 43 36 48 35 4f 37 7c 4b 33 50 4f 33 7c 4b  K3C6H5O7|K3PO3|K
2bbe0 33 50 4f 34 7c 4b 41 73 4f 32 7c 4b 42 72 4f 32  3PO4|KAsO2|KBrO2
2bbf0 7c 4b 42 72 4f 33 7c 4b 42 72 4f 34 7c 4b 43 6c  |KBrO3|KBrO4|KCl
2bc00 4f 32 7c 4b 43 6c 4f 33 7c 4b 43 6c 4f 34 7c 4b  O2|KClO3|KClO4|K
2bc10 48 32 41 73 4f 34 7c 4b 48 32 50 4f 33 7c 4b 48  H2AsO4|KH2PO3|KH
2bc20 32 50 4f 34 7c 4b 48 43 4f 33 7c 4b 48 53 4f 33  2PO4|KHCO3|KHSO3
2bc30 7c 4b 48 53 4f 34 7c 4b 49 4f 32 7c 4b 49 4f 33  |KHSO4|KIO2|KIO3
2bc40 7c 4b 49 4f 34 7c 4b 4d 6e 4f 34 7c 4b 4e 62 4f  |KIO4|KMnO4|KNbO
2bc50 33 7c 4b 4e 4f 32 7c 4b 4e 4f 33 5d 0a 20 20 20  3|KNO2|KNO3].   
2bc60 20 5b 4c 61 32 4f 33 7c 4c 61 42 72 33 7c 4c 61   [La2O3|LaBr3|La
2bc70 43 6c 33 7c 4c 61 49 33 7c 4c 61 50 4f 34 7c 4c  Cl3|LaI3|LaPO4|L
2bc80 69 32 43 4f 33 7c 4c 69 32 43 72 32 4f 37 7c 4c  i2CO3|Li2Cr2O7|L
2bc90 69 32 43 72 4f 34 7c 4c 69 32 48 41 73 4f 34 7c  i2CrO4|Li2HAsO4|
2bca0 4c 69 32 48 50 4f 33 7c 4c 69 32 48 50 4f 34 7c  Li2HPO3|Li2HPO4|
2bcb0 4c 69 32 4d 6f 4f 34 7c 4c 69 32 4e 32 4f 32 7c  Li2MoO4|Li2N2O2|
2bcc0 4c 69 32 4e 62 4f 33 7c 4c 69 32 4f 7c 4c 69 32  Li2NbO3|Li2O|Li2
2bcd0 4f 32 7c 4c 69 32 53 7c 4c 69 32 53 65 4f 33 7c  O2|Li2S|Li2SeO3|
2bce0 4c 69 32 53 65 4f 34 7c 4c 69 32 53 69 4f 33 7c  Li2SeO4|Li2SiO3|
2bcf0 4c 69 32 53 4f 33 7c 4c 69 32 53 4f 34 7c 4c 69  Li2SO3|Li2SO4|Li
2bd00 32 54 65 4f 33 7c 4c 69 32 54 65 4f 34 7c 4c 69  2TeO3|Li2TeO4|Li
2bd10 32 54 69 4f 33 7c 4c 69 32 57 4f 34 7c 4c 69 32  2TiO3|Li2WO4|Li2
2bd20 5a 72 4f 33 7c 4c 69 33 41 73 4f 34 7c 4c 69 33  ZrO3|Li3AsO4|Li3
2bd30 50 4f 33 7c 4c 69 33 50 4f 34 7c 4c 69 41 6c 48  PO3|Li3PO4|LiAlH
2bd40 34 7c 4c 69 42 48 34 7c 4c 69 42 72 4f 32 7c 4c  4|LiBH4|LiBrO2|L
2bd50 69 42 72 4f 33 7c 4c 69 42 72 4f 34 7c 4c 69 43  iBrO3|LiBrO4|LiC
2bd60 32 48 35 4f 7c 4c 69 43 6c 4f 32 7c 4c 69 43 6c  2H5O|LiClO2|LiCl
2bd70 4f 33 7c 4c 69 43 6c 4f 34 7c 4c 69 48 32 41 73  O3|LiClO4|LiH2As
2bd80 4f 34 7c 4c 69 48 32 50 4f 33 7c 4c 69 48 32 50  O4|LiH2PO3|LiH2P
2bd90 4f 34 7c 4c 69 48 43 4f 33 7c 4c 69 48 53 4f 33  O4|LiHCO3|LiHSO3
2bda0 7c 4c 69 48 53 4f 34 7c 4c 69 49 4f 32 7c 4c 69  |LiHSO4|LiIO2|Li
2bdb0 49 4f 33 7c 4c 69 49 4f 34 7c 4c 69 4e 62 4f 33  IO3|LiIO4|LiNbO3
2bdc0 7c 4c 69 4e 4f 32 7c 4c 69 4e 4f 33 7c 4c 69 54  |LiNO2|LiNO3|LiT
2bdd0 61 4f 33 5d 0a 20 20 20 20 5b 4d 67 32 50 32 4f  aO3].    [Mg2P2O
2bde0 37 7c 4d 67 32 53 69 4f 34 7c 4d 67 33 41 73 32  7|Mg2SiO4|Mg3As2
2bdf0 7c 4d 67 33 42 69 32 7c 4d 67 33 50 32 7c 4d 67  |Mg3Bi2|Mg3P2|Mg
2be00 42 72 32 7c 4d 67 43 32 4f 34 7c 4d 67 43 6c 32  Br2|MgC2O4|MgCl2
2be10 7c 4d 67 43 4f 33 7c 4d 67 43 72 4f 34 7c 4d 67  |MgCO3|MgCrO4|Mg
2be20 46 32 7c 4d 67 48 50 4f 34 7c 4d 67 49 32 7c 4d  F2|MgHPO4|MgI2|M
2be30 67 4d 6f 4f 34 7c 4d 67 53 65 4f 33 7c 4d 67 53  gMoO4|MgSeO3|MgS
2be40 65 4f 34 7c 4d 67 53 69 4f 33 7c 4d 67 53 4f 33  eO4|MgSiO3|MgSO3
2be50 7c 4d 67 53 4f 34 7c 4d 67 54 69 4f 33 7c 4d 67  |MgSO4|MgTiO3|Mg
2be60 57 4f 34 7c 4d 6e 32 4f 33 7c 4d 6e 33 41 73 32  WO4|Mn2O3|Mn3As2
2be70 7c 4d 6e 33 4f 34 7c 4d 6e 33 50 32 7c 4d 6e 33  |Mn3O4|Mn3P2|Mn3
2be80 53 62 32 7c 4d 6e 42 72 32 7c 4d 6e 43 6c 32 7c  Sb2|MnBr2|MnCl2|
2be90 4d 6e 43 4f 33 7c 4d 6e 46 32 7c 4d 6e 49 32 7c  MnCO3|MnF2|MnI2|
2bea0 4d 6e 4d 6f 4f 34 7c 4d 6e 4f 32 7c 4d 6e 5a 72  MnMoO4|MnO2|MnZr
2beb0 4f 33 7c 4d 6f 42 72 32 7c 4d 6f 42 72 33 7c 4d  O3|MoBr2|MoBr3|M
2bec0 6f 43 6c 32 7c 4d 6f 43 6c 33 7c 4d 6f 43 6c 35  oCl2|MoCl3|MoCl5
2bed0 7c 4d 6f 4f 32 7c 4d 6f 4f 33 7c 4d 6f 53 32 7c  |MoO2|MoO3|MoS2|
2bee0 4d 6f 53 65 32 5d 0a 20 20 20 20 5b 4e 32 7c 4e  MoSe2].    [N2|N
2bef0 32 48 32 7c 4e 32 48 34 7c 4e 32 4f 7c 4e 32 4f  2H2|N2H4|N2O|N2O
2bf00 33 7c 4e 32 4f 34 7c 4e 32 4f 35 7c 4e 34 48 34  3|N2O4|N2O5|N4H4
2bf10 7c 4e 61 32 43 32 4f 34 7c 4e 61 32 43 36 48 36  |Na2C2O4|Na2C6H6
2bf20 4f 37 7c 4e 61 32 43 4f 33 7c 4e 61 32 48 41 73  O7|Na2CO3|Na2HAs
2bf30 4f 34 7c 4e 61 32 48 50 4f 33 7c 4e 61 32 48 50  O4|Na2HPO3|Na2HP
2bf40 4f 34 7c 4e 61 32 4d 6f 53 34 7c 4e 61 32 4e 32  O4|Na2MoS4|Na2N2
2bf50 4f 32 7c 4e 61 32 4f 7c 4e 61 32 4f 32 7c 4e 61  O2|Na2O|Na2O2|Na
2bf60 32 53 7c 4e 61 32 53 32 4f 33 7c 4e 61 32 53 32  2S|Na2S2O3|Na2S2
2bf70 4f 35 7c 4e 61 32 53 32 4f 38 7c 4e 61 32 53 34  O5|Na2S2O8|Na2S4
2bf80 7c 4e 61 32 53 65 4f 33 7c 4e 61 32 53 65 4f 34  |Na2SeO3|Na2SeO4
2bf90 7c 4e 61 32 53 4f 33 7c 4e 61 32 53 4f 34 7c 4e  |Na2SO3|Na2SO4|N
2bfa0 61 32 54 65 4f 33 7c 4e 61 32 54 65 4f 34 7c 4e  a2TeO3|Na2TeO4|N
2bfb0 61 32 54 69 4f 33 7c 4e 61 32 5a 6e 4f 32 7c 4e  a2TiO3|Na2ZnO2|N
2bfc0 61 32 5a 72 4f 33 7c 4e 61 33 41 6c 46 36 7c 4e  a2ZrO3|Na3AlF6|N
2bfd0 61 33 41 73 4f 34 7c 4e 61 33 43 36 48 35 4f 37  a3AsO4|Na3C6H5O7
2bfe0 7c 4e 61 33 50 4f 33 7c 4e 61 33 50 4f 34 7c 4e  |Na3PO3|Na3PO4|N
2bff0 61 33 56 4f 34 7c 4e 61 34 56 32 4f 37 7c 4e 61  a3VO4|Na4V2O7|Na
2c000 41 6c 53 69 33 4f 33 7c 4e 61 41 73 4f 32 7c 4e  AlSi3O3|NaAsO2|N
2c010 61 42 72 4f 32 7c 4e 61 42 72 4f 33 7c 4e 61 42  aBrO2|NaBrO3|NaB
2c020 72 4f 34 7c 4e 61 43 36 46 35 43 4f 4f 7c 4e 61  rO4|NaC6F5COO|Na
2c030 43 36 48 35 43 4f 4f 7c 4e 61 43 36 48 37 4f 37  C6H5COO|NaC6H7O7
2c040 7c 4e 61 43 6c 7c 4e 61 43 6c 4f 32 7c 4e 61 43  |NaCl|NaClO2|NaC
2c050 6c 4f 33 7c 4e 61 43 6c 4f 34 7c 4e 61 48 32 41  lO3|NaClO4|NaH2A
2c060 73 4f 34 7c 4e 61 48 32 50 4f 33 7c 4e 61 48 32  sO4|NaH2PO3|NaH2
2c070 50 4f 34 7c 4e 61 48 43 4f 33 7c 4e 61 48 53 4f  PO4|NaHCO3|NaHSO
2c080 33 7c 4e 61 48 53 4f 34 7c 4e 61 49 4f 32 7c 4e  3|NaHSO4|NaIO2|N
2c090 61 49 4f 33 7c 4e 61 49 4f 34 7c 4e 61 4e 62 4f  aIO3|NaIO4|NaNbO
2c0a0 33 7c 4e 61 4e 48 32 43 36 48 34 53 4f 33 7c 4e  3|NaNH2C6H4SO3|N
2c0b0 61 4e 4f 32 7c 4e 61 4e 4f 33 7c 4e 61 53 65 4f  aNO2|NaNO3|NaSeO
2c0c0 33 7c 4e 61 54 61 4f 33 7c 4e 61 56 4f 33 7c 4e  3|NaTaO3|NaVO3|N
2c0d0 62 32 4f 33 7c 4e 62 42 72 35 7c 4e 62 43 6c 33  b2O3|NbBr5|NbCl3
2c0e0 7c 4e 62 43 6c 35 7c 4e 62 49 35 7c 4e 43 6c 33  |NbCl5|NbI5|NCl3
2c0f0 7c 4e 64 32 4f 33 7c 4e 64 43 6c 32 7c 4e 64 49  |Nd2O3|NdCl2|NdI
2c100 32 7c 4e 48 32 43 36 48 34 53 4f 33 48 7c 4e 48  2|NH2C6H4SO3H|NH
2c110 32 43 48 32 43 48 32 4e 48 32 7c 4e 48 32 43 48  2CH2CH2NH2|NH2CH
2c120 32 43 4e 7c 4e 48 32 43 6c 7c 4e 48 32 43 4f 4e  2CN|NH2Cl|NH2CON
2c130 48 32 7c 4e 48 32 43 4f 4f 48 7c 4e 48 32 4f 48  H2|NH2COOH|NH2OH
2c140 7c 4e 48 33 7c 4e 48 34 42 72 7c 4e 48 34 43 6c  |NH3|NH4Br|NH4Cl
2c150 7c 4e 48 34 43 6c 4f 34 7c 4e 48 34 43 4f 32 4e  |NH4ClO4|NH4CO2N
2c160 48 32 7c 4e 48 34 48 53 7c 4e 48 34 4e 4f 33 7c  H2|NH4HS|NH4NO3|
2c170 4e 48 34 4f 43 4f 4e 48 32 7c 4e 48 34 4f 48 7c  NH4OCONH2|NH4OH|
2c180 4e 48 43 6c 32 7c 4e 69 32 53 69 4f 34 7c 4e 49  NHCl2|Ni2SiO4|NI
2c190 33 7c 4e 69 33 53 62 32 7c 4e 69 42 72 32 7c 4e  3|Ni3Sb2|NiBr2|N
2c1a0 69 43 6c 32 7c 4e 69 46 65 32 4f 34 7c 4e 69 49  iCl2|NiFe2O4|NiI
2c1b0 32 7c 4e 69 4d 6f 4f 34 7c 4e 69 53 32 7c 4e 69  2|NiMoO4|NiS2|Ni
2c1c0 53 4f 34 7c 4e 69 54 69 4f 33 7c 4e 69 57 4f 34  SO4|NiTiO3|NiWO4
2c1d0 7c 4e 4f 32 7c 4e 4f 32 43 6c 5d 0a 20 20 20 20  |NO2|NO2Cl].    
2c1e0 5b 4f 32 7c 4f 32 46 32 7c 4f 33 7c 4f 46 32 5d  [O2|O2F2|O3|OF2]
2c1f0 0a 20 20 20 20 5b 50 32 49 34 7c 50 32 4f 35 7c  .    [P2I4|P2O5|
2c200 50 32 53 33 7c 50 32 53 65 33 7c 50 33 4e 35 7c  P2S3|P2Se3|P3N5|
2c210 50 62 43 32 4f 34 7c 50 62 43 6c 32 7c 50 62 43  PbC2O4|PbCl2|PbC
2c220 6c 34 7c 50 62 43 4f 33 7c 50 62 43 72 4f 34 7c  l4|PbCO3|PbCrO4|
2c230 50 62 46 32 7c 50 62 48 41 73 4f 34 7c 50 62 49  PbF2|PbHAsO4|PbI
2c240 32 7c 50 62 4f 32 7c 50 62 53 4f 34 7c 50 43 6c  2|PbO2|PbSO4|PCl
2c250 33 7c 50 43 6c 35 7c 50 48 33 7c 50 6f 42 72 32  3|PCl5|PH3|PoBr2
2c260 7c 50 6f 43 6c 32 7c 50 4f 43 6c 33 7c 50 6f 43  |PoCl2|POCl3|PoC
2c270 6c 34 7c 50 6f 46 36 7c 50 6f 48 32 7c 50 6f 4f  l4|PoF6|PoH2|PoO
2c280 32 7c 50 6f 4f 33 5d 0a 20 20 20 20 5b 52 61 43  2|PoO3].    [RaC
2c290 6c 32 7c 52 62 32 43 4f 33 7c 52 62 32 48 50 4f  l2|Rb2CO3|Rb2HPO
2c2a0 33 7c 52 62 32 48 50 4f 34 7c 52 62 32 4f 7c 52  3|Rb2HPO4|Rb2O|R
2c2b0 62 32 4f 32 7c 52 62 32 53 7c 52 62 32 53 4f 33  b2O2|Rb2S|Rb2SO3
2c2c0 7c 52 62 32 53 4f 34 7c 52 62 33 50 4f 33 7c 52  |Rb2SO4|Rb3PO3|R
2c2d0 62 33 50 4f 34 7c 52 62 42 72 4f 32 7c 52 62 42  b3PO4|RbBrO2|RbB
2c2e0 72 4f 33 7c 52 62 42 72 4f 34 7c 52 62 43 6c 4f  rO3|RbBrO4|RbClO
2c2f0 32 7c 52 62 43 6c 4f 33 7c 52 62 43 6c 4f 34 7c  2|RbClO3|RbClO4|
2c300 52 62 48 32 50 4f 33 7c 52 62 48 32 50 4f 34 7c  RbH2PO3|RbH2PO4|
2c310 52 62 48 43 4f 33 7c 52 62 48 53 4f 33 7c 52 62  RbHCO3|RbHSO3|Rb
2c320 48 53 4f 34 7c 52 62 49 4f 32 7c 52 62 49 4f 33  HSO4|RbIO2|RbIO3
2c330 7c 52 62 49 4f 34 7c 52 62 4e 62 4f 33 7c 52 62  |RbIO4|RbNbO3|Rb
2c340 4e 4f 32 7c 52 62 4e 4f 33 7c 52 6e 46 32 7c 52  NO2|RbNO3|RnF2|R
2c350 75 43 6c 33 7c 52 75 46 36 7c 52 75 4f 34 5d 0a  uCl3|RuF6|RuO4].
2c360 20 20 20 20 5b 53 32 42 72 32 7c 53 62 32 4f 33      [S2Br2|Sb2O3
2c370 7c 53 62 32 4f 35 7c 53 62 32 4f 53 32 7c 53 62  |Sb2O5|Sb2OS2|Sb
2c380 32 53 33 7c 53 62 32 53 65 33 7c 53 62 32 53 65  2S3|Sb2Se3|Sb2Se
2c390 35 7c 53 62 32 54 65 33 7c 53 62 42 72 33 7c 53  5|Sb2Te3|SbBr3|S
2c3a0 62 43 6c 33 7c 53 62 43 6c 35 7c 53 62 49 33 7c  bCl3|SbCl5|SbI3|
2c3b0 53 62 50 4f 34 7c 53 63 32 4f 33 7c 53 65 42 72  SbPO4|Sc2O3|SeBr
2c3c0 34 7c 53 65 43 6c 34 7c 53 65 4f 32 7c 53 65 4f  4|SeCl4|SeO2|SeO
2c3d0 43 6c 32 7c 53 65 4f 46 32 7c 53 46 34 7c 53 46  Cl2|SeOF2|SF4|SF
2c3e0 36 7c 53 69 33 4e 34 7c 53 69 42 72 34 7c 53 69  6|Si3N4|SiBr4|Si
2c3f0 43 6c 34 7c 53 69 48 34 7c 53 69 49 34 7c 53 69  Cl4|SiH4|SiI4|Si
2c400 4f 32 7c 53 6e 33 53 62 34 7c 53 6e 42 72 32 7c  O2|Sn3Sb4|SnBr2|
2c410 53 6e 42 72 32 43 6c 32 7c 53 6e 42 72 33 43 6c  SnBr2Cl2|SnBr3Cl
2c420 7c 53 6e 42 72 34 7c 53 6e 42 72 43 6c 33 7c 53  |SnBr4|SnBrCl3|S
2c430 6e 43 6c 32 7c 53 6e 43 6c 32 49 32 7c 53 6e 43  nCl2|SnCl2I2|SnC
2c440 6c 34 7c 53 6e 49 34 7c 53 6e 4f 32 7c 53 6e 53  l4|SnI4|SnO2|SnS
2c450 32 7c 53 6e 53 65 32 7c 53 6e 54 65 34 7c 53 4f  2|SnSe2|SnTe4|SO
2c460 32 7c 53 4f 32 43 6c 32 7c 53 4f 32 46 32 7c 53  2|SO2Cl2|SO2F2|S
2c470 4f 33 7c 53 4f 46 32 7c 53 72 32 52 75 4f 34 7c  O3|SOF2|Sr2RuO4|
2c480 53 72 42 72 32 7c 53 72 43 32 4f 34 7c 53 72 43  SrBr2|SrC2O4|SrC
2c490 6c 32 7c 53 72 43 4f 33 7c 53 72 46 32 7c 53 72  l2|SrCO3|SrF2|Sr
2c4a0 48 66 4f 33 7c 53 72 49 32 7c 53 72 4d 6f 4f 34  HfO3|SrI2|SrMoO4
2c4b0 7c 53 72 53 65 4f 33 7c 53 72 53 65 4f 34 7c 53  |SrSeO3|SrSeO4|S
2c4c0 72 54 65 4f 33 7c 53 72 54 65 4f 34 7c 53 72 54  rTeO3|SrTeO4|SrT
2c4d0 69 4f 33 5d 0a 20 20 20 20 5b 54 32 4f 7c 54 61  iO3].    [T2O|Ta
2c4e0 42 72 33 7c 54 61 42 72 35 7c 54 61 43 6c 35 7c  Br3|TaBr5|TaCl5|
2c4f0 54 61 49 35 7c 54 65 42 72 32 7c 54 65 42 72 34  TaI5|TeBr2|TeBr4
2c500 7c 54 65 43 6c 32 7c 54 65 43 6c 34 7c 54 65 49  |TeCl2|TeCl4|TeI
2c510 32 7c 54 65 49 34 7c 54 65 4f 32 7c 54 68 4f 32  2|TeI4|TeO2|ThO2
2c520 7c 54 69 42 72 34 7c 54 69 43 6c 32 49 32 7c 54  |TiBr4|TiCl2I2|T
2c530 69 43 6c 33 49 7c 54 69 43 6c 34 7c 54 69 48 32  iCl3I|TiCl4|TiH2
2c540 7c 54 69 49 34 7c 54 69 4f 32 7c 54 6c 32 4d 6f  |TiI4|TiO2|Tl2Mo
2c550 4f 34 7c 54 6c 32 53 65 4f 33 7c 54 6c 32 54 65  O4|Tl2SeO3|Tl2Te
2c560 4f 33 7c 54 6c 32 57 4f 34 7c 54 6c 33 41 73 7c  O3|Tl2WO4|Tl3As|
2c570 54 6c 42 72 33 7c 54 6c 43 32 48 33 4f 32 7c 54  TlBr3|TlC2H3O2|T
2c580 6c 43 6c 33 7c 54 6c 49 33 7c 54 6c 49 4f 33 7c  lCl3|TlI3|TlIO3|
2c590 54 6c 4e 4f 33 7c 54 6c 50 46 36 7c 54 6d 43 6c  TlNO3|TlPF6|TmCl
2c5a0 33 5d 0a 20 20 20 20 5b 55 33 4f 38 7c 55 42 72  3].    [U3O8|UBr
2c5b0 32 7c 55 42 72 33 7c 55 42 72 35 7c 55 43 32 7c  2|UBr3|UBr5|UC2|
2c5c0 55 43 6c 33 7c 55 43 6c 34 7c 55 46 34 7c 55 46  UCl3|UCl4|UF4|UF
2c5d0 36 7c 55 49 33 7c 55 4f 32 7c 55 4f 32 43 6c 32  6|UI3|UO2|UO2Cl2
2c5e0 7c 55 4f 32 53 4f 34 7c 55 4f 33 7c 55 53 32 7c  |UO2SO4|UO3|US2|
2c5f0 55 53 65 32 7c 55 54 65 32 7c 56 32 4f 33 7c 56  USe2|UTe2|V2O3|V
2c600 32 4f 35 7c 56 42 72 32 7c 56 42 72 33 7c 56 43  2O5|VBr2|VBr3|VC
2c610 6c 32 7c 56 43 6c 33 7c 56 49 33 7c 56 4f 43 32  l2|VCl3|VI3|VOC2
2c620 4f 34 7c 56 4f 53 4f 34 7c 57 42 72 32 7c 57 42  O4|VOSO4|WBr2|WB
2c630 72 33 7c 57 42 72 34 7c 57 42 72 35 7c 57 42 72  r3|WBr4|WBr5|WBr
2c640 36 7c 57 43 6c 32 7c 57 43 6c 33 7c 57 43 6c 34  6|WCl2|WCl3|WCl4
2c650 7c 57 43 6c 35 7c 57 43 6c 36 7c 57 46 34 7c 57  |WCl5|WCl6|WF4|W
2c660 46 35 7c 57 46 36 7c 57 49 32 7c 57 49 34 7c 57  F5|WF6|WI2|WI4|W
2c670 4f 32 7c 57 4f 32 42 72 32 7c 57 4f 32 43 6c 32  O2|WO2Br2|WO2Cl2
2c680 7c 57 4f 32 49 32 7c 57 4f 33 7c 57 4f 42 72 33  |WO2I2|WO3|WOBr3
2c690 7c 57 4f 42 72 34 7c 57 4f 43 6c 33 7c 57 4f 43  |WOBr4|WOCl3|WOC
2c6a0 6c 34 7c 57 4f 46 34 7c 57 53 32 7c 57 53 33 7c  l4|WOF4|WS2|WS3|
2c6b0 57 53 65 32 7c 57 54 65 32 7c 59 32 4f 33 7c 59  WSe2|WTe2|Y2O3|Y
2c6c0 32 53 33 5d 0a 20 20 20 20 5b 59 62 32 4f 33 7c  2S3].    [Yb2O3|
2c6d0 59 62 32 53 33 7c 59 62 32 53 65 33 7c 59 42 36  Yb2S3|Yb2Se3|YB6
2c6e0 7c 59 62 42 72 32 7c 59 62 42 72 33 7c 59 62 43  |YbBr2|YbBr3|YbC
2c6f0 6c 32 7c 59 62 43 6c 33 7c 59 62 46 32 7c 59 62  l2|YbCl3|YbF2|Yb
2c700 46 33 7c 59 62 49 32 7c 59 62 49 33 7c 59 62 50  F3|YbI2|YbI3|YbP
2c710 4f 34 7c 59 42 72 33 7c 59 62 53 69 32 7c 59 43  O4|YBr3|YbSi2|YC
2c720 32 7c 59 43 6c 33 7c 59 46 33 7c 59 56 4f 34 5d  2|YCl3|YF3|YVO4]
2c730 0a 20 20 20 20 5b 5a 6e 32 50 32 4f 37 7c 5a 6e  .    [Zn2P2O7|Zn
2c740 32 53 69 4f 34 7c 5a 6e 33 41 73 32 7c 5a 6e 33  2SiO4|Zn3As2|Zn3
2c750 4e 32 7c 5a 6e 33 50 32 7c 5a 6e 33 53 62 32 7c  N2|Zn3P2|Zn3Sb2|
2c760 5a 6e 42 72 32 7c 5a 6e 43 6c 32 7c 5a 6e 43 4f  ZnBr2|ZnCl2|ZnCO
2c770 33 7c 5a 6e 43 72 32 4f 34 7c 5a 6e 46 32 7c 5a  3|ZnCr2O4|ZnF2|Z
2c780 6e 49 32 7c 5a 6e 4d 6f 4f 34 7c 5a 6e 4f 32 7c  nI2|ZnMoO4|ZnO2|
2c790 5a 6e 53 32 4f 33 7c 5a 6e 53 65 4f 33 7c 5a 6e  ZnS2O3|ZnSeO3|Zn
2c7a0 53 65 4f 34 7c 5a 6e 53 6e 4f 33 7c 5a 6e 53 4f  SeO4|ZnSnO3|ZnSO
2c7b0 33 7c 5a 6e 53 4f 34 7c 5a 6e 54 65 4f 33 7c 5a  3|ZnSO4|ZnTeO3|Z
2c7c0 6e 54 65 4f 34 7c 5a 6e 54 69 4f 33 7c 5a 6e 57  nTeO4|ZnTiO3|ZnW
2c7d0 4f 34 7c 5a 6e 5a 72 4f 33 7c 5a 72 42 32 7c 5a  O4|ZnZrO3|ZrB2|Z
2c7e0 72 42 72 34 7c 5a 72 43 6c 34 7c 5a 72 46 34 7c  rBr4|ZrCl4|ZrF4|
2c7f0 5a 72 49 34 7c 5a 72 4f 32 7c 5a 72 50 32 7c 5a  ZrI4|ZrO2|ZrP2|Z
2c800 72 53 32 7c 5a 72 53 69 32 7c 5a 72 53 69 4f 34  rS2|ZrSi2|ZrSiO4
2c810 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63  ].        <<- /c
2c820 68 69 6d 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70  him/ ->> =\1.rep
2c830 6c 61 63 65 28 22 32 22 2c 20 22 e2 82 82 22 29  lace("2", "...")
2c840 2e 72 65 70 6c 61 63 65 28 22 33 22 2c 20 22 e2  .replace("3", ".
2c850 82 83 22 29 2e 72 65 70 6c 61 63 65 28 22 34 22  ..").replace("4"
2c860 2c 20 22 e2 82 84 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
2c870 28 22 35 22 2c 20 22 e2 82 85 22 29 2e 72 65 70  ("5", "...").rep
2c880 6c 61 63 65 28 22 36 22 2c 20 22 e2 82 86 22 29  lace("6", "...")
2c890 2e 72 65 70 6c 61 63 65 28 22 37 22 2c 20 22 e2  .replace("7", ".
2c8a0 82 87 22 29 2e 72 65 70 6c 61 63 65 28 22 38 22  ..").replace("8"
2c8b0 2c 20 22 e2 82 88 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
2c8c0 28 22 39 22 2c 20 22 e2 82 89 22 29 2e 72 65 70  ("9", "...").rep
2c8d0 6c 61 63 65 28 22 30 22 2c 20 22 e2 82 80 22 29  lace("0", "...")
2c8e0 0a 20 20 20 20 20 20 20 20 23 20 54 79 70 6f 67  .        # Typog
2c8f0 72 61 70 68 69 65 20 64 65 73 20 63 6f 6d 70 6f  raphie des compo
2c900 73 c3 a9 73 20 63 68 69 6d 69 71 75 65 73 2e 20  s..s chimiques. 
2c910 5b 21 5d 0a 0a 54 45 53 54 3a 20 5f 5f 63 68 69  [!]..TEST: __chi
2c920 6d 5f 5f 20 6c 65 73 20 6d 6f 6c c3 a9 63 75 6c  m__ les mol..cul
2c930 65 73 20 7b 7b 43 61 43 4f 33 7d 7d 20 65 74 20  es {{CaCO3}} et 
2c940 7b 7b 48 32 4f 7d 7d e2 80 a6 0a 0a 0a 0a 21 21  {{H2O}}.......!!
2c950 21 21 20 44 61 74 65 73 20 20 20 20 20 20 20 20  !! Dates        
2c960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c9b0 21 21 0a 0a 5f 5f 66 75 73 69 6f 6e 5f 64 61 74  !!..__fusion_dat
2c9c0 65 5f 5f 0a 20 20 20 20 2a 4e 55 4d 20 20 2d 20  e__.    *NUM  - 
2c9d0 20 7e 5e 5c 64 5c 64 3f 24 20 20 2d 20 20 7e 5e   ~^\d\d?$  -  ~^
2c9e0 5c 64 7b 32 2c 35 7d 24 0a 20 20 20 20 20 20 20  \d{2,5}$.       
2c9f0 20 3c 3c 2d 20 5c 31 2e 69 73 64 69 67 69 74 28   <<- \1.isdigit(
2ca00 29 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20  ) ~>> ....      
2ca10 20 20 3c 3c 2d 20 3d 3e 3e 20 63 68 61 6e 67 65    <<- =>> change
2ca20 5f 6d 65 74 61 28 5c 31 2c 20 22 44 41 54 45 22  _meta(\1, "DATE"
2ca30 29 0a 0a 0a 5f 5f 64 61 74 65 5f 6a 6f 75 72 5f  )...__date_jour_
2ca40 6d 6f 69 73 5f 61 6e 6e c3 a9 65 5f 5f 0a 20 20  mois_ann..e__.  
2ca50 20 20 33 31 20 5b 61 76 72 69 6c 7c 6a 75 69 6e    31 [avril|juin
2ca60 7c 73 65 70 74 65 6d 62 72 65 7c 6e 6f 76 65 6d  |septembre|novem
2ca70 62 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  bre].        <<-
2ca80 20 2f 64 61 74 65 2f 20 73 70 61 63 65 5f 61 66   /date/ space_af
2ca90 74 65 72 28 5c 31 2c 20 31 2c 20 31 29 20 2d 3e  ter(\1, 1, 1) ->
2caa0 3e 20 33 30 20 5c 32 20 20 20 20 20 20 20 20 20  > 30 \2         
2cab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cad0 20 20 20 20 20 20 20 20 20 23 20 43 65 74 74 65           # Cette
2cae0 20 64 61 74 65 20 65 73 74 20 69 6e 76 61 6c 69   date est invali
2caf0 64 65 2e 20 49 6c 20 6e e2 80 99 79 20 61 20 71  de. Il n...y a q
2cb00 75 65 20 33 30 20 6a 6f 75 72 73 20 65 6e 20 5c  ue 30 jours en \
2cb10 32 2e 0a 0a 20 20 20 20 5b 33 30 7c 33 31 5d 20  2...    [30|31] 
2cb20 66 c3 a9 76 72 69 65 72 0a 20 20 20 20 20 20 20  f..vrier.       
2cb30 20 3c 3c 2d 20 2f 64 61 74 65 2f 20 73 70 61 63   <<- /date/ spac
2cb40 65 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c 20 31  e_after(\1, 1, 1
2cb50 29 20 2d 3e 3e 20 32 38 20 66 c3 a9 76 72 69 65  ) ->> 28 f..vrie
2cb60 72 7c 32 39 20 66 c3 a9 76 72 69 65 72 20 20 20  r|29 f..vrier   
2cb70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2cb90 20 43 65 74 74 65 20 64 61 74 65 20 65 73 74 20   Cette date est 
2cba0 69 6e 76 61 6c 69 64 65 2e 20 49 6c 20 6e e2 80  invalide. Il n..
2cbb0 99 79 20 61 20 71 75 65 20 32 38 20 6f 75 20 32  .y a que 28 ou 2
2cbc0 39 20 6a 6f 75 72 73 20 65 6e 20 66 c3 a9 76 72  9 jours en f..vr
2cbd0 69 65 72 2e 0a 0a 20 20 20 20 7e 5e 5c 64 5c 64  ier...    ~^\d\d
2cbe0 3f 24 20 20 5b 6a 61 6e 76 69 65 72 7c 66 c3 a9  ?$  [janvier|f..
2cbf0 76 72 69 65 72 7c 6d 61 72 73 7c 61 76 72 69 6c  vrier|mars|avril
2cc00 7c 6d 61 69 7c 6a 75 69 6e 7c 6a 75 69 6c 6c 65  |mai|juin|juille
2cc10 74 7c 61 6f 75 74 7c 61 6f c3 bb 74 7c 73 65 70  t|aout|ao..t|sep
2cc20 74 65 6d 62 72 65 7c 6f 63 74 6f 62 72 65 7c 6e  tembre|octobre|n
2cc30 6f 76 65 6d 62 72 65 7c 64 c3 a9 63 65 6d 62 72  ovembre|d..cembr
2cc40 65 5d 20 20 7e 5e 5c 64 7b 32 2c 35 7d 24 0a 20  e]  ~^\d{2,5}$. 
2cc50 20 20 20 20 20 20 20 3c 3c 2d 20 2f 64 61 74 65         <<- /date
2cc60 2f 20 6e 6f 74 20 63 68 65 63 6b 44 61 74 65 28  / not checkDate(
2cc70 5c 31 2c 20 5c 32 2c 20 5c 33 29 20 2d 3e 3e 20  \1, \2, \3) ->> 
2cc80 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
2cc90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ccb0 20 20 20 23 20 43 65 74 74 65 20 64 61 74 65 20     # Cette date 
2ccc0 65 73 74 20 69 6e 76 61 6c 69 64 65 2e 0a 0a 54  est invalide...T
2ccd0 45 53 54 3a 20 6c 65 20 7b 7b 33 31 20 61 76 72  EST: le {{31 avr
2cce0 69 6c 7d 7d 0a 54 45 53 54 3a 20 6c 65 20 7b 7b  il}}.TEST: le {{
2ccf0 33 30 20 66 c3 a9 76 72 69 65 72 7d 7d 0a 54 45  30 f..vrier}}.TE
2cd00 53 54 3a 20 7b 7b 32 39 20 66 c3 a9 76 72 69 65  ST: {{29 f..vrie
2cd10 72 20 32 30 31 31 7d 7d 0a 0a 0a 5f 5f 64 61 74  r 2011}}...__dat
2cd20 65 5f 6a 6f 75 72 6e c3 a9 65 5f 6a 6f 75 72 5f  e_journ..e_jour_
2cd30 6d 6f 69 73 5f 61 6e 6e c3 a9 65 5f 5f 0a 20 20  mois_ann..e__.  
2cd40 20 20 28 5b 6c 75 6e 64 69 7c 6d 61 72 64 69 7c    ([lundi|mardi|
2cd50 6d 65 72 63 72 65 64 69 7c 6a 65 75 64 69 7c 76  mercredi|jeudi|v
2cd60 65 6e 64 72 65 64 69 7c 73 61 6d 65 64 69 7c 64  endredi|samedi|d
2cd70 69 6d 61 6e 63 68 65 5d 29 20 20 3f 2c c2 bf 20  imanche])  ?,.. 
2cd80 20 3f 6c 65 c2 bf 20 20 28 7e 5e 5c 64 5c 64 3f   ?le..  (~^\d\d?
2cd90 24 29 20 2d 20 28 7e 5e 5c 64 5c 64 3f 24 29 20  $) - (~^\d\d?$) 
2cda0 2d 20 28 7e 5e 5c 64 7b 32 2c 35 7d 24 29 0a 20  - (~^\d{2,5}$). 
2cdb0 20 20 20 28 5b 6c 75 6e 64 69 7c 6d 61 72 64 69     ([lundi|mardi
2cdc0 7c 6d 65 72 63 72 65 64 69 7c 6a 65 75 64 69 7c  |mercredi|jeudi|
2cdd0 76 65 6e 64 72 65 64 69 7c 73 61 6d 65 64 69 7c  vendredi|samedi|
2cde0 64 69 6d 61 6e 63 68 65 5d 29 20 20 3f 2c c2 bf  dimanche])  ?,..
2cdf0 20 20 3f 6c 65 c2 bf 20 20 28 7e 5e 5c 64 5c 64    ?le..  (~^\d\d
2ce00 3f 24 29 20 20 28 5b 6a 61 6e 76 69 65 72 7c 66  ?$)  ([janvier|f
2ce10 c3 a9 76 72 69 65 72 7c 6d 61 72 73 7c 61 76 72  ..vrier|mars|avr
2ce20 69 6c 7c 6d 61 69 7c 6a 75 69 6e 7c 6a 75 69 6c  il|mai|juin|juil
2ce30 6c 65 74 7c 61 6f 75 74 7c 61 6f c3 bb 74 7c 73  let|aout|ao..t|s
2ce40 65 70 74 65 6d 62 72 65 7c 6f 63 74 6f 62 72 65  eptembre|octobre
2ce50 7c 6e 6f 76 65 6d 62 72 65 7c 64 c3 a9 63 65 6d  |novembre|d..cem
2ce60 62 72 65 5d 29 20 20 28 7e 5e 5c 64 7b 32 2c 35  bre])  (~^\d{2,5
2ce70 7d 24 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  }$).        <<- 
2ce80 2f 64 61 74 65 2f 20 6e 6f 74 20 61 66 74 65 72  /date/ not after
2ce90 28 22 5e 20 2b 61 76 28 3f 3a 61 6e 74 7c 29 20  ("^ +av(?:ant|) 
2cea0 2b 4a 28 3f 3a 43 7c c3 a9 73 75 73 2d 43 68 72  +J(?:C|..sus-Chr
2ceb0 69 73 74 29 22 29 20 61 6e 64 20 6e 6f 74 20 63  ist)") and not c
2cec0 68 65 63 6b 44 61 79 28 5c 31 2c 20 5c 32 2c 20  heckDay(\1, \2, 
2ced0 5c 33 2c 20 5c 34 29 0a 20 20 20 20 20 20 20 20  \3, \4).        
2cee0 2d 31 3e 3e 20 3d 67 65 74 44 61 79 28 5c 32 2c  -1>> =getDay(\2,
2cef0 20 5c 33 2c 20 5c 34 29 0a 20 20 20 20 20 20 20   \3, \4).       
2cf00 20 23 20 4c 65 20 6a 6f 75 72 20 64 65 20 6c 61   # Le jour de la
2cf10 20 64 61 74 65 20 73 75 69 76 61 6e 74 65 20 65   date suivante e
2cf20 73 74 20 69 6e 63 6f 72 72 65 63 74 20 28 73 65  st incorrect (se
2cf30 6c 6f 6e 20 6c 65 20 63 61 6c 65 6e 64 72 69 65  lon le calendrie
2cf40 72 20 67 72 c3 a9 67 6f 72 69 65 6e 29 2e 7c 68  r gr..gorien).|h
2cf50 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65  ttps://fr.wikipe
2cf60 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 50 61 73  dia.org/wiki/Pas
2cf70 73 61 67 65 5f 64 75 5f 63 61 6c 65 6e 64 72 69  sage_du_calendri
2cf80 65 72 5f 6a 75 6c 69 65 6e 5f 61 75 5f 63 61 6c  er_julien_au_cal
2cf90 65 6e 64 72 69 65 72 5f 67 72 25 43 33 25 41 39  endrier_gr%C3%A9
2cfa0 67 6f 72 69 65 6e 0a 0a 54 45 53 54 3a 20 7b 7b  gorien..TEST: {{
2cfb0 73 61 6d 65 64 69 7d 7d 2c 20 6c 65 20 31 30 2d  samedi}}, le 10-
2cfc0 30 36 2d 32 30 31 34 20 20 20 20 20 20 20 20 20  06-2014         
2cfd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cff0 20 20 2d 3e 3e 20 6d 61 72 64 69 0a 54 45 53 54    ->> mardi.TEST
2d000 3a 20 7b 7b 6c 75 6e 64 69 7d 7d 20 6c 65 20 32  : {{lundi}} le 2
2d010 33 2d 30 37 2d 32 30 31 39 0a 54 45 53 54 3a 20  3-07-2019.TEST: 
2d020 7b 7b 6d 61 72 64 69 7d 7d 20 32 34 2d 30 37 2d  {{mardi}} 24-07-
2d030 32 30 31 39 0a 54 45 53 54 3a 20 7b 7b 6d 65 72  2019.TEST: {{mer
2d040 63 72 65 64 69 7d 7d 2c 20 32 30 2d 30 37 2d 32  credi}}, 20-07-2
2d050 30 31 39 0a 54 45 53 54 3a 20 7b 7b 6d 65 72 63  019.TEST: {{merc
2d060 72 65 64 69 7d 7d 20 6c 65 20 31 30 20 6a 75 69  redi}} le 10 jui
2d070 6e 20 32 30 31 34 20 20 20 20 20 20 20 20 20 20  n 2014          
2d080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2d0a0 3e 20 6d 61 72 64 69 0a 54 45 53 54 3a 20 7b 7b  > mardi.TEST: {{
2d0b0 6d 65 72 63 72 65 64 69 7d 7d 2c 20 6c 65 20 31  mercredi}}, le 1
2d0c0 30 20 6a 75 69 6e 20 32 30 31 34 20 20 20 20 20  0 juin 2014     
2d0d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d0f0 20 20 2d 3e 3e 20 6d 61 72 64 69 0a 54 45 53 54    ->> mardi.TEST
2d100 3a 20 7b 7b 6c 75 6e 64 69 7d 7d 2c 20 31 38 20  : {{lundi}}, 18 
2d110 61 6f c3 bb 74 20 31 39 31 32 20 20 20 20 20 20  ao..t 1912      
2d120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d140 20 20 20 20 20 20 20 2d 3e 3e 20 64 69 6d 61 6e         ->> diman
2d150 63 68 65 0a 54 45 53 54 3a 20 7b 7b 6a 65 75 64  che.TEST: {{jeud
2d160 69 7d 7d 20 31 37 20 61 6f 75 74 20 31 39 31 32  i}} 17 aout 1912
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 20 20                  
2d190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2d1a0 3e 20 73 61 6d 65 64 69 0a 54 45 53 54 3a 20 6c  > samedi.TEST: l
2d1b0 75 6e 64 69 2c 20 31 38 20 61 6f c3 bb 74 20 31  undi, 18 ao..t 1
2d1c0 39 31 32 20 61 76 61 6e 74 20 4a c3 a9 73 75 73  912 avant J..sus
2d1d0 2d 43 68 72 69 73 74 20 28 64 61 74 65 20 69 6d  -Christ (date im
2d1e0 61 67 69 6e 61 69 72 65 29 0a 54 45 53 54 3a 20  aginaire).TEST: 
2d1f0 7b 7b 6a 65 75 64 69 7d 7d 2c 20 31 38 20 61 6f  {{jeudi}}, 18 ao
2d200 c3 bb 74 20 31 35 36 33 c2 a0 3a 20 6d 6f 72 74  ..t 1563..: mort
2d210 20 64 65 20 4c 61 20 42 6f c3 a9 74 69 65 20 28   de La Bo..tie (
2d220 63 61 6c 65 6e 64 72 69 65 72 20 6a 75 6c 69 65  calendrier julie
2d230 6e 29 20 20 20 20 20 2d 3e 3e 20 6d 65 72 63 72  n)     ->> mercr
2d240 65 64 69 0a 54 45 53 54 3a 20 6d 65 72 63 72 65  edi.TEST: mercre
2d250 64 69 2c 20 31 38 20 61 6f c3 bb 74 20 31 35 36  di, 18 ao..t 156
2d260 33 c2 a0 3a 20 6d 6f 72 74 20 64 65 20 4c 61 20  3..: mort de La 
2d270 42 6f c3 a9 74 69 65 20 28 63 61 6c 65 6e 64 72  Bo..tie (calendr
2d280 69 65 72 20 6a 75 6c 69 65 6e 29 0a 0a 0a 21 21  ier julien)...!!
2d290 0a 21 21 0a 21 21 21 21 20 54 72 61 69 74 73 20  .!!.!!!! Traits 
2d2a0 64 e2 80 99 75 6e 69 6f 6e 20 20 20 20 20 20 20  d...union       
2d2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d2d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d2f0 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
2d300 0a 0a 23 23 23 20 63 65 20 2f 20 63 65 74 20 2f  ..### ce / cet /
2d310 20 63 65 74 74 65 20 2f 20 63 65 73 20 2b 20 6e   cette / ces + n
2d320 6f 6d 20 2b 20 6c c3 a0 0a 5f 5f 74 75 5f 63 65  om + l...__tu_ce
2d330 5f 63 65 74 74 65 5f 63 65 73 5f 6e 6f 6d 5f 6c  _cette_ces_nom_l
2d340 c3 a0 5f 63 69 5f 5f 0a 20 20 20 20 5b 63 65 7c  .._ci__.    [ce|
2d350 63 65 74 7c 63 65 74 74 65 7c 63 65 73 5d 20 2a  cet|cette|ces] *
2d360 57 4f 52 44 20 6c c3 a0 0a 20 20 20 20 20 20 20  WORD l...       
2d370 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28   <<- /tu/ morph(
2d380 5c 32 2c 20 22 3a 5b 4e 42 5d 22 2c 20 22 3a 56  \2, ":[NB]", ":V
2d390 30 65 22 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c  0e") and not val
2d3a0 75 65 28 3e 31 2c 20 22 7c 6f c3 b9 7c 22 29 20  ue(>1, "|o..|") 
2d3b0 2d 32 3a 33 3e 3e 20 5c 32 2d 5c 33 20 20 20 20  -2:3>> \2-\3    
2d3c0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 72    # Il manque pr
2d3d0 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72  obablement un tr
2d3e0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
2d3f0 20 20 20 20 5b 63 65 7c 63 65 74 7c 63 65 74 74      [ce|cet|cett
2d400 65 7c 63 65 73 5d 20 2a 57 4f 52 44 20 63 69 0a  e|ces] *WORD ci.
2d410 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
2d420 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 42   morph(\2, ":[NB
2d430 5d 22 2c 20 22 3a 56 30 65 22 29 20 2d 32 3a 33  ]", ":V0e") -2:3
2d440 3e 3e 20 5c 32 2d 5c 33 20 20 20 20 20 20 20 20  >> \2-\3        
2d450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d460 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
2d470 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74  que probablement
2d480 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
2d490 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63 65 7c 63 65  ion...    [ce|ce
2d4a0 74 7c 63 65 74 74 65 7c 63 65 73 5d 20 2a 57 4f  t|cette|ces] *WO
2d4b0 52 44 20 6c 61 20 5b 3c 65 6e 64 3e 7c 2c 5d 0a  RD la [<end>|,].
2d4c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
2d4d0 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 42   morph(\2, ":[NB
2d4e0 5d 22 29 20 2d 32 3a 33 3e 3e 20 5c 32 2d 6c c3  ]") -2:3>> \2-l.
2d4f0 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
2d500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d510 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
2d520 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e  nque probablemen
2d530 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  t un trait d...u
2d540 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63 65 7c 63  nion...    [ce|c
2d550 65 74 7c 63 65 74 74 65 7c 63 65 73 5d 20 2a 57  et|cette|ces] *W
2d560 4f 52 44 20 73 69 20 5b 3c 65 6e 64 3e 7c 2c 5d  ORD si [<end>|,]
2d570 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
2d580 2f 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e  / morph(\2, ":[N
2d590 42 5d 22 29 20 2d 32 3a 33 3e 3e 20 5c 32 2d 63  B]") -2:3>> \2-c
2d5a0 69 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  i               
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 23 20 49 6c 20 6d 61           # Il ma
2d5d0 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e  nque probablemen
2d5e0 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  t un trait d...u
2d5f0 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 c3 a0 20  nion...TEST: .. 
2d600 63 65 20 7b 7b 6d 6f 6d 65 6e 74 20 6c c3 a0 7d  ce {{moment l..}
2d610 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
2d620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d640 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d 6f 6d           ->> mom
2d650 65 6e 74 2d 6c c3 a0 0a 54 45 53 54 3a 20 49 6c  ent-l...TEST: Il
2d660 20 66 61 69 73 61 69 74 20 66 72 6f 69 64 20 63   faisait froid c
2d670 65 74 20 7b 7b 68 69 76 65 72 20 6c 61 7d 7d 2e  et {{hiver la}}.
2d680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d6a0 20 20 20 20 20 20 20 20 2d 3e 3e 20 68 69 76 65          ->> hive
2d6b0 72 2d 6c c3 a0 0a 54 45 53 54 3a 20 43 65 73 20  r-l...TEST: Ces 
2d6c0 7b 7b 74 72 6f 69 73 20 6c c3 a0 7d 7d 20 73 6f  {{trois l..}} so
2d6d0 6e 74 20 69 6e 63 6f 6c 6c 61 62 6c 65 73 2e 0a  nt incollables..
2d6e0 54 45 53 54 3a 20 4a 65 20 63 6f 6e 6e 61 69 73  TEST: Je connais
2d6f0 20 62 69 65 6e 20 63 65 74 74 65 20 7b 7b 73 65   bien cette {{se
2d700 6e 73 61 74 69 6f 6e 20 6c c3 a0 7d 7d 2e 0a 54  nsation l..}}..T
2d710 45 53 54 3a 20 43 65 74 74 65 20 7b 7b 76 6f 69  EST: Cette {{voi
2d720 74 75 72 65 20 73 69 7d 7d 2c 20 63 e2 80 99 65  ture si}}, c...e
2d730 73 74 20 63 65 6c 6c 65 2d 6c c3 a0 20 71 75 65  st celle-l.. que
2d740 20 6a 65 20 76 65 75 78 2e 0a 54 45 53 54 3a 20   je veux..TEST: 
2d750 63 65 20 71 75 65 20 6a 65 20 76 65 75 78 20 63  ce que je veux c
2d760 e2 80 99 65 73 74 20 63 65 20 7b 7b 76 c3 a9 68  ...est ce {{v..h
2d770 69 63 75 6c 65 20 63 69 7d 7d 0a 54 45 53 54 3a  icule ci}}.TEST:
2d780 20 4c 61 69 73 73 65 20 63 65 20 63 68 69 6f 74   Laisse ce chiot
2d790 20 6c c3 a0 20 6f c3 b9 20 69 6c 20 65 73 74 c2   l.. o.. il est.
2d7a0 a0 21 0a 54 45 53 54 3a 20 43 65 20 66 75 74 20  .!.TEST: Ce fut 
2d7b0 6c c3 a0 20 65 6e 20 66 61 69 74 20 75 6e 65 20  l.. en fait une 
2d7c0 61 70 70 65 6c 6c 61 74 69 6f 6e 20 66 61 75 74  appellation faut
2d7d0 69 76 65 0a 0a 0a 23 23 23 20 50 72 c3 a9 66 69  ive...### Pr..fi
2d7e0 78 65 73 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78  xes.__tu_pr..fix
2d7f0 65 5f 65 78 5f 5f 0a 20 20 20 20 65 78 20 20 24  e_ex__.    ex  $
2d800 3a 4e c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c  :N..*.        <<
2d810 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65  - /tu/ not value
2d820 28 5c 32 2c 20 22 7c 61 65 71 75 6f 7c 6e 69 68  (\2, "|aequo|nih
2d830 69 6c 6f 7c 63 61 74 68 65 64 72 61 7c 61 62 73  ilo|cathedra|abs
2d840 75 72 64 6f 7c 61 62 72 75 70 74 6f 7c 22 29 0a  urdo|abrupto|").
2d850 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 78 2d 5c          ->> ex-\
2d860 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
2d870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d890 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53 e2              # S.
2d8a0 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2  ..il s...agit d.
2d8b0 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69  ..un seul mot, i
2d8c0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
2d8d0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45  t d...union...TE
2d8e0 53 54 3a 20 53 6f 6e 20 7b 7b 65 78 20 61 6d 69  ST: Son {{ex ami
2d8f0 7d 7d 20 65 73 74 20 75 6e 20 76 72 61 69 20 63  }} est un vrai c
2d900 61 75 63 68 65 6d 61 72 2e 0a 54 45 53 54 3a 20  auchemar..TEST: 
2d910 54 6f 6e 20 65 78 20 64 6f 6e 6e 65 20 64 75 20  Ton ex donne du 
2d920 66 69 6c 20 c3 a0 20 72 65 74 6f 72 64 72 65 2e  fil .. retordre.
2d930 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65  ...__tu_pr..fixe
2d940 5f 69 6e 5f 5f 0a 20 20 20 20 69 6e 20 5b 64 69  _in__.    in [di
2d950 78 2d 68 75 69 74 7c 64 6f 75 7a 65 7c 73 65 69  x-huit|douze|sei
2d960 7a 65 7c 66 6f 6c 69 6f 7c 6f 63 74 61 76 6f 7c  ze|folio|octavo|
2d970 71 75 61 72 74 6f 7c 70 6c 61 6e 6f 5d 0a 20 20  quarto|plano].  
2d980 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e        <<- /tu/ n
2d990 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 64  ot value(<1, "|d
2d9a0 72 69 76 65 7c 70 6c 75 67 7c 73 69 74 7c 22 29  rive|plug|sit|")
2d9b0 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20   ->> \1-\2      
2d9c0 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
2d9d0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
2d9e0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 69  ...union...    i
2d9f0 6e 20 24 3a 4e 3a 6d c2 ac 2a 0a 20 20 20 20 20  n $:N:m..*.     
2da00 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20     <<- /tu/ not 
2da10 76 61 6c 75 65 28 3c 31 2c 20 22 7c 64 72 69 76  value(<1, "|driv
2da20 65 7c 70 6c 75 67 7c 73 69 74 7c 22 29 20 2d 31  e|plug|sit|") -1
2da30 3e 3e 20 75 6e 20 20 20 20 20 20 20 20 20 20 20  >> un           
2da40 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
2da50 6f 6e 20 70 6f 73 73 69 62 6c 65 c2 a0 3a 20 70  on possible..: p
2da60 6f 75 72 20 6c 65 20 64 c3 a9 74 65 72 6d 69 6e  our le d..termin
2da70 61 6e 74 20 64 c3 a9 73 69 67 6e 61 6e 74 20 71  ant d..signant q
2da80 75 65 6c 71 75 65 20 63 68 6f 73 65 2c 20 c3 a9  uelque chose, ..
2da90 63 72 69 76 65 7a 20 e2 80 9c 75 6e e2 80 9d 2e  crivez ...un....
2daa0 0a 0a 54 45 53 54 3a 20 43 65 74 20 7b 7b 69 6e  ..TEST: Cet {{in
2dab0 20 66 6f 6c 69 6f 7d 7d 20 65 73 74 20 69 6e 63   folio}} est inc
2dac0 72 6f 79 61 62 6c 65 2e 0a 54 45 53 54 3a 20 63  royable..TEST: c
2dad0 e2 80 99 65 73 74 20 7b 7b 69 6e 7d 7d 20 73 74  ...est {{in}} st
2dae0 61 67 65 20 64 65 20 72 c3 a9 69 6e 73 65 72 74  age de r..insert
2daf0 69 6f 6e 2e 0a 54 45 53 54 3a 20 44 61 6e 73 20  ion..TEST: Dans 
2db00 63 65 20 64 72 69 76 65 20 69 6e 20 64 6f 75 7a  ce drive in douz
2db10 65 20 68 6f 6d 6d 65 73 20 6d 61 6e 67 65 6e 74  e hommes mangent
2db20 2e 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78  ....__tu_pr..fix
2db30 65 5f 6d 69 5f 5f 0a 20 20 20 20 6d 69 20 20 40  e_mi__.    mi  @
2db40 3a 5b 4e 41 51 5d 0a 20 20 20 20 20 20 20 20 3c  :[NAQ].        <
2db50 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 6d 69 2d 5c  <- /tu/ ->> mi-\
2db60 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
2db70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2db80 20 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20         # S...il 
2db90 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20  s...agit d...un 
2dba0 73 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e  seul mot, il man
2dbb0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
2dbc0 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 4a  .union...TEST: J
2dbd0 e2 80 99 61 69 20 c3 a9 74 c3 a9 20 65 6e 67 61  ...ai ..t.. enga
2dbe0 67 c3 a9 20 70 6f 75 72 20 75 6e 20 7b 7b 6d 69  g.. pour un {{mi
2dbf0 20 74 65 6d 70 73 7d 7d 2e 0a 0a 0a 5f 5f 74 75   temps}}....__tu
2dc00 5f 70 72 c3 a9 66 69 78 65 5f 71 75 61 73 69 5f  _pr..fixe_quasi_
2dc10 5f 0a 20 20 20 20 71 75 61 73 69 20 20 40 3a 4e  _.    quasi  @:N
2dc20 c2 ac 3a 5b 41 47 57 5d 0a 20 20 20 20 20 20 20  ..:[AGW].       
2dc30 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28   <<- /tu/ morph(
2dc40 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e 20 71 75  <1, ":D") ->> qu
2dc50 61 73 69 2d 5c 32 20 20 20 20 20 20 20 20 20 20  asi-\2          
2dc60 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
2dc70 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
2dc80 80 99 75 6e 69 6f 6e 20 3a 20 c2 ab 20 71 75 61  ..union : .. qua
2dc90 73 69 20 c2 bb 20 73 e2 80 99 61 63 63 72 6f 63  si .. s...accroc
2dca0 68 65 20 61 75 20 6d 6f 74 20 71 75 69 20 6c 65  he au mot qui le
2dcb0 20 73 75 69 74 20 73 e2 80 99 69 6c 20 73 e2 80   suit s...il s..
2dcc0 99 61 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d  .agit d...un nom
2dcd0 2e 0a 0a 20 20 20 20 71 75 61 73 69 0a 20 20 20  ...    quasi.   
2dce0 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a       <<- ~>> *..
2dcf0 54 45 53 54 3a 20 6c 65 75 72 73 20 7b 7b 71 75  TEST: leurs {{qu
2dd00 61 73 69 20 69 6e 64 69 66 66 c3 a9 72 65 6e 63  asi indiff..renc
2dd10 65 73 7d 7d 0a 0a 20 20 20 20 7e 5e 5b 51 71 5d  es}}..    ~^[Qq]
2dd20 75 61 73 69 2d 2e 2b 24 0a 20 20 20 20 20 20 20  uasi-.+$.       
2dd30 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28   <<- /tu/ morph(
2dd40 5c 31 2c 20 22 3a 5b 57 41 5d 22 2c 20 22 3a 4e  \1, ":[WA]", ":N
2dd50 22 2c 20 36 29 20 2d 3e 3e 20 3d 22 71 75 61 73  ", 6) ->> ="quas
2dd60 69 20 22 20 2b 20 5c 31 5b 36 3a 5d 20 20 20 20  i " + \1[6:]    
2dd70 20 20 20 20 20 23 20 41 76 65 63 20 6c 65 20 70       # Avec le p
2dd80 72 c3 a9 66 69 78 65 20 e2 80 9c 71 75 61 73 69  r..fixe ...quasi
2dd90 e2 80 9d 2c 20 6c 65 20 74 72 61 69 74 20 64 e2  ..., le trait d.
2dda0 80 99 75 6e 69 6f 6e 20 6e e2 80 99 65 73 74 20  ..union n...est 
2ddb0 70 72 c3 a9 73 65 6e 74 20 71 75 65 20 73 e2 80  pr..sent que s..
2ddc0 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80  .il s...agit d..
2ddd0 99 75 6e 20 6e 6f 6d 2c 20 70 61 73 20 73 e2 80  .un nom, pas s..
2dde0 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80  .il s...agit d..
2ddf0 99 75 6e 20 61 64 6a 65 63 74 69 66 20 6f 75 20  .un adjectif ou 
2de00 64 e2 80 99 75 6e 20 61 64 76 65 72 62 65 2e 0a  d...un adverbe..
2de10 0a 54 45 53 54 3a 20 6c 61 20 71 75 61 73 69 2d  .TEST: la quasi-
2de20 74 6f 74 61 6c 69 74 c3 a9 20 64 65 73 20 6d 65  totalit.. des me
2de30 6d 62 72 65 73 2e 0a 54 45 53 54 3a 20 64 65 73  mbres..TEST: des
2de40 20 68 6f 6d 6d 65 73 20 7b 7b 71 75 61 73 69 2d   hommes {{quasi-
2de50 69 6e 66 c3 a9 6f 64 c3 a9 73 7d 7d 20 c3 a0 20  inf..od..s}} .. 
2de60 6c 65 75 72 20 70 61 74 72 6f 6e 2e 0a 54 45 53  leur patron..TES
2de70 54 3a 20 72 65 76 65 6e 69 72 20 7b 7b 71 75 61  T: revenir {{qua
2de80 73 69 2d 74 6f 74 61 6c 65 6d 65 6e 74 7d 7d 20  si-totalement}} 
2de90 c3 a0 20 75 6e 65 20 65 78 69 73 74 65 6e 63 65  .. une existence
2dea0 20 70 72 69 6d 69 74 69 76 65 0a 0a 0a 5f 5f 74   primitive...__t
2deb0 75 5f 70 72 c3 a9 66 69 78 65 5f 73 65 6d 69 5f  u_pr..fixe_semi_
2dec0 5f 0a 20 20 20 20 73 65 6d 69 20 40 3a 5b 4e 41  _.    semi @:[NA
2ded0 51 5d c2 ac 3a 28 3f 3a 47 7c 33 5b 73 70 5d 29  Q]..:(?:G|3[sp])
2dee0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
2def0 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20  / ->> \1-\2     
2df00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2df10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2df20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67   # S...il s...ag
2df30 69 74 20 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d  it d...un seul m
2df40 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e  ot, il manque un
2df50 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
2df60 2e 0a 0a 54 45 53 54 3a 20 65 6e 20 7b 7b 73 65  ...TEST: en {{se
2df70 6d 69 20 6c 69 62 65 72 74 c3 a9 7d 7d 0a 0a 0a  mi libert..}}...
2df80 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f 67 65  __tu_pr..fixe_ge
2df90 6e 74 69 6c c3 a9 73 5f 5f 0a 20 20 20 20 5b 61  ntil..s__.    [a
2dfa0 66 67 68 61 6e 6f 7c 61 66 72 69 63 61 6e 6f 7c  fghano|africano|
2dfb0 61 6c 62 61 6e 6f 7c 61 6c 67 c3 a9 72 6f 7c 61  albano|alg..ro|a
2dfc0 6c 6c 65 6d 61 6e 6f 7c 61 6d c3 a9 72 69 63 61  llemano|am..rica
2dfd0 6e 6f 7c 61 6e 64 6f 72 6f 7c 61 6e 67 6f 6c 6f  no|andoro|angolo
2dfe0 7c 61 6e 67 6c 6f 7c 61 6e 67 75 69 6c 6c 6f 7c  |anglo|anguillo|
2dff0 61 6e 74 61 72 74 69 63 6f 7c 61 72 61 62 6f 7c  antartico|arabo|
2e000 61 72 63 74 69 63 6f 7c 61 72 67 65 6e 74 69 6e  arctico|argentin
2e010 6f 7c 61 72 6d 65 6e 6f 7c 61 73 69 61 74 69 63  o|armeno|asiatic
2e020 6f 7c 61 74 6c 61 6e 74 69 63 6f 7c 61 75 73 74  o|atlantico|aust
2e030 72 61 6c 6f 7c 61 75 73 74 72 6f 7c 61 7a c3 a9  ralo|austro|az..
2e040 72 6f 7c 62 61 68 72 65 c3 af 6e 6f 7c 62 61 6e  ro|bahre..no|ban
2e050 67 6c 61 64 6f 7c 62 61 72 62 61 64 6f 7c 62 61  glado|barbado|ba
2e060 73 63 6f 7c 62 c3 a9 6c 69 7a 6f 7c 62 c3 a9 6c  sco|b..lizo|b..l
2e070 6c 61 72 75 73 73 6f 7c 62 c3 a9 6e 69 6e 6f 7c  larusso|b..nino|
2e080 62 65 6c 67 6f 7c 62 68 6f 75 74 61 6e 6f 7c 62  belgo|bhoutano|b
2e090 69 72 6d 61 6e 6f 7c 62 6f 6c 69 76 69 6f 7c 62  irmano|bolivio|b
2e0a0 6f 73 6e 6f 7c 62 6f 73 6e 69 61 63 6f 7c 62 6f  osno|bosniaco|bo
2e0b0 74 73 77 61 6e 6f 7c 62 72 c3 a9 73 69 6c 6f 7c  tswano|br..silo|
2e0c0 62 72 69 74 61 6e 6e 6f 7c 62 72 75 6e c3 a9 6f  britanno|brun..o
2e0d0 7c 62 75 6c 67 61 72 6f 7c 62 75 72 6b 61 6e 69  |bulgaro|burkani
2e0e0 6e 6f 7c 62 75 72 75 6e 64 6f 7c 63 61 6d 65 72  no|burundo|camer
2e0f0 6f 75 6e 6f 7c 63 61 6e 61 64 6f 7c 63 68 69 6c  ouno|canado|chil
2e100 69 6f 7c 63 69 6e 67 61 6c 6f 7c 63 6f 6c 6f 6d  io|cingalo|colom
2e110 62 6f 7c 63 6f 6d 6f 72 6f 7c 63 6f 6e 67 6f 6c  bo|comoro|congol
2e120 6f 7c 63 6f 72 c3 a9 6f 7c 63 79 70 72 69 6f 7c  o|cor..o|cyprio|
2e130 63 6f 73 74 61 72 69 63 6f 7c 63 72 6f 61 74 6f  costarico|croato
2e140 7c 63 75 62 61 6e 6f 7c 64 61 6e 6f 7c 64 6a 69  |cubano|dano|dji
2e150 62 6f 75 74 6f 7c 64 6f 6d 69 6e 69 63 6f 7c c3  bouto|dominico|.
2e160 a9 63 6f 73 73 6f 7c c3 a9 67 79 70 74 6f 7c c3  .cosso|..gypto|.
2e170 a9 6d 69 72 61 74 6f 7c c3 a9 71 75 61 74 6f 7c  .mirato|..quato|
2e180 c3 a9 72 79 74 68 72 c3 a9 6f 7c 65 73 74 6f 7c  ..rythr..o|esto|
2e190 c3 a9 74 68 69 6f 70 6f 7c 65 75 72 61 73 69 61  ..thiopo|eurasia
2e1a0 74 69 63 6f 7c 65 75 72 6f 70 c3 a9 61 6e 6f 7c  tico|europ..ano|
2e1b0 66 69 64 6a 69 6f 7c 66 69 6e 6e 6f 7c 66 72 61  fidjio|finno|fra
2e1c0 6e 63 6f 7c 67 61 62 6f 6e 6f 7c 67 61 6c 6c 6f  nco|gabono|gallo
2e1d0 7c 67 61 6d 62 6f 7c 67 c3 a9 6f 72 67 69 6f 7c  |gambo|g..orgio|
2e1e0 67 68 61 6e c3 a9 6f 7c 62 72 69 74 61 6e 6e 6f  ghan..o|britanno
2e1f0 7c 67 72 c3 a9 63 6f 7c 67 72 65 6e 61 64 6f 7c  |gr..co|grenado|
2e200 67 75 61 74 c3 a9 6d 61 6c 74 6f 7c 67 75 69 6e  guat..malto|guin
2e210 c3 a9 6f 7c 67 75 79 61 6e 6f 7c 68 c3 a9 6c 6c  ..o|guyano|h..ll
2e220 65 6e 6f 7c 68 65 6c 76 c3 a9 74 69 63 6f 7c 68  eno|helv..tico|h
2e230 69 73 70 61 6e 6f 7c 68 6f 6e 64 75 72 6f 7c 68  ispano|honduro|h
2e240 75 6e 67 61 72 6f 7c 69 6e 64 6f 7c 69 6e 64 6f  ungaro|indo|indo
2e250 6e c3 a9 73 6f 7c 69 74 61 6c 6f 7c 69 72 61 6b  n..so|italo|irak
2e260 6f 7c 69 72 6c 61 6e 64 6f 7c 69 73 6c 61 6e 64  o|irlando|island
2e270 6f 7c 69 73 72 61 c3 a9 6c 6f 7c 69 76 6f 69 72  o|isra..lo|ivoir
2e280 6f 7c 6a 61 6d 61 c3 af 63 6f 7c 6a 61 70 6f 6e  o|jama..co|japon
2e290 6f 7c 6a 6f 72 64 61 6e 6f 7c 6b 68 6d c3 a9 72  o|jordano|khm..r
2e2a0 6f 7c 6b 61 7a 61 6b 68 6f 7c 6b c3 a9 6e 79 6f  o|kazakho|k..nyo
2e2b0 7c 6b 69 72 67 68 69 7a 6f 7c 6b 69 72 69 62 61  |kirghizo|kiriba
2e2c0 74 6f 7c 6b 6f 77 65 c3 af 74 6f 7c 6c 61 6f 7c  to|kowe..to|lao|
2e2d0 6c c3 a9 73 6f 74 68 6f 7c 6c 65 74 74 6f 7c 6c  l..sotho|letto|l
2e2e0 69 62 c3 a9 72 6f 7c 6c 69 62 79 6f 7c 6c 69 65  ib..ro|libyo|lie
2e2f0 63 68 74 65 6e 74 65 69 6e 6f 7c 6c 69 74 75 61  chtenteino|litua
2e300 6e 6f 7c 6c 75 78 65 6d 62 6f 75 72 67 65 6f 7c  no|luxembourgeo|
2e310 6d 61 63 c3 a9 64 6f 6e 6f 7c 6d 61 6c 67 61 63  mac..dono|malgac
2e320 68 6f 7c 6d 61 6c 61 69 73 6f 7c 6d 61 6c 61 77  ho|malaiso|malaw
2e330 69 74 6f 7c 6d 61 6c 6f 7c 6d 61 6c 74 6f 7c 6d  ito|malo|malto|m
2e340 61 72 69 61 6e 6e 6f 7c 6d 61 72 6f 63 6f 7c 6d  arianno|maroco|m
2e350 61 72 73 68 61 6c 6c 6f 7c 6d 61 75 72 69 63 69  arshallo|maurici
2e360 6f 7c 6d 61 75 72 69 74 61 6e 6f 7c 6d 65 78 69  o|mauritano|mexi
2e370 63 6f 7c 6d 69 63 72 6f 6e c3 a9 73 69 6f 7c 6d  co|micron..sio|m
2e380 6f 6c 64 61 76 6f 7c 6d 6f 6e c3 a9 67 61 73 63  oldavo|mon..gasc
2e390 6f 7c 6d 6f 6e 67 6f 6c 6f 7c 6d 6f 6e 74 c3 a9  o|mongolo|mont..
2e3a0 6e c3 a9 67 72 69 6e 6f 7c 6d 6f 7a 61 6d 62 69  n..grino|mozambi
2e3b0 63 6f 7c 6e 61 6d 69 62 69 6f 7c 6e 61 75 72 6f  co|namibio|nauro
2e3c0 7c 6e c3 a9 70 61 6c 6f 7c 6e 69 63 61 72 61 67  |n..palo|nicarag
2e3d0 75 6f 7c 6e 69 67 c3 a9 72 6f 7c 6e 69 67 c3 a9  uo|nig..ro|nig..
2e3e0 72 69 61 6e 6f 7c 6e 6f 72 76 c3 a9 67 69 6f 7c  riano|norv..gio|
2e3f0 6e c3 a9 6f 2d 7a c3 a9 6c 61 6e 64 6f 7c 6f 63  n..o-z..lando|oc
2e400 63 69 64 65 6e 74 61 6c 6f 7c 6f 63 c3 a9 61 6e  cidentalo|oc..an
2e410 69 6f 7c 6f 6d 61 6e 6f 7c 6f 72 69 65 6e 74 61  io|omano|orienta
2e420 6c 6f 7c 6f 75 67 61 6e 64 6f 7c 6f 75 7a 62 c3  lo|ougando|ouzb.
2e430 a9 6b 6f 7c 70 61 63 69 66 69 63 6f 7c 70 61 6b  .ko|pacifico|pak
2e440 69 73 74 61 6e 6f 7c 70 61 6c 65 73 74 69 6e 6f  istano|palestino
2e450 7c 70 61 6e 61 6d c3 a9 6f 7c 70 61 72 61 67 75  |panam..o|paragu
2e460 61 79 6f 7c 6e c3 a9 65 72 6c 61 6e 64 6f 7c 68  ayo|n..erlando|h
2e470 6f 6c 6c 61 6e 64 6f 7c 70 c3 a9 72 75 76 6f 7c  ollando|p..ruvo|
2e480 70 68 69 6c 69 70 70 69 6e 6f 7c 70 6f 6c 6f 6e  philippino|polon
2e490 6f 7c 70 6f 6c 79 6e c3 a9 73 69 6f 7c 6c 75 73  o|polyn..sio|lus
2e4a0 6f 7c 71 61 74 61 72 6f 7c 71 75 c3 a9 62 c3 a9  o|qataro|qu..b..
2e4b0 63 6f 7c 63 65 6e 74 72 61 66 72 69 63 61 6e 6f  co|centrafricano
2e4c0 7c 64 6f 6d 65 6e 69 63 61 6e 6f 7c 72 6f 75 6d  |domenicano|roum
2e4d0 61 6e 6f 7c 72 75 73 73 6f 7c 72 77 61 6e 64 6f  ano|russo|rwando
2e4e0 7c 73 61 72 68 61 6f 7c 73 61 68 c3 a9 6c 6f 7c  |sarhao|sah..lo|
2e4f0 73 61 6c 6f 6d 6f 6e 6f 7c 73 61 6c 76 61 64 6f  salomono|salvado
2e500 72 6f 7c 73 61 6d 6f 61 6e 6f 7c 73 61 6e 74 6f  ro|samoano|santo
2e510 6d c3 a9 6f 7c 73 61 73 6b 61 74 63 68 c3 a9 77  m..o|saskatch..w
2e520 61 6e 6f 7c 73 63 61 6e 64 69 6e 61 76 6f 7c 73  ano|scandinavo|s
2e530 c3 a9 6e c3 a9 67 61 6c 6f 7c 73 61 6f 75 64 6f  ..n..galo|saoudo
2e540 7c 73 c3 a9 6e c3 a9 67 61 6d 62 6f 7c 73 65 72  |s..n..gambo|ser
2e550 62 6f 7c 73 65 79 63 68 65 6c 6c 6f 7c 73 69 65  bo|seychello|sie
2e560 72 72 61 6c c3 a9 6f 6e 6f 7c 73 69 6e 67 61 70  rral..ono|singap
2e570 6f 75 72 6f 7c 73 69 6e 6f 7c 73 6c 6f 76 61 63  ouro|sino|slovac
2e580 6f 7c 73 6f 6d 61 6c 6f 7c 73 6f 75 64 61 6e 6f  o|somalo|soudano
2e590 7c 73 72 69 6c 61 6e 6b 6f 7c 73 75 64 61 66 72  |srilanko|sudafr
2e5a0 69 63 61 6e 6f 7c 73 75 c3 a9 64 6f 7c 73 75 69  icano|su..do|sui
2e5b0 73 73 6f 7c 73 75 72 69 6e 61 6d 6f 7c 73 77 61  sso|surinamo|swa
2e5c0 7a 69 6c 61 6e 64 6f 7c 73 79 72 6f 7c 73 6f 76  zilando|syro|sov
2e5d0 69 65 74 6f 7c 74 61 64 6a 69 6b 6f 7c 74 61 6e  ieto|tadjiko|tan
2e5e0 7a 61 6e 6f 7c 74 63 68 61 64 6f 7c 74 63 68 c3  zano|tchado|tch.
2e5f0 a9 63 6f 73 6c 6f 76 61 76 6f 7c 74 63 68 c3 a9  .coslovavo|tch..
2e600 63 6f 7c 74 68 61 c3 af 6c 61 6e 64 6f 7c 74 68  co|tha..lando|th
2e610 72 61 63 6f 7c 74 69 62 c3 a9 74 6f 7c 74 69 6d  raco|tib..to|tim
2e620 6f 72 6f 7c 74 6f 67 6f 6c 6f 7c 74 6f 6b c3 a9  oro|togolo|tok..
2e630 6c 6f 7c 74 6f 6e 67 61 6e 6f 7c 74 72 69 6e 69  lo|tongano|trini
2e640 64 61 64 6f 7c 74 75 6e 69 73 6f 7c 74 75 72 6b  dado|tuniso|turk
2e650 6d c3 a9 6e 6f 7c 74 75 72 63 6f 7c 74 6f 75 76  m..no|turco|touv
2e660 61 6c 6f 7c 74 75 76 61 6c 6f 7c 75 6b 72 61 69  alo|tuvalo|ukrai
2e670 6e 6f 7c 75 72 75 67 75 61 79 6f 7c 76 61 74 69  no|uruguayo|vati
2e680 63 61 6e 6f 7c 76 c3 a9 6e c3 a9 7a 75 c3 a9 6c  cano|v..n..zu..l
2e690 6f 7c 76 69 65 74 6e 61 6d 6f 7c 79 c3 a9 6d c3  o|vietnamo|y..m.
2e6a0 a9 6e 6f 7c 79 6f 75 67 6f 73 6c 61 76 6f 7c 7a  .no|yougoslavo|z
2e6b0 61 c3 af 72 6f 7c 7a 61 6d 62 69 6f 7c 7a 69 6d  a..ro|zambio|zim
2e6c0 62 61 62 77 c3 a9 62 6f 5d 0a 20 20 20 20 20 20  babw..bo].      
2e6d0 20 20 7c 7c 20 5b 3e 61 66 67 68 61 6e 7c 3e 61    || [>afghan|>a
2e6e0 66 72 69 63 61 69 6e 7c 3e 61 6c 62 61 6e 61 69  fricain|>albanai
2e6f0 73 7c 3e 61 6c 67 c3 a9 72 69 65 6e 7c 3e 61 6c  s|>alg..rien|>al
2e700 6c 65 6d 61 6e 64 7c 3e 61 6d c3 a9 72 69 63 61  lemand|>am..rica
2e710 69 6e 7c 3e 61 6e 64 6f 72 72 61 69 73 7c 3e 61  in|>andorrais|>a
2e720 6e 67 6c 61 69 73 7c 3e 61 72 61 62 65 7c 3e 61  nglais|>arabe|>a
2e730 72 67 65 6e 74 69 6e 7c 3e 61 6d c3 a9 6e 69 65  rgentin|>am..nie
2e740 6e 7c 3e 61 75 73 74 72 61 6c 69 65 6e 7c 3e 61  n|>australien|>a
2e750 75 74 72 69 63 68 69 65 6e 7c 3e 62 65 6c 67 65  utrichien|>belge
2e760 7c 3e 62 c3 a9 6e 69 6e 6f 69 73 7c 3e 62 69 72  |>b..ninois|>bir
2e770 6d 61 6e 7c 3e 62 6f 6c 69 76 69 65 6e 7c 3e 62  man|>bolivien|>b
2e780 6f 73 6e 69 61 71 75 65 7c 3e 62 72 c3 a9 73 69  osniaque|>br..si
2e790 6c 69 65 6e 7c 3e 62 72 69 74 61 6e 6e 69 71 75  lien|>britanniqu
2e7a0 65 7c 3e 62 75 6c 67 61 72 65 7c 3e 62 75 72 6b  e|>bulgare|>burk
2e7b0 69 6e 61 62 c3 a9 7c 3e 62 75 72 75 6e 64 61 69  inab..|>burundai
2e7c0 73 7c 3e 62 79 7a 61 6e 74 69 6e 7c 3e 63 61 6d  s|>byzantin|>cam
2e7d0 62 6f 64 67 69 65 6e 7c 3e 63 61 6d 65 72 6f 75  bodgien|>camerou
2e7e0 6e 61 69 73 7c 3e 63 61 6e 61 64 69 65 6e 7c 3e  nais|>canadien|>
2e7f0 63 61 70 76 65 72 64 69 65 6e 7c 3e 63 65 6e 74  capverdien|>cent
2e800 72 61 66 72 69 63 61 69 6e 7c 3e 63 68 69 6c 69  rafricain|>chili
2e810 65 6e 7c 3e 63 68 69 6e 6f 69 73 7c 3e 63 68 79  en|>chinois|>chy
2e820 70 72 69 6f 74 65 7c 3e 63 6f 6c 6f 6d 62 69 65  priote|>colombie
2e830 6e 7c 3e 63 6f 6d 6f 72 69 65 6e 7c 3e 63 6f 72  n|>comorien|>cor
2e840 c3 a9 65 6e 7c 3e 63 72 6f 61 74 65 7c 3e 63 75  ..en|>croate|>cu
2e850 62 61 69 6e 7c 3e 64 61 6e 6f 69 73 7c 3e c3 a9  bain|>danois|>..
2e860 67 79 70 74 69 65 6e 7c 3e c3 a9 71 75 61 74 6f  gyptien|>..quato
2e870 72 69 65 6e 7c 3e c3 a9 72 79 74 68 72 c3 a9 65  rien|>..rythr..e
2e880 6e 7c 3e 65 73 70 61 67 6e 6f 6c 7c 3e 65 73 74  n|>espagnol|>est
2e890 6f 6e 69 65 6e 7c 3e c3 a9 74 68 69 6f 70 69 65  onien|>..thiopie
2e8a0 6e 7c 3e 66 69 6e 6c 61 6e 64 61 69 73 7c 3e 66  n|>finlandais|>f
2e8b0 6c 61 6d 61 6e 64 7c 3e 66 72 61 6e c3 a7 61 69  lamand|>fran..ai
2e8c0 73 7c 3e 67 61 62 6f 6e 61 69 73 7c 3e 67 61 6d  s|>gabonais|>gam
2e8d0 62 69 65 6e 7c 3e 67 c3 a9 6f 72 67 69 65 6e 7c  bien|>g..orgien|
2e8e0 3e 67 65 72 6d 61 6e 69 71 75 65 7c 3e 67 68 61  >germanique|>gha
2e8f0 6e c3 a9 65 6e 7c 3e 67 72 65 63 7c 3e 67 75 61  n..en|>grec|>gua
2e900 74 c3 a9 6d 61 6c 74 c3 a8 71 75 65 7c 3e 67 75  t..malt..que|>gu
2e910 69 6e c3 a9 65 6e 7c 3e 67 75 79 61 6e 61 69 73  in..en|>guyanais
2e920 7c 3e 68 61 c3 af 74 69 65 6e 7c 3e 68 65 6c 6c  |>ha..tien|>hell
2e930 c3 a9 6e 69 71 75 65 7c 3e 68 6f 6e 64 75 72 69  ..nique|>honduri
2e940 65 6e 7c 3e 68 6f 6e 67 72 6f 69 73 7c 3e 69 6e  en|>hongrois|>in
2e950 64 69 65 6e 7c 3e 69 6e 64 6f 6e c3 a9 73 69 65  dien|>indon..sie
2e960 6e 7c 3e 69 72 61 6e 69 65 6e 7c 3e 69 72 61 6b  n|>iranien|>irak
2e970 69 65 6e 7c 3e 69 72 6c 61 6e 64 61 69 73 7c 3e  ien|>irlandais|>
2e980 69 73 6c 61 6e 64 61 69 73 7c 3e 69 73 72 61 c3  islandais|>isra.
2e990 a9 6c 69 65 6e 7c 3e 69 74 61 6c 69 65 6e 7c 3e  .lien|>italien|>
2e9a0 69 76 6f 69 72 69 65 6e 7c 3e 6a 61 6d 61 c3 af  ivoirien|>jama..
2e9b0 63 61 69 6e 7c 3e 6a 61 6d 61 c3 af 71 75 61 69  cain|>jama..quai
2e9c0 6e 7c 3e 6a 61 70 6f 6e 61 69 73 7c 3e 6a 6f 72  n|>japonais|>jor
2e9d0 64 61 6e 69 65 6e 7c 3e 6b 65 6e 79 61 6e 7c 3e  danien|>kenyan|>
2e9e0 6b 6f 77 65 c3 af 74 69 65 6e 7c 3e 6b 75 72 64  kowe..tien|>kurd
2e9f0 65 7c 3e 6c 61 6f 74 69 65 6e 7c 3e 6c 65 74 74  e|>laotien|>lett
2ea00 6f 6e 7c 3e 6c 69 62 61 6e 61 69 73 7c 3e 6c 69  on|>libanais|>li
2ea10 62 c3 a9 72 69 65 6e 7c 3e 6c 69 62 79 65 6e 7c  b..rien|>libyen|
2ea20 3e 6c 69 74 75 61 6e 69 65 6e 7c 3e 6c 75 78 65  >lituanien|>luxe
2ea30 6d 62 6f 75 72 67 65 6f 69 73 7c 3e 6d 61 63 c3  mbourgeois|>mac.
2ea40 a9 64 6f 6e 69 65 6e 7c 3e 6d 61 6c 61 69 73 7c  .donien|>malais|
2ea50 3e 6d 61 6c 67 61 63 68 65 7c 3e 6d 61 6c 69 65  >malgache|>malie
2ea60 6e 7c 3e 6d 61 6c 74 61 69 73 7c 3e 6d 61 72 6f  n|>maltais|>maro
2ea70 63 61 69 6e 7c 3e 6d 61 75 72 69 63 69 65 6e 7c  cain|>mauricien|
2ea80 3e 6d 61 75 72 69 74 61 6e 69 65 6e 7c 3e 6d 65  >mauritanien|>me
2ea90 78 69 63 61 69 6e 7c 3e 6d 6f 6c 64 61 76 65 7c  xicain|>moldave|
2eaa0 3e 6d 6f 6e c3 a9 67 61 73 71 75 65 7c 3e 6d 6f  >mon..gasque|>mo
2eab0 6e 67 6f 6c 7c 3e 6d 6f 7a 61 6d 62 69 63 61 69  ngol|>mozambicai
2eac0 6e 7c 3e 6e 61 6d 69 62 69 65 6e 7c 3e 6e c3 a9  n|>namibien|>n..
2ead0 65 72 6c 61 6e 64 61 69 73 7c 3e 6e c3 a9 6f 2d  erlandais|>n..o-
2eae0 7a c3 a9 6c 61 6e 64 61 69 73 7c 3e 6e c3 a9 70  z..landais|>n..p
2eaf0 61 6c 61 69 73 7c 3e 6e 69 63 61 72 61 67 75 61  alais|>nicaragua
2eb00 79 65 6e 7c 3e 6e 69 67 65 72 69 61 6e 7c 3e 6e  yen|>nigerian|>n
2eb10 69 67 c3 a9 72 69 65 6e 7c 3e 6e 69 70 70 6f 6e  ig..rien|>nippon
2eb20 7c 3e 6e 6f 72 76 c3 a9 67 69 65 6e 7c 3e 6f 6d  |>norv..gien|>om
2eb30 61 6e 61 69 73 7c 3e 6f 75 67 61 6e 64 61 69 73  anais|>ougandais
2eb40 7c 3e 70 61 6b 69 73 74 61 6e 61 69 73 7c 3e 70  |>pakistanais|>p
2eb50 61 6e 61 6d c3 a9 65 6e 7c 3e 70 61 72 61 67 75  anam..en|>paragu
2eb60 61 79 65 6e 7c 3e 70 c3 a9 72 75 76 69 65 6e 7c  ayen|>p..ruvien|
2eb70 3e 70 68 69 6c 69 70 70 69 6e 7c 3e 70 6f 6c 6f  >philippin|>polo
2eb80 6e 61 69 73 7c 3e 70 6f 72 74 75 67 61 69 73 7c  nais|>portugais|
2eb90 3e 70 72 6f 76 65 6e c3 a7 61 6c 7c 3e 71 61 74  >proven..al|>qat
2eba0 61 72 69 7c 3e 71 75 c3 a9 62 c3 a9 63 6f 69 73  ari|>qu..b..cois
2ebb0 7c 3e 72 6f 75 6d 61 69 6e 7c 3e 72 75 73 73 65  |>roumain|>russe
2ebc0 7c 3e 72 77 61 6e 64 61 69 73 7c 3e 73 61 6c 76  |>rwandais|>salv
2ebd0 61 64 6f 72 69 65 6e 7c 3e 73 c3 a9 6e c3 a9 67  adorien|>s..n..g
2ebe0 61 6c 61 69 73 7c 3e 73 65 79 63 68 65 6c 6c 6f  alais|>seychello
2ebf0 69 73 7c 3e 73 69 6e 67 61 70 6f 75 72 69 65 6e  is|>singapourien
2ec00 7c 3e 73 6c 6f 76 61 71 75 65 7c 3e 73 6c 6f 76  |>slovaque|>slov
2ec10 c3 a8 6e 65 7c 3e 73 6f 6d 61 6c 69 65 6e 7c 3e  ..ne|>somalien|>
2ec20 73 6f 75 64 61 6e 61 69 73 7c 3e 73 6f 76 69 c3  soudanais|>sovi.
2ec30 a9 74 69 71 75 65 7c 3e 73 72 69 2d 6c 61 6e 6b  .tique|>sri-lank
2ec40 61 69 73 7c 3e 73 75 c3 a9 64 6f 69 73 7c 3e 73  ais|>su..dois|>s
2ec50 75 69 73 73 65 7c 3e 73 75 72 69 6e 61 6d 69 65  uisse|>surinamie
2ec60 6e 7c 3e 73 79 72 69 65 6e 7c 3e 74 61 6e 7a 61  n|>syrien|>tanza
2ec70 6e 69 65 6e 7c 3e 74 63 68 61 64 69 65 6e 7c 3e  nien|>tchadien|>
2ec80 74 63 68 c3 a8 71 75 65 7c 3e 74 68 61 c3 af 6c  tch..que|>tha..l
2ec90 61 6e 64 61 69 73 7c 3e 74 6f 67 6f 6c 61 69 73  andais|>togolais
2eca0 7c 3e 74 75 6e 69 73 69 65 6e 7c 3e 74 75 72 63  |>tunisien|>turc
2ecb0 7c 3e 75 6b 72 61 69 6e 69 65 6e 7c 3e 75 72 75  |>ukrainien|>uru
2ecc0 67 75 61 79 65 6e 7c 3e 76 c3 a9 6e c3 a9 7a 75  guayen|>v..n..zu
2ecd0 c3 a9 6c 69 65 6e 7c 3e 76 69 65 74 6e 61 6d 69  ..lien|>vietnami
2ece0 65 6e 7c 3e 79 c3 a9 6d c3 a9 6e 69 74 65 7c 3e  en|>y..m..nite|>
2ecf0 79 6f 75 67 6f 73 6c 61 76 65 7c 3e 7a 61 c3 af  yougoslave|>za..
2ed00 72 6f 69 73 7c 3e 7a 61 6d 62 69 65 6e 7c 3e 7a  rois|>zambien|>z
2ed10 69 6d 62 61 62 77 c3 a9 65 6e 5d 0a 20 20 20 20  imbabw..en].    
2ed20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
2ed30 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20   \1-\2          
2ed40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ed50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ed60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ed70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ed80 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
2ed90 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
2eda0 0a 54 45 53 54 3a 20 64 65 73 20 7b 7b 66 72 61  .TEST: des {{fra
2edb0 6e 63 6f 20 61 6d c3 a9 72 69 63 61 69 6e 73 7d  nco am..ricains}
2edc0 7d 0a 54 45 53 54 3a 20 7b 7b 66 72 61 6e 63 6f  }.TEST: {{franco
2edd0 20 61 6d c3 a9 72 69 63 61 69 6e 65 7d 7d 20 20   am..ricaine}}  
2ede0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2edf0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 66             ->> f
2ee00 72 61 6e 63 6f 2d 61 6d c3 a9 72 69 63 61 69 6e  ranco-am..ricain
2ee10 65 0a 54 45 53 54 3a 20 6c e2 80 99 7b 7b 69 73  e.TEST: l...{{is
2ee20 72 61 c3 a9 6c 6f 20 62 65 6c 67 65 7d 7d 0a 0a  ra..lo belge}}..
2ee30 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f 78  .__tu_pr..fixe_x
2ee40 78 78 6f 5f 5f 0a 20 20 20 20 5b 6d 61 63 72 6f  xxo__.    [macro
2ee50 7c 6d 61 67 6e c3 a9 74 6f 7c 6d 69 63 72 6f 7c  |magn..to|micro|
2ee60 70 61 6c c3 a9 6f 7c 72 c3 a9 74 72 6f 7c 72 68  pal..o|r..tro|rh
2ee70 69 6e 6f 7c 73 74 c3 a9 72 c3 a9 6f 5d 20 20 2a  ino|st..r..o]  *
2ee80 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
2ee90 20 2f 74 75 2f 20 61 6e 61 6c 79 73 65 5f 77 69   /tu/ analyse_wi
2eea0 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c  th_next(\1, "-",
2eeb0 20 22 3a 22 29 0a 20 20 20 20 20 20 20 20 2d 3e   ":").        ->
2eec0 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20  > \1-\2         
2eed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ef00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ef10 20 20 20 20 20 20 20 20 20 20 23 20 53 e2 80 99            # S...
2ef20 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99  il s...agit d...
2ef30 75 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c 20  un seul mot, il 
2ef40 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
2ef50 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
2ef60 5b c3 a9 6c 65 63 74 72 6f 7c 66 65 72 72 6f 7c  [..lectro|ferro|
2ef70 68 79 64 72 6f 7c 6c 61 62 69 6f 7c 6d c3 a9 64  hydro|labio|m..d
2ef80 69 63 6f 7c 6e 61 6e 6f 7c 6e c3 a9 6f 7c 6e 65  ico|nano|n..o|ne
2ef90 75 72 6f 7c 70 68 79 73 69 63 6f 7c 70 6f 6c 69  uro|physico|poli
2efa0 74 69 63 6f 7c 73 69 6e 6f 7c 73 6f 63 69 6f 5d  tico|sino|socio]
2efb0 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
2efc0 3c 3c 2d 20 2f 74 75 2f 20 73 70 61 63 65 5f 61  <<- /tu/ space_a
2efd0 66 74 65 72 28 5c 31 2c 20 31 2c 20 31 29 20 61  fter(\1, 1, 1) a
2efe0 6e 64 20 28 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  nd (morph(\2, ":
2eff0 4e 22 29 20 6f 72 20 61 6e 61 6c 79 73 65 5f 77  N") or analyse_w
2f000 69 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22 2d 22  ith_next(\1, "-"
2f010 2c 20 22 3a 22 29 29 0a 20 20 20 20 20 20 20 20  , ":")).        
2f020 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20  ->> \1-\2       
2f030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f070 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53 e2              # S.
2f080 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2  ..il s...agit d.
2f090 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69  ..un seul mot, i
2f0a0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
2f0b0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45  t d...union...TE
2f0c0 53 54 3a 20 7b 7b 66 65 72 72 6f 20 c3 a9 6c 65  ST: {{ferro ..le
2f0d0 63 74 72 69 71 75 65 7d 7d 20 20 20 20 20 20 20  ctrique}}       
2f0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f0f0 20 20 20 20 20 20 20 2d 3e 3e 20 66 65 72 72 6f         ->> ferro
2f100 2d c3 a9 6c 65 63 74 72 69 71 75 65 0a 54 45 53  -..lectrique.TES
2f110 54 3a 20 7b 7b 72 c3 a9 74 72 6f 20 69 6e 67 c3  T: {{r..tro ing.
2f120 a9 6e 69 65 72 69 65 7d 7d 2e 20 20 20 20 20 20  .nierie}}.      
2f130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f140 20 20 20 20 20 20 20 2d 3e 3e 20 72 c3 a9 74 72         ->> r..tr
2f150 6f 2d 69 6e 67 c3 a9 6e 69 65 72 69 65 0a 0a 0a  o-ing..nierie...
2f160 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f 64 69  __tu_pr..fixe_di
2f170 76 65 72 73 5f 5f 0a 20 20 20 20 5b 61 6e 74 69  vers__.    [anti
2f180 7c 61 75 74 6f 7c 61 72 72 69 c3 a8 72 65 7c 61  |auto|arri..re|a
2f190 76 61 6e 74 7c 64 65 6d 69 7c 65 78 74 72 61 7c  vant|demi|extra|
2f1a0 69 6e 74 72 61 7c 6d 75 6c 74 69 7c 70 6f 73 74  intra|multi|post
2f1b0 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  ]  *WORD.       
2f1c0 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28   <<- /tu/ morph(
2f1d0 3c 31 2c 20 22 3a 44 7c 3c 73 74 61 72 74 3e 7c  <1, ":D|<start>|
2f1e0 3e 2c 22 29 20 61 6e 64 20 61 6e 61 6c 79 73 65  >,") and analyse
2f1f0 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22  _with_next(\1, "
2f200 2d 22 2c 20 22 3a 22 29 0a 20 20 20 20 20 20 20  -", ":").       
2f210 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20   ->> \1-\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 20 20 20 20 20                  
2f260 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
2f270 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c  l manque probabl
2f280 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64  ement un trait d
2f290 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b  ...union...    [
2f2a0 6e 6f 6e 7c 73 61 6e 73 5d 20 20 2a 57 4f 52 44  non|sans]  *WORD
2f2b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
2f2c0 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22  / morph(<1, ":D"
2f2d0 29 20 61 6e 64 20 61 6e 61 6c 79 73 65 5f 77 69  ) and analyse_wi
2f2e0 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c  th_next(\1, "-",
2f2f0 20 22 3a 22 29 0a 20 20 20 20 20 20 20 20 2d 3e   ":").        ->
2f300 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20  > \1-\2         
2f310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f350 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
2f360 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65  anque probableme
2f370 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  nt un trait d...
2f380 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 73 6f 75 73  union...    sous
2f390 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
2f3a0 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 28 5c 32 20  <<- /tu/ not(\2 
2f3b0 3d 3d 20 22 66 6f 72 6d 65 22 20 61 6e 64 20 76  == "forme" and v
2f3c0 61 6c 75 65 28 3e 31 2c 20 22 7c 64 65 7c 64 e2  alue(>1, "|de|d.
2f3d0 80 99 7c 22 29 29 20 61 6e 64 20 6d 6f 72 70 68  ..|")) and morph
2f3e0 28 3c 31 2c 20 22 3a 44 22 29 20 61 6e 64 20 61  (<1, ":D") and a
2f3f0 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74  nalyse_with_next
2f400 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 22 29 0a 20  (\1, "-", ":"). 
2f410 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32         ->> \1-\2
2f420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f470 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70     # Il manque p
2f480 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74  robablement un t
2f490 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
2f4a0 0a 54 45 53 54 3a 20 69 6c 20 61 20 70 72 69 73  .TEST: il a pris
2f4b0 20 75 6e 65 20 62 61 6c 6c 65 20 64 61 6e 73 20   une balle dans 
2f4c0 6c e2 80 99 7b 7b 61 72 72 69 c3 a8 72 65 20 74  l...{{arri..re t
2f4d0 72 61 69 6e 7d 7d 2e 0a 54 45 53 54 3a 20 43 65  rain}}..TEST: Ce
2f4e0 20 7b 7b 73 61 6e 73 20 67 c3 aa 6e 65 7d 7d 20   {{sans g..ne}} 
2f4f0 6d c3 a9 72 69 74 65 20 75 6e 65 20 62 6f 6e 6e  m..rite une bonn
2f500 65 20 6c 65 c3 a7 6f 6e 0a 54 45 53 54 3a 20 75  e le..on.TEST: u
2f510 6e 65 20 7b 7b 73 6f 75 73 20 63 75 6c 74 75 72  ne {{sous cultur
2f520 65 7d 7d 20 70 61 73 73 c3 a9 65 20 64 65 20 6d  e}} pass..e de m
2f530 6f 64 65 0a 54 45 53 54 3a 20 53 61 6e 73 20 67  ode.TEST: Sans g
2f540 c3 aa 6e 65 2c 20 69 6c 20 61 76 61 6e c3 a7 61  ..ne, il avan..a
2f550 20 70 61 72 6d 69 20 6e 6f 75 73 2e 0a 0a 0a 5f   parmi nous...._
2f560 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f 70 73 65  _tu_pr..fixe_pse
2f570 75 64 6f 5f 5f 0a 20 20 20 20 70 73 65 75 64 6f  udo__.    pseudo
2f580 20 20 24 3a 4e c2 ac 2a 0a 20 20 20 20 20 20 20    $:N..*.       
2f590 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70 73   <<- /tu/ ->> ps
2f5a0 65 75 64 6f 2d 5c 32 20 20 20 20 20 20 20 20 20  eudo-\2         
2f5b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f5d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53               # S
2f5f0 69 20 76 6f 75 73 20 76 6f 75 6c 65 7a 20 c3 a9  i vous voulez ..
2f600 76 6f 71 75 65 72 20 6c 65 20 73 69 6d 75 6c 61  voquer le simula
2f610 63 72 65 20 64 65 20 e2 80 9c 5c 32 e2 80 9d 2c  cre de ...\2...,
2f620 20 6d 65 74 74 65 7a 20 75 6e 20 74 72 61 69 74   mettez un trait
2f630 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 20 20 20 20   d...union..    
2f640 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a      <<- ~1>> *..
2f650 20 20 20 20 5b 75 6e 65 7c 6c 61 7c 63 65 74 74      [une|la|cett
2f660 65 7c 63 65 74 7c 6d 61 7c 74 61 7c 73 61 5d 20  e|cet|ma|ta|sa] 
2f670 20 70 73 65 75 64 6f 20 20 40 3a 4e 2e 2a 3a 66   pseudo  @:N.*:f
2f680 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
2f690 2f 20 2d 32 3a 33 3e 3e 20 70 73 65 75 64 6f 2d  / -2:3>> pseudo-
2f6a0 5c 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \3              
2f6b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f6d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f6e0 20 20 20 20 20 23 20 53 69 20 76 6f 75 73 20 76       # Si vous v
2f6f0 6f 75 6c 65 7a 20 c3 a9 76 6f 71 75 65 72 20 6c  oulez ..voquer l
2f700 65 20 73 69 6d 75 6c 61 63 72 65 20 64 65 20 e2  e simulacre de .
2f710 80 9c 5c 32 e2 80 9d 2c 20 6d 65 74 74 65 7a 20  ..\2..., mettez 
2f720 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
2f730 6f 6e 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  on..        <<- 
2f740 7e 32 3e 3e 20 2a 0a 0a 20 20 20 20 7e 5e 5b 70  ~2>> *..    ~^[p
2f750 50 5d 73 65 75 64 6f 2d 5c 77 2b 0a 20 20 20 20  P]seudo-\w+.    
2f760 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69      <<- =>> defi
2f770 6e 65 5f 66 72 6f 6d 28 5c 31 2c 20 37 29 0a 0a  ne_from(\1, 7)..
2f780 54 45 53 54 3a 20 69 6c 20 6e e2 80 99 61 76 61  TEST: il n...ava
2f790 69 74 20 63 6f 6e 74 72 61 63 74 c3 a9 20 71 75  it contract.. qu
2f7a0 e2 80 99 75 6e 20 7b 7b 70 73 65 75 64 6f 20 6d  ...un {{pseudo m
2f7b0 61 72 69 61 67 65 7d 7d 2e 0a 54 45 53 54 3a 20  ariage}}..TEST: 
2f7c0 65 6c 6c 65 20 63 6f 6e 6e 61 69 73 73 61 69 74  elle connaissait
2f7d0 20 64 65 20 7b 7b 63 65 74 7d 7d 20 70 73 65 75   de {{cet}} pseu
2f7e0 64 6f 2d 70 72 c3 aa 74 72 65 73 73 65 20 75 6e  do-pr..tresse un
2f7f0 69 71 75 65 6d 65 6e 74 20 64 65 20 6e 6f 6d 2e  iquement de nom.
2f800 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 70 73 65 75  .TEST: la {{pseu
2f810 64 6f 20 74 61 78 65 7d 7d 20 63 61 72 62 6f 6e  do taxe}} carbon
2f820 65 0a 0a 0a 5f 5f 74 75 5f 6d 6f 74 73 5f 63 6f  e...__tu_mots_co
2f830 6d 70 6f 73 c3 a9 73 5f 76 65 72 62 65 5f 6e 6f  mpos..s_verbe_no
2f840 6d 5f 5f 0a 20 20 20 20 5b 63 6f 6e 74 72 65 7c  m__.    [contre|
2f850 65 6e 74 72 65 5d 20 20 2a 57 4f 52 44 0a 20 20  entre]  *WORD.  
2f860 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e        <<- /tu/ n
2f870 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b  ot morph(\2, ":[
2f880 47 59 42 5d 22 29 20 61 6e 64 20 6d 6f 72 70 68  GYB]") and morph
2f890 28 3c 31 2c 20 22 3a 28 3f 3a 44 7c 56 30 65 29  (<1, ":(?:D|V0e)
2f8a0 7c 3c 73 74 61 72 74 3e 7c 3e 2c 22 29 20 61 6e  |<start>|>,") an
2f8b0 64 20 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e  d analyse_with_n
2f8c0 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 4e  ext(\1, "-", ":N
2f8d0 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c  ").        ->> \
2f8e0 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
2f8f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 49 6c 20 6d 61 6e 71         # Il manq
2f940 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20  ue probablement 
2f950 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
2f960 6f 6e 2e 0a 0a 20 20 20 20 5b 6d e2 80 99 7c 74  on...    [m...|t
2f970 e2 80 99 7c 73 e2 80 99 5d 20 65 6e 74 72 65 20  ...|s...] entre 
2f980 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
2f990 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 33 2c  - /tu/ morph(\3,
2f9a0 20 22 3a 56 22 29 20 61 6e 64 20 61 6e 61 6c 79   ":V") and analy
2f9b0 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 32 2c  se_with_next(\2,
2f9c0 20 22 2d 22 2c 20 22 3a 56 22 29 0a 20 20 20 20   "-", ":V").    
2f9d0 20 20 20 20 2d 32 3a 33 3e 3e 20 5c 32 2d 5c 33      -2:3>> \2-\3
2f9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f9f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fa00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fa10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fa20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fa30 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62  # Il manque prob
2fa40 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69  ablement un trai
2fa50 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
2fa60 20 20 6e 6f 75 73 20 6e 6f 75 73 20 65 6e 74 72    nous nous entr
2fa70 65 20 7e 6f 6e 5b 74 73 5d 24 0a 20 20 20 20 76  e ~on[ts]$.    v
2fa80 6f 75 73 20 76 6f 75 73 20 65 6e 74 72 65 20 7e  ous vous entre ~
2fa90 65 5b 7a 72 5d 24 0a 20 20 20 20 20 20 20 20 3c  e[zr]$.        <
2faa0 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 34  <- /tu/ morph(\4
2fab0 2c 20 22 3a 56 22 29 20 61 6e 64 20 61 6e 61 6c  , ":V") and anal
2fac0 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 33  yse_with_next(\3
2fad0 2c 20 22 2d 22 2c 20 22 3a 56 22 29 20 61 6e 64  , "-", ":V") and
2fae0 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
2faf0 3a 52 22 29 0a 20 20 20 20 20 20 20 20 2d 33 3a  :R").        -3:
2fb00 34 3e 3e 20 5c 33 2d 5c 34 20 20 20 20 20 20 20  4>> \3-\4       
2fb10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fb30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fb50 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
2fb60 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e  nque probablemen
2fb70 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  t un trait d...u
2fb80 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 61 74 74 72  nion...    [attr
2fb90 61 70 65 7c 67 61 72 64 65 7c 70 6f 72 74 65 7c  ape|garde|porte|
2fba0 62 72 69 73 65 7c 63 61 63 68 65 7c 63 61 73 73  brise|cache|cass
2fbb0 65 7c 63 68 61 75 66 66 65 7c 63 6f 75 70 65 7c  e|chauffe|coupe|
2fbc0 63 75 72 65 7c 63 72 6f 71 75 65 7c 65 73 73 75  cure|croque|essu
2fbd0 69 65 7c 6c 61 6e 63 65 7c 6c 61 76 65 7c 6c c3  ie|lance|lave|l.
2fbe0 a8 76 65 7c 6d 61 72 71 75 65 7c 70 61 72 65 7c  .ve|marque|pare|
2fbf0 70 61 73 73 65 7c 70 65 72 63 65 7c 70 c3 a8 73  passe|perce|p..s
2fc00 65 7c 70 6f 72 74 65 7c 70 6f 73 74 65 7c 70 6f  e|porte|poste|po
2fc10 75 73 73 65 7c 70 72 65 73 73 65 7c 70 72 6f 74  usse|presse|prot
2fc20 c3 a8 67 65 7c 72 61 6d 61 73 73 65 7c 73 65 72  ..ge|ramasse|ser
2fc30 72 65 7c 74 61 69 6c 6c 65 7c 74 69 72 65 7c 74  re|taille|tire|t
2fc40 6f 75 72 6e 65 7c 74 72 61 c3 ae 6e 65 7c 74 72  ourne|tra..ne|tr
2fc50 61 69 6e 65 7c 76 69 64 65 5d 20 20 2a 57 4f 52  aine|vide]  *WOR
2fc60 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  D.        <<- /t
2fc70 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28  u/ morph(<1, ":(
2fc80 3f 3a 44 7c 56 30 65 29 7c 3c 73 74 61 72 74 3e  ?:D|V0e)|<start>
2fc90 7c 3e 2c 22 29 20 61 6e 64 20 61 6e 61 6c 79 73  |>,") and analys
2fca0 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c 20  e_with_next(\1, 
2fcb0 22 2d 22 2c 20 22 3a 4e 22 29 0a 20 20 20 20 20  "-", ":N").     
2fcc0 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20     ->> \1-\2    
2fcd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fcf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fd10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2fd20 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61   Il manque proba
2fd30 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74  blement un trait
2fd40 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53   d...union...TES
2fd50 54 3a 20 63 e2 80 99 65 73 74 20 6c 65 20 7b 7b  T: c...est le {{
2fd60 63 6f 6e 74 72 65 20 65 78 65 6d 70 6c 65 7d 7d  contre exemple}}
2fd70 20 70 61 72 66 61 69 74 0a 54 45 53 54 3a 20 75   parfait.TEST: u
2fd80 6e 65 20 7b 7b 65 6e 74 72 65 20 76 6f 69 65 7d  ne {{entre voie}
2fd90 7d 0a 54 45 53 54 3a 20 73 e2 80 99 7b 7b 65 6e  }.TEST: s...{{en
2fda0 74 72 65 20 72 65 67 61 72 64 65 72 7d 7d 0a 54  tre regarder}}.T
2fdb0 45 53 54 3a 20 63 65 20 73 6f 6e 74 20 64 65 73  EST: ce sont des
2fdc0 20 7b 7b 6c c3 a8 76 65 20 74 61 72 64 7d 7d 2e   {{l..ve tard}}.
2fdd0 0a 54 45 53 54 3a 20 6e 6f 75 73 20 6e 6f 75 73  .TEST: nous nous
2fde0 20 7b 7b 65 6e 74 72 65 20 74 75 69 6f 6e 73 7d   {{entre tuions}
2fdf0 7d 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 62 72 69  }.TEST: un {{bri
2fe00 73 65 20 67 6c 61 63 65 7d 7d 0a 54 45 53 54 3a  se glace}}.TEST:
2fe10 20 6c e2 80 99 7b 7b 61 72 72 69 c3 a8 72 65 20   l...{{arri..re 
2fe20 70 65 6e 73 c3 a9 65 7d 7d 0a 54 45 53 54 3a 20  pens..e}}.TEST: 
2fe30 65 6e 74 72 65 20 64 65 75 78 20 63 68 61 69 73  entre deux chais
2fe40 65 73 e2 80 a6 0a 0a 0a 5f 5f 74 75 5f 6d 6f 74  es......__tu_mot
2fe50 73 5f 67 72 61 6d 6d 61 74 69 63 61 75 78 5f 5f  s_grammaticaux__
2fe60 0a 20 20 20 20 61 75 20 5b 64 65 6c c3 a0 7c 64  .    au [del..|d
2fe70 65 68 6f 72 73 7c 64 65 73 73 6f 75 73 7c 64 65  ehors|dessous|de
2fe80 73 73 75 73 7c 64 65 76 61 6e 74 5d 0a 20 20 20  ssus|devant].   
2fe90 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 5c 32       <<- /tu/ \2
2fea0 2e 69 73 6c 6f 77 65 72 28 29 20 2d 3e 3e 20 61  .islower() ->> a
2feb0 75 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  u-\2            
2fec0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
2fed0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
2fee0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
2fef0 20 20 63 e2 80 99 20 65 73 74 20 5b c3 a0 7c 61    c... est [..|a
2ff00 5d 20 64 69 72 65 0a 20 20 20 20 20 20 20 20 3c  ] dire.        <
2ff10 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 63 e2 80 99  <- /tu/ ->> c...
2ff20 65 73 74 2d c3 a0 2d 64 69 72 65 20 20 20 20 20  est-..-dire     
2ff30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ff40 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
2ff50 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74 73  anque les traits
2ff60 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
2ff70 20 5b 63 65 6c 6c 65 7c 63 65 6c 6c 65 73 7c 63   [celle|celles|c
2ff80 65 6c 75 69 7c 63 65 75 78 5d 20 5b 6c c3 a0 7c  elui|ceux] [l..|
2ff90 63 69 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ci].        <<- 
2ffa0 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20  /tu/ ->> \1-\2  
2ffb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ffc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ffd0 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
2ffe0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
2fff0 6f 6e 2e 0a 0a 20 20 20 20 5b 63 65 6c 6c 65 7c  on...    [celle|
30000 63 65 6c 6c 65 73 7c 63 65 6c 75 69 7c 63 65 75  celles|celui|ceu
30010 78 5d 20 73 69 0a 20 20 20 20 20 20 20 20 3c 3c  x] si.        <<
30020 2d 20 2f 74 75 2f 20 6e 6f 74 20 6d 6f 72 70 68  - /tu/ not morph
30030 28 3e 31 2c 20 22 3a 5b 57 41 5d 22 29 20 2d 3e  (>1, ":[WA]") ->
30040 3e 20 5c 31 2d 63 69 20 20 20 20 20 20 20 20 20  > \1-ci         
30050 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
30060 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
30070 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6d 6f 69 7c  nion...    [moi|
30080 74 6f 69 7c 73 6f 69 7c 6c 75 69 7c 65 6c 6c 65  toi|soi|lui|elle
30090 7c 76 6f 75 73 5d 20 6d c3 aa 6d 65 0a 20 20 20  |vous] m..me.   
300a0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f       <<- /tu/ no
300b0 74 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 73 69  t value(>1, "|si
300c0 7c 73 e2 80 99 7c 22 29 20 2d 3e 3e 20 5c 31 2d  |s...|") ->> \1-
300d0 6d c3 aa 6d 65 20 20 20 20 20 20 20 20 20 20 20  m..me           
300e0 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
300f0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 73  rait d...union s
30100 69 20 e2 80 9c 6d c3 aa 6d 65 e2 80 9d 20 73 65  i ...m..me... se
30110 20 72 61 70 70 6f 72 74 65 20 c3 a0 20 e2 80 9c   rapporte .. ...
30120 5c 31 e2 80 9d 2e 7c 68 74 74 70 73 3a 2f 2f 66  \1....|https://f
30130 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
30140 2f 77 69 6b 69 2f 6d 6f 69 2d 6d 25 43 33 25 41  /wiki/moi-m%C3%A
30150 41 6d 65 0a 0a 20 20 20 20 5b 6e 6f 75 73 7c 76  Ame..    [nous|v
30160 6f 75 73 7c 65 75 78 7c 65 6c 6c 65 73 5d 20 6d  ous|eux|elles] m
30170 c3 aa 6d 65 73 0a 20 20 20 20 20 20 20 20 3c 3c  ..mes.        <<
30180 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 6d c3  - /tu/ ->> \1-m.
30190 aa 6d 65 73 20 20 20 20 20 20 20 20 20 20 20 20  .mes            
301a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
301b0 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
301c0 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
301d0 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 7b 7b  union...TEST: {{
301e0 61 75 20 64 65 6c c3 a0 7d 7d 20 20 20 20 20 20  au del..}}      
301f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30220 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 75 2d           ->> au-
30230 64 65 6c c3 a0 0a 54 45 53 54 3a 20 7b 7b 41 75  del...TEST: {{Au
30240 20 64 65 73 73 75 73 7d 7d 20 20 20 20 20 20 20   dessus}}       
30250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30280 20 20 20 20 20 20 2d 3e 3e 20 41 75 2d 64 65 73        ->> Au-des
30290 73 75 73 0a 54 45 53 54 3a 20 75 6e 20 62 65 6c  sus.TEST: un bel
302a0 20 65 6e 66 6f 69 72 c3 a9 2c 20 7b 7b 63 e2 80   enfoir.., {{c..
302b0 99 65 73 74 20 c3 a0 20 64 69 72 65 7d 7d 20 75  .est .. dire}} u
302c0 6e 20 68 79 70 6f 63 72 69 74 65 0a 54 45 53 54  n hypocrite.TEST
302d0 3a 20 7b 7b 43 65 75 78 20 6c 61 7d 7d 20 76 6f  : {{Ceux la}} vo
302e0 6e 74 20 c3 a0 20 6c 61 20 70 c3 aa 63 68 65 2e  nt .. la p..che.
302f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
30320 3e 20 43 65 75 78 2d 6c c3 a0 0a 54 45 53 54 3a  > Ceux-l...TEST:
30330 20 6d 61 69 73 20 7b 7b 63 65 6c 6c 65 73 20 6c   mais {{celles l
30340 c3 a0 7d 7d 20 73 6f 6e 74 20 64 69 66 66 c3 a9  ..}} sont diff..
30350 72 65 6e 74 65 73 2e 0a 54 45 53 54 3a 20 61 76  rentes..TEST: av
30360 65 63 20 7b 7b 63 65 6c 6c 65 73 20 63 69 7d 7d  ec {{celles ci}}
30370 2c 20 74 6f 75 74 20 76 61 20 62 69 65 6e 0a 54  , tout va bien.T
30380 45 53 54 3a 20 7b 7b 63 65 75 78 20 73 69 7d 7d  EST: {{ceux si}}
30390 20 73 6f 6e 74 20 64 65 73 20 74 65 69 67 6e 65   sont des teigne
303a0 73 0a 54 45 53 54 3a 20 55 6e 20 61 75 74 72 65  s.TEST: Un autre
303b0 20 63 68 61 6e 74 69 65 72 20 69 6d 70 6f 72 74   chantier import
303c0 61 6e 74 2c 20 63 65 6c 75 69 20 73 69 20 73 65  ant, celui si se
303d0 6e 73 69 62 6c 65 20 64 65 20 6c 61 20 70 72 c3  nsible de la pr.
303e0 a9 73 65 72 76 61 74 69 6f 6e 20 64 65 73 20 64  .servation des d
303f0 6f 6e 6e c3 a9 65 73 20 70 65 72 73 6f 6e 6e 65  onn..es personne
30400 6c 6c 65 73 20 64 65 73 20 c3 a9 6c c3 a8 76 65  lles des ..l..ve
30410 73 0a 54 45 53 54 3a 20 7b 7b 4c 75 69 20 6d c3  s.TEST: {{Lui m.
30420 aa 6d 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  .me}}           
30430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30440 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 4c 75 69           ->> Lui
30450 2d 6d c3 aa 6d 65 0a 54 45 53 54 3a 20 7b 7b 65  -m..me.TEST: {{e
30460 75 78 20 6d c3 aa 6d 65 73 7d 7d 2e 20 20 20 20  ux m..mes}}.    
30470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
30490 3e 20 65 75 78 2d 6d c3 aa 6d 65 73 0a 0a 0a 5f  > eux-m..mes..._
304a0 5f 74 75 5f 6c 6f 63 75 74 69 6f 6e 73 5f 5f 0a  _tu_locutions__.
304b0 20 20 20 20 5b c3 a0 7c 61 5d 20 5b 6c 61 7c 6c      [..|a] [la|l
304c0 c3 a0 5d 20 5b 76 61 7c 76 61 73 5d 20 76 69 74  ..] [va|vas] vit
304d0 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  e.        <<- /t
304e0 75 2f 20 2d 3e 3e 20 c3 a0 20 6c 61 20 76 61 2d  u/ ->> .. la va-
304f0 76 69 74 65 20 20 20 20 20 20 20 20 20 20 20 20  vite            
30500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30510 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
30520 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
30530 6e 2e 0a 0a 20 20 20 20 5b c3 a0 7c 61 5d 20 74  n...    [..|a] t
30540 6f 75 74 20 5b 76 61 7c 76 61 73 5d 0a 20 20 20  out [va|vas].   
30550 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
30560 3e 20 c3 a0 20 74 6f 75 74 2d 76 61 20 20 20 20  > .. tout-va    
30570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
30590 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
305a0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
305b0 20 20 20 5b c3 a0 7c 61 5d 20 63 6f 6e 74 72 65     [..|a] contre
305c0 20 5b 3e 63 c5 93 75 72 7c 63 6f 65 75 72 5d 0a   [>c..ur|coeur].
305d0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
305e0 20 2d 3e 3e 20 c3 a0 20 63 6f 6e 74 72 65 2d 63   ->> .. contre-c
305f0 c5 93 75 72 7c c3 a0 20 63 6f 6e 74 72 65 63 c5  ..ur|.. contrec.
30600 93 75 72 20 20 20 20 20 20 20 20 20 20 20 20 20  .ur             
30610 20 20 20 20 23 20 4d 65 74 74 65 7a 20 75 6e 20      # Mettez un 
30620 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20  trait d...union 
30630 6f 75 20 73 6f 75 64 65 7a 2e 0a 0a 20 20 20 20  ou soudez...    
30640 61 70 72 c3 a8 73 20 64 65 6d 61 69 6e 0a 20 20  apr..s demain.  
30650 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
30660 3e 3e 20 61 70 72 c3 a8 73 2d 64 65 6d 61 69 6e  >> apr..s-demain
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 23                 #
30690 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
306a0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
306b0 20 20 20 20 61 76 61 6e 74 20 68 69 65 72 0a 20      avant hier. 
306c0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
306d0 2d 3e 3e 20 61 76 61 6e 74 2d 68 69 65 72 20 20  ->> avant-hier  
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 23                 #
30700 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
30710 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
30720 20 20 20 20 63 69 20 5b 64 65 73 73 6f 75 73 7c      ci [dessous|
30730 64 65 73 73 75 73 7c 64 65 76 61 6e 74 7c 63 6f  dessus|devant|co
30740 6e 74 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ntre].        <<
30750 2d 20 2f 74 75 2f 20 2d 3e 3e 20 63 69 2d 5c 32  - /tu/ ->> ci-\2
30760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30780 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
30790 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
307a0 6e 69 6f 6e 2e 0a 0a 20 20 20 20 64 65 20 63 69  nion...    de ci
307b0 20 3f 2c c2 bf 20 64 65 20 6c c3 a0 0a 20 20 20   ?,.. de l...   
307c0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
307d0 3e 20 64 65 2d 63 69 20 64 65 2d 6c c3 a0 7c 64  > de-ci de-l..|d
307e0 65 2d 63 69 2c 20 64 65 2d 6c c3 a0 20 20 20 20  e-ci, de-l..    
307f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
30800 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74   Il manque les t
30810 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
30820 0a 0a 20 20 20 20 65 6e 20 63 6f 6e 74 72 65 20  ..    en contre 
30830 5b 62 61 73 7c 70 61 72 74 69 65 5d 0a 20 20 20  [bas|partie].   
30840 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
30850 3e 20 65 6e 20 63 6f 6e 74 72 65 5c 33 7c 65 6e  > en contre\3|en
30860 20 63 6f 6e 74 72 65 2d 5c 33 20 20 20 20 20 20   contre-\3      
30870 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4d               # M
30880 65 74 74 65 7a 20 75 6e 20 74 72 61 69 74 20 64  ettez un trait d
30890 e2 80 99 75 6e 69 6f 6e 20 6f 75 20 73 6f 75 64  ...union ou soud
308a0 65 7a 2e 0a 0a 20 20 20 20 65 6e 20 63 6f 6e 74  ez...    en cont
308b0 72 65 20 70 6f 69 6e 74 0a 20 20 20 20 65 6e 20  re point.    en 
308c0 63 6f 6e 74 72 65 2d 70 6f 69 6e 74 0a 20 20 20  contre-point.   
308d0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
308e0 3e 20 65 6e 20 63 6f 6e 74 72 65 70 6f 69 6e 74  > en contrepoint
308f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30900 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53               # S
30910 6f 75 64 65 7a 2e 0a 0a 20 20 20 20 65 6e 20 70  oudez...    en p
30920 6f 72 74 65 20 5b c3 a0 7c 61 5d 20 66 61 75 78  orte [..|a] faux
30930 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
30940 2f 20 2d 3e 3e 20 65 6e 20 70 6f 72 74 65 2d c3  / ->> en porte-.
30950 a0 2d 66 61 75 78 20 20 20 20 20 20 20 20 20 20  .-faux          
30960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30970 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65    # Il manque le
30980 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
30990 6f 6e 2e 0a 0a 20 20 20 20 65 6e 20 73 6f 75 73  on...    en sous
309a0 20 6d 61 69 6e 0a 20 20 20 20 20 20 20 20 3c 3c   main.        <<
309b0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 65 6e 20 73 6f  - /tu/ ->> en so
309c0 75 73 2d 6d 61 69 6e 20 20 20 20 20 20 20 20 20  us-main         
309d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
309e0 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
309f0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
30a00 6e 69 6f 6e 2e 0a 0a 20 20 20 20 67 72 61 6e 64  nion...    grand
30a10 20 63 68 6f 73 65 0a 20 20 20 20 20 20 20 20 3c   chose.        <
30a20 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 67 72 61 6e  <- /tu/ ->> gran
30a30 64 2d 63 68 6f 73 65 20 20 20 20 20 20 20 20 20  d-chose         
30a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30a50 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
30a60 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
30a70 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 69 63 69 20  union...    ici 
30a80 62 61 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  bas.        <<- 
30a90 2f 74 75 2f 20 2d 3e 3e 20 69 63 69 2d 62 61 73  /tu/ ->> ici-bas
30aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ac0 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
30ad0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
30ae0 6f 6e 2e 0a 0a 20 20 20 20 6a 75 73 71 75 65 20  on...    jusque 
30af0 6c c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  l...        <<- 
30b00 2f 74 75 2f 20 2d 3e 3e 20 6a 75 73 71 75 65 2d  /tu/ ->> jusque-
30b10 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20  l..             
30b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30b30 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
30b40 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
30b50 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6c c3 a0 7c 6c  ion...    [l..|l
30b60 61 5d 20 5b 62 61 73 7c 68 61 75 74 7c 64 65 73  a] [bas|haut|des
30b70 73 6f 75 73 7c 64 65 73 73 75 73 7c 64 65 64 61  sous|dessus|deda
30b80 6e 73 7c 64 65 76 61 6e 74 7c 64 65 72 72 69 c3  ns|devant|derri.
30b90 a8 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .re].        <<-
30ba0 20 2f 74 75 2f 20 2d 3e 3e 20 6c c3 a0 2d 5c 32   /tu/ ->> l..-\2
30bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30bd0 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
30be0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
30bf0 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6e e2 80 99 20  nion...    n... 
30c00 65 73 74 20 63 65 20 70 61 73 0a 20 20 20 20 6e  est ce pas.    n
30c10 e2 80 99 20 65 73 74 20 63 65 2d 70 61 73 0a 20  ... est ce-pas. 
30c20 20 20 20 6e e2 80 99 20 65 73 74 2d 63 65 2d 70     n... est-ce-p
30c30 61 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  as.        <<- /
30c40 74 75 2f 20 2d 3e 3e 20 6e e2 80 99 65 73 74 2d  tu/ ->> n...est-
30c50 63 65 20 70 61 73 20 20 20 20 20 20 20 20 20 20  ce pas          
30c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30c70 20 20 20 20 20 23 20 55 6e 20 74 72 61 69 74 20       # Un trait 
30c80 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
30c90 5b 6f 75 69 7c 6f 75 c3 af 5d 20 64 69 72 65 0a  [oui|ou..] dire.
30ca0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
30cb0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 47 22 29   morph(<1, ":G")
30cc0 20 2d 3e 3e 20 6f 75 c3 af 2d 64 69 72 65 20 20   ->> ou..-dire  
30cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ce0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f   # Il manque pro
30cf0 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61  bablement un tra
30d00 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
30d10 20 20 20 70 61 72 20 5b 64 65 73 73 6f 75 73 7c     par [dessous|
30d20 64 65 73 73 75 73 7c 64 65 76 61 6e 74 7c 64 65  dessus|devant|de
30d30 6c c3 a0 7c 64 65 72 72 69 c3 a8 72 65 7c 64 65  l..|derri..re|de
30d40 68 6f 72 73 7c 64 65 64 61 6e 73 7c 64 65 76 65  hors|dedans|deve
30d50 72 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  rs].        <<- 
30d60 2f 74 75 2f 20 2d 3e 3e 20 70 61 72 2d 5c 32 20  /tu/ ->> par-\2 
30d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30d90 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
30da0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
30db0 6f 6e 2e 0a 0a 20 20 20 20 70 61 72 20 63 69 20  on...    par ci 
30dc0 3f 2c c2 bf 20 70 61 72 20 6c c3 a0 0a 20 20 20  ?,.. par l...   
30dd0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
30de0 3e 20 70 61 72 2d 63 69 20 70 61 72 2d 6c c3 a0  > par-ci par-l..
30df0 7c 70 61 72 2d 63 69 2c 20 70 61 72 2d 6c c3 a0  |par-ci, par-l..
30e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
30e10 20 54 72 61 69 74 28 73 29 20 64 e2 80 99 75 6e   Trait(s) d...un
30e20 69 6f 6e 20 6d 61 6e 71 75 61 6e 74 28 73 29 2e  ion manquant(s).
30e30 0a 0a 20 20 20 20 76 69 73 20 5b c3 a0 7c 61 5d  ..    vis [..|a]
30e40 20 76 69 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d   vis.        <<-
30e50 20 2f 74 75 2f 20 2d 3e 3e 20 76 69 73 2d c3 a0   /tu/ ->> vis-..
30e60 2d 76 69 73 20 20 20 20 20 20 20 20 20 20 20 20  -vis            
30e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e80 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
30e90 65 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80  e les traits d..
30ea0 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 6f  .union...TEST: o
30eb0 6e 20 61 20 66 61 69 74 20 7b 7b c3 a0 20 6c 61  n a fait {{.. la
30ec0 20 76 61 20 76 69 74 65 7d 7d e2 80 a6 0a 54 45   va vite}}....TE
30ed0 53 54 3a 20 70 61 72 74 69 72 20 7b 7b c3 a0 20  ST: partir {{.. 
30ee0 63 6f 6e 74 72 65 20 63 c5 93 75 72 7d 7d 0a 54  contre c..ur}}.T
30ef0 45 53 54 3a 20 49 6c 73 20 66 6f 6e 74 20 64 65  EST: Ils font de
30f00 73 20 74 65 73 74 73 20 7b 7b c3 a0 20 74 6f 75  s tests {{.. tou
30f10 74 20 76 61 7d 7d 0a 54 45 53 54 3a 20 6e 6f 75  t va}}.TEST: nou
30f20 73 20 69 72 6f 6e 73 20 6c c3 a0 2d 62 61 73 20  s irons l..-bas 
30f30 7b 7b 61 70 72 c3 a8 73 20 64 65 6d 61 69 6e 7d  {{apr..s demain}
30f40 7d 2e 0a 54 45 53 54 3a 20 4d 69 65 75 78 20 71  }..TEST: Mieux q
30f50 75 e2 80 99 7b 7b 61 76 61 6e 74 20 68 69 65 72  u...{{avant hier
30f60 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 63 69 20 64  }}..TEST: {{ci d
30f70 65 73 73 6f 75 73 7d 7d 2c 20 6c 65 73 20 c3 a9  essous}}, les ..
30f80 67 6f 75 74 73 0a 54 45 53 54 3a 20 7b 7b 63 69  gouts.TEST: {{ci
30f90 20 64 65 73 73 75 73 7d 7d 20 20 20 20 20 20 20   dessus}}       
30fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30fd0 20 20 20 20 20 20 2d 3e 3e 20 63 69 2d 64 65 73        ->> ci-des
30fe0 73 75 73 0a 54 45 53 54 3a 20 7b 7b 63 69 20 64  sus.TEST: {{ci d
30ff0 65 76 61 6e 74 7d 7d 2e 20 20 20 20 20 20 20 20  evant}}.        
31000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31030 20 20 20 20 2d 3e 3e 20 63 69 2d 64 65 76 61 6e      ->> ci-devan
31040 74 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20 76 6f  t.TEST: elles vo
31050 6e 74 20 76 69 65 6e 6e 65 6e 74 20 7b 7b 64 65  nt viennent {{de
31060 20 63 69 2c 20 64 65 20 6c c3 a0 7d 7d 2e 0a 54   ci, de l..}}..T
31070 45 53 54 3a 20 7b 7b 65 6e 20 63 6f 6e 74 72 65  EST: {{en contre
31080 20 62 61 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 65   bas}}.TEST: {{e
31090 6e 20 63 6f 6e 74 72 65 20 70 6f 69 6e 74 7d 7d  n contre point}}
310a0 2c 0a 54 45 53 54 3a 20 c3 aa 74 72 65 20 7b 7b  ,.TEST: ..tre {{
310b0 65 6e 20 70 6f 72 74 65 20 c3 a0 20 66 61 75 78  en porte .. faux
310c0 7d 7d 0a 54 45 53 54 3a 20 64 65 73 20 74 72 61  }}.TEST: des tra
310d0 63 74 61 74 69 6f 6e 73 20 7b 7b 65 6e 20 73 6f  ctations {{en so
310e0 75 73 20 6d 61 69 6e 7d 7d 0a 54 45 53 54 3a 20  us main}}.TEST: 
310f0 49 6c 20 6e 65 20 63 6f 6e 6e 61 c3 ae 74 20 70  Il ne conna..t p
31100 61 73 20 7b 7b 67 72 61 6e 64 20 63 68 6f 73 65  as {{grand chose
31110 7d 7d 20 c3 a0 20 74 6f 75 74 20 c3 a7 61 2e 0a  }} .. tout ..a..
31120 54 45 53 54 3a 20 7b 7b 69 63 69 20 62 61 73 7d  TEST: {{ici bas}
31130 7d 2c 20 6e e2 80 99 61 74 74 65 6e 64 73 20 72  }, n...attends r
31140 69 65 6e 20 64 65 20 62 6f 6e 2c 20 c3 a0 20 6d  ien de bon, .. m
31150 6f 69 6e 73 20 71 75 65 e2 80 a6 0a 54 45 53 54  oins que....TEST
31160 3a 20 7b 7b 6a 75 73 71 75 65 20 6c c3 a0 7d 7d  : {{jusque l..}}
31170 2c 20 74 6f 75 74 20 76 61 20 62 69 65 6e 0a 54  , tout va bien.T
31180 45 53 54 3a 20 7b 7b 4c c3 a0 20 62 61 73 7d 7d  EST: {{L.. bas}}
31190 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
311a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
311b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
311c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
311d0 2d 3e 3e 20 4c c3 a0 2d 62 61 73 0a 54 45 53 54  ->> L..-bas.TEST
311e0 3a 20 65 6c 6c 65 20 76 69 65 6e 64 72 61 2c 20  : elle viendra, 
311f0 7b 7b 6e e2 80 99 65 73 74 20 63 65 20 70 61 73  {{n...est ce pas
31200 7d 7d c2 a0 3f 0a 54 45 53 54 3a 20 73 65 75 6c  }}..?.TEST: seul
31210 65 6d 65 6e 74 20 70 61 72 20 7b 7b 6f 75 c3 af  ement par {{ou..
31220 20 64 69 72 65 7d 7d 2e 0a 54 45 53 54 3a 20 7b   dire}}..TEST: {
31230 7b 70 61 72 20 64 65 72 72 69 c3 a8 72 65 7d 7d  {par derri..re}}
31240 20 6c 61 20 6d 61 69 73 6f 6e 0a 54 45 53 54 3a   la maison.TEST:
31250 20 54 6f 75 74 20 63 65 20 71 75 65 20 6e 6f 75   Tout ce que nou
31260 73 20 66 61 69 73 6f 6e 73 20 7b 7b 70 61 72 20  s faisons {{par 
31270 63 69 2c 20 70 61 72 20 6c c3 a0 7d 7d 2e 0a 54  ci, par l..}}..T
31280 45 53 54 3a 20 7b 7b 70 61 72 20 64 65 73 73 75  EST: {{par dessu
31290 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
312a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
312b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
312c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
312d0 3e 3e 20 70 61 72 2d 64 65 73 73 75 73 0a 54 45  >> par-dessus.TE
312e0 53 54 3a 20 51 75 65 20 76 61 73 2d 74 75 20 66  ST: Que vas-tu f
312f0 61 69 72 65 20 7b 7b 76 69 73 20 c3 a0 20 76 69  aire {{vis .. vi
31300 73 7d 7d 20 64 e2 80 99 65 75 78 20 20 20 20 20  s}} d...eux     
31310 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 76 69 73           ->> vis
31320 2d c3 a0 2d 76 69 73 0a 0a 0a 5f 5f 74 75 5f 73  -..-vis...__tu_s
31330 75 62 73 74 61 6e 74 69 66 73 5f 5f 0a 20 20 20  ubstantifs__.   
31340 20 6c e2 80 99 20 c3 a0 20 5b 63 c3 b4 74 c3 a9   l... .. [c..t..
31350 7c 63 6f 75 70 7c 70 65 75 2d 70 72 c3 a8 73 7c  |coup|peu-pr..s|
31360 70 69 63 7c 70 6c 61 74 2d 76 65 6e 74 72 69 73  pic|plat-ventris
31370 6d 65 7c 70 72 6f 70 6f 73 7c 76 61 6c 6f 69 72  me|propos|valoir
31380 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
31390 75 2f 20 2d 32 3a 30 3e 3e 20 5c 32 2d 5c 33 20  u/ -2:0>> \2-\3 
313a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
313b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
313c0 20 20 23 20 4d 65 74 74 65 7a 20 64 65 73 20 74    # Mettez des t
313d0 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20  raits d...union 
313e0 70 6f 75 72 20 63 65 73 20 6e 6f 6d 73 20 63 6f  pour ces noms co
313f0 6d 6d 75 6e 73 2e 0a 0a 20 20 20 20 6c e2 80 99  mmuns...    l...
31400 20 c3 a0 20 70 65 75 20 70 72 c3 a8 73 0a 20 20   .. peu pr..s.  
31410 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
31420 32 3a 30 3e 3e 20 5c 32 2d 5c 33 2d 5c 34 20 20  2:0>> \2-\3-\4  
31430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
31450 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61 69 74  Mettez des trait
31460 73 20 64 e2 80 99 75 6e 69 6f 6e 20 70 6f 75 72  s d...union pour
31470 20 63 65 20 6e 6f 6d 20 63 6f 6d 6d 75 6e 2e 0a   ce nom commun..
31480 0a 20 20 20 20 c3 a0 20 70 6c 61 74 20 76 65 6e  .    .. plat ven
31490 74 72 69 73 6d 65 0a 20 20 20 20 20 20 20 20 3c  trisme.        <
314a0 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c  <- /tu/ ->> \1-\
314b0 32 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20 20  2-\3            
314c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
314d0 20 20 20 20 20 20 20 23 20 4d 65 74 74 65 7a 20         # Mettez 
314e0 64 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75  des traits d...u
314f0 6e 69 6f 6e 20 70 6f 75 72 20 63 65 20 6e 6f 6d  nion pour ce nom
31500 20 63 6f 6d 6d 75 6e 2e 0a 0a 20 20 20 20 5b 63   commun...    [c
31510 65 74 7c 6c e2 80 99 7c 71 75 65 6c 7c 6e 6f 74  et|l...|quel|not
31520 72 65 7c 76 6f 74 72 65 7c 6d 6f 6e 7c 64 65 73  re|votre|mon|des
31530 7c 6c 65 73 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75  |les|nos|vos|leu
31540 72 73 7c 71 75 65 6c 73 5d 20 61 70 72 c3 a8 73  rs|quels] apr..s
31550 20 3e 6d 69 64 69 0a 20 20 20 20 20 20 20 20 3c   >midi.        <
31560 3c 2d 20 2f 74 75 2f 20 2d 32 3a 33 3e 3e 20 5c  <- /tu/ -2:3>> \
31570 32 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20 20  2-\3            
31580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31590 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
315a0 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
315b0 75 6e 69 6f 6e 20 73 e2 80 99 69 6c 20 73 e2 80  union s...il s..
315c0 99 61 67 69 74 20 64 75 20 6e 6f 6d 2e 20 45 78  .agit du nom. Ex
315d0 65 6d 70 6c 65 73 c2 a0 3a 20 56 69 65 6e 73 20  emples..: Viens 
315e0 61 70 72 c3 a8 73 20 6d 69 64 69 2e 20 4f 75 69  apr..s midi. Oui
315f0 2c 20 63 65 74 20 61 70 72 c3 a8 73 2d 6d 69 64  , cet apr..s-mid
31600 69 2e 0a 0a 20 20 20 20 75 6e 20 61 70 72 c3 a8  i...    un apr..
31610 73 20 3e 6d 69 64 69 0a 20 20 20 20 20 20 20 20  s >midi.        
31620 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 28 76 61  <<- /tu/ not (va
31630 6c 75 65 28 3c 31 2c 20 22 7c 70 61 72 7c 22 29  lue(<1, "|par|")
31640 20 61 6e 64 20 76 61 6c 75 65 28 3c 32 2c 20 22   and value(<2, "
31650 7c 75 6e 7c 22 29 29 0a 20 20 20 20 20 20 20 20  |un|")).        
31660 2d 32 3a 33 3e 3e 20 5c 32 2d 5c 33 20 20 20 20  -2:3>> \2-\3    
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 23 20 49 6c 20 6d 61 6e          # Il man
316a0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
316b0 99 75 6e 69 6f 6e 20 73 e2 80 99 69 6c 20 73 e2  .union s...il s.
316c0 80 99 61 67 69 74 20 64 75 20 6e 6f 6d 2e 20 45  ..agit du nom. E
316d0 78 65 6d 70 6c 65 73 c2 a0 3a 20 56 69 65 6e 73  xemples..: Viens
316e0 20 61 70 72 c3 a8 73 20 6d 69 64 69 2e 20 4f 75   apr..s midi. Ou
316f0 69 2c 20 63 65 74 20 61 70 72 c3 a8 73 2d 6d 69  i, cet apr..s-mi
31700 64 69 2e 0a 0a 20 20 20 20 3e 61 6c 6c 65 72 20  di...    >aller 
31710 3e 72 65 74 6f 75 72 0a 20 20 20 20 20 20 20 20  >retour.        
31720 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d  <<- /tu/ ->> \1-
31730 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
31740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31750 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
31760 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
31770 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72  .union...    >ar
31780 63 20 65 6e 20 63 69 65 6c 0a 20 20 20 20 20 20  c en ciel.      
31790 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c    <<- /tu/ ->> \
317a0 31 2d 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20  1-\2-\3         
317b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
317c0 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
317d0 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74 73  anque les traits
317e0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
317f0 20 3e 61 72 72 69 c3 a8 72 65 20 3e 67 72 61 6e   >arri..re >gran
31800 64 20 3e 74 61 6e 74 65 0a 20 20 20 20 20 20 20  d >tante.       
31810 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72   <<- /tu/ ->> ar
31820 72 69 c3 a8 72 65 2d 67 72 61 6e 64 2d 74 61 6e  ri..re-grand-tan
31830 74 65 7c 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e  te|arri..re-gran
31840 64 73 2d 74 61 6e 74 65 73 20 20 20 20 20 20 23  ds-tantes      #
31850 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61 69   Mettez des trai
31860 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  ts d...union... 
31870 20 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e 67 72     >arri..re >gr
31880 61 6e 64 20 3e 6d c3 a8 72 65 0a 20 20 20 20 20  and >m..re.     
31890 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
318a0 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64 2d 6d  arri..re-grand-m
318b0 c3 a8 72 65 7c 61 72 72 69 c3 a8 72 65 2d 67 72  ..re|arri..re-gr
318c0 61 6e 64 73 2d 6d c3 a8 72 65 73 20 20 20 20 20  ands-m..res     
318d0 20 20 20 23 20 4d 65 74 74 65 7a 20 64 65 73 20     # Mettez des 
318e0 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
318f0 2e 0a 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72 65  ...    >arri..re
31900 20 3e 67 72 61 6e 64 20 3e 6f 6e 63 6c 65 0a 20   >grand >oncle. 
31910 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
31920 2d 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 67 72 61  ->> arri..re-gra
31930 6e 64 2d 6f 6e 63 6c 65 7c 61 72 72 69 c3 a8 72  nd-oncle|arri..r
31940 65 2d 67 72 61 6e 64 73 2d 6f 6e 63 6c 65 73 20  e-grands-oncles 
31950 20 20 20 20 20 23 20 4d 65 74 74 65 7a 20 64 65       # Mettez de
31960 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
31970 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 72 69 c3 a8  on...    >arri..
31980 72 65 20 3e 67 72 61 6e 64 20 3e 70 61 72 65 6e  re >grand >paren
31990 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  t.        <<- /t
319a0 75 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72 65 2d  u/ ->> arri..re-
319b0 67 72 61 6e 64 2d 70 61 72 65 6e 74 7c 61 72 72  grand-parent|arr
319c0 69 c3 a8 72 65 2d 67 72 61 6e 64 73 2d 70 61 72  i..re-grands-par
319d0 65 6e 74 73 20 20 20 20 23 20 4d 65 74 74 65 7a  ents    # Mettez
319e0 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   des traits d...
319f0 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 72  union...    >arr
31a00 69 c3 a8 72 65 20 3e 67 72 61 6e 64 20 3e 70 c3  i..re >grand >p.
31a10 a8 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .re.        <<- 
31a20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72  /tu/ ->> arri..r
31a30 65 2d 67 72 61 6e 64 2d 70 c3 a8 72 65 7c 61 72  e-grand-p..re|ar
31a40 72 69 c3 a8 72 65 2d 67 72 61 6e 64 73 2d 70 c3  ri..re-grands-p.
31a50 a8 72 65 73 20 20 20 20 20 20 20 20 23 20 4d 65  .res        # Me
31a60 74 74 65 7a 20 64 65 73 20 74 72 61 69 74 73 20  ttez des traits 
31a70 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
31a80 3e 61 72 72 69 c3 a8 72 65 20 3e 70 65 74 69 74  >arri..re >petit
31a90 20 3e 65 6e 66 61 6e 74 0a 20 20 20 20 20 20 20   >enfant.       
31aa0 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72   <<- /tu/ ->> ar
31ab0 72 69 c3 a8 72 65 2d 70 65 74 69 74 2d 65 6e 66  ri..re-petit-enf
31ac0 61 6e 74 7c 61 72 72 69 c3 a8 72 65 2d 70 65 74  ant|arri..re-pet
31ad0 69 74 73 2d 65 6e 66 61 6e 74 73 20 20 20 20 23  its-enfants    #
31ae0 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61 69   Mettez des trai
31af0 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  ts d...union... 
31b00 20 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e 70 65     >arri..re >pe
31b10 74 69 74 20 3e 66 69 6c 6c 65 0a 20 20 20 20 20  tit >fille.     
31b20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
31b30 61 72 72 69 c3 a8 72 65 2d 70 65 74 69 74 65 2d  arri..re-petite-
31b40 66 69 6c 6c 65 7c 61 72 72 69 c3 a8 72 65 2d 70  fille|arri..re-p
31b50 65 74 69 74 65 73 2d 66 69 6c 6c 65 73 20 20 20  etites-filles   
31b60 20 23 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72   # Mettez des tr
31b70 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  aits d...union..
31b80 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e  .    >arri..re >
31b90 70 65 74 69 74 20 3e 66 69 6c 73 0a 20 20 20 20  petit >fils.    
31ba0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
31bb0 20 61 72 72 69 c3 a8 72 65 2d 70 65 74 69 74 2d   arri..re-petit-
31bc0 66 69 6c 73 7c 61 72 72 69 c3 a8 72 65 2d 70 65  fils|arri..re-pe
31bd0 74 69 74 73 2d 66 69 6c 73 20 20 20 20 20 20 20  tits-fils       
31be0 20 20 23 20 4d 65 74 74 65 7a 20 64 65 73 20 74    # Mettez des t
31bf0 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
31c00 0a 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72 65 20  ..    >arri..re 
31c10 3e 70 65 74 69 74 20 3e 6e 65 76 65 75 0a 20 20  >petit >neveu.  
31c20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
31c30 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 70 65 74 69  >> arri..re-peti
31c40 74 2d 6e 65 76 65 75 7c 61 72 72 69 c3 a8 72 65  t-neveu|arri..re
31c50 2d 70 65 74 69 74 73 2d 6e 65 76 65 75 78 20 20  -petits-neveux  
31c60 20 20 20 20 23 20 4d 65 74 74 65 7a 20 64 65 73      # Mettez des
31c70 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
31c80 6e 2e 0a 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72  n...    >arri..r
31c90 65 20 3e 70 65 74 69 74 20 3e 6e 69 c3 a8 63 65  e >petit >ni..ce
31ca0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
31cb0 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 70  / ->> arri..re-p
31cc0 65 74 69 74 65 2d 6e 69 c3 a8 63 65 7c 61 72 72  etite-ni..ce|arr
31cd0 69 c3 a8 72 65 2d 70 65 74 69 74 65 73 2d 6e 69  i..re-petites-ni
31ce0 c3 a8 63 65 73 20 20 20 20 23 20 4d 65 74 74 65  ..ces    # Mette
31cf0 7a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80  z des traits d..
31d00 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 62 61  .union...    [ba
31d10 73 6b 65 74 7c 76 6f 6c 6c 65 79 5d 20 62 61 6c  sket|volley] bal
31d20 6c 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  l.        <<- /t
31d30 75 2f 20 2d 3e 3e 20 5c 31 2d 62 61 6c 6c 20 20  u/ ->> \1-ball  
31d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31d60 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
31d70 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
31d80 2e 0a 0a 20 20 20 20 62 61 73 20 5b 3e 63 c3 b4  ...    bas [>c..
31d90 74 c3 a9 7c 63 6f 74 c3 a9 7c 63 6f 74 c3 a9 73  t..|cot..|cot..s
31da0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
31db0 75 2f 20 6d 6f 72 70 68 28 3c 31 20 2c 20 22 3a  u/ morph(<1 , ":
31dc0 44 22 29 20 2d 3e 3e 20 62 61 73 2d 63 c3 b4 74  D") ->> bas-c..t
31dd0 c3 a9 7c 62 61 73 2d 63 c3 b4 74 c3 a9 73 20 20  ..|bas-c..t..s  
31de0 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
31df0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
31e00 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6c 65 73 7c  nion...    [les|
31e10 64 65 73 7c 61 75 78 5d 20 62 65 61 75 78 20 61  des|aux] beaux a
31e20 72 74 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  rts.        <<- 
31e30 2f 74 75 2f 20 2d 32 3a 33 3e 3e 20 62 65 61 75  /tu/ -2:3>> beau
31e40 78 2d 61 72 74 73 20 20 20 20 20 20 20 20 20 20  x-arts          
31e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31e60 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
31e70 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
31e80 6f 6e 2e 0a 0a 20 20 20 20 62 6f 75 63 68 65 20  on...    bouche 
31e90 c3 a0 20 5b 62 6f 75 63 68 65 7c 3e 6f 72 65 69  .. [bouche|>orei
31ea0 6c 6c 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  lle].        <<-
31eb0 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20   /tu/ morph(<1, 
31ec0 22 3a 44 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 2d  ":D") ->> \1-\2-
31ed0 5c 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \3              
31ee0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
31ef0 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   les traits d...
31f00 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 63 65 6e  union...    >cen
31f10 74 72 65 20 3e 76 69 6c 6c 65 0a 20 20 20 20 20  tre >ville.     
31f20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
31f30 63 65 6e 74 72 65 2d 76 69 6c 6c 65 7c 63 65 6e  centre-ville|cen
31f40 74 72 65 73 2d 76 69 6c 6c 65 73 20 20 20 20 20  tres-villes     
31f50 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
31f60 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
31f70 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
31f80 5b 63 68 61 73 73 c3 a9 2b 73 65 73 5d 20 5b 63  [chass..+ses] [c
31f90 72 6f 69 73 c3 a9 2b 73 65 73 5d 0a 20 20 20 20  rois..+ses].    
31fa0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
31fb0 20 63 68 61 73 73 c3 a9 2d 63 72 6f 69 73 c3 a9   chass..-crois..
31fc0 7c 63 68 61 73 73 c3 a9 73 2d 63 72 6f 69 73 c3  |chass..s-crois.
31fd0 a9 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .s              
31fe0 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
31ff0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
32000 0a 20 20 20 20 3e 63 68 65 66 20 6c 69 65 75 0a  .    >chef lieu.
32010 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
32020 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20   ->> \1-\2      
32030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32050 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
32060 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
32070 0a 20 20 20 20 3e 63 68 65 66 20 64 e2 80 99 20  .    >chef d... 
32080 c5 93 75 76 72 65 0a 20 20 20 20 20 20 20 20 3c  ..uvre.        <
32090 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c  <- /tu/ ->> \1-\
320a0 32 5c 33 20 20 20 20 20 20 20 20 20 20 20 20 20  2\3             
320b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
320c0 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
320d0 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
320e0 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 61 75 74  union...    [aut
320f0 6f 7c 6d 6f 74 6f 5d 20 3e 63 6c 75 62 0a 20 20  o|moto] >club.  
32100 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
32110 3e 3e 20 5c 31 5c 32 7c 5c 31 2d 5c 32 7c 5c 32  >> \1\2|\1-\2|\2
32120 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
32130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
32140 4d 65 74 74 65 7a 20 75 6e 20 74 72 61 69 74 20  Mettez un trait 
32150 64 e2 80 99 75 6e 69 6f 6e 2c 20 66 75 73 69 6f  d...union, fusio
32160 6e 6e 65 7a 20 6f 75 20 69 6e 76 65 72 73 65 7a  nnez ou inversez
32170 20 6c 65 73 20 74 65 72 6d 65 73 2e 0a 20 20 20   les termes..   
32180 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3       <<- ~>> ...
32190 0a 0a 20 20 20 20 64 c3 a9 6a c3 a0 20 76 75 0a  ..    d..j.. vu.
321a0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
321b0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a   morph(<1, ":D.*
321c0 3a 5b 6d 65 5d 22 29 20 2d 3e 3e 20 5c 31 2d 5c  :[me]") ->> \1-\
321d0 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
321e0 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  # S...il s...agi
321f0 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 2c 20 6d 65  t d...un nom, me
32200 74 74 65 7a 20 75 6e 20 74 72 61 69 74 20 64 e2  ttez un trait d.
32210 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f  ..union.|https:/
32220 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
32230 72 67 2f 77 69 6b 69 2f 64 25 43 33 25 41 39 6a  rg/wiki/d%C3%A9j
32240 25 43 33 25 41 30 2d 76 75 0a 0a 20 20 20 20 c3  %C3%A0-vu..    .
32250 a9 74 61 74 20 6d 61 6a 6f 72 0a 20 20 20 20 c3  .tat major.    .
32260 a9 74 61 74 73 20 6d 61 6a 6f 72 73 0a 20 20 20  .tats majors.   
32270 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
32280 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20  > \1-\2         
32290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
322a0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
322b0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
322c0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
322d0 20 20 66 61 63 65 20 5b 61 7c c3 a0 5d 20 66 61    face [a|..] fa
322e0 63 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ce.        <<- /
322f0 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  tu/ morph(<1, ":
32300 44 22 29 20 2d 3e 3e 20 66 61 63 65 2d c3 a0 2d  D") ->> face-..-
32310 66 61 63 65 20 20 20 20 20 20 20 20 20 20 20 20  face            
32320 20 20 20 20 23 20 53 69 20 76 6f 75 73 20 65 6d      # Si vous em
32330 70 6c 6f 79 65 7a 20 63 65 74 74 65 20 6c 6f 63  ployez cette loc
32340 75 74 69 6f 6e 20 63 6f 6d 6d 65 20 75 6e 20 6e  ution comme un n
32350 6f 6d 2c 20 6d 65 74 74 65 7a 20 64 65 73 20 74  om, mettez des t
32360 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
32370 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74  |https://fr.wikt
32380 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
32390 66 61 63 65 2d 25 43 33 25 41 30 2d 66 61 63 65  face-%C3%A0-face
323a0 0a 0a 20 20 20 20 67 61 67 6e 65 20 3e 70 61 69  ..    gagne >pai
323b0 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  n.        <<- /t
323c0 75 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  u/ not morph(<1,
323d0 20 22 3a 4f 5b 73 76 5d 22 29 20 2d 3e 3e 20 67   ":O[sv]") ->> g
323e0 61 67 6e 65 2d 70 61 69 6e 20 20 20 20 20 20 20  agne-pain       
323f0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
32400 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
32410 2e 0a 0a 20 20 20 20 5b 67 72 61 6e 64 7c 67 72  ...    [grand|gr
32420 61 6e 64 73 5d 20 5b 3e 70 c3 a8 72 65 7c 3e 6d  ands] [>p..re|>m
32430 c3 a8 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ..re].        <<
32440 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32  - /tu/ ->> \1-\2
32450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32470 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
32480 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
32490 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6c c3 a8 73 65  nion...    l..se
324a0 20 6d 61 6a 65 73 74 c3 a9 0a 20 20 20 20 20 20   majest...      
324b0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c    <<- /tu/ ->> \
324c0 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
324d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
324e0 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
324f0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
32500 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6e  ...union...    n
32510 20 5b 69 c3 a8 6d 65 2b 73 7c 69 65 6d 65 2b 73   [i..me+s|ieme+s
32520 7c c3 a8 6d 65 2b 73 7c 65 6d 65 2b 73 5d 0a 20  |..me+s|eme+s]. 
32530 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
32540 2d 3e 3e 20 6e 2d 69 c3 a8 6d 65 7c 6e 2d 69 c3  ->> n-i..me|n-i.
32550 a8 6d 65 73 20 20 20 20 20 20 20 20 20 20 20 20  .mes            
32560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32570 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
32580 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
32590 0a 0a 20 20 20 20 6e 20 5b 75 70 6c 65 2b 73 7c  ..    n [uple+s|
325a0 75 70 6c 65 74 2b 73 7c 3e 6c 69 6e c3 a9 61 69  uplet+s|>lin..ai
325b0 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  re].        <<- 
325c0 2f 74 75 2f 20 2d 3e 3e 20 6e 2d 5c 32 20 20 20  /tu/ ->> n-\2   
325d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
325e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
325f0 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
32600 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
32610 6f 6e 2e 0a 0a 20 20 20 20 5b 6e 6f 72 64 7c 73  on...    [nord|s
32620 75 64 5d 20 6f 75 65 73 74 0a 20 20 20 20 20 20  ud] ouest.      
32630 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c    <<- /tu/ ->> \
32640 31 2d 6f 75 65 73 74 20 20 20 20 20 20 20 20 20  1-ouest         
32650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32660 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
32670 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
32680 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b  ...union...    [
32690 6e 6f 72 64 7c 73 75 64 5d 20 65 73 74 20 5b 3c  nord|sud] est [<
326a0 65 6e 64 3e 7c 2c 5d 0a 20 20 20 20 20 20 20 20  end>|,].        
326b0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d  <<- /tu/ ->> \1-
326c0 65 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20  est             
326d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
326e0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
326f0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
32700 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6f 75 74  .union...    out
32710 72 65 20 6d 65 72 0a 20 20 20 20 20 20 20 20 3c  re mer.        <
32720 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 6f 75 74 72  <- /tu/ ->> outr
32730 65 2d 6d 65 72 20 20 20 20 20 20 20 20 20 20 20  e-mer           
32740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32750 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
32760 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
32770 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 70 69 65  union...    >pie
32780 64 20 5b c3 a0 7c 61 5d 20 74 65 72 72 65 0a 20  d [..|a] terre. 
32790 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
327a0 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20  morph(<1, ":D") 
327b0 2d 3e 3e 20 5c 31 2d c3 a0 2d 74 65 72 72 65 20  ->> \1-..-terre 
327c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
327d0 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20  # Il manque les 
327e0 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
327f0 2e 0a 0a 20 20 20 20 5b 70 6c 61 74 65 7c 70 6c  ...    [plate|pl
32800 61 74 65 73 5d 20 3e 66 6f 72 6d 65 0a 20 20 20  ates] >forme.   
32810 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
32820 3e 20 70 6c 61 74 65 2d 66 6f 72 6d 65 7c 70 6c  > plate-forme|pl
32830 61 74 65 73 2d 66 6f 72 6d 65 73 7c 70 6c 61 74  ates-formes|plat
32840 65 66 6f 72 6d 65 7c 70 6c 61 74 65 66 6f 72 6d  eforme|plateform
32850 65 73 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61  es       # Il ma
32860 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
32870 80 99 75 6e 69 6f 6e 2e 20 56 6f 75 73 20 70 6f  ..union. Vous po
32880 75 76 65 7a 20 61 75 73 73 69 20 73 6f 75 64 65  uvez aussi soude
32890 72 20 6c 65 73 20 64 65 75 78 20 6d 6f 74 73 2e  r les deux mots.
328a0 0a 0a 20 20 20 20 70 72 65 73 71 75 65 20 5b 3e  ..    presque [>
328b0 c3 ae 6c 65 7c 3e 69 6c 65 5d 0a 20 20 20 20 20  ..le|>ile].     
328c0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
328d0 70 72 65 73 71 75 e2 80 99 5c 32 20 20 20 20 20  presqu...\2     
328e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
328f0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 55               # U
32900 6e 65 20 70 72 65 73 71 75 e2 80 99 c3 ae 6c 65  ne presqu.....le
32910 2c 20 65 6e 20 75 6e 20 73 65 75 6c 20 6d 6f 74  , en un seul mot
32920 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
32930 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
32940 2f 70 72 65 73 71 75 25 45 32 25 38 30 25 39 39  /presqu%E2%80%99
32950 25 43 33 25 41 45 6c 65 0a 0a 20 20 20 20 5b 70  %C3%AEle..    [p
32960 72 c3 aa 74 2b 73 5d 20 5b c3 a0 7c 61 5d 20 70  r..t+s] [..|a] p
32970 6f 72 74 65 72 0a 20 20 20 20 20 20 20 20 3c 3c  orter.        <<
32980 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c  - /tu/ morph(<1,
32990 20 22 3a 44 22 29 20 2d 3e 3e 20 5c 31 2d c3 a0   ":D") ->> \1-..
329a0 2d 70 6f 72 74 65 72 20 20 20 20 20 20 20 20 20  -porter         
329b0 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
329c0 75 65 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2  ue les traits d.
329d0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 71 75  ..union...    qu
329e0 65 6c 71 75 65 73 20 5b 75 6e 7c 75 6e 73 7c 75  elques [un|uns|u
329f0 6e 65 7c 75 6e 65 73 5d 0a 20 20 20 20 20 20 20  ne|unes].       
32a00 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 71 75   <<- /tu/ ->> qu
32a10 65 6c 71 75 65 73 2d 5c 32 20 20 20 20 20 20 20  elques-\2       
32a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32a30 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
32a40 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
32a50 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 70  ..union...    [p
32a60 6c 75 73 7c 6d 6f 69 6e 73 5d 20 5b 76 61 6c 75  lus|moins] [valu
32a70 65 7c 76 61 6c 75 65 73 5d 0a 20 20 20 20 20 20  e|values].      
32a80 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c    <<- /tu/ ->> \
32a90 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
32aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ab0 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
32ac0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
32ad0 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a  ...union.|https:
32ae0 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
32af0 6f 72 67 2f 77 69 6b 69 2f 70 6c 75 73 2d 76 61  org/wiki/plus-va
32b00 6c 75 65 0a 0a 20 20 20 20 70 6c 75 20 5b 76 61  lue..    plu [va
32b10 6c 75 2b 73 65 73 5d 0a 20 20 20 20 20 20 20 20  lu+ses].        
32b20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c  <<- /tu/ morph(<
32b30 31 2c 20 22 3a 44 22 29 20 2d 3e 3e 20 70 6c 75  1, ":D") ->> plu
32b40 73 2d 76 61 6c 75 65 7c 70 6c 75 73 2d 76 61 6c  s-value|plus-val
32b50 75 65 73 20 20 20 20 20 23 20 49 6c 20 6d 61 6e  ues     # Il man
32b60 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
32b70 99 75 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f  .union.|https://
32b80 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
32b90 67 2f 77 69 6b 69 2f 70 6c 75 73 2d 76 61 6c 75  g/wiki/plus-valu
32ba0 65 0a 0a 20 20 20 20 3e 70 6f 74 20 64 65 20 76  e..    >pot de v
32bb0 69 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  in.        <<- /
32bc0 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c 33  tu/ ->> \1-\2-\3
32bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32bf0 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c     # Il manque l
32c00 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
32c10 69 6f 6e 2e 0a 0a 20 20 20 20 3e 70 72 c3 aa 74  ion...    >pr..t
32c20 20 5b 62 61 69 6c 2b 73 5d 0a 20 20 20 20 20 20   [bail+s].      
32c30 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70    <<- /tu/ ->> p
32c40 72 c3 aa 74 2d 62 61 69 6c 7c 70 72 c3 aa 74 73  r..t-bail|pr..ts
32c50 2d 62 61 69 6c 73 20 20 20 20 20 20 20 20 20 20  -bails          
32c60 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
32c70 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
32c80 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
32c90 20 3e 70 72 c3 aa 74 20 5b 3e 72 65 6c 61 69 7c   >pr..t [>relai|
32ca0 72 65 6c 61 69 73 5d 0a 20 20 20 20 20 20 20 20  relais].        
32cb0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70 72 c3  <<- /tu/ ->> pr.
32cc0 aa 74 2d 72 65 6c 61 69 7c 70 72 c3 aa 74 2d 72  .t-relai|pr..t-r
32cd0 65 6c 61 69 73 7c 70 72 c3 aa 74 73 2d 72 65 6c  elais|pr..ts-rel
32ce0 61 69 73 20 20 20 20 20 20 20 20 23 20 49 6c 20  ais        # Il 
32cf0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
32d00 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
32d10 72 61 73 20 6c 65 20 62 6f 6c 0a 20 20 20 20 72  ras le bol.    r
32d20 61 73 2d 6c 65 20 62 6f 6c 0a 20 20 20 20 72 61  as-le bol.    ra
32d30 73 20 6c 65 2d 62 6f 6c 0a 20 20 20 20 20 20 20  s le-bol.       
32d40 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28   <<- /tu/ morph(
32d50 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e 20 72 61  <1, ":D") ->> ra
32d60 73 2d 6c 65 2d 62 6f 6c 20 20 20 20 20 20 20 20  s-le-bol        
32d70 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
32d80 6e 71 75 65 20 64 65 73 20 74 72 61 69 74 73 20  nque des traits 
32d90 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
32da0 72 65 6e 64 65 7a 20 76 6f 75 73 0a 20 20 20 20  rendez vous.    
32db0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72      <<- /tu/ mor
32dc0 70 68 28 3c 31 2c 20 22 3a 5b 44 52 5d 7c 3c 73  ph(<1, ":[DR]|<s
32dd0 74 61 72 74 3e 7c 3e 2c 22 29 20 2d 3e 3e 20 72  tart>|>,") ->> r
32de0 65 6e 64 65 7a 2d 76 6f 75 73 20 20 23 20 49 6c  endez-vous  # Il
32df0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
32e00 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
32e10 20 72 65 7a 20 64 65 20 3e 63 68 61 75 73 73 c3   rez de >chauss.
32e20 a9 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  .e.        <<- /
32e30 74 75 2f 20 2d 3e 3e 20 72 65 7a 2d 64 65 2d 63  tu/ ->> rez-de-c
32e40 68 61 75 73 73 c3 a9 65 20 20 20 20 20 20 20 20  hauss..e        
32e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32e60 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
32e70 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
32e80 6f 6e 2e 0a 0a 20 20 20 20 5b 72 6f 6e 64 2b 73  on...    [rond+s
32e90 5d 20 64 65 20 63 75 69 72 0a 20 20 20 20 20 20  ] de cuir.      
32ea0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c    <<- /tu/ ->> \
32eb0 31 2d 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20  1-\2-\3         
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 23 20 49 6c 20 6d            # Il m
32ee0 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74 73  anque les traits
32ef0 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70   d...union.|http
32f00 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
32f10 79 2e 6f 72 67 2f 77 69 6b 69 2f 72 6f 6e 64 2d  y.org/wiki/rond-
32f20 64 65 2d 63 75 69 72 0a 0a 20 20 20 20 73 63 69  de-cuir..    sci
32f30 65 6e 63 65 20 66 69 63 74 69 6f 6e 0a 20 20 20  ence fiction.   
32f40 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
32f50 3e 20 73 63 69 65 6e 63 65 2d 66 69 63 74 69 6f  > science-fictio
32f60 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
32f70 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
32f80 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
32f90 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
32fa0 20 20 73 74 6f 63 6b 20 3e 6f 70 74 69 6f 6e 0a    stock >option.
32fb0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
32fc0 20 2d 3e 3e 20 20 5c 31 2d 5c 32 20 20 20 20 20   ->>  \1-\2     
32fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ff0 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
33000 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
33010 0a 20 20 20 20 73 6f 69 20 64 69 73 61 6e 74 0a  .    soi disant.
33020 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
33030 20 6e 6f 74 20 28 20 6d 6f 72 70 68 28 3c 31 2c   not ( morph(<1,
33040 20 22 3a 52 22 29 20 61 6e 64 20 76 61 6c 75 65   ":R") and value
33050 28 3e 31 2c 20 22 7c 71 75 65 7c 71 75 e2 80 99  (>1, "|que|qu...
33060 7c 22 29 20 29 0a 20 20 20 20 20 20 20 20 2d 3e  |") ).        ->
33070 3e 20 73 6f 69 2d 64 69 73 61 6e 74 20 20 20 20  > soi-disant    
33080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
330a0 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
330b0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
330c0 6e 69 6f 6e 2e 0a 0a 20 20 20 20 73 6f 75 73 20  nion...    sous 
330d0 5b 6a 61 63 65 6e 74 2b 73 65 73 5d 0a 20 20 20  [jacent+ses].   
330e0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
330f0 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20  > \1-\2         
33100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33110 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
33120 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
33130 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
33140 20 20 64 75 20 73 75 72 20 3e 6d 65 73 75 72 65    du sur >mesure
33150 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
33160 2f 20 2d 32 3a 30 3e 3e 20 73 75 72 2d 6d 65 73  / -2:0>> sur-mes
33170 75 72 65 73 20 20 20 20 20 20 20 20 20 20 20 20  ures            
33180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33190 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
331a0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
331b0 0a 0a 20 20 20 20 5b 75 6e 7c 6c 65 7c 63 65 7c  ..    [un|le|ce|
331c0 64 75 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 6e  du|mon|ton|son|n
331d0 6f 74 72 65 7c 76 6f 74 72 65 7c 6c 65 75 72 5d  otre|votre|leur]
331e0 20 74 65 72 72 65 20 70 6c 65 69 6e 0a 20 20 20   terre plein.   
331f0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f       <<- /tu/ no
33200 74 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 64 65  t value(>1, "|de
33210 7c 64 e2 80 99 7c 22 29 20 2d 32 3a 33 3e 3e 20  |d...|") -2:3>> 
33220 74 65 72 72 65 2d 70 6c 65 69 6e 20 20 20 20 23  terre-plein    #
33230 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61   Il manque proba
33240 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74  blement un trait
33250 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70   d...union.|http
33260 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
33270 79 2e 6f 72 67 2f 77 69 6b 69 2f 74 65 72 72 65  y.org/wiki/terre
33280 2d 70 6c 65 69 6e 0a 0a 20 20 20 20 3e 74 c3 aa  -plein..    >t..
33290 74 65 20 5b c3 a0 7c 61 5d 20 3e 74 c3 aa 74 65  te [..|a] >t..te
332a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
332b0 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22  / morph(<1, ":D"
332c0 29 20 2d 3e 3e 20 74 c3 aa 74 65 2d c3 a0 2d 74  ) ->> t..te-..-t
332d0 c3 aa 74 65 20 20 20 20 20 20 20 20 20 20 20 20  ..te            
332e0 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
332f0 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75  les traits d...u
33300 6e 69 6f 6e 2e 0a 0a 20 20 20 20 74 72 6f 6d 70  nion...    tromp
33310 65 20 6c e2 80 99 20 5b c5 93 69 6c 7c 6f 65 69  e l... [..il|oei
33320 6c 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  l].        <<- /
33330 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  tu/ morph(<1, ":
33340 44 22 29 20 2d 3e 3e 20 74 72 6f 6d 70 65 2d 6c  D") ->> trompe-l
33350 e2 80 99 c5 93 69 6c 20 20 20 20 20 20 20 20 20  .....il         
33360 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
33370 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
33380 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6c 65 7c 64  nion...    [le|d
33390 65 7c 63 65 7c 6c 65 73 7c 64 65 73 7c 63 65 73  e|ce|les|des|ces
333a0 7c 75 6e 7c 6d 6f 6e 7c 6c 65 75 72 7c 6c 65 75  |un|mon|leur|leu
333b0 72 73 7c 6e 6f 73 7c 76 6f 73 7c 6e 6f 74 72 65  rs|nos|vos|notre
333c0 7c 76 6f 74 72 65 7c 71 75 65 6c 7c 71 75 65 6c  |votre|quel|quel
333d0 73 5d 20 5b 76 61 7c 76 61 73 5d 20 65 74 20 5b  s] [va|vas] et [
333e0 76 69 65 6e 74 7c 76 69 65 6e 73 5d 0a 20 20 20  vient|viens].   
333f0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32       <<- /tu/ -2
33400 3a 30 3e 3e 20 76 61 2d 65 74 2d 76 69 65 6e 74  :0>> va-et-vient
33410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33420 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
33430 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61  l manque les tra
33440 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  its d...union...
33450 20 20 20 20 76 69 63 65 20 5b 3e 61 6d 69 72 61      vice [>amira
33460 6c 7c 3e 70 72 c3 a9 73 69 64 65 6e 74 7c 3e 72  l|>pr..sident|>r
33470 6f 69 7c 3e 72 65 69 6e 65 7c 3e 63 68 61 6e 63  oi|>reine|>chanc
33480 65 6c 69 65 72 5d 0a 20 20 20 20 20 20 20 20 3c  elier].        <
33490 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 76 69 63 65  <- /tu/ ->> vice
334a0 2d 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20  -\1             
334b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
334c0 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
334d0 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
334e0 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 77 65 65 6b  union...    week
334f0 20 5b 65 6e 64 7c 65 6e 64 73 5d 0a 20 20 20 20   [end|ends].    
33500 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
33510 20 77 65 65 6b 2d 5c 32 20 20 20 20 20 20 20 20   week-\2        
33520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33530 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
33540 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
33550 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53   d...union...TES
33560 54 3a 20 6c e2 80 99 7b 7b c3 a0 20 70 72 6f 70  T: l...{{.. prop
33570 6f 73 7d 7d 20 6e e2 80 99 65 73 74 20 70 61 73  os}} n...est pas
33580 20 73 69 20 66 61 63 69 6c 65 20 c3 a0 20 61 63   si facile .. ac
33590 71 75 c3 a9 72 69 72 2e 0a 54 45 53 54 3a 20 63  qu..rir..TEST: c
335a0 65 74 20 7b 7b 61 70 72 c3 a8 73 20 6d 69 64 69  et {{apr..s midi
335b0 7d 7d 2c 20 6f 6e 20 73 e2 80 99 65 6e 20 76 61  }}, on s...en va
335c0 2e 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 61 70 72  ..TEST: un {{apr
335d0 c3 a8 73 20 6d 69 64 69 7d 7d 20 63 6f 6d 6d 65  ..s midi}} comme
335e0 20 75 6e 20 61 75 74 72 65 0a 54 45 53 54 3a 20   un autre.TEST: 
335f0 6f 6e 20 6e 65 20 66 61 69 74 20 71 75 65 20 64  on ne fait que d
33600 65 20 6c e2 80 99 7b 7b c3 a0 20 70 65 75 20 70  e l...{{.. peu p
33610 72 c3 a8 73 7d 7d 0a 54 45 53 54 3a 20 63 6f 6e  r..s}}.TEST: con
33620 63 6f 75 72 73 20 64 e2 80 99 7b 7b c3 a0 20 70  cours d...{{.. p
33630 6c 61 74 20 76 65 6e 74 72 69 73 6d 65 7d 7d 20  lat ventrisme}} 
33640 c3 a0 20 6c e2 80 99 55 4d 50 0a 54 45 53 54 3a  .. l...UMP.TEST:
33650 20 6d 61 72 72 65 20 64 65 20 66 61 69 72 65 20   marre de faire 
33660 64 65 73 20 7b 7b 61 6c 6c 65 72 73 20 72 65 74  des {{allers ret
33670 6f 75 72 73 7d 7d 0a 54 45 53 54 3a 20 72 65 67  ours}}.TEST: reg
33680 61 72 64 65 20 6c e2 80 99 7b 7b 61 72 63 20 65  arde l...{{arc e
33690 6e 20 63 69 65 6c 7d 7d 0a 54 45 53 54 3a 20 73  n ciel}}.TEST: s
336a0 6f 6e 20 7b 7b 61 72 72 69 c3 a8 72 65 20 67 72  on {{arri..re gr
336b0 61 6e 64 65 20 74 61 6e 74 65 7d 7d 0a 54 45 53  ande tante}}.TES
336c0 54 3a 20 73 6f 6e 20 7b 7b 61 72 72 69 c3 a8 72  T: son {{arri..r
336d0 65 20 67 72 61 6e 64 20 6d c3 a8 72 65 7d 7d 0a  e grand m..re}}.
336e0 54 45 53 54 3a 20 75 6e 20 7b 7b 61 72 72 69 c3  TEST: un {{arri.
336f0 a8 72 65 20 67 72 61 6e 64 20 6f 6e 63 6c 65 7d  .re grand oncle}
33700 7d 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 61 72 72  }.TEST: un {{arr
33710 69 c3 a8 72 65 20 67 72 61 6e 64 20 70 61 72 65  i..re grand pare
33720 6e 74 7d 7d 0a 54 45 53 54 3a 20 75 6e 20 7b 7b  nt}}.TEST: un {{
33730 61 72 72 69 c3 a8 72 65 20 67 72 61 6e 64 20 70  arri..re grand p
33740 c3 a8 72 65 7d 7d 0a 54 45 53 54 3a 20 6e 6f 73  ..re}}.TEST: nos
33750 20 7b 7b 61 72 72 69 c3 a8 72 65 20 70 65 74 69   {{arri..re peti
33760 74 73 20 65 6e 66 61 6e 74 73 7d 7d 0a 54 45 53  ts enfants}}.TES
33770 54 3a 20 73 6f 6e 20 7b 7b 61 72 72 69 c3 a8 72  T: son {{arri..r
33780 65 20 70 65 74 69 74 65 20 66 69 6c 6c 65 7d 7d  e petite fille}}
33790 0a 54 45 53 54 3a 20 6d 6f 6e 20 7b 7b 61 72 72  .TEST: mon {{arr
337a0 69 c3 a8 72 65 20 70 65 74 69 74 20 66 69 6c 73  i..re petit fils
337b0 7d 7d 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 61 72  }}.TEST: un {{ar
337c0 72 69 c3 a8 72 65 20 70 65 74 69 74 20 6e 65 76  ri..re petit nev
337d0 65 75 7d 7d 0a 54 45 53 54 3a 20 74 6f 6e 20 7b  eu}}.TEST: ton {
337e0 7b 61 72 72 69 c3 a8 72 65 20 70 65 74 69 74 65  {arri..re petite
337f0 20 6e 69 c3 a8 63 65 7d 7d 0a 54 45 53 54 3a 20   ni..ce}}.TEST: 
33800 6a 65 20 64 c3 a9 74 65 73 74 65 20 6c 65 20 7b  je d..teste le {
33810 7b 62 61 73 6b 65 74 20 62 61 6c 6c 7d 7d 0a 54  {basket ball}}.T
33820 45 53 54 3a 20 73 75 72 20 6c 65 20 7b 7b 62 61  EST: sur le {{ba
33830 73 20 63 c3 b4 74 c3 a9 7d 7d 0a 54 45 53 54 3a  s c..t..}}.TEST:
33840 20 6c 65 73 20 7b 7b 62 65 61 75 78 20 61 72 74   les {{beaux art
33850 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 6c 65 7d 7d  s}}.TEST: {{le}}
33860 20 7b 7b 62 6f 75 63 68 65 20 c3 a0 20 6f 72 65   {{bouche .. ore
33870 69 6c 6c 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b 63  ille}}.TEST: {{c
33880 68 65 66 20 6c 69 65 75 7d 7d 20 64 65 20 63 65  hef lieu}} de ce
33890 20 63 61 6e 74 6f 6e 0a 54 45 53 54 3a 20 75 6e   canton.TEST: un
338a0 20 7b 7b 63 68 61 73 73 c3 a9 20 63 72 6f 69 73   {{chass.. crois
338b0 c3 a9 7d 7d 0a 54 45 53 54 3a 20 6e 65 20 76 6f  ..}}.TEST: ne vo
338c0 69 73 2d 74 75 20 70 61 73 20 71 75 65 20 63 e2  is-tu pas que c.
338d0 80 99 65 73 74 20 75 6e 20 7b 7b 63 68 65 66 20  ..est un {{chef 
338e0 64 e2 80 99 c5 93 75 76 72 65 7d 7d c2 a0 3f 0a  d.....uvre}}..?.
338f0 54 45 53 54 3a 20 69 6c 73 20 73 6f 6e 74 20 61  TEST: ils sont a
33900 6c 6c c3 a9 73 20 61 75 20 7b 7b 63 65 6e 74 72  ll..s au {{centr
33910 65 20 76 69 6c 6c 65 7d 7d 2e 0a 54 45 53 54 3a  e ville}}..TEST:
33920 20 4c 65 20 7b 7b 6d 6f 74 6f 20 63 6c 75 62 7d   Le {{moto club}
33930 7d 20 c3 a9 74 61 69 74 20 73 75 72 20 6c 65 20  } ..tait sur le 
33940 70 6f 69 6e 74 20 64 65 20 66 61 69 72 65 20 66  point de faire f
33950 61 69 6c 6c 69 74 65 2e 0a 54 45 53 54 3a 20 4a  aillite..TEST: J
33960 e2 80 99 61 69 20 62 65 61 75 63 6f 75 70 20 64  ...ai beaucoup d
33970 65 20 7b 7b 64 c3 a9 6a c3 a0 20 76 75 7d 7d 2e  e {{d..j.. vu}}.
33980 0a 54 45 53 54 3a 20 4c e2 80 99 7b 7b c3 a9 74  .TEST: L...{{..t
33990 61 74 20 6d 61 6a 6f 72 7d 7d 20 6e e2 80 99 61  at major}} n...a
339a0 20 70 61 73 20 65 6e 63 6f 72 65 20 74 72 61 6e   pas encore tran
339b0 63 68 c3 a9 20 6c 61 20 71 75 65 73 74 69 6f 6e  ch.. la question
339c0 2e 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 66 61 63  ..TEST: Le {{fac
339d0 65 20 c3 a0 20 66 61 63 65 7d 7d 20 65 6e 74 72  e .. face}} entr
339e0 65 20 6c 65 73 20 66 6f 72 63 65 73 20 64 65 20  e les forces de 
339f0 6c e2 80 99 6f 72 64 72 65 20 65 74 20 6c 65 73  l...ordre et les
33a00 20 6d 61 6e 69 66 65 73 74 61 6e 74 73 20 73 65   manifestants se
33a10 20 70 6f 75 72 73 75 69 74 20 64 65 76 61 6e 74   poursuit devant
33a20 20 6c e2 80 99 68 c3 b4 74 65 6c 20 64 65 20 76   l...h..tel de v
33a30 69 6c 6c 65 20 c3 a0 20 42 6f 72 64 65 61 75 78  ille .. Bordeaux
33a40 20 64 65 70 75 69 73 20 65 6e 76 69 72 6f 6e 20   depuis environ 
33a50 31 68 33 30 2e 0a 54 45 53 54 3a 20 7b 7b 67 61  1h30..TEST: {{ga
33a60 67 6e 65 20 70 61 69 6e 7d 7d 20 64 65 20 6d 65  gne pain}} de me
33a70 72 64 65 0a 54 45 53 54 3a 20 6d 65 73 20 64 65  rde.TEST: mes de
33a80 75 78 20 7b 7b 67 72 61 6e 64 73 20 70 c3 a8 72  ux {{grands p..r
33a90 65 73 7d 7d 20 73 6f 6e 74 20 64 c3 a9 63 c3 a9  es}} sont d..c..
33aa0 64 c3 a9 73 0a 54 45 53 54 3a 20 75 6e 20 63 72  d..s.TEST: un cr
33ab0 69 6d 65 20 64 65 20 7b 7b 6c c3 a8 73 65 20 6d  ime de {{l..se m
33ac0 61 6a 65 73 74 c3 a9 7d 7d 0a 54 45 53 54 3a 20  ajest..}}.TEST: 
33ad0 70 6f 75 72 20 7b 7b 6c 61 7d 7d 20 7b 7b 6e 20  pour {{la}} {{n 
33ae0 69 c3 a8 6d 65 7d 7d 20 66 6f 69 73 0a 54 45 53  i..me}} fois.TES
33af0 54 3a 20 6c 65 73 20 7b 7b 6e 20 75 70 6c 65 74  T: les {{n uplet
33b00 73 7d 7d 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20  s}}.TEST: elles 
33b10 73 6f 6e 74 20 61 6c 6c c3 a9 65 73 20 61 75 20  sont all..es au 
33b20 7b 7b 73 75 64 20 6f 75 65 73 74 7d 7d 0a 54 45  {{sud ouest}}.TE
33b30 53 54 3a 20 7b 7b 6e 6f 72 64 20 65 73 74 7d 7d  ST: {{nord est}}
33b40 0a 54 45 53 54 3a 20 69 6c 73 20 73 6f 6e 74 20  .TEST: ils sont 
33b50 70 61 72 74 69 73 20 7b 7b 6f 75 74 72 65 20 6d  partis {{outre m
33b60 65 72 7d 7d 0a 54 45 53 54 3a 20 4c 61 20 70 61  er}}.TEST: La pa
33b70 70 65 73 73 65 20 64 75 20 7b 7b 70 72 c3 aa 74  pesse du {{pr..t
33b80 20 c3 a0 20 70 6f 72 74 65 72 7d 7d 20 76 69 65   .. porter}} vie
33b90 6e 64 72 61 20 64 65 6d 61 69 6e 2e 0a 54 45 53  ndra demain..TES
33ba0 54 3a 20 69 6c 20 6c 6f 67 65 20 64 61 6e 73 20  T: il loge dans 
33bb0 75 6e 20 7b 7b 70 69 65 64 20 c3 a0 20 74 65 72  un {{pied .. ter
33bc0 72 65 7d 7d 20 6d 69 73 c3 a9 72 61 62 6c 65 0a  re}} mis..rable.
33bd0 54 45 53 54 3a 20 73 75 72 20 63 65 74 74 65 20  TEST: sur cette 
33be0 7b 7b 70 6c 61 74 65 20 66 6f 72 6d 65 7d 7d 2c  {{plate forme}},
33bf0 20 72 69 65 6e 20 6e 65 20 66 6f 6e 63 74 69 6f   rien ne fonctio
33c00 6e 6e 65 0a 54 45 53 54 3a 20 75 6e 65 20 7b 7b  nne.TEST: une {{
33c10 70 72 65 73 71 75 65 20 c3 ae 6c 65 7d 7d 0a 54  presque ..le}}.T
33c20 45 53 54 3a 20 7b 7b 51 75 65 6c 71 75 65 73 20  EST: {{Quelques 
33c30 75 6e 65 73 7d 7d 20 73 6f 6e 74 20 74 72 c3 a8  unes}} sont tr..
33c40 73 20 68 61 62 69 6c 65 73 2e 0a 54 45 53 54 3a  s habiles..TEST:
33c50 20 75 6e 65 20 7b 7b 70 6c 75 73 20 76 61 6c 75   une {{plus valu
33c60 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
33c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33c90 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70             ->> p
33ca0 6c 75 73 2d 76 61 6c 75 65 0a 54 45 53 54 3a 20  lus-value.TEST: 
33cb0 63 6f 6d 62 69 65 6e 20 64 65 20 7b 7b 70 6c 75  combien de {{plu
33cc0 20 76 61 6c 75 65 7d 7d 0a 54 45 53 54 3a 20 55   value}}.TEST: U
33cd0 6e 20 c3 a9 6e 6f 72 6d 65 20 7b 7b 70 6c 75 73  n ..norme {{plus
33ce0 20 76 61 6c 75 65 7d 7d 2e 0a 54 45 53 54 3a 20   value}}..TEST: 
33cf0 56 65 72 73 65 7a 20 64 65 73 20 7b 7b 70 6f 74  Versez des {{pot
33d00 73 20 64 65 20 76 69 6e 7d 7d 20 73 e2 80 99 69  s de vin}} s...i
33d10 6c 20 6c 65 20 66 61 75 74 2e 0a 54 45 53 54 3a  l le faut..TEST:
33d20 20 69 6c 73 20 6f 6e 74 20 66 61 69 74 20 75 6e   ils ont fait un
33d30 20 7b 7b 70 72 c3 aa 74 20 72 65 6c 61 69 7d 7d   {{pr..t relai}}
33d40 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 70 72 c3 aa  .TEST: un {{pr..
33d50 74 20 62 61 69 6c 7d 7d 0a 54 45 53 54 3a 20 6a  t bail}}.TEST: j
33d60 65 20 63 6f 6e 6e 61 69 73 20 6c 65 20 7b 7b 72  e connais le {{r
33d70 61 73 20 6c 65 20 62 6f 6c 7d 7d 0a 54 45 53 54  as le bol}}.TEST
33d80 3a 20 65 6e 20 61 76 6f 69 72 20 72 61 73 20 6c  : en avoir ras l
33d90 65 20 62 6f 6c 20 64 65 20 63 65 73 20 63 6f 6e  e bol de ces con
33da0 6e 65 72 69 65 73 0a 54 45 53 54 3a 20 64 65 73  neries.TEST: des
33db0 20 7b 7b 72 65 6e 64 65 7a 20 76 6f 75 73 7d 7d   {{rendez vous}}
33dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
33de0 3e 3e 20 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 54  >> rendez-vous.T
33df0 45 53 54 3a 20 75 6e 20 4d 61 72 73 20 70 61 72  EST: un Mars par
33e00 20 7b 7b 72 65 6e 64 65 7a 20 76 6f 75 73 7d 7d   {{rendez vous}}
33e10 0a 54 45 53 54 3a 20 48 61 62 69 74 65 72 20 61  .TEST: Habiter a
33e20 75 20 7b 7b 72 65 7a 20 64 65 20 63 68 61 75 73  u {{rez de chaus
33e30 73 c3 a9 65 7d 7d 2c 20 71 75 65 6c 6c 65 20 68  s..e}}, quelle h
33e40 6f 72 72 65 75 72 2e 0a 54 45 53 54 3a 20 4a e2  orreur..TEST: J.
33e50 80 99 65 6e 20 61 69 20 6d 61 20 63 6c 61 71 75  ..en ai ma claqu
33e60 65 20 64 65 20 63 65 73 20 7b 7b 72 6f 6e 64 73  e de ces {{ronds
33e70 20 64 65 20 63 75 69 72 7d 7d 0a 54 45 53 54 3a   de cuir}}.TEST:
33e80 20 43 e2 80 99 65 73 74 20 64 65 20 6c 61 20 7b   C...est de la {
33e90 7b 73 63 69 65 6e 63 65 20 66 69 63 74 69 6f 6e  {science fiction
33ea0 7d 7d 2e 0a 54 45 53 54 3a 20 64 65 73 20 7b 7b  }}..TEST: des {{
33eb0 73 74 6f 63 6b 20 6f 70 74 69 6f 6e 73 7d 7d 0a  stock options}}.
33ec0 54 45 53 54 3a 20 54 6f 75 74 20 63 65 20 7b 7b  TEST: Tout ce {{
33ed0 73 6f 69 20 64 69 73 61 6e 74 7d 7d 20 65 73 70  soi disant}} esp
33ee0 72 69 74 20 72 65 6c 69 67 69 65 75 78 0a 54 45  rit religieux.TE
33ef0 53 54 3a 20 69 6d 70 6c 69 63 61 74 69 6f 6e 73  ST: implications
33f00 20 7b 7b 73 6f 75 73 20 6a 61 63 65 6e 74 65 73   {{sous jacentes
33f10 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
33f20 20 20 20 20 20 20 2d 3e 3e 20 73 6f 75 73 2d 6a        ->> sous-j
33f30 61 63 65 6e 74 65 73 0a 54 45 53 54 3a 20 63 e2  acentes.TEST: c.
33f40 80 99 65 73 74 20 64 75 20 7b 7b 73 75 72 20 6d  ..est du {{sur m
33f50 65 73 75 72 65 7d 7d 0a 54 45 53 54 3a 20 6c 65  esure}}.TEST: le
33f60 75 72 20 7b 7b 74 65 72 72 65 20 70 6c 65 69 6e  ur {{terre plein
33f70 7d 7d 0a 54 45 53 54 3a 20 49 6c 73 20 76 65 72  }}.TEST: Ils ver
33f80 73 65 6e 74 20 64 61 6e 73 20 6c 65 75 72 20 74  sent dans leur t
33f90 65 72 72 65 20 70 6c 65 69 6e 20 64 65 20 70 6f  erre plein de po
33fa0 69 73 6f 6e 73 2e 0a 54 45 53 54 3a 20 62 65 61  isons..TEST: bea
33fb0 75 63 6f 75 70 20 64 65 20 7b 7b 74 c3 aa 74 65  ucoup de {{t..te
33fc0 20 c3 a0 20 74 c3 aa 74 65 7d 7d 0a 54 45 53 54   .. t..te}}.TEST
33fd0 3a 20 7b 7b 75 6e 7d 7d 20 7b 7b 74 72 6f 6d 70  : {{un}} {{tromp
33fe0 65 20 6c e2 80 99 c5 93 69 6c 7d 7d 0a 54 45 53  e l.....il}}.TES
33ff0 54 3a 20 75 6e 20 7b 7b 76 61 20 65 74 20 76 69  T: un {{va et vi
34000 65 6e 74 7d 7d 20 69 6e 63 65 73 73 61 6e 74 20  ent}} incessant 
34010 6d 65 20 63 61 73 73 65 20 6c 61 20 74 c3 aa 74  me casse la t..t
34020 65 0a 54 45 53 54 3a 20 69 6c 20 76 61 20 65 74  e.TEST: il va et
34030 20 76 69 65 6e 74 20 73 61 6e 73 20 6d 6f 74 20   vient sans mot 
34040 64 69 72 65 0a 54 45 53 54 3a 20 49 6c 20 61 20  dire.TEST: Il a 
34050 c3 a9 74 c3 a9 20 6e 6f 6d 6d c3 a9 20 7b 7b 76  ..t.. nomm.. {{v
34060 69 63 65 20 70 72 c3 a9 73 69 64 65 6e 74 7d 7d  ice pr..sident}}
34070 0a 54 45 53 54 3a 20 75 6e 20 73 75 70 65 72 20  .TEST: un super 
34080 7b 7b 77 65 65 6b 20 65 6e 64 7d 7d 20 20 20 20  {{week end}}    
34090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
340a0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 77 65 65           ->> wee
340b0 6b 2d 65 6e 64 0a 0a 0a 5f 5f 74 75 5f 76 61 5f  k-end...__tu_va_
340c0 74 5f 65 6e 5f 5f 0a 20 20 20 20 76 61 20 74 20  t_en__.    va t 
340d0 65 6e 0a 20 20 20 20 76 61 20 74 20 65 6e 0a 20  en.    va t en. 
340e0 20 20 20 76 61 20 74 2d 65 6e 0a 20 20 20 20 76     va t-en.    v
340f0 61 2d 74 20 65 6e 0a 20 20 20 20 76 61 2d 74 2d  a-t en.    va-t-
34100 65 6e 0a 20 20 20 20 76 61 74 2d 65 6e 0a 20 20  en.    vat-en.  
34110 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e        <<- /tu/ n
34120 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 67  ot value(>1, "|g
34130 75 65 72 72 65 7c 67 75 65 72 72 65 73 7c 22 29  uerre|guerres|")
34140 20 2d 3e 3e 20 76 61 2d 74 e2 80 99 65 6e 20 20   ->> va-t...en  
34150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34170 20 20 20 20 23 20 55 6e 65 20 61 70 6f 73 74 72      # Une apostr
34180 6f 70 68 65 20 65 73 74 20 6e c3 a9 63 65 73 73  ophe est n..cess
34190 61 69 72 65 20 28 73 e2 80 99 65 6e 20 61 6c 6c  aire (s...en all
341a0 65 72 29 2e 0a 0a 20 20 20 20 76 61 20 74 20 65  er)...    va t e
341b0 6e 20 3e 67 75 65 72 72 65 0a 20 20 20 20 76 61  n >guerre.    va
341c0 2d 74 e2 80 99 65 6e 20 3e 67 75 65 72 72 65 0a  -t...en >guerre.
341d0 20 20 20 20 76 61 20 74 e2 80 99 65 6e 20 3e 67      va t...en >g
341e0 75 65 72 72 65 0a 20 20 20 20 76 61 2d 74 20 65  uerre.    va-t e
341f0 6e 20 3e 67 75 65 72 72 65 0a 20 20 20 20 76 61  n >guerre.    va
34200 20 74 2d 65 6e 20 3e 67 75 65 72 72 65 0a 20 20   t-en >guerre.  
34210 20 20 76 61 74 e2 80 99 65 6e 20 3e 67 75 65 72    vat...en >guer
34220 72 65 0a 20 20 20 20 76 61 74 2d 65 6e 20 3e 67  re.    vat-en >g
34230 75 65 72 72 65 0a 20 20 20 20 76 61 2d 74 2d 65  uerre.    va-t-e
34240 6e 20 3e 67 75 65 72 72 65 0a 20 20 20 20 76 61  n >guerre.    va
34250 2d 74 e2 80 99 65 6e 2d 67 75 65 72 72 65 0a 20  -t...en-guerre. 
34260 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
34270 2d 3e 3e 20 76 61 2d 74 2d 65 6e 2d 67 75 65 72  ->> va-t-en-guer
34280 72 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  re              
34290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
342a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
342b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
342c0 20 20 20 23 20 56 61 2d 74 2d 65 6e 2d 67 75 65     # Va-t-en-gue
342d0 72 72 65 20 28 69 6e 76 61 72 69 61 62 6c 65 29  rre (invariable)
342e0 20 3a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2   : des traits d.
342f0 80 99 75 6e 69 6f 6e 20 73 6f 6e 74 20 6e c3 a9  ..union sont n..
34300 63 65 73 73 61 69 72 65 73 2e 0a 0a 54 45 53 54  cessaires...TEST
34310 3a 20 7b 7b 56 61 2d 74 2d 65 6e 7d 7d 2c 20 63  : {{Va-t-en}}, c
34320 e2 80 99 65 6e 20 65 73 74 20 61 73 73 65 7a 2e  ...en est assez.
34330 0a 54 45 53 54 3a 20 55 6e 20 7b 7b 76 61 2d 74  .TEST: Un {{va-t
34340 e2 80 99 65 6e 20 67 75 65 72 72 65 7d 7d 2c 20  ...en guerre}}, 
34350 6f 6e 20 6e 65 20 70 65 75 74 20 70 61 73 20 6c  on ne peut pas l
34360 75 69 20 66 61 69 72 65 20 63 6f 6e 66 69 61 6e  ui faire confian
34370 63 65 2e 0a 54 45 53 54 3a 20 4c 65 73 20 7b 7b  ce..TEST: Les {{
34380 76 61 2d 74 2d 65 6e 20 67 75 65 72 72 65 7d 7d  va-t-en guerre}}
34390 20 73 6f 6e 74 20 64 65 20 73 6f 72 74 69 65 2e   sont de sortie.
343a0 0a 54 45 53 54 3a 20 45 6c 6c 65 20 76 61 20 74  .TEST: Elle va t
343b0 e2 80 99 65 6e 20 64 6f 6e 6e 65 72 2c 20 64 65  ...en donner, de
343c0 73 20 64 65 76 6f 69 72 73 2e 0a 0a 0a 23 20 65  s devoirs....# e
343d0 73 74 2d 63 65 20 e2 80 a6 20 3f 0a 5f 5f 74 75  st-ce ... ?.__tu
343e0 5f 65 73 74 5f 63 65 5f 5f 0a 20 20 20 20 65 73  _est_ce__.    es
343f0 74 20 63 65 20 20 40 3a c2 ac 3a 4e 2e 2a 3a 5b  t ce  @:..:N.*:[
34400 6d 65 5d 3a 5b 73 69 5d 7c 3e 71 75 69 2f 0a 20  me]:[si]|>qui/. 
34410 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
34420 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 43 73 7c 3c  morph(<1, ":Cs|<
34430 73 74 61 72 74 3e 22 29 20 61 6e 64 20 73 70 61  start>") and spa
34440 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c 20  ce_after(\1, 1, 
34450 31 29 20 2d 31 3a 32 3e 3e 20 65 73 74 2d 63 65  1) -1:2>> est-ce
34460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34470 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99     # S...il s...
34480 61 67 69 74 20 64 e2 80 99 75 6e 65 20 69 6e 74  agit d...une int
34490 65 72 72 6f 67 61 74 69 6f 6e 2c 20 69 6c 20 6d  errogation, il m
344a0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
344b0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a  ...union...TEST:
344c0 20 7b 7b 65 73 74 20 63 65 7d 7d 20 71 75 65 20   {{est ce}} que 
344d0 63 e2 80 99 65 73 74 20 67 72 61 76 65 c2 a0 3f  c...est grave..?
344e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
344f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
34510 3e 20 65 73 74 2d 63 65 0a 54 45 53 54 3a 20 71  > est-ce.TEST: q
34520 75 e2 80 99 7b 7b 65 73 74 20 63 65 7d 7d 20 71  u...{{est ce}} q
34530 75 65 20 63 e2 80 99 65 73 74 c2 a0 3f 20 20 20  ue c...est..?   
34540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
34570 3e 20 65 73 74 2d 63 65 0a 54 45 53 54 3a 20 65  > est-ce.TEST: e
34580 6c 6c 65 73 20 72 65 76 69 65 6e 64 72 6f 6e 74  lles reviendront
34590 2c 20 7b 7b 6e e2 80 99 65 73 74 20 63 65 20 70  , {{n...est ce p
345a0 61 73 7d 7d c2 a0 3f 0a 54 45 53 54 3a 20 6e 6f  as}}..?.TEST: no
345b0 75 73 20 65 6e 20 73 6f 6d 6d 65 73 20 c3 a0 20  us en sommes .. 
345c0 6c e2 80 99 c3 a9 74 61 70 65 20 6f c3 b9 20 6e  l.....tape o.. n
345d0 6f 75 73 20 76 6f 75 6c 6f 6e 73 20 64 c3 a9 66  ous voulons d..f
345e0 69 6e 69 72 20 63 65 20 71 75 e2 80 99 65 73 74  inir ce qu...est
345f0 20 63 65 20 70 72 6f 6a 65 74 0a 54 45 53 54 3a   ce projet.TEST:
34600 20 63 e2 80 99 65 73 74 20 63 65 20 71 75 65 20   c...est ce que 
34610 6e 6f 75 73 20 70 65 6e 73 69 6f 6e 73 2e 0a 0a  nous pensions...
34620 0a 5f 5f 74 75 5f 70 72 c3 a9 6e 6f 6d 73 5f 5f  .__tu_pr..noms__
34630 0a 20 20 20 20 41 6e 6e 65 20 5b 43 61 74 68 65  .    Anne [Cathe
34640 72 69 6e 65 7c 43 68 61 72 6c 6f 74 74 65 7c 43  rine|Charlotte|C
34650 68 72 69 73 74 69 6e 65 7c 43 6c 61 69 72 65 7c  hristine|Claire|
34660 43 c3 a9 63 69 6c 65 7c 46 6c 6f 72 65 7c 47 61  C..cile|Flore|Ga
34670 c3 ab 6c 6c 65 7c 47 61 65 6c 6c 65 7c 46 72 61  ..lle|Gaelle|Fra
34680 6e 63 65 7c 4c 61 75 72 65 7c 4c 69 6e 65 7c 4c  nce|Laure|Line|L
34690 69 73 65 7c 4c 79 6e 65 7c 4c 79 73 65 7c 4d 61  ise|Lyne|Lyse|Ma
346a0 72 69 65 7c 53 6f 70 68 69 65 5d 0a 20 20 20 20  rie|Sophie].    
346b0 4a 65 61 6e 20 5b 41 6c 61 69 6e 7c 41 6e 74 6f  Jean [Alain|Anto
346c0 69 6e 65 7c 41 6e 64 72 c3 a9 7c 42 61 70 74 69  ine|Andr..|Bapti
346d0 73 74 65 7c 42 65 6e 6f 69 74 7c 42 65 72 6e 61  ste|Benoit|Berna
346e0 72 64 7c 43 68 61 72 6c 65 73 7c 43 68 72 69 73  rd|Charles|Chris
346f0 74 6f 70 68 65 7c 43 68 72 69 73 74 69 61 6e 7c  tophe|Christian|
34700 43 6c 61 75 64 65 7c 44 61 6d 69 65 6e 7c 44 61  Claude|Damien|Da
34710 6e 69 65 6c 7c 44 61 76 69 64 7c 44 65 6e 69 73  niel|David|Denis
34720 7c 44 6f 6d 69 6e 69 71 75 65 7c c3 89 64 6f 75  |Dominique|..dou
34730 61 72 64 7c 45 64 6f 75 61 72 64 7c 45 6d 6d 61  ard|Edouard|Emma
34740 6e 75 65 6c 7c c3 89 74 69 65 6e 6e 65 7c c3 89  nuel|..tienne|..
34750 72 69 63 7c 45 72 69 63 7c 45 75 64 65 73 7c 46  ric|Eric|Eudes|F
34760 72 61 6e 63 69 73 7c 46 72 61 6e c3 a7 6f 69 73  rancis|Fran..ois
34770 7c 46 72 c3 a9 64 c3 a9 72 69 63 7c 47 61 62 72  |Fr..d..ric|Gabr
34780 69 65 6c 7c 47 65 6f 72 67 65 73 7c 47 75 69 6c  iel|Georges|Guil
34790 6c 61 75 6d 65 7c 48 75 67 75 65 7c 4a 61 63 71  laume|Hugue|Jacq
347a0 75 65 73 7c 4a 6f 73 65 70 68 7c 4c 6f 75 69 73  ues|Joseph|Louis
347b0 7c 4c 61 75 72 65 6e 74 7c 4c 6f 75 70 7c 4c 75  |Laurent|Loup|Lu
347c0 63 7c 4d 61 6e 75 65 6c 7c 4d 61 72 63 7c 4d 61  c|Manuel|Marc|Ma
347d0 72 63 65 6c 7c 4d 61 72 69 65 7c 4d 61 74 68 69  rcel|Marie|Mathi
347e0 65 75 7c 4d 61 75 72 69 63 65 7c 4d 61 78 7c 4d  eu|Maurice|Max|M
347f0 69 63 68 65 6c 7c 4e 6f c3 ab 6c 7c 50 61 74 72  ichel|No..l|Patr
34800 69 63 65 7c 50 61 75 6c 7c 50 68 69 6c 69 70 70  ice|Paul|Philipp
34810 65 7c 50 69 65 72 72 65 7c 52 c3 a9 6d 69 7c 52  e|Pierre|R..mi|R
34820 65 6e c3 a9 7c 52 61 79 6d 6f 6e 64 7c 52 6f 62  en..|Raymond|Rob
34830 65 72 74 7c 56 69 6e 63 65 6e 74 7c 59 76 65 73  ert|Vincent|Yves
34840 5d 0a 20 20 20 20 4a c3 a9 73 75 73 20 43 68 72  ].    J..sus Chr
34850 69 73 74 0a 20 20 20 20 4d 61 72 69 65 20 5b 41  ist.    Marie [A
34860 67 6e c3 a8 73 7c 41 6c 69 63 65 7c 41 6c 69 6e  gn..s|Alice|Alin
34870 65 7c 41 6d c3 a9 6c 69 65 7c 41 6e 64 72 c3 a9  e|Am..lie|Andr..
34880 65 7c 41 6e 67 65 7c 41 6e 67 65 6c 6c 65 7c 41  e|Ange|Angelle|A
34890 6e 6e 65 7c 41 6e 74 6f 69 6e 65 74 74 65 7c 41  nne|Antoinette|A
348a0 6e 6e 69 63 6b 7c 41 73 74 72 69 64 7c 41 75 64  nnick|Astrid|Aud
348b0 65 7c 42 c3 a9 61 74 72 69 63 65 7c 42 c3 a9 6e  e|B..atrice|B..n
348c0 c3 a9 64 69 63 74 65 7c 42 65 72 6e 61 64 65 74  ..dicte|Bernadet
348d0 74 65 7c 43 61 6d 69 6c 6c 65 7c 43 61 72 6d 65  te|Camille|Carme
348e0 6e 7c 43 61 72 6f 6c 69 6e 65 7c 43 61 74 68 65  n|Caroline|Cathe
348f0 72 69 6e 65 7c 43 c3 a9 63 69 6c 65 7c 43 c3 a9  rine|C..cile|C..
34900 6c 69 6e 65 7c 43 68 61 6e 74 61 6c 7c 43 68 61  line|Chantal|Cha
34910 72 6c 6f 74 74 65 7c 43 68 72 69 73 74 69 6e 65  rlotte|Christine
34920 7c 43 6c 61 69 72 65 7c 43 6c 61 75 64 65 7c 44  |Claire|Claude|D
34930 6f 6d 69 6e 69 71 75 65 7c c3 89 64 69 74 68 7c  ominique|..dith|
34940 45 64 69 74 68 7c c3 89 6c 69 73 61 62 65 74 68  Edith|..lisabeth
34950 7c c3 89 6c 69 73 65 7c c3 89 6d 69 6c 69 65 7c  |..lise|..milie|
34960 c3 89 6d 6d 61 6e 75 65 6c 6c 65 7c 45 76 65 7c  ..mmanuelle|Eve|
34970 c3 88 76 65 7c 46 72 61 6e 63 65 7c 46 72 61 6e  ..ve|France|Fran
34980 c3 a7 6f 69 73 65 7c 47 61 62 72 69 65 6c 6c 65  ..oise|Gabrielle
34990 7c 47 61 c3 ab 6c 6c 65 7c 47 65 6e 65 76 69 c3  |Ga..lle|Genevi.
349a0 a8 76 65 7c 4a 65 61 6e 6e 65 7c 4a 6f c3 ab 6c  .ve|Jeanne|Jo..l
349b0 6c 65 7c 4a 6f 73 c3 a9 7c 4a 6f 73 c3 a9 65 7c  le|Jos..|Jos..e|
349c0 4a 6f 73 c3 a8 70 68 65 7c 4a 75 6c 69 65 7c 48  Jos..phe|Julie|H
349d0 c3 a9 6c c3 a8 6e 65 7c 49 73 61 62 65 6c 6c 65  ..l..ne|Isabelle
349e0 7c 4c 61 75 72 65 7c 4c 61 75 72 65 6e 63 65 7c  |Laure|Laurence|
349f0 4c 69 6e 65 7c 4c 69 73 65 7c 4c 79 6e 65 7c 4c  Line|Lise|Lyne|L
34a00 79 73 65 7c 4c 6f 75 7c 4c 6f 75 69 73 65 7c 4c  yse|Lou|Louise|L
34a10 75 63 65 7c 4f 64 69 6c 65 7c 4d 61 64 65 6c 65  uce|Odile|Madele
34a20 69 6e 65 7c 4d 61 72 74 69 6e 65 7c 4e 6f c3 ab  ine|Martine|No..
34a30 6c 6c 65 7c 50 61 75 6c 65 7c 50 61 73 63 61 6c  lle|Paule|Pascal
34a40 65 7c 52 65 6e c3 a9 65 7c 52 6f 73 65 7c 53 6f  e|Ren..e|Rose|So
34a50 70 68 69 65 7c 54 68 c3 a9 72 c3 a8 73 65 7c 56  phie|Th..r..se|V
34a60 c3 a9 72 6f 6e 69 71 75 65 7c 59 76 6f 6e 6e 65  ..ronique|Yvonne
34a70 5d 0a 20 20 20 20 50 69 65 72 72 65 20 5b 41 64  ].    Pierre [Ad
34a80 72 69 65 6e 7c 41 6c 61 69 6e 7c 41 6c 65 78 61  rien|Alain|Alexa
34a90 6e 64 72 65 7c 41 6e 64 72 c3 a9 7c 41 6e 74 6f  ndre|Andr..|Anto
34aa0 69 6e 65 7c c3 89 64 6f 75 61 72 64 7c 45 64 6f  ine|..douard|Edo
34ab0 75 61 72 64 7c c3 89 6d 6d 61 6e 75 65 6c 7c 46  uard|..mmanuel|F
34ac0 72 61 6e c3 a7 6f 69 73 7c 4a 65 61 6e 7c 48 65  ran..ois|Jean|He
34ad0 6e 72 69 7c 4c 6f 75 69 73 7c 4c 75 63 7c 4d 61  nri|Louis|Luc|Ma
34ae0 72 69 65 7c 4e 69 63 6f 6c 61 73 7c 4f 6c 69 76  rie|Nicolas|Oliv
34af0 69 65 72 7c 59 76 65 73 5d 0a 20 20 20 20 20 20  ier|Yves].      
34b00 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c    <<- /tu/ ->> \
34b10 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
34b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
34b60 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
34b70 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54  it d...union...T
34b80 45 53 54 3a 20 4a e2 80 99 61 69 20 76 75 20 7b  EST: J...ai vu {
34b90 7b 41 6e 6e 65 20 4d 61 72 69 65 7d 7d 2e 0a 54  {Anne Marie}}..T
34ba0 45 53 54 3a 20 45 6c 6c 65 20 61 20 71 75 69 74  EST: Elle a quit
34bb0 74 c3 a9 20 7b 7b 4a 65 61 6e 20 50 61 75 6c 7d  t.. {{Jean Paul}
34bc0 7d 2e 0a 54 45 53 54 3a 20 7b 7b 4a c3 a9 73 75  }..TEST: {{J..su
34bd0 73 20 43 68 72 69 73 74 7d 7d 2c 20 64 65 72 6e  s Christ}}, dern
34be0 69 65 72 20 68 c3 a9 72 6f 73 20 64 65 20 6c e2  ier h..ros de l.
34bf0 80 99 41 6e 74 69 71 75 69 74 c3 a9 0a 54 45 53  ..Antiquit...TES
34c00 54 3a 20 7b 7b 4d 61 72 69 65 20 48 c3 a9 6c c3  T: {{Marie H..l.
34c10 a8 6e 65 7d 7d 20 73 e2 80 99 65 73 74 20 70 65  .ne}} s...est pe
34c20 72 64 75 65 20 64 61 6e 73 20 6c 65 20 64 c3 a9  rdue dans le d..
34c30 64 61 6c 65 0a 54 45 53 54 3a 20 7b 7b 50 69 65  dale.TEST: {{Pie
34c40 72 72 65 20 41 6c 65 78 61 6e 64 72 65 7d 7d 20  rre Alexandre}} 
34c50 6e 6f 75 73 20 70 72 65 6e 64 20 70 6f 75 72 20  nous prend pour 
34c60 64 65 73 20 63 6f 6e 73 0a 0a 0a 5f 5f 74 75 5f  des cons...__tu_
34c70 74 6f 70 6f 6e 79 6d 65 73 5f 5f 0a 20 20 20 20  toponymes__.    
34c80 41 69 78 20 65 6e 20 50 72 6f 76 65 6e 63 65 0a  Aix en Provence.
34c90 20 20 20 20 5b c3 8e 6c 65 7c 49 6c 65 5d 20 64      [..le|Ile] d
34ca0 65 20 46 72 61 6e 63 65 0a 20 20 20 20 50 61 73  e France.    Pas
34cb0 20 64 65 20 43 61 6c 61 69 73 0a 20 20 20 20 53   de Calais.    S
34cc0 61 c3 b4 6e 65 20 65 74 20 4c 6f 69 72 65 0a 20  a..ne et Loire. 
34cd0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
34ce0 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c 33 20 20 20 20  ->> \1-\2-\3    
34cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d30 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c     # Il manque l
34d40 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
34d50 69 6f 6e 2e 0a 0a 20 20 20 20 42 6f 73 6e 69 65  ion...    Bosnie
34d60 20 48 65 72 7a c3 a9 67 6f 76 69 6e 65 0a 20 20   Herz..govine.  
34d70 20 20 43 68 61 72 65 6e 74 65 20 4d 61 72 69 74    Charente Marit
34d80 69 6d 65 0a 20 20 20 20 43 6c 65 72 6d 6f 6e 74  ime.    Clermont
34d90 20 5b 46 65 72 72 61 6e 74 7c 46 65 72 72 61 6e   [Ferrant|Ferran
34da0 64 5d 0a 20 20 20 20 43 6f 6c 6f 6d 62 69 65 20  d].    Colombie 
34db0 42 72 69 74 61 6e 6e 69 71 75 65 0a 20 20 20 20  Britannique.    
34dc0 c3 89 74 61 74 73 20 55 6e 69 73 0a 20 20 20 20  ..tats Unis.    
34dd0 46 72 61 6e 63 68 65 20 43 6f 6d 74 c3 a9 0a 20  Franche Comt... 
34de0 20 20 20 47 72 61 6e 64 65 20 42 72 65 74 61 67     Grande Bretag
34df0 6e 65 0a 20 20 20 20 48 61 75 74 65 20 5b 47 61  ne.    Haute [Ga
34e00 72 6f 6e 6e 65 7c 4c 6f 69 72 65 7c 4d 61 72 6e  ronne|Loire|Marn
34e10 65 7c 4e 6f 72 6d 61 6e 64 69 65 7c 43 6f 72 73  e|Normandie|Cors
34e20 65 7c 56 69 65 6e 6e 65 5d 0a 20 20 20 20 4d 61  e|Vienne].    Ma
34e30 69 73 6f 6e 20 42 6c 61 6e 63 68 65 0a 20 20 20  ison Blanche.   
34e40 20 4d 6f 79 65 6e 20 4f 72 69 65 6e 74 0a 20 20   Moyen Orient.  
34e50 20 20 4e 6f 75 76 65 61 75 20 42 72 75 6e 73 77    Nouveau Brunsw
34e60 69 63 6b 0a 20 20 20 20 4e 6f 75 76 65 6c 6c 65  ick.    Nouvelle
34e70 20 5b 5a c3 a9 6c 61 6e 64 65 7c 43 61 6c c3 a9   [Z..lande|Cal..
34e80 64 6f 6e 69 65 7c 4f 72 6c c3 a9 61 6e 73 5d 0a  donie|Orl..ans].
34e90 20 20 20 20 52 68 c3 b4 6e 65 20 41 6c 70 65 73      Rh..ne Alpes
34ea0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
34eb0 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20  / ->> \1-\2     
34ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ed0 20 20 20 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 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
34f10 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
34f20 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6c 65 73 7c 64  ion...    [les|d
34f30 65 73 7c 61 75 78 5d 20 20 20 50 61 79 73 20 42  es|aux]   Pays B
34f40 61 73 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c  as.    [<start>|
34f50 2c 7c 28 5d 20 20 20 20 20 50 61 79 73 20 42 61  ,|(]     Pays Ba
34f60 73 20 20 63 6f 6e 74 72 65 0a 20 20 20 20 20 20  s  contre.      
34f70 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a 33 3e    <<- /tu/ -2:3>
34f80 3e 20 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20  > \2-\3         
34f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
34fd0 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
34fe0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
34ff0 20 20 20 52 6f 79 61 75 6d 65 20 55 6e 69 0a 20     Royaume Uni. 
35000 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
35010 2d 3e 3e 20 52 6f 79 61 75 6d 65 2d 55 6e 69 20  ->> Royaume-Uni 
35020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35060 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
35070 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
35080 6e 20 28 73 e2 80 99 69 6c 20 73 e2 80 99 61 67  n (s...il s...ag
35090 69 74 20 64 65 20 6c e2 80 99 c3 89 74 61 74 20  it de l.....tat 
350a0 65 6e 67 6c 6f 62 61 6e 74 20 6c 61 20 47 72 61  englobant la Gra
350b0 6e 64 65 2d 42 72 65 74 61 67 6e 65 20 65 74 20  nde-Bretagne et 
350c0 6c e2 80 99 49 72 6c 61 6e 64 65 20 64 75 20 4e  l...Irlande du N
350d0 6f 72 64 29 2e 0a 0a 20 20 20 20 5b 53 61 69 6e  ord)...    [Sain
350e0 74 7c 53 61 69 6e 74 65 5d 20 7e 5e 5b 41 2d 5a  t|Sainte] ~^[A-Z
350f0 c3 89 c3 88 c3 8e 5d 0a 20 20 20 20 20 20 20 20  ......].        
35100 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c  <<- /tu/ not val
35110 75 65 28 3c 31 2c 20 22 7c 3c 73 74 61 72 74 3e  ue(<1, "|<start>
35120 7c 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32  |") and morph(\2
35130 2c 20 22 3a 4d 22 29 20 2d 3e 3e 20 5c 31 2d 5c  , ":M") ->> \1-\
35140 32 0a 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d  2.        # Il m
35150 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
35160 e2 80 99 75 6e 69 6f 6e 20 73 e2 80 99 69 6c 20  ...union s...il 
35170 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 65  s...agit d...une
35180 20 c3 a9 67 6c 69 73 65 2c 20 64 e2 80 99 75 6e   ..glise, d...un
35190 65 20 63 69 74 c3 a9 2c 20 64 e2 80 99 75 6e 65  e cit.., d...une
351a0 20 63 6f 6d 6d 75 6e 61 75 74 c3 a9 2c 20 64 e2   communaut.., d.
351b0 80 99 75 6e 20 6c 69 65 75 e2 80 a6 20 53 e2 80  ..un lieu... S..
351c0 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80  .il s...agit d..
351d0 99 75 6e 65 20 70 65 72 73 6f 6e 6e 65 2c 20 c3  .une personne, .
351e0 a9 63 72 69 76 65 7a 20 e2 80 9c 73 61 69 6e 74  .crivez ...saint
351f0 e2 80 9d 20 6f 75 20 e2 80 9c 73 61 69 6e 74 65  ... ou ...sainte
35200 e2 80 9d 20 73 61 6e 73 20 6d 61 6a 75 73 63 75  ... sans majuscu
35210 6c 65 2c 20 73 61 6e 73 20 74 72 61 69 74 20 64  le, sans trait d
35220 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b  ...union...    [
35230 53 74 7c 53 74 65 5d 20 20 7e 5e 5b 41 2d 5a c3  St|Ste]  ~^[A-Z.
35240 89 c3 88 c3 8e 5d 0a 20 20 20 20 20 20 20 20 3c  .....].        <
35250 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c  <- /tu/ ->> \1-\
35260 32 0a 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d  2.        # Il m
35270 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
35280 e2 80 99 75 6e 69 6f 6e 20 73 e2 80 99 69 6c 20  ...union s...il 
35290 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 65  s...agit d...une
352a0 20 c3 a9 67 6c 69 73 65 2c 20 64 e2 80 99 75 6e   ..glise, d...un
352b0 65 20 63 69 74 c3 a9 2c 20 64 e2 80 99 75 6e 65  e cit.., d...une
352c0 20 63 6f 6d 6d 75 6e 61 75 74 c3 a9 2c 20 64 e2   communaut.., d.
352d0 80 99 75 6e 20 6c 69 65 75 e2 80 a6 20 53 e2 80  ..un lieu... S..
352e0 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80  .il s...agit d..
352f0 99 75 6e 65 20 70 65 72 73 6f 6e 6e 65 2c 20 c3  .une personne, .
35300 a9 63 72 69 76 65 7a 20 e2 80 9c 73 61 69 6e 74  .crivez ...saint
35310 e2 80 9d 20 6f 75 20 e2 80 9c 73 61 69 6e 74 65  ... ou ...sainte
35320 e2 80 9d 20 73 61 6e 73 20 6d 61 6a 75 73 63 75  ... sans majuscu
35330 6c 65 2c 20 73 61 6e 73 20 74 72 61 69 74 20 64  le, sans trait d
35340 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a  ...union...TEST:
35350 20 49 6c 20 70 61 73 73 65 20 70 61 72 20 7b 7b   Il passe par {{
35360 41 69 78 20 65 6e 20 50 72 6f 76 65 6e 63 65 7d  Aix en Provence}
35370 7d 0a 54 45 53 54 3a 20 51 75 69 20 73 65 20 73  }.TEST: Qui se s
35380 6f 75 76 69 65 6e 74 20 64 65 20 6c 61 20 7b 7b  ouvient de la {{
35390 42 6f 73 6e 69 65 20 48 65 72 7a c3 a9 67 6f 76  Bosnie Herz..gov
353a0 69 6e 65 7d 7d c2 a0 3f 0a 54 45 53 54 3a 20 65  ine}}..?.TEST: e
353b0 6e 20 7b 7b 43 68 61 72 65 6e 74 65 20 4d 61 72  n {{Charente Mar
353c0 69 74 69 6d 65 7d 7d 0a 54 45 53 54 3a 20 c3 80  itime}}.TEST: ..
353d0 20 7b 7b 43 6c 65 72 6d 6f 6e 74 20 46 65 72 72   {{Clermont Ferr
353e0 61 6e 64 7d 7d 0a 54 45 53 54 3a 20 68 61 62 69  and}}.TEST: habi
353f0 74 65 72 20 6c 61 20 7b 7b 43 6f 6c 6f 6d 62 69  ter la {{Colombi
35400 65 20 42 72 69 74 61 6e 6e 69 71 75 65 7d 7d 0a  e Britannique}}.
35410 54 45 53 54 3a 20 49 6c 20 66 61 69 74 20 73 6f  TEST: Il fait so
35420 6e 20 73 74 61 67 65 20 c3 a9 74 75 64 69 61 6e  n stage ..tudian
35430 74 20 61 75 78 20 7b 7b c3 89 74 61 74 73 20 55  t aux {{..tats U
35440 6e 69 73 7d 7d 0a 54 45 53 54 3a 20 44 65 73 20  nis}}.TEST: Des 
35450 66 72 6f 6d 61 67 65 73 20 64 c3 a9 6c 69 63 69  fromages d..lici
35460 65 75 78 20 64 65 20 7b 7b 46 72 61 6e 63 68 65  eux de {{Franche
35470 20 43 6f 6d 74 c3 a9 7d 7d 0a 54 45 53 54 3a 20   Comt..}}.TEST: 
35480 c3 89 74 75 64 69 65 72 20 65 6e 20 7b 7b 47 72  ..tudier en {{Gr
35490 61 6e 64 65 20 42 72 65 74 61 67 6e 65 7d 7d 0a  ande Bretagne}}.
354a0 54 45 53 54 3a 20 4c 61 20 7b 7b 48 61 75 74 65  TEST: La {{Haute
354b0 20 47 61 72 6f 6e 6e 65 7d 7d 0a 54 45 53 54 3a   Garonne}}.TEST:
354c0 20 4c e2 80 99 7b 7b c3 8e 6c 65 20 64 65 20 46   L...{{..le de F
354d0 72 61 6e 63 65 7d 7d 20 65 73 74 20 73 75 72 70  rance}} est surp
354e0 65 75 70 6c c3 a9 65 2e 0a 54 45 53 54 3a 20 55  eupl..e..TEST: U
354f0 6e 20 6e 6f 75 76 65 61 75 20 70 72 c3 a9 73 69  n nouveau pr..si
35500 64 65 6e 74 20 c3 a0 20 6c 61 20 7b 7b 4d 61 69  dent .. la {{Mai
35510 73 6f 6e 20 42 6c 61 6e 63 68 65 7d 7d 0a 54 45  son Blanche}}.TE
35520 53 54 3a 20 4c 61 20 67 75 65 72 72 65 20 61 75  ST: La guerre au
35530 20 7b 7b 4d 6f 79 65 6e 20 4f 72 69 65 6e 74 7d   {{Moyen Orient}
35540 7d 0a 54 45 53 54 3a 20 49 6c 20 6e 65 20 63 6f  }.TEST: Il ne co
35550 6e 6e 61 c3 ae 74 20 61 75 20 7b 7b 4e 6f 75 76  nna..t au {{Nouv
35560 65 61 75 20 42 72 75 6e 73 77 69 63 6b 7d 7d 0a  eau Brunswick}}.
35570 54 45 53 54 3a 20 45 6c 6c 65 20 61 20 76 69 73  TEST: Elle a vis
35580 69 74 c3 a9 20 6c 61 20 7b 7b 4e 6f 75 76 65 6c  it.. la {{Nouvel
35590 6c 65 20 4f 72 6c c3 a9 61 6e 73 7d 7d 0a 54 45  le Orl..ans}}.TE
355a0 53 54 3a 20 56 69 76 72 65 20 64 61 6e 73 20 6c  ST: Vivre dans l
355b0 65 20 7b 7b 50 61 73 20 64 65 20 43 61 6c 61 69  e {{Pas de Calai
355c0 73 7d 7d 0a 54 45 53 54 3a 20 56 69 76 72 65 20  s}}.TEST: Vivre 
355d0 61 75 78 20 7b 7b 50 61 79 73 20 42 61 73 7d 7d  aux {{Pays Bas}}
355e0 0a 54 45 53 54 3a 20 44 65 73 20 76 61 63 61 6e  .TEST: Des vacan
355f0 63 65 73 20 65 6e 20 7b 7b 52 68 c3 b4 6e 65 20  ces en {{Rh..ne 
35600 41 6c 70 65 73 7d 7d 0a 54 45 53 54 3a 20 c3 89  Alpes}}.TEST: ..
35610 6d 69 67 72 65 72 20 61 75 20 7b 7b 52 6f 79 61  migrer au {{Roya
35620 75 6d 65 20 55 6e 69 7d 7d 0a 54 45 53 54 3a 20  ume Uni}}.TEST: 
35630 45 6c 6c 65 20 64 c3 a9 6d c3 a9 6e 61 67 65 20  Elle d..m..nage 
35640 65 6e 20 7b 7b 53 61 c3 b4 6e 65 20 65 74 20 4c  en {{Sa..ne et L
35650 6f 69 72 65 7d 7d 0a 54 45 53 54 3a 20 4c 61 20  oire}}.TEST: La 
35660 73 74 61 74 69 6f 6e 20 7b 7b 53 61 69 6e 74 20  station {{Saint 
35670 47 65 6f 72 67 65 73 7d 7d 0a 54 45 53 54 3a 20  Georges}}.TEST: 
35680 45 6c 6c 65 20 76 61 20 70 72 69 65 72 20 c3 a0  Elle va prier ..
35690 20 7b 7b 53 74 65 20 43 61 74 68 65 72 69 6e 65   {{Ste Catherine
356a0 7d 7d 2e 0a 0a 0a 5f 5f 74 75 5f 6e 6f 6d 62 72  }}....__tu_nombr
356b0 65 73 5f 5f 0a 20 20 20 20 64 69 78 20 20 20 20  es__.    dix    
356c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
356d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 5b 73 65 70 74 7c 68 75 69 74 7c 6e 65 75 66   [sept|huit|neuf
35710 5d 0a 20 20 20 20 64 69 78 20 20 20 20 20 20 20  ].    dix       
35720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 3e                [>
35760 73 65 70 74 69 c3 a8 6d 65 7c 3e 68 75 69 74 69  septi..me|>huiti
35770 c3 a8 6d 65 7c 3e 6e 65 75 76 69 c3 a8 6d 65 5d  ..me|>neuvi..me]
35780 0a 20 20 20 20 5b 74 72 65 6e 74 65 7c 71 75 61  .    [trente|qua
35790 72 61 6e 74 65 7c 63 69 6e 71 75 61 6e 74 65 7c  rante|cinquante|
357a0 73 6f 69 78 61 6e 74 65 7c 73 65 70 74 61 6e 74  soixante|septant
357b0 65 7c 6f 63 74 61 6e 74 65 7c 68 75 69 74 61 6e  e|octante|huitan
357c0 74 65 7c 6e 6f 6e 61 6e 74 65 5d 20 20 5b 64 65  te|nonante]  [de
357d0 75 78 7c 74 72 6f 69 73 7c 71 75 61 74 72 65 7c  ux|trois|quatre|
357e0 63 69 6e 71 7c 73 69 78 7c 73 65 70 74 7c 68 75  cinq|six|sept|hu
357f0 69 74 7c 6e 65 75 66 5d 0a 20 20 20 20 5b 74 72  it|neuf].    [tr
35800 65 6e 74 65 7c 71 75 61 72 61 6e 74 65 7c 63 69  ente|quarante|ci
35810 6e 71 75 61 6e 74 65 7c 73 6f 69 78 61 6e 74 65  nquante|soixante
35820 7c 73 65 70 74 61 6e 74 65 7c 6f 63 74 61 6e 74  |septante|octant
35830 65 7c 68 75 69 74 61 6e 74 65 7c 6e 6f 6e 61 6e  e|huitante|nonan
35840 74 65 5d 20 20 5b 3e 64 65 75 78 69 c3 a8 6d 65  te]  [>deuxi..me
35850 7c 3e 74 72 6f 69 73 69 c3 a8 6d 65 7c 3e 71 75  |>troisi..me|>qu
35860 61 74 72 69 c3 a8 6d 65 7c 3e 63 69 6e 71 75 69  atri..me|>cinqui
35870 c3 a8 6d 65 7c 3e 73 69 78 69 c3 a8 6d 65 7c 3e  ..me|>sixi..me|>
35880 73 65 70 74 69 c3 a8 6d 65 7c 3e 68 75 69 74 69  septi..me|>huiti
35890 c3 a8 6d 65 7c 3e 6e 65 75 76 69 c3 a8 6d 65 5d  ..me|>neuvi..me]
358a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
358b0 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20  / ->> \1-\2     
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 20 20 20 20 20 20 20 20                  
35900 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
35910 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
35920 69 6f 6e 2e 0a 0a 20 20 20 20 5b 76 69 6e 67 74  ion...    [vingt
35930 7c 76 69 6e 67 74 73 5d 20 5b 64 65 75 78 7c 74  |vingts] [deux|t
35940 72 6f 69 73 7c 71 75 61 74 72 65 7c 63 69 6e 71  rois|quatre|cinq
35950 7c 73 69 78 7c 73 65 70 74 7c 68 75 69 74 7c 6e  |six|sept|huit|n
35960 65 75 66 5d 0a 20 20 20 20 5b 76 69 6e 67 74 7c  euf].    [vingt|
35970 76 69 6e 67 74 73 5d 20 5b 3e 64 65 75 78 69 c3  vingts] [>deuxi.
35980 a8 6d 65 7c 3e 74 72 6f 69 73 69 c3 a8 6d 65 7c  .me|>troisi..me|
35990 3e 71 75 61 74 72 69 c3 a8 6d 65 7c 3e 63 69 6e  >quatri..me|>cin
359a0 71 75 69 c3 a8 6d 65 7c 3e 73 69 78 69 c3 a8 6d  qui..me|>sixi..m
359b0 65 7c 3e 73 65 70 74 69 c3 a8 6d 65 7c 3e 68 75  e|>septi..me|>hu
359c0 69 74 69 c3 a8 6d 65 7c 3e 6e 65 75 76 69 c3 a8  iti..me|>neuvi..
359d0 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  me].        <<- 
359e0 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c  /tu/ not value(<
359f0 31 2c 20 22 7c 71 75 61 74 72 65 7c 22 29 20 2d  1, "|quatre|") -
35a00 3e 3e 20 76 69 6e 67 74 2d 5c 32 20 20 20 20 20  >> vingt-\2     
35a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35a30 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
35a40 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
35a50 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 73 6f 69  .union...    soi
35a60 78 61 6e 74 65 20 5b 64 69 78 7c 64 6f 75 7a 65  xante [dix|douze
35a70 7c 74 72 65 69 7a 65 7c 71 75 61 74 6f 72 7a 65  |treize|quatorze
35a80 7c 71 75 69 6e 7a 65 7c 73 65 69 7a 65 7c 64 69  |quinze|seize|di
35a90 78 2d 73 65 70 74 7c 64 69 78 2d 68 75 69 74 7c  x-sept|dix-huit|
35aa0 64 69 78 2d 6e 65 75 66 5d 0a 20 20 20 20 73 6f  dix-neuf].    so
35ab0 69 78 61 6e 74 65 20 5b 3e 64 69 78 69 c3 a8 6d  ixante [>dixi..m
35ac0 65 7c 3e 64 6f 75 7a 69 c3 a8 6d 65 7c 3e 74 72  e|>douzi..me|>tr
35ad0 65 69 7a 69 c3 a8 6d 65 7c 3e 71 75 61 74 6f 72  eizi..me|>quator
35ae0 7a 69 c3 a8 6d 65 7c 3e 71 75 69 6e 7a 69 c3 a8  zi..me|>quinzi..
35af0 6d 65 7c 3e 73 65 69 7a 69 c3 a8 6d 65 7c 3e 64  me|>seizi..me|>d
35b00 69 78 2d 73 65 70 74 69 c3 a8 6d 65 7c 3e 64 69  ix-septi..me|>di
35b10 78 2d 68 75 69 74 69 c3 a8 6d 65 7c 3e 64 69 78  x-huiti..me|>dix
35b20 2d 6e 65 75 76 69 c3 a8 6d 65 5d 0a 20 20 20 20  -neuvi..me].    
35b30 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
35b40 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20   \1-\2          
35b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35b90 23 20 54 72 61 69 74 28 73 29 20 64 e2 80 99 75  # Trait(s) d...u
35ba0 6e 69 6f 6e 20 6d 61 6e 71 75 61 6e 74 28 73 29  nion manquant(s)
35bb0 2e 0a 0a 20 20 20 20 71 75 61 74 72 65 20 5b 76  ...    quatre [v
35bc0 69 6e 67 74 7c 76 69 6e 67 74 73 5d 0a 20 20 20  ingt|vingts].   
35bd0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f       <<- /tu/ no
35be0 74 20 6d 6f 72 70 68 28 3e 31 2c 20 22 3a 42 22  t morph(>1, ":B"
35bf0 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20  ) ->> \1-\2     
35c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35c30 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
35c40 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
35c50 0a 0a 20 20 20 20 71 75 61 74 72 65 20 5b 76 69  ..    quatre [vi
35c60 6e 67 74 7c 76 69 6e 67 74 73 5d 20 5b 75 6e 7c  ngt|vingts] [un|
35c70 75 6e 65 7c 64 65 75 78 7c 74 72 6f 69 73 7c 71  une|deux|trois|q
35c80 75 61 74 72 65 7c 63 69 6e 71 7c 73 69 78 7c 73  uatre|cinq|six|s
35c90 65 70 74 7c 68 75 69 74 7c 6e 65 75 66 7c 64 69  ept|huit|neuf|di
35ca0 78 7c 6f 6e 7a 65 7c 64 6f 75 7a 65 7c 74 72 65  x|onze|douze|tre
35cb0 69 7a 65 7c 71 75 61 74 6f 72 7a 65 7c 71 75 69  ize|quatorze|qui
35cc0 6e 7a 65 7c 73 65 69 7a 65 7c 64 69 78 2d 73 65  nze|seize|dix-se
35cd0 70 74 7c 64 69 78 2d 68 75 69 74 7c 64 69 78 2d  pt|dix-huit|dix-
35ce0 6e 65 75 66 5d 0a 20 20 20 20 71 75 61 74 72 65  neuf].    quatre
35cf0 20 5b 76 69 6e 67 74 7c 76 69 6e 67 74 73 5d 20   [vingt|vingts] 
35d00 5b 3e 75 6e 69 c3 a8 6d 65 7c 3e 64 65 75 78 69  [>uni..me|>deuxi
35d10 c3 a8 6d 65 7c 3e 74 72 6f 69 73 69 c3 a8 6d 65  ..me|>troisi..me
35d20 7c 3e 71 75 61 74 72 69 c3 a8 6d 65 7c 3e 63 69  |>quatri..me|>ci
35d30 6e 71 75 69 c3 a8 6d 65 7c 3e 73 69 78 69 c3 a8  nqui..me|>sixi..
35d40 6d 65 7c 3e 73 65 70 74 69 c3 a8 6d 65 7c 3e 68  me|>septi..me|>h
35d50 75 69 74 69 c3 a8 6d 65 7c 3e 6e 65 75 76 69 c3  uiti..me|>neuvi.
35d60 a8 6d 65 7c 3e 64 69 78 69 c3 a8 6d 65 7c 3e 6f  .me|>dixi..me|>o
35d70 6e 7a 69 c3 a8 6d 65 7c 3e 64 6f 75 7a 69 c3 a8  nzi..me|>douzi..
35d80 6d 65 7c 3e 74 72 65 69 7a 69 c3 a8 6d 65 7c 3e  me|>treizi..me|>
35d90 71 75 61 74 6f 72 7a 69 c3 a8 6d 65 7c 3e 71 75  quatorzi..me|>qu
35da0 69 6e 7a 69 c3 a8 6d 65 7c 3e 73 65 69 7a 69 c3  inzi..me|>seizi.
35db0 a8 6d 65 7c 3e 64 69 78 2d 73 65 70 74 69 c3 a8  .me|>dix-septi..
35dc0 6d 65 7c 3e 64 69 78 2d 68 75 69 74 69 c3 a8 6d  me|>dix-huiti..m
35dd0 65 7c 3e 64 69 78 2d 6e 65 75 76 69 c3 a8 6d 65  e|>dix-neuvi..me
35de0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
35df0 75 2f 20 2d 3e 3e 20 71 75 61 74 72 65 2d 76 69  u/ ->> quatre-vi
35e00 6e 67 74 2d 5c 33 20 20 20 20 20 20 20 20 20 20  ngt-\3          
35e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35e40 20 20 20 20 20 20 23 20 54 72 61 69 74 28 73 29        # Trait(s)
35e50 20 64 e2 80 99 75 6e 69 6f 6e 20 6d 61 6e 71 75   d...union manqu
35e60 61 6e 74 28 73 29 2e 0a 0a 20 20 20 20 5b 71 75  ant(s)...    [qu
35e70 61 74 72 65 2d 76 69 6e 67 74 7c 71 75 61 74 72  atre-vingt|quatr
35e80 65 2d 76 69 6e 67 74 73 5d 20 5b 75 6e 7c 75 6e  e-vingts] [un|un
35e90 65 7c 64 65 75 78 7c 74 72 6f 69 73 7c 71 75 61  e|deux|trois|qua
35ea0 74 72 65 7c 63 69 6e 71 7c 73 69 78 7c 73 65 70  tre|cinq|six|sep
35eb0 74 7c 68 75 69 74 7c 6e 65 75 66 7c 64 69 78 7c  t|huit|neuf|dix|
35ec0 6f 6e 7a 65 7c 64 6f 75 7a 65 7c 74 72 65 69 7a  onze|douze|treiz
35ed0 65 7c 71 75 61 74 6f 72 7a 65 7c 71 75 69 6e 7a  e|quatorze|quinz
35ee0 65 7c 73 65 69 7a 65 7c 64 69 78 2d 73 65 70 74  e|seize|dix-sept
35ef0 7c 64 69 78 2d 68 75 69 74 7c 64 69 78 2d 6e 65  |dix-huit|dix-ne
35f00 75 66 5d 0a 20 20 20 20 5b 71 75 61 74 72 65 2d  uf].    [quatre-
35f10 76 69 6e 67 74 7c 71 75 61 74 72 65 2d 76 69 6e  vingt|quatre-vin
35f20 67 74 73 5d 20 5b 3e 75 6e 69 c3 a8 6d 65 7c 3e  gts] [>uni..me|>
35f30 64 65 75 78 69 c3 a8 6d 65 7c 3e 74 72 6f 69 73  deuxi..me|>trois
35f40 69 c3 a8 6d 65 7c 3e 71 75 61 74 72 69 c3 a8 6d  i..me|>quatri..m
35f50 65 7c 3e 63 69 6e 71 75 69 c3 a8 6d 65 7c 3e 73  e|>cinqui..me|>s
35f60 69 78 69 c3 a8 6d 65 7c 3e 73 65 70 74 69 c3 a8  ixi..me|>septi..
35f70 6d 65 7c 3e 68 75 69 74 69 c3 a8 6d 65 7c 3e 6e  me|>huiti..me|>n
35f80 65 75 76 69 c3 a8 6d 65 7c 3e 64 69 78 69 c3 a8  euvi..me|>dixi..
35f90 6d 65 7c 3e 6f 6e 7a 69 c3 a8 6d 65 7c 3e 64 6f  me|>onzi..me|>do
35fa0 75 7a 69 c3 a8 6d 65 7c 3e 74 72 65 69 7a 69 c3  uzi..me|>treizi.
35fb0 a8 6d 65 7c 3e 71 75 61 74 6f 72 7a 69 c3 a8 6d  .me|>quatorzi..m
35fc0 65 7c 3e 71 75 69 6e 7a 69 c3 a8 6d 65 7c 3e 73  e|>quinzi..me|>s
35fd0 65 69 7a 69 c3 a8 6d 65 7c 3e 64 69 78 2d 73 65  eizi..me|>dix-se
35fe0 70 74 69 c3 a8 6d 65 7c 3e 64 69 78 2d 68 75 69  pti..me|>dix-hui
35ff0 74 69 c3 a8 6d 65 7c 3e 64 69 78 2d 6e 65 75 76  ti..me|>dix-neuv
36000 69 c3 a8 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c  i..me].        <
36010 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 71 75 61 74  <- /tu/ ->> quat
36020 72 65 2d 76 69 6e 67 74 2d 5c 32 20 20 20 20 20  re-vingt-\2     
36030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36060 20 20 20 20 20 20 20 20 20 20 20 23 20 54 72 61             # Tra
36070 69 74 28 73 29 20 64 e2 80 99 75 6e 69 6f 6e 20  it(s) d...union 
36080 6d 61 6e 71 75 61 6e 74 28 73 29 2e 0a 0a 54 45  manquant(s)...TE
36090 53 54 3a 20 49 6c 20 65 6e 20 76 65 75 74 20 7b  ST: Il en veut {
360a0 7b 76 69 6e 67 74 73 7d 7d c2 a0 21 20 20 20 20  {vingts}}..!    
360b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
360c0 3e 3e 20 76 69 6e 67 74 0a 54 45 53 54 3a 20 59  >> vingt.TEST: Y
360d0 20 61 2d 74 2d 69 6c 20 7b 7b 71 75 61 72 61 6e   a-t-il {{quaran
360e0 74 65 20 64 65 75 78 7d 7d 20 70 61 67 65 73 c2  te deux}} pages.
360f0 a0 3f 20 20 20 20 20 20 20 20 2d 3e 3e 20 71 75  .?        ->> qu
36100 61 72 61 6e 74 65 2d 64 65 75 78 0a 54 45 53 54  arante-deux.TEST
36110 3a 20 4a e2 80 99 65 6e 20 76 65 75 78 20 7b 7b  : J...en veux {{
36120 71 75 61 74 72 65 2d 76 69 6e 67 74 7d 7d c2 a0  quatre-vingt}}..
36130 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d  !              -
36140 3e 3e 20 71 75 61 74 72 65 2d 76 69 6e 67 74 73  >> quatre-vingts
36150 0a 54 45 53 54 3a 20 4e 6f 6e 2c 20 7b 7b 71 75  .TEST: Non, {{qu
36160 61 74 72 65 2d 76 69 6e 67 74 73 20 64 65 75 78  atre-vingts deux
36170 7d 7d c2 a0 21 20 20 20 20 20 20 20 20 20 20 20  }}..!           
36180 20 20 2d 3e 3e 20 71 75 61 74 72 65 2d 76 69 6e    ->> quatre-vin
36190 67 74 2d 64 65 75 78 0a 54 45 53 54 3a 20 7b 7b  gt-deux.TEST: {{
361a0 51 75 61 74 72 65 20 76 69 6e 67 74 73 20 64 65  Quatre vingts de
361b0 75 78 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20  ux}}.           
361c0 20 20 20 20 20 20 20 20 2d 3e 3e 20 51 75 61 74          ->> Quat
361d0 72 65 2d 76 69 6e 67 74 2d 64 65 75 78 0a 54 45  re-vingt-deux.TE
361e0 53 54 3a 20 7b 7b 71 75 61 74 72 65 20 76 69 6e  ST: {{quatre vin
361f0 67 74 7d 7d 20 68 6f 6d 6d 65 73 20 20 20 20 20  gt}} hommes     
36200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
36210 3e 20 71 75 61 74 72 65 2d 76 69 6e 67 74 0a 54  > quatre-vingt.T
36220 45 53 54 3a 20 6c 65 73 20 61 6e 6e c3 a9 65 73  EST: les ann..es
36230 20 7b 7b 73 6f 69 78 61 6e 74 65 20 64 69 78 7d   {{soixante dix}
36240 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
36250 2d 3e 3e 20 73 6f 69 78 61 6e 74 65 2d 64 69 78  ->> soixante-dix
36260 0a 54 45 53 54 3a 20 7b 7b 73 6f 69 78 61 6e 74  .TEST: {{soixant
36270 65 20 71 75 61 74 6f 72 7a 65 7d 7d 2c 20 63 e2  e quatorze}}, c.
36280 80 99 65 73 74 20 74 72 6f 70 20 20 20 20 20 20  ..est trop      
36290 20 20 20 2d 3e 3e 20 73 6f 69 78 61 6e 74 65 2d     ->> soixante-
362a0 71 75 61 74 6f 72 7a 65 0a 54 45 53 54 3a 20 4d  quatorze.TEST: M
362b0 61 69 73 20 7b 7b 76 69 6e 67 74 20 74 72 6f 69  ais {{vingt troi
362c0 73 7d 7d 2c 20 63 e2 80 99 65 73 74 20 61 73 73  s}}, c...est ass
362d0 65 7a 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 76  ez         ->> v
362e0 69 6e 67 74 2d 74 72 6f 69 73 0a 0a 0a 5f 5f 74  ingt-trois...__t
362f0 75 5f 70 61 73 5f 64 65 5f 74 72 61 69 74 5f 64  u_pas_de_trait_d
36300 5f 75 6e 69 6f 6e 5f 5f 0a 20 20 20 20 64 65 75  _union__.    deu
36310 78 2d 74 69 65 72 73 0a 20 20 20 20 20 20 20 20  x-tiers.        
36320 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 64 65 75  <<- /tu/ ->> deu
36330 78 20 74 69 65 72 73 20 20 20 20 20 20 20 20 20  x tiers         
36340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36360 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64 65          # Pas de
36370 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
36380 2e 0a 0a 20 20 20 20 65 6e 2d 62 61 73 0a 20 20  ...    en-bas.  
36390 20 20 65 6e 2d 68 61 75 74 0a 20 20 20 20 65 6e    en-haut.    en
363a0 2d 64 65 68 6f 72 73 0a 20 20 20 20 65 6e 2d 64  -dehors.    en-d
363b0 65 73 73 6f 75 73 0a 20 20 20 20 65 6e 2d 64 65  essous.    en-de
363c0 c3 a7 c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .....        <<-
363d0 20 2f 74 75 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65   /tu/ ->> =\1.re
363e0 70 6c 61 63 65 28 22 2d 22 2c 20 22 20 22 29 20  place("-", " ") 
363f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36410 20 20 20 20 20 23 20 50 61 73 20 64 65 20 74 72       # Pas de tr
36420 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
36430 20 20 20 20 73 e2 80 99 20 69 6c 2d 6d 65 2d 70      s... il-me-p
36440 6c 61 c3 ae 74 0a 20 20 20 20 73 e2 80 99 20 69  la..t.    s... i
36450 6c 2d 74 65 2d 70 6c 61 c3 ae 74 0a 20 20 20 20  l-te-pla..t.    
36460 73 e2 80 99 20 69 6c 2d 6e 6f 75 73 2d 70 6c 61  s... il-nous-pla
36470 c3 ae 74 0a 20 20 20 20 73 e2 80 99 20 69 6c 2d  ..t.    s... il-
36480 76 6f 75 73 2d 70 6c 61 c3 ae 74 0a 20 20 20 20  vous-pla..t.    
36490 73 e2 80 99 20 69 6c 2d 6d 65 2d 70 6c 61 69 74  s... il-me-plait
364a0 0a 20 20 20 20 73 e2 80 99 20 69 6c 2d 74 65 2d  .    s... il-te-
364b0 70 6c 61 69 74 0a 20 20 20 20 73 e2 80 99 20 69  plait.    s... i
364c0 6c 2d 6e 6f 75 73 2d 70 6c 61 69 74 0a 20 20 20  l-nous-plait.   
364d0 20 73 e2 80 99 20 69 6c 2d 76 6f 75 73 2d 70 6c   s... il-vous-pl
364e0 61 69 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ait.        <<- 
364f0 2f 74 75 2f 20 2d 32 3e 3e 20 3d 5c 32 2e 72 65  /tu/ -2>> =\2.re
36500 70 6c 61 63 65 28 22 2d 22 2c 20 22 20 22 29 20  place("-", " ") 
36510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36530 20 20 20 20 23 20 50 61 73 20 64 65 20 74 72 61      # Pas de tra
36540 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  its d...union...
36550 20 20 20 20 74 6f 75 74 2d c3 a0 2d 66 61 69 74      tout-..-fait
36560 0a 20 20 20 20 74 6f 75 74 2d 61 2d 66 61 69 74  .    tout-a-fait
36570 0a 20 20 20 20 74 6f 75 73 2d c3 a0 2d 66 61 69  .    tous-..-fai
36580 74 0a 20 20 20 20 74 6f 75 73 2d 61 2d 66 61 69  t.    tous-a-fai
36590 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  t.        <<- /t
365a0 75 2f 20 2d 3e 3e 20 74 6f 75 74 20 c3 a0 20 66  u/ ->> tout .. f
365b0 61 69 74 20 20 20 20 20 20 20 20 20 20 20 20 20  ait             
365c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
365d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
365e0 20 20 20 23 20 50 61 73 20 64 65 20 74 72 61 69     # Pas de trai
365f0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
36600 20 20 5b 6c 65 73 7c 64 65 73 5d 20 5b 74 72 6f    [les|des] [tro
36610 69 73 2d 71 75 61 72 74 2b 73 5d 0a 20 20 20 20  is-quart+s].    
36620 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74      <<- /tu/ not
36630 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 63 65 6e   value(>1, "|cen
36640 74 72 65 7c 61 69 6c 65 7c 22 29 20 61 6e 64 20  tre|aile|") and 
36650 6e 6f 74 20 61 66 74 65 72 28 22 c3 a9 71 75 69  not after("..qui
36660 70 65 22 29 0a 20 20 20 20 20 20 20 20 2d 32 3e  pe").        -2>
36670 3e 20 74 72 6f 69 73 20 71 75 61 72 74 73 20 20  > trois quarts  
36680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
366a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
366b0 20 20 20 20 20 23 20 50 61 73 20 64 65 20 74 72       # Pas de tr
366c0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 28 73  ait d...union (s
366d0 61 75 66 20 73 69 20 76 6f 75 73 20 70 61 72 6c  auf si vous parl
366e0 65 7a 20 64 e2 80 99 75 6e 20 76 c3 aa 74 65 6d  ez d...un v..tem
366f0 65 6e 74 20 6f 75 20 64 e2 80 99 75 6e 20 6a 6f  ent ou d...un jo
36700 75 65 75 72 20 64 65 20 72 75 67 62 79 29 2e 0a  ueur de rugby)..
36710 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 7c  .    [<start>|,|
36720 28 5d 20 74 72 6f 69 73 2d 71 75 61 72 74 73 20  (] trois-quarts 
36730 5b 64 65 7c 64 65 73 7c 64 75 5d 0a 20 20 20 20  [de|des|du].    
36740 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74      <<- /tu/ not
36750 20 61 66 74 65 72 28 22 c3 a9 71 75 69 70 65 22   after("..quipe"
36760 29 20 2d 32 3e 3e 20 74 72 6f 69 73 20 71 75 61  ) -2>> trois qua
36770 72 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20  rts             
36780 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
36790 61 73 20 64 65 20 74 72 61 69 74 20 64 e2 80 99  as de trait d...
367a0 75 6e 69 6f 6e 20 28 73 61 75 66 20 73 69 20 76  union (sauf si v
367b0 6f 75 73 20 70 61 72 6c 65 7a 20 64 e2 80 99 75  ous parlez d...u
367c0 6e 20 76 c3 aa 74 65 6d 65 6e 74 20 6f 75 20 64  n v..tement ou d
367d0 e2 80 99 75 6e 20 6a 6f 75 65 75 72 20 64 65 20  ...un joueur de 
367e0 72 75 67 62 79 29 2e 0a 0a 20 20 20 20 70 61 72  rugby)...    par
367f0 63 65 2d 71 75 65 0a 20 20 20 20 7e 5e 5b 70 50  ce-que.    ~^[pP
36800 5d 61 72 63 65 2d 71 75 e2 80 99 0a 20 20 20 20  ]arce-qu....    
36810 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
36820 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 2d 22   =\1.replace("-"
36830 2c 20 22 20 22 29 20 20 20 20 20 20 20 20 20 20  , " ")          
36840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36850 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61              # Pa
36860 73 20 64 65 20 74 72 61 69 74 20 64 e2 80 99 75  s de trait d...u
36870 6e 69 6f 6e 2e 0a 0a 20 20 20 20 70 61 72 2d 6c  nion...    par-l
36880 c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ...        <<- /
36890 74 75 2f 20 6e 6f 74 20 62 65 66 6f 72 65 28 22  tu/ not before("
368a0 5b 50 70 5d 61 72 5b 20 2d 5d 63 69 20 3f 2c 3f  [Pp]ar[ -]ci ?,?
368b0 20 2a 24 22 29 20 2d 3e 3e 20 70 61 72 20 6c c3   *$") ->> par l.
368c0 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
368d0 20 20 20 20 23 20 50 61 73 20 64 65 20 74 72 61      # Pas de tra
368e0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
368f0 20 20 20 7e 5c 77 2d 28 3f 3a c3 a7 5b 61 c3 a0     ~\w-(?:..[a..
36900 5d 7c 61 75 73 73 69 7c 64 6f 6e 63 29 24 0a 20  ]|aussi|donc)$. 
36910 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
36920 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
36930 22 2d 22 2c 20 22 20 22 29 20 20 20 20 20 20 20  "-", " ")       
36940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
36960 20 50 61 73 20 64 65 20 74 72 61 69 74 20 64 e2   Pas de trait d.
36970 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 64 e2  ..union...    d.
36980 80 99 20 65 6e 74 72 65 2d 6e 6f 75 73 0a 20 20  .. entre-nous.  
36990 20 20 64 e2 80 99 20 65 6e 74 72 65 2d 76 6f 75    d... entre-vou
369a0 73 0a 20 20 20 20 64 e2 80 99 20 65 6e 74 72 65  s.    d... entre
369b0 2d 65 75 78 0a 20 20 20 20 64 e2 80 99 20 65 6e  -eux.    d... en
369c0 74 72 65 2d 65 6c 6c 65 73 0a 20 20 20 20 20 20  tre-elles.      
369d0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3e 3e 20    <<- /tu/ -2>> 
369e0 3d 5c 32 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c  =\2.replace("-",
369f0 20 22 20 22 29 20 20 20 20 20 20 20 20 20 20 20   " ")           
36a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36a10 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20            # Pas 
36a20 64 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  de trait d...uni
36a30 6f 6e 2e 0a 0a 54 45 53 54 3a 20 49 6c 20 65 73  on...TEST: Il es
36a40 74 20 7b 7b 65 6e 2d 64 65 73 73 6f 75 73 7d 7d  t {{en-dessous}}
36a50 20 64 65 20 74 6f 75 74 2e 20 20 20 20 20 20 20   de tout.       
36a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36a80 20 20 20 20 20 2d 3e 3e 20 65 6e 20 64 65 73 73       ->> en dess
36a90 6f 75 73 0a 54 45 53 54 3a 20 49 6c 73 20 73 6f  ous.TEST: Ils so
36aa0 6e 74 20 7b 7b 65 6e 2d 64 65 c3 a7 c3 a0 7d 7d  nt {{en-de....}}
36ab0 20 64 65 20 74 6f 75 74 20 20 20 20 20 20 20 20   de tout        
36ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ae0 20 20 20 20 20 20 2d 3e 3e 20 65 6e 20 64 65 c3        ->> en de.
36af0 a7 c3 a0 0a 54 45 53 54 3a 20 6d 61 69 73 20 7b  ....TEST: mais {
36b00 7b 70 65 75 2d c3 a0 2d 70 65 75 7d 7d 0a 54 45  {peu-..-peu}}.TE
36b10 53 54 3a 20 4a e2 80 99 65 6e 20 61 69 20 64 c3  ST: J...en ai d.
36b20 a9 6a c3 a0 20 66 61 69 74 20 6c 65 73 20 7b 7b  .j.. fait les {{
36b30 64 65 75 78 2d 74 69 65 72 73 7d 7d 2e 0a 54 45  deux-tiers}}..TE
36b40 53 54 3a 20 7b 7b 65 6e 2d 68 61 75 74 7d 7d 20  ST: {{en-haut}} 
36b50 64 65 20 6c 61 20 6d 6f 6e 74 61 67 6e 65 2e 0a  de la montagne..
36b60 54 45 53 54 3a 20 4f 6e 20 76 61 20 66 69 6e 69  TEST: On va fini
36b70 72 20 70 61 72 20 73 e2 80 99 79 20 66 61 69 72  r par s...y fair
36b80 65 2c 20 7b 7b 70 65 75 2d c3 a0 2d 70 65 75 7d  e, {{peu-..-peu}
36b90 7d 2e 0a 54 45 53 54 3a 20 56 65 6e 65 7a 20 76  }..TEST: Venez v
36ba0 69 74 65 2c 20 73 e2 80 99 7b 7b 69 6c 2d 76 6f  ite, s...{{il-vo
36bb0 75 73 2d 70 6c 61 69 74 7d 7d 2e 0a 54 45 53 54  us-plait}}..TEST
36bc0 3a 20 45 6c 6c 65 73 20 73 6f 6e 74 20 7b 7b 74  : Elles sont {{t
36bd0 6f 75 74 2d c3 a0 2d 66 61 69 74 7d 7d 20 72 61  out-..-fait}} ra
36be0 76 69 65 73 2e 0a 54 45 53 54 3a 20 6c 65 73 20  vies..TEST: les 
36bf0 7b 7b 74 72 6f 69 73 2d 71 75 61 72 74 73 7d 7d  {{trois-quarts}}
36c00 20 6e 65 20 73 61 76 65 6e 74 20 70 61 73 20 63   ne savent pas c
36c10 65 20 71 75 e2 80 99 69 6c 73 20 66 6f 6e 74 2e  e qu...ils font.
36c20 0a 54 45 53 54 3a 20 7b 7b 54 72 6f 69 73 2d 71  .TEST: {{Trois-q
36c30 75 61 72 74 73 7d 7d 20 64 65 73 20 70 61 72 74  uarts}} des part
36c40 69 63 69 70 61 6e 74 65 73 20 79 20 73 6f 6e 74  icipantes y sont
36c50 20 70 61 72 76 65 6e 75 65 73 2e 0a 54 45 53 54   parvenues..TEST
36c60 3a 20 7b 7b 50 61 72 63 65 2d 71 75 e2 80 99 69  : {{Parce-qu...i
36c70 6c 73 7d 7d 20 79 20 63 72 6f 69 65 6e 74 20 70  ls}} y croient p
36c80 6c 75 73 20 71 75 65 20 74 6f 75 74 2e 0a 54 45  lus que tout..TE
36c90 53 54 3a 20 63 e2 80 99 65 73 74 20 7b 7b 70 61  ST: c...est {{pa
36ca0 72 2d 6c c3 a0 7d 7d 0a 54 45 53 54 3a 20 4f 75  r-l..}}.TEST: Ou
36cb0 69 2c 20 7b 7b c3 a7 61 2d 61 75 73 73 69 7d 7d  i, {{..a-aussi}}
36cc0 2e 0a 54 45 53 54 3a 20 50 65 75 20 64 e2 80 99  ..TEST: Peu d...
36cd0 7b 7b 65 6e 74 72 65 2d 6e 6f 75 73 7d 7d 20 73  {{entre-nous}} s
36ce0 61 76 65 6e 74 20 63 65 20 64 6f 6e 74 20 69 6c  avent ce dont il
36cf0 20 73 e2 80 99 61 67 69 74 2e 0a 0a 0a 5f 5f 74   s...agit....__t
36d00 75 5f 79 5f 61 74 74 61 63 68 c3 a9 5f 5f 0a 20  u_y_attach..__. 
36d10 20 20 20 7e 5e 5b 79 59 5d 5b e2 80 99 2d 5d 5c     ~^[yY][...-]\
36d20 77 2b 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  w+.        <<- /
36d30 74 75 2f 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  tu/ morph(\1, ":
36d40 56 30 22 2c 20 22 22 2c 20 32 29 20 2d 31 3e 3e  V0", "", 2) -1>>
36d50 20 3d 22 79 20 22 20 2b 20 5c 31 5b 32 3a 5d 20   ="y " + \1[2:] 
36d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d70 20 20 20 23 20 4e 69 20 61 70 6f 73 74 72 6f 70     # Ni apostrop
36d80 68 65 20 6e 69 20 74 72 61 69 74 20 64 e2 80 99  he ni trait d...
36d90 75 6e 69 6f 6e 20 61 70 72 c3 a8 73 20 e2 80 9c  union apr..s ...
36da0 79 e2 80 9d 2e 0a 0a 20 20 20 20 7e 5e 5b 79 59  y......    ~^[yY
36db0 5d 5b e2 80 99 2d 5d 5b 5c 77 2d 5d 2b 2d 28 3f  ][...-][\w-]+-(?
36dc0 3a 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6a 65 7c  :ils?|elles?|je|
36dd0 74 75 7c 6f 6e 7c 6e 6f 75 73 7c 76 6f 75 73 29  tu|on|nous|vous)
36de0 0a 20 20 20 20 79 e2 80 99 65 6e 0a 20 20 20 20  .    y...en.    
36df0 79 2d 65 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  y-en.        <<-
36e00 20 2f 74 75 2f 20 2d 31 3e 3e 20 3d 22 79 20 22   /tu/ -1>> ="y "
36e10 20 2b 20 5c 31 5b 32 3a 5d 20 20 20 20 20 20 20   + \1[2:]       
36e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36e40 20 20 20 20 20 23 20 4e 69 20 61 70 6f 73 74 72       # Ni apostr
36e50 6f 70 68 65 20 6e 69 20 74 72 61 69 74 20 64 e2  ophe ni trait d.
36e60 80 99 75 6e 69 6f 6e 20 61 70 72 c3 a8 73 20 e2  ..union apr..s .
36e70 80 9c 79 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 7b  ..y......TEST: {
36e80 7b 59 e2 80 99 61 7d 7d 20 74 72 6f 70 20 64 65  {Y...a}} trop de
36e90 20 6d 61 6c 68 65 75 72 65 75 78 20 73 75 72 20   malheureux sur 
36ea0 54 65 72 72 65 2e 20 20 20 20 20 20 20 20 20 20  Terre.          
36eb0 20 20 20 2d 3e 3e 20 22 59 20 61 22 0a 54 45 53     ->> "Y a".TES
36ec0 54 3a 20 7b 7b 59 e2 80 99 65 6e 7d 7d 20 61 20  T: {{Y...en}} a 
36ed0 6d 61 72 72 65 2c 20 64 65 20 63 65 73 20 63 6f  marre, de ces co
36ee0 6e 6e 65 72 69 65 73 2e 20 20 20 20 20 20 20 20  nneries.        
36ef0 20 20 20 20 20 20 20 2d 3e 3e 20 22 59 20 65 6e         ->> "Y en
36f00 22 0a 54 45 53 54 3a 20 7b 7b 79 2d 61 2d 74 2d  ".TEST: {{y-a-t-
36f10 69 6c 7d 7d 20 64 65 73 20 62 65 69 67 6e 65 74  il}} des beignet
36f20 73 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20  s..?            
36f30 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
36f40 79 20 61 2d 74 2d 69 6c 22 0a 0a 0a 5f 5f 74 75  y a-t-il"...__tu
36f50 5f 6c 6f 72 73 71 75 65 5f 5f 0a 20 20 20 20 6c  _lorsque__.    l
36f60 6f 72 73 2d 71 75 65 0a 20 20 20 20 6c 6f 72 73  ors-que.    lors
36f70 2d 71 75 e2 80 99 0a 20 20 20 20 20 20 20 20 3c  -qu....        <
36f80 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 3d 5c 31 2e  <- /tu/ ->> =\1.
36f90 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22 2d 22  replace(" ", "-"
36fa0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
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 23 20 41 74 74 61 63 68 65         # Attache
36fd0 7a 20 6c 65 73 20 64 65 75 78 20 6d 6f 74 73 2e  z les deux mots.
36fe0 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74  |https://fr.wikt
36ff0 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
37000 6c 6f 72 73 71 75 65 0a 0a 20 20 20 20 6c 6f 72  lorsque..    lor
37010 73 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a 20 20  s [que|qu...].  
37020 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e        <<- /tu/ n
37030 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 64  ot value(<1, "|d
37040 c3 a8 73 7c 64 65 73 7c 22 29 20 2d 3e 3e 20 5c  ..s|des|") ->> \
37050 31 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  1\2             
37060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
37070 20 41 74 74 61 63 68 65 7a 20 6c 65 73 20 64 65   Attachez les de
37080 75 78 20 6d 6f 74 73 2e 7c 68 74 74 70 73 3a 2f  ux mots.|https:/
37090 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
370a0 72 67 2f 77 69 6b 69 2f 6c 6f 72 73 71 75 65 0a  rg/wiki/lorsque.
370b0 0a 54 45 53 54 3a 20 7b 7b 4c 6f 72 73 2d 71 75  .TEST: {{Lors-qu
370c0 65 7d 7d 20 6e 6f 75 73 20 73 65 72 6f 6e 73 20  e}} nous serons 
370d0 6c c3 a0 2c 20 69 6c 20 66 61 75 64 72 61 20 72  l.., il faudra r
370e0 65 76 6f 69 72 20 c3 a7 61 20 64 65 20 66 6f 6e  evoir ..a de fon
370f0 64 20 65 6e 20 63 6f 6d 62 6c 65 0a 54 45 53 54  d en comble.TEST
37100 3a 20 45 6c 6c 65 20 79 20 61 72 72 69 76 61 20  : Elle y arriva 
37110 7b 7b 6c 6f 72 73 20 71 75 e2 80 99 7d 7d 65 6c  {{lors qu...}}el
37120 6c 65 20 74 72 6f 75 76 61 20 6c e2 80 99 61 73  le trouva l...as
37130 74 75 63 65 20 70 65 72 6d 65 74 74 61 6e 74 20  tuce permettant 
37140 6c e2 80 99 6f 75 76 65 72 74 75 72 65 20 64 65  l...ouverture de
37150 20 6c 61 20 70 6f 72 74 65 2e 0a 54 45 53 54 3a   la porte..TEST:
37160 20 44 c3 a8 73 20 6c 6f 72 73 20 71 75 e2 80 99   D..s lors qu...
37170 6f 6e 20 73 61 69 74 20 63 6f 6d 6d 65 6e 74 20  on sait comment 
37180 73 e2 80 99 79 20 70 72 65 6e 64 72 65 2c 20 61  s...y prendre, a
37190 75 63 75 6e 65 20 72 61 69 73 6f 6e 20 64 65 20  ucune raison de 
371a0 66 61 69 6c 6c 69 72 2e 0a 0a 0a 5f 5f 74 75 5f  faillir....__tu_
371b0 61 6e 63 69 65 6e 6e 65 73 5f 67 72 61 70 68 69  anciennes_graphi
371c0 65 73 5f 5f 0a 20 20 20 20 67 72 61 6e 64 e2 80  es__.    grand..
371d0 99 63 68 65 6d 69 6e 0a 20 20 20 20 67 72 61 6e  .chemin.    gran
371e0 64 e2 80 99 6d 61 6d 61 6e 0a 20 20 20 20 67 72  d...maman.    gr
371f0 61 6e 64 e2 80 99 6d c3 a8 72 65 0a 20 20 20 20  and...m..re.    
37200 67 72 61 6e 64 e2 80 99 6f 6e 63 6c 65 0a 20 20  grand...oncle.  
37210 20 20 67 72 61 6e 64 e2 80 99 70 c3 a8 72 65 0a    grand...p..re.
37220 20 20 20 20 67 72 61 6e 64 e2 80 99 70 61 70 61      grand...papa
37230 0a 20 20 20 20 67 72 61 6e 64 e2 80 99 72 6f 75  .    grand...rou
37240 74 65 0a 20 20 20 20 67 72 61 6e 64 e2 80 99 72  te.    grand...r
37250 75 65 0a 20 20 20 20 67 72 61 6e 64 e2 80 99 76  ue.    grand...v
37260 69 6c 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ille.        <<-
37270 20 2f 74 75 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65   /tu/ ->> =\1.re
37280 70 6c 61 63 65 28 22 e2 80 99 22 2c 20 22 2d 22  place("...", "-"
37290 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
372a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
372b0 20 20 20 20 20 20 20 23 20 47 72 61 70 68 69 65         # Graphie
372c0 20 64 c3 a9 73 75 c3 a8 74 65 2e 20 41 75 20 6c   d..su..te. Au l
372d0 69 65 75 20 64 e2 80 99 75 6e 65 20 61 70 6f 73  ieu d...une apos
372e0 74 72 6f 70 68 65 2c 20 65 6d 70 6c 6f 79 65 7a  trophe, employez
372f0 20 70 6c 75 74 c3 b4 74 20 75 6e 20 74 72 61 69   plut..t un trai
37300 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 20 20 20  t d...union..   
37310 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 31       <<- ~>> =\1
37320 2e 72 65 70 6c 61 63 65 28 22 e2 80 99 22 2c 20  .replace("...", 
37330 22 2d 22 29 0a 0a 54 45 53 54 3a 20 6a 65 20 73  "-")..TEST: je s
37340 75 69 73 20 61 6c 6c c3 a9 20 64 61 6e 73 20 6c  uis all.. dans l
37350 61 20 7b 7b 67 72 61 6e 64 e2 80 99 72 75 65 7d  a {{grand...rue}
37360 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }.              
37370 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
37380 20 67 72 61 6e 64 2d 72 75 65 0a 0a 0a 0a 21 21   grand-rue....!!
37390 21 21 20 54 72 61 69 74 20 64 e2 80 99 75 6e 69  !! Trait d...uni
373a0 6f 6e 20 3a 20 66 6f 72 6d 65 73 20 69 6e 74 65  on : formes inte
373b0 72 72 6f 67 61 74 69 76 65 20 28 6e 6f 75 73 2f  rrogative (nous/
373c0 76 6f 75 73 29 20 20 20 20 20 20 20 20 20 20 20  vous)           
373d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
373e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
373f0 20 20 21 21 0a 5f 5f 69 6e 74 65 5f 75 6e 69 6f    !!.__inte_unio
37400 6e 5f 6e 6f 75 73 31 21 37 5f 5f 0a 20 20 20 20  n_nous1!7__.    
37410 5b 6e 65 7c 6e e2 80 99 5d 20 20 3f 5b 6c 65 7c  [ne|n...]  ?[le|
37420 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 6d  la|l...|les|en|m
37430 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73  e|m...|te|t...|s
37440 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73  e|s...|nous|vous
37450 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d c2 bf 20 20  |lui|leur|y]..  
37460 7e 6f 6e 73 24 20 20 6e 6f 75 73 0a 20 20 20 20  ~ons$  nous.    
37470 5b 6e 65 7c 6e e2 80 99 5d 20 20 5b 6d 65 7c 6d  [ne|n...]  [me|m
37480 e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73  ...|te|t...|se|s
37490 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73 5d 20 20  ...|nous|vous]  
374a0 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73   [le|la|l...|les
374b0 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 20 20 7e  |en|y]         ~
374c0 6f 6e 73 24 20 20 6e 6f 75 73 0a 20 20 20 20 5b  ons$  nous.    [
374d0 6e 65 7c 6e e2 80 99 5d 20 20 5b 6c 65 7c 6c 61  ne|n...]  [le|la
374e0 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 20 20 20 20  |l...|les]      
374f0 20 20 20 20 20 20 20 20 20 20 20 20 5b 6c 75 69              [lui
37500 7c 6c 65 75 72 7c 65 6e 7c 79 5d 20 20 20 20 20  |leur|en|y]     
37510 20 20 20 20 20 20 20 20 7e 6f 6e 73 24 20 20 6e          ~ons$  n
37520 6f 75 73 0a 20 20 20 20 5b 6e 65 7c 6e e2 80 99  ous.    [ne|n...
37530 5d 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 79 5d 20  ]  [lui|leur|y] 
37540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37550 20 20 20 65 6e 20 20 20 20 20 20 20 20 20 20 20     en           
37560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7e                 ~
37570 6f 6e 73 24 20 20 6e 6f 75 73 0a 20 20 20 20 20  ons$  nous.     
37580 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 73 70     <<- /inte/ sp
37590 61 63 65 5f 61 66 74 65 72 28 5c 2d 32 2c 20 31  ace_after(\-2, 1
375a0 2c 20 31 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c  , 1) and morph(\
375b0 2d 32 2c 20 22 3a 56 2e 2a 3a 31 70 22 2c 20 22  -2, ":V.*:1p", "
375c0 3