Grammalecte  Hex Artifact Content

Artifact 073123e252c29839adc3bde33c27bbc3c6fc55e15b4a66b82a962fef88f0f07f:


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 54 45 53 54 3a 20 5f 5f 6f  rare...TEST: __o
12b10 63 72 5f 5f 20 74 72 6f 75 76 65 20 7b 7b 6c c2  cr__ trouve {{l.
12b20 a3 7d 7d 20 74 65 6d 70 73 0a 54 45 53 54 3a 20  .}} temps.TEST: 
12b30 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 73 e2 80  __ocr__ elle s..
12b40 99 7b 7b 61 76 61 6e 63 65 2a 7d 7d 20 73 75 72  .{{avance*}} sur
12b50 20 6c 65 20 73 65 75 69 6c 0a 54 45 53 54 3a 20   le seuil.TEST: 
12b60 5f 5f 6f 63 72 5f 5f 20 7b 7b 65 7c 7c 65 7d 7d  __ocr__ {{e||e}}
12b70 20 76 69 65 6e 74 0a 54 45 53 54 3a 20 5f 5f 6f   vient.TEST: __o
12b80 63 72 5f 5f 20 70 61 72 20 62 65 61 75 63 6f 75  cr__ par beaucou
12b90 70 20 64 e2 80 99 61 72 67 65 6e 74 c2 a0 3f 20  p d...argent..? 
12ba0 7b 7b 7b 49 6c 7d 7d 20 64 c3 a9 62 6f 75 63 68  {{{Il}} d..bouch
12bb0 65 20 6c 65 20 4a 61 63 6b 20 44 61 6e 69 65 6c  e le Jack Daniel
12bc0 73 0a 0a 0a 5f 5f 3c 73 3e 2f 6f 63 72 28 6f 63  s...__<s>/ocr(oc
12bd0 72 5f 64 6f 75 62 6c 6f 6e 73 5f 63 61 72 61 63  r_doublons_carac
12be0 74 c3 a8 72 65 73 5f 72 61 72 65 73 29 5f 5f 0a  t..res_rares)__.
12bf0 20 20 20 20 5b 5c 5d 5c 5b 28 7b 7d 5d 5b 5c 5d      [\]\[({}][\]
12c00 5c 5b 28 7b 7d 5d 2b 0a 20 20 20 20 20 20 20 20  \[({}]+.        
12c10 3c 3c 2d 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20  <<- ->> _       
12c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12c60 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
12c70 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
12c80 61 74 69 6f 6e c2 a0 3f 20 53 75 63 63 65 73 73  ation..? Success
12c90 69 6f 6e c2 a0 64 6f 75 74 65 75 73 65 20 64 65  ion..douteuse de
12ca0 20 63 61 72 61 63 74 c3 a8 72 65 73 2e 0a 0a 54   caract..res...T
12cb0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 5b  EST: __ocr__ {{[
12cc0 5b 7d 7d 76 6f 79 6f 6e 73 20 63 65 6c c3 a0 5d  [}}voyons cel..]
12cd0 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
12ce0 7b 7b 28 28 7d 7d 76 6f 79 6f 6e 73 20 63 65 63  {{((}}voyons cec
12cf0 69 29 2e 0a 0a 0a 23 23 20 4d c3 a9 6c 61 6e 67  i)....## M..lang
12d00 65 20 63 68 69 66 66 72 65 73 2f 6c 65 74 74 72  e chiffres/lettr
12d10 65 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  es.__[i]/ocr(ocr
12d20 5f 6c 65 5f 6c 61 5f 6c 65 73 5f 72 65 67 65 78  _le_la_les_regex
12d30 29 5f 5f 0a 20 20 20 20 5b 31 5b 5c 5d 5d 5b 65  )__.    [1[\]][e
12d40 61 73 72 6e 78 69 6f 63 75 77 c3 a0 c3 a9 c3 a8  asrnxiocuw......
12d50 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30  ].        <<- \0
12d60 2e 65 6e 64 73 77 69 74 68 28 22 65 22 29 20 2d  .endswith("e") -
12d70 3e 3e 20 6c 65 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 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
12dc0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
12dd0 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f  ?.        <<- __
12de0 65 6c 73 65 5f 5f 20 61 6e 64 20 5c 30 2e 65 6e  else__ and \0.en
12df0 64 73 77 69 74 68 28 22 61 22 29 20 2d 3e 3e 20  dswith("a") ->> 
12e00 6c 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20  la              
12e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12e30 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
12e40 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
12e50 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f  ?.        <<- __
12e60 65 6c 73 65 5f 5f 20 61 6e 64 20 5c 30 2e 65 6e  else__ and \0.en
12e70 64 73 77 69 74 68 28 22 c3 a0 22 29 20 2d 3e 3e  dswith("..") ->>
12e80 20 6c 61 7c 6c c3 a0 20 20 20 20 20 20 20 20 20   la|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 20 20 23 20 45 72 72 65 75 72          # Erreur
12ec0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
12ed0 6e 20 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  n ?.        <<- 
12ee0 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 6c 65 7c  __else__ ->> le|
12ef0 6c 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20  la              
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 20 20 23 20 45 72 72 65 75 72          # Erreur
12f40 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
12f50 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
12f60 5f 5f 20 61 76 65 63 20 7b 7b 31 65 7d 7d 20 63  __ avec {{1e}} c
12f70 68 69 65 6e 20 64 75 20 70 6f 6c 69 63 69 65 72  hien du policier
12f80 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69  .TEST: __ocr__ i
12f90 6c 20 6c 65 20 6a 75 72 61 20 73 75 72 20 7b 7b  l le jura sur {{
12fa0 31 61 7d 7d 20 74 c3 aa 74 65 20 64 65 20 73 61  1a}} t..te de sa
12fb0 20 6d c3 a8 72 65 0a 54 45 53 54 3a 20 5f 5f 6f   m..re.TEST: __o
12fc0 63 72 5f 5f 20 7b 7b 31 63 7d 7d 20 63 68 61 74  cr__ {{1c}} chat
12fd0 20 64 75 20 76 6f 69 6e 73 69 6e 20 65 73 74 20   du voinsin est 
12fe0 69 64 69 6f 74 0a 54 45 53 54 3a 20 5f 5f 6f 63  idiot.TEST: __oc
12ff0 72 5f 5f 20 7b 7b 5b 65 7d 7d 20 63 68 69 65 6e  r__ {{[e}} chien
13000 20 61 20 66 61 69 6d 0a 0a 0a 5f 5f 5b 69 5d 2f   a faim...__[i]/
13010 6f 63 72 28 6f 63 72 5f 6c 65 73 29 5f 5f 0a 20  ocr(ocr_les)__. 
13020 20 20 20 5b 31 5b 5c 5d 5d 5b 65 61 5d 73 0a 20     [1[\]][ea]s. 
13030 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 6c         <<- ->> l
13040 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
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 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
130a0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
130b0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
130c0 31 65 73 7d 7d 20 6a 6f 75 72 73 20 63 6c 61 69  1es}} jours clai
130d0 72 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  rs.TEST: __ocr__
130e0 20 7b 7b 5b 61 73 7d 7d 20 61 6d 69 73 20 73 6f   {{[as}} amis so
130f0 6e 74 20 70 72 c3 a9 73 65 6e 74 73 0a 0a 0a 5f  nt pr..sents..._
13100 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c 5f 72  _[i]/ocr(ocr_l_r
13110 65 67 65 78 29 5f 5f 0a 20 20 20 20 28 5b 31 5b  egex)__.    ([1[
13120 5d 5b e2 80 99 27 60 e2 80 98 5d 29 5b 61 c3 a2  ][...'`...])[a..
13130 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3  e........i....o.
13140 b4 75 79 68 5d 5b 5c 77 2d 5d 2a 20 20 40 40 30  .uyh][\w-]*  @@0
13150 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e  .        <<- -1>
13160 3e 20 6c e2 80 99 7c 4c e2 80 99 7c 6a e2 80 99  > l...|L...|j...
13170 7c 4a e2 80 99 20 20 20 20 20 20 20 20 20 20 20  |J...           
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 20 20 23 20 45               # E
131c0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
131d0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
131e0 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 e2 80 99 7d 7d  __ocr__ {{1...}}
131f0 61 6e 6e c3 a9 65 20 73 e2 80 99 61 6e 6e 6f 6e  ann..e s...annon
13200 63 65 20 61 67 69 74 c3 a9 65 2e 0a 54 45 53 54  ce agit..e..TEST
13210 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 5b 27 7d 7d  : __ocr__ {{['}}
13220 6f 75 76 65 72 74 75 72 65 20 64 75 20 63 68 61  ouverture du cha
13230 6d 70 69 6f 6e 6e 61 74 20 65 73 74 20 70 6f 75  mpionnat est pou
13240 72 20 62 69 65 6e 74 c3 b4 74 2e 0a 0a 0a 5f 5f  r bient..t....__
13250 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 69 6c 5f 72  [i]/ocr(ocr_il_r
13260 65 67 65 78 29 5f 5f 0a 20 20 20 20 31 66 73 3f  egex)__.    1fs?
13270 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30 2e  .        <<- \0.
13280 65 6e 64 73 77 69 74 68 28 22 73 22 29 20 2d 3e  endswith("s") ->
13290 3e 20 49 6c 73 7c 69 6c 73 7c 69 66 73 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 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
132e0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
132f0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65  .        <<- __e
13300 6c 73 65 5f 5f 20 2d 3e 3e 20 49 6c 7c 69 6c 7c  lse__ ->> Il|il|
13310 69 66 20 20 20 20 20 20 20 20 20 20 20 20 20 20  if              
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 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
13360 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
13370 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
13380 7b 7b 31 66 73 7d 7d 20 73 e2 80 99 65 6e 20 73  {{1fs}} s...en s
13390 6f 72 74 65 6e 74 20 63 6f 6d 6d 65 20 69 6c 73  ortent comme ils
133a0 20 70 65 75 76 65 6e 74 2e 0a 0a 0a 0a 21 21 21   peuvent.....!!!
133b0 0a 21 21 21 0a 21 21 21 20 50 72 6f 63 65 73 73  .!!!.!!! Process
133c0 65 75 72 3a 20 44 65 72 6e 69 65 72 20 6e 65 74  eur: Dernier net
133d0 74 6f 79 61 67 65 20 61 76 61 6e 74 20 63 6f 75  toyage avant cou
133e0 70 75 72 65 20 64 75 20 70 61 72 61 67 72 61 70  pure du paragrap
133f0 68 65 20 65 6e 20 70 68 72 61 73 65 73 20 20 20  he 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 20 20 21 21 0a 21 21 21 0a 21 21         !!.!!!.!!
13420 21 0a 0a 23 20 54 72 61 69 74 20 64 e2 80 99 75  !..# Trait d...u
13430 6e 69 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e 6e 65  nion conditionne
13440 6c 20 28 75 30 30 41 44 29 0a 5f 5f 5b 69 5d 28  l (u00AD).__[i](
13450 70 5f 74 72 61 69 74 5f 75 6e 69 6f 6e 5f 63 6f  p_trait_union_co
13460 6e 64 69 74 69 6f 6e 6e 65 6c 31 29 5f 5f 20 20  nditionnel1)__  
13470 20 20 5c 77 2b e2 80 91 5c 77 2b e2 80 91 5c 77    \w+...\w+...\w
13480 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65  + <<- ~>> =\0.re
13490 70 6c 61 63 65 28 22 e2 80 91 22 2c 20 22 22 29  place("...", "")
134a0 0a 5f 5f 5b 69 5d 28 70 5f 74 72 61 69 74 5f 75  .__[i](p_trait_u
134b0 6e 69 6f 6e 5f 63 6f 6e 64 69 74 69 6f 6e 6e 65  nion_conditionne
134c0 6c 32 29 5f 5f 20 20 20 20 5c 77 2b e2 80 91 5c  l2)__    \w+...\
134d0 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72  w+ <<- ~>> =\0.r
134e0 65 70 6c 61 63 65 28 22 e2 80 91 22 2c 20 22 22  eplace("...", ""
134f0 29 0a 0a 23 20 65 6d 70 c3 aa 63 68 65 72 20 6c  )..# emp..cher l
13500 61 20 73 63 69 73 73 69 6f 6e 20 65 6e 20 66 69  a scission en fi
13510 6e 20 64 65 20 64 69 61 6c 6f 67 75 65 0a 5f 5f  n de dialogue.__
13520 3c 73 3e 28 70 5f 66 69 6e 5f 64 69 61 6c 6f 67  <s>(p_fin_dialog
13530 75 65 29 5f 5f 20 20 20 20 28 5b 3f 21 e2 80 a6  ue)__    ([?!...
13540 5d 5b 3f 21 e2 80 a6 20 c2 a0 5d 2a 29 5b 20 22  ][?!... ..]*)[ "
13550 27 e2 80 9d c2 bb c2 a0 5d 2a 2c 20 20 40 40 30  '.......]*,  @@0
13560 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 54 45 53   <<- ~1>> *..TES
13570 54 3a 20 c2 ab c2 a0 4a 65 20 73 75 69 73 20 64  T: ....Je suis d
13580 6f 6e 63 20 70 65 72 64 75 c2 a0 3f c2 a0 c2 bb  onc perdu..?....
13590 2c 20 64 69 74 20 50 61 75 6c 2e 0a 54 45 53 54  , dit Paul..TEST
135a0 3a 20 e2 80 9c 43 e2 80 99 65 73 74 20 62 6f 6e  : ...C...est bon
135b0 c2 a0 21 e2 80 9d 2c 20 63 72 6f 69 74 20 73 61  ..!..., croit sa
135c0 76 6f 69 72 20 4d 61 72 69 65 2e 0a 54 45 53 54  voir Marie..TEST
135d0 3a 20 e2 80 9c 50 61 72 63 65 20 71 75 65 e2 80  : ...Parce que..
135e0 a6 c2 a0 3f e2 80 9d 20 66 69 6e 69 74 20 70 61  ...?... finit pa
135f0 72 20 64 65 6d 61 6e 64 65 72 20 50 61 75 6c 2e  r demander Paul.
13600 0a 54 45 53 54 3a 20 c2 ab c2 a0 44 61 6e 73 20  .TEST: ....Dans 
13610 71 75 65 6c 20 70 61 79 73 20 73 6f 6d 6d 65 73  quel pays sommes
13620 2d 6e 6f 75 73 c2 a0 3f c2 a0 c2 bb 20 64 65 6d  -nous..?.... dem
13630 61 6e 64 61 20 75 6e 20 6d 61 6e 69 66 65 73 74  anda un manifest
13640 61 6e 74 2e 0a 0a 0a 0a 0a 21 21 0a 21 21 0a 21  ant......!!.!!.!
13650 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
13660 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
13670 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
13680 21 0a 21 21 0a 21 21 20 50 41 53 53 45 20 31 3a  !.!!.!! PASSE 1:
13690 20 50 48 52 41 53 45 20 50 41 52 20 50 48 52 41   PHRASE PAR PHRA
136a0 53 45 20 20 20 20 20 20 20 20 20 20 20 20 20 20  SE              
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 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
136f0 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
13700 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
13710 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
13720 21 21 0a 21 21 0a 0a 5b 2b 2b 5d 0a 0a 0a 21 21  !!.!!..[++]...!!
13730 21 0a 21 21 21 0a 21 21 21 20 52 c3 a8 67 6c 65  !.!!!.!!! R..gle
13740 73 20 70 61 72 20 65 78 70 72 65 73 73 69 6f 6e  s par expression
13750 73 20 72 c3 a9 67 75 6c 69 c3 a8 72 65 73 20 28  s r..guli..res (
13760 70 6c 75 73 20 72 61 70 69 64 65 73 20 71 75 65  plus rapides que
13770 20 70 61 72 20 74 6f 6b 65 6e 73 29 20 20 20 20   par 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 20 20 21 21 0a 21 21             !!.!!
137a0 21 0a 21 21 21 0a 0a 0a 21 21 21 21 20 44 6f 75  !.!!!...!!!! Dou
137b0 62 6c 6f 6e 73 20 20 20 20 20 20 20 20 20 20 20  blons           
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 20 20 21 21 0a 0a 5f 5f            !!..__
13810 5b 73 5d 28 64 6f 75 62 6c 6f 6e 29 5f 5f 0a 20  [s](doublon)__. 
13820 20 20 20 28 7b 77 31 7d 29 20 7b 31 2c 33 7d 5c     ({w1}) {1,3}\
13830 31 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6e  1  @@0.    <<- n
13840 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f  ot re.search("(?
13850 69 29 5e 28 5b 6e 76 5d 6f 75 73 7c 66 61 69 72  i)^([nv]ous|fair
13860 65 7c 65 6e 7c 6c 61 7c 6c 75 69 7c 64 6f 6e 6e  e|en|la|lui|donn
13870 61 6e 74 7c c5 93 75 76 72 65 7c 68 5b c3 a9 6f  ant|..uvre|h[..o
13880 61 5d 7c 68 6f 75 7c 6f 6c c3 a9 7c 6a 6f 6c 69  a]|hou|ol..|joli
13890 7c 42 6f 72 61 7c 63 6f 75 76 65 6e 74 7c 64 c3  |Bora|couvent|d.
138a0 a9 6d 65 6e 74 7c 73 61 70 69 65 6e 73 7c 74 72  .ment|sapiens|tr
138b0 c3 a8 73 7c 76 72 6f 75 6d 7c 5b 30 2d 39 5d 2b  ..s|vroum|[0-9]+
138c0 29 24 22 2c 20 5c 31 29 0a 20 20 20 20 20 20 20  )$", \1).       
138d0 20 61 6e 64 20 6e 6f 74 20 28 72 65 2e 73 65 61   and not (re.sea
138e0 72 63 68 28 22 5e 28 3f 3a 65 73 74 7c 75 6e 65  rch("^(?:est|une
138f0 3f 29 24 22 2c 20 5c 31 29 20 61 6e 64 20 62 65  ?)$", \1) and be
13900 66 6f 72 65 28 22 5b e2 80 99 27 5d 24 22 29 29  fore("[...']$"))
13910 0a 20 20 20 20 20 20 20 20 61 6e 64 20 6e 6f 74  .        and not
13920 20 28 5c 31 20 3d 3d 20 22 6d 69 65 75 78 22 20   (\1 == "mieux" 
13930 61 6e 64 20 62 65 66 6f 72 65 28 22 28 3f 69 29  and before("(?i)
13940 71 75 69 20 2b 24 22 29 29 0a 20 20 20 20 2d 3e  qui +$")).    ->
13950 3e 20 5c 31 20 20 20 23 20 44 6f 75 62 6c 6f 6e  > \1   # Doublon
13960 2e 0a 0a 54 45 53 54 3a 20 49 6c 20 79 20 61 20  ...TEST: Il y a 
13970 75 6e 20 7b 7b 64 6f 75 62 6c 6f 6e 20 64 6f 75  un {{doublon dou
13980 62 6c 6f 6e 7d 7d 2e 0a 0a 0a 21 21 21 21 20 4e  blon}}....!!!! N
13990 6f 6d 62 72 65 73 3a 20 74 79 70 6f 67 72 61 70  ombres: typograp
139a0 68 69 65 20 20 20 20 20 20 20 20 20 20 20 20 20  hie             
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 20 20 21 21 0a 0a              !!..
139f0 23 28 5c 64 5c 64 5c 64 5c 64 29 2d 28 5c 64 5c  #(\d\d\d\d)-(\d\
13a00 64 5c 64 5c 64 29 20 20 20 3c 3c 2d 20 2d 3e 3e  d\d\d)   <<- ->>
13a10 20 5c 31 e2 80 93 5c 32 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 20 20 23 20 4e 65 20 70 61 73 20 73        # Ne pas s
13a40 c3 a9 70 61 72 65 72 20 64 65 75 78 20 64 61 74  ..parer deux dat
13a50 65 73 20 70 61 72 20 75 6e 20 74 72 61 69 74 20  es par un trait 
13a60 64 e2 80 99 75 6e 69 6f 6e 2c 20 6d 61 69 73 20  d...union, mais 
13a70 70 61 72 20 75 6e 20 74 69 72 65 74 20 64 65 6d  par un tiret dem
13a80 69 2d 63 61 64 72 61 74 69 6e 2e 0a 0a 5f 5f 5b  i-cadratin...__[
13a90 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6c 65 74 74 72  s]/num(num_lettr
13aa0 65 5f 4f 5f 7a c3 a9 72 6f 31 29 5f 5f 20 20 5b  e_O_z..ro1)__  [
13ab0 5c 64 4f 5d 2b 5b 4f 5d 5b 5c 64 4f 5d 2b 20 3c  \dO]+[O][\dO]+ <
13ac0 3c 2d 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 6f  <- not option("o
13ad0 63 72 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70  cr") ->> =\0.rep
13ae0 6c 61 63 65 28 22 4f 22 2c 20 22 30 22 29 20 20  lace("O", "0")  
13af0 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61    # S...il s...a
13b00 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 62 72  git d...un nombr
13b10 65 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65 20 63  e, utilisez le c
13b20 68 69 66 66 72 65 20 c2 ab 20 30 20 c2 bb 20 70  hiffre .. 0 .. p
13b30 6c 75 74 c3 b4 74 20 71 75 65 20 6c 61 20 6c 65  lut..t que la le
13b40 74 74 72 65 20 c2 ab 20 4f 20 c2 bb 2e 0a 5f 5f  ttre .. O ....__
13b50 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6c 65 74 74  [s]/num(num_lett
13b60 72 65 5f 4f 5f 7a c3 a9 72 6f 32 29 5f 5f 20 20  re_O_z..ro2)__  
13b70 5b 31 2d 39 5d 4f 20 3c 3c 2d 20 6e 6f 74 20 6f  [1-9]O <<- not o
13b80 70 74 69 6f 6e 28 22 6f 63 72 22 29 20 2d 3e 3e  ption("ocr") ->>
13b90 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 4f 22   =\0.replace("O"
13ba0 2c 20 22 30 22 29 20 20 20 20 20 20 20 20 20 20  , "0")          
13bb0 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99     # S...il s...
13bc0 61 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 62  agit d...un nomb
13bd0 72 65 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65 20  re, utilisez le 
13be0 63 68 69 66 66 72 65 20 c2 ab 20 30 20 c2 bb 20  chiffre .. 0 .. 
13bf0 70 6c 75 74 c3 b4 74 20 71 75 65 20 6c 61 20 6c  plut..t que la l
13c00 65 74 74 72 65 20 c2 ab 20 4f 20 c2 bb 2e 0a 0a  ettre .. O .....
13c10 54 45 53 54 3a 20 61 6e 6e c3 a9 65 20 7b 7b 32  TEST: ann..e {{2
13c20 4f 31 31 7d 7d 20 20 20 20 20 20 20 20 20 20 20  O11}}           
13c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c50 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32             ->> 2
13c60 30 31 31 0a 54 45 53 54 3a 20 7b 7b 33 4f 7d 7d  011.TEST: {{3O}}
13c70 20 28 63 68 69 66 66 72 65 20 61 76 65 63 20 75   (chiffre avec u
13c80 6e 20 4f 29 2e 20 20 20 20 20 20 20 20 20 20 20  n 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 20 20 2d 3e                ->
13cb0 3e 20 33 30 0a 0a 0a 21 21 21 21 20 c3 89 63 72  > 30...!!!! ..cr
13cc0 69 74 75 72 65 73 20 c3 a9 70 69 63 c3 a8 6e 65  itures ..pic..ne
13cd0 73 20 69 6e 76 61 72 69 61 62 6c 65 73 20 20 20  s 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 20 20 21 21 0a 0a              !!..
13d20 5f 5f 5b 69 5d 28 64 5f 65 65 70 69 5f c3 a9 63  __[i](d_eepi_..c
13d30 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65  riture_..pic..ne
13d40 5f 70 6c 75 72 69 65 6c 29 5f 5f 0a 20 20 20 20  _pluriel)__.    
13d50 28 7b 77 5f 31 7d 5b c3 a9 75 69 74 73 72 6e 5d  ({w_1}[..uitsrn]
13d60 29 5f 28 3f 3a 5b 6e 74 5d 7c 29 65 5f 73 20 20  )_(?:[nt]|)e_s  
13d70 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  @@0.    <<- morp
13d80 68 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20  h(\1, ":[NAQ]", 
13d90 22 3a 47 22 29 20 3d 3e 3e 20 64 65 66 69 6e 65  ":G") =>> define
13da0 28 5c 31 2c 20 5b 22 3a 4e 3a 41 3a 51 3a 65 3a  (\1, [":N:A:Q:e:
13db0 70 22 5d 29 0a 0a 5f 5f 5b 69 5d 28 64 5f 65 65  p"])..__[i](d_ee
13dc0 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70  pi_..criture_..p
13dd0 69 63 c3 a8 6e 65 5f 73 69 6e 67 75 6c 69 65 72  ic..ne_singulier
13de0 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 5b c3  )__.    ({w_2}[.
13df0 a9 75 69 74 73 72 6e 5d 29 5f 65 20 20 40 40 30  .uitsrn])_e  @@0
13e00 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c  .    <<- morph(\
13e10 31 2c 20 22 3a 5b 4e 41 51 5d 22 29 20 3d 3e 3e  1, ":[NAQ]") =>>
13e20 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e   define(\1, [":N
13e30 3a 41 3a 51 3a 65 3a 73 22 5d 29 0a 0a 0a 21 21  :A:Q:e:s"])...!!
13e40 21 21 20 50 75 72 67 65 20 64 65 73 20 72 c3 a9  !! Purge des r..
13e50 66 c3 a9 72 65 6e 63 65 73 20 61 75 78 20 6e 6f  f..rences aux no
13e60 74 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  tes             
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 20 20 21 21 0a 0a 23 20 6c 65 73 20 72 c3 a9 66    !!..# les r..f
13eb0 c3 a9 72 65 6e 63 65 73 20 61 75 78 20 6e 6f 74  ..rences aux not
13ec0 65 73 0a 5f 5f 3c 73 3e 28 70 5f 65 78 70 6f 73  es.__<s>(p_expos
13ed0 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5b c2 b9 c2  ants)__.    [...
13ee0 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2  ................
13ef0 81 b8 e2 81 b9 e2 81 b0 5d 2b 0a 20 20 20 20 3c  ........]+.    <
13f00 3c 2d 20 7e 3e 3e 20 2a 0a 0a 5f 5f 5b 69 5d 28  <- ~>> *..__[i](
13f10 70 5f 72 c3 a9 66 c3 a9 72 65 6e 63 65 73 5f 61  p_r..f..rences_a
13f20 75 78 5f 6e 6f 74 65 73 29 5f 5f 0a 20 20 20 20  ux_notes)__.    
13f30 28 7b 77 5f 32 7d 29 28 5c 64 2b 29 20 20 40 40  ({w_2})(\d+)  @@
13f40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  0,$.    <<- not 
13f50 6d 6f 72 70 68 28 5c 30 2c 20 22 3a 22 29 20 61  morph(\0, ":") a
13f60 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 22  nd morph(\1, ":"
13f70 29 20 7e 32 3e 3e 20 2a 0a 0a 54 45 53 54 3a 20  ) ~2>> *..TEST: 
13f80 50 4f 4c 49 54 49 51 55 45 53 4f 43 49 c3 89 54  POLITIQUESOCI..T
13f90 c3 89 c3 89 43 4f 4e 4f 4d 49 45 4d 4f 4e 44 45  ....CONOMIEMONDE
13fa0 43 55 4c 54 55 52 45 41 52 54 20 44 45 20 56 49  CULTUREART DE VI
13fb0 56 52 45 4d 41 47 41 5a 49 4e 45 20 28 71 75 69  VREMAGAZINE (qui
13fc0 20 70 65 75 74 20 66 61 69 72 65 20 62 6f 67 75   peut faire bogu
13fd0 65 72 20 4a 61 76 61 53 63 72 69 70 74 20 61 76  er JavaScript av
13fe0 65 63 20 63 65 72 74 61 69 6e 65 73 20 72 65 67  ec certaines reg
13ff0 65 78 29 0a 0a 0a 21 21 21 21 20 54 72 61 69 74  ex)...!!!! Trait
14000 73 20 64 e2 80 99 75 6e 69 6f 6e 20 20 20 20 20  s 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 20 20 21 21 0a 0a 5f 5f            !!..__
14060 5b 69 5d 2f 74 75 28 74 75 5f 74 72 61 69 74 5f  [i]/tu(tu_trait_
14070 75 6e 69 6f 6e 5f 64 6f 75 74 65 75 78 29 5f 5f  union_douteux)__
14080 0a 20 20 20 20 28 7b 77 31 7d 29 28 3f 3a 2d 2d  .    ({w1})(?:--
14090 7c e2 80 94 7c e2 80 93 7c e2 88 92 7c e2 81 83  |...|...|...|...
140a0 29 28 7b 77 31 7d 29 20 20 40 40 30 2c 24 0a 20  )({w1})  @@0,$. 
140b0 20 20 20 3c 3c 2d 20 73 70 65 6c 6c 28 5c 31 2b     <<- spell(\1+
140c0 22 2d 22 2b 5c 32 29 20 61 6e 64 20 61 6e 61 6c  "-"+\2) and anal
140d0 79 73 65 28 5c 31 2b 22 2d 22 2b 5c 32 2c 20 22  yse(\1+"-"+\2, "
140e0 3a 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 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 20 20 23 20 54 72 61 69 74 20 64 e2 80 99 75     # Trait d...u
14120 6e 69 6f 6e 20 3a 20 75 6e 20 74 69 72 65 74 20  nion : un tiret 
14130 73 69 6d 70 6c 65 20 73 75 66 66 69 74 2e 0a 0a  simple suffit...
14140 54 45 53 54 3a 20 4e 6f 75 73 20 70 72 c3 a9 70  TEST: Nous pr..p
14150 61 72 6f 6e 73 20 75 6e 65 20 7b 7b 63 6f 6e 74  arons une {{cont
14160 72 65 e2 80 93 61 74 74 61 71 75 65 7d 7d 2e 0a  re...attaque}}..
14170 54 45 53 54 3a 20 4e 6f 75 73 20 70 72 c3 a9 70  TEST: Nous pr..p
14180 61 72 6f 6e 73 20 75 6e 65 20 7b 7b 63 6f 6e 74  arons une {{cont
14190 72 65 e2 88 92 61 74 74 61 71 75 65 7d 7d 2e 0a  re...attaque}}..
141a0 0a 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f 74 5f  ..__<i]/tu(tu_t_
141b0 65 75 70 68 6f 6e 69 71 75 65 5f 69 6e 63 6f 72  euphonique_incor
141c0 72 65 63 74 29 5f 5f 0a 20 20 20 20 28 5b 2d e2  rect)__.    ([-.
141d0 80 93 e2 80 94 e2 88 92 20 5d 74 28 3f 3a 5b e2  ........ ]t(?:[.
141e0 80 99 27 20 5d 5b 2d e2 80 93 e2 80 94 e2 88 92  ..' ][-.........
141f0 5d 3f 7c 5b 2d e2 80 93 e2 80 94 e2 88 92 5d 5b  ]?|[-.........][
14200 e2 80 99 27 20 5d 3f 29 29 28 69 65 3f 6c 73 3f  ...' ]?))(ie?ls?
14210 7c 65 6c 6c 65 73 3f 7c 6f 6e 7c 74 75 29 20 20  |elles?|on|tu)  
14220 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 72 65  @@0,$.    <<- re
14230 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f  .search("(?i)^(?
14240 3a 69 65 3f 6c 73 7c 65 6c 6c 65 73 7c 74 75 29  :ie?ls|elles|tu)
14250 24 22 2c 20 5c 32 29 20 2d 31 3e 3e 20 2d 20 20  $", \2) -1>> -  
14260 20 20 23 20 4c 65 20 e2 80 9c 74 e2 80 9d 20 65    # Le ...t... e
14270 75 70 68 6f 6e 69 71 75 65 20 6e e2 80 99 65 73  uphonique n...es
14280 74 20 70 61 73 20 6e c3 a9 63 65 73 73 61 69 72  t pas n..cessair
14290 65 20 61 76 65 63 20 e2 80 9c 5c 32 e2 80 9d 2e  e avec ...\2....
142a0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
142b0 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
142c0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
142d0 54 31 3d 74 2b 65 75 70 68 6f 6e 69 71 75 65 26  T1=t+euphonique&
142e0 69 64 3d 32 35 31 33 0a 20 20 20 20 3c 3c 2d 20  id=2513.    <<- 
142f0 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 5c 31 20  __else__ and \1 
14300 21 3d 20 22 2d 74 2d 22 20 61 6e 64 20 5c 31 20  != "-t-" and \1 
14310 21 3d 20 22 2d 54 2d 22 20 2d 31 3e 3e 20 2d 74  != "-T-" -1>> -t
14320 2d 20 20 20 23 20 50 6f 75 72 20 6c 65 20 e2 80  -   # Pour le ..
14330 9c 74 e2 80 9d 20 65 75 70 68 6f 6e 69 71 75 65  .t... euphonique
14340 2c 20 69 6c 20 66 61 75 74 20 64 65 75 78 20 74  , il faut deux t
14350 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
14360 20 50 61 73 20 64 e2 80 99 61 70 6f 73 74 72 6f   Pas d...apostro
14370 70 68 65 2e 20 50 61 73 20 64 e2 80 99 65 73 70  phe. Pas d...esp
14380 61 63 65 2e 0a 20 20 20 20 3c 3c 2d 20 5c 31 20  ace..    <<- \1 
14390 21 3d 20 22 2d 74 2d 22 20 7e 31 3e 3e 20 2d 74  != "-t-" ~1>> -t
143a0 2d 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f 74 5f  -.__<i]/tu(tu_t_
143b0 65 75 70 68 6f 6e 69 71 75 65 5f 73 75 70 65 72  euphonique_super
143c0 66 6c 75 29 5f 5f 0a 20 20 20 20 5b 74 64 5d 28  flu)__.    [td](
143d0 5b 2d 20 5d 74 5b 2d e2 80 99 27 20 5d 29 28 3f  [- ]t[-...' ])(?
143e0 3a 69 6c 7c 65 6c 6c 65 7c 6f 6e 29 20 20 40 40  :il|elle|on)  @@
143f0 31 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 2d  1.    <<- -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 20 20 23 20                # 
14430 4c 65 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f  Le ...t... eupho
14440 6e 69 71 75 65 20 65 73 74 20 73 75 70 65 72 66  nique est superf
14450 6c 75 20 71 75 61 6e 64 20 6c 65 20 76 65 72 62  lu quand le verb
14460 65 20 73 65 20 74 65 72 6d 69 6e 65 20 70 61 72  e se termine par
14470 20 e2 80 9c 74 e2 80 9d 20 6f 75 20 e2 80 9c 64   ...t... ou ...d
14480 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
14490 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
144a0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
144b0 61 73 70 3f 54 31 3d 74 2b 65 75 70 68 6f 6e 69  asp?T1=t+euphoni
144c0 71 75 65 26 69 64 3d 32 35 31 33 0a 20 20 20 20  que&id=2513.    
144d0 3c 3c 2d 20 5c 31 20 21 3d 20 22 2d 74 2d 22 20  <<- \1 != "-t-" 
144e0 7e 31 3e 3e 20 2d 74 2d 0a 5f 5f 3c 69 5d 2f 74  ~1>> -t-.__<i]/t
144f0 75 28 74 75 5f 74 5f 65 75 70 68 6f 6e 69 71 75  u(tu_t_euphoniqu
14500 65 5f 6d 61 6e 71 75 61 6e 74 29 5f 5f 0a 20 20  e_manquant)__.  
14510 20 20 5b 61 65 63 5d 28 2d 28 69 6c 7c 65 6c 6c    [aec](-(il|ell
14520 65 7c 6f 6e 29 29 20 20 40 40 31 2c 32 20 20 3c  e|on))  @@1,2  <
14530 3c 2d 20 2d 31 3e 3e 20 2d 74 2d 5c 32 20 20 20  <- -1>> -t-\2   
14540 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 66            # Il f
14550 61 75 74 20 75 6e 20 e2 80 9c 74 e2 80 9d 20 65  aut un ...t... e
14560 75 70 68 6f 6e 69 71 75 65 2e 7c 68 74 74 70 3a  uphonique.|http:
14570 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
14580 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
14590 74 5f 62 64 6c 2e 61 73 70 3f 54 31 3d 74 2b 65  t_bdl.asp?T1=t+e
145a0 75 70 68 6f 6e 69 71 75 65 26 69 64 3d 32 35 31  uphonique&id=251
145b0 33 0a 0a 54 45 53 54 3a 20 76 61 7b 7b 20 74 e2  3..TEST: va{{ t.
145c0 80 99 7d 7d 69 6c 20 79 20 70 61 72 76 65 6e 69  ..}}il y parveni
145d0 72 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20  r..?            
145e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
145f0 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 41 7b 7b 20  > -t-.TEST: A{{ 
14600 74 e2 80 99 7d 7d 65 6c 6c 65 20 73 6f 69 66 c2  t...}}elle soif.
14610 a0 3f 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 20                  
14630 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 41   ->> -t-.TEST: A
14640 7b 7b 20 74 2d 7d 7d 65 6c 6c 65 20 66 61 69 6d  {{ t-}}elle faim
14650 c2 a0 3f 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 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20    ->> -t-.TEST: 
14680 61 7b 7b 20 74 27 7d 7d 65 6c 6c 65 20 20 20 20  a{{ 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 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20    ->> -t-.TEST: 
146c0 61 7b 7b 2d 74 27 7d 7d 69 6c 20 20 20 20 20 20  a{{-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 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20    ->> -t-.TEST: 
14700 61 7b 7b 2d 74 20 7d 7d 69 6c 2e 20 20 20 20 20  a{{-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 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20    ->> -t-.TEST: 
14740 61 7b 7b 20 74 e2 80 99 7d 7d 69 6c 2e 20 20 20  a{{ 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 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54      ->> -t-.TEST
14780 3a 20 61 7b 7b 20 74 2d 7d 7d 6f 6e 2e 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 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54      ->> -t-.TEST
147c0 3a 20 64 6f 6e 6e 65 7b 7b 20 74 2d 7d 7d 69 6c  : 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 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54      ->> -t-.TEST
14800 3a 20 64 6f 6e 6e 65 7b 7b 2d 74 20 7d 7d 69 6c  : 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 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54      ->> -t-.TEST
14840 3a 20 76 69 65 6e 74 7b 7b 2d 74 2d 7d 7d 69 6c  : 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 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20      ->> -.TEST: 
14880 76 69 65 6e 64 72 61 73 7b 7b 2d 74 2d 7d 7d 74  viendras{{-t-}}t
14890 75 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  u               
148a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
148b0 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 56 69    ->> -.TEST: Vi
148c0 65 6e 64 72 6f 6e 74 7b 7b 20 74 2d 7d 7d 69 6c  endront{{ t-}}il
148d0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
148e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
148f0 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 76 69 65 6e  ->> -.TEST: vien
14900 6e 65 6e 74 7b 7b 20 74 2d 7d 7d 69 6c 73 20 20  nent{{ 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 20 20 2d 3e                ->
14930 3e 20 2d 0a 54 45 53 54 3a 20 6d 61 6e 67 65 6e  > -.TEST: mangen
14940 74 7b 7b 2d 74 2d 7d 7d 65 6c 6c 65 73 20 20 20  t{{-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 20 20 2d 3e 3e 20              ->> 
14970 2d 0a 54 45 53 54 3a 20 4f 6e 74 7b 7b 20 74 e2  -.TEST: Ont{{ t.
14980 80 99 7d 7d 69 6c 73 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 20 20 2d 3e 3e 20              ->> 
149b0 2d 0a 54 45 53 54 3a 20 4f 6e 74 7b 7b 2d 74 e2  -.TEST: Ont{{-t.
149c0 80 99 7d 7d 69 6c 73 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 20 20 2d 3e 3e 20              ->> 
149f0 2d 0a 54 45 53 54 3a 20 6c e2 80 99 6f 6e 74 7b  -.TEST: l...ont{
14a00 7b 20 74 e2 80 99 7d 7d 69 6c 73 20 76 75 c2 a0  { t...}}ils vu..
14a10 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ?               
14a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
14a30 3e 3e 20 2d 0a 54 45 53 54 3a 20 65 78 70 6c 6f  >> -.TEST: explo
14a40 69 74 65 7b 7b e2 88 92 74 e2 88 92 7d 7d 69 6c  ite{{...t...}}il
14a50 20 6c 65 73 20 72 65 73 73 6f 75 72 63 65 73 20   les ressources 
14a60 6e 75 6d c3 a9 72 69 71 75 65 73 20 20 20 20 20  num..riques     
14a70 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20    ->> -t-.TEST: 
14a80 76 61 69 6e 63 7b 7b 2d 69 6c 7d 7d 20 73 65 73  vainc{{-il}} ses
14a90 20 65 6e 6e 65 6d 69 73 20 61 69 73 c3 a9 6d 65   ennemis ais..me
14aa0 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
14ab0 20 20 20 2d 3e 3e 20 2d 74 2d 69 6c 0a 54 45 53     ->> -t-il.TES
14ac0 54 3a 20 41 73 73 69 73 2c 20 67 72 6f 6e 64 65  T: Assis, gronde
14ad0 7b 7b 2d 74 20 2d 7d 7d 65 6c 6c 65 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 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53       ->> -t-.TES
14b00 54 3a 20 76 69 65 6e 74 2d 69 6c 20 64 65 6d 61  T: vient-il dema
14b10 69 6e c2 a0 3f 0a 54 45 53 54 3a 20 70 72 65 6e  in..?.TEST: pren
14b20 64 2d 65 6c 6c 65 20 6c e2 80 99 61 76 61 6e 74  d-elle l...avant
14b30 61 67 65 c2 a0 3f 0a 54 45 53 54 3a 20 73 61 75  age..?.TEST: sau
14b40 72 61 2d 74 2d 6f 6e 20 6a 61 6d 61 69 73 20 6c  ra-t-on jamais l
14b50 61 20 76 c3 a9 72 69 74 c3 a9 c2 a0 3f 0a 54 45  a v..rit....?.TE
14b60 53 54 3a 20 61 72 72 69 76 65 2d 74 2d 65 6c 6c  ST: arrive-t-ell
14b70 65 20 63 65 20 6d 61 74 69 6e c2 a0 3f 0a 54 45  e ce matin..?.TE
14b80 53 54 3a 20 79 20 61 75 72 61 2d 74 2d 69 6c 20  ST: y aura-t-il 
14b90 64 75 20 70 6f 75 6c 65 74 20 61 75 20 64 c3 ae  du poulet au d..
14ba0 6e 65 72 c2 a0 3f 0a 0a 0a 0a 40 40 40 40 0a 40  ner..?....@@@@.@
14bb0 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40  @@@.@@@@.@@@@.@@
14bc0 40 40 47 52 41 50 48 3a 20 70 75 72 67 65 5f 74  @@GRAPH: purge_t
14bd0 61 67 5f 64 69 73 61 6d 62 69 67 75 61 74 65 7c  ag_disambiguate|
14be0 70 74 64 20 20 20 20 20 20 20 20 20 20 20 20 20  ptd             
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 20                  
14c20 20 5f 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40   _.@@@@.@@@@.@@@
14c30 40 0a 40 40 40 40 0a 0a 21 21 21 0a 21 21 21 0a  @.@@@@..!!!.!!!.
14c40 21 21 21 20 50 75 72 67 65 20 64 65 20 6c 61 20  !!! Purge de la 
14c50 70 68 72 61 73 65 20 20 20 20 20 20 20 20 20 20  phrase          
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 20 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a 5f 5f    !!.!!!.!!!..__
14cb0 74 61 67 5f 6d 6f 74 73 5f 65 6e 74 72 65 5f 67  tag_mots_entre_g
14cc0 75 69 6c 6c 65 6d 65 74 73 5f 5f 0a 20 20 20 20  uillemets__.    
14cd0 c2 ab 20 20 2a 57 4f 52 44 20 20 c2 bb 0a 20 20  ..  *WORD  ...  
14ce0 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f        <<- space_
14cf0 61 66 74 65 72 28 5c 31 2c 20 30 2c 20 31 29 20  after(\1, 0, 1) 
14d00 61 6e 64 20 73 70 61 63 65 5f 61 66 74 65 72 28  and space_after(
14d10 5c 32 2c 20 30 2c 20 31 29 20 2f 32 3e 3e 20 65  \2, 0, 1) /2>> e
14d20 67 31 6d 6f 74 0a 0a 20 20 20 20 c2 ab 20 20 2a  g1mot..    ..  *
14d30 57 4f 52 44 20 20 2a 57 4f 52 44 0a 20 20 20 20  WORD  *WORD.    
14d40 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66      <<- space_af
14d50 74 65 72 28 5c 31 2c 20 30 2c 20 31 29 20 2f 32  ter(\1, 0, 1) /2
14d60 3a 30 3e 3e 20 65 67 78 6d 6f 74 0a 0a 20 20 20  :0>> egxmot..   
14d70 20 2a 57 4f 52 44 20 20 2a 57 4f 52 44 20 20 c2   *WORD  *WORD  .
14d80 bb 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70  ..        <<- sp
14d90 61 63 65 5f 61 66 74 65 72 28 5c 32 2c 20 30 2c  ace_after(\2, 0,
14da0 20 31 29 20 2f 31 3a 32 3e 3e 20 65 67 78 6d 6f   1) /1:2>> egxmo
14db0 74 0a 0a 20 20 20 20 5b 22 7c e2 80 9c 5d 20 20  t..    ["|...]  
14dc0 2a 57 4f 52 44 20 20 5b 22 7c e2 80 9d 5d 0a 20  *WORD  ["|...]. 
14dd0 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65         <<- space
14de0 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c 20 30 29  _after(\1, 0, 0)
14df0 20 61 6e 64 20 73 70 61 63 65 5f 61 66 74 65 72   and space_after
14e00 28 5c 32 2c 20 30 2c 20 30 29 20 2f 32 3e 3e 20  (\2, 0, 0) /2>> 
14e10 65 67 31 6d 6f 74 0a 0a 20 20 20 20 5b 22 7c e2  eg1mot..    ["|.
14e20 80 9c 5d 20 20 2a 57 4f 52 44 20 20 2a 57 4f 52  ..]  *WORD  *WOR
14e30 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70  D.        <<- sp
14e40 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c  ace_after(\1, 0,
14e50 20 30 29 20 2f 32 3a 30 3e 3e 20 65 67 78 6d 6f   0) /2:0>> egxmo
14e60 74 0a 0a 20 20 20 20 2a 57 4f 52 44 20 20 2a 57  t..    *WORD  *W
14e70 4f 52 44 20 20 5b 22 7c e2 80 9d 5d 0a 20 20 20  ORD  ["|...].   
14e80 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61       <<- space_a
14e90 66 74 65 72 28 5c 32 2c 20 30 2c 20 30 29 20 2f  fter(\2, 0, 0) /
14ea0 31 3a 32 3e 3e 20 65 67 78 6d 6f 74 0a 0a 0a 5f  1:2>> egxmot..._
14eb0 5f 70 75 72 67 65 5f 67 75 69 6c 6c 65 6d 65 74  _purge_guillemet
14ec0 73 5f 5f 0a 20 20 20 20 5b c2 ab 7c c2 bb 7c e2  s__.    [..|..|.
14ed0 80 9c 7c e2 80 9d 7c 22 7c e2 80 9e 7c 60 5d 0a  ..|...|"|...|`].
14ee0 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
14ef0 2a 0a 0a 0a 5f 5f 70 75 72 67 65 5f 70 75 6e 63  *...__purge_punc
14f00 5f 64 c3 a9 62 75 74 5f 70 68 72 61 73 65 5f 5f  _d..but_phrase__
14f10 0a 20 20 20 20 3c 73 74 61 72 74 3e 20 20 5b 3f  .    <start>  [?
14f20 7c 21 7c 3a 7c 3b 7c e2 80 a6 7c e2 80 98 7c e2  |!|:|;|...|...|.
14f30 80 99 7c 27 7c c2 bf 7c c2 a1 5d 0a 20 20 20 20  ..|'|..|..].    
14f40 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e 20 2a 0a 0a      <<- ~2>> *..
14f50 20 20 20 20 3c 73 74 61 72 74 3e 20 20 5b 2d 7c      <start>  [-|
14f60 e2 80 93 7c e2 80 94 5d 20 20 3f 5b 2d 7c e2 80  ...|...]  ?[-|..
14f70 93 7c e2 80 94 5d c2 bf 0a 20 20 20 20 20 20 20  .|...]...       
14f80 20 3c 3c 2d 20 2f 3e 3e 20 74 69 72 65 74 31 0a   <<- />> tiret1.
14f90 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e          <<- ~2>>
14fa0 20 2a 0a 0a 20 20 20 20 3c 73 74 61 72 74 3e 20   *..    <start> 
14fb0 20 5b e2 80 a2 7c c2 b7 7c 2e 5d 0a 20 20 20 20   [...|..|.].    
14fc0 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 70 75 63 65      <<- />> puce
14fd0 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 32  1.        <<- ~2
14fe0 3e 3e 20 2a 0a 0a 0a 5f 5f 70 75 72 67 65 5f 66  >> *...__purge_f
14ff0 69 6e 5f 70 68 72 61 73 65 5f 5f 0a 20 20 20 20  in_phrase__.    
15000 5b 2e 7c e2 80 a6 7c 3f 7c 21 7c 3a 7c 3b 7c e2  [.|...|?|!|:|;|.
15010 80 93 7c e2 80 94 7c e2 80 a2 7c c2 b7 7c e2 80  ..|...|...|..|..
15020 a6 7c c2 ab 7c c2 bb 7c e2 80 98 7c e2 80 99 7c  .|..|..|...|...|
15030 e2 80 9c 7c e2 80 9d 7c 22 7c 27 7c c2 bf 7c c2  ...|...|"|'|..|.
15040 a1 7c 2d 5d 20 20 3f 5b 2e 7c e2 80 a6 7c 3f 7c  .|-]  ?[.|...|?|
15050 21 7c 3a 7c 3b 7c e2 80 93 7c e2 80 94 7c e2 80  !|:|;|...|...|..
15060 a2 7c c2 b7 7c e2 80 a6 7c c2 ab 7c c2 bb 7c e2  .|..|...|..|..|.
15070 80 98 7c e2 80 99 7c e2 80 9c 7c e2 80 9d 7c 22  ..|...|...|...|"
15080 7c 27 7c c2 bf 7c c2 a1 7c 2d 5d c2 bf 20 3c 65  |'|..|..|-].. <e
15090 6e 64 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  nd>.        <<- 
150a0 7e 31 3a 2d 32 3e 3e 20 2a 0a 0a 0a 5f 5f 70 75  ~1:-2>> *...__pu
150b0 72 67 65 5f 6d 6f 74 5f 6e 6f 6d 62 72 65 5f 70  rge_mot_nombre_p
150c0 61 72 65 6e 74 68 c3 a8 73 65 73 5f 63 72 6f 63  arenth..ses_croc
150d0 68 65 74 73 5f 61 63 63 6f 6c 61 64 65 73 5f 5f  hets_accolades__
150e0 0a 20 20 20 20 28 20 20 5b 2a 57 4f 52 44 7c 2a  .    (  [*WORD|*
150f0 4e 55 4d 5d 20 20 29 0a 20 20 20 20 5b 20 20 5b  NUM]  ).    [  [
15100 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 5d 0a 20  *WORD|*NUM]  ]. 
15110 20 20 20 7b 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55     {  [*WORD|*NU
15120 4d 5d 20 20 7d 0a 20 20 20 20 20 20 20 20 3c 3c  M]  }.        <<
15130 2d 20 7e 3e 3e 20 2a 0a 0a 5f 5f 70 75 72 67 65  - ~>> *..__purge
15140 5f 63 68 61 70 69 74 72 65 73 5f 72 c3 a9 66 c3  _chapitres_r..f.
15150 a9 72 65 6e 63 65 73 5f 5f 0a 20 20 20 20 28 20  .rences__.    ( 
15160 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 2c   [*WORD|*NUM]  ,
15170 20 20 2a 4e 55 4d 20 20 29 0a 20 20 20 20 5b 20    *NUM  ).    [ 
15180 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 2c   [*WORD|*NUM]  ,
15190 20 20 2a 4e 55 4d 20 20 5d 0a 20 20 20 20 7b 20    *NUM  ].    { 
151a0 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 2c   [*WORD|*NUM]  ,
151b0 20 20 2a 4e 55 4d 20 20 7d 0a 20 20 20 20 20 20    *NUM  }.      
151c0 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 0a 21 21    <<- ~>> *...!!
151d0 21 0a 21 21 21 0a 21 21 21 20 44 c3 a9 73 61 6d  !.!!!.!!! D..sam
151e0 62 69 67 75 c3 af 73 61 74 69 6f 6e 20 20 20 20  bigu..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 20 20 21 21 0a 21 21 21            !!.!!!
15240 0a 21 21 21 0a 0a 5f 5f 64 61 5f 6c 65 5f 6c 61  .!!!..__da_le_la
15250 5f 6c 65 73 5f 6c 65 75 72 5f 5f 0a 20 20 20 20  _les_leur__.    
15260 6a 65 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 65  je [le|la|les|le
15270 75 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ur].        <<- 
15280 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
15290 31 73 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  1s") =>> select(
152a0 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20  \2, ":Ov")..    
152b0 74 75 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 65  tu [le|la|les|le
152c0 75 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ur].        <<- 
152d0 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
152e0 28 3f 3a 32 73 7c 56 30 29 22 29 20 3d 3e 3e 20  (?:2s|V0)") =>> 
152f0 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22  select(\2, ":Ov"
15300 29 0a 0a 20 20 20 20 5b 69 6c 7c 6f 6e 5d 20 5b  )..    [il|on] [
15310 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 65 75 72 5d 0a  le|la|les|leur].
15320 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
15330 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 33 73 22 29  morph(<1, ":3s")
15340 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20   =>> select(\2, 
15350 22 3a 4f 76 22 29 0a 0a 20 20 20 20 65 6c 6c 65  ":Ov")..    elle
15360 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 65 75 72   [le|la|les|leur
15370 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  ].        <<- no
15380 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f  t morph(<1, ":(?
15390 3a 33 73 7c 52 29 22 29 20 3d 3e 3e 20 73 65 6c  :3s|R)") =>> sel
153a0 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a  ect(\2, ":Ov")..
153b0 20 20 20 20 6e 6f 75 73 20 5b 6c 65 7c 6c 61 7c      nous [le|la|
153c0 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20  les|leur].      
153d0 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
153e0 3c 31 2c 20 22 3a 28 3f 3a 31 70 7c 52 29 22 29  <1, ":(?:1p|R)")
153f0 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20   =>> select(\2, 
15400 22 3a 4f 76 22 29 0a 0a 20 20 20 20 76 6f 75 73  ":Ov")..    vous
15410 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 65 75 72   [le|la|les|leur
15420 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  ].        <<- no
15430 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f  t morph(<1, ":(?
15440 3a 32 70 7c 52 29 22 29 20 3d 3e 3e 20 73 65 6c  :2p|R)") =>> sel
15450 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a  ect(\2, ":Ov")..
15460 20 20 20 20 69 6c 73 20 5b 6c 65 7c 6c 61 7c 6c      ils [le|la|l
15470 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20 20  es|leur].       
15480 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c   <<- not morph(<
15490 31 2c 20 22 3a 33 70 22 29 20 3d 3e 3e 20 73 65  1, ":3p") =>> se
154a0 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a  lect(\2, ":Ov").
154b0 0a 20 20 20 20 65 6c 6c 65 73 20 5b 6c 65 7c 6c  .    elles [le|l
154c0 61 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20  a|les|leur].    
154d0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
154e0 68 28 3c 31 2c 20 22 3a 28 3f 3a 33 70 7c 52 29  h(<1, ":(?:3p|R)
154f0 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32  ") =>> select(\2
15500 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20 5b 6e  , ":Ov")..    [n
15510 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74  e|n...|me|m...|t
15520 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 5d 20  e|t...|se|s...] 
15530 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 65 75 72 5d  [le|la|les|leur]
15540 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
15550 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76   select(\2, ":Ov
15560 22 29 0a 0a 20 20 20 20 6c 65 20 20 20 24 3a 4e  ")..    le   $:N
15570 c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..*.        <<- 
15580 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
15590 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c  ne|n...|me|m...|
155a0 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c  te|t...|se|s...|
155b0 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31  ") =>> select(\1
155c0 2c 20 22 3a 44 22 29 0a 0a 20 20 20 20 6c 61 20  , ":D")..    la 
155d0 20 20 24 3a 4e c2 ac 2a 0a 20 20 20 20 20 20 20    $:N..*.       
155e0 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c   <<- not value(<
155f0 31 2c 20 22 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c  1, "|ne|n...|me|
15600 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c  m...|te|t...|se|
15610 73 e2 80 99 7c 22 29 20 3d 3e 3e 20 73 65 6c 65  s...|") =>> sele
15620 63 74 28 5c 31 2c 20 22 3a 44 22 29 0a 0a 20 20  ct(\1, ":D")..  
15630 20 20 6c 65 73 20 20 24 3a 4e c2 ac 2a 0a 20 20    les  $:N..*.  
15640 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61        <<- not va
15650 6c 75 65 28 3c 31 2c 20 22 7c 6e 65 7c 6e e2 80  lue(<1, "|ne|n..
15660 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80  .|me|m...|te|t..
15670 99 7c 73 65 7c 73 e2 80 99 7c 22 29 20 3d 3e 3e  .|se|s...|") =>>
15680 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 44 22   select(\1, ":D"
15690 29 0a 0a 20 20 20 20 6c e2 80 99 20 20 20 24 3a  )..    l...   $:
156a0 4e c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d  N..*.        <<-
156b0 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
156c0 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99  |ne|n...|me|m...
156d0 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99  |te|t...|se|s...
156e0 7c 22 29 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  |") =>> define(\
156f0 31 2c 20 5b 22 3a 44 3a 65 3a 73 22 5d 29 0a 0a  1, [":D:e:s"])..
15700 0a 5f 5f 64 61 5f 6e 6f 75 73 5f 76 6f 75 73 5f  .__da_nous_vous_
15710 5f 0a 20 20 20 20 5b 6e 65 7c 6e e2 80 99 5d 20  _.    [ne|n...] 
15720 5b 6e 6f 75 73 7c 76 6f 75 73 5d 0a 20 20 20 20  [nous|vous].    
15730 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c      <<- =>> excl
15740 75 64 65 28 5c 32 2c 20 22 3a 4f 73 22 29 0a 0a  ude(\2, ":Os")..
15750 20 20 20 20 6e 6f 75 73 20 5b 3e 61 76 6f 69 72      nous [>avoir
15760 7c 3e c3 aa 74 72 65 5d 0a 20 20 20 20 20 20 20  |>..tre].       
15770 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c   <<- not morph(\
15780 32 2c 20 22 3a 31 70 22 29 20 3d 3e 3e 20 65 78  2, ":1p") =>> ex
15790 63 6c 75 64 65 28 5c 31 2c 20 22 3a 4f 73 22 29  clude(\1, ":Os")
157a0 0a 0a 20 20 20 20 76 6f 75 73 20 5b 3e 61 76 6f  ..    vous [>avo
157b0 69 72 7c 3e c3 aa 74 72 65 5d 0a 20 20 20 20 20  ir|>..tre].     
157c0 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
157d0 28 5c 32 2c 20 22 3a 32 70 22 29 20 3d 3e 3e 20  (\2, ":2p") =>> 
157e0 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 4f 73  exclude(\1, ":Os
157f0 22 29 0a 0a 0a 5f 5f 64 61 5f 70 72 c3 a9 76 65  ")...__da_pr..ve
15800 72 62 65 73 5f 76 65 72 62 65 73 5f 5f 0a 20 20  rbes_verbes__.  
15810 20 20 6e 65 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2    ne  ?[le|la|l.
15820 80 99 7c 6c 65 73 7c 6e 6f 75 73 7c 76 6f 75 73  ..|les|nous|vous
15830 7c 6c 75 69 7c 6c 65 75 72 5d c2 bf 20 20 40 3a  |lui|leur]..  @:
15840 c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 6e 65 20 20  ..:[OX].    ne  
15850 5b 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 20 20 20  [nous|vous]     
15860 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  [le|la|l...|les|
15870 65 6e 5d 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d  en]    @:..:[OX]
15880 0a 20 20 20 20 6e 65 20 20 5b 6c 65 7c 6c 61 7c  .    ne  [le|la|
15890 6c e2 80 99 7c 6c 65 73 5d 20 20 5b 6c 75 69 7c  l...|les]  [lui|
158a0 6c 65 75 72 7c 65 6e 5d 20 20 20 20 20 20 20 20  leur|en]        
158b0 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 6e 65  @:..:[OX].    ne
158c0 20 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20    [lui|leur]    
158d0 20 20 65 6e 20 20 20 20 20 20 20 20 20 20 20 20    en            
158e0 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d         @:..:[OX]
158f0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
15900 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 56   select(\-1, ":V
15910 22 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ").        <<- /
15920 2d 31 3e 3e 20 6e 65 67 0a 0a 20 20 20 20 5b 6d  -1>> neg..    [m
15930 65 7c 6d e2 80 99 7c 74 65 7c 73 65 7c 73 e2 80  e|m...|te|se|s..
15940 99 5d 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99  .]  ?[le|la|l...
15950 7c 6c 65 73 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f  |les]..  @:..:[O
15960 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  X].        <<- =
15970 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22  >> select(\-1, "
15980 3a 56 22 29 0a 0a 20 20 20 20 6e e2 80 99 20 20  :V")..    n...  
15990 3f 5b 65 6e 7c 79 5d c2 bf 20 20 40 3a c2 ac 3a  ?[en|y]..  @:..:
159a0 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  [OX].        <<-
159b0 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c   =>> select(\-1,
159c0 20 22 3a 56 22 29 0a 20 20 20 20 20 20 20 20 3c   ":V").        <
159d0 3c 2d 20 2f 2d 31 3e 3e 20 6e 65 67 0a 0a 20 20  <- /-1>> neg..  
159e0 20 20 5b 6d e2 80 99 7c 73 e2 80 99 5d 20 20 3f    [m...|s...]  ?
159f0 5b 65 6e 7c 79 5d c2 bf 20 20 40 3a c2 ac 3a 5b  [en|y]..  @:..:[
15a00 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  OX].        <<- 
15a10 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20  =>> select(\-1, 
15a20 22 3a 56 22 29 0a 0a 20 20 20 20 74 e2 80 99 20  ":V")..    t... 
15a30 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73   [le|la|l...|les
15a40 7c 65 6e 7c 79 5d 20 20 40 3a 28 3f 3a 5b 31 32  |en|y]  @:(?:[12
15a50 33 5d 5b 73 70 5d 7c 50 7c 59 29 c2 ac 3a 58 7c  3][sp]|P|Y)..:X|
15a60 3e 72 69 65 6e 2f 0a 20 20 20 20 20 20 20 20 3c  >rien/.        <
15a70 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 33  <- =>> select(\3
15a80 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d  , ":(?:[123][sp]
15a90 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20 74 e2 80  |P|Y)")..    t..
15aa0 99 20 20 40 3a c2 ac 3a 58 7c 3e 28 3f 3a 72 69  .  @:..:X|>(?:ri
15ab0 65 6e 7c 69 65 3f 6c 73 3f 7c 65 6c 6c 65 73 3f  en|ie?ls?|elles?
15ac0 7c 6f 6e 29 2f 0a 20 20 20 20 20 20 20 20 3c 3c  |on)/.        <<
15ad0 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c  - =>> select(\2,
15ae0 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c   ":(?:[123][sp]|
15af0 50 7c 59 29 22 29 0a 0a 20 20 20 20 79 20 20 40  P|Y)")..    y  @
15b00 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20  :..:[OX].       
15b10 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28   <<- =>> select(
15b20 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73  \2, ":(?:[123][s
15b30 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20 5b  p]|P|Y)")..    [
15b40 6a 65 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f  je|j...|il|ils|o
15b50 6e 5d 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99  n]  ?[le|la|l...
15b60 7c 6c 65 73 7c 65 6e 7c 6e 6f 75 73 7c 76 6f 75  |les|en|nous|vou
15b70 73 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d c2 bf 20  s|lui|leur|y].. 
15b80 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b   @:..:[OX].    [
15b90 6a 65 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f  je|j...|il|ils|o
15ba0 6e 5d 20 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d 20  n]  [nous|vous] 
15bb0 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c      [le|la|l...|
15bc0 6c 65 73 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20  les|en|y]       
15bd0 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b 6a  @:..:[OX].    [j
15be0 65 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f 6e  e|j...|il|ils|on
15bf0 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c  ]  [le|la|l...|l
15c00 65 73 5d 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65  es]  [lui|leur|e
15c10 6e 7c 79 5d 20 20 20 20 20 20 20 20 20 20 20 40  n|y]           @
15c20 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b 6a 65  :..:[OX].    [je
15c30 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d  |j...|il|ils|on]
15c40 20 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20    [lui|leur]    
15c50 20 20 65 6e 20 20 20 20 20 20 20 20 20 20 20 20    en            
15c60 20 20 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac              @:..
15c70 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c  :[OX].        <<
15c80 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31  - =>> select(\-1
15c90 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a  , ":[123][sp]").
15ca0 0a 20 20 20 20 74 75 20 20 3f 5b 6c 65 7c 6c 61  .    tu  ?[le|la
15cb0 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 6e 6f 75  |l...|les|en|nou
15cc0 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 7c  s|vous|lui|leur|
15cd0 79 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a  y]..  @:..:[OX].
15ce0 20 20 20 20 74 75 20 20 5b 6e 6f 75 73 7c 76 6f      tu  [nous|vo
15cf0 75 73 5d 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80  us]   [le|la|l..
15d00 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20 20 20 20  .|les|en|y]     
15d10 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20      @:..:[OX].  
15d20 20 20 74 75 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80    tu  [le|la|l..
15d30 99 7c 6c 65 73 5d 20 20 5b 6c 75 69 7c 6c 65 75  .|les]  [lui|leu
15d40 72 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 20 20  r|en|y]         
15d50 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20    @:..:[OX].    
15d60 74 75 20 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20  tu  [lui|leur]  
15d70 20 20 20 20 65 6e 20 20 20 20 20 20 20 20 20 20      en          
15d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 40 3a                @:
15d90 c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20  ..:[OX].        
15da0 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  <<- not morph(<1
15db0 2c 20 22 3a 56 30 22 29 20 3d 3e 3e 20 73 65 6c  , ":V0") =>> sel
15dc0 65 63 74 28 5c 2d 31 2c 20 22 3a 5b 31 32 33 5d  ect(\-1, ":[123]
15dd0 5b 73 70 5d 22 29 0a 0a 20 20 20 20 6c 75 69 20  [sp]")..    lui 
15de0 20 5b 6c 61 7c 6c 65 7c 6c e2 80 99 7c 6c 65 73   [la|le|l...|les
15df0 5d 20 20 40 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70  ]  @:(?:[123][sp
15e00 5d 7c 50 7c 59 29 c2 ac 3a 57 0a 20 20 20 20 20  ]|P|Y)..:W.     
15e10 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
15e20 28 3c 31 2c 20 22 3a 52 22 29 20 3d 3e 3e 20 73  (<1, ":R") =>> s
15e30 65 6c 65 63 74 28 5c 33 2c 20 22 3a 28 3f 3a 5b  elect(\3, ":(?:[
15e40 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 29 0a  123][sp]|P|Y)").
15e50 0a 20 20 20 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d  .    [nous|vous]
15e60 20 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99       [le|la|l...
15e70 7c 6c 65 73 7c 65 6e 5d 20 20 40 3a c2 ac 3a 5b  |les|en]  @:..:[
15e80 4f 58 57 5d 0a 20 20 20 20 6c 75 69 20 20 20 20  OXW].    lui    
15e90 20 20 20 20 20 20 20 20 20 65 6e 20 20 20 20 20           en     
15ea0 20 20 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac              @:..
15eb0 3a 5b 4f 58 57 5d 0a 20 20 20 20 20 20 20 20 3c  :[OXW].        <
15ec0 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  <- not morph(<1,
15ed0 20 22 3a 52 22 29 20 3d 3e 3e 20 73 65 6c 65 63   ":R") =>> selec
15ee0 74 28 5c 33 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d  t(\3, ":(?:[123]
15ef0 5b 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20  [sp]|P|Y)")..   
15f00 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73   [le|la|l...|les
15f10 5d 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e 5d  ]  [lui|leur|en]
15f20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 57 5d        @:..:[OXW]
15f30 0a 20 20 20 20 6c 65 75 72 20 20 20 20 20 20 20  .    leur       
15f40 20 20 20 20 20 65 6e 20 20 20 20 20 20 20 20 20       en         
15f50 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58          @:..:[OX
15f60 57 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  W].        <<- =
15f70 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a  >> select(\2, ":
15f80 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59  (?:[123][sp]|P|Y
15f90 29 22 29 0a 0a 20 20 20 20 24 3a 4d 20 20 40 3a  )")..    $:M  @:
15fa0 5b 31 32 33 5d 73 c2 ac 3a 5b 51 57 5d 0a 20 20  [123]s..:[QW].  
15fb0 20 20 20 20 20 20 3c 3c 2d 20 5c 32 2e 69 73 6c        <<- \2.isl
15fc0 6f 77 65 72 28 29 20 61 6e 64 20 6d 6f 72 70 68  ower() and morph
15fd0 28 3c 31 2c 20 22 3a 43 73 7c 3c 73 74 61 72 74  (<1, ":Cs|<start
15fe0 3e 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  >") =>> select(\
15ff0 32 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29  2, ":[123][sp]")
16000 0a 0a 20 20 20 20 3c 73 74 61 72 74 3e 20 20 24  ..    <start>  $
16010 3a 4d 20 20 40 3a 28 3f 3a 5b 31 32 33 5d 73 7c  :M  @:(?:[123]s|
16020 4f 76 29 c2 ac 3a 41 0a 20 20 20 20 20 20 20 20  Ov)..:A.        
16030 3c 3c 2d 20 3d 3e 3e 20 3d 73 65 6c 65 63 74 28  <<- =>> =select(
16040 5c 32 2c 20 22 3a 4d 22 29 0a 0a 20 20 20 20 5b  \2, ":M")..    [
16050 71 75 65 7c 71 75 e2 80 99 7c 63 6f 6d 62 69 65  que|qu...|combie
16060 6e 7c 70 6f 75 72 71 75 6f 69 7c 71 75 69 7c 71  n|pourquoi|qui|q
16070 75 61 6e 64 7c 6f c3 b9 5d 20 20 3f 5b 65 6e 7c  uand|o..]  ?[en|
16080 79 5d c2 bf 20 20 2a 57 4f 52 44 0a 20 20 20 20  y]..  *WORD.    
16090 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c      <<- =>> excl
160a0 75 64 65 28 5c 2d 31 2c 20 22 3a 45 22 29 0a 0a  ude(\-1, ":E")..
160b0 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 7c 28      [<start>|,|(
160c0 5d 20 20 71 75 65 6c 71 75 e2 80 99 20 75 6e 20  ]  quelqu... un 
160d0 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
160e0 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  <- =>> exclude(\
160f0 34 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20 3e 66  4, ":N")..    >f
16100 61 6c 6c 6f 69 72 20 5b 70 6f 75 76 6f 69 72 7c  alloir [pouvoir|
16110 73 61 76 6f 69 72 7c 76 6f 75 6c 6f 69 72 7c 6d  savoir|vouloir|m
16120 61 6e 67 65 72 7c 63 6f 6e 73 65 69 6c 6c 65 72  anger|conseiller
16130 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ].        <<- =>
16140 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a  > exclude(\2, ":
16150 4e 22 29 0a 0a 0a 5f 5f 64 61 5f c3 a9 74 c3 a9  N")...__da_..t..
16160 5f 5f 0a 20 20 20 20 3e 61 76 6f 69 72 20 3f 40  __.    >avoir ?@
16170 3a 5b 57 58 5d c2 bf 20 c3 a9 74 c3 a9 0a 20 20  :[WX].. ..t...  
16180 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65        <<- =>> se
16190 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 51 22 29 0a  lect(\-1, ":Q").
161a0 0a 0a 5f 5f 64 61 5f 70 72 c3 a9 70 6f 73 69 74  ..__da_pr..posit
161b0 69 6f 6e 73 5f 5f 0a 20 20 20 20 64 61 6e 73 0a  ions__.    dans.
161c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
161d0 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a  morph(<1, ":D.*:
161e0 70 7c 3e 5b 61 2d 7a 5d 2b 69 c3 a8 6d 65 2f 22  p|>[a-z]+i..me/"
161f0 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c  ) =>> select(\1,
16200 20 22 3a 52 22 29 0a 0a 20 20 20 20 70 61 73 73   ":R")..    pass
16210 c3 a9 20 20 5b 3c 65 6e 64 3e 7c 2c 7c 24 3a 52  ..  [<end>|,|$:R
16220 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ].        <<- =>
16230 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a  > exclude(\1, ":
16240 47 22 29 0a 0a 20 20 20 20 79 20 63 6f 6d 70 72  G")..    y compr
16250 69 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  is.        <<- n
16260 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e  ot value(<1, "|n
16270 e2 80 99 7c 6a e2 80 99 7c 74 75 7c 74 e2 80 99  ...|j...|tu|t...
16280 7c 6d e2 80 99 7c 73 e2 80 99 7c 22 29 20 7e 3e  |m...|s...|") ~>
16290 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c  > ....        <<
162a0 2d 20 5f 5f 61 6c 73 6f 5f 5f 20 3d 3e 3e 20 64  - __also__ =>> d
162b0 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 47 3a 52  efine(\1, [":G:R
162c0 22 5d 29 0a 0a 5f 5f 64 61 5f 70 75 69 73 5f 5f  "])..__da_puis__
162d0 0a 20 20 20 20 70 75 69 73 0a 20 20 20 20 20 20  .    puis.      
162e0 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28    <<- not value(
162f0 3c 31 2c 20 22 7c 6a 65 7c 6e 65 7c 6e e2 80 99  <1, "|je|ne|n...
16300 7c 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  |le|la|l...|les|
16310 6c 75 69 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 65  lui|nous|vous|le
16320 75 72 7c 22 29 20 3d 3e 3e 20 3d 65 78 63 6c 75  ur|") =>> =exclu
16330 64 65 28 5c 31 2c 20 22 3a 56 22 29 0a 0a 0a 5f  de(\1, ":V")..._
16340 5f 64 61 5f 73 6f 6e 5f 74 6f 6e 5f 5f 0a 20 20  _da_son_ton__.  
16350 20 20 5b 6c 65 7c 63 65 7c 63 65 74 7c 63 65 73    [le|ce|cet|ces
16360 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 71 75 65  |mon|ton|son|que
16370 6c 7c 71 75 65 6c 71 75 65 7c 71 75 65 6c 71 75  l|quelque|quelqu
16380 65 73 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 75  es|notre|votre|u
16390 6e 7c 6c 65 75 72 7c 6c 65 64 69 74 7c 64 75 64  n|leur|ledit|dud
163a0 69 74 5d 20 20 5b 73 6f 6e 7c 74 6f 6e 5d 0a 20  it]  [son|ton]. 
163b0 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65         <<- =>> e
163c0 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 44 22 29  xclude(\2, ":D")
163d0 0a 0a 0a 5f 5f 64 61 5f 61 75 74 72 65 5f 63 68  ...__da_autre_ch
163e0 6f 73 65 5f 71 75 65 6c 71 75 65 5f 63 68 6f 73  ose_quelque_chos
163f0 65 5f 5f 0a 20 20 20 20 71 75 65 6c 71 75 65 20  e__.    quelque 
16400 63 68 6f 73 65 0a 20 20 20 20 20 20 20 20 3c 3c  chose.        <<
16410 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 32 2c  - =>> define(\2,
16420 20 5b 22 3a 4e 3a 6d 3a 73 22 5d 29 0a 0a 20 20   [":N:m:s"])..  
16430 20 20 61 75 74 72 65 20 63 68 6f 73 65 0a 20 20    autre chose.  
16440 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
16450 72 70 68 28 3c 31 2c 20 22 3e 65 6e 74 72 65 2f  rph(<1, ">entre/
16460 7c 3a 44 22 29 20 7e 3e 3e 20 e2 90 a3 0a 20 20  |:D") ~>> ....  
16470 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65        <<- =>> de
16480 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 47 22 5d 29  fine(\1, [":G"])
16490 0a 0a 0a 5f 5f 64 61 5f 67 72 6f 75 70 65 5f 6e  ...__da_groupe_n
164a0 6f 6d 69 6e 61 6c 5f 5f 0a 20 20 20 20 61 75 63  ominal__.    auc
164b0 75 6e 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65  un  @:[NA].*:[me
164c0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ].        <<- =>
164d0 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a  > exclude(\2, ":
164e0 56 22 29 0a 0a 20 20 20 20 62 61 63 20 2b 20 7e  V")..    bac + ~
164f0 5e 5c 64 5c 64 3f 24 0a 20 20 20 20 20 20 20 20  ^\d\d?$.        
16500 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20  <<- ~>> ....    
16510 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69      <<- =>> defi
16520 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a 65 3a 69 22  ne(\1, [":N:e:i"
16530 5d 29 0a 0a 20 20 20 20 5b 64 65 7c 64 e2 80 99  ])..    [de|d...
16540 5d 20 20 40 3a c2 ac 3a 5b 59 44 5d 0a 20 20 20  ]  @:..:[YD].   
16550 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63       <<- =>> exc
16560 6c 75 64 65 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31  lude(\2, ":(?:[1
16570 32 33 5d 5b 73 70 5d 7c 50 29 22 29 0a 0a 20 20  23][sp]|P)")..  
16580 20 20 64 e2 80 99 20 5b 75 6e 7c 75 6e 65 5d 20    d... [un|une] 
16590 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
165a0 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  <- =>> exclude(\
165b0 33 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 6c e2  3, ":V")..    l.
165c0 80 99 20 5b 75 6e 7c 75 6e 65 5d 20 20 2a 57 4f  .. [un|une]  *WO
165d0 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  RD.        <<- n
165e0 6f 74 20 76 61 6c 75 65 28 5c 33 2c 20 22 7c 70  ot value(\3, "|p
165f0 6c 75 73 7c 22 29 20 3d 3e 3e 20 73 65 6c 65 63  lus|") =>> selec
16600 74 28 5c 33 2c 20 22 3a 5b 31 32 33 5d 5b 73 70  t(\3, ":[123][sp
16610 5d 22 29 0a 0a 20 20 20 20 6c e2 80 99 20 75 6e  ]")..    l... un
16620 20 63 6f 6d 6d 65 20 6c e2 80 99 20 61 75 74 72   comme l... autr
16630 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  e.        <<- ~>
16640 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c  > ....        <<
16650 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c  - =>> define(\1,
16660 20 5b 22 3a 4c 4e 3a 6d 3a 70 22 5d 29 0a 0a 20   [":LN:m:p"]).. 
16670 20 20 20 6c e2 80 99 20 75 6e 65 20 63 6f 6d 6d     l... une comm
16680 65 20 6c e2 80 99 20 61 75 74 72 65 0a 20 20 20  e l... autre.   
16690 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3       <<- ~>> ...
166a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
166b0 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4c   define(\1, [":L
166c0 4e 3a 66 3a 70 22 5d 29 0a 0a 20 20 20 20 5b 64  N:f:p"])..    [d
166d0 65 73 7c 63 68 61 71 75 65 7c 71 75 65 6c 71 75  es|chaque|quelqu
166e0 65 7c 71 75 65 6c 71 75 65 73 7c 63 65 74 7c 63  e|quelques|cet|c
166f0 65 74 74 65 7c 63 65 73 7c 6d 6f 6e 7c 6d 61 7c  ette|ces|mon|ma|
16700 74 61 7c 73 61 7c 6d 65 73 7c 74 65 73 7c 73 65  ta|sa|mes|tes|se
16710 73 7c 61 75 7c 61 75 78 7c 6e 6f 74 72 65 7c 76  s|au|aux|notre|v
16720 6f 74 72 65 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75  otre|nos|vos|leu
16730 72 73 7c 61 75 63 75 6e 7c 61 75 63 75 6e 65 5d  rs|aucun|aucune]
16740 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
16750 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  <<- =>> exclude(
16760 5c 32 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 5b  \2, ":V")..    [
16770 75 6e 7c 75 6e 65 5d 20 20 2a 57 4f 52 44 0a 20  un|une]  *WORD. 
16780 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76         <<- not v
16790 61 6c 75 65 28 3c 31 2c 20 22 7c 6c e2 80 99 7c  alue(<1, "|l...|
167a0 71 75 65 6c 71 75 e2 80 99 7c 71 75 65 6c 71 75  quelqu...|quelqu
167b0 7c 22 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75  |") and not valu
167c0 65 28 5c 32 2c 20 22 7c 61 7c 66 75 74 7c 66 c3  e(\2, "|a|fut|f.
167d0 bb 74 7c 65 73 74 7c 66 61 69 74 7c 22 29 20 61  .t|est|fait|") a
167e0 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c  nd not morph(\2,
167f0 20 22 3a 50 22 29 20 3d 3e 3e 20 65 78 63 6c 75   ":P") =>> exclu
16800 64 65 28 5c 32 2c 20 22 3a 56 22 29 0a 0a 20 20  de(\2, ":V")..  
16810 20 20 5b 75 6e 65 7c 6c 65 7c 6c 61 7c 6c 65 73    [une|le|la|les
16820 7c 64 65 73 7c 63 68 61 71 75 65 7c 71 75 65 6c  |des|chaque|quel
16830 71 75 65 7c 71 75 65 6c 71 75 65 73 7c 63 65 74  que|quelques|cet
16840 7c 63 65 74 74 65 7c 63 65 73 7c 6d 61 7c 74 61  |cette|ces|ma|ta
16850 7c 73 61 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c  |sa|mes|tes|ses|
16860 61 75 7c 61 75 78 7c 6e 6f 74 72 65 7c 76 6f 74  au|aux|notre|vot
16870 72 65 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72 73  re|nos|vos|leurs
16880 5d 20 70 65 72 73 6f 6e 6e 65 0a 20 20 20 20 20  ] personne.     
16890 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63     <<- =>> selec
168a0 74 28 5c 2d 31 2c 20 22 3a 4e 22 29 0a 0a 20 20  t(\-1, ":N")..  
168b0 20 20 64 65 20 20 5b 6c 61 7c 6c e2 80 99 5d 20    de  [la|l...] 
168c0 20 24 3a c2 ac 3a 59 0a 20 20 20 20 20 20 20 20   $:..:Y.        
168d0 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  <<- not value(<1
168e0 2c 20 22 7c 73 65 6d 62 6c 61 6e 74 7c 22 29 20  , "|semblant|") 
168f0 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 33 2c 20  =>> exclude(\3, 
16900 22 3a 56 22 29 0a 0a 20 20 20 20 5b 2f 56 43 69  ":V")..    [/VCi
16910 6e 74 7c 2f 56 43 69 6d 70 5d 20 5b 6c 65 7c 6c  nt|/VCimp] [le|l
16920 61 7c 6c e2 80 99 7c 6c 65 75 72 7c 6c 65 73 5d  a|l...|leur|les]
16930 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
16940 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 44 22   select(\2, ":D"
16950 29 0a 0a 20 20 20 20 64 65 20 5b 3e 74 65 6c 7c  )..    de [>tel|
16960 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73  ce|cet|cette|ces
16970 7c 6d 6f 6e 7c 6d 61 7c 74 61 7c 73 61 7c 6d 65  |mon|ma|ta|sa|me
16980 73 7c 74 65 73 7c 73 65 73 7c 6e 6f 74 72 65 7c  s|tes|ses|notre|
16990 76 6f 74 72 65 7c 70 6c 65 69 6e 7c 70 6c 65 69  votre|plein|plei
169a0 6e 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20  ne]  *WORD.     
169b0 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75     <<- =>> exclu
169c0 64 65 28 5c 33 2c 20 22 3a 56 22 29 0a 0a 20 20  de(\3, ":V")..  
169d0 20 20 64 65 20 5b 74 6f 75 73 7c 74 6f 75 74 65    de [tous|toute
169e0 73 5d 20 6c 65 73 20 2a 57 4f 52 44 0a 20 20 20  s] les *WORD.   
169f0 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c       <<- =>> sel
16a00 65 63 74 28 5c 34 2c 20 22 3a 5b 4e 41 5d 22 29  ect(\4, ":[NA]")
16a10 0a 0a 20 20 20 20 65 6e 20 74 61 6e 74 20 71 75  ..    en tant qu
16a20 65 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  e  *WORD.       
16a30 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65   <<- =>> exclude
16a40 28 5c 34 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d  (\4, ":[123][sp]
16a50 22 29 0a 0a 20 20 20 20 65 6e 20 70 65 69 6e 65  ")..    en peine
16a60 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
16a70 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 56   exclude(\2, ":V
16a80 22 29 0a 0a 20 20 20 20 6d e2 80 99 20 5b 64 61  ")..    m... [da
16a90 6d 65 7c 73 69 65 75 72 5d 0a 20 20 20 20 20 20  me|sieur].      
16aa0 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20    <<- ~>> ..... 
16ab0 20 20 20 6e 6f 6d 62 72 65 20 20 5b 64 65 7c 64     nombre  [de|d
16ac0 e2 80 99 7c 64 65 73 5d 20 20 5b 40 3a 5b 4e 41  ...|des]  [@:[NA
16ad0 5d 7c 3c 65 6e 64 3e 7c 2c 5d 0a 20 20 20 20 20  ]|<end>|,].     
16ae0 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
16af0 28 3c 31 2c 20 22 3a 44 22 29 20 3e 3e 3e 0a 20  (<1, ":D") >>>. 
16b00 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68         <<- morph
16b10 28 3c 31 2c 20 22 3a 41 2e 2a 3a 5b 6d 65 5d 3a  (<1, ":A.*:[me]:
16b20 5b 73 69 5d 22 29 20 3d 3e 3e 20 61 64 64 5f 6d  [si]") =>> add_m
16b30 6f 72 70 68 28 5c 31 2c 20 5b 22 3e 6e 6f 6d 62  orph(\1, [">nomb
16b40 72 65 2f 3a 47 3a 44 22 5d 29 0a 20 20 20 20 20  re/:G:D"]).     
16b50 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
16b60 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b  =>> define(\1, [
16b70 22 3e 6e 6f 6d 62 72 65 2f 3a 47 3a 44 22 5d 29  ">nombre/:G:D"])
16b80 0a 0a 20 20 20 20 70 61 72 20 20 2a 57 4f 52 44  ..    par  *WORD
16b90 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
16ba0 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 5b   exclude(\2, ":[
16bb0 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 20 20 20 20  123][sp]")..    
16bc0 70 6c 65 69 6e 20 20 5b 64 65 7c 64 e2 80 99 5d  plein  [de|d...]
16bd0 20 20 40 3a 5b 41 4e 5d 0a 20 20 20 20 20 20 20    @:[AN].       
16be0 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c   <<- not morph(<
16bf0 31 2c 20 22 3a 44 2e 2a 3a 6d 7c 3e 28 3f 3a c3  1, ":D.*:m|>(?:.
16c00 aa 74 72 65 7c 28 3f 3a 72 65 7c 29 64 65 76 65  .tre|(?:re|)deve
16c10 6e 69 72 7c 72 65 73 74 65 72 7c 64 65 6d 65 75  nir|rester|demeu
16c20 72 65 72 7c 73 65 6d 62 6c 65 72 7c 70 61 72 61  rer|sembler|para
16c30 5b 69 c3 ae 5d 74 72 65 29 2f 22 29 20 3d 3e 3e  [i..]tre)/") =>>
16c40 20 3d 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a   =define(\1, [":
16c50 47 22 5d 29 0a 0a 20 20 20 20 73 6f 75 72 63 65  G"])..    source
16c60 20 5b 64 65 7c 64 e2 80 99 5d 0a 20 20 20 20 20   [de|d...].     
16c70 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c     <<- morph(<1,
16c80 20 22 3e 28 3f 3a c3 aa 74 72 65 7c 28 3f 3a 72   ">(?:..tre|(?:r
16c90 65 7c 29 64 65 76 65 6e 69 72 7c 72 65 73 74 65  e|)devenir|reste
16ca0 72 7c 64 65 6d 65 75 72 65 72 7c 73 65 6d 62 6c  r|demeurer|sembl
16cb0 65 72 7c 70 61 72 61 5b 69 c3 ae 5d 74 72 65 29  er|para[i..]tre)
16cc0 2f 22 29 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  /") =>> define(\
16cd0 31 2c 20 5b 22 3a 4c 56 22 5d 29 0a 0a 20 20 20  1, [":LV"])..   
16ce0 20 74 6f 75 74 20 66 65 75 20 3f 2c c2 bf 20 74   tout feu ?,.. t
16cf0 6f 75 74 20 3e 66 6c 61 6d 6d 65 0a 20 20 20 20  out >flamme.    
16d00 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a      <<- ~>> ....
16d10 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
16d20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 41 3a  define(\1, [":A:
16d30 65 3a 69 22 5d 29 0a 0a 20 20 20 20 74 72 c3 a8  e:i"])..    tr..
16d40 73 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  s  *WORD.       
16d50 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65   <<- =>> exclude
16d60 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d  (\2, ":[123][sp]
16d70 22 29 0a 0a 54 45 53 54 3a 20 69 6c 20 73 e2 80  ")..TEST: il s..
16d80 99 61 67 69 74 20 64 e2 80 99 7b 7b 75 6e 7d 7d  .agit d...{{un}}
16d90 20 7b 7b 61 6e 61 67 72 61 6d 6d 65 7d 7d 0a 54   {{anagramme}}.T
16da0 45 53 54 3a 20 6e 75 6c 20 6e 65 20 73 61 69 74  EST: nul ne sait
16db0 20 71 75 69 20 61 72 72 69 76 61 20 c3 a0 20 63   qui arriva .. c
16dc0 65 20 70 61 75 76 72 65 20 50 61 75 6c 20 73 75  e pauvre Paul su
16dd0 72 70 72 69 73 20 70 61 72 20 6c 61 20 70 6c 75  rpris par la plu
16de0 69 65 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 20 66  ie..TEST: elle f
16df0 69 6e 69 74 20 70 61 72 20 c3 aa 74 72 65 20 74  init par ..tre t
16e00 72 c3 a8 73 20 66 69 c3 a8 72 65 20 64 65 20 73  r..s fi..re de s
16e10 6f 6e 20 66 69 6c 73 2e 0a 54 45 53 54 3a 20 65  on fils..TEST: e
16e20 6e 20 74 61 6e 74 20 71 75 65 20 70 72 c3 a9 73  n tant que pr..s
16e30 69 64 65 6e 74 20 64 75 20 63 6f 6e 73 65 69 6c  ident du conseil
16e40 0a 54 45 53 54 3a 20 6c 65 73 20 62 61 63 20 2b  .TEST: les bac +
16e50 32 20 73 6f 6e 74 20 74 72 6f 70 20 6e 6f 6d 62  2 sont trop nomb
16e60 72 65 75 78 2e 0a 54 45 53 54 3a 20 63 e2 80 99  reux..TEST: c...
16e70 65 73 74 20 c3 a0 20 6e e2 80 99 79 20 70 6c 75  est .. n...y plu
16e80 73 20 72 69 65 6e 20 63 6f 6d 70 72 65 6e 64 72  s rien comprendr
16e90 65 2e 0a 54 45 53 54 3a 20 45 6c 6c 65 20 c3 a9  e..TEST: Elle ..
16ea0 74 61 69 74 20 74 6f 75 74 20 66 65 75 2c 20 74  tait tout feu, t
16eb0 6f 75 74 20 66 6c 61 6d 6d 65 2e 0a 54 45 53 54  out flamme..TEST
16ec0 3a 20 53 65 73 20 72 65 6e 63 61 72 64 73 20 66  : Ses rencards f
16ed0 69 6e 69 73 73 65 6e 74 20 70 61 72 20 64 65 76  inissent par dev
16ee0 65 6e 69 72 20 6c 61 73 73 61 6e 74 73 0a 54 45  enir lassants.TE
16ef0 53 54 3a 20 74 72 6f 69 73 20 65 73 70 c3 a8 63  ST: trois esp..c
16f00 65 73 20 64 65 20 63 68 61 75 76 65 2d 73 6f 75  es de chauve-sou
16f10 72 69 73 20 64 6f 6e 74 20 75 6e 65 20 65 73 74  ris dont une est
16f20 20 c3 a9 74 65 69 6e 74 65 0a 54 45 53 54 3a 20   ..teinte.TEST: 
16f30 49 6c 73 20 73 6f 6e 74 20 73 6f 75 72 63 65 20  Ils sont source 
16f40 64 65 20 63 6f 6e 66 6c 69 74 73 0a 54 45 53 54  de conflits.TEST
16f50 3a 20 56 6f 74 72 65 20 71 75 65 73 74 69 6f 6e  : Votre question
16f60 20 66 61 69 74 20 72 c3 a9 66 c3 a9 72 65 6e 63   fait r..f..renc
16f70 65 20 c3 a0 20 75 6e 20 66 61 69 74 20 64 69 76  e .. un fait div
16f80 65 72 73 20 64 c3 a9 72 6f 75 74 61 6e 74 0a 0a  ers d..routant..
16f90 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 c3 89  ..!!!.!!!.!!! ..
16fa0 74 69 71 75 65 74 74 65 73 20 20 20 20 20 20 20  tiquettes       
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
17000 21 21 21 0a 21 21 21 0a 0a 5f 5f 74 61 67 5f 73  !!!.!!!..__tag_s
17010 75 6a 65 74 73 5f 5f 0a 20 20 20 20 5b 6a 65 7c  ujets__.    [je|
17020 6a e2 80 99 5d 0a 20 20 20 20 5b 6d 6f 69 7c 6d  j...].    [moi|m
17030 6f 69 2d 6d c3 aa 6d 65 5d 20 3f 5b 73 65 75 6c  oi-m..me] ?[seul
17040 7c 73 65 75 6c 65 5d c2 bf 20 3f 2c c2 bf 20 71  |seule].. ?,.. q
17050 75 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ui.        <<- /
17060 3e 3e 20 31 73 0a 0a 20 20 20 20 5b 6d 6f 69 7c  >> 1s..    [moi|
17070 6d 6f 69 2d 6d c3 aa 6d 65 5d 20 5b 73 65 75 6c  moi-m..me] [seul
17080 7c 73 65 75 6c 65 5d 0a 20 20 20 20 20 20 20 20  |seule].        
17090 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  <<- not value(<1
170a0 2c 20 22 7c 64 65 7c 64 e2 80 99 7c 70 61 72 7c  , "|de|d...|par|
170b0 22 29 20 2f 3e 3e 20 31 73 0a 0a 20 20 20 20 74  ") />> 1s..    t
170c0 75 0a 20 20 20 20 74 e2 80 99 20 20 24 3a 32 73  u.    t...  $:2s
170d0 0a 20 20 20 20 74 e2 80 99 20 20 5b 65 6e 7c 79  .    t...  [en|y
170e0 5d 20 20 24 3a 32 73 0a 20 20 20 20 5b 74 6f 69  ]  $:2s.    [toi
170f0 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 20 3f 5b 73 65  |toi-m..me] ?[se
17100 75 6c 7c 73 65 75 6c 65 5d c2 bf 20 3f 2c c2 bf  ul|seule].. ?,..
17110 20 71 75 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d   qui.        <<-
17120 20 2f 3e 3e 20 32 73 0a 0a 20 20 20 20 5b 74 6f   />> 2s..    [to
17130 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 20 5b 73 65  i|toi-m..me] [se
17140 75 6c 7c 73 65 75 6c 65 5d 0a 20 20 20 20 20 20  ul|seule].      
17150 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28    <<- not value(
17160 3c 31 2c 20 22 7c 64 65 7c 64 e2 80 99 7c 70 61  <1, "|de|d...|pa
17170 72 7c 22 29 20 2f 3e 3e 20 32 73 0a 0a 20 20 20  r|") />> 2s..   
17180 20 6e 6f 75 73 20 3f 5b 73 65 75 6c 7c 73 65 75   nous ?[seul|seu
17190 6c 73 7c 73 65 75 6c 65 73 5d c2 bf 20 3f 2c c2  ls|seules].. ?,.
171a0 bf 20 71 75 69 0a 20 20 20 20 6e 6f 75 73 2d 6d  . qui.    nous-m
171b0 c3 aa 6d 65 20 71 75 69 0a 20 20 20 20 6e 6f 75  ..me qui.    nou
171c0 73 2d 6d c3 aa 6d 65 73 20 71 75 69 0a 20 20 20  s-m..mes qui.   
171d0 20 5b 65 74 7c 6f 75 5d 20 5b 6d 6f 69 7c 6d 6f   [et|ou] [moi|mo
171e0 69 2d 6d c3 aa 6d 65 5d 0a 20 20 20 20 6e 69 20  i-m..me].    ni 
171f0 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 0a  [moi|moi-m..me].
17200 20 20 20 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa      [moi|moi-m..
17210 6d 65 5d 20 65 74 0a 20 20 20 20 20 20 20 20 3c  me] et.        <
17220 3c 2d 20 2f 3e 3e 20 31 70 0a 0a 20 20 20 20 6e  <- />> 1p..    n
17230 6f 75 73 0a 20 20 20 20 6e 6f 75 73 2d 6d c3 aa  ous.    nous-m..
17240 6d 65 0a 20 20 20 20 6e 6f 75 73 2d 6d c3 aa 6d  me.    nous-m..m
17250 65 73 0a 20 20 20 20 6e 6f 75 73 20 5b 73 65 75  es.    nous [seu
17260 6c 7c 73 65 75 6c 73 7c 73 65 75 6c 65 73 5d 0a  l|seuls|seules].
17270 20 20 20 20 6e 6f 75 73 20 61 75 74 72 65 73 0a      nous autres.
17280 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
17290 76 61 6c 75 65 28 3c 31 2c 20 22 7c 64 65 7c 64  value(<1, "|de|d
172a0 e2 80 99 7c 70 61 72 7c 22 29 20 2f 3e 3e 20 31  ...|par|") />> 1
172b0 70 0a 0a 20 20 20 20 76 6f 75 73 20 3f 5b 73 65  p..    vous ?[se
172c0 75 6c 7c 73 65 75 6c 73 7c 73 65 75 6c 65 73 5d  ul|seuls|seules]
172d0 c2 bf 20 3f 2c c2 bf 20 71 75 69 0a 20 20 20 20  .. ?,.. qui.    
172e0 76 6f 75 73 2d 6d c3 aa 6d 65 20 71 75 69 0a 20  vous-m..me qui. 
172f0 20 20 20 76 6f 75 73 2d 6d c3 aa 6d 65 73 20 71     vous-m..mes q
17300 75 69 0a 20 20 20 20 5b 65 74 7c 6f 75 5d 20 5b  ui.    [et|ou] [
17310 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 0a 20  toi|toi-m..me]. 
17320 20 20 20 6e 69 20 5b 74 6f 69 7c 74 6f 69 2d 6d     ni [toi|toi-m
17330 c3 aa 6d 65 5d 0a 20 20 20 20 5b 74 6f 69 7c 74  ..me].    [toi|t
17340 6f 69 2d 6d c3 aa 6d 65 5d 20 65 74 0a 20 20 20  oi-m..me] et.   
17350 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 32 70 0a       <<- />> 2p.
17360 0a 20 20 20 20 76 6f 75 73 0a 20 20 20 20 76 6f  .    vous.    vo
17370 75 73 2d 6d c3 aa 6d 65 0a 20 20 20 20 76 6f 75  us-m..me.    vou
17380 73 2d 6d c3 aa 6d 65 73 0a 20 20 20 20 76 6f 75  s-m..mes.    vou
17390 73 20 5b 73 65 75 6c 7c 73 65 75 6c 65 7c 73 65  s [seul|seule|se
173a0 75 6c 73 7c 73 65 75 6c 65 73 5d 0a 20 20 20 20  uls|seules].    
173b0 76 6f 75 73 20 61 75 74 72 65 73 0a 20 20 20 20  vous autres.    
173c0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75      <<- not valu
173d0 65 28 3c 31 2c 20 22 7c 64 65 7c 64 e2 80 99 7c  e(<1, "|de|d...|
173e0 70 61 72 7c 22 29 20 2f 3e 3e 20 32 70 0a 0a 0a  par|") />> 2p...
173f0 5f 5f 74 61 67 5f 70 72 6f 70 5f 73 75 62 5f 5f  __tag_prop_sub__
17400 0a 20 20 20 20 64 6f 6e 74 0a 20 20 20 20 20 20  .    dont.      
17410 20 20 3c 3c 2d 20 2f 3e 3e 20 64 6f 6e 74 0a 0a    <<- />> dont..
17420 20 20 20 20 63 65 20 5b 71 75 65 7c 71 75 e2 80      ce [que|qu..
17430 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  .].        <<- /
17440 3e 3e 20 63 65 5f 71 75 65 0a 0a 20 20 20 20 5b  >> ce_que..    [
17450 71 75 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20 20  que|qu...].     
17460 20 20 20 3c 3c 2d 20 2f 3e 3e 20 71 75 65 0a 0a     <<- />> que..
17470 20 20 20 20 71 75 69 0a 20 20 20 20 20 20 20 20      qui.        
17480 3c 3c 2d 20 2f 3e 3e 20 71 75 69 0a 0a 20 20 20  <<- />> qui..   
17490 20 c3 a0 20 5b 71 75 69 7c 71 75 6f 69 5d 0a 20   .. [qui|quoi]. 
174a0 20 20 20 61 75 71 75 65 6c 0a 20 20 20 20 61 75     auquel.    au
174b0 78 71 75 65 6c 73 0a 20 20 20 20 61 75 78 71 75  xquels.    auxqu
174c0 65 6c 6c 65 73 0a 20 20 20 20 c3 a0 20 6c 61 71  elles.    .. laq
174d0 75 65 6c 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c  uelle.        <<
174e0 2d 20 2f 3e 3e 20 c3 a0 43 4f 49 0a 0a 0a 5f 5f  - />> ..COI...__
174f0 74 61 67 5f 6e 69 5f 5f 0a 20 20 20 20 6e 69 0a  tag_ni__.    ni.
17500 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
17510 6e 69 0a 0a 0a 21 21 21 21 20 46 75 73 69 6f 6e  ni...!!!! Fusion
17520 73 20 65 74 20 69 6d 6d 75 6e 69 74 c3 a9 73 20  s et immunit..s 
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 20 20 20 20 20                  
17550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17570 20 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f 66 75          !!..__fu
17580 73 69 6f 6e 73 5f 6d 6f 74 73 5f 67 72 61 6d 6d  sions_mots_gramm
17590 61 74 69 63 61 75 78 5f 5f 0a 20 20 20 20 6c 65  aticaux__.    le
175a0 20 6f 75 20 6c 61 20 20 2a 57 4f 52 44 0a 20 20   ou la  *WORD.  
175b0 20 20 6c 61 20 6f 75 20 6c 65 20 20 2a 57 4f 52    la ou le  *WOR
175c0 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f  D.        <<- mo
175d0 72 70 68 28 5c 2d 31 2c 20 22 3a 5b 4e 41 5d 22  rph(\-1, ":[NA]"
175e0 29 20 7e 31 3a 33 3e 3e 20 e2 90 a3 0a 0a 20 20  ) ~1:3>> .....  
175f0 20 20 61 6c 6f 72 73 20 20 20 20 5b 71 75 65 7c    alors    [que|
17600 71 75 e2 80 99 5d 0a 20 20 20 20 64 c3 a8 73 20  qu...].    d..s 
17610 6c 6f 72 73 20 5b 71 75 65 7c 71 75 e2 80 99 5d  lors [que|qu...]
17620 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e  .        <<- ~>>
17630 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ....        <<-
17640 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20   =>> define(\1, 
17650 5b 22 3a 43 73 22 5d 29 0a 0a 20 20 20 20 71 75  [":Cs"])..    qu
17660 65 6c 71 75 e2 80 99 20 5b 75 6e 7c 75 6e 65 5d  elqu... [un|une]
17670 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e  .        <<- ~>>
17680 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ....        <<-
17690 20 3d 3e 3e 20 63 68 61 6e 67 65 5f 6d 65 74 61   =>> change_meta
176a0 28 5c 31 2c 20 22 57 4f 52 44 22 29 0a 0a 0a 5f  (\1, "WORD")..._
176b0 5f 66 75 73 69 6f 6e 73 5f 6e 6f 6d 73 5f 63 6f  _fusions_noms_co
176c0 6d 6d 75 6e 73 5f 5f 0a 20 20 20 20 61 75 20 72  mmuns__.    au r
176d0 65 76 6f 69 72 0a 20 20 20 20 20 20 20 20 3c 3c  evoir.        <<
176e0 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20  - ~>> ....      
176f0 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65    <<- =>> define
17700 28 5c 31 2c 20 5b 22 3a 4e 3a 6d 3a 69 22 5d 29  (\1, [":N:m:i"])
17710 0a 0a 20 20 20 20 6e e2 80 99 20 69 6d 70 6f 72  ..    n... impor
17720 74 65 20 5b 71 75 69 7c 71 75 6f 69 7c 71 75 65  te [qui|quoi|que
17730 6c 7c 71 75 65 6c 6c 65 7c 71 75 65 6c 73 7c 71  l|quelle|quels|q
17740 75 65 6c 6c 65 73 7c 6f c3 b9 7c 6c 65 71 75 65  uelles|o..|leque
17750 6c 7c 6c 61 71 75 65 6c 6c 65 5d 0a 20 20 20 20  l|laquelle].    
17760 20 20 20 20 3c 3c 2d 20 7e 31 3a 32 3e 3e 20 e2      <<- ~1:2>> .
17770 90 a3 0a 0a 20 20 20 20 5b 63 75 6c 74 75 72 61  ....    [cultura
17780 6c 7c 67 65 6e 64 65 72 5d 20 73 74 75 64 69 65  l|gender] studie
17790 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  s.        <<- ~>
177a0 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c  > ....        <<
177b0 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c  - =>> define(\1,
177c0 20 5b 22 3a 4e 3a 66 3a 70 22 5d 29 0a 0a 20 20   [":N:f:p"])..  
177d0 20 20 62 6c 61 63 6b 20 5b 3e 62 6c 6f 63 7c 3e    black [>bloc|>
177e0 62 6c 6f 63 6b 5d 0a 20 20 20 20 6d 61 63 68 69  block].    machi
177f0 6e 65 20 5b 6c 65 61 72 6e 69 6e 67 2b 73 5d 0a  ne [learning+s].
17800 20 20 20 20 6e 65 63 20 70 6c 75 73 20 75 6c 74      nec plus ult
17810 72 61 0a 20 20 20 20 73 74 61 6e 64 69 6e 67 20  ra.    standing 
17820 3e 6f 76 61 74 69 6f 6e 0a 20 20 20 20 73 74 61  >ovation.    sta
17830 72 20 5b 73 79 73 74 65 6d 2b 73 5d 0a 20 20 20  r [system+s].   
17840 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3       <<- ~>> ...
17850 0a 0a 20 20 20 20 70 72 65 73 71 75 e2 80 99 20  ..    presqu... 
17860 5b 3e 69 6c 65 7c 3e c3 ae 6c 65 5d 0a 20 20 20  [>ile|>..le].   
17870 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3       <<- ~>> ...
17880 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
17890 20 63 68 61 6e 67 65 5f 6d 65 74 61 28 5c 31 2c   change_meta(\1,
178a0 20 22 57 4f 52 44 22 29 0a 0a 20 20 20 20 2a 4e   "WORD")..    *N
178b0 55 4d 20 3a 20 2a 4e 55 4d 0a 20 20 20 20 20 20  UM : *NUM.      
178c0 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74 65    <<- space_afte
178d0 72 28 5c 31 2c 20 30 2c 20 30 29 20 61 6e 64 20  r(\1, 0, 0) and 
178e0 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20  space_after(\1, 
178f0 30 2c 20 30 29 20 7e 3e 3e 20 e2 90 a3 0a 0a 20  0, 0) ~>> ..... 
17900 20 20 20 2a 4e 55 4d 20 20 7e 5e 68 5b 30 2d 39     *NUM  ~^h[0-9
17910 5d 5b 30 2d 39 5d 24 0a 20 20 20 20 20 20 20 20  ][0-9]$.        
17920 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74 65 72 28  <<- space_after(
17930 5c 31 2c 20 30 2c 20 30 29 20 7e 3e 3e 20 e2 90  \1, 0, 0) ~>> ..
17940 a3 0a 0a 0a 5f 5f 66 75 73 69 6f 6e 73 5f 6e 6f  ....__fusions_no
17950 6d 73 5f 70 72 6f 70 72 65 73 5f 5f 0a 20 20 20  ms_propres__.   
17960 20 63 61 63 20 20 34 30 0a 20 20 20 20 20 20 20   cac  40.       
17970 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20   <<- ~>> .....  
17980 20 20 46 72 61 6e 63 65 20 5b 32 7c 33 7c 34 7c    France [2|3|4|
17990 35 7c 30 7c 4f 5d 0a 20 20 20 20 20 20 20 20 3c  5|0|O].        <
179a0 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20  <- ~>> .....    
179b0 50 65 75 67 65 6f 74 20 20 7e 5e 5c 64 30 5c 64  Peugeot  ~^\d0\d
179c0 5c 64 3f 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  \d?$.        <<-
179d0 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20   ~>> ....       
179e0 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28   <<- =>> define(
179f0 5c 31 2c 20 5b 22 3a 4e 3a 65 3a 69 22 5d 29 0a  \1, [":N:e:i"]).
17a00 0a 20 20 20 20 4d 61 69 20 36 38 0a 20 20 20 20  .    Mai 68.    
17a10 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a      <<- ~>> ....
17a20 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
17a30 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a  define(\1, [":N:
17a40 6d 3a 69 22 5d 29 0a 0a 20 20 20 20 7e 5e 5b 41  m:i"])..    ~^[A
17a50 2d 5a c3 82 c3 89 c3 88 c3 8e 5d 2e 20 20 7e 5e  -Z........].  ~^
17a60 5b 41 2d 5a c3 82 c3 89 c3 88 c3 8e 5d 2e 0a 20  [A-Z........].. 
17a70 20 20 20 20 20 20 20 3c 3c 2d 20 61 6e 61 6c 79         <<- analy
17a80 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c  se_with_next(\1,
17a90 20 22 20 22 2c 20 22 3a 22 29 20 7e 3e 3e 20 e2   " ", ":") ~>> .
17aa0 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f  ...        <<- _
17ab0 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
17ac0 68 28 5c 31 2c 20 22 3a 4d 22 29 20 61 6e 64 20  h(\1, ":M") and 
17ad0 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 56 22 2c 20  morph(\2, ":V", 
17ae0 22 3a 5b 47 4d 5d 22 29 20 3d 3e 3e 20 64 65 66  ":[GM]") =>> def
17af0 69 6e 65 28 5c 32 2c 20 5b 22 3a 4d 32 22 5d 29  ine(\2, [":M2"])
17b00 0a 0a 20 20 20 20 4d 65 20 20 7e 5e 5b 41 2d 5a  ..    Me  ~^[A-Z
17b10 c3 82 c3 89 c3 88 c3 8e 5d 2e 0a 20 20 20 20 20  ........]..     
17b20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e     <<- =>> defin
17b30 65 28 5c 31 2c 20 5b 22 3a 54 22 5d 29 0a 20 20  e(\1, [":T"]).  
17b40 20 20 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20 2a        <<- ~1>> *
17b50 0a 0a 20 20 20 20 6e 6f 74 72 65 20 70 c3 a8 72  ..    notre p..r
17b60 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f  e.        <<- mo
17b70 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d  rph(<1, ":D.*:[m
17b80 70 5d 22 29 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20  p]") ~>> ....   
17b90 20 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f       <<- __also_
17ba0 5f 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c  _ =>> define(\1,
17bb0 20 5b 22 3a 4e 3a 6d 3a 69 22 5d 29 0a 0a 0a 5f   [":N:m:i"])..._
17bc0 5f 69 6d 6d 75 6e 69 74 c3 a9 73 5f 5f 0a 20 20  _immunit..s__.  
17bd0 20 20 69 6c 20 79 20 61 0a 20 20 20 20 69 6c 20    il y a.    il 
17be0 6e e2 80 99 20 79 20 61 0a 20 20 20 20 20 20 20  n... y a.       
17bf0 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a 20 20 20 20   <<- !-1>>..    
17c00 c3 a0 20 6c e2 80 99 20 61 72 72 61 63 68 65 0a  .. l... arrache.
17c10 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 33 3e 3e          <<- !3>>
17c20 0a 0a 20 20 20 20 c3 a0 20 63 65 20 70 6f 69 6e  ..    .. ce poin
17c30 74 0a 20 20 20 20 65 6e 20 74 6f 75 74 20 70 6f  t.    en tout po
17c40 69 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  int.        <<- 
17c50 21 33 3e 3e 0a 0a 20 20 20 20 61 75 20 20 5b 62  !3>>..    au  [b
17c60 61 73 7c 62 72 61 73 7c 63 c3 b4 74 c3 a9 7c 6d  as|bras|c..t..|m
17c70 69 6c 69 65 75 7c 73 65 69 6e 7c 73 6f 6d 6d 65  ilieu|sein|somme
17c80 74 7c 66 61 c3 ae 74 65 5d 20 5b 64 75 71 75 65  t|fa..te] [duque
17c90 6c 7c 64 65 73 71 75 65 6c 73 7c 64 65 73 71 75  l|desquels|desqu
17ca0 65 6c 6c 65 73 5d 0a 20 20 20 20 61 75 20 20 5b  elles].    au  [
17cb0 62 61 73 7c 62 72 61 73 7c 63 c3 b4 74 c3 a9 7c  bas|bras|c..t..|
17cc0 6d 69 6c 69 65 75 7c 73 65 69 6e 7c 73 6f 6d 6d  milieu|sein|somm
17cd0 65 74 7c 66 61 c3 ae 74 65 5d 20 64 65 20 6c 61  et|fa..te] de la
17ce0 71 75 65 6c 6c 65 0a 20 20 20 20 61 75 78 20 5b  quelle.    aux [
17cf0 63 c3 b4 74 c3 a9 73 5d 20 5b 64 75 71 75 65 6c  c..t..s] [duquel
17d00 7c 64 65 73 71 75 65 6c 73 7c 64 65 73 71 75 65  |desquels|desque
17d10 6c 6c 65 73 5d 0a 20 20 20 20 61 75 78 20 5b 63  lles].    aux [c
17d20 c3 b4 74 c3 a9 73 5d 20 64 65 20 6c 61 71 75 65  ..t..s] de laque
17d30 6c 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  lle.        <<- 
17d40 21 2d 31 3e 3e 0a 0a 20 20 20 20 61 75 20 6c 69  !-1>>..    au li
17d50 65 75 20 64 65 73 0a 20 20 20 20 20 20 20 20 3c  eu des.        <
17d60 3c 2d 20 21 33 3e 3e 0a 0a 20 20 20 20 61 75 20  <- !3>>..    au 
17d70 73 6f 72 74 69 72 20 5b 64 65 7c 64 65 73 7c 64  sortir [de|des|d
17d80 75 7c 64 e2 80 99 5d 0a 20 20 20 20 20 20 20 20  u|d...].        
17d90 3c 3c 2d 20 21 32 3e 3e 0a 0a 20 20 20 20 64 65  <<- !2>>..    de
17da0 20 63 68 65 7a 20 2a 57 4f 52 44 20 c3 a0 20 63   chez *WORD .. c
17db0 68 65 7a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  hez.        <<- 
17dc0 21 2d 32 3e 3e 0a 0a 20 20 20 20 65 6e 20 74 6f  !-2>>..    en to
17dd0 75 74 20 65 74 20 70 6f 75 72 20 74 6f 75 74 0a  ut et pour tout.
17de0 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 2d 31 3e          <<- !-1>
17df0 3e 0a 0a 20 20 20 20 6a 75 73 71 75 e2 80 99 20  >..    jusqu... 
17e00 c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21  ...        <<- !
17e10 32 3e 3e 0a 0a 20 20 20 20 5b 63 6f 6d 6d 65 7c  2>>..    [comme|
17e20 71 75 65 7c 71 75 e2 80 99 7c 6c 6f 72 73 71 75  que|qu...|lorsqu
17e30 65 7c 6c 6f 72 73 71 75 e2 80 99 7c 70 75 69 73  e|lorsqu...|puis
17e40 71 75 65 7c 70 75 69 73 71 75 e2 80 99 7c 71 75  que|puisqu...|qu
17e50 61 6e 64 7c 70 6f 75 72 71 75 6f 69 7c 71 75 69  and|pourquoi|qui
17e60 7c 71 75 6f 69 5d 20 20 3f 5b 6e 65 7c 6e e2 80  |quoi]  ?[ne|n..
17e70 99 5d c2 bf 20 20 3f 5b 73 65 7c 73 e2 80 99 5d  .]..  ?[se|s...]
17e80 c2 bf 20 20 28 2a 57 4f 52 44 29 20 20 3f c3 a0  ..  (*WORD)  ?..
17e90 c2 bf 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c  ..  [le|la|l...|
17ea0 6c 65 73 5d 20 20 24 3a 59 20 20 24 3a 4d 0a 20  les]  $:Y  $:M. 
17eb0 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68         <<- morph
17ec0 28 5c 31 2c 20 22 3a 56 22 29 20 21 2d 32 3e 3e  (\1, ":V") !-2>>
17ed0 0a 0a 20 20 20 20 73 6f 69 74 20 70 6f 75 72 20  ..    soit pour 
17ee0 73 6f 69 74 20 63 6f 6e 74 72 65 0a 20 20 20 20  soit contre.    
17ef0 20 20 20 20 3c 3c 2d 20 21 33 3e 3e 0a 0a 0a 54      <<- !3>>...T
17f00 45 53 54 3a 20 4e 65 77 20 59 6f 72 6b 20 7b 7b  EST: New York {{
17f10 c3 a9 74 61 69 65 6e 74 7d 7d 20 7b 7b 64 65 76  ..taient}} {{dev
17f20 65 6e 75 65 7d 7d 20 6c 61 20 70 6c 61 71 75 65  enue}} la plaque
17f30 20 74 6f 75 72 6e 61 6e 74 65 20 64 65 20 74 6f   tournante de to
17f40 75 73 20 6c 65 73 20 74 72 61 66 69 63 73 2e 0a  us les trafics..
17f50 54 45 53 54 3a 20 64 65 20 42 6f 72 64 65 61 75  TEST: de Bordeau
17f60 78 20 6f 75 20 64 65 20 6e e2 80 99 69 6d 70 6f  x ou de n...impo
17f70 72 74 65 20 6f c3 b9 0a 0a 0a 0a 21 21 21 21 20  rte o......!!!! 
17f80 4e 6f 6d 73 20 63 6f 6d 70 6f 73 c3 a9 73 20 20  Noms compos..s  
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
17fe0 0a 0a 5f 5f 74 61 67 5f 6e 6f 6d 73 5f 5f 0a 20  ..__tag_noms__. 
17ff0 20 20 20 7e 5c 77 2d 6c c3 a0 24 0a 20 20 20 20     ~\w-l..$.    
18000 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c c3 a0      <<- />> -l..
18010 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
18020 20 3d 64 65 66 69 6e 65 5f 66 72 6f 6d 28 5c 31   =define_from(\1
18030 2c 20 30 2c 20 2d 33 29 0a 0a 0a 21 21 21 21 20  , 0, -3)...!!!! 
18040 c3 89 6c 69 73 69 6f 6e 73 20 20 20 20 20 20 20  ..lisions       
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
180a0 0a 0a 23 20 70 72 65 73 71 75 65 20 3a 20 c3 a9  ..# presque : ..
180b0 6c 69 73 69 6f 6e 0a 5f 5f 74 79 70 6f 5f 70 72  lision.__typo_pr
180c0 65 73 71 75 65 5f 5f 0a 20 20 20 20 70 72 65 73  esque__.    pres
180d0 71 75 e2 80 99 20 20 2a 57 4f 52 44 0a 20 20 20  qu...  *WORD.   
180e0 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
180f0 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3e  not morph(\2, ">
18100 5b 69 c3 ae 5d 6c 65 2f 22 29 20 2d 31 3e 3e 20  [i..]le/") -1>> 
18110 22 70 72 65 73 71 75 65 20 22 20 20 20 20 20 20  "presque "      
18120 20 20 20 20 20 20 23 20 50 61 73 20 64 e2 80 99        # Pas d...
18130 c3 a9 6c 69 73 69 6f 6e 20 61 75 74 6f 72 69 73  ..lision autoris
18140 c3 a9 65 20 73 75 72 20 e2 80 9c 70 72 65 73 71  ..e sur ...presq
18150 75 65 e2 80 9d 2c 20 73 61 75 66 20 61 76 65 63  ue..., sauf avec
18160 20 e2 80 9c 70 72 65 73 71 75 e2 80 99 c3 ae 6c   ...presqu.....l
18170 65 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  e....|http://bdl
18180 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
18190 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
181a0 2e 61 73 70 3f 69 64 3d 31 37 34 35 0a 0a 54 45  .asp?id=1745..TE
181b0 53 54 3a 20 7b 7b 50 72 65 73 71 75 e2 80 99 7d  ST: {{Presqu...}
181c0 7d 65 78 63 6c 75 73 69 76 65 6d 65 6e 74 20 62  }exclusivement b
181d0 c3 a2 74 69 65 20 65 6e 20 70 69 65 72 72 65 2e  ..tie en pierre.
181e0 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 75  .TEST: C...est u
181f0 6e 65 20 70 72 65 73 71 75 e2 80 99 c3 ae 6c 65  ne presqu.....le
18200 2e 0a 54 45 53 54 3a 20 43 65 74 74 65 20 70 72  ..TEST: Cette pr
18210 65 73 71 75 e2 80 99 69 6c 65 20 65 73 74 20 70  esqu...ile est p
18220 61 72 74 69 63 75 6c 69 c3 a8 72 65 6d 65 6e 74  articuli..rement
18230 20 76 65 6e 74 65 75 73 65 2e 0a 0a 0a 23 20 71   venteuse....# q
18240 75 65 6c 71 75 65 20 3a 20 c3 a9 6c 69 73 69 6f  uelque : ..lisio
18250 6e 0a 5f 5f 74 79 70 6f 5f 71 75 65 6c 71 75 65  n.__typo_quelque
18260 5f 5f 0a 20 20 20 20 71 75 65 6c 71 75 e2 80 99  __.    quelqu...
18270 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
18280 3c 3c 2d 20 2f 74 79 70 6f 2f 20 6e 6f 74 20 76  <<- /typo/ not v
18290 61 6c 75 65 28 5c 32 2c 20 22 7c 75 6e 7c 75 6e  alue(\2, "|un|un
182a0 65 7c 22 29 20 2d 31 3e 3e 20 22 71 75 65 6c 71  e|") -1>> "quelq
182b0 75 65 20 22 20 20 20 20 20 20 20 20 20 20 20 20  ue "            
182c0 23 20 50 61 73 20 64 e2 80 99 c3 a9 6c 69 73 69  # Pas d.....lisi
182d0 6f 6e 20 61 75 74 6f 72 69 73 c3 a9 65 20 73 75  on autoris..e su
182e0 72 20 e2 80 9c 71 75 65 6c 71 75 65 e2 80 9d 2c  r ...quelque...,
182f0 20 73 61 75 66 20 61 76 65 63 20 e2 80 9c 71 75   sauf avec ...qu
18300 65 6c 71 75 e2 80 99 75 6e e2 80 9d 20 6f 75 20  elqu...un... ou 
18310 e2 80 9c 71 75 65 6c 71 75 e2 80 99 75 6e 65 e2  ...quelqu...une.
18320 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
18330 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
18340 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
18350 73 70 3f 69 64 3d 31 37 34 35 0a 0a 54 45 53 54  sp?id=1745..TEST
18360 3a 20 7b 7b 51 75 65 6c 71 75 e2 80 99 7d 7d 61  : {{Quelqu...}}a
18370 62 73 75 72 64 65 20 71 75 65 20 63 65 20 73 6f  bsurde que ce so
18380 69 74 2c 20 69 6c 20 66 61 75 74 20 79 20 63 c3  it, il faut y c.
18390 a9 64 65 72 2e 0a 54 45 53 54 3a 20 71 75 65 6c  .der..TEST: quel
183a0 71 75 e2 80 99 75 6e 20 76 69 65 6e 74 2e 0a 54  qu...un vient..T
183b0 45 53 54 3a 20 65 6c 6c 65 20 73 e2 80 99 65 6e  EST: elle s...en
183c0 20 65 73 74 20 61 6c 6c c3 a9 65 20 61 76 65 63   est all..e avec
183d0 20 71 75 65 6c 71 75 e2 80 99 75 6e 65 e2 80 a6   quelqu...une...
183e0 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 56  ....!!.!!.!!!! V
183f0 65 72 62 65 73 20 63 6f 6d 70 6f 73 c3 a9 73 20  erbes compos..s 
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18440 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
18450 21 21 0a 21 21 0a 0a 5f 5f 69 6e 74 65 5f 76 65  !!.!!..__inte_ve
18460 72 62 65 73 5f 63 6f 6d 70 6f 73 c3 a9 73 5f 69  rbes_compos..s_i
18470 6e 74 65 72 72 6f 67 61 74 69 66 73 5f 5f 0a 20  nterrogatifs__. 
18480 20 20 20 7e 5c 77 2d 5b 6a 4a 5d 65 24 0a 20 20     ~\w-[jJ]e$.  
18490 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
184a0 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56   morphVC(\1, ":V
184b0 22 2c 20 22 3a 31 5b 73 c5 9b c5 9d 5d 22 29 20  ", ":1[s....]") 
184c0 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31  ->> =suggVerb(\1
184d0 2c 20 22 3a 31 c5 9b 22 2c 20 4e 6f 6e 65 2c 20  , ":1..", None, 
184e0 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
184f0 20 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74       # Forme int
18500 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73  errogative. D..s
18510 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 6a  accord avec ...j
18520 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e  e.... Le verbe n
18530 e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61  ...est pas .. la
18540 20 31 ca b3 e1 b5 89 20 70 65 72 73 6f 6e 6e 65   1..... personne
18550 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20   du singulier.. 
18560 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
18570 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6e  / __else__ and n
18580 6f 74 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  ot morphVC(\1, "
18590 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69  :V") ->> =suggSi
185a0 6d 69 6c 28 5c 31 2c 20 22 3a 31 5b 73 c5 9b c5  mil(\1, ":1[s...
185b0 9d 5d 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  .]", False, True
185c0 29 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74  )    # Forme int
185d0 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73  errogative. D..s
185e0 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 6a  accord avec ...j
185f0 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e  e.... Le verbe n
18600 e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61  ...est pas .. la
18610 20 31 ca b3 e1 b5 89 20 70 65 72 73 6f 6e 6e 65   1..... personne
18620 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20   du singulier.. 
18630 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d         <<- />> -
18640 6a 65 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e 5c  je|VCint..    ~\
18650 77 2d 5b 74 54 5d 75 24 0a 20 20 20 20 20 20 20  w-[tT]u$.       
18660 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70   <<- /inte/ morp
18670 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a  hVC(\1, ":V", ":
18680 5b 49 53 4b 5d 2e 2a 3a 32 73 22 29 20 2d 3e 3e  [ISK].*:2s") ->>
18690 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22   =suggVerb(\1, "
186a0 3a 32 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65  :2s", None, True
186b0 29 20 20 20 20 20 20 20 20 20 20 20 20 23 20 46  )            # F
186c0 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
186d0 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
186e0 76 65 63 20 e2 80 9c 74 75 e2 80 9d 2e 20 4c 65  vec ...tu.... Le
186f0 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
18700 61 73 20 c3 a0 20 6c 61 20 32 e1 b5 89 20 70 65  as .. la 2... pe
18710 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c  rsonne du singul
18720 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ier..        <<-
18730 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f   /inte/ __else__
18740 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 56 43   and not morphVC
18750 28 5c 31 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d  (\1, ":V") ->> =
18760 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
18770 32 73 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  2s", False, True
18780 29 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d 65  )        # Forme
18790 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20   interrogative. 
187a0 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
187b0 e2 80 9c 74 75 e2 80 9d 2e 20 4c 65 20 76 65 72  ...tu.... Le ver
187c0 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3  be n...est pas .
187d0 a0 20 6c 61 20 32 e1 b5 89 20 70 65 72 73 6f 6e  . la 2... person
187e0 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e  ne du singulier.
187f0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
18800 20 2d 74 75 7c 56 43 69 6e 74 0a 0a 20 20 20 20   -tu|VCint..    
18810 7e 5c 77 2d 5b 69 49 5d 6c 24 0a 20 20 20 20 20  ~\w-[iI]l$.     
18820 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f     <<- /inte/ mo
18830 72 70 68 56 43 28 5c 31 2c 20 22 3a 33 70 22 2c  rphVC(\1, ":3p",
18840 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67   ":3s") ->> =sug
18850 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c  gVerb(\1, ":3s",
18860 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 2b 20 22   None, True) + "
18870 7c 22 20 2b 20 5c 31 2b 22 73 22 20 20 20 20 20  |" + \1+"s"     
18880 20 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d 65           # Forme
18890 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20   interrogative. 
188a0 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
188b0 e2 80 9c 69 6c e2 80 9d 2e 20 4c 65 20 76 65 72  ...il.... Le ver
188c0 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3  be n...est pas .
188d0 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e  . la 3... person
188e0 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e  ne du singulier.
188f0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e  .        <<- /in
18900 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  te/ __else__ and
18910 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56   morphVC(\1, ":V
18920 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73  ", ":3s") ->> =s
18930 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73  uggVerb(\1, ":3s
18940 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20  ", None, True)  
18950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
18960 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
18970 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
18980 20 61 76 65 63 20 e2 80 9c 69 6c e2 80 9d 2e 20   avec ...il.... 
18990 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
189a0 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20   pas .. la 3... 
189b0 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67  personne du sing
189c0 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c  ulier..        <
189d0 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65  <- /inte/ __else
189e0 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
189f0 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 28 3f 3a  1, ":", ":V|>(?:
18a00 74 7c 76 6f 69 6c c3 a0 29 2f 22 29 20 2d 3e 3e  t|voil..)/") ->>
18a10 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
18a20 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c 20 54 72  ":3s", False, Tr
18a30 75 65 29 20 20 20 23 20 46 6f 72 6d 65 20 69 6e  ue)   # Forme in
18a40 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9  terrogative. D..
18a50 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c  saccord avec ...
18a60 69 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  il.... Le verbe 
18a70 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
18a80 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 3... personne 
18a90 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20  du singulier..  
18aa0 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 69        <<- />> -i
18ab0 6c 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e 5c 77  l|VCint..    ~\w
18ac0 2d 5b 65 45 5d 6c 6c 65 24 0a 20 20 20 20 20 20  -[eE]lle$.      
18ad0 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72    <<- /inte/ mor
18ae0 70 68 56 43 28 5c 31 2c 20 22 3a 33 70 22 2c 20  phVC(\1, ":3p", 
18af0 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67  ":3s") ->> =sugg
18b00 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20  Verb(\1, ":3s", 
18b10 4e 6f 6e 65 2c 20 54 72 75 65 29 20 2b 20 22 7c  None, True) + "|
18b20 22 20 2b 20 5c 31 2b 22 73 22 20 20 20 20 23 20  " + \1+"s"    # 
18b30 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
18b40 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
18b50 61 76 65 63 20 e2 80 9c 65 6c 6c 65 e2 80 9d 2e  avec ...elle....
18b60 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
18b70 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89  t pas .. la 3...
18b80 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e   personne du sin
18b90 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20  gulier..        
18ba0 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73  <<- /inte/ __els
18bb0 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28  e__ and morphVC(
18bc0 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33 73 22 29  \1, ":V", ":3s")
18bd0 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c   ->> =suggVerb(\
18be0 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20  1, ":3s", None, 
18bf0 54 72 75 65 29 20 20 20 20 20 20 20 23 20 46 6f  True)       # Fo
18c00 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
18c10 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
18c20 65 63 20 e2 80 9c 65 6c 6c 65 e2 80 9d 2e 20 4c  ec ...elle.... L
18c30 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
18c40 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70  pas .. la 3... p
18c50 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75  ersonne du singu
18c60 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c  lier..        <<
18c70 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f  - /inte/ __else_
18c80 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31  _ and morphVC(\1
18c90 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22 29  , ":", ":V|>t/")
18ca0 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28   ->> =suggSimil(
18cb0 5c 31 2c 20 22 3a 33 73 22 2c 20 46 61 6c 73 65  \1, ":3s", False
18cc0 2c 20 54 72 75 65 29 20 20 20 23 20 46 6f 72 6d  , True)   # Form
18cd0 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
18ce0 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
18cf0 20 e2 80 9c 65 6c 6c 65 e2 80 9d 2e 20 4c 65 20   ...elle.... Le 
18d00 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
18d10 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72  s .. la 3... per
18d20 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69  sonne du singuli
18d30 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  er..        <<- 
18d40 2f 3e 3e 20 2d 65 6c 6c 65 7c 56 43 69 6e 74 0a  />> -elle|VCint.
18d50 0a 20 20 20 20 7e 5c 77 2d 5b 69 49 5d 65 6c 24  .    ~\w-[iI]el$
18d60 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e  .        <<- /in
18d70 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  te/ morphVC(\1, 
18d80 22 3a 33 70 22 2c 20 22 3a 33 73 22 29 20 2d 3e  ":3p", ":3s") ->
18d90 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20  > =suggVerb(\1, 
18da0 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75  ":3s", None, Tru
18db0 65 29 20 2b 20 22 7c 22 20 2b 20 5c 31 2b 22 73  e) + "|" + \1+"s
18dc0 22 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74  "    # Forme int
18dd0 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73  errogative. D..s
18de0 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69  accord avec ...i
18df0 65 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  el.... Le verbe 
18e00 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
18e10 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 3... personne 
18e20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20  du singulier..  
18e30 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
18e40 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
18e50 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20  rphVC(\1, ":V", 
18e60 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67  ":3s") ->> =sugg
18e70 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20  Verb(\1, ":3s", 
18e80 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20  None, True)     
18e90 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72    # Forme interr
18ea0 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
18eb0 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 65 6c e2  ord avec ...iel.
18ec0 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80  ... Le verbe n..
18ed0 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33  .est pas .. la 3
18ee0 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
18ef0 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20  singulier..     
18f00 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f     <<- /inte/ __
18f10 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
18f20 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c  VC(\1, ":", ":V|
18f30 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53  >t/") ->> =suggS
18f40 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 73 22 2c 20  imil(\1, ":3s", 
18f50 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 23  False, True)   #
18f60 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
18f70 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
18f80 20 61 76 65 63 20 e2 80 9c 69 65 6c e2 80 9d 2e   avec ...iel....
18f90 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
18fa0 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89  t pas .. la 3...
18fb0 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e   personne du sin
18fc0 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20  gulier..        
18fd0 3c 3c 2d 20 2f 3e 3e 20 2d 69 65 6c 7c 56 43 69  <<- />> -iel|VCi
18fe0 6e 74 0a 0a 20 20 20 20 7e 5c 77 2d 5b 6f 4f 5d  nt..    ~\w-[oO]
18ff0 6e 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  n$.        <<- /
19000 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31  inte/ morphVC(\1
19010 2c 20 22 3a 56 22 2c 20 22 3a 33 73 22 29 20 2d  , ":V", ":3s") -
19020 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c  >> =suggVerb(\1,
19030 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72   ":3s", None, Tr
19040 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
19050 20 20 20 20 20 20 20 23 20 46 6f 72 6d 65 20 69         # Forme i
19060 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3  nterrogative. D.
19070 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
19080 9c 6f 6e e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  .on.... Le verbe
19090 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
190a0 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 3... personne
190b0 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20   du singulier.. 
190c0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
190d0 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  / __else__ and m
190e0 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20  orphVC(\1, ":", 
190f0 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73  ":V|>t/") ->> =s
19100 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33  uggSimil(\1, ":3
19110 73 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29  s", False, True)
19120 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72     # Forme inter
19130 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63  rogative. D..sac
19140 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 6f 6e e2  cord avec ...on.
19150 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80  ... Le verbe n..
19160 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33  .est pas .. la 3
19170 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
19180 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20  singulier..     
19190 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6f 6e 7c 56     <<- />> -on|V
191a0 43 69 6e 74 0a 0a 20 20 20 20 7e 5c 77 2d 5b 63  Cint..    ~\w-[c
191b0 43 73 5d 65 24 0a 20 20 20 20 20 20 20 20 3c 3c  Cs]e$.        <<
191c0 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43  - /inte/ morphVC
191d0 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 28 3f 3a  (\1, ":V", ":(?:
191e0 33 73 7c 56 30 65 2e 2a 3a 33 70 29 22 29 0a 20  3s|V0e.*:3p)"). 
191f0 20 20 20 20 20 20 20 2d 3e 3e 20 3d 73 75 67 67         ->> =sugg
19200 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20  Verb(\1, ":3s", 
19210 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20  None, True)     
19220 20 20 20 20 20 20 20 20 20 20 20 23 20 46 6f 72             # For
19230 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
19240 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
19250 63 20 e2 80 9c 63 65 e2 80 9d 2e 20 4c 65 20 76  c ...ce.... Le v
19260 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73  erbe n...est pas
19270 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73   .. la 3... pers
19280 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65  onne du singulie
19290 72 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  r.|http://bdl.oq
192a0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
192b0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
192c0 70 3f 69 64 3d 34 31 33 32 0a 20 20 20 20 20 20  p?id=4132.      
192d0 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65    <<- /inte/ __e
192e0 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56  lse__ and morphV
192f0 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29  C(\1, ":", ":V")
19300 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 73 75  .        ->> =su
19310 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 73  ggSimil(\1, ":3s
19320 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20  ", False, True) 
19330 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 46               # F
19340 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
19350 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
19360 76 65 63 20 e2 80 9c 63 65 e2 80 9d 2e 20 4c 65  vec ...ce.... Le
19370 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
19380 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65  as .. la 3... pe
19390 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c  rsonne du singul
193a0 69 65 72 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ier.|http://bdl.
193b0 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
193c0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
193d0 61 73 70 3f 69 64 3d 34 31 33 32 0a 20 20 20 20  asp?id=4132.    
193e0 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 5c      <<- /conf/ \
193f0 31 2e 65 6e 64 73 77 69 74 68 28 22 73 65 22 29  1.endswith("se")
19400 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d 2b 22 63   ->> =\1[:-2]+"c
19410 65 22 20 20 20 20 20 20 23 20 46 6f 72 6d 65 20  e"      # Forme 
19420 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 43  interrogative. C
19430 6f 6e 66 75 73 69 6f 6e 2e 7c 68 74 74 70 3a 2f  onfusion.|http:/
19440 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
19450 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
19460 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 31 33 32  _bdl.asp?id=4132
19470 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
19480 20 2d 63 65 7c 56 43 69 6e 74 0a 0a 20 20 20 20   -ce|VCint..    
19490 7e 5c 77 2d 5b 69 49 5d 6c 73 24 0a 20 20 20 20  ~\w-[iI]ls$.    
194a0 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d      <<- /inte/ m
194b0 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c  orphVC(\1, ":V",
194c0 20 22 3a 33 70 22 29 20 2d 3e 3e 20 3d 73 75 67   ":3p") ->> =sug
194d0 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 70 22 2c  gVerb(\1, ":3p",
194e0 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20   None, True)    
194f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19500 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  # Forme interrog
19510 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
19520 64 20 61 76 65 63 20 e2 80 9c 69 6c 73 e2 80 9d  d avec ...ils...
19530 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65  . Le verbe n...e
19540 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5  st pas .. la 3..
19550 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c  . personne du pl
19560 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c  uriel..        <
19570 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65  <- /inte/ __else
19580 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
19590 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22  1, ":", ":V|>t/"
195a0 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c  ) ->> =suggSimil
195b0 28 5c 31 2c 20 22 3a 33 70 22 2c 20 46 61 6c 73  (\1, ":3p", Fals
195c0 65 2c 20 54 72 75 65 29 20 20 20 23 20 46 6f 72  e, True)   # For
195d0 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
195e0 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
195f0 63 20 e2 80 9c 69 6c 73 e2 80 9d 2e 20 4c 65 20  c ...ils.... Le 
19600 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
19610 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72  s .. la 3... per
19620 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c  sonne du pluriel
19630 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
19640 3e 20 2d 69 6c 73 7c 56 43 69 6e 74 0a 0a 20 20  > -ils|VCint..  
19650 20 20 7e 5c 77 2d 5b 65 45 5d 6c 6c 65 73 24 0a    ~\w-[eE]lles$.
19660 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
19670 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  e/ morphVC(\1, "
19680 3a 56 22 2c 20 22 3a 33 70 22 29 20 2d 3e 3e 20  :V", ":3p") ->> 
19690 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a  =suggVerb(\1, ":
196a0 33 70 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29  3p", None, True)
196b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
196c0 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65      # Forme inte
196d0 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61  rrogative. D..sa
196e0 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 65 6c  ccord avec ...el
196f0 6c 65 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  les.... Le verbe
19700 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
19710 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 3... personne
19720 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20   du pluriel..   
19730 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
19740 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
19750 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a  phVC(\1, ":", ":
19760 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67  V|>t/") ->> =sug
19770 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 70 22  gSimil(\1, ":3p"
19780 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20  , False, True)  
19790 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f   # Forme interro
197a0 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f  gative. D..sacco
197b0 72 64 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65 73  rd avec ...elles
197c0 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2  .... Le verbe n.
197d0 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20  ..est pas .. la 
197e0 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  3... personne du
197f0 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20   pluriel..      
19800 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 65 6c 6c 65 73    <<- />> -elles
19810 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e 5c 77 2d  |VCint..    ~\w-
19820 5b 69 49 5d 65 6c 73 24 0a 20 20 20 20 20 20 20  [iI]els$.       
19830 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70   <<- /inte/ morp
19840 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a  hVC(\1, ":V", ":
19850 33 70 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  3p") ->> =suggVe
19860 72 62 28 5c 31 2c 20 22 3a 33 70 22 2c 20 4e 6f  rb(\1, ":3p", No
19870 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  ne, True)       
19880 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 46               # F
19890 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
198a0 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
198b0 76 65 63 20 e2 80 9c 69 65 6c 73 e2 80 9d 2e 20  vec ...iels.... 
198c0 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
198d0 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20   pas .. la 3... 
198e0 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72  personne du plur
198f0 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  iel..        <<-
19900 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f   /inte/ __else__
19910 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c   and morphVC(\1,
19920 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22 29 20   ":", ":V|>t/") 
19930 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  ->> =suggSimil(\
19940 31 2c 20 22 3a 33 70 22 2c 20 46 61 6c 73 65 2c  1, ":3p", False,
19950 20 54 72 75 65 29 20 20 20 23 20 46 6f 72 6d 65   True)   # Forme
19960 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20   interrogative. 
19970 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
19980 e2 80 9c 69 65 6c 73 e2 80 9d 2e 20 4c 65 20 76  ...iels.... Le v
19990 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73  erbe n...est pas
199a0 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73   .. la 3... pers
199b0 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e  onne du pluriel.
199c0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
199d0 20 2d 69 65 6c 73 7c 56 43 69 6e 74 0a 0a 54 45   -iels|VCint..TE
199e0 53 54 3a 20 7b 7b 56 61 73 2d 6a 65 7d 7d 20 20  ST: {{Vas-je}}  
199f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19a10 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 56 61            ->> Va
19a20 69 73 2d 6a 65 0a 54 45 53 54 3a 20 7b 7b 62 6c  is-je.TEST: {{bl
19a30 75 66 66 2d 6a 65 7d 7d 0a 54 45 53 54 3a 20 7b  uff-je}}.TEST: {
19a40 7b 50 72 69 74 2d 6a 65 7d 7d 20 20 20 20 20 20  {Prit-je}}      
19a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19a70 20 20 20 20 20 2d 3e 3e 20 50 72 69 73 2d 6a 65       ->> Pris-je
19a80 0a 54 45 53 54 3a 20 7b 7b 70 72 69 78 2d 6a 65  .TEST: {{prix-je
19a90 7d 7d 20 6c 65 20 74 65 6d 70 73 20 64 e2 80 99  }} le temps d...
19aa0 79 20 70 61 72 76 65 6e 69 72 c2 a0 3f 20 4f 75  y parvenir..? Ou
19ab0 69 2e 0a 54 45 53 54 3a 20 7b 7b 50 65 75 74 2d  i..TEST: {{Peut-
19ac0 74 75 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  tu}}            
19ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
19af0 3e 3e 20 50 65 75 78 2d 74 75 0a 54 45 53 54 3a  >> Peux-tu.TEST:
19b00 20 7b 7b 70 65 75 2d 74 75 7d 7d 20 72 65 76 65   {{peu-tu}} reve
19b10 6e 69 72 20 63 68 65 7a 20 6d 6f 69 c2 a0 3f 0a  nir chez moi..?.
19b20 54 45 53 54 3a 20 7b 7b 50 65 75 78 2d 69 6c 7d  TEST: {{Peux-il}
19b30 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
19b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19b50 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
19b60 50 65 75 74 2d 69 6c 0a 54 45 53 54 3a 20 7b 7b  Peut-il.TEST: {{
19b70 41 74 74 61 71 75 65 73 2d 74 2d 6f 6e 7d 7d 20  Attaques-t-on}} 
19b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19ba0 20 20 20 20 2d 3e 3e 20 41 74 74 61 71 75 65 2d      ->> Attaque-
19bb0 74 2d 6f 6e 0a 54 45 53 54 3a 20 7b 7b 62 6f 78  t-on.TEST: {{box
19bc0 2d 74 2d 6f 6e 7d 7d 0a 54 45 53 54 3a 20 7b 7b  -t-on}}.TEST: {{
19bd0 50 72 65 6e 64 73 2d 65 6c 6c 65 7d 7d 20 20 20  Prends-elle}}   
19be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19c00 20 20 20 20 2d 3e 3e 20 50 72 65 6e 64 2d 65 6c      ->> Prend-el
19c10 6c 65 0a 54 45 53 54 3a 20 7b 7b 4d 65 6e 74 68  le.TEST: {{Menth
19c20 65 2d 74 2d 65 6c 6c 65 7d 7d 20 73 6f 75 76 65  e-t-elle}} souve
19c30 6e 74 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 64 65  nt..?.TEST: {{de
19c40 6d 61 6e 64 65 6e 74 2d 65 6c 6c 65 7d 7d 20 20  mandent-elle}}  
19c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19c70 20 20 2d 3e 3e 20 64 65 6d 61 6e 64 65 2d 65 6c    ->> demande-el
19c80 6c 65 7c 64 65 6d 61 6e 64 65 6e 74 2d 65 6c 6c  le|demandent-ell
19c90 65 73 0a 54 45 53 54 3a 20 7b 7b 76 69 65 6e 6e  es.TEST: {{vienn
19ca0 65 6e 74 2d 69 6c 7d 7d 20 64 65 6d 61 69 6e c2  ent-il}} demain.
19cb0 a0 3f 0a 54 45 53 54 3a 20 7b 7b 70 72 69 78 2d  .?.TEST: {{prix-
19cc0 74 2d 69 6c 7d 7d 0a 54 45 53 54 3a 20 7b 7b c3  t-il}}.TEST: {{.
19cd0 a9 74 61 69 73 2d 63 65 7d 7d 20 74 72 6f 70 20  .tais-ce}} trop 
19ce0 64 65 6d 61 6e 64 65 72 20 20 20 20 20 20 20 20  demander        
19cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19d00 20 20 20 20 2d 3e 3e 20 c3 a9 74 61 69 74 2d 63      ->> ..tait-c
19d10 65 0a 54 45 53 54 3a 20 7b 7b c3 a9 74 61 69 74  e.TEST: {{..tait
19d20 2d 73 65 7d 7d 20 63 65 6c 61 2c 20 6c 61 20 76  -se}} cela, la v
19d30 c3 a9 72 69 74 c3 a9 20 69 6e 65 66 66 61 62 6c  ..rit.. ineffabl
19d40 65 e2 80 af 3f 0a 54 45 53 54 3a 20 7b 7b c3 a9  e...?.TEST: {{..
19d50 74 61 69 2d 63 65 7d 7d 20 6e 6f 74 72 65 20 64  tai-ce}} notre d
19d60 65 73 74 69 6e c3 a9 65 20 64 65 20 73 6f 75 66  estin..e de souf
19d70 66 72 69 72 e2 80 af 3f 0a 54 45 53 54 3a 20 7b  frir...?.TEST: {
19d80 7b c3 a9 74 61 69 65 6e 74 2d 73 65 7d 7d 20 63  {..taient-se}} c
19d90 65 73 20 68 6f 6d 6d 65 73 2d 6c c3 a0 20 71 75  es hommes-l.. qu
19da0 69 20 61 6c 6c 61 69 65 6e 74 20 6e 6f 75 73 20  i allaient nous 
19db0 67 75 69 64 65 72 20 64 61 6e 73 20 6c 65 73 20  guider dans les 
19dc0 6d 6f 6e 74 61 67 6e 65 73 e2 80 af 3f 0a 54 45  montagnes...?.TE
19dd0 53 54 3a 20 7b 7b 61 74 74 61 71 75 61 6e 74 2d  ST: {{attaquant-
19de0 69 6c 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ils}}           
19df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19e00 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 74            ->> at
19e10 74 61 71 75 65 6e 74 2d 69 6c 73 0a 54 45 53 54  taquent-ils.TEST
19e20 3a 20 7b 7b 62 6f 79 63 6f 74 74 2d 69 6c 73 7d  : {{boycott-ils}
19e30 7d 0a 54 45 53 54 3a 20 7b 7b 70 72 65 6e 64 72  }.TEST: {{prendr
19e40 6f 6e 73 2d 65 6c 6c 65 73 7d 7d 20 75 6e 20 76  ons-elles}} un v
19e50 65 72 72 65 20 61 76 65 63 20 6d 6f 69 c2 a0 3f  erre avec moi..?
19e60 0a 54 45 53 54 3a 20 7b 7b 62 6c 6f 63 2d 65 6c  .TEST: {{bloc-el
19e70 6c 65 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 76 69  les}}.TEST: {{vi
19e80 65 6e 74 2d 65 6c 6c 65 73 7d 7d 20 64 65 6d 61  ent-elles}} dema
19e90 69 6e c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 73 61  in..?.TEST: {{sa
19ea0 76 65 6e 74 2d 69 65 6c 7d 7d 20 20 20 20 20 20  vent-iel}}      
19eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19ed0 20 20 2d 3e 3e 20 73 61 69 74 2d 69 65 6c 7c 73    ->> sait-iel|s
19ee0 61 76 65 6e 74 2d 69 65 6c 73 0a 54 45 53 54 3a  avent-iels.TEST:
19ef0 20 7b 7b 70 65 75 78 2d 69 65 6c 7d 7d 20 20 20   {{peux-iel}}   
19f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19f20 20 20 20 20 20 20 20 2d 3e 3e 20 70 65 75 74 2d         ->> peut-
19f30 69 65 6c 0a 54 45 53 54 3a 20 7b 7b 62 6f 79 63  iel.TEST: {{boyc
19f40 6f 74 74 2d 69 65 6c 7d 7d 20 20 20 20 20 20 20  ott-iel}}       
19f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19f70 2d 3e 3e 20 62 6f 79 63 6f 74 74 65 2d 69 65 6c  ->> boycotte-iel
19f80 0a 54 45 53 54 3a 20 7b 7b 63 6f 6e 6e 61 c3 ae  .TEST: {{conna..
19f90 74 2d 69 65 6c 73 7d 7d 20 20 20 20 20 20 20 20  t-iels}}        
19fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
19fc0 3e 20 63 6f 6e 6e 61 69 73 73 65 6e 74 2d 69 65  > connaissent-ie
19fd0 6c 73 0a 54 45 53 54 3a 20 7b 7b 62 6f 79 63 6f  ls.TEST: {{boyco
19fe0 74 74 2d 69 65 6c 73 7d 7d 20 20 20 20 20 20 20  tt-iels}}       
19ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
1a010 3e 3e 20 62 6f 79 63 6f 74 74 65 6e 74 2d 69 65  >> boycottent-ie
1a020 6c 73 0a 54 45 53 54 3a 20 c3 89 74 61 69 74 2d  ls.TEST: ..tait-
1a030 63 65 20 64 65 73 20 66 65 6d 6d 65 73 20 64 65  ce des femmes de
1a040 20 63 65 20 70 61 79 73 e2 80 af 3f 0a 54 45 53   ce pays...?.TES
1a050 54 3a 20 45 68 e2 80 af 21 20 64 69 74 20 41 74  T: Eh...! dit At
1a060 68 6f 73 2c 20 6e 65 20 73 6f 6e 74 2d 63 65 20  hos, ne sont-ce 
1a070 70 61 73 20 64 65 73 20 62 72 61 63 6f 6e 6e 69  pas des braconni
1a080 65 72 73 20 71 75 e2 80 99 6f 6e 20 61 72 72 c3  ers qu...on arr.
1a090 aa 74 65 20 6c c3 a0 2d 62 61 73 e2 80 af 3f 0a  .te l..-bas...?.
1a0a0 54 45 53 54 3a 20 4c 65 20 6d 6f 74 65 75 72 20  TEST: Le moteur 
1a0b0 63 68 6f 69 73 69 20 63 6f 6e 76 69 65 6e 74 2d  choisi convient-
1a0c0 69 6c c2 a0 3f 0a 0a 0a 5f 5f 69 6e 74 65 5f 76  il..?...__inte_v
1a0d0 65 72 62 65 73 5f 63 6f 6d 70 6f 73 c3 a9 73 5f  erbes_compos..s_
1a0e0 69 6e 74 65 72 72 6f 67 61 74 69 66 73 5f 69 6d  interrogatifs_im
1a0f0 70 c3 a9 72 61 74 69 66 73 5f 5f 0a 20 20 20 20  p..ratifs__.    
1a100 7e 5c 77 2d 5b 6e 4e 5d 6f 75 73 24 0a 20 20 20  ~\w-[nN]ous$.   
1a110 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
1a120 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22  morphVC(\1, ":V"
1a130 2c 20 22 3a 28 3f 3a 31 70 7c 45 3a 32 5b 73 70  , ":(?:1p|E:2[sp
1a140 5d 29 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  ])") ->> =suggVe
1a150 72 62 28 5c 31 2c 20 22 3a 31 70 22 2c 20 4e 6f  rb(\1, ":1p", No
1a160 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  ne, True)       
1a170 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72     # Forme inter
1a180 72 6f 67 61 74 69 76 65 20 6f 75 20 69 6d 70 c3  rogative ou imp.
1a190 a9 72 61 74 69 76 65 20 69 6e 63 6f 72 72 65 63  .rative incorrec
1a1a0 74 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  te..        <<- 
1a1b0 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20  /inte/ __else__ 
1a1c0 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  and morphVC(\1, 
1a1d0 22 3a 22 2c 20 22 3a 56 7c 3e 28 3f 3a 63 68 65  ":", ":V|>(?:che
1a1e0 7a 7c 6d 61 6c 67 72 c3 a9 29 2f 22 29 20 2d 3e  z|malgr..)/") ->
1a1f0 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
1a200 20 22 3a 31 70 22 2c 20 46 61 6c 73 65 2c 20 54   ":1p", False, T
1a210 72 75 65 29 20 20 23 20 46 6f 72 6d 65 20 69 6e  rue)  # Forme in
1a220 74 65 72 72 6f 67 61 74 69 76 65 20 6f 75 20 69  terrogative ou i
1a230 6d 70 c3 a9 72 61 74 69 76 65 20 69 6e 63 6f 72  mp..rative incor
1a240 72 65 63 74 65 2e 0a 20 20 20 20 20 20 20 20 3c  recte..        <
1a250 3c 2d 20 2f 3e 3e 20 2d 6e 6f 75 73 7c 56 43 69  <- />> -nous|VCi
1a260 6e 74 0a 0a 20 20 20 20 7e 5c 77 2d 5b 76 56 5d  nt..    ~\w-[vV]
1a270 6f 75 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ous$.        <<-
1a280 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28   /inte/ morphVC(
1a290 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 32 70 22 29  \1, ":V", ":2p")
1a2a0 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c   ->> =suggVerb(\
1a2b0 31 2c 20 22 3a 32 70 22 2c 20 4e 6f 6e 65 2c 20  1, ":2p", None, 
1a2c0 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
1a2d0 20 20 20 20 20 20 20 20 20 20 20 23 20 46 6f 72             # For
1a2e0 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
1a2f0 20 6f 75 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e   ou imp..rative.
1a300 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
1a310 20 e2 80 9c 76 6f 75 73 e2 80 9d 2e 20 4c 65 20   ...vous.... Le 
1a320 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
1a330 73 20 c3 a0 20 6c 61 20 32 e1 b5 89 20 70 65 72  s .. la 2... per
1a340 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c  sonne du pluriel
1a350 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  ..        <<- /i
1a360 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  nte/ __else__ an
1a370 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  d morphVC(\1, ":
1a380 22 2c 20 22 3a 56 7c 3e 63 68 65 7a 2f 22 29 20  ", ":V|>chez/") 
1a390 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  ->> =suggSimil(\
1a3a0 31 2c 20 22 3a 32 70 22 2c 20 46 61 6c 73 65 2c  1, ":2p", False,
1a3b0 20 54 72 75 65 29 20 20 23 20 46 6f 72 6d 65 20   True)  # Forme 
1a3c0 69 6e 74 65 72 72 6f 67 61 74 69 76 65 20 6f 75  interrogative ou
1a3d0 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 20 44 c3   imp..rative. D.
1a3e0 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
1a3f0 9c 76 6f 75 73 e2 80 9d 2e 20 4c 65 20 76 65 72  .vous.... Le ver
1a400 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3  be n...est pas .
1a410 a0 20 6c 61 20 32 e1 b5 89 20 70 65 72 73 6f 6e  . la 2... person
1a420 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20  ne du pluriel.. 
1a430 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d         <<- />> -
1a440 76 6f 75 73 7c 56 43 69 6e 74 0a 0a 54 45 53 54  vous|VCint..TEST
1a450 3a 20 7b 7b 50 72 65 6e 64 72 6f 6e 74 2d 6e 6f  : {{Prendront-no
1a460 75 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  us}}            
1a470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a480 20 20 20 20 20 20 20 20 2d 3e 3e 20 50 72 65 6e          ->> Pren
1a490 64 72 6f 6e 73 2d 6e 6f 75 73 0a 54 45 53 54 3a  drons-nous.TEST:
1a4a0 20 7b 7b 41 74 74 65 6e 64 72 6f 6e 74 2d 6e 6f   {{Attendront-no
1a4b0 75 73 7d 7d 20 6c 65 20 74 72 61 69 6e 20 20 20  us}} le train   
1a4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a4d0 20 20 20 20 20 20 20 2d 3e 3e 20 41 74 74 65 6e         ->> Atten
1a4e0 64 72 6f 6e 73 2d 6e 6f 75 73 0a 54 45 53 54 3a  drons-nous.TEST:
1a4f0 20 7b 7b 63 61 63 68 65 74 2d 6e 6f 75 73 7d 7d   {{cachet-nous}}
1a500 c2 a0 21 0a 54 45 53 54 3a 20 7b 7b 73 61 6e 74  ..!.TEST: {{sant
1a510 6f 6e 2d 6e 6f 75 73 7d 7d 20 6d 61 75 76 61 69  on-nous}} mauvai
1a520 73 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 41 74 74  s..?.TEST: {{Att
1a530 61 71 75 61 69 74 2d 76 6f 75 73 7d 7d 20 20 20  aquait-vous}}   
1a540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a560 20 2d 3e 3e 20 41 74 74 61 71 75 69 65 7a 2d 76   ->> Attaquiez-v
1a570 6f 75 73 0a 54 45 53 54 3a 20 7b 7b 63 79 67 6e  ous.TEST: {{cygn
1a580 65 2d 76 6f 75 73 7d 7d 0a 54 45 53 54 3a 20 45  e-vous}}.TEST: E
1a590 6c 6c 65 20 61 20 64 65 20 6e 6f 6d 62 72 65 75  lle a de nombreu
1a5a0 78 20 72 65 6e 64 65 7a 2d 76 6f 75 73 20 63 65  x rendez-vous ce
1a5b0 20 6d 61 74 69 6e 2e 0a 54 45 53 54 3a 20 c3 aa   matin..TEST: ..
1a5c0 74 65 73 2d 76 6f 75 73 20 6c c3 a0 c2 a0 3f 0a  tes-vous l....?.
1a5d0 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 6e 6f  TEST: C...est no
1a5e0 74 72 65 20 63 68 65 7a 2d 6e 6f 75 73 2e 0a 54  tre chez-nous..T
1a5f0 45 53 54 3a 20 44 61 6e 73 20 76 6f 74 72 65 20  EST: Dans votre 
1a600 63 68 65 7a 2d 76 6f 75 73 2c 20 66 61 69 74 65  chez-vous, faite
1a610 73 20 63 6f 6d 6d 65 20 62 6f 6e 20 76 6f 75 73  s comme bon vous
1a620 20 73 65 6d 62 6c 65 2e 0a 54 45 53 54 3a 20 4c   semble..TEST: L
1a630 69 62 c3 a9 72 c3 a9 65 20 65 6e 20 67 72 61 6e  ib..r..e en gran
1a640 64 65 20 6d 61 6a 6f 72 69 74 c3 a9 20 64 75 72  de majorit.. dur
1a650 61 6e 74 20 6c e2 80 99 61 75 74 6f 6d 6e 65 20  ant l...automne 
1a660 31 39 34 35 2c 20 75 6e 65 20 70 61 72 74 69 65  1945, une partie
1a670 20 64 65 73 20 c2 ab c2 a0 4d 61 6c 67 72 c3 a9   des ....Malgr..
1a680 2d 6e 6f 75 73 c2 a0 c2 bb 20 70 61 73 73 65 20  -nous.... passe 
1a690 70 6f 75 72 74 61 6e 74 20 70 6c 75 73 69 65 75  pourtant plusieu
1a6a0 72 73 20 61 6e 6e c3 a9 65 73 20 73 75 70 70 6c  rs ann..es suppl
1a6b0 c3 a9 6d 65 6e 74 61 69 72 65 73 20 65 6e 20 63  ..mentaires en c
1a6c0 61 70 74 69 76 69 74 c3 a9 2e 0a 0a 0a 5f 5f 69  aptivit......__i
1a6d0 6e 74 65 5f 72 65 6e 64 65 7a 5f 76 6f 75 73 5f  nte_rendez_vous_
1a6e0 5f 0a 20 20 20 20 6e 65 20 5b 6c 65 7c 6c 61 7c  _.    ne [le|la|
1a6f0 6c 65 73 5d 20 5b 6c 75 69 7c 6c 65 75 72 5d 20  les] [lui|leur] 
1a700 20 20 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 20 20    rendez-vous.  
1a710 20 20 6e 65 20 6d 65 20 5b 6c 65 7c 6c 61 7c 6c    ne me [le|la|l
1a720 65 73 5d 20 20 20 20 20 20 20 20 20 20 20 72 65  es]           re
1a730 6e 64 65 7a 2d 76 6f 75 73 0a 20 20 20 20 6e 65  ndez-vous.    ne
1a740 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 65 6e 20 20   [lui|leur] en  
1a750 20 20 20 20 20 20 20 20 20 20 72 65 6e 64 65 7a            rendez
1a760 2d 76 6f 75 73 0a 20 20 20 20 6e 65 20 5b 6c 65  -vous.    ne [le
1a770 7c 6c 61 7c 6c 65 73 7c 6c 75 69 7c 6c 65 75 72  |la|les|lui|leur
1a780 5d 20 20 20 20 20 72 65 6e 64 65 7a 2d 76 6f 75  ]     rendez-vou
1a790 73 0a 20 20 20 20 5b 6d 65 7c 6e 65 7c 6e 6f 75  s.    [me|ne|nou
1a7a0 73 7c 76 6f 75 73 7c 6c 75 69 5d 20 20 20 20 20  s|vous|lui]     
1a7b0 20 20 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 20 20    rendez-vous.  
1a7c0 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65        <<- =>> de
1a7d0 66 69 6e 65 28 5c 2d 31 2c 20 5b 22 3a 56 43 69  fine(\-1, [":VCi
1a7e0 31 3a 32 70 22 5d 29 0a 20 20 20 20 20 20 20 20  1:2p"]).        
1a7f0 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a 23 20 20 20 5b  <<- !-1>>..#   [
1a800 75 6e 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 63  un|mon|ton|son|c
1a810 65 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c 6c 65  e|mes|tes|ses|le
1a820 75 72 73 5d 20 72 65 6e 64 65 7a 2d 76 6f 75 73  urs] rendez-vous
1a830 0a 23 20 20 20 72 65 6e 64 65 7a 2d 76 6f 75 73  .#   rendez-vous
1a840 20 73 65 75 6c 65 6d 65 6e 74 20 64 c3 a9 66 69   seulement d..fi
1a850 6e 69 20 63 6f 6d 6d 65 20 3a 4e 3a 6d 3a 69 20  ni comme :N:m:i 
1a860 20 64 61 6e 73 20 6c 65 20 64 69 63 74 69 6f 6e   dans le diction
1a870 6e 61 69 72 65 0a 0a 5f 5f 69 6d 70 5f 76 65 72  naire..__imp_ver
1a880 62 65 73 5f 63 6f 6d 70 6f 73 c3 a9 73 5f 69 6d  bes_compos..s_im
1a890 70 c3 a9 72 61 74 69 66 73 5f 5f 0a 20 20 20 20  p..ratifs__.    
1a8a0 7e 5c 77 2d 6c 28 3f 3a 65 73 3f 7c 61 29 2d 28  ~\w-l(?:es?|a)-(
1a8b0 3f 3a 5b 6d 74 5d 6f 69 7c 6e 6f 75 73 7c 6c 65  ?:[mt]oi|nous|le
1a8c0 75 72 29 24 0a 20 20 20 20 7e 5c 77 2d 28 3f 3a  ur)$.    ~\w-(?:
1a8d0 5b 6e 76 5d 6f 75 73 7c 6c 75 69 7c 6c 65 75 72  [nv]ous|lui|leur
1a8e0 29 2d 65 6e 24 0a 20 20 20 20 7e 5c 77 2d 5b 6d  )-en$.    ~\w-[m
1a8f0 74 5d e2 80 99 65 6e 24 0a 20 20 20 20 7e 5c 77  t]...en$.    ~\w
1a900 2d 5b 6d 74 5d e2 80 99 79 24 0a 20 20 20 20 20  -[mt]...y$.     
1a910 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72     <<- /imp/ mor
1a920 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
1a930 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  :E") ->> =suggVe
1a940 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29  rbImpe(\1, True)
1a950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1a970 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61   Ceci n...est pa
1a980 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3  s une forme imp.
1a990 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63 74 65  .rative correcte
1a9a0 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69  .|http://fr.wiki
1a9b0 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49  pedia.org/wiki/I
1a9c0 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f 25 32  mp%C3%A9ratif_%2
1a9d0 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20  8grammaire%29.  
1a9e0 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20        <<- /imp/ 
1a9f0 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
1aa00 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a  phVC(\1, ":", ":
1aa10 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d  V") ->> =suggSim
1aa20 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c  il(\1, ":E", Fal
1aa30 73 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  se, True)       
1aa40 20 20 23 20 43 65 63 69 20 6e e2 80 99 65 73 74    # Ceci n...est
1aa50 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76   pas une forme v
1aa60 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69  erbale imp..rati
1aa70 76 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ve..        <<- 
1aa80 2f 3e 3e 20 2d 43 4f 44 2d 43 4f 49 7c 56 43 69  />> -COD-COI|VCi
1aa90 6d 70 0a 0a 20 20 20 20 7e 5c 77 2d 6c 65 24 0a  mp..    ~\w-le$.
1aaa0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70          <<- /imp
1aab0 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  / morphVC(\1, ":
1aac0 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73  V", ":E") ->> =s
1aad0 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20  uggVerbImpe(\1, 
1aae0 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
1aaf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ab00 20 20 20 20 23 20 43 65 63 69 20 6e e2 80 99 65      # Ceci n...e
1ab10 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65  st pas une forme
1ab20 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72   imp..rative cor
1ab30 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72  recte.|http://fr
1ab40 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
1ab50 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74  iki/Imp%C3%A9rat
1ab60 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25  if_%28grammaire%
1ab70 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  29.        <<- /
1ab80 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  imp/ __else__ an
1ab90 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  d morphVC(\1, ":
1aba0 22 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75  ", ":V") ->> =su
1abb0 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22  ggSimil(\1, ":E"
1abc0 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20  , False, True)  
1abd0 20 20 20 20 20 20 20 23 20 43 65 63 69 20 6e e2         # Ceci n.
1abe0 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f  ..est pas une fo
1abf0 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3  rme verbale imp.
1ac00 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20  .rative..       
1ac10 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65 7c 2d 43 4f   <<- />> -le|-CO
1ac20 44 7c 56 43 69 6d 70 0a 0a 20 20 20 20 7e 5c 77  D|VCimp..    ~\w
1ac30 2d 6c 65 73 24 0a 20 20 20 20 20 20 20 20 3c 3c  -les$.        <<
1ac40 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28  - /imp/ morphVC(
1ac50 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29 20  \1, ":V", ":E") 
1ac60 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70  ->> =suggVerbImp
1ac70 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20  e(\1, True)     
1ac80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ac90 20 20 20 20 20 20 20 20 20 20 23 20 43 65 63 69            # Ceci
1aca0 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65   n...est pas une
1acb0 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69   forme imp..rati
1acc0 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74  ve correcte.|htt
1acd0 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61  p://fr.wikipedia
1ace0 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33  .org/wiki/Imp%C3
1acf0 25 41 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d  %A9ratif_%28gram
1ad00 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20 20 20  maire%29.       
1ad10 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73   <<- /imp/ __els
1ad20 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28  e__ and morphVC(
1ad30 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29 20 2d  \1, ":", ":V") -
1ad40 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
1ad50 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54  , ":E", False, T
1ad60 72 75 65 29 20 20 20 20 20 20 20 20 20 23 20 43  rue)         # C
1ad70 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20  eci n...est pas 
1ad80 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c  une forme verbal
1ad90 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20  e imp..rative.. 
1ada0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d         <<- />> -
1adb0 6c 65 73 7c 2d 43 4f 44 7c 56 43 69 6d 70 0a 0a  les|-COD|VCimp..
1adc0 20 20 20 20 7e 5c 77 2d 6c 61 24 0a 20 20 20 20      ~\w-la$.    
1add0 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f      <<- /imp/ mo
1ade0 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20  rphVC(\1, ":V", 
1adf0 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  ":E") ->> =suggV
1ae00 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75 65  erbImpe(\1, True
1ae10 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
1ae20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ae30 23 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70  # Ceci n...est p
1ae40 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70  as une forme imp
1ae50 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63 74  ..rative correct
1ae60 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  e.|http://fr.wik
1ae70 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
1ae80 49 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f 25  Imp%C3%A9ratif_%
1ae90 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20  28grammaire%29. 
1aea0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f         <<- /imp/
1aeb0 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
1aec0 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22  rphVC(\1, ":", "
1aed0 3a 56 22 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c  :V") and not val
1aee0 75 65 28 3c 31 2c 20 22 7c 63 65 7c 63 65 74 7c  ue(<1, "|ce|cet|
1aef0 63 65 74 74 65 7c 63 65 73 7c 22 29 20 61 6e 64  cette|ces|") and
1af00 20 6e 6f 74 20 76 61 6c 75 65 28 5c 31 2c 20 22   not value(\1, "
1af10 7c 70 61 72 2d 6c 61 7c 64 65 2d 6c 61 7c 6a 75  |par-la|de-la|ju
1af20 73 71 75 65 2d 6c 61 7c 63 65 6c 75 69 2d 6c 61  sque-la|celui-la
1af30 7c 63 65 6c 6c 65 2d 6c 61 7c 63 65 75 78 2d 6c  |celle-la|ceux-l
1af40 61 7c 63 65 6c 6c 65 73 2d 6c 61 7c 22 29 0a 20  a|celles-la|"). 
1af50 20 20 20 20 20 20 20 2d 3e 3e 20 3d 73 75 67 67         ->> =sugg
1af60 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20  Simil(\1, ":E", 
1af70 46 61 6c 73 65 2c 20 54 72 75 65 29 2b 22 7c 22  False, True)+"|"
1af80 2b 5c 31 5b 3a 2d 33 5d 2b 22 20 6c c3 a0 22 20  +\1[:-3]+" l.." 
1af90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1afa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1afb0 20 20 20 20 23 20 43 65 63 69 20 6e e2 80 99 65      # Ceci n...e
1afc0 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65  st pas une forme
1afd0 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61   verbale imp..ra
1afe0 74 69 76 65 2e 20 53 69 20 63 65 20 e2 80 9c 6c  tive. Si ce ...l
1aff0 61 e2 80 9d 20 73 69 67 6e 69 66 69 65 20 69 63  a... signifie ic
1b000 69 2c 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 6c  i, ..crivez ...l
1b010 c3 a0 e2 80 9d 2e 0a 20 20 20 20 20 20 20 20 3c  .......        <
1b020 3c 2d 20 2f 3e 3e 20 2d 6c 61 7c 2d 43 4f 44 7c  <- />> -la|-COD|
1b030 56 43 69 6d 70 0a 0a 20 20 20 20 7e 5c 77 2d 6d  VCimp..    ~\w-m
1b040 6f 69 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  oi$.        <<- 
1b050 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31  /imp/ morphVC(\1
1b060 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e  , ":V", ":E") ->
1b070 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65 28  > =suggVerbImpe(
1b080 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  \1, True)       
1b090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b0a0 20 20 20 20 20 20 20 20 23 20 43 65 63 69 20 6e          # Ceci n
1b0b0 e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66  ...est pas une f
1b0c0 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65  orme imp..rative
1b0d0 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a   correcte.|http:
1b0e0 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
1b0f0 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41  rg/wiki/Imp%C3%A
1b100 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61  9ratif_%28gramma
1b110 69 72 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c  ire%29.        <
1b120 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f  <- /imp/ __else_
1b130 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31  _ and morphVC(\1
1b140 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 63 68 65 7a  , ":", ":V|>chez
1b150 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d  /") ->> =suggSim
1b160 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c  il(\1, ":E", Fal
1b170 73 65 2c 20 54 72 75 65 29 20 20 23 20 43 65 63  se, True)  # Cec
1b180 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e  i n...est pas un
1b190 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20  e forme verbale 
1b1a0 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20  imp..rative..   
1b1b0 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6d 6f       <<- />> -mo
1b1c0 69 7c 2d 43 4f 49 7c 56 43 69 6d 70 0a 0a 20 20  i|-COI|VCimp..  
1b1d0 20 20 7e 5c 77 2d 74 6f 69 24 0a 20 20 20 20 20    ~\w-toi$.     
1b1e0 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72     <<- /imp/ mor
1b1f0 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
1b200 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  :E") ->> =suggVe
1b210 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29  rbImpe(\1, True)
1b220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1b240 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61   Ceci n...est pa
1b250 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3  s une forme imp.
1b260 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63 74 65  .rative correcte
1b270 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69  .|http://fr.wiki
1b280 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49  pedia.org/wiki/I
1b290 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f 25 32  mp%C3%A9ratif_%2
1b2a0 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20  8grammaire%29.  
1b2b0 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20        <<- /imp/ 
1b2c0 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
1b2d0 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a  phVC(\1, ":", ":
1b2e0 56 7c 3e 63 68 65 7a 2f 22 29 20 2d 3e 3e 20 3d  V|>chez/") ->> =
1b2f0 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
1b300 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29  E", False, True)
1b310 20 20 23 20 43 65 63 69 20 6e e2 80 99 65 73 74    # Ceci n...est
1b320 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76   pas une forme v
1b330 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69  erbale imp..rati
1b340 76 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ve..        <<- 
1b350 2f 3e 3e 20 2d 74 6f 69 7c 2d 43 4f 49 7c 56 43  />> -toi|-COI|VC
1b360 69 6d 70 0a 0a 20 20 20 20 7e 5c 77 2d 6c 75 69  imp..    ~\w-lui
1b370 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  $.        <<- /i
1b380 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  mp/ morphVC(\1, 
1b390 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20  ":V", ":E") ->> 
1b3a0 3d 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31  =suggVerbImpe(\1
1b3b0 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
1b3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b3d0 20 20 20 20 20 20 23 20 43 65 63 69 20 6e e2 80        # Ceci n..
1b3e0 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72  .est pas une for
1b3f0 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63  me imp..rative c
1b400 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f  orrecte.|http://
1b410 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
1b420 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72  /wiki/Imp%C3%A9r
1b430 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72  atif_%28grammair
1b440 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d  e%29.        <<-
1b450 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20   /imp/ __else__ 
1b460 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  and morphVC(\1, 
1b470 22 3a 22 2c 20 22 3a 56 7c 3e 63 68 65 7a 2f 22  ":", ":V|>chez/"
1b480 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c  ) ->> =suggSimil
1b490 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65  (\1, ":E", False
1b4a0 2c 20 54 72 75 65 29 20 20 23 20 43 65 63 69 20  , True)  # Ceci 
1b4b0 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20  n...est pas une 
1b4c0 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d  forme verbale im
1b4d0 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20  p..rative..     
1b4e0 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 75 69 7c     <<- />> -lui|
1b4f0 2d 43 4f 49 7c 56 43 69 6d 70 0a 0a 20 20 20 20  -COI|VCimp..    
1b500 7e 5c 77 2d 6c 65 75 72 24 0a 20 20 20 20 20 20  ~\w-leur$.      
1b510 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70    <<- /imp/ morp
1b520 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a  hVC(\1, ":V", ":
1b530 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72  E") ->> =suggVer
1b540 62 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29 20  bImpe(\1, True) 
1b550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1b570 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73  Ceci n...est pas
1b580 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9   une forme imp..
1b590 72 61 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e  rative correcte.
1b5a0 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70  |http://fr.wikip
1b5b0 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d  edia.org/wiki/Im
1b5c0 70 25 43 33 25 41 39 72 61 74 69 66 5f 25 32 38  p%C3%A9ratif_%28
1b5d0 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20  grammaire%29.   
1b5e0 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f       <<- /imp/ _
1b5f0 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
1b600 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56  hVC(\1, ":", ":V
1b610 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69  ") ->> =suggSimi
1b620 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73  l(\1, ":E", Fals
1b630 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  e, True)        
1b640 20 23 20 43 65 63 69 20 6e e2 80 99 65 73 74 20   # Ceci n...est 
1b650 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65  pas une forme ve
1b660 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76  rbale imp..rativ
1b670 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e..        <<- /
1b680 3e 3e 20 2d 6c 65 75 72 7c 2d 43 4f 49 7c 56 43  >> -leur|-COI|VC
1b690 69 6d 70 0a 0a 20 20 20 20 7e 5c 77 2d 6c 65 75  imp..    ~\w-leu
1b6a0 72 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  rs$.        <<- 
1b6b0 2f 69 6d 70 2f 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d  /imp/ ->> =\1[:-
1b6c0 31 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1]              
1b6d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b6e0 23 20 4c 65 20 70 72 6f 6e 6f 6d 20 70 65 72 73  # Le pronom pers
1b6f0 6f 6e 6e 65 6c 20 6f 62 6a 65 74 20 6e 65 20 70  onnel objet ne p
1b700 72 65 6e 64 20 70 61 73 20 64 65 20 e2 80 9c 73  rend pas de ...s
1b710 e2 80 9d c2 a0 3b 20 e2 80 9c 6c 65 75 72 73 e2  .....; ...leurs.
1b720 80 9d 20 65 73 74 20 75 6e 20 64 c3 a9 74 65 72  .. est un d..ter
1b730 6d 69 6e 61 6e 74 20 28 65 78 65 6d 70 6c 65 e2  minant (exemple.
1b740 80 af 3a 20 6c 65 75 72 73 20 61 66 66 61 69 72  ..: leurs affair
1b750 65 73 29 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  es)..        <<-
1b760 20 2f 3e 3e 20 2d 6c 65 75 72 7c 2d 43 4f 49 7c   />> -leur|-COI|
1b770 56 43 69 6d 70 0a 0a 54 45 53 54 3a 20 7b 7b 64  VCimp..TEST: {{d
1b780 6f 6e 6e 65 6e 74 2d 6c 65 73 2d 6e 6f 75 73 7d  onnent-les-nous}
1b790 7d 0a 54 45 53 54 3a 20 7b 7b 64 6f 6e 6e 61 69  }.TEST: {{donnai
1b7a0 74 2d 6e 6f 75 73 2d 65 6e 7d 7d 0a 54 45 53 54  t-nous-en}}.TEST
1b7b0 3a 20 7b 7b 70 72 65 6e 64 2d 6d e2 80 99 65 6e  : {{prend-m...en
1b7c0 7d 7d 20 74 72 6f 69 73 2c 20 73 e2 80 99 69 6c  }} trois, s...il
1b7d0 20 74 65 20 70 6c 61 c3 ae 74 2e 0a 54 45 53 54   te pla..t..TEST
1b7e0 3a 20 7b 7b 64 6f 6e 2d 6e 6f 75 73 2d 65 6e 7d  : {{don-nous-en}
1b7f0 7d 0a 54 45 53 54 3a 20 7b 7b 62 61 74 2d 6c 65  }.TEST: {{bat-le
1b800 7d 7d 0a 54 45 53 54 3a 20 7b 7b 62 6c 75 66 66  }}.TEST: {{bluff
1b810 2d 6c 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b 6d 61  -le}}.TEST: {{ma
1b820 6e 67 65 73 2d 6c 61 7d 7d 0a 54 45 53 54 3a 20  nges-la}}.TEST: 
1b830 7b 7b 62 c3 a2 74 6f 6e 2d 6c 61 7d 7d 20 c3 a0  {{b..ton-la}} ..
1b840 20 73 6f 6e 20 70 72 6f 70 72 65 20 6a 65 75 0a   son propre jeu.
1b850 54 45 53 54 3a 20 7b 7b 63 6f 6d 62 61 74 2d 6c  TEST: {{combat-l
1b860 65 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 66 6c 69  es}}.TEST: {{fli
1b870 63 2d 6c 65 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b  c-les}}.TEST: {{
1b880 4f 75 62 6c 69 65 73 2d 6d 6f 69 7d 7d 2e 0a 54  Oublies-moi}}..T
1b890 45 53 54 3a 20 7b 7b 4f 75 62 6c 69 2d 6d 6f 69  EST: {{Oubli-moi
1b8a0 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 53 65 72 74  }}..TEST: {{Sert
1b8b0 2d 74 6f 69 7d 7d 20 64 e2 80 99 65 75 78 20 61  -toi}} d...eux a
1b8c0 75 74 61 6e 74 20 71 75 65 20 74 75 20 6c 65 20  utant que tu le 
1b8d0 70 65 75 78 2c 20 70 75 69 73 20 63 61 73 73 65  peux, puis casse
1b8e0 2d 74 6f 69 2e 0a 54 45 53 54 3a 20 7b 7b 6d 61  -toi..TEST: {{ma
1b8f0 69 6e 74 69 65 6e 2d 74 6f 69 7d 7d 0a 54 45 53  intien-toi}}.TES
1b900 54 3a 20 7b 7b 50 72 65 6e 64 2d 6c 75 69 7d 7d  T: {{Prend-lui}}
1b910 20 6c 65 20 70 6f 75 6c 73 2e 0a 54 45 53 54 3a   le pouls..TEST:
1b920 20 7b 7b 61 70 70 6f 72 74 2d 6c 75 69 7d 7d 2e   {{apport-lui}}.
1b930 0a 54 45 53 54 3a 20 7b 7b 45 78 70 6c 69 71 75  .TEST: {{Expliqu
1b940 65 73 2d 6c 65 75 72 7d 7d 20 63 6f 6d 6d 65 6e  es-leur}} commen
1b950 74 20 66 61 69 72 65 2e 0a 54 45 53 54 3a 20 7b  t faire..TEST: {
1b960 7b 66 6f 75 2d 6c 65 75 72 7d 7d 20 6c 61 20 70  {fou-leur}} la p
1b970 61 69 78 0a 54 45 53 54 3a 20 7b 7b 65 78 70 6c  aix.TEST: {{expl
1b980 69 71 75 65 2d 6c 65 75 72 73 7d 7d 20 64 65 20  ique-leurs}} de 
1b990 71 75 6f 69 20 69 6c 20 65 73 74 20 71 75 65 73  quoi il est ques
1b9a0 74 69 6f 6e 2e 0a 54 45 53 54 3a 20 7b 7b 63 61  tion..TEST: {{ca
1b9b0 6c 63 75 6c 2d 6c 65 75 72 73 7d 7d 20 c3 a7 61  lcul-leurs}} ..a
1b9c0 2e 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20  ..TEST: c...est 
1b9d0 6d 6f 6e 20 63 68 65 7a 2d 6d 6f 69 0a 54 45 53  mon chez-moi.TES
1b9e0 54 3a 20 63 e2 80 99 65 73 74 20 74 6f 6e 20 63  T: c...est ton c
1b9f0 68 65 7a 2d 74 6f 69 0a 0a 0a 0a 40 40 40 40 0a  hez-toi....@@@@.
1ba00 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40  @@@@.@@@@.@@@@.@
1ba10 40 40 40 47 52 41 50 48 3a 20 6f 63 72 7c 6f 63  @@@GRAPH: ocr|oc
1ba20 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  r               
1ba30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ba40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ba50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ba60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ba70 20 20 5f 0a 40 40 40 40 0a 40 40 40 40 0a 40 40    _.@@@@.@@@@.@@
1ba80 40 40 0a 40 40 40 40 0a 0a 23 20 54 68 69 73 20  @@.@@@@..# This 
1ba90 67 72 61 70 68 20 69 73 20 70 61 72 73 65 64 20  graph is parsed 
1baa0 6f 6e 6c 79 20 69 66 20 6f 70 74 69 6f 6e 20 3c  only if option <
1bab0 6f 63 72 3e 20 69 73 20 61 63 74 69 76 61 74 65  ocr> is activate
1bac0 64 2e 0a 0a 23 23 20 43 61 73 73 65 0a 5f 5f 6f  d...## Casse.__o
1bad0 63 72 5f 63 61 73 73 65 5f 5f 0a 20 20 20 20 7e  cr_casse__.    ~
1bae0 5e 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8a c3 8e c3  ^[A-Z...........
1baf0 94 5d 5c 77 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .]\w.        <<-
1bb00 20 2f 6f 63 72 2f 20 5c 31 2e 69 73 74 69 74 6c   /ocr/ \1.istitl
1bb10 65 28 29 20 61 6e 64 20 62 65 66 6f 72 65 28 22  e() and before("
1bb20 5c 5c 77 22 29 20 61 6e 64 20 28 6d 6f 72 70 68  \\w") and (morph
1bb30 28 5c 31 2c 20 22 3a 47 22 2c 20 22 3a 4d 22 29  (\1, ":G", ":M")
1bb40 20 6f 72 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a   or morph(\1, ":
1bb50 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b 4d  [123][sp]", ":[M
1bb60 4e 41 5d 7c 3e 45 73 74 2f 22 29 29 0a 20 20 20  NA]|>Est/")).   
1bb70 20 20 20 20 20 2d 3a 3e 3e 20 3d 5c 31 2e 6c 6f       -:>> =\1.lo
1bb80 77 65 72 28 29 20 20 20 20 20 20 20 20 20 20 20  wer()           
1bb90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bbb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bbd0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1bbe0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20 43 61 73  ..risation ? Cas
1bbf0 73 65 20 69 6d 70 72 6f 62 61 62 6c 65 2e 0a 0a  se improbable...
1bc00 20 20 20 20 5b 4c e2 80 99 7c 44 e2 80 99 7c 4e      [L...|D...|N
1bc10 e2 80 99 7c 4d e2 80 99 7c 54 e2 80 99 7c 53 e2  ...|M...|T...|S.
1bc20 80 99 7c 43 e2 80 99 7c c3 87 e2 80 99 5d 20 20  ..|C...|.....]  
1bc30 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
1bc40 2d 20 2f 6f 63 72 2f 20 62 65 66 6f 72 65 28 22  - /ocr/ before("
1bc50 5c 5c 77 22 29 20 61 6e 64 20 6e 6f 74 20 5c 32  \\w") and not \2
1bc60 2e 69 73 75 70 70 65 72 28 29 20 2d 31 3a 3e 3e  .isupper() -1:>>
1bc70 20 3d 5c 31 2e 6c 6f 77 65 72 28 29 20 20 20 20   =\1.lower()    
1bc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bc90 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1bca0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1bcb0 69 6f 6e 20 3f 20 43 61 73 73 65 20 64 6f 75 74  ion ? Casse dout
1bcc0 65 75 73 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f  euse...TEST: __o
1bcd0 63 72 5f 5f 20 72 65 67 61 72 64 65 20 64 61 6e  cr__ regarde dan
1bce0 73 20 6c e2 80 99 6f 62 73 63 75 72 69 74 c3 a9  s l...obscurit..
1bcf0 20 64 65 20 7b 7b 4c e2 80 99 7d 7d 65 6e 74 72   de {{L...}}entr
1bd00 65 70 c3 b4 74 20 20 20 20 20 20 20 20 20 20 20  ep..t           
1bd10 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
1bd20 20 6c e2 80 99 0a 54 45 53 54 3a 20 5f 5f 6f 63   l....TEST: __oc
1bd30 72 5f 5f 20 76 6f 74 72 65 20 61 6d 69 20 6c 61  r__ votre ami la
1bd40 20 72 65 67 61 72 64 65 2c 20 7b 7b 56 6f 75 73   regarde, {{Vous
1bd50 7d 7d 20 6e 65 20 6c e2 80 99 61 76 65 7a 20 70  }} ne l...avez p
1bd60 61 73 20 61 63 68 65 74 c3 a9 65 20 20 20 20 20  as achet..e     
1bd70 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 76 6f 75           ->> vou
1bd80 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  s.TEST: __ocr__ 
1bd90 70 6f 75 72 20 61 63 63 6f 6d 6d 6f 64 65 72 20  pour accommoder 
1bda0 73 6f 6e 20 72 65 67 61 72 64 2c 20 7b 7b 4c 61  son regard, {{La
1bdb0 7d 7d 20 6c 6f 75 72 64 65 20 66 6f 72 6d 65 20  }} lourde forme 
1bdc0 64 65 6d 65 75 72 65 20 20 20 20 20 20 20 20 20  demeure         
1bdd0 20 20 2d 3e 3e 20 6c 61 0a 54 45 53 54 3a 20 5f    ->> la.TEST: _
1bde0 5f 6f 63 72 5f 5f 20 70 61 72 6c 65 72 20 64 65  _ocr__ parler de
1bdf0 20 4e 69 63 6f 6c 65 2c 20 7b 7b 4c 65 7d 7d 20   Nicole, {{Le}} 
1be00 73 6f 6d 6d 65 69 6c 20 6e 65 20 76 69 65 6e 74  sommeil ne vient
1be10 20 70 61 73 2e 20 20 20 20 20 20 20 20 20 20 20   pas.           
1be20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 65 0a           ->> le.
1be30 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 20  TEST: __ocr__ a 
1be40 66 61 69 74 20 64 65 20 74 6f 69 2c 20 43 68 61  fait de toi, Cha
1be50 72 6c 65 73 2c 20 7b 7b 54 75 7d 7d 20 c3 a9 74  rles, {{Tu}} ..t
1be60 61 69 73 20 62 65 61 75 20 71 75 61 6e 64 20 20  ais beau quand  
1be70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1be80 20 2d 3e 3e 20 74 75 0a 54 45 53 54 3a 20 5f 5f   ->> tu.TEST: __
1be90 6f 63 72 5f 5f 20 73 e2 80 99 68 61 62 69 74 75  ocr__ s...habitu
1bea0 65 72 20 c3 a0 20 73 65 20 66 61 69 72 65 20 73  er .. se faire s
1beb0 65 72 76 69 72 2c 20 7b 7b 41 75 7d 7d 20 64 c3  ervir, {{Au}} d.
1bec0 a9 62 75 74 20 c3 a7 61 20 20 20 20 20 20 20 20  .but ..a        
1bed0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
1bee0 20 61 75 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   au.TEST: __ocr_
1bef0 5f 20 54 75 20 61 73 20 74 75 c3 a9 20 63 65 20  _ Tu as tu.. ce 
1bf00 70 65 74 69 74 20 67 61 72 c3 a7 6f 6e 2c 20 48  petit gar..on, H
1bf10 65 6e 72 69 2c 20 7b 7b 45 74 7d 7d 20 74 75 20  enri, {{Et}} tu 
1bf20 6c 65 20 73 61 69 73 2e 20 20 20 20 20 20 20 20  le sais.        
1bf30 20 20 20 20 20 20 2d 3e 3e 20 65 74 0a 54 45 53        ->> et.TES
1bf40 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 e2 80 99 75  T: __ocr__ d...u
1bf50 6e 20 66 69 6c 20 64 65 20 70 6c 61 73 74 69 71  n fil de plastiq
1bf60 75 65 20 74 72 61 6e 73 70 61 72 65 6e 74 2c 20  ue transparent, 
1bf70 7b 7b 49 6c 7d 7d 20 6c e2 80 99 61 67 69 74 65  {{Il}} l...agite
1bf80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bf90 20 2d 3e 3e 20 69 6c 0a 54 45 53 54 3a 20 5f 5f   ->> il.TEST: __
1bfa0 6f 63 72 5f 5f 20 73 75 72 20 75 6e 65 20 67 6c  ocr__ sur une gl
1bfb0 61 63 65 20 6e 6f 69 72 65 20 7b 7b 4c 65 73 7d  ace noire {{Les}
1bfc0 7d 20 6c 75 6d 69 c3 a8 72 65 73 20 64 75 20 70  } lumi..res du p
1bfd0 6f 72 74 20 20 20 20 20 20 20 20 20 20 20 20 20  ort             
1bfe0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 65 73           ->> les
1bff0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c  .TEST: __ocr__ l
1c000 65 20 72 6f 75 6c 69 73 20 64 75 20 62 61 74 65  e roulis du bate
1c010 61 75 20 7b 7b 4c 65 7d 7d 20 66 61 69 73 61 6e  au {{Le}} faisan
1c020 74 20 68 65 75 72 74 65 72 20 20 20 20 20 20 20  t heurter       
1c030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c040 20 2d 3e 3e 20 6c 65 0a 54 45 53 54 3a 20 5f 5f   ->> le.TEST: __
1c050 6f 63 72 5f 5f 20 73 69 20 76 6f 75 73 20 7b 7b  ocr__ si vous {{
1c060 4c 61 7d 7d 20 64 c3 a9 73 69 72 65 7a 20 20 20  La}} d..sirez   
1c070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c090 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 61 0a           ->> la.
1c0a0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 61  TEST: __ocr__ sa
1c0b0 20 6d 61 69 6e 20 73 65 20 72 65 66 65 72 6d 65   main se referme
1c0c0 20 73 75 72 20 7b 7b 4a 65 7d 7d 20 6c 69 76 72   sur {{Je}} livr
1c0d0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
1c0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c0f0 2d 3e 3e 20 6a 65 0a 54 45 53 54 3a 20 5f 5f 6f  ->> je.TEST: __o
1c100 63 72 5f 5f 20 49 6c 73 20 c3 a9 74 61 69 65 6e  cr__ Ils ..taien
1c110 74 20 70 6f 72 74 c3 a9 73 20 c3 a0 20 63 72 6f  t port..s .. cro
1c120 69 72 65 20 71 75 65 20 44 61 6e 74 6f 6e 20 65  ire que Danton e
1c130 74 20 52 6f 62 65 73 70 69 65 72 72 65 20 6e 65  t Robespierre ne
1c140 20 6d 65 74 74 72 61 69 65 6e 74 20 61 75 63 75   mettraient aucu
1c150 6e 20 6f 62 73 74 61 63 6c 65 2e 20 4c 65 20 38  n obstacle. Le 8
1c160 20 61 75 20 73 6f 69 72 2c 20 52 6f 62 65 73 70   au soir, Robesp
1c170 69 65 72 72 65 20 c3 a9 74 61 69 74 20 61 6c 6c  ierre ..tait all
1c180 c3 a9 20 c3 a0 20 6c 61 20 73 65 63 74 69 6f 6e  .. .. la section
1c190 20 7b 7b 42 6f 6e 6e 65 2d 4e 6f 75 76 65 6c 6c   {{Bonne-Nouvell
1c1a0 65 7d 7d 2c 20 61 76 61 69 74 20 69 6e 76 65 63  e}}, avait invec
1c1b0 74 69 76 c3 a9 20 76 69 6f 6c 65 6d 6d 65 6e 74  tiv.. violemment
1c1c0 20 63 6f 6e 74 72 65 20 6c 61 20 47 69 72 6f 6e   contre la Giron
1c1d0 64 65 2e 20 50 65 6e 64 61 6e 74 20 73 6f 6e 20  de. Pendant son 
1c1e0 64 69 73 63 6f 75 72 73 2c 20 75 6e 20 64 65 73  discours, un des
1c1f0 20 73 69 65 6e 73 2c 20 71 75 69 20 6c e2 80 99   siens, qui l...
1c200 61 74 74 65 6e 64 61 69 74 20 c3 a0 20 6c 61 20  attendait .. la 
1c210 70 6f 72 74 65 2c 20 64 69 73 61 69 74 20 71 75  porte, disait qu
1c220 e2 80 99 6f 6e 20 64 65 76 72 61 69 74 20 6d 61  ...on devrait ma
1c230 73 73 61 63 72 65 72 20 6e 6f 6e 20 6c 65 73 20  ssacrer non les 
1c240 47 69 72 6f 6e 64 69 6e 73 20 73 65 75 6c 65 6d  Girondins seulem
1c250 65 6e 74 2c 20 6d 61 69 73 20 74 6f 75 73 20 6c  ent, mais tous l
1c260 65 73 20 73 69 67 6e 61 74 61 69 72 65 73 20 64  es signataires d
1c270 65 73 20 66 61 6d 65 75 73 65 73 20 70 c3 a9 74  es fameuses p..t
1c280 69 74 69 6f 6e 73 2e 0a 54 45 53 54 3a 20 5f 5f  itions..TEST: __
1c290 6f 63 72 5f 5f 20 50 72 65 6e 64 73 20 63 65 74  ocr__ Prends cet
1c2a0 74 65 20 70 65 6c 6c 65 20 65 74 20 63 72 65 75  te pelle et creu
1c2b0 73 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  se..TEST: __ocr_
1c2c0 5f 20 52 6f 6c 61 6e 64 2c 20 38 37 20 61 6e 73  _ Roland, 87 ans
1c2d0 2c 20 61 6d 6f 75 72 65 75 78 20 64 65 70 75 69  , amoureux depui
1c2e0 73 20 63 69 6e 71 20 61 6e 73 c2 a0 3a 20 c2 ab  s cinq ans..: ..
1c2f0 c2 a0 4a e2 80 99 61 69 20 6c e2 80 99 69 6d 70  ..J...ai l...imp
1c300 72 65 73 73 69 6f 6e 20 71 75 65 20 6a 65 20 76  ression que je v
1c310 61 69 73 20 76 69 76 72 65 20 65 6e 63 6f 72 65  ais vivre encore
1c320 20 6c 6f 6e 67 74 65 6d 70 73 c2 a0 c2 bb 0a 54   longtemps.....T
1c330 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51 55 45  EST: __ocr__ QUE
1c340 20 46 41 49 52 45 20 44 e2 80 99 41 50 52 c3 88   FAIRE D...APR..
1c350 53 20 45 55 58 c2 a0 3f 0a 0a 0a 23 23 20 6c 65  S EUX..?...## le
1c360 74 74 72 65 73 20 69 73 6f 6c c3 a9 65 73 0a 5f  ttres isol..es._
1c370 5f 6f 63 72 5f 6c 65 74 74 72 65 73 5f 69 73 6f  _ocr_lettres_iso
1c380 6c c3 a9 65 73 5f 5f 0a 20 20 20 20 5b 6e 7c 6d  l..es__.    [n|m
1c390 7c 74 7c 73 7c 6a 7c 6c 7c 63 7c c3 a7 7c 64 5d  |t|s|j|l|c|..|d]
1c3a0 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
1c3b0 3c 3c 2d 20 2f 6f 63 72 2f 20 72 65 2e 73 65 61  <<- /ocr/ re.sea
1c3c0 72 63 68 28 22 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3  rch("^[a..e.....
1c3d0 aa 69 c3 ae 6f 75 79 68 5d 22 2c 20 5c 32 29 20  .i..ouyh]", \2) 
1c3e0 2d 31 3a 2e 32 3e 3e 20 5c 31 e2 80 99 20 20 20  -1:.2>> \1...   
1c3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c410 20 20 20 23 20 4c 65 74 74 72 65 20 69 73 6f 6c     # Lettre isol
1c420 c3 a9 65 2e 20 45 72 72 65 75 72 20 64 65 20 6e  ..e. Erreur de n
1c430 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
1c440 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
1c450 7b 4a 20 7d 7d 61 72 72 69 76 65 20 64 65 6d 61  {J }}arrive dema
1c460 69 6e 0a 0a 0a 23 20 4e 6f 74 65 3a 20 6c e2 80  in...# Note: l..
1c470 99 6f 70 74 69 6f 6e 20 e2 80 9c 6d 61 70 6f 73  .option ...mapos
1c480 e2 80 9d 20 63 68 65 72 63 68 65 20 6c 65 73 20  ... cherche les 
1c490 61 70 6f 73 74 72 6f 70 68 65 73 20 6d 61 6e 71  apostrophes manq
1c4a0 75 61 6e 74 65 73 20 61 70 72 c3 a8 73 20 6c 65  uantes apr..s le
1c4b0 73 20 6c 65 74 74 72 65 73 20 6c 2c 20 64 2c 20  s lettres l, d, 
1c4c0 6e 2c 20 6d 2c 20 74 2c 20 73 2c 20 6a 2c 20 63  n, m, t, s, j, c
1c4d0 2c 20 c3 a7 0a 5f 5f 6f 63 72 5f 6c 65 74 74 72  , ...__ocr_lettr
1c4e0 65 73 5f 69 73 6f 6c c3 a9 65 73 32 21 32 5f 5f  es_isol..es2!2__
1c4f0 0a 20 20 20 20 5b c3 a1 7c c3 a2 7c c3 a4 7c 62  .    [..|..|..|b
1c500 7c 63 7c c3 a7 7c 64 7c 65 7c c3 a9 7c c3 a8 7c  |c|..|d|e|..|..|
1c510 c3 aa 7c c3 ab 7c 66 7c 67 7c 68 7c 69 7c c3 ad  ..|..|f|g|h|i|..
1c520 7c c3 ac 7c c3 ae 7c c3 af 7c 6a 7c 6b 7c 6c 7c  |..|..|..|j|k|l|
1c530 6d 7c 6e 7c 6f 7c c3 b3 7c c3 b2 7c c3 b4 7c c3  m|n|o|..|..|..|.
1c540 b6 7c 70 7c 71 7c 72 7c 73 7c 74 7c 75 7c c3 ba  .|p|q|r|s|t|u|..
1c550 7c c3 b9 7c c3 bb 7c c3 bc 7c 76 7c 77 7c 78 7c  |..|..|..|v|w|x|
1c560 7a 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  z].        <<- /
1c570 6f 63 72 2f 20 6e 6f 74 20 62 65 66 6f 72 65 28  ocr/ not before(
1c580 22 5c 5c 64 5b 20 e2 80 af c2 a0 5d 2b 24 22 29  "\\d[ .....]+$")
1c590 20 61 6e 64 20 6e 6f 74 20 28 5c 31 2e 69 73 75   and not (\1.isu
1c5a0 70 70 65 72 28 29 20 61 6e 64 20 76 61 6c 75 65  pper() and value
1c5b0 28 3e 31 2c 20 22 7c 2e 7c 3c 65 6e 64 3e 7c 22  (>1, "|.|<end>|"
1c5c0 29 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5f  )).        ->> _
1c5d0 20 20 20 20 20 20 20 20 20 20 20 23 20 4c 65 74             # Let
1c5e0 74 72 65 20 69 73 6f 6c c3 a9 65 20 3a 20 65 72  tre isol..e : er
1c5f0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1c600 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1c610 5f 6f 63 72 5f 5f 20 64 65 73 20 76 65 72 72 65  _ocr__ des verre
1c620 73 20 6c 75 69 73 65 6e 74 20 73 75 72 20 7b 7b  s luisent sur {{
1c630 69 7d 7d 20 6c 65 20 62 75 72 65 61 75 20 62 6c  i}} le bureau bl
1c640 61 6e 63 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  anc..TEST: __ocr
1c650 5f 5f 20 6c 61 20 76 6f 69 78 2c 20 7b 7b 65 7d  __ la voix, {{e}
1c660 7d 20 65 73 74 20 63 65 6c 6c 65 20 64 65 e2 80  } est celle de..
1c670 a6 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1c680 72 65 73 73 65 6d 62 6c 65 20 7b 7b 68 7d 7d 20  ressemble {{h}} 
1c690 75 6e 65 20 66 65 6e c3 aa 74 72 65 20 64 65 20  une fen..tre de 
1c6a0 73 65 72 72 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f  serre..TEST: __o
1c6b0 63 72 5f 5f 20 c3 87 61 20 61 20 64 75 72 c3 a9  cr__ ..a a dur..
1c6c0 20 33 c2 a0 68 2e 0a 54 45 53 54 3a 20 5f 5f 6f   3..h..TEST: __o
1c6d0 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 61 6c 6f  cr__ c...est alo
1c6e0 72 73 20 71 75 65 20 6a 65 20 73 75 69 73 20 66  rs que je suis f
1c6f0 6f 72 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ort..TEST: __ocr
1c700 5f 5f 20 58 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  __ X.TEST: __ocr
1c710 5f 5f 20 56 2e 0a 0a 0a 23 20 76 69 72 67 75 6c  __ V....# virgul
1c720 65 73 0a 5f 5f 6f 63 72 5f 76 69 72 67 75 6c 65  es.__ocr_virgule
1c730 73 5f 5f 0a 20 20 20 20 5b 69 6c 7c 6c 65 7c 6c  s__.    [il|le|l
1c740 61 7c 6c e2 80 99 7c 6c 65 73 7c 64 65 7c 64 e2  a|l...|les|de|d.
1c750 80 99 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2  ..|ne|n...|me|m.
1c760 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2  ..|te|t...|se|s.
1c770 80 99 7c c3 a0 7c 63 65 7c 63 65 74 7c 63 65 74  ..|..|ce|cet|cet
1c780 74 65 7c 6d 6f 6e 7c 6d 61 7c 74 61 7c 73 61 7c  te|mon|ma|ta|sa|
1c790 6d 65 73 7c 74 65 73 7c 73 65 73 7c 6e 6f 73 7c  mes|tes|ses|nos|
1c7a0 76 6f 73 7c 71 75 65 6c 71 75 65 7c 71 75 65 6c  vos|quelque|quel
1c7b0 71 75 65 73 7c 61 75 7c 61 75 78 5d 20 2c 0a 20  ques|au|aux] ,. 
1c7c0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1c7d0 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c   space_after(\1,
1c7e0 20 30 2c 20 30 29 20 61 6e 64 20 6e 6f 74 20 5c   0, 0) and not \
1c7f0 31 2e 69 73 75 70 70 65 72 28 29 20 6f 72 20 76  1.isupper() or v
1c800 61 6c 75 65 28 5c 31 2c 20 22 7c c3 a0 7c 22 29  alue(\1, "|..|")
1c810 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
1c820 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1c830 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20  num..risation ? 
1c840 56 69 72 67 75 6c 65 20 73 75 70 65 72 66 6c 75  Virgule superflu
1c850 65 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  e..?..TEST: __oc
1c860 72 5f 5f 20 50 69 65 72 72 65 20 65 6e 74 72 65  r__ Pierre entre
1c870 20 70 6f 75 72 20 7b 7b 73 65 2c 7d 7d 20 72 61   pour {{se,}} ra
1c880 70 70 72 6f 63 68 65 72 20 64 65 20 4c 0a 54 45  pprocher de L.TE
1c890 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a 65 20 76  ST: __ocr__ je v
1c8a0 6f 75 64 72 61 69 73 20 66 61 69 72 65 20 75 6e  oudrais faire un
1c8b0 65 20 71 75 65 73 74 69 6f 6e 20 6f 75 20 64 65  e question ou de
1c8c0 75 78 20 73 75 72 20 75 6e 65 20 6d 61 69 73 6f  ux sur une maiso
1c8d0 6e 20 64 65 20 63 65 20 76 69 6c 6c 61 67 65 2c  n de ce village,
1c8e0 20 6c 61 e2 80 a6 20 63 6f 6d 6d 65 6e 74 20 6c   la... comment l
1c8f0 e2 80 99 61 70 70 65 6c 6c 65 2d 74 2d 6f 6e c2  ...appelle-t-on.
1c900 a0 3f 0a 0a 0a 23 20 41 0a 5f 5f 6f 63 72 5f 41  .?...# A.__ocr_A
1c910 5f 5f 0a 20 20 20 20 c3 80 0a 20 20 20 20 20 20  __.    ...      
1c920 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
1c930 76 61 6c 75 65 28 3c 31 2c 20 22 7c 3c 73 74 61  value(<1, "|<sta
1c940 72 74 3e 7c e2 80 94 7c e2 80 93 7c 22 29 20 2d  rt>|...|...|") -
1c950 3e 3e 20 41 20 20 20 20 20 20 20 20 20 20 20 20  >> A            
1c960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c980 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1c990 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
1c9a0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56 61  TEST: __ocr__ Va
1c9b0 20 6a 75 73 71 75 e2 80 99 61 75 20 70 6f 69 6e   jusqu...au poin
1c9c0 74 20 7b 7b c3 80 7d 7d 0a 0a 0a 23 20 c3 a2 67  t {{..}}...# ..g
1c9d0 65 20 2f 20 61 67 65 0a 5f 5f 6f 63 72 5f c3 a2  e / age.__ocr_..
1c9e0 67 65 5f 5f 0a 20 20 20 20 3e 61 67 65 0a 20 20  ge__.    >age.  
1c9f0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1ca00 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
1ca10 22 61 22 2c 20 22 c3 a2 22 29 2e 72 65 70 6c 61  "a", "..").repla
1ca20 63 65 28 22 41 22 2c 20 22 c3 82 22 29 20 20 20  ce("A", "..")   
1ca30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ca40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ca50 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1ca60 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1ca70 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c  .TEST: __ocr__ l
1ca80 e2 80 99 7b 7b 61 67 65 7d 7d 0a 0a 0a 23 20 61  ...{{age}}...# a
1ca90 75 74 72 65 20 2f 20 61 6e 74 72 65 0a 5f 5f 6f  utre / antre.__o
1caa0 63 72 5f 61 75 74 72 65 5f 5f 0a 20 20 20 20 3e  cr_autre__.    >
1cab0 61 6e 74 72 65 0a 20 20 20 20 20 20 20 20 3c 3c  antre.        <<
1cac0 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e  - /ocr/ ->> =\1.
1cad0 72 65 70 6c 61 63 65 28 22 6e 22 2c 20 22 75 22  replace("n", "u"
1cae0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
1caf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cb10 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1cb20 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1cb30 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1cb40 63 72 5f 5f 20 63 65 74 20 7b 7b 61 6e 74 72 65  cr__ cet {{antre
1cb50 7d 7d 20 67 61 72 73 20 6c 75 69 20 73 65 6d 62  }} gars lui semb
1cb60 6c 61 69 74 20 62 69 65 6e 20 6c 6f 75 63 68 65  lait bien louche
1cb70 2e 0a 0a 0a 23 20 61 76 65 63 20 2f 20 61 76 65  ....# avec / ave
1cb80 6e 20 2f 20 61 72 65 63 0a 5f 5f 6f 63 72 5f 61  n / arec.__ocr_a
1cb90 76 65 63 5f 5f 0a 20 20 20 20 5b 61 72 65 63 7c  vec__.    [arec|
1cba0 61 76 65 6e 5d 0a 20 20 20 20 20 20 20 20 3c 3c  aven].        <<
1cbb0 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 61 76 65 63  - /ocr/ ->> avec
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 20 20 20                  
1cbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cbf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cc00 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1cc10 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1cc20 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1cc30 63 72 5f 5f 20 45 6c 6c 65 20 73 e2 80 99 65 6e  cr__ Elle s...en
1cc40 20 61 6c 6c 61 20 7b 7b 61 72 65 63 7d 7d 20 65   alla {{arec}} e
1cc50 75 78 20 73 61 6e 73 20 75 6e 20 72 65 67 61 72  ux sans un regar
1cc60 64 20 65 6e 20 61 72 72 69 c3 a8 72 65 2e 0a 0a  d en arri..re...
1cc70 23 20 61 76 61 69 65 6e 74 20 2f 20 61 76 61 6c  # avaient / aval
1cc80 65 6e 74 0a 5f 5f 6f 63 72 5f 61 76 61 69 65 6e  ent.__ocr_avaien
1cc90 74 5f 5f 0a 20 20 20 20 61 76 61 6c 65 6e 74 0a  t__.    avalent.
1cca0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1ccb0 2f 20 2d 3e 3e 20 61 76 61 69 65 6e 74 20 20 20  / ->> avaient   
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 20 20 20 20 20 20 20 20 20                  
1cce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ccf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cd00 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1cd10 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1cd20 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 49  .TEST: __ocr__ I
1cd30 6c 73 20 7b 7b 61 76 61 6c 65 6e 74 7d 7d 20 74  ls {{avalent}} t
1cd40 72 c3 a8 73 20 66 61 69 6d 2e 0a 0a 0a 23 20 61  r..s faim....# a
1cd50 76 61 69 73 20 2f 20 61 76 61 6c 73 20 2f 20 61  vais / avals / a
1cd60 78 61 69 73 0a 5f 5f 6f 63 72 5f 61 76 69 73 5f  xais.__ocr_avis_
1cd70 5f 0a 20 20 20 20 5b 61 76 61 6c 73 7c 61 78 61  _.    [avals|axa
1cd80 69 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  is].        <<- 
1cd90 2f 6f 63 72 2f 20 2d 3e 3e 20 61 76 61 69 73 20  /ocr/ ->> avais 
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 20 20 20 20 20                  
1cdc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cdd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cde0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1cdf0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1ce00 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1ce10 5f 5f 20 6a e2 80 99 7b 7b 61 78 61 69 73 7d 7d  __ j...{{axais}}
1ce20 20 73 6f 75 76 65 6e 74 20 70 65 72 64 75 20 6c   souvent perdu l
1ce30 65 20 63 6f 6e 74 72 c3 b4 6c 65 20 64 65 20 6d  e contr..le de m
1ce40 6f 69 2d 6d c3 aa 6d 65 2c 20 6d 61 69 73 20 6a  oi-m..me, mais j
1ce50 61 6d 61 69 73 20 c3 a0 20 63 65 20 70 6f 69 6e  amais .. ce poin
1ce60 74 0a 0a 0a 23 20 62 72 61 69 74 20 2f 20 62 72  t...# brait / br
1ce70 75 69 74 0a 5f 5f 6f 63 72 5f 62 72 75 69 74 5f  uit.__ocr_bruit_
1ce80 5f 0a 20 20 20 20 62 72 61 69 74 0a 20 20 20 20  _.    brait.    
1ce90 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
1cea0 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 69 6c  t value(<1, "|il
1ceb0 7c 6e 65 7c 6e e2 80 99 7c c3 a2 6e 65 7c c3 a2  |ne|n...|..ne|..
1cec0 6e 65 73 73 65 7c 22 29 20 2d 3e 3e 20 62 72 75  nesse|") ->> bru
1ced0 69 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  it              
1cee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cef0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1cf00 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
1cf10 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1cf20 74 6f 75 74 20 63 65 20 71 75 69 20 7b 7b 62 72  tout ce qui {{br
1cf30 61 69 74 7d 7d 20 64 61 6e 73 20 6c 61 20 6e 75  ait}} dans la nu
1cf40 69 74 0a 0a 0a 23 20 63 61 72 20 64 61 6e 73 20  it...# car dans 
1cf50 2f 20 63 61 72 64 61 6e 73 0a 5f 5f 6f 63 72 5f  / cardans.__ocr_
1cf60 63 61 72 5f 64 61 6e 73 5f 5f 0a 20 20 20 20 63  car_dans__.    c
1cf70 61 72 64 61 6e 73 0a 20 20 20 20 20 20 20 20 3c  ardans.        <
1cf80 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 63 61 72  <- /ocr/ ->> car
1cf90 20 64 61 6e 73 20 20 20 20 20 20 20 20 20 20 20   dans           
1cfa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cfb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cfc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cfd0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1cfe0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1cff0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1d000 6f 63 72 5f 5f 20 4f 6e 20 73 65 20 74 75 74 20  ocr__ On se tut 
1d010 74 6f 75 73 2c 20 7b 7b 63 61 72 64 61 6e 73 7d  tous, {{cardans}
1d020 7d 20 6c e2 80 99 61 72 6d c3 a9 65 20 6f 6e 20  } l...arm..e on 
1d030 61 70 70 72 65 6e 64 20 c3 a0 20 6c 61 20 62 6f  apprend .. la bo
1d040 75 63 6c 65 72 2e 0a 0a 0a 23 20 63 65 6c 61 0a  ucler....# cela.
1d050 5f 5f 6f 63 72 5f 63 65 6c 61 5f 5f 0a 20 20 20  __ocr_cela__.   
1d060 20 47 65 6c 61 0a 20 20 20 20 20 20 20 20 3c 3c   Gela.        <<
1d070 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75  - /ocr/ not valu
1d080 65 28 3c 31 2c 20 22 7c 69 6c 7c 6e 65 7c 65 6c  e(<1, "|il|ne|el
1d090 6c 65 7c 22 29 20 2d 3e 3e 20 43 65 6c 61 20 20  le|") ->> Cela  
1d0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d0b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d0c0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1d0d0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1d0e0 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
1d0f0 6f 63 72 5f 5f 20 7b 7b 47 65 6c 61 7d 7d 2c 20  ocr__ {{Gela}}, 
1d100 6f 6e 20 6e e2 80 99 65 6e 20 76 65 75 74 20 70  on n...en veut p
1d110 6c 75 73 2e 0a 0a 0a 23 20 63 65 6c 75 69 20 2f  lus....# celui /
1d120 20 63 65 6c 61 69 0a 5f 5f 6f 63 72 5f 63 65 6c   celai.__ocr_cel
1d130 75 69 5f 5f 0a 20 20 20 20 63 65 6c 61 69 0a 20  ui__.    celai. 
1d140 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1d150 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
1d160 7c 6a 65 7c 6e 65 7c 6c 65 7c 6c 61 7c 6c 65 73  |je|ne|le|la|les
1d170 7c 22 29 20 2d 3e 3e 20 63 65 6c 75 69 20 20 20  |") ->> celui   
1d180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d1a0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1d1b0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1d1c0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a 65  TEST: __ocr__ je
1d1d0 20 73 75 69 73 20 64 c3 a9 6a c3 a0 20 76 65 6e   suis d..j.. ven
1d1e0 75 20 65 74 20 7b 7b 63 65 6c 61 69 7d 7d 20 71  u et {{celai}} q
1d1f0 75 69 20 76 69 65 6e 64 72 61 20 65 6e 63 6f 72  ui viendra encor
1d200 65 2e 0a 0a 0a 23 20 63 65 73 20 2f 20 63 6f 73  e....# ces / cos
1d210 0a 5f 5f 6f 63 72 5f 63 65 73 5f 5f 0a 20 20 20  .__ocr_ces__.   
1d220 20 63 6f 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d   cos.        <<-
1d230 20 2f 6f 63 72 2f 20 2d 3e 3e 20 63 65 73 20 20   /ocr/ ->> ces  
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 20 20 20 20                  
1d260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d280 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1d290 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1d2a0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1d2b0 72 5f 5f 20 7b 7b 63 6f 73 7d 7d 20 70 72 6f 62  r__ {{cos}} prob
1d2c0 6c c3 a8 6d 65 73 20 73 6f 6e 74 20 69 6e 73 6f  l..mes sont inso
1d2d0 6c 75 62 6c 65 73 2e 0a 0a 0a 23 20 43 e2 80 99  lubles....# C...
1d2e0 c3 a9 74 61 69 74 20 2f 20 43 65 6c 61 69 74 0a  ..tait / Celait.
1d2f0 5f 5f 6f 63 72 5f 63 5f c3 a9 74 61 69 74 5f 5f  __ocr_c_..tait__
1d300 0a 20 20 20 20 63 65 6c 61 69 74 0a 20 20 20 20  .    celait.    
1d310 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
1d320 3e 20 63 e2 80 99 c3 a9 74 61 69 74 20 20 20 20  > c.....tait    
1d330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d370 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1d380 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
1d390 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
1d3a0 7b 63 65 6c 61 69 74 7d 7d 20 70 65 72 64 75 20  {celait}} perdu 
1d3b0 64 e2 80 99 61 76 61 6e 63 65 2e 0a 0a 0a 23 20  d...avance....# 
1d3c0 63 65 74 74 65 20 2f 20 63 65 6c 74 65 20 2f 20  cette / celte / 
1d3d0 63 6f 74 74 65 0a 5f 5f 6f 63 72 5f 63 65 74 74  cotte.__ocr_cett
1d3e0 65 5f 5f 0a 20 20 20 20 5b 63 65 6c 74 65 7c 63  e__.    [celte|c
1d3f0 65 6c 6c 65 5d 20 20 40 3a 4e 2e 2a 3a 66 3a 73  elle]  @:N.*:f:s
1d400 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1d410 72 2f 20 2d 31 3e 3e 20 63 65 74 74 65 20 20 20  r/ -1>> cette   
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 20 20 20 20 20 20 20 20                  
1d440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d460 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1d470 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1d480 0a 0a 20 20 20 20 63 6f 74 74 65 0a 20 20 20 20  ..    cotte.    
1d490 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
1d4a0 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e  t morph(<1, ":D.
1d4b0 2a 3a 66 3a 5b 73 69 5d 22 29 20 2d 3e 3e 20 63  *:f:[si]") ->> c
1d4c0 65 74 74 65 20 20 20 20 20 20 20 20 20 20 20 20  ette            
1d4d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d4f0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1d500 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1d510 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6d 61 69 73 20  T: __ocr__ mais 
1d520 7b 7b 63 65 6c 74 65 7d 7d 20 66 65 6d 6d 65 20  {{celte}} femme 
1d530 73 65 6d 62 6c 61 69 74 20 73 61 76 6f 69 72 20  semblait savoir 
1d540 63 65 20 71 75 e2 80 99 65 6c 6c 65 20 66 61 69  ce qu...elle fai
1d550 73 61 69 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  sait..TEST: __oc
1d560 72 5f 5f 20 61 76 65 63 20 7b 7b 63 65 6c 6c 65  r__ avec {{celle
1d570 7d 7d 20 74 65 6e 74 61 74 69 76 65 20 64 e2 80  }} tentative d..
1d580 99 68 75 6d 6f 75 72 2c 20 69 6c 20 70 65 6e 73  .humour, il pens
1d590 61 69 74 20 6e 6f 75 73 20 66 61 69 72 65 20 72  ait nous faire r
1d5a0 69 72 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ire..TEST: __ocr
1d5b0 5f 5f 20 6f 6e 20 70 6f 69 72 61 75 74 61 69 74  __ on poirautait
1d5c0 2c 20 7b 7b 63 6f 74 74 65 7d 7d 20 6d 61 72 69  , {{cotte}} mari
1d5d0 c3 a9 65 20 6e e2 80 99 61 72 72 69 76 61 69 74  ..e n...arrivait
1d5e0 20 70 61 73 20 c3 a0 20 73 65 20 64 c3 a9 63 69   pas .. se d..ci
1d5f0 64 65 72 2e 0a 0a 0a 23 20 63 68 c3 a8 72 65 20  der....# ch..re 
1d600 2f 20 6f 62 c3 a8 72 65 0a 5f 5f 6f 63 72 5f 63  / ob..re.__ocr_c
1d610 68 c3 a8 72 65 5f 5f 0a 20 20 20 20 6f 62 c3 a8  h..re__.    ob..
1d620 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  re.        <<- /
1d630 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c  ocr/ not value(<
1d640 31 2c 20 22 7c 6a e2 80 99 7c 6e e2 80 99 7c 6c  1, "|j...|n...|l
1d650 e2 80 99 7c 6d e2 80 99 7c 74 e2 80 99 7c 73 e2  ...|m...|t...|s.
1d660 80 99 7c 69 6c 7c 6f 6e 7c 65 6c 6c 65 7c c3 a7  ..|il|on|elle|..
1d670 61 7c 63 65 6c 61 7c 63 65 63 69 7c 22 29 20 2d  a|cela|ceci|") -
1d680 3e 3e 20 63 68 c3 a8 72 65 20 20 20 20 20 20 20  >> ch..re       
1d690 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1d6a0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1d6b0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1d6c0 63 65 74 74 65 20 66 65 6d 6d 65 20 7b 7b 6f 62  cette femme {{ob
1d6d0 c3 a8 72 65 7d 7d 20 c3 a0 20 6e 6f 74 72 65 20  ..re}} .. notre 
1d6e0 63 c5 93 75 72 2e 0a 0a 0a 23 20 43 6f 6d 6d 65  c..ur....# Comme
1d6f0 20 2f 20 47 6f 6d 6d 65 0a 5f 5f 6f 63 72 5f 63   / Gomme.__ocr_c
1d700 6f 6d 6d 65 5f 5f 0a 20 20 20 20 47 6f 6d 6d 65  omme__.    Gomme
1d710 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1d720 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  r/ not value(<1,
1d730 20 22 7c 65 74 7c 6f 75 7c 6f c3 b9 7c 22 29 20   "|et|ou|o..|") 
1d740 2d 3e 3e 20 43 6f 6d 6d 65 20 20 20 20 20 20 20  ->> Comme       
1d750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d770 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1d780 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1d790 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1d7a0 20 7b 7b 47 6f 6d 6d 65 7d 7d 20 69 6c 20 c3 a9   {{Gomme}} il ..
1d7b0 74 61 69 74 20 73 61 67 65 20 c3 a0 20 63 65 74  tait sage .. cet
1d7c0 74 65 20 c3 a9 70 6f 71 75 65 2d 6c c3 a0 c2 a0  te ..poque-l....
1d7d0 21 0a 0a 0a 23 20 43 6f 6d 6d 65 6e 74 20 2f 20  !...# Comment / 
1d7e0 47 6f 6d 6d 65 6e 74 0a 5f 5f 6f 63 72 5f 63 6f  Gomment.__ocr_co
1d7f0 6d 6d 65 6e 74 5f 5f 0a 20 20 20 20 47 6f 6d 6d  mment__.    Gomm
1d800 65 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ent.        <<- 
1d810 2f 6f 63 72 2f 20 2d 3e 3e 20 43 6f 6d 6d 65 6e  /ocr/ ->> Commen
1d820 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
1d830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d860 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1d870 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1d880 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1d890 5f 5f 20 7b 7b 47 6f 6d 6d 65 6e 74 7d 7d 20 73  __ {{Gomment}} s
1d8a0 e2 80 99 65 6e 20 73 6f 72 74 69 72 20 61 76 65  ...en sortir ave
1d8b0 63 20 74 6f 75 73 20 63 65 73 20 72 65 74 61 72  c tous ces retar
1d8c0 64 73 20 71 75 69 20 73 e2 80 99 61 63 63 75 6d  ds qui s...accum
1d8d0 75 6c 65 6e 74 c2 a0 3f 0a 0a 0a 23 20 63 6f 6e  ulent..?...# con
1d8e0 74 72 65 20 2f 20 63 6f 75 74 72 65 20 2f 20 63  tre / coutre / c
1d8f0 6f 6e 74 72 61 0a 5f 5f 6f 63 72 5f 63 6f 6e 74  ontra.__ocr_cont
1d900 72 65 5f 5f 0a 20 20 20 20 5b 63 6f 6e 74 72 61  re__.    [contra
1d910 7c 63 6f 75 74 72 65 7c 63 6f 75 74 72 61 5d 0a  |coutre|coutra].
1d920 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1d930 2f 20 2d 3e 3e 20 63 6f 6e 74 72 65 20 20 20 20  / ->> contre    
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 20 20 20 20 20 20 20 20 20                  
1d960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d980 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1d990 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1d9a0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65  .TEST: __ocr__ e
1d9b0 6c 6c 65 20 c3 a9 74 61 69 74 20 7b 7b 63 6f 75  lle ..tait {{cou
1d9c0 74 72 65 7d 7d 20 63 65 74 74 65 20 69 64 c3 a9  tre}} cette id..
1d9d0 65 20 65 74 20 6c 65 20 73 65 72 61 69 74 20 74  e et le serait t
1d9e0 6f 75 6a 6f 75 72 73 2e 0a 0a 0a 23 20 64 65 20  oujours....# de 
1d9f0 2f 20 64 61 0a 5f 5f 6f 63 72 5f 64 65 5f 5f 0a  / da.__ocr_de__.
1da00 20 20 20 20 64 61 0a 20 20 20 20 20 20 20 20 3c      da.        <
1da10 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 64 65 20  <- /ocr/ ->> de 
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 20 20                  
1da40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da60 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1da70 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1da80 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1da90 6f 63 72 5f 5f 20 4c 65 20 6e 6f 6d 62 72 65 20  ocr__ Le nombre 
1daa0 7b 7b 64 61 7d 7d 20 70 65 72 73 6f 6e 6e 65 73  {{da}} personnes
1dab0 20 65 6e 64 65 74 74 c3 a9 65 73 20 61 75 67 6d   endett..es augm
1dac0 65 6e 74 65 20 73 61 6e 73 20 63 65 73 73 65 2e  ente sans cesse.
1dad0 0a 0a 0a 23 20 64 61 6e 73 20 2f 20 62 61 6e 73  ...# dans / bans
1dae0 20 2f 20 63 6c 61 6e 73 0a 5f 5f 6f 63 72 5f 64   / clans.__ocr_d
1daf0 61 6e 73 5f 5f 0a 20 20 20 20 62 61 6e 73 0a 20  ans__.    bans. 
1db00 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1db10 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
1db20 3a 44 2e 2a 3a 70 22 29 20 2d 3e 3e 20 64 61 6e  :D.*:p") ->> dan
1db30 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
1db40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1db50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1db60 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1db70 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1db80 20 20 20 20 5b 63 6c 61 6e 73 7c 64 6f 6e 73 5d      [clans|dons]
1db90 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65    [le|la|l...|le
1dba0 73 7c 75 6e 7c 75 6e 65 7c 63 65 7c 63 65 74 7c  s|un|une|ce|cet|
1dbb0 63 65 74 74 65 7c 63 65 73 7c 6d 6f 6e 7c 74 6f  cette|ces|mon|to
1dbc0 6e 7c 73 6f 6e 7c 6d 61 7c 74 61 7c 73 61 7c 6d  n|son|ma|ta|sa|m
1dbd0 65 73 7c 74 65 73 7c 73 65 73 7c 6e 6f 74 72 65  es|tes|ses|notre
1dbe0 7c 76 6f 74 72 65 7c 6e 6f 73 7c 76 6f 73 7c 6c  |votre|nos|vos|l
1dbf0 65 75 72 7c 6c 65 75 72 73 7c 63 68 61 71 75 65  eur|leurs|chaque
1dc00 7c 63 68 61 63 75 6e 7c 70 6c 75 73 69 65 75 72  |chacun|plusieur
1dc10 73 7c 71 75 65 6c 71 75 65 73 7c 6d 61 69 6e 74  s|quelques|maint
1dc20 73 7c 6d 61 69 6e 74 65 73 7c 74 6f 75 74 7c 74  s|maintes|tout|t
1dc30 6f 75 73 7c 74 6f 75 74 65 7c 74 6f 75 74 65 73  ous|toute|toutes
1dc40 7c 63 65 72 74 61 69 6e 73 7c 63 65 72 74 61 69  |certains|certai
1dc50 6e 65 73 7c 6e 6f 6d 62 72 65 5d 0a 20 20 20 20  nes|nombre].    
1dc60 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
1dc70 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e  t morph(<1, ":D.
1dc80 2a 3a 70 22 29 20 2d 31 3e 3e 20 64 61 6e 73 20  *:p") -1>> dans 
1dc90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dcb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dcc0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1dcd0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
1dce0 20 64 61 6d 0a 20 20 20 20 20 20 20 20 3c 3c 2d   dam.        <<-
1dcf0 20 2f 6f 63 72 2f 20 6e 6f 74 20 28 76 61 6c 75   /ocr/ not (valu
1dd00 65 28 3c 31 2c 20 22 7c 67 72 61 6e 64 7c 22 29  e(<1, "|grand|")
1dd10 20 61 6e 64 20 76 61 6c 75 65 28 3c 32 2c 20 22   and value(<2, "
1dd20 7c 61 75 7c 22 29 29 20 2d 3e 3e 20 64 61 6e 73  |au|")) ->> dans
1dd30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dd40 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1dd50 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1dd60 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
1dd70 63 72 5f 5f 20 4d 61 69 73 20 7b 7b 62 61 6e 73  cr__ Mais {{bans
1dd80 7d 7d 20 63 65 74 74 65 20 66 65 72 6d 65 2c 20  }} cette ferme, 
1dd90 74 6f 75 74 20 c3 a9 74 61 69 74 20 62 69 65 6e  tout ..tait bien
1dda0 20 6f 72 67 61 6e 69 73 c3 a9 2e 0a 54 45 53 54   organis....TEST
1ddb0 3a 20 5f 5f 6f 63 72 5f 5f 20 73 61 63 68 65 20  : __ocr__ sache 
1ddc0 71 75 65 2c 20 7b 7b 63 6c 61 6e 73 7d 7d 20 63  que, {{clans}} c
1ddd0 65 74 74 65 20 66 65 72 6d 65 2c 20 6f 6e 20 6e  ette ferme, on n
1dde0 65 20 66 61 69 74 20 71 75 65 20 64 75 20 62 69  e fait que du bi
1ddf0 6f 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  o..TEST: __ocr__
1de00 20 72 65 6e 76 6f 79 6f 6e 73 20 63 65 73 20 63   renvoyons ces c
1de10 68 69 65 6e 73 20 7b 7b 64 61 6d 7d 7d 20 6c 65  hiens {{dam}} le
1de20 75 72 20 6e 69 63 68 65 0a 54 45 53 54 3a 20 5f  ur niche.TEST: _
1de30 5f 6f 63 72 5f 5f 20 6e 6f 75 73 20 61 76 6f 6e  _ocr__ nous avon
1de40 73 20 76 61 69 6e 63 75 2c 20 61 75 20 67 72 61  s vaincu, au gra
1de50 6e 64 20 64 61 6d 20 64 65 20 74 6f 75 73 20 63  nd dam de tous c
1de60 65 73 20 67 72 61 6e 64 73 20 6d 65 73 73 69 65  es grands messie
1de70 75 72 73 0a 0a 0a 23 20 64 61 6d 65 20 2f 20 64  urs...# dame / d
1de80 61 72 6e 65 0a 5f 5f 6f 63 72 5f 64 61 6d 65 5f  arne.__ocr_dame_
1de90 5f 0a 20 20 20 20 5b 3e 64 61 72 6e 65 7c 3e 64  _.    [>darne|>d
1dea0 61 69 6e 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  aine].        <<
1deb0 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e  - /ocr/ ->> =\1.
1dec0 72 65 70 6c 61 63 65 28 22 72 6e 22 2c 20 22 6d  replace("rn", "m
1ded0 22 29 2e 72 65 70 6c 61 63 65 28 22 69 6e 22 2c  ").replace("in",
1dee0 20 22 6d 22 29 20 20 20 20 20 20 20 20 20 20 20   "m")           
1def0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1df00 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1df10 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1df20 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1df30 63 72 5f 5f 20 63 65 73 20 7b 7b 64 61 72 6e 65  cr__ ces {{darne
1df40 73 7d 7d 20 61 72 72 69 76 c3 a8 72 65 6e 74 20  s}} arriv..rent 
1df50 61 76 65 63 20 64 69 78 20 6d 69 6e 75 74 65 73  avec dix minutes
1df60 20 64 e2 80 99 61 76 61 6e 63 65 2e 0a 54 45 53   d...avance..TES
1df70 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 74 65  T: __ocr__ cette
1df80 20 7b 7b 64 61 69 6e 65 7d 7d 20 c3 a9 6c c3 a9   {{daine}} ..l..
1df90 67 61 6d 6d 65 6e 74 20 76 c3 aa 74 75 65 2e 0a  gamment v..tue..
1dfa0 0a 0a 23 20 64 c3 a9 20 2f 20 64 65 20 2f 20 64  ..# d.. / de / d
1dfb0 c3 a9 73 20 2f 20 64 65 73 20 2f 20 64 c3 a8 73  ..s / des / d..s
1dfc0 20 2f 20 64 6f 73 0a 5f 5f 6f 63 72 5f 64 65 5f   / dos.__ocr_de_
1dfd0 64 65 73 5f 5f 0a 20 20 20 20 64 c3 a9 0a 20 20  des__.    d...  
1dfe0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1dff0 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
1e000 44 2e 2a 3a 6d 3a 5b 73 69 5d 22 29 20 2d 3e 3e  D.*:m:[si]") ->>
1e010 20 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20   de             
1e020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e040 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1e050 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
1e060 20 20 20 64 c3 a9 73 0a 20 20 20 20 20 20 20 20     d..s.        
1e070 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f  <<- /ocr/ not mo
1e080 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a  rph(<1, ":D.*:m:
1e090 70 22 29 20 2d 3e 3e 20 64 65 73 7c 64 c3 a8 73  p") ->> des|d..s
1e0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e0b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1e0d0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1e0e0 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 64 6f  sation ?..    do
1e0f0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1e100 72 2f 20 2d 3e 3e 20 64 65 20 20 20 20 20 20 20  r/ ->> de       
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 20 20 20 20 20 20 20 20                  
1e130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e150 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1e160 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1e170 0a 0a 20 20 20 20 64 6f 73 0a 20 20 20 20 20 20  ..    dos.      
1e180 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
1e190 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a  morph(<1, ":D.*:
1e1a0 5b 6d 65 5d 22 29 20 2d 3e 3e 20 64 65 73 7c 64  [me]") ->> des|d
1e1b0 c3 a8 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ..s             
1e1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e1d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1e1e0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1e1f0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1e200 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 64 c3 a9 7d  : __ocr__ {{d..}
1e210 7d 20 67 72 6f 73 20 63 61 6d 69 6f 6e 73 20 63  } gros camions c
1e220 69 72 63 75 6c 61 69 65 6e 74 20 74 6f 75 74 65  irculaient toute
1e230 20 6c 61 20 6a 6f 75 72 6e c3 a9 65 0a 54 45 53   la journ..e.TES
1e240 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 64 c3 a9  T: __ocr__ {{d..
1e250 73 7d 7d 20 66 6f 69 73 2c 20 c3 a7 61 20 6e 65  s}} fois, ..a ne
1e260 20 70 61 73 73 65 20 70 61 73 0a 54 45 53 54 3a   passe pas.TEST:
1e270 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 64 6f 7d 7d 20   __ocr__ {{do}} 
1e280 62 6f 6e 20 6d 61 74 69 6e 2e 0a 54 45 53 54 3a  bon matin..TEST:
1e290 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 64 6f 73 7d 7d   __ocr__ {{dos}}
1e2a0 20 63 61 6d 69 6f 6e 73 20 63 61 62 6f 73 73 c3   camions caboss.
1e2b0 a9 73 20 c3 a0 20 6e e2 80 99 65 6e 20 70 6c 75  .s .. n...en plu
1e2c0 73 20 66 69 6e 69 72 0a 0a 0a 23 20 64 65 20 6c  s finir...# de l
1e2d0 61 20 2f 20 64 65 6c c3 a0 0a 5f 5f 6f 63 72 5f  a / del...__ocr_
1e2e0 64 65 5f 6c 61 5f 5f 0a 20 20 20 20 64 65 6c c3  de_la__.    del.
1e2f0 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ..        <<- /o
1e300 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  cr/ not value(<1
1e310 2c 20 22 7c 61 75 7c 64 65 7c 65 6e 7c 70 61 72  , "|au|de|en|par
1e320 7c 22 29 20 2d 3e 3e 20 64 65 20 6c 61 7c 64 65  |") ->> de la|de
1e330 20 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20 20   l..            
1e340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e350 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1e360 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1e370 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1e380 5f 20 6c 61 20 70 65 69 6e 74 75 72 65 20 7b 7b  _ la peinture {{
1e390 64 65 6c c3 a0 7d 7d 20 6d 61 69 73 6f 6e 20 73  del..}} maison s
1e3a0 e2 80 99 c3 a9 63 61 69 6c 6c 61 69 74 0a 0a 0a  .....caillait...
1e3b0 23 20 64 6f 75 74 65 20 2f 20 63 6c 6f 75 74 65  # doute / cloute
1e3c0 0a 5f 5f 6f 63 72 5f 64 6f 75 74 65 5f 5f 0a 20  .__ocr_doute__. 
1e3d0 20 20 20 63 6c 6f 75 74 65 0a 20 20 20 20 20 20     cloute.      
1e3e0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
1e3f0 64 6f 75 74 65 20 20 20 20 20 20 20 20 20 20 20  doute           
1e400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1e440 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1e450 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1e460 20 5f 5f 6f 63 72 5f 5f 20 53 61 6e 73 20 61 75   __ocr__ Sans au
1e470 63 75 6e 20 7b 7b 63 6c 6f 75 74 65 7d 7d 2e 0a  cun {{cloute}}..
1e480 0a 0a 23 20 64 75 20 2f 20 64 c3 bb 0a 5f 5f 6f  ..# du / d...__o
1e490 63 72 5f 64 75 5f 5f 0a 20 20 20 20 64 c3 bb 20  cr_du__.    d.. 
1e4a0 20 40 3a 5b 4e 41 5d 3a 5b 6d 65 5d 3a 5b 73 69   @:[NA]:[me]:[si
1e4b0 5d c2 ac 3a 59 0a 20 20 20 20 20 20 20 20 3c 3c  ]..:Y.        <<
1e4c0 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e 20 64 75 20  - /ocr/ -1>> du 
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 20 20 20                  
1e4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e510 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1e520 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1e530 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1e540 63 72 5f 5f 20 70 72 65 6e 64 72 65 20 7b 7b 64  cr__ prendre {{d
1e550 c3 bb 7d 7d 20 62 6f 6e 20 74 65 6d 70 73 0a 54  ..}} bon temps.T
1e560 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 54 6f 75  EST: __ocr__ Tou
1e570 73 20 65 75 73 73 65 6e 74 20 64 c3 bb 20 73 75  s eussent d.. su
1e580 62 69 72 20 63 65 20 73 75 70 70 6c 69 63 65 20  bir ce supplice 
1e590 72 61 66 66 69 6e c3 a9 2e 0a 0a 0a 23 20 65 6c  raffin......# el
1e5a0 6c 65 20 2f 20 65 6c 66 65 0a 5f 5f 6f 63 72 5f  le / elfe.__ocr_
1e5b0 65 6c 6c 65 5f 5f 0a 20 20 20 20 65 6c 66 65 0a  elle__.    elfe.
1e5c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1e5d0 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52 7c  / morph(<1, ":R|
1e5e0 3c 73 74 61 72 74 3e 7c 3e 2c 22 29 20 6f 72 20  <start>|>,") or 
1e5f0 69 73 4e 65 78 74 56 65 72 62 28 29 20 2d 3e 3e  isNextVerb() ->>
1e600 20 65 6c 6c 65 20 20 20 20 20 20 20 20 20 20 20   elle           
1e610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e620 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1e630 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1e640 0a 20 20 20 20 65 6c 66 65 73 0a 20 20 20 20 20  .    elfes.     
1e650 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6d 6f 72     <<- /ocr/ mor
1e660 70 68 28 3c 31 2c 20 22 3a 52 7c 3c 73 74 61 72  ph(<1, ":R|<star
1e670 74 3e 7c 3e 2c 22 29 20 6f 72 20 69 73 4e 65 78  t>|>,") or isNex
1e680 74 56 65 72 62 28 29 20 2d 3e 3e 20 65 6c 6c 65  tVerb() ->> elle
1e690 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
1e6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1e6b0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1e6c0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1e6d0 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 65 6c 66 65  : __ocr__ {{elfe
1e6e0 7d 7d 20 76 69 65 6e 64 72 61 20 62 69 65 6e 74  }} viendra bient
1e6f0 c3 b4 74 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ..t.TEST: __ocr_
1e700 5f 20 7b 7b 45 6c 66 65 73 7d 7d 20 73 e2 80 99  _ {{Elfes}} s...
1e710 65 6e 6e 75 79 61 69 65 6e 74 20 c3 a0 20 6d 6f  ennuyaient .. mo
1e720 75 72 69 72 2e 0a 0a 0a 23 20 65 73 74 20 2f 20  urir....# est / 
1e730 6f 73 74 0a 5f 5f 6f 63 72 5f 65 73 74 5f 5f 0a  ost.__ocr_est__.
1e740 20 20 20 20 6f 73 74 0a 20 20 20 20 20 20 20 20      ost.        
1e750 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 65 73  <<- /ocr/ ->> es
1e760 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
1e770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e7a0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1e7b0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1e7c0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1e7d0 5f 6f 63 72 5f 5f 20 4c 65 20 63 68 65 76 61 6c  _ocr__ Le cheval
1e7e0 20 7b 7b 6f 73 74 7d 7d 20 61 74 74 61 63 68 c3   {{ost}} attach.
1e7f0 a9 2e 0a 0a 0a 23 20 65 74 20 2f 20 63 6c 0a 5f  .....# et / cl._
1e800 5f 6f 63 72 5f 65 74 5f 5f 0a 20 20 20 20 5b 63  _ocr_et__.    [c
1e810 6c 7c 63 31 7c 65 31 7c 65 6c 5d 0a 20 20 20 20  l|c1|e1|el].    
1e820 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
1e830 74 20 62 65 66 6f 72 65 28 22 5b 30 2d 39 5d 20  t before("[0-9] 
1e840 2b 24 22 29 20 2d 3e 3e 20 65 74 20 20 20 20 20  +$") ->> et     
1e850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e880 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1e890 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1e8a0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20  T: __ocr__ elle 
1e8b0 7b 7b 63 6c 7d 7d 20 6c 75 69 2c 20 63 e2 80 99  {{cl}} lui, c...
1e8c0 c3 a9 74 61 69 74 20 70 6f 75 72 20 6c 61 20 76  ..tait pour la v
1e8d0 69 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ie..TEST: __ocr_
1e8e0 5f 20 7b 7b 45 6c 7d 7d 20 69 6c 20 66 61 69 73  _ {{El}} il fais
1e8f0 61 69 74 20 66 72 6f 69 64 20 6c c3 a0 2d 68 61  ait froid l..-ha
1e900 75 74 0a 0a 0a 23 20 c3 a9 74 61 74 20 2f 20 c3  ut...# ..tat / .
1e910 a9 74 61 6c 0a 5f 5f 6f 63 72 5f c3 a9 74 61 74  .tal.__ocr_..tat
1e920 5f c3 a9 74 61 69 73 5f c3 a9 74 61 69 65 6e 74  _..tais_..taient
1e930 5f 5f 0a 20 20 20 20 c3 a9 74 61 6c 0a 20 20 20  __.    ..tal.   
1e940 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
1e950 3e 3e 20 c3 a9 74 61 74 20 20 20 20 20 20 20 20  >> ..tat        
1e960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e9a0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1e9b0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
1e9c0 20 20 20 5b c3 a9 74 61 6c 73 7c c3 a9 74 61 6c     [..tals|..tal
1e9d0 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e].        <<- /
1e9e0 6f 63 72 2f 20 2d 3e 3e 20 c3 a9 74 61 69 73 7c  ocr/ ->> ..tais|
1e9f0 c3 a9 74 61 74 73 20 20 20 20 20 20 20 20 20 20  ..tats          
1ea00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ea10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ea20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ea30 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1ea40 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1ea50 6f 6e 20 3f 0a 0a 20 20 20 20 c3 a9 74 61 6c 65  on ?..    ..tale
1ea60 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  nt.        <<- /
1ea70 6f 63 72 2f 20 2d 3e 3e 20 c3 a9 74 61 69 65 6e  ocr/ ->> ..taien
1ea80 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
1ea90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eaa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eac0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1ead0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1eae0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1eaf0 5f 5f 20 6c e2 80 99 7b 7b c3 a9 74 61 6c 7d 7d  __ l...{{..tal}}
1eb00 20 64 65 73 20 66 69 6e 61 6e 63 65 73 20 6e 65   des finances ne
1eb10 20 6c 65 20 70 65 72 6d 65 74 20 70 61 73 0a 54   le permet pas.T
1eb20 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51 75 65  EST: __ocr__ Que
1eb30 6c 73 20 7b 7b c3 a9 74 61 6c 73 7d 7d 20 73 6f  ls {{..tals}} so
1eb40 6e 74 20 76 65 6e 75 73 c2 a0 3f 0a 54 45 53 54  nt venus..?.TEST
1eb50 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65 20 71 75 e2  : __ocr__ Ce qu.
1eb60 80 99 69 6c 73 20 7b 7b c3 a9 74 61 6c 65 6e 74  ..ils {{..talent
1eb70 7d 7d 20 76 72 61 69 6d 65 6e 74 2c 20 6e 75 6c  }} vraiment, nul
1eb80 20 6e 65 20 6c 65 20 73 61 76 61 69 74 2e 0a 0a   ne le savait...
1eb90 0a 23 20 c3 aa 74 65 73 0a 5f 5f 6f 63 72 5f c3  .# ..tes.__ocr_.
1eba0 aa 74 65 73 21 36 5f 5f 0a 20 20 20 20 c3 b4 74  .tes!6__.    ..t
1ebb0 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  es.        <<- /
1ebc0 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c  ocr/ not value(<
1ebd0 31 2c 20 22 7c 74 75 7c 22 29 20 2d 3e 3e 20 c3  1, "|tu|") ->> .
1ebe0 aa 74 65 73 7c c3 b4 74 65 7a 20 20 20 20 20 20  .tes|..tez      
1ebf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ec00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ec10 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1ec20 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1ec30 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
1ec40 63 72 5f 5f 20 76 6f 75 73 20 7b 7b c3 b4 74 65  cr__ vous {{..te
1ec50 73 7d 7d 20 64 65 76 65 6e 75 73 20 66 6f 75 73  s}} devenus fous
1ec60 2e 0a 0a 0a 23 20 66 61 73 73 65 0a 5f 5f 6f 63  ....# fasse.__oc
1ec70 72 5f 66 61 73 73 65 5f 5f 0a 20 20 20 20 3e 66  r_fasse__.    >f
1ec80 65 73 73 65 0a 20 20 20 20 66 65 73 73 65 6e 74  esse.    fessent
1ec90 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1eca0 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61  r/ ->> =\1.repla
1ecb0 63 65 28 22 65 73 73 22 2c 20 22 61 73 73 22 29  ce("ess", "ass")
1ecc0 2e 72 65 70 6c 61 63 65 28 22 45 53 53 22 2c 20  .replace("ESS", 
1ecd0 22 41 53 53 22 29 20 20 20 20 20 20 20 20 20 20  "ASS")          
1ece0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ecf0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1ed00 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
1ed10 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1ed20 20 51 75 6f 69 71 75 e2 80 99 69 6c 73 20 7b 7b   Quoiqu...ils {{
1ed30 66 65 73 73 65 6e 74 7d 7d 20 c3 a7 61 20 64 6f  fessent}} ..a do
1ed40 6e 6e 65 20 64 65 20 6c 61 20 6d 65 72 64 65 0a  nne de la merde.
1ed50 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1ed60 66 65 73 73 65 7d 7d 20 71 75 65 20 44 69 65 75  fesse}} que Dieu
1ed70 20 6e 6f 75 73 20 65 6e 74 65 6e 64 65 0a 0a 0a   nous entende...
1ed80 23 20 66 69 6c 6c 65 20 2f 20 74 69 6c 6c 65 0a  # fille / tille.
1ed90 5f 5f 6f 63 72 5f 66 69 6c 6c 65 5f 5f 0a 20 20  __ocr_fille__.  
1eda0 20 20 74 69 6c 6c 65 0a 20 20 20 20 20 20 20 20    tille.        
1edb0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 66 69  <<- /ocr/ ->> fi
1edc0 6c 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20  lle             
1edd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ede0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1edf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ee00 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1ee10 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1ee20 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1ee30 5f 6f 63 72 5f 5f 20 43 65 74 74 65 20 7b 7b 74  _ocr__ Cette {{t
1ee40 69 6c 6c 65 7d 7d 20 6e e2 80 99 65 6e 20 61 76  ille}} n...en av
1ee50 61 69 74 20 6a 61 6d 61 69 73 20 61 73 73 65 7a  ait jamais assez
1ee60 2e 0a 0a 0a 23 20 66 6f 6c 28 73 29 20 2f 20 66  ....# fol(s) / f
1ee70 6f 69 28 73 29 0a 5f 5f 6f 63 72 5f 66 6f 69 5f  oi(s).__ocr_foi_
1ee80 5f 0a 20 20 20 20 5b 66 6f 6c 7c 66 6f 6c 73 5d  _.    [fol|fols]
1ee90 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1eea0 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61  r/ ->> =\1.repla
1eeb0 63 65 28 22 6c 22 2c 20 22 69 22 29 2e 72 65 70  ce("l", "i").rep
1eec0 6c 61 63 65 28 22 4c 22 2c 20 22 49 22 29 20 20  lace("L", "I")  
1eed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eef0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1ef00 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
1ef10 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1ef20 20 20 69 6c 73 20 73 6f 6e 74 20 71 75 65 6c 71    ils sont quelq
1ef30 75 65 73 20 7b 7b 66 6f 6c 73 7d 7d 20 62 61 74  ues {{fols}} bat
1ef40 74 75 73 24 0a 0a 0a 23 20 66 61 69 72 65 0a 5f  tus$...# faire._
1ef50 5f 6f 63 72 5f 66 61 69 72 65 5f 5f 0a 20 20 20  _ocr_faire__.   
1ef60 20 66 6f 69 72 65 0a 20 20 20 20 20 20 20 20 3c   foire.        <
1ef70 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 66 61 69  <- /ocr/ ->> fai
1ef80 72 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  re              
1ef90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1efa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1efb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1efc0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1efd0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1efe0 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
1eff0 5f 6f 63 72 5f 5f 20 6a e2 80 99 65 6e 20 76 6f  _ocr__ j...en vo
1f000 69 73 20 75 6e 65 20 7b 7b 66 6f 69 72 65 7d 7d  is une {{foire}}
1f010 20 6c e2 80 99 69 6d 62 c3 a9 63 69 6c 65 2e 0a   l...imb..cile..
1f020 0a 0a 23 20 66 6f 75 74 20 2f 20 66 6f 6e 74 0a  ..# fout / font.
1f030 5f 5f 6f 63 72 5f 66 6f 6e 74 5f 5f 0a 20 20 20  __ocr_font__.   
1f040 20 66 6f 75 74 0a 20 20 20 20 20 20 20 20 3c 3c   fout.        <<
1f050 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75  - /ocr/ not valu
1f060 65 28 3c 31 2c 20 22 7c 69 6c 7c 65 6c 6c 65 7c  e(<1, "|il|elle|
1f070 6f 6e 7c 22 29 20 61 6e 64 20 6e 6f 74 20 76 61  on|") and not va
1f080 6c 75 65 28 3c 32 2c 20 22 7c 69 6c 7c 65 6c 6c  lue(<2, "|il|ell
1f090 65 7c 6f 6e 7c 22 29 20 2d 3e 3e 20 66 6f 6e 74  e|on|") ->> font
1f0a0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1f0b0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1f0c0 69 6f 6e c2 a0 3f 0a 20 20 20 20 20 20 20 20 3c  ion..?.        <
1f0d0 3c 2d 20 2f 6f 63 72 2f 20 5f 5f 65 6c 73 65 5f  <- /ocr/ __else_
1f0e0 5f 20 61 6e 64 20 6d 6f 72 70 68 28 3e 31 2c 20  _ and morph(>1, 
1f0f0 22 3a 28 3f 3a 4f 76 7c 59 7c 57 29 22 29 20 2d  ":(?:Ov|Y|W)") -
1f100 3e 3e 20 66 61 75 74 20 20 20 20 20 20 20 20 20  >> faut         
1f110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f120 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1f130 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1f140 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
1f150 5f 6f 63 72 5f 5f 20 71 75 69 20 6e 65 20 7b 7b  _ocr__ qui ne {{
1f160 66 6f 75 74 7d 7d 20 72 69 65 6e 20 64 65 20 6c  fout}} rien de l
1f170 65 75 72 20 6a 6f 75 72 6e c3 a9 65 0a 54 45 53  eur journ..e.TES
1f180 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 7b 7b  T: __ocr__ il {{
1f190 66 6f 75 74 7d 7d 20 65 6e 74 65 6e 64 72 65 20  fout}} entendre 
1f1a0 63 65 74 74 65 20 76 6f 69 78 0a 0a 0a 23 20 66  cette voix...# f
1f1b0 75 74 20 2f 20 72 75 74 0a 5f 5f 6f 63 72 5f 66  ut / rut.__ocr_f
1f1c0 75 74 5f 5f 0a 20 20 20 20 72 75 74 0a 20 20 20  ut__.    rut.   
1f1d0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
1f1e0 3e 3e 20 66 75 74 20 20 20 20 20 20 20 20 20 20  >> fut          
1f1f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f230 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1f240 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1f250 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 20 70  ST: __ocr__ ce p
1f260 65 74 69 74 20 7b 7b 72 75 74 7d 7d 20 74 72 61  etit {{rut}} tra
1f270 69 74 c3 a9 20 63 6f 6d 6d 65 20 75 6e 20 63 68  it.. comme un ch
1f280 69 65 6e 0a 0a 0a 23 20 69 6c 20 2f 20 6e 20 2f  ien...# il / n /
1f290 20 69 6c 73 20 2f 20 55 20 2f 20 55 73 20 2f 20   ils / U / Us / 
1f2a0 69 31 20 2f 20 69 66 20 2f 20 31 31 0a 5f 5f 6f  i1 / if / 11.__o
1f2b0 63 72 5f 69 6c 5f 5f 0a 20 20 20 20 5b 3c 73 74  cr_il__.    [<st
1f2c0 61 72 74 3e 7c 2c 7c 28 5d 20 20 5b 6e 7c 68 7c  art>|,|(]  [n|h|
1f2d0 64 5d 20 20 7e 5e 5b 62 63 64 66 67 68 6a 6b 6c  d]  ~^[bcdfghjkl
1f2e0 6d 6e 70 71 72 73 74 76 77 78 7a 5d 0a 20 20 20  mnpqrstvwxz].   
1f2f0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6d       <<- /ocr/ m
1f300 6f 72 70 68 28 5c 33 2c 20 22 3a 28 3f 3a 4f 5b  orph(\3, ":(?:O[
1f310 6f 6e 5d 7c 33 73 29 22 29 20 2d 32 3e 3e 20 69  on]|3s)") -2>> i
1f320 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  l               
1f330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f350 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1f360 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
1f370 20 20 5b 55 7c 69 66 7c 69 31 5d 0a 20 20 20 20    [U|if|i1].    
1f380 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
1f390 3e 20 49 6c 7c 69 6c 20 20 20 20 20 20 20 20 20  > Il|il         
1f3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f3b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f3d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f3e0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1f3f0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
1f400 20 5b 55 73 7c 69 66 73 7c 69 31 73 5d 0a 20 20   [Us|ifs|i1s].  
1f410 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1f420 2d 3e 3e 20 49 6c 73 7c 69 6c 73 20 20 20 20 20  ->> Ils|ils     
1f430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f470 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1f480 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
1f490 20 20 20 31 31 0a 20 20 20 20 20 20 20 20 3c 3c     11.        <<
1f4a0 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70  - /ocr/ not morp
1f4b0 68 28 3e 31 2c 20 22 3a 4e 22 2c 20 22 2a 22 29  h(>1, ":N", "*")
1f4c0 20 2d 3e 3e 20 49 6c 7c 69 6c 20 20 20 20 20 20   ->> Il|il      
1f4d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f4f0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1f500 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1f510 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1f520 63 72 5f 5f 20 7b 7b 6e 7d 7d 20 63 6f 6e 74 69  cr__ {{n}} conti
1f530 65 6e 74 20 74 72 6f 70 20 64 65 20 73 6f 75 66  ent trop de souf
1f540 72 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  re..TEST: __ocr_
1f550 5f 20 7b 7b 55 7d 7d 20 61 72 72 69 76 65 0a 54  _ {{U}} arrive.T
1f560 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 55  EST: __ocr__ {{U
1f570 73 7d 7d 20 61 72 72 69 76 65 20 64 65 6d 61 69  s}} arrive demai
1f580 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  n..TEST: __ocr__
1f590 20 7b 7b 69 31 73 7d 7d 20 65 6e 20 73 61 76 65   {{i1s}} en save
1f5a0 6e 74 20 62 65 61 75 63 6f 75 70 20 74 72 6f 70  nt beaucoup trop
1f5b0 20 70 6f 75 72 20 6c 65 75 72 20 70 72 6f 70 72   pour leur propr
1f5c0 65 20 62 69 65 6e 2e 0a 54 45 53 54 3a 20 5f 5f  e bien..TEST: __
1f5d0 6f 63 72 5f 5f 20 7b 7b 31 31 7d 7d 20 6e e2 80  ocr__ {{11}} n..
1f5e0 99 65 6e 20 73 61 69 74 20 72 69 65 6e 0a 54 45  .en sait rien.TE
1f5f0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65  ST: __ocr__ elle
1f600 20 61 20 31 31 20 61 6e 73 2e 0a 54 45 53 54 3a   a 11 ans..TEST:
1f610 20 5f 5f 6f 63 72 5f 5f 20 31 31 20 6a 6f 75 72   __ocr__ 11 jour
1f620 73 20 64 65 20 73 6f 75 66 66 72 61 6e 63 65 0a  s de souffrance.
1f630 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6e 6f  TEST: __ocr__ no
1f640 75 73 20 73 6f 6d 6d 65 73 20 6c 65 20 31 31 20  us sommes le 11 
1f650 73 65 70 74 65 6d 62 72 65 0a 0a 0a 23 20 66 61  septembre...# fa
1f660 20 2f 20 6c 61 0a 5f 5f 6f 63 72 5f 6c 61 5f 5f   / la.__ocr_la__
1f670 0a 20 20 20 20 66 61 0a 20 20 20 20 20 20 20 20  .    fa.        
1f680 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6c 61  <<- /ocr/ ->> la
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 20                  
1f6b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f6d0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1f6e0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1f6f0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1f700 5f 6f 63 72 5f 5f 20 64 61 6e 73 20 7b 7b 66 61  _ocr__ dans {{fa
1f710 7d 7d 20 64 65 6d 65 75 72 65 0a 0a 0a 23 20 6c  }} demeure...# l
1f720 61 72 67 65 20 2f 20 6c 61 72 67 6f 0a 5f 5f 6f  arge / largo.__o
1f730 63 72 5f 6c 61 72 67 65 5f 5f 0a 20 20 20 20 3e  cr_large__.    >
1f740 6c 61 72 67 6f 0a 20 20 20 20 20 20 20 20 3c 3c  largo.        <<
1f750 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e  - /ocr/ ->> =\1.
1f760 72 65 70 6c 61 63 65 28 22 6f 22 2c 20 22 65 22  replace("o", "e"
1f770 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
1f780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f7a0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1f7b0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1f7c0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1f7d0 63 72 5f 5f 20 65 6c 6c 65 20 70 65 6e 73 65 20  cr__ elle pense 
1f7e0 7b 7b 6c 61 72 67 6f 7d 7d 0a 0a 0a 23 20 6c e2  {{largo}}...# l.
1f7f0 80 99 20 2f 20 6a e2 80 99 20 2f 20 59 20 2f 20  .. / j... / Y / 
1f800 49 0a 5f 5f 6f 63 72 5f 6c 6a 31 5f 5f 0a 20 20  I.__ocr_lj1__.  
1f810 20 20 7e 5e 59 e2 80 99 5b 61 c3 a2 65 c3 a9 c3    ~^Y...[a..e...
1f820 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 68  .....i....o..uyh
1f830 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
1f840 63 72 2f 20 2d 3e 3e 20 3d 22 6c e2 80 99 22 2b  cr/ ->> ="l..."+
1f850 5c 31 5b 32 3a 5d 20 2b 20 22 7c 4c e2 80 99 22  \1[2:] + "|L..."
1f860 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c 6a e2 80 99  +\1[2:] + "|j...
1f870 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c 4a e2 80  "+\1[2:] + "|J..
1f880 99 22 2b 5c 31 5b 32 3a 5d 20 20 20 20 20 20 20  ."+\1[2:]       
1f890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1f8a0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1f8b0 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 59  isation ?..    Y
1f8c0 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3    ~^[a..e.......
1f8d0 ab 69 c3 ae c3 af 6f c3 b4 75 79 68 5d 0a 20 20  .i....o..uyh].  
1f8e0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1f8f0 62 65 66 6f 72 65 28 22 5c 5c 77 22 29 20 61 6e  before("\\w") an
1f900 64 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20  d not morph(\2, 
1f910 22 3a 59 22 29 20 2d 3e 3e 20 6c e2 80 99 5c 32  ":Y") ->> l...\2
1f920 7c 6a e2 80 99 5c 32 20 20 20 20 20 20 20 20 20  |j...\2         
1f930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f940 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1f950 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1f960 3f 0a 0a 20 20 20 20 7e 5e 5b 49 69 5d e2 80 99  ?..    ~^[Ii]...
1f970 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae  [a..e........i..
1f980 c3 af 6f c3 b4 75 79 68 5d 0a 20 20 20 20 20 20  ..o..uyh].      
1f990 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
1f9a0 3d 22 6c e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b  ="l..."+\1[2:] +
1f9b0 20 22 7c 4c e2 80 99 22 2b 5c 31 5b 32 3a 5d 20   "|L..."+\1[2:] 
1f9c0 2b 20 22 7c 6a e2 80 99 22 2b 5c 31 5b 32 3a 5d  + "|j..."+\1[2:]
1f9d0 20 2b 20 22 7c 4a e2 80 99 22 2b 5c 31 5b 32 3a   + "|J..."+\1[2:
1f9e0 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ]               
1f9f0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1fa00 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1fa10 3f 0a 0a 20 20 20 20 5b 49 7c 69 7c 31 5d 20 20  ?..    [I|i|1]  
1fa20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69  ~^[a..e........i
1fa30 c3 ae c3 af 6f c3 b4 75 79 5d 0a 20 20 20 20 20  ....o..uy].     
1fa40 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
1fa50 20 6c e2 80 99 5c 32 7c 4c e2 80 99 5c 32 7c 6a   l...\2|L...\2|j
1fa60 e2 80 99 5c 32 7c 4a e2 80 99 5c 32 20 20 20 20  ...\2|J...\2    
1fa70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1faa0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1fab0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1fac0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1fad0 5f 20 7b 7b 59 e2 80 99 61 72 72 69 76 65 7d 7d  _ {{Y...arrive}}
1fae0 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 5f   demain..TEST: _
1faf0 5f 6f 63 72 5f 5f 20 65 74 20 7b 7b 59 20 61 63  _ocr__ et {{Y ac
1fb00 74 65 7d 7d 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  te}}.TEST: __ocr
1fb10 5f 5f 20 7b 7b 49 e2 80 99 61 72 72 69 76 65 7d  __ {{I...arrive}
1fb20 7d 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20  } demain..TEST: 
1fb30 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 20 65 6e 74 65  __ocr__ {{1 ente
1fb40 6e 74 65 7d 7d 20 63 6f 72 64 69 61 6c 65 0a 0a  nte}} cordiale..
1fb50 0a 23 20 6c e2 80 99 20 2f 20 56 20 2f 20 50 0a  .# l... / V / P.
1fb60 5f 5f 6f 63 72 5f 6c 5f 5f 0a 20 20 20 20 7e 5e  __ocr_l__.    ~^
1fb70 56 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  V..        <<- /
1fb80 6f 63 72 2f 20 5c 31 2e 69 73 74 69 74 6c 65 28  ocr/ \1.istitle(
1fb90 29 20 61 6e 64 20 62 65 66 6f 72 65 28 22 5c 5c  ) and before("\\
1fba0 77 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31  w") and morph(\1
1fbb0 2c 20 22 3a 22 2c 20 22 3a 4d 22 29 20 3e 3e 3e  , ":", ":M") >>>
1fbc0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1fbd0 72 2f 20 73 70 65 6c 6c 28 5c 31 5b 31 3a 5d 29  r/ spell(\1[1:])
1fbe0 20 2d 3a 3e 3e 20 3d 22 76 22 2b 5c 31 5b 31 3a   -:>> ="v"+\1[1:
1fbf0 5d 20 2b 20 22 7c 6c e2 80 99 22 2b 5c 31 5b 31  ] + "|l..."+\1[1
1fc00 3a 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  :]              
1fc10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1fc30 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1fc40 20 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f   ?.        <<- /
1fc50 6f 63 72 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3a  ocr/ __else__ -:
1fc60 3e 3e 20 3d 22 76 22 2b 5c 31 5b 31 3a 5d 20 20  >> ="v"+\1[1:]  
1fc70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fca0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1fcb0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1fcc0 20 3f 0a 0a 20 20 20 20 7e 5e 50 5b 61 c3 a2 65   ?..    ~^P[a..e
1fcd0 c3 a9 c3 aa c3 a8 69 c3 ae c3 af 6f c3 b4 75 79  ......i....o..uy
1fce0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
1fcf0 63 72 2f 20 62 65 66 6f 72 65 28 22 5c 5c 77 22  cr/ before("\\w"
1fd00 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20  ) and morph(\1, 
1fd10 22 3a 22 2c 20 22 3a 4d 22 29 20 61 6e 64 20 73  ":", ":M") and s
1fd20 70 65 6c 6c 28 5c 31 5b 31 3a 5d 29 0a 20 20 20  pell(\1[1:]).   
1fd30 20 20 20 20 20 2d 3a 3e 3e 20 3d 22 6c e2 80 99       -:>> ="l...
1fd40 22 2b 5c 31 5b 31 3a 5d 20 2b 20 22 7c 70 22 2b  "+\1[1:] + "|p"+
1fd50 5c 31 5b 31 3a 5d 20 20 20 20 20 20 20 20 20 20  \1[1:]          
1fd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd90 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1fda0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1fdb0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 62 65  TEST: __ocr__ be
1fdc0 61 75 63 6f 75 70 20 64 65 20 7b 7b 56 c3 a9 6c  aucoup de {{V..l
1fdd0 6f 73 7d 7d 20 c3 a0 20 56 65 72 73 61 69 6c 6c  os}} .. Versaill
1fde0 65 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  es..TEST: __ocr_
1fdf0 5f 20 61 76 65 63 20 7b 7b 56 61 67 69 6c 65 7d  _ avec {{Vagile}
1fe00 7d 20 6d c3 a9 74 68 6f 64 65 20 64 65 20 6e 6f  } m..thode de no
1fe10 74 72 65 20 61 6d 69 65 20 56 69 72 67 69 6e 69  tre amie Virgini
1fe20 65 2c 20 74 6f 75 74 20 65 73 74 20 70 6f 73 73  e, tout est poss
1fe30 69 62 6c 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  ible..TEST: __oc
1fe40 72 5f 5f 20 56 69 65 6e 73 20 64 65 6d 61 69 6e  r__ Viens demain
1fe50 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1fe60 43 65 20 6a 6f 75 72 20 6f c3 b9 20 56 61 6c c3  Ce jour o.. Val.
1fe70 a9 72 69 65 20 65 75 74 20 73 61 20 6c 69 63 65  .rie eut sa lice
1fe80 6e 63 65 20 64 65 20 64 72 6f 69 74 2e 0a 54 45  nce de droit..TE
1fe90 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 49 6c 20 73  ST: __ocr__ Il s
1fea0 63 72 75 74 65 20 50 69 65 72 72 65 2c 20 7b 7b  crute Pierre, {{
1feb0 50 61 69 72 7d 7d 20 6d 61 75 73 73 61 64 65 2e  Pair}} maussade.
1fec0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 55  .TEST: __ocr__ U
1fed0 6e 65 20 67 72 6f 73 73 65 20 76 61 67 75 65 20  ne grosse vague 
1fee0 61 72 72 69 76 61 69 74 20 65 74 20 7b 7b 50 65  arrivait et {{Pe
1fef0 61 75 7d 7d 20 72 65 6d 70 6c 69 74 2e 0a 54 45  au}} remplit..TE
1ff00 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 65 6c 6f  ST: __ocr__ selo
1ff10 6e 20 74 6f 75 74 65 20 6c 6f 67 69 71 75 65 2c  n toute logique,
1ff20 20 50 61 72 69 73 20 73 65 72 61 20 c3 a9 70 61   Paris sera ..pa
1ff30 72 67 6e c3 a9 2e 0a 54 45 53 54 3a 20 5f 5f 6f  rgn....TEST: __o
1ff40 63 72 5f 5f 20 c3 80 20 6c e2 80 99 6f 72 c3 a9  cr__ .. l...or..
1ff50 65 20 64 65 20 6c 61 20 73 65 6d 61 69 6e 65 20  e de la semaine 
1ff60 64 65 20 50 c3 a2 71 75 65 73 2c 20 6c e2 80 99  de P..ques, l...
1ff70 69 6e 63 65 6e 64 69 65 20 64 65 20 6c 61 20 63  incendie de la c
1ff80 61 74 68 c3 a9 64 72 61 6c 65 20 4e 6f 74 72 65  ath..drale Notre
1ff90 2d 44 61 6d 65 0a 0a 0a 23 20 6c e2 80 99 61 76  -Dame...# l...av
1ffa0 6f 69 72 20 2f 20 6c 61 20 76 6f 69 72 0a 5f 5f  oir / la voir.__
1ffb0 6f 63 72 5f 6c 5f 61 76 6f 69 72 5f 6c 61 5f 76  ocr_l_avoir_la_v
1ffc0 6f 69 72 5f 5f 0a 20 20 20 20 6c 61 76 6f 69 72  oir__.    lavoir
1ffd0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1ffe0 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  r/ not morph(<1,
1fff0 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d   ":D.*:[me]:[si]
20000 22 29 20 2d 3e 3e 20 6c e2 80 99 61 76 6f 69 72  ") ->> l...avoir
20010 7c 6c 61 20 76 6f 69 72 20 20 20 20 20 20 20 20  |la voir        
20020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20030 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
20040 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
20050 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
20060 5f 5f 20 69 6c 20 66 61 75 74 20 7b 7b 6c 61 76  __ il faut {{lav
20070 6f 69 72 7d 7d 20 70 6f 75 72 20 6c 65 20 63 72  oir}} pour le cr
20080 6f 69 72 65 2e 0a 0a 0a 23 20 6c e2 80 99 c3 a9  oire....# l.....
20090 74 61 69 74 20 2f 20 54 c3 a9 74 61 69 74 0a 5f  tait / T..tait._
200a0 5f 6f 63 72 5f 6c 5f c3 a9 74 61 69 74 5f 5f 0a  _ocr_l_..tait__.
200b0 20 20 20 20 54 c3 a9 74 61 69 74 0a 20 20 20 20      T..tait.    
200c0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3a      <<- /ocr/ -:
200d0 3e 3e 20 6c e2 80 99 c3 a9 74 61 69 74 7c 74 e2  >> l.....tait|t.
200e0 80 99 c3 a9 74 61 69 74 7c 54 e2 80 99 c3 a9 74  ....tait|T.....t
200f0 61 69 74 20 20 20 20 20 20 20 20 20 20 20 20 20  ait             
20100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20120 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
20130 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
20140 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
20150 72 5f 5f 20 70 65 72 64 75 2c 20 63 65 74 20 68  r__ perdu, cet h
20160 6f 6d 6d 65 20 7b 7b 54 c3 a9 74 61 69 74 7d 7d  omme {{T..tait}}
20170 0a 0a 0a 23 20 6c 65 20 2f 20 6c 65 73 20 2f 20  ...# le / les / 
20180 6c c3 a9 20 2f 20 6c c3 a9 73 20 2f 20 6c 75 69  l.. / l..s / lui
20190 20 2f 20 6c 61 69 20 2f 20 6c 65 69 20 2f 20 6c   / lai / lei / l
201a0 61 20 2f 20 74 75 20 2f 20 6c 75 0a 5f 5f 6f 63  a / tu / lu.__oc
201b0 72 5f 6c 65 5f 6c 61 5f 6c 65 73 5f 5f 0a 20 20  r_le_la_les__.  
201c0 20 20 3e 6c c3 a9 0a 20 20 20 20 20 20 20 20 3c    >l...        <
201d0 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31  <- /ocr/ ->> =\1
201e0 2e 72 65 70 6c 61 63 65 28 22 c3 a9 22 2c 20 22  .replace("..", "
201f0 65 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 89 22  e").replace(".."
20200 2c 20 22 45 22 29 20 20 20 20 20 20 20 20 20 20  , "E")          
20210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20220 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
20230 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
20240 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b 6c  sation ?..    [l
20250 61 69 7c 6c 65 69 5d 0a 20 20 20 20 20 20 20 20  ai|lei].        
20260 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6c 75  <<- /ocr/ ->> lu
20270 69 7c 6c 65 73 20 20 20 20 20 20 20 20 20 20 20  i|les           
20280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
202a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
202b0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
202c0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
202d0 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 6c 6f 73  ation ?..    los
202e0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
202f0 72 2f 20 2d 3e 3e 20 6c 65 73 20 20 20 20 20 20  r/ ->> les      
20300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20340 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
20350 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
20360 0a 0a 20 20 20 20 6c 75 0a 20 20 20 20 20 20 20  ..    lu.       
20370 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d   <<- /ocr/ not m
20380 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 56 30  orph(<1, ":(?:V0
20390 7c 4e 2e 2a 3a 6d 3a 5b 73 69 5d 29 22 29 20 2d  |N.*:m:[si])") -
203a0 3e 3e 20 74 75 7c 6c 65 7c 6c 61 20 20 20 20 20  >> tu|le|la     
203b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
203c0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
203d0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
203e0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
203f0 5f 5f 6f 63 72 5f 5f 20 69 6c 20 73 e2 80 99 61  __ocr__ il s...a
20400 67 69 74 20 64 65 20 7b 7b 6c c3 a9 73 7d 7d 20  git de {{l..s}} 
20410 6f 62 73 65 72 76 65 72 2e 0a 54 45 53 54 3a 20  observer..TEST: 
20420 5f 5f 6f 63 72 5f 5f 20 7b 7b 6c 61 69 7d 7d 20  __ocr__ {{lai}} 
20430 67 72 6f 73 20 73 6f 6e 74 20 6d 61 6c 20 76 75  gros sont mal vu
20440 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  s..TEST: __ocr__
20450 20 7b 7b 6c 75 7d 7d 20 61 73 20 73 69 20 62 69   {{lu}} as si bi
20460 65 6e 20 72 c3 a9 75 73 73 69 0a 54 45 53 54 3a  en r..ussi.TEST:
20470 20 5f 5f 6f 63 72 5f 5f 20 63 6f 6e 74 72 65 20   __ocr__ contre 
20480 7b 7b 6c 6f 73 7d 7d 20 69 6d 70 69 65 73 0a 0a  {{los}} impies..
20490 0a 23 20 4d 2e 20 2f 20 4d 72 20 2f 20 4d 0a 5f  .# M. / Mr / M._
204a0 5f 6f 63 72 5f 6d 72 5f 5f 0a 20 20 20 20 4d 20  _ocr_mr__.    M 
204b0 2c 20 20 7e 5e 5b 41 2d 5a c3 89 c3 88 5d 0a 20  ,  ~^[A-Z....]. 
204c0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
204d0 20 2d 31 3a 32 3e 3e 20 22 4d 72 c2 a0 7c 4d 2e   -1:2>> "Mr..|M.
204e0 c2 a0 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .."             
204f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20520 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
20530 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
20540 0a 0a 20 20 20 20 4d 20 20 7e 5e 5b 41 2d 5a c3  ..    M  ~^[A-Z.
20550 89 c3 88 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ...].        <<-
20560 20 2f 6f 63 72 2f 20 2d 31 3e 3e 20 22 4d 72 c2   /ocr/ -1>> "Mr.
20570 a0 7c 4d 2e c2 a0 22 20 20 20 20 20 20 20 20 20  .|M..."         
20580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
205a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
205b0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
205c0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
205d0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
205e0 6f 63 72 5f 5f 20 7b 7b 4d 2c 7d 7d 20 50 61 74  ocr__ {{M,}} Pat
205f0 72 69 63 6b 20 6e 6f 75 73 20 61 20 6f 75 62 6c  rick nous a oubl
20600 69 c3 a9 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  i..s..TEST: __oc
20610 72 5f 5f 20 52 65 6e 63 6f 6e 74 72 65 20 61 76  r__ Rencontre av
20620 65 63 20 7b 7b 4d 7d 7d 20 42 6c 61 63 6b 2e 0a  ec {{M}} Black..
20630 0a 0a 23 20 4d 61 69 73 20 2f 20 48 61 69 73 20  ..# Mais / Hais 
20640 2f 20 4d 61 74 73 20 2f 20 6e 69 61 69 73 0a 5f  / Mats / niais._
20650 5f 6f 63 72 5f 6d 61 69 73 5f 5f 0a 20 20 20 20  _ocr_mais__.    
20660 48 61 69 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  Hais.        <<-
20670 20 2f 6f 63 72 2f 20 2d 3e 3e 20 4d 61 69 73 20   /ocr/ ->> Mais 
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 20 20 20 20                  
206a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
206b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
206c0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
206d0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
206e0 6f 6e 20 3f 0a 0a 20 20 20 20 6d 61 74 73 0a 20  on ?..    mats. 
206f0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
20700 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
20710 3a 44 3a 5b 6d 65 5d 3a 70 22 29 20 2d 3e 3e 20  :D:[me]:p") ->> 
20720 6d 61 69 73 20 20 20 20 20 20 20 20 20 20 20 20  mais            
20730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20750 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
20760 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
20770 20 20 20 20 6d 61 c3 af 73 0a 20 20 20 20 20 20      ma..s.      
20780 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
20790 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 3a 28 3f  morph(<1, ":D:(?
207a0 3a 6d 3a 73 7c 65 3a 70 29 22 29 20 2d 3e 3e 20  :m:s|e:p)") ->> 
207b0 6d 61 69 73 20 20 20 20 20 20 20 20 20 20 20 20  mais            
207c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
207d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
207e0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
207f0 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 6e  isation ?..    n
20800 69 61 69 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  iais.        <<-
20810 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68   /ocr/ not morph
20820 28 3c 31 2c 20 22 3e 28 3f 3a 68 6f 6d 6d 65 7c  (<1, ">(?:homme|
20830 63 65 7c 71 75 65 6c 7c c3 aa 74 72 65 29 2f 22  ce|quel|..tre)/"
20840 29 20 2d 3e 3e 20 6d 61 69 73 20 20 20 20 20 20  ) ->> mais      
20850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20860 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
20870 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
20880 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
20890 63 72 5f 5f 20 7b 7b 48 61 69 73 7d 7d 20 69 6c  cr__ {{Hais}} il
208a0 20 65 6e 20 73 61 69 74 20 74 72 6f 70 2e 0a 54   en sait trop..T
208b0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80  EST: __ocr__ c..
208c0 99 c3 a9 74 61 69 74 20 62 69 65 6e 2c 20 7b 7b  ...tait bien, {{
208d0 6d 61 74 73 7d 7d 20 71 75 65 6c 6c 65 20 6a 6f  mats}} quelle jo
208e0 75 72 6e c3 a9 65 0a 54 45 53 54 3a 20 5f 5f 6f  urn..e.TEST: __o
208f0 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 62 69 65  cr__ c...est bie
20900 6e 2c 20 7b 7b 6e 69 61 69 73 7d 7d 20 74 72 6f  n, {{niais}} tro
20910 70 20 73 75 62 74 69 6c 2e 0a 54 45 53 54 3a 20  p subtil..TEST: 
20920 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20  __ocr__ c...est 
20930 70 61 72 66 61 69 74 2c 20 7b 7b 6d 61 c3 af 73  parfait, {{ma..s
20940 7d 7d 20 74 72 6f 70 20 73 75 62 74 69 6c 2e 0a  }} trop subtil..
20950 0a 0a 23 20 6d 61 74 69 6e 0a 5f 5f 6f 63 72 5f  ..# matin.__ocr_
20960 6d 61 74 69 6e 5f 5f 0a 20 20 20 20 5b 6d c3 a2  matin__.    [m..
20970 74 69 6e 7c 6d c3 a2 74 69 6e 73 5d 0a 20 20 20  tin|m..tins].   
20980 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
20990 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
209a0 c3 a2 22 2c 20 22 61 22 29 2e 72 65 70 6c 61 63  ..", "a").replac
209b0 65 28 22 c3 82 22 2c 20 22 41 22 29 20 20 20 20  e("..", "A")    
209c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
209d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
209e0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
209f0 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
20a00 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
20a10 65 20 7b 7b 6d c3 a2 74 69 6e 7d 7d 2c 20 69 6c  e {{m..tin}}, il
20a20 20 79 20 65 75 74 20 75 6e 65 20 74 65 6d 70 c3   y eut une temp.
20a30 aa 74 65 2e 0a 0a 0a 23 20 6d c3 aa 6d 65 20 2f  .te....# m..me /
20a40 20 6d c3 aa 6d 65 20 2f 20 6d c3 a8 6d 65 20 2f   m..me / m..me /
20a50 20 6d c3 a9 6d 6f 20 2f 20 6d c3 b4 6d 65 0a 5f   m..mo / m..me._
20a60 5f 6f 63 72 5f 6d c3 aa 6d 65 5f 5f 0a 20 20 20  _ocr_m..me__.   
20a70 20 3e 6d c3 b4 6d 65 0a 20 20 20 20 20 20 20 20   >m..me.        
20a80 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c  <<- /ocr/ ->> =\
20a90 31 2e 72 65 70 6c 61 63 65 28 22 c3 b4 22 2c 20  1.replace("..", 
20aa0 22 c3 aa 22 29 2e 72 65 70 6c 61 63 65 28 22 c3  "..").replace(".
20ab0 94 22 2c 20 22 c3 8a 22 29 20 20 20 20 20 20 20  .", "..")       
20ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ae0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
20af0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
20b00 20 3e 6d c3 a8 6d 65 0a 20 20 20 20 20 20 20 20   >m..me.        
20b10 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c  <<- /ocr/ ->> =\
20b20 31 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20  1.replace("..", 
20b30 22 c3 aa 22 29 2e 72 65 70 6c 61 63 65 28 22 c3  "..").replace(".
20b40 88 22 2c 20 22 c3 8a 22 29 20 20 20 20 20 20 20  .", "..")       
20b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20b70 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
20b80 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
20b90 20 3e 6d c3 a9 6d 6f 0a 20 20 20 20 20 20 20 20   >m..mo.        
20ba0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c  <<- /ocr/ ->> =\
20bb0 31 2e 72 65 70 6c 61 63 65 28 22 c3 a9 22 2c 20  1.replace("..", 
20bc0 22 c3 aa 22 29 2e 72 65 70 6c 61 63 65 28 22 c3  "..").replace(".
20bd0 89 22 2c 20 22 c3 8a 22 29 2e 72 65 70 6c 61 63  .", "..").replac
20be0 65 28 22 6f 22 2c 20 22 65 22 29 2e 72 65 70 6c  e("o", "e").repl
20bf0 61 63 65 28 22 4f 22 2c 20 22 45 22 29 20 20 20  ace("O", "E")   
20c00 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
20c10 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
20c20 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4a e2 80 99 65  T: __ocr__ J...e
20c30 6e 20 61 69 20 61 73 73 65 7a 20 7b 7b 6d c3 b4  n ai assez {{m..
20c40 6d 65 7d 7d 20 73 69 20 c3 a7 61 20 6e 65 20 73  me}} si ..a ne s
20c50 65 20 76 6f 69 74 20 70 61 73 2e 0a 54 45 53 54  e voit pas..TEST
20c60 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65 73 20 7b 7b  : __ocr__ Ces {{
20c70 6d c3 a8 6d 65 73 7d 7d 20 68 6f 6d 6d 65 73 20  m..mes}} hommes 
20c80 71 75 69 20 6e 6f 75 73 20 6f 6e 74 20 6c c3 a2  qui nous ont l..
20c90 63 68 c3 a9 73 20 61 75 20 70 69 72 65 20 6d 6f  ch..s au pire mo
20ca0 6d 65 6e 74 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ment.TEST: __ocr
20cb0 5f 5f 20 43 e2 80 99 65 73 74 20 6c e2 80 99 69  __ C...est l...i
20cc0 6e 63 65 73 73 61 6e 74 20 72 65 74 6f 75 72 20  ncessant retour 
20cd0 64 75 20 7b 7b 6d c3 a9 6d 6f 7d 7d 2e 0a 0a 0a  du {{m..mo}}....
20ce0 23 20 6d 65 73 0a 5f 5f 6f 63 72 5f 6d 65 73 5f  # mes.__ocr_mes_
20cf0 6d 5f 61 73 5f 5f 0a 20 20 20 20 6d 61 73 0a 20  m_as__.    mas. 
20d00 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
20d10 20 2d 3e 3e 20 6d 65 73 7c 6d e2 80 99 61 73 20   ->> mes|m...as 
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 20 20 20 20 20 20 20 20                  
20d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d60 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
20d70 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
20d80 3f 0a 0a 20 20 20 20 6e 69 65 73 0a 20 20 20 20  ?..    nies.    
20d90 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
20da0 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 74 75  t value(<1, "|tu
20db0 7c 6e 65 7c 6e e2 80 99 7c 22 29 20 2d 3e 3e 20  |ne|n...|") ->> 
20dc0 6d 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  mes             
20dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20df0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
20e00 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
20e10 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c  TEST: __ocr__ el
20e20 6c 65 20 65 73 74 20 66 69 c3 a8 72 65 20 64 65  le est fi..re de
20e30 20 7b 7b 6d 61 73 7d 7d 20 73 75 63 63 c3 a8 73   {{mas}} succ..s
20e40 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45  .TEST: __ocr__ E
20e50 73 74 2d 63 65 20 71 75 65 20 74 75 20 76 61 73  st-ce que tu vas
20e60 20 6e 69 65 72 20 7b 7b 6e 69 65 73 7d 7d 20 72   nier {{nies}} r
20e70 c3 a9 75 73 73 69 74 65 73 0a 0a 0a 23 20 6d 6f  ..ussites...# mo
20e80 6e 20 2f 20 77 6f 6e 0a 5f 5f 6f 63 72 5f 6d 6f  n / won.__ocr_mo
20e90 6e 5f 5f 0a 20 20 20 20 77 6f 6e 0a 20 20 20 20  n__.    won.    
20ea0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
20eb0 3e 20 6d 6f 6e 20 20 20 20 20 20 20 20 20 20 20  > mon           
20ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f00 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
20f10 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
20f20 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65  T: __ocr__ c...e
20f30 73 74 20 7b 7b 77 6f 6e 7d 7d 20 61 6d 69 0a 0a  st {{won}} ami..
20f40 0a 23 20 6d 6f 74 20 2f 20 6d 6f 6c 20 2f 20 6d  .# mot / mol / m
20f50 6f 69 0a 5f 5f 6f 63 72 5f 6d 6f 74 5f 5f 0a 20  oi.__ocr_mot__. 
20f60 20 20 20 5b 6d 6f 6c 7c 6d 6f 6c 73 5d 0a 20 20     [mol|mols].  
20f70 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
20f80 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
20f90 22 6c 22 2c 20 22 74 22 29 2e 72 65 70 6c 61 63  "l", "t").replac
20fa0 65 28 22 4c 22 2c 20 22 54 22 29 2b 22 7c 22 2b  e("L", "T")+"|"+
20fb0 5c 31 2e 72 65 70 6c 61 63 65 28 22 6c 22 2c 20  \1.replace("l", 
20fc0 22 69 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22  "i").replace("L"
20fd0 2c 20 22 49 22 29 20 20 23 20 45 72 72 65 75 72  , "I")  # Erreur
20fe0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
20ff0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
21000 5f 5f 20 63 e2 80 99 65 73 74 20 75 6e 20 7b 7b  __ c...est un {{
21010 6d 6f 6c 7d 7d 20 74 72 c3 a8 73 20 64 75 72 2e  mol}} tr..s dur.
21020 0a 0a 0a 23 20 6d 6f 79 65 6e 0a 5f 5f 6f 63 72  ...# moyen.__ocr
21030 5f 6d 6f 79 65 6e 5f 5f 0a 20 20 20 20 3e 6d 6f  _moyen__.    >mo
21040 79 65 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  yeu.        <<- 
21050 2f 6f 63 72 2f 20 2d 3e 3e 20 6d 6f 79 65 6e 7c  /ocr/ ->> moyen|
21060 6d 6f 79 65 6e 73 20 20 20 20 20 20 20 20 20 20  moyens          
21070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
210a0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
210b0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
210c0 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
210d0 72 5f 5f 20 71 75 65 6c 20 7b 7b 6d 6f 79 65 75  r__ quel {{moyeu
210e0 7d 7d 20 65 6d 70 6c 6f 79 65 72 c2 a0 3f 0a 0a  }} employer..?..
210f0 0a 23 20 6e 65 20 2f 20 6e 61 20 2f 20 6e 6f 20  .# ne / na / no 
21100 2f 20 72 69 65 0a 5f 5f 6f 63 72 5f 6e 65 5f 5f  / rie.__ocr_ne__
21110 0a 20 20 20 20 5b 6e 6f 7c 6e 61 7c 72 69 65 5d  .    [no|na|rie]
21120 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
21130 72 2f 20 2d 3e 3e 20 6e 65 20 20 20 20 20 20 20  r/ ->> ne       
21140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21180 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
21190 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
211a0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
211b0 7b 7b 6e 6f 7d 7d 20 66 61 69 73 20 72 69 65 6e  {{no}} fais rien
211c0 20 71 75 65 20 74 75 20 70 6f 75 72 72 61 69 73   que tu pourrais
211d0 20 72 65 67 72 65 74 74 65 72 0a 54 45 53 54 3a   regretter.TEST:
211e0 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 61 76   __ocr__ elle av
211f0 61 6e 63 65 2c 20 6d 61 69 73 20 7b 7b 72 69 65  ance, mais {{rie
21200 7d 7d 20 70 72 65 6e 64 20 6a 61 6d 61 69 73 20  }} prend jamais 
21210 64 65 20 72 69 73 71 75 65 20 69 6e 63 6f 6e 73  de risque incons
21220 69 64 c3 a9 72 c3 a9 2e 0a 0a 0a 23 20 6e 6f 75  id..r......# nou
21230 73 20 2f 20 6e 6f 75 65 20 2f 20 6e 6f 75 61 0a  s / noue / noua.
21240 5f 5f 6f 63 72 5f 6e 6f 75 73 5f 5f 0a 20 20 20  __ocr_nous__.   
21250 20 5b 6e 6f 75 65 7c 6e 6f 75 61 5d 0a 20 20 20   [noue|noua].   
21260 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
21270 3e 3e 20 6e 6f 75 73 20 20 20 20 20 20 20 20 20  >> nous         
21280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
212a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
212b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
212c0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
212d0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
212e0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e 6f  ST: __ocr__ {{no
212f0 75 65 7d 7d 20 61 74 74 61 71 75 65 72 20 c3 a0  ue}} attaquer ..
21300 20 65 75 78 20 73 69 67 6e 65 72 61 69 74 20 6e   eux signerait n
21310 6f 74 72 65 20 70 65 72 74 65 2e 0a 0a 0a 23 20  otre perte....# 
21320 70 61 72 20 2f 20 70 61 66 20 2f 20 70 61 6e 20  par / paf / pan 
21330 2f 20 70 61 74 0a 5f 5f 6f 63 72 5f 70 61 72 5f  / pat.__ocr_par_
21340 5f 0a 20 20 20 20 5b 70 61 66 7c 70 61 74 5d 0a  _.    [paf|pat].
21350 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
21360 2f 20 2d 3e 3e 20 70 61 72 20 20 20 20 20 20 20  / ->> par       
21370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
213a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
213b0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
213c0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
213d0 0a 20 20 20 20 70 61 6e 0a 20 20 20 20 20 20 20  .    pan.       
213e0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 70   <<- /ocr/ ->> p
213f0 61 72 7c 70 65 75 20 20 20 20 20 20 20 20 20 20  ar|peu          
21400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21430 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
21440 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
21450 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 70 75  sation ?..    pu
21460 72 20 40 3a 5b 44 4d 54 5d 0a 20 20 20 20 20 20  r @:[DMT].      
21470 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e    <<- /ocr/ -1>>
21480 20 70 61 72 20 20 20 20 20 20 20 20 20 20 20 20   par            
21490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
214a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
214b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
214c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
214d0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
214e0 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
214f0 3a 20 5f 5f 6f 63 72 5f 5f 20 55 6e 65 20 73 65  : __ocr__ Une se
21500 75 6c 65 20 61 63 74 69 6f 6e 20 7b 7b 70 61 66  ule action {{paf
21510 7d 7d 20 6a 6f 75 72 0a 54 45 53 54 3a 20 5f 5f  }} jour.TEST: __
21520 6f 63 72 5f 5f 20 7b 7b 50 75 72 7d 7d 20 6c 61  ocr__ {{Pur}} la
21530 20 64 c3 a9 65 73 73 65 c2 a0 21 0a 54 45 53 54   d..esse..!.TEST
21540 3a 20 5f 5f 6f 63 72 5f 5f 20 61 74 74 61 71 75  : __ocr__ attaqu
21550 c3 a9 20 7b 7b 70 61 6e 7d 7d 20 64 65 75 78 20  .. {{pan}} deux 
21560 66 6f 69 73 0a 0a 0a 23 20 70 61 72 20 6c 65 20  fois...# par le 
21570 2f 20 70 61 72 20 6c 61 20 2f 20 70 61 72 20 6c  / par la / par l
21580 65 73 20 2f 20 70 61 72 6c 65 20 2f 20 70 61 72  es / parle / par
21590 6c 61 20 2f 20 70 61 72 6c 65 73 0a 5f 5f 6f 63  la / parles.__oc
215a0 72 5f 70 61 72 5f 6c 65 5f 6c 61 5f 6c 65 73 5f  r_par_le_la_les_
215b0 5f 0a 20 20 20 20 70 61 72 6c 65 20 20 40 3a 5b  _.    parle  @:[
215c0 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 0a  NA].*:[me]:[si].
215d0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
215e0 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  / not value(<1, 
215f0 22 7c 6e 65 7c 69 6c 7c 6f 6e 7c 65 6c 6c 65 7c  "|ne|il|on|elle|
21600 6a 65 7c 22 29 20 2d 31 3e 3e 20 70 61 72 20 6c  je|") -1>> par l
21610 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
21620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21630 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
21640 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
21650 0a 20 20 20 20 70 61 72 6c 61 20 20 40 3a 5b 4e  .    parla  @:[N
21660 41 5d 2e 2a 3a 5b 66 65 5d 3a 5b 73 69 5d 0a 20  A].*:[fe]:[si]. 
21670 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
21680 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
21690 7c 6e 65 7c 69 6c 7c 6f 6e 7c 65 6c 6c 65 7c 22  |ne|il|on|elle|"
216a0 29 20 2d 31 3e 3e 20 70 61 72 20 6c 61 20 20 20  ) -1>> par la   
216b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
216c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
216d0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
216e0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
216f0 20 20 20 20 70 61 72 6c 65 73 20 20 40 3a 5b 4e      parles  @:[N
21700 41 5d 2e 2a 3a 5b 70 69 5d 0a 20 20 20 20 20 20  A].*:[pi].      
21710 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
21720 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e 65 7c 74  value(<1, "|ne|t
21730 75 7c 22 29 20 2d 31 3e 3e 20 70 61 72 20 6c 65  u|") -1>> par le
21740 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
21750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
21770 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
21780 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
21790 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 61 72 6c 65   __ocr__ {{parle
217a0 7d 7d 20 67 6c 61 69 76 65 20 65 74 20 6c 65 20  }} glaive et le 
217b0 6d 65 6e 73 6f 6e 67 65 2c 20 6c e2 80 99 c3 89  mensonge, l.....
217c0 67 6c 69 73 65 20 73 e2 80 99 69 6d 70 6f 73 61  glise s...imposa
217d0 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
217e0 7b 7b 70 61 72 6c 61 7d 7d 20 66 6f 72 63 65 2c  {{parla}} force,
217f0 20 6f 6e 20 70 65 75 74 20 72 c3 a9 75 73 73 69   on peut r..ussi
21800 72 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  r.TEST: __ocr__ 
21810 74 75 20 66 75 73 20 74 72 6f 6d 70 c3 a9 65 20  tu fus tromp..e 
21820 7b 7b 70 61 72 6c 65 73 7d 7d 20 6d 65 6e 73 6f  {{parles}} menso
21830 6e 67 65 73 20 70 65 72 6d 61 6e 65 6e 74 73 20  nges permanents 
21840 64 65 20 73 6f 6e 20 62 65 61 75 2d 70 c3 a8 72  de son beau-p..r
21850 65 2e 0a 0a 0a 23 20 70 65 6e 64 61 6e 74 20 2f  e....# pendant /
21860 20 70 6f 6e 64 61 6e 74 0a 5f 5f 6f 63 72 5f 70   pondant.__ocr_p
21870 65 6e 64 61 6e 74 5f 5f 0a 20 20 20 20 70 6f 6e  endant__.    pon
21880 64 61 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  dant.        <<-
21890 20 2f 6f 63 72 2f 20 2d 3e 3e 20 70 65 6e 64 61   /ocr/ ->> penda
218a0 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
218b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
218c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
218d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
218e0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
218f0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
21900 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
21910 72 5f 5f 20 7b 7b 70 6f 6e 64 61 6e 74 7d 7d 20  r__ {{pondant}} 
21920 71 75 e2 80 99 65 6c 6c 65 20 74 72 61 76 61 69  qu...elle travai
21930 6c 6c 65 2c 20 69 6c 20 73 65 20 70 72 c3 a9 6c  lle, il se pr..l
21940 61 73 73 65 2e 0a 0a 0a 23 20 70 65 75 20 2f 20  asse....# peu / 
21950 70 65 75 74 20 2f 20 70 65 75 78 20 2f 20 70 6f  peut / peux / po
21960 75 0a 5f 5f 6f 63 72 5f 70 65 75 5f 70 65 75 78  u.__ocr_peu_peux
21970 5f 70 65 75 74 5f 5f 0a 20 20 20 20 70 6f 75 0a  _peut__.    pou.
21980 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
21990 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  / not morph(<1, 
219a0 22 3a 44 2e 2a 3a 6d 3a 73 22 29 20 2d 3e 3e 20  ":D.*:m:s") ->> 
219b0 70 65 75 20 20 20 20 20 20 20 20 20 20 20 20 20  peu             
219c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
219d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
219e0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
219f0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
21a00 0a 20 20 20 20 70 6f 75 78 0a 20 20 20 20 20 20  .    poux.      
21a10 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
21a20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a  morph(<1, ":D.*:
21a30 6d 3a 70 22 29 20 2d 3e 3e 20 70 65 75 78 7c 70  m:p") ->> peux|p
21a40 65 75 74 7c 70 6f 75 72 20 20 20 20 20 20 20 20  eut|pour        
21a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
21a70 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
21a80 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
21a90 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 65 73 74 20   __ocr__ il est 
21aa0 7b 7b 70 6f 75 7d 7d 20 70 72 6f 62 61 62 6c 65  {{pou}} probable
21ab0 20 71 75 e2 80 99 69 6c 20 79 20 70 61 72 76 69   qu...il y parvi
21ac0 65 6e 6e 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  enne..TEST: __oc
21ad0 72 5f 5f 20 65 6c 6c 65 73 20 73 6f 6e 74 20 76  r__ elles sont v
21ae0 65 6e 75 65 73 20 7b 7b 70 6f 75 78 7d 7d 20 76  enues {{poux}} v
21af0 6f 69 72 20 64 65 20 6c 65 75 72 73 20 70 72 6f  oir de leurs pro
21b00 70 72 65 73 20 79 65 75 78 2e 0a 0a 0a 23 20 70  pres yeux....# p
21b10 6c 75 73 20 2f 20 70 69 6e 73 0a 5f 5f 6f 63 72  lus / pins.__ocr
21b20 5f 70 6c 75 73 5f 5f 0a 20 20 20 20 70 69 6e 73  _plus__.    pins
21b30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
21b40 72 2f 20 2d 3e 3e 20 70 6c 75 73 20 20 20 20 20  r/ ->> plus     
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 20 20 20 20 20 20 20 20                  
21b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b90 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
21ba0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
21bb0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
21bc0 69 6c 73 20 73 6f 6e 74 20 7b 7b 70 69 6e 73 7d  ils sont {{pins}
21bd0 7d 20 69 6e 73 74 72 75 69 74 73 20 71 75 e2 80  } instruits qu..
21be0 99 69 6c 20 6e e2 80 99 79 20 70 61 72 61 c3 ae  .il n...y para..
21bf0 74 2e 0a 0a 0a 23 20 70 75 69 73 20 2f 20 70 6f  t....# puis / po
21c00 69 73 0a 5f 5f 6f 63 72 5f 70 75 69 73 5f 5f 0a  is.__ocr_puis__.
21c10 20 20 20 20 70 6f 69 73 0a 20 20 20 20 20 20 20      pois.       
21c20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d   <<- /ocr/ not m
21c30 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d  orph(<1, ":D.*:m
21c40 3a 70 22 29 20 2d 3e 3e 20 70 75 69 73 20 20 20  :p") ->> puis   
21c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c70 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
21c80 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
21c90 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
21ca0 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73 20 73 6f  __ocr__ elles so
21cb0 6e 74 20 76 65 6e 75 65 73 2c 20 7b 7b 70 6f 69  nt venues, {{poi
21cc0 73 7d 7d 20 65 6c 6c 65 73 20 73 6f 6e 74 20 70  s}} elles sont p
21cd0 61 72 74 69 65 73 2e 0a 0a 0a 23 20 70 6f 75 72  arties....# pour
21ce0 20 2f 20 70 6f 75 66 0a 5f 5f 6f 63 72 5f 70 6f   / pouf.__ocr_po
21cf0 75 72 5f 5f 0a 20 20 20 20 70 6f 75 66 0a 20 20  ur__.    pouf.  
21d00 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
21d10 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
21d20 44 2e 2a 3a 66 3a 73 22 29 20 2d 3e 3e 20 70 6f  D.*:f:s") ->> po
21d30 75 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ur              
21d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d60 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
21d70 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
21d80 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70  EST: __ocr__ {{p
21d90 6f 75 66 7d 7d 20 65 6c 6c 65 2c 20 69 6c 20 c3  ouf}} elle, il .
21da0 a9 74 61 69 74 20 70 72 c3 aa 74 20 c3 a0 20 74  .tait pr..t .. t
21db0 6f 75 74 2e 0a 0a 0a 23 20 70 72 c3 a8 73 20 2f  out....# pr..s /
21dc0 20 70 72 c3 a9 73 0a 5f 5f 6f 63 72 5f 70 72 c3   pr..s.__ocr_pr.
21dd0 a8 73 5f 5f 0a 20 20 20 20 70 72 c3 a9 73 0a 20  .s__.    pr..s. 
21de0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
21df0 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
21e00 3a 44 2e 2a 3a 5b 6d 65 5d 3a 70 22 29 20 2d 3e  :D.*:[me]:p") ->
21e10 3e 20 70 72 c3 a8 73 20 20 20 20 20 20 20 20 20  > pr..s         
21e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e40 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
21e50 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
21e60 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69  .TEST: __ocr__ i
21e70 6c 73 20 73 6f 6e 74 20 61 72 72 69 76 c3 a9 73  ls sont arriv..s
21e80 20 7b 7b 70 72 c3 a9 73 7d 7d 20 64 65 20 6c 61   {{pr..s}} de la
21e90 20 74 6f 6d 62 65 2e 0a 0a 0a 23 20 71 75 65 20   tombe....# que 
21ea0 2f 20 71 75 6f 0a 5f 5f 6f 63 72 5f 71 75 65 5f  / quo.__ocr_que_
21eb0 5f 0a 20 20 20 20 71 75 61 0a 20 20 20 20 20 20  _.    qua.      
21ec0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
21ed0 76 61 6c 75 65 28 3c 31 2c 20 22 7c 73 69 6e 65  value(<1, "|sine
21ee0 7c 22 29 20 2d 3e 3e 20 71 75 65 20 20 20 20 20  |") ->> que     
21ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
21f20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
21f30 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 71  isation ?..    q
21f40 75 6f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  uo.        <<- /
21f50 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c  ocr/ not value(<
21f60 31 2c 20 22 7c 73 74 61 74 75 7c 22 29 20 2d 3e  1, "|statu|") ->
21f70 3e 20 71 75 65 20 20 20 20 20 20 20 20 20 20 20  > que           
21f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21fa0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
21fb0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
21fc0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
21fd0 5f 20 65 6c 6c 65 73 20 6e 65 20 73 61 76 65 6e  _ elles ne saven
21fe0 74 20 70 61 73 20 7b 7b 71 75 61 7d 7d 20 66 61  t pas {{qua}} fa
21ff0 69 72 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ire.TEST: __ocr_
22000 5f 20 7b 7b 51 75 6f 7d 7d 20 70 65 6e 73 65 72  _ {{Quo}} penser
22010 20 64 65 20 74 6f 75 74 20 63 65 63 69 c2 a0 3f   de tout ceci..?
22020 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70  .TEST: __ocr__ p
22030 6f 75 72 20 65 6c 6c 65 2c 20 63 e2 80 99 65 73  our elle, c...es
22040 74 20 75 6e 65 20 63 6f 6e 64 69 74 69 6f 6e 20  t une condition 
22050 73 69 6e 65 20 71 75 61 20 6e 6f 6e 2e 0a 0a 0a  sine qua non....
22060 23 20 71 75 e2 80 99 69 6d 70 6f 72 74 65 0a 5f  # qu...importe._
22070 5f 6f 63 72 5f 71 75 5f 69 6d 70 6f 72 74 65 5f  _ocr_qu_importe_
22080 5f 0a 20 20 20 20 71 75 e2 80 99 20 5b 69 6d 70  _.    qu... [imp
22090 6f 72 74 c3 a9 7c 69 6d 70 6f 72 74 61 5d 0a 20  ort..|importa]. 
220a0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
220b0 20 2d 32 3e 3e 20 69 6d 70 6f 72 74 65 20 20 20   -2>> importe   
220c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
220d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
220e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
220f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22100 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
22110 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
22120 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51 75  TEST: __ocr__ Qu
22130 e2 80 99 7b 7b 69 6d 70 6f 72 74 c3 a9 7d 7d 20  ...{{import..}} 
22140 6c 65 20 66 6c 61 63 6f 6e 2c 20 70 6f 75 72 76  le flacon, pourv
22150 75 20 71 75 e2 80 99 6f 6e 20 61 69 74 20 6c e2  u qu...on ait l.
22160 80 99 69 76 72 65 73 73 65 2e 0a 0a 0a 23 20 72  ..ivresse....# r
22170 65 69 6e 65 20 2f 20 72 75 69 6e 65 0a 5f 5f 6f  eine / ruine.__o
22180 63 72 5f 72 65 69 6e 65 5f 72 75 69 6e 65 5f 5f  cr_reine_ruine__
22190 0a 20 20 20 20 3e 72 61 69 6e 65 72 0a 20 20 20  .    >rainer.   
221a0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 76       <<- /ocr/ v
221b0 61 6c 75 65 28 5c 31 2c 20 22 7c 72 61 69 6e 65  alue(\1, "|raine
221c0 7c 72 61 69 6e 65 73 7c 22 29 20 2d 3e 3e 20 72  |raines|") ->> r
221d0 65 69 6e 65 7c 72 65 69 6e 65 73 7c 72 75 69 6e  eine|reines|ruin
221e0 65 7c 72 75 69 6e 65 73 20 20 20 20 20 20 20 20  e|ruines        
221f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22200 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
22210 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 20 20  ..risation..?.  
22220 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
22230 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 3d 5c 31  __else__ ->> =\1
22240 2e 72 65 70 6c 61 63 65 28 22 61 69 6e 22 2c 20  .replace("ain", 
22250 22 75 69 6e 22 29 2e 72 65 70 6c 61 63 65 28 22  "uin").replace("
22260 41 49 4e 22 2c 20 22 55 49 4e 22 29 20 20 20 20  AIN", "UIN")    
22270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22280 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
22290 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
222a0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 74 75  TEST: __ocr__ tu
222b0 20 76 61 73 20 7b 7b 72 61 69 6e 65 72 7d 7d 20   vas {{rainer}} 
222c0 6e 6f 74 72 65 20 72 c3 a9 70 75 74 61 74 69 6f  notre r..putatio
222d0 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  n..TEST: __ocr__
222e0 20 64 65 73 20 7b 7b 72 61 69 6e 65 73 7d 7d 20   des {{raines}} 
222f0 6d 61 6c 20 61 69 6d c3 a9 65 73 2e 0a 0a 0a 23  mal aim..es....#
22300 20 71 75 e2 80 99 c3 a9 74 61 6e 74 0a 5f 5f 6f   qu.....tant.__o
22310 63 72 5f 71 75 5f c3 a9 74 61 6e 74 5f 5f 0a 20  cr_qu_..tant__. 
22320 20 20 20 71 75 c3 aa 74 61 6e 74 0a 20 20 20 20     qu..tant.    
22330 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
22340 3e 20 71 75 e2 80 99 c3 a9 74 61 6e 74 20 20 20  > qu.....tant   
22350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22390 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
223a0 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
223b0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
223c0 7b 51 75 c3 aa 74 61 6e 74 7d 7d 20 6c 61 20 66  {Qu..tant}} la f
223d0 69 6c 6c 65 20 64 e2 80 99 75 6e 65 20 64 c3 a9  ille d...une d..
223e0 65 73 73 65 2c 20 65 6c 6c 65 20 6e e2 80 99 61  esse, elle n...a
223f0 76 61 69 74 20 70 61 73 20 c3 a0 20 73 65 20 6a  vait pas .. se j
22400 75 73 74 69 66 69 65 72 2e 0a 0a 0a 23 20 71 75  ustifier....# qu
22410 69 20 2f 20 67 75 69 0a 5f 5f 6f 63 72 5f 71 75  i / gui.__ocr_qu
22420 69 5f 5f 0a 20 20 20 20 67 75 69 0a 20 20 20 20  i__.    gui.    
22430 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
22440 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e  t morph(<1, ":D.
22450 2a 3a 6d 3a 73 22 29 20 2d 3e 3e 20 71 75 69 20  *:m:s") ->> qui 
22460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22490 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
224a0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
224b0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20  T: __ocr__ avec 
224c0 7b 7b 67 75 69 7d 7d 20 66 61 69 72 65 20 61 6c  {{gui}} faire al
224d0 6c 69 61 6e 63 65 c2 a0 3f 0a 0a 0a 23 20 73 e2  liance..?...# s.
224e0 80 99 69 6c 20 2f 20 73 69 6c 0a 5f 5f 6f 63 72  ..il / sil.__ocr
224f0 5f 73 5f 69 6c 5f 5f 0a 20 20 20 20 73 69 6c 0a  _s_il__.    sil.
22500 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
22510 2f 20 2d 3e 3e 20 73 e2 80 99 69 6c 20 20 20 20  / ->> s...il    
22520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22560 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
22570 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
22580 3f 0a 0a 20 20 20 20 73 69 6c 73 0a 20 20 20 20  ?..    sils.    
22590 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
225a0 3e 20 73 e2 80 99 69 6c 73 20 20 20 20 20 20 20  > s...ils       
225b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
225c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
225d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
225e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
225f0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
22600 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
22610 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 73  EST: __ocr__ {{s
22620 69 6c 7d 7d 20 61 76 61 69 74 20 73 75 2c 20 69  il}} avait su, i
22630 6c 20 6e e2 80 99 61 75 72 61 69 74 20 72 69 65  l n...aurait rie
22640 6e 20 74 65 6e 74 c3 a9 20 64 65 20 74 72 6f 70  n tent.. de trop
22650 20 61 75 64 61 63 69 65 75 78 2e 0a 54 45 53 54   audacieux..TEST
22660 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 73 69 6c 73  : __ocr__ {{sils
22670 7d 7d 20 c3 a9 74 61 69 65 6e 74 20 76 65 6e 75  }} ..taient venu
22680 73 2c 20 6f 6e 20 6c e2 80 99 61 75 72 61 69 74  s, on l...aurait
22690 20 76 75 2e 0a 0a 0a 23 20 73 6f 6e 20 2f 20 73   vu....# son / s
226a0 6f 75 0a 5f 5f 6f 63 72 5f 73 6f 6e 5f 5f 0a 20  ou.__ocr_son__. 
226b0 20 20 20 73 6f 75 0a 20 20 20 20 20 20 20 20 3c     sou.        <
226c0 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 73 6f 6e  <- /ocr/ ->> son
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 20 20                  
226f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22710 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
22720 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
22730 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
22740 5f 6f 63 72 5f 5f 20 c3 a7 61 20 76 69 65 6e 74  _ocr__ ..a vient
22750 20 64 65 20 7b 7b 73 6f 75 7d 7d 20 61 6d 69 0a   de {{sou}} ami.
22760 0a 0a 23 20 73 75 72 20 2f 20 73 61 72 0a 5f 5f  ..# sur / sar.__
22770 6f 63 72 5f 73 75 72 5f 5f 0a 20 20 20 20 73 61  ocr_sur__.    sa
22780 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  r.        <<- /o
22790 63 72 2f 20 2d 3e 3e 20 73 75 72 20 20 20 20 20  cr/ ->> sur     
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 20 20 20 20 20 20 20                  
227c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
227d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
227e0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
227f0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
22800 3f 0a 0a 20 20 20 20 73 75 69 0a 20 20 20 20 20  ?..    sui.     
22810 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
22820 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 67 65 6e   value(>1, "|gen
22830 65 72 69 73 7c 22 29 20 2d 3e 3e 20 73 75 72 20  eris|") ->> sur 
22840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
22870 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
22880 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
22890 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 6e 65  T: __ocr__ il ne
228a0 20 73 61 76 61 69 74 20 72 69 65 6e 20 7b 7b 73   savait rien {{s
228b0 61 72 7d 7d 20 65 75 78 2e 0a 54 45 53 54 3a 20  ar}} eux..TEST: 
228c0 5f 5f 6f 63 72 5f 5f 20 69 6c 20 65 6e 20 65 73  __ocr__ il en es
228d0 74 20 7b 7b 73 75 69 7d 7d 0a 0a 0a 23 20 74 61  t {{sui}}...# ta
228e0 72 64 20 2f 20 6c 61 72 64 0a 5f 5f 6f 63 72 5f  rd / lard.__ocr_
228f0 74 61 72 64 5f 5f 0a 20 20 20 20 6c 61 72 64 0a  tard__.    lard.
22900 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
22910 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  / not value(<1, 
22920 22 7c 6c 65 7c 63 65 7c 6d 6f 6e 7c 74 6f 6e 7c  "|le|ce|mon|ton|
22930 73 6f 6e 7c 64 75 7c 75 6e 7c 22 29 20 2d 3e 3e  son|du|un|") ->>
22940 20 74 61 72 64 20 20 20 20 20 20 20 20 20 20 20   tard           
22950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22960 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
22970 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
22980 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65  .TEST: __ocr__ e
22990 6c 6c 65 73 20 73 65 72 6f 6e 74 20 6c c3 a0 20  lles seront l.. 
229a0 74 c3 b4 74 20 6f 75 20 7b 7b 6c 61 72 64 7d 7d  t..t ou {{lard}}
229b0 2e 0a 0a 0a 23 20 74 61 6e 64 69 73 20 71 75 65  ....# tandis que
229c0 20 2f 20 74 61 75 64 69 73 0a 5f 5f 6f 63 72 5f   / taudis.__ocr_
229d0 74 61 6e 64 69 73 5f 5f 0a 20 20 20 20 74 61 75  tandis__.    tau
229e0 64 69 73 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a  dis [que|qu...].
229f0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
22a00 2f 20 2d 31 3e 3e 20 74 61 6e 64 69 73 20 20 20  / -1>> tandis   
22a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a50 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
22a60 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
22a70 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6d  .TEST: __ocr__ m
22a80 61 69 73 20 7b 7b 74 61 75 64 69 73 7d 7d 20 71  ais {{taudis}} q
22a90 75 e2 80 99 65 6c 6c 65 20 c5 93 75 76 72 61 69  u...elle ..uvrai
22aa0 74 20 c3 a0 20 6c 65 75 72 20 73 61 6c 75 74 2c  t .. leur salut,
22ab0 20 6c 65 73 20 6e 75 61 67 65 73 20 73 e2 80 99   les nuages s...
22ac0 61 6d 6f 6e 63 65 6c 61 69 65 6e 74 2e 0a 0a 0a  amoncelaient....
22ad0 23 20 6c e2 80 99 65 73 74 20 2f 20 54 65 73 74  # l...est / Test
22ae0 0a 5f 5f 6f 63 72 5f 6c 5f 65 73 74 5f 5f 0a 20  .__ocr_l_est__. 
22af0 20 20 20 54 65 73 74 0a 20 20 20 20 20 20 20 20     Test.        
22b00 3c 3c 2d 20 2f 6f 63 72 2f 20 62 65 66 6f 72 65  <<- /ocr/ before
22b10 28 22 5c 5c 77 22 29 20 2d 3e 3e 20 6c e2 80 99  ("\\w") ->> l...
22b20 65 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20  est             
22b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
22b60 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
22b70 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
22b80 20 5f 5f 6f 63 72 5f 5f 20 c3 a7 61 20 7b 7b 54   __ocr__ ..a {{T
22b90 65 73 74 7d 7d 20 c3 a0 20 6c 65 75 72 73 20 79  est}} .. leurs y
22ba0 65 75 78 2e 0a 0a 0a 23 20 74 c3 aa 74 65 20 2f  eux....# t..te /
22bb0 20 74 c3 a8 74 65 0a 5f 5f 6f 63 72 5f 74 c3 aa   t..te.__ocr_t..
22bc0 74 65 5f 5f 0a 20 20 20 20 74 c3 a8 74 65 0a 20  te__.    t..te. 
22bd0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
22be0 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
22bf0 7c 6a 65 7c 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 6e  |je|il|elle|on|n
22c00 65 7c c3 a7 61 7c 22 29 20 2d 3e 3e 20 3d 5c 31  e|..a|") ->> =\1
22c10 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22  .replace("..", "
22c20 c3 aa 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 88  ..").replace("..
22c30 22 2c 20 22 c3 8a 22 29 20 20 20 20 23 20 45 72  ", "..")    # Er
22c40 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
22c50 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
22c60 5f 6f 63 72 5f 5f 20 63 65 74 74 65 20 66 6f 72  _ocr__ cette for
22c70 74 65 20 7b 7b 74 c3 a8 74 65 7d 7d 20 6e e2 80  te {{t..te}} n..
22c80 99 c3 a9 63 6f 75 74 65 20 6a 61 6d 61 69 73 20  ...coute jamais 
22c90 70 65 72 73 6f 6e 6e 65 2e 0a 0a 0a 23 20 74 69  personne....# ti
22ca0 6e 20 2f 20 66 69 6e 20 2f 20 75 6e 0a 5f 5f 6f  n / fin / un.__o
22cb0 63 72 5f 66 69 6e 5f 75 6e 5f 5f 0a 20 20 20 20  cr_fin_un__.    
22cc0 74 69 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  tin.        <<- 
22cd0 2f 6f 63 72 2f 20 2d 3e 3e 20 66 69 6e 7c 75 6e  /ocr/ ->> fin|un
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 20 20 20 20 20                  
22d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
22d30 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
22d40 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
22d50 5f 5f 20 63 e2 80 99 c3 a9 74 61 69 74 20 7b 7b  __ c.....tait {{
22d60 74 69 6e 7d 7d 20 6d 61 72 63 68 61 6e 64 20 76  tin}} marchand v
22d70 61 6e 69 74 65 75 78 2e 0a 0a 0a 23 20 74 6f 6e  aniteux....# ton
22d80 20 2f 20 74 61 6e 0a 5f 5f 6f 63 72 5f 74 6f 6e   / tan.__ocr_ton
22d90 5f 5f 0a 20 20 20 20 3e 74 61 6e 0a 20 20 20 20  __.    >tan.    
22da0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
22db0 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 61  > =\1.replace("a
22dc0 22 2c 20 22 6f 22 29 2e 72 65 70 6c 61 63 65 28  ", "o").replace(
22dd0 22 41 22 2c 20 22 4f 22 29 20 20 20 20 20 20 20  "A", "O")       
22de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e00 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
22e10 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
22e20 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 6f 75 72 20  T: __ocr__ pour 
22e30 7b 7b 74 61 6e 7d 7d 20 70 72 6f 70 72 65 20 62  {{tan}} propre b
22e40 69 65 6e 2e 0a 0a 0a 23 20 74 6f 75 74 65 20 2f  ien....# toute /
22e50 20 74 6f 6e 74 65 0a 5f 5f 6f 63 72 5f 74 6f 75   tonte.__ocr_tou
22e60 74 65 5f 5f 0a 20 20 20 20 3e 74 6f 6e 74 65 0a  te__.    >tonte.
22e70 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
22e80 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63  / ->> =\1.replac
22e90 65 28 22 6e 22 2c 20 22 75 22 29 2e 72 65 70 6c  e("n", "u").repl
22ea0 61 63 65 28 22 4e 22 2c 20 22 55 22 29 20 20 20  ace("N", "U")   
22eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ed0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
22ee0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
22ef0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3  .TEST: __ocr__ .
22f00 a0 20 7b 7b 74 6f 6e 74 65 7d 7d 20 66 69 6e 20  . {{tonte}} fin 
22f10 75 74 69 6c 65 0a 0a 0a 23 20 74 75 20 65 73 20  utile...# tu es 
22f20 2f 20 74 75 65 73 0a 5f 5f 6f 63 72 5f 74 75 5f  / tues.__ocr_tu_
22f30 65 73 5f 5f 0a 20 20 20 20 74 75 65 73 0a 20 20  es__.    tues.  
22f40 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
22f50 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
22f60 28 3f 3a 4e 2e 2a 3a 66 3a 70 7c 56 30 65 2e 2a  (?:N.*:f:p|V0e.*
22f70 3a 33 70 29 7c 3e 28 3f 3a 74 75 7c 6e 65 29 2f  :3p)|>(?:tu|ne)/
22f80 22 29 20 2d 3e 3e 20 74 75 20 65 73 20 20 20 20  ") ->> tu es    
22f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22fa0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
22fb0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
22fc0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 61 6e  EST: __ocr__ dan
22fd0 73 20 74 6f 75 73 20 6c 65 73 20 63 61 73 2c 20  s tous les cas, 
22fe0 7b 7b 74 75 65 73 7d 7d 20 66 6f 75 74 75 65 2e  {{tues}} foutue.
22ff0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73  .TEST: __ocr__ s
23000 65 73 20 61 63 74 69 6f 6e 73 20 74 75 65 73 2e  es actions tues.
23010 0a 0a 0a 23 20 75 6e 20 2f 20 76 69 6e 0a 5f 5f  ...# un / vin.__
23020 6f 63 72 5f 75 6e 5f 5f 0a 20 20 20 20 76 69 6e  ocr_un__.    vin
23030 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
23040 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  r/ not value(<1,
23050 20 22 7c 63 65 7c 64 65 7c 64 75 7c 75 6e 7c 71   "|ce|de|du|un|q
23060 75 65 6c 7c 6c 65 75 72 7c 6c 65 7c 22 29 20 2d  uel|leur|le|") -
23070 3e 3e 20 75 6e 20 20 20 20 20 20 20 20 20 20 20  >> un           
23080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23090 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
230a0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
230b0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
230c0 7b 7b 76 69 6e 7d 7d 20 6d 61 74 68 c3 a9 6d 61  {{vin}} math..ma
230d0 74 69 63 69 65 6e 20 68 6f 72 73 20 64 75 20 63  ticien hors du c
230e0 6f 6d 6d 75 6e 2e 0a 0a 0a 23 20 75 6e 65 20 2f  ommun....# une /
230f0 20 75 72 65 20 2f 20 76 69 6e 65 0a 5f 5f 6f 63   ure / vine.__oc
23100 72 5f 75 6e 65 5f 5f 0a 20 20 20 20 75 72 65 0a  r_une__.    ure.
23110 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
23120 2f 20 2d 3e 3e 20 75 6e 65 20 20 20 20 20 20 20  / ->> une       
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 20 20 20 20 20 20 20 20 20                  
23150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23170 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
23180 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
23190 0a 20 20 20 20 76 69 6e 65 0a 20 20 20 20 20 20  .    vine.      
231a0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
231b0 75 6e 65 20 20 20 20 20 20 20 20 20 20 20 20 20  une             
231c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
231d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
231e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
231f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
23200 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
23210 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
23220 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 61 76 61 69   __ocr__ il avai
23230 74 20 7b 7b 75 72 65 7d 7d 20 66 65 6d 6d 65 20  t {{ure}} femme 
23240 c3 a9 6c c3 a9 67 61 6e 74 65 20 65 74 20 73 69  ..l..gante et si
23250 6c 65 6e 63 69 65 75 73 65 0a 54 45 53 54 3a 20  lencieuse.TEST: 
23260 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20  __ocr__ c...est 
23270 70 6f 75 72 20 7b 7b 76 69 6e 65 7d 7d 20 61 6d  pour {{vine}} am
23280 69 65 0a 0a 0a 23 20 76 c3 aa 74 65 6d 65 6e 74  ie...# v..tement
23290 20 2f 20 76 c3 aa 6c 65 6d 65 6e 74 0a 5f 5f 6f   / v..lement.__o
232a0 63 72 5f 76 c3 aa 74 65 6d 65 6e 74 5f 5f 0a 20  cr_v..tement__. 
232b0 20 20 20 3e 76 c3 aa 6c 65 6d 65 6e 74 0a 20 20     >v..lement.  
232c0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
232d0 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
232e0 22 6c 22 2c 20 22 74 22 29 2e 72 65 70 6c 61 63  "l", "t").replac
232f0 65 28 22 4c 22 2c 20 22 54 22 29 20 20 20 20 20  e("L", "T")     
23300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23320 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
23330 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
23340 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c  TEST: __ocr__ il
23350 20 65 6e 66 69 6c 61 20 73 65 73 20 7b 7b 76 c3   enfila ses {{v.
23360 aa 6c 65 6d 65 6e 74 73 7d 7d 20 65 6e 20 68 c3  .lements}} en h.
23370 a2 74 65 2e 0a 0a 0a 23 20 76 69 74 65 0a 5f 5f  .te....# vite.__
23380 6f 63 72 5f 76 69 74 65 5f 5f 0a 20 20 20 20 76  ocr_vite__.    v
23390 69 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ile.        <<- 
233a0 2f 6f 63 72 2f 20 2d 3e 3e 20 76 69 74 65 20 20  /ocr/ ->> vite  
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 20 20 20 20 20                  
233d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
233e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
233f0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
23400 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
23410 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
23420 72 5f 5f 20 45 6c 6c 65 20 65 73 74 20 7b 7b 76  r__ Elle est {{v
23430 69 6c 65 7d 7d 20 64 c3 a9 62 6f 72 64 c3 a9 65  ile}} d..bord..e
23440 20 70 61 72 20 6c e2 80 99 61 6d 70 6c 65 75 72   par l...ampleur
23450 20 64 65 20 6c 61 20 74 c3 a2 63 68 65 2e 0a 0a   de la t..che...
23460 0a 23 20 76 6f 69 6c c3 a0 0a 5f 5f 6f 63 72 5f  .# voil...__ocr_
23470 76 6f 69 6c c3 a0 5f 5f 0a 20 20 20 20 5b 3c 73  voil..__.    [<s
23480 74 61 72 74 3e 7c 2c 7c 28 5d 20 20 3f 5b 6d 65  tart>|,|(]  ?[me
23490 7c 74 65 7c 6c 65 7c 6c 61 7c 6e 6f 75 73 7c 76  |te|le|la|nous|v
234a0 6f 75 73 7c 6c 65 73 5d c2 bf 20 20 76 6f 69 6c  ous|les]..  voil
234b0 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  a.        <<- /o
234c0 63 72 2f 20 2d 2d 31 3e 3e 20 76 6f 69 6c c3 a0  cr/ --1>> voil..
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 20 20 20 20 20 20                  
234f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23510 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
23520 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
23530 62 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  b..?..TEST: __oc
23540 72 5f 5f 20 6e 6f 75 73 20 7b 7b 76 6f 69 6c 61  r__ nous {{voila
23550 7d 7d 0a 0a 0a 23 20 76 6f 69 74 20 2f 20 76 6f  }}...# voit / vo
23560 6c 74 0a 5f 5f 6f 63 72 5f 76 6f 69 74 5f 5f 0a  lt.__ocr_voit__.
23570 20 20 20 20 76 6f 6c 74 0a 20 20 20 20 20 20 20      volt.       
23580 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 76   <<- /ocr/ ->> v
23590 6f 69 74 20 20 20 20 20 20 20 20 20 20 20 20 20  oit             
235a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
235b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
235c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
235d0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
235e0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
235f0 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
23600 20 5f 5f 6f 63 72 5f 5f 20 4c 61 20 66 65 6d 6d   __ocr__ La femm
23610 65 20 7b 7b 76 6f 6c 74 7d 7d 20 70 6c 75 73 20  e {{volt}} plus 
23620 6c 6f 69 6e 0a 0a 0a 23 20 76 6f 75 73 20 2f 20  loin...# vous / 
23630 76 6f 75 61 20 2f 20 76 6f 75 65 0a 5f 5f 6f 63  voua / voue.__oc
23640 72 5f 76 6f 75 73 5f 5f 0a 20 20 20 20 5b 76 6f  r_vous__.    [vo
23650 75 65 7c 76 6f 75 61 5d 0a 20 20 20 20 20 20 20  ue|voua].       
23660 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 76   <<- /ocr/ ->> v
23670 6f 75 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ous             
23680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
236a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
236b0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
236c0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
236d0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
236e0 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b 76  __ocr__ avec {{v
236f0 6f 75 65 7d 7d 2c 20 6a 65 20 6e e2 80 99 61 69  oue}}, je n...ai
23700 20 70 61 73 20 63 6f 6e 66 69 61 6e 63 65 2e 0a   pas confiance..
23710 0a 0a 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40  ...@@@@.@@@@.@@@
23720 40 0a 40 40 40 40 0a 40 40 40 40 47 52 41 50 48  @.@@@@.@@@@GRAPH
23730 3a 20 67 72 61 70 68 65 31 7c 67 31 20 20 20 20  : graphe1|g1    
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 20 20 20                  
23760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23780 20 20 20 20 20 20 20 20 20 20 5f 0a 40 40 40 40            _.@@@@
23790 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a  .@@@@.@@@@.@@@@.
237a0 0a 21 21 21 21 20 44 6f 75 62 6c 6f 6e 73 20 28  .!!!! Doublons (
237b0 63 61 73 73 65 20 69 64 65 6e 74 69 71 75 65 29  casse identique)
237c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
237d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
237e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
237f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23800 20 20 20 21 21 0a 0a 0a 23 20 53 4c 4f 57 45 52     !!...# SLOWER
23810 20 54 48 41 4e 20 52 45 47 45 58 20 52 55 4c 45   THAN REGEX RULE
23820 0a 23 5f 5f 64 6f 75 62 6c 6f 6e 5f 5f 0a 23 20  .#__doublon__.# 
23830 20 20 20 2a 57 4f 52 44 20 20 2a 57 4f 52 44 0a     *WORD  *WORD.
23840 23 20 20 20 20 3c 3c 2d 20 5c 31 20 3d 3d 20 5c  #    <<- \1 == \
23850 32 0a 23 20 20 20 20 20 20 20 20 61 6e 64 20 6e  2.#        and n
23860 6f 74 20 76 61 6c 75 65 28 5c 32 2c 20 22 7c 6e  ot value(\2, "|n
23870 6f 75 73 7c 76 6f 75 73 7c 66 61 69 72 65 7c 65  ous|vous|faire|e
23880 6e 7c 6c 61 7c 6c 75 69 7c 64 6f 6e 6e 61 6e 74  n|la|lui|donnant
23890 7c c5 93 75 76 72 65 7c 61 68 7c 6f 68 7c 65 68  |..uvre|ah|oh|eh
238a0 7c 68 c3 a9 7c 68 6f 7c 68 61 7c 68 6f 75 7c 6f  |h..|ho|ha|hou|o
238b0 6c c3 a9 7c 6a 6f 6c 69 7c 42 6f 72 61 7c 63 6f  l..|joli|Bora|co
238c0 75 76 65 6e 74 7c 64 c3 a9 6d 65 6e 74 7c 73 61  uvent|d..ment|sa
238d0 70 69 65 6e 73 7c 74 72 c3 a8 73 7c 76 72 6f 75  piens|tr..s|vrou
238e0 6d 7c 22 29 0a 23 20 20 20 20 20 20 20 20 61 6e  m|").#        an
238f0 64 20 6e 6f 74 20 28 76 61 6c 75 65 28 5c 31 2c  d not (value(\1,
23900 20 22 7c 65 73 74 7c 75 6e 65 7c 22 29 20 61 6e   "|est|une|") an
23910 64 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6c e2  d value(<1, "|l.
23920 80 99 7c 64 e2 80 99 7c 22 29 29 0a 23 20 20 20  ..|d...|")).#   
23930 20 20 20 20 20 61 6e 64 20 6e 6f 74 20 28 5c 32       and not (\2
23940 20 3d 3d 20 22 6d 69 65 75 78 22 20 61 6e 64 20   == "mieux" and 
23950 76 61 6c 75 65 28 3c 31 2c 20 22 7c 71 75 69 7c  value(<1, "|qui|
23960 22 29 29 0a 23 20 20 20 20 2d 3e 3e 20 5c 31 20  ")).#    ->> \1 
23970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
239a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
239b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
239c0 20 20 20 20 20 20 20 20 20 23 20 44 6f 75 62 6c           # Doubl
239d0 6f 6e 2e 0a 23 0a 23 54 45 53 54 3a 20 49 6c 20  on..#.#TEST: Il 
239e0 79 20 61 20 75 6e 20 7b 7b 64 6f 75 62 6c 6f 6e  y a un {{doublon
239f0 20 64 6f 75 62 6c 6f 6e 7d 7d 2e 0a 0a 0a 21 21   doublon}}....!!
23a00 0a 21 21 0a 21 21 21 21 20 c3 89 6c 69 73 69 6f  .!!.!!!! ..lisio
23a10 6e 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ns              
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 20 20 20 20 20 20                  
23a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a60 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
23a70 0a 5f 5f 74 79 70 6f 5f c3 a9 6c 69 73 69 6f 6e  .__typo_..lision
23a80 73 5f 6d 61 6e 71 75 61 6e 74 65 73 5f 5f 0a 20  s_manquantes__. 
23a90 20 20 20 5b 6c 65 7c 6c 61 7c 64 65 5d 20 20 7e     [le|la|de]  ~
23aa0 5e 5b 61 c3 a2 65 c3 a9 c3 aa 69 c3 ae 6f c3 b4  ^[a..e....i..o..
23ab0 75 5d 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  u]..        <<- 
23ac0 2f 74 79 70 6f 2f 20 73 70 61 63 65 5f 61 66 74  /typo/ space_aft
23ad0 65 72 28 5c 31 2c 20 31 2c 20 31 29 20 61 6e 64  er(\1, 1, 1) and
23ae0 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22   not re.search("
23af0 28 3f 69 29 5e 28 3f 3a 6f 6e 7a 5b 65 69 5d 7c  (?i)^(?:onz[ei]|
23b00 c3 a9 6e 69 c3 a8 6d 65 7c 69 6f 75 72 74 65 7c  ..ni..me|iourte|
23b10 6f 75 69 73 74 69 74 69 7c 6f 75 61 74 65 7c 6f  ouistiti|ouate|o
23b20 6e 65 2d 3f 73 74 65 70 7c 6f 75 66 7c 4f 75 61  ne-?step|ouf|Oua
23b30 67 61 64 6f 75 67 6f 75 7c 49 28 3f 3a 49 7c 56  gadougou|I(?:I|V
23b40 7c 58 7c 65 72 7c e1 b5 89 ca b3 7c ca b3 e1 b5  |X|er|.....|....
23b50 89 7c c3 a8 3f 72 65 29 29 22 2c 20 5c 32 29 20  .|..?re))", \2) 
23b60 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32  and not morph(\2
23b70 2c 20 22 3a 47 22 29 0a 20 20 20 20 20 20 20 20  , ":G").        
23b80 2d 31 3a 2e 32 3e 3e 20 3d 5c 31 5b 30 3a 31 5d  -1:.2>> =\1[0:1]
23b90 2b 22 e2 80 99 22 20 20 20 20 20 20 20 20 20 20  +"..."          
23ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23bc0 20 20 20 20 20 20 23 20 c3 89 6c 69 73 69 6f 6e        # ..lision
23bd0 20 64 65 20 6c e2 80 99 61 72 74 69 63 6c 65 20   de l...article 
23be0 64 65 76 61 6e 74 20 75 6e 20 6d 6f 74 20 63 6f  devant un mot co
23bf0 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e  mmen..ant par un
23c00 65 20 76 6f 79 65 6c 6c 65 2e 7c 68 74 74 70 3a  e voyelle.|http:
23c10 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
23c20 72 67 2f 77 69 6b 69 2f c3 89 6c 69 73 69 6f 6e  rg/wiki/..lision
23c30 0a 0a 20 20 20 20 73 69 20 5b 69 6c 7c 69 6c 73  ..    si [il|ils
23c40 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
23c50 79 70 6f 2f 20 73 70 61 63 65 5f 61 66 74 65 72  ypo/ space_after
23c60 28 5c 31 2c 20 31 2c 20 31 29 20 2d 31 3a 2e 32  (\1, 1, 1) -1:.2
23c70 3e 3e 20 73 e2 80 99 20 20 20 20 20 20 20 20 20  >> s...         
23c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c90 23 20 49 6c 20 66 61 75 74 20 c3 a9 6c 69 64 65  # Il faut ..lide
23ca0 72 20 e2 80 9c 73 69 e2 80 9d 20 65 74 20 6c e2  r ...si... et l.
23cb0 80 99 61 63 63 6f 6c 65 72 20 61 75 20 70 72 6f  ..accoler au pro
23cc0 6e 6f 6d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77  nom.|http://fr.w
23cd0 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
23ce0 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a 20 20 20 20  i/..lision..    
23cf0 71 75 65 20 5b 69 6c 7c 69 6c 73 7c 65 6c 6c 65  que [il|ils|elle
23d00 7c 65 6c 6c 65 73 7c 6f 6e 7c 69 65 6c 7c 69 65  |elles|on|iel|ie
23d10 6c 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ls].        <<- 
23d20 2f 74 79 70 6f 2f 20 73 70 61 63 65 5f 61 66 74  /typo/ space_aft
23d30 65 72 28 5c 31 2c 20 31 2c 20 31 29 20 2d 31 3a  er(\1, 1, 1) -1:
23d40 2e 32 3e 3e 20 71 75 e2 80 99 20 20 20 20 20 20  .2>> qu...      
23d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d60 20 20 23 20 49 6c 20 66 61 75 74 20 c3 a9 6c 69    # Il faut ..li
23d70 64 65 72 20 e2 80 9c 71 75 65 e2 80 9d 20 65 74  der ...que... et
23d80 20 6c e2 80 99 61 63 63 6f 6c 65 72 20 61 75 20   l...accoler au 
23d90 70 72 6f 6e 6f 6d 2e 7c 68 74 74 70 3a 2f 2f 66  pronom.|http://f
23da0 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
23db0 77 69 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a 20  wiki/..lision.. 
23dc0 20 20 20 73 65 20 20 7e 5e 5b 61 c3 a2 65 c3 a9     se  ~^[a..e..
23dd0 c3 aa 69 c3 ae 6f c3 b4 75 5d 2e 0a 20 20 20 20  ..i..o..u]..    
23de0 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5c      <<- /typo/ \
23df0 31 20 21 3d 20 22 53 45 22 20 61 6e 64 20 73 70  1 != "SE" and sp
23e00 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c  ace_after(\1, 1,
23e10 20 31 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32   1) and morph(\2
23e20 2c 20 22 3a 56 22 2c 20 22 3a 51 22 29 0a 20 20  , ":V", ":Q").  
23e30 20 20 20 20 20 20 2d 31 3a 2e 32 3e 3e 20 73 e2        -1:.2>> s.
23e40 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
23e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e70 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
23e80 20 66 61 75 74 20 c3 a9 6c 69 64 65 72 20 6c 65   faut ..lider le
23e90 20 70 72 6f 6e 6f 6d 20 e2 80 9c 73 65 e2 80 9d   pronom ...se...
23ea0 20 65 74 20 6c e2 80 99 61 63 63 6f 6c 65 72 20   et l...accoler 
23eb0 61 75 20 76 65 72 62 65 2e 7c 68 74 74 70 3a 2f  au verbe.|http:/
23ec0 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72  /fr.wikipedia.or
23ed0 67 2f 77 69 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a  g/wiki/..lision.
23ee0 0a 54 45 53 54 3a 20 7b 7b 6c 65 20 7d 7d 61 6d  .TEST: {{le }}am
23ef0 6f 75 72 20 20 20 20 20 20 20 20 20 20 20 20 20  our             
23f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23f20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c             ->> l
23f30 e2 80 99 0a 54 45 53 54 3a 20 7b 7b 6c 61 20 7d  ....TEST: {{la }
23f40 7d 69 6d 61 67 69 6e 61 74 69 6f 6e 20 20 20 20  }imagination    
23f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
23f80 3e 20 6c e2 80 99 0a 54 45 53 54 3a 20 7b 7b 64  > l....TEST: {{d
23f90 65 20 7d 7d 61 6d 6f 75 72 20 20 20 20 20 20 20  e }}amour       
23fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23fd0 20 2d 3e 3e 20 64 e2 80 99 0a 54 45 53 54 3a 20   ->> d....TEST: 
23fe0 7b 7b 64 65 20 7d 7d 65 73 74 20 20 20 20 20 20  {{de }}est      
23ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24020 20 20 20 20 2d 3e 3e 20 64 e2 80 99 0a 54 45 53      ->> d....TES
24030 54 3a 20 6a 65 20 63 72 6f 69 73 20 71 75 65 20  T: je crois que 
24040 7b 7b 73 69 20 7d 7d 69 6c 73 20 76 69 65 6e 6e  {{si }}ils vienn
24050 65 6e 74 2c 20 69 6c 73 20 73 65 72 6f 6e 74 20  ent, ils seront 
24060 6d c3 a9 63 6f 6e 74 65 6e 74 73 0a 54 45 53 54  m..contents.TEST
24070 3a 20 7b 7b 51 75 65 20 7d 7d 69 6c 73 20 73 6f  : {{Que }}ils so
24080 69 65 6e 74 20 68 65 75 72 65 75 78 0a 54 45 53  ient heureux.TES
24090 54 3a 20 49 6c 20 7b 7b 73 65 20 7d 7d 61 76 61  T: Il {{se }}ava
240a0 6e c3 a7 61 69 74 20 70 61 72 6d 69 20 65 75 78  n..ait parmi eux
240b0 2e 0a 54 45 53 54 3a 20 4a e2 80 99 61 69 20 70  ..TEST: J...ai p
240c0 61 73 73 c3 a9 20 75 6e 65 20 6a 6f 75 72 6e c3  ass.. une journ.
240d0 a9 65 20 64 65 20 6f 75 66 2e 0a 0a 0a 23 20 63  .e de ouf....# c
240e0 65 20 2d 3e 20 63 65 74 0a 5f 5f 74 79 70 6f 5f  e -> cet.__typo_
240f0 65 75 70 68 6f 6e 69 65 5f 63 65 74 5f 5f 0a 20  euphonie_cet__. 
24100 20 20 20 63 65 20 20 7e 5e 5b 61 c3 a2 65 c3 a9     ce  ~^[a..e..
24110 c3 aa 69 c3 ae 6f c3 b4 75 5d 0a 20 20 20 20 20  ..i..o..u].     
24120 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 6e 6f     <<- /typo/ no
24130 74 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69  t re.search("(?i
24140 29 5e 28 3f 3a 6f 6e 7a 7c c3 a9 6e 69 c3 a8 6d  )^(?:onz|..ni..m
24150 65 7c 6f 75 66 7c c3 a9 6e 69 c3 a8 6d 65 7c 6f  e|ouf|..ni..me|o
24160 75 69 73 74 69 74 69 7c 6f 6e 65 2d 3f 73 74 65  uistiti|one-?ste
24170 70 7c 49 28 3f 3a 49 7c 56 7c 58 7c 65 72 7c e1  p|I(?:I|V|X|er|.
24180 b5 89 ca b3 29 29 22 2c 20 5c 32 29 20 61 6e 64  ....))", \2) and
24190 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 41   morph(\2, ":[NA
241a0 5d 2e 2a 3a 5b 6d 65 5d 22 29 0a 20 20 20 20 20  ].*:[me]").     
241b0 20 20 20 2d 31 3e 3e 20 63 65 74 20 20 20 20 20     -1>> cet     
241c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
241d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
241e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
241f0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 75 70             # Eup
24200 68 6f 6e 69 65 20 3a 20 e2 80 9c 63 65 e2 80 9d  honie : ...ce...
24210 20 64 65 76 69 65 6e 74 20 e2 80 9c 63 65 74 e2   devient ...cet.
24220 80 9d 20 64 65 76 61 6e 74 20 75 6e 20 6d 6f 74  .. devant un mot
24230 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72   commen..ant par
24240 20 75 6e 65 20 76 6f 79 65 6c 6c 65 2e 0a 0a 54   une voyelle...T
24250 45 53 54 3a 20 7b 7b 63 65 7d 7d 20 61 6e 69 6d  EST: {{ce}} anim
24260 61 6c 20 65 73 74 20 64 61 6e 67 65 72 65 75 78  al est dangereux
24270 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 4e  ....!!.!!.!!!! N
24280 6f 6d 62 72 65 73 20 6f 72 64 69 6e 61 75 78 20  ombres ordinaux 
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 20                  
242b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
242c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
242d0 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
242e0 21 0a 21 21 0a 0a 5f 5f 74 79 70 6f 5f 6f 72 64  !.!!..__typo_ord
242f0 69 6e 61 75 78 5f 63 68 69 66 66 72 65 73 5f 65  inaux_chiffres_e
24300 78 70 6f 73 61 6e 74 73 5f 5f 0a 23 20 44 c3 a9  xposants__.# D..
24310 73 61 63 74 69 76 c3 a9 20 64 61 6e 73 20 57 72  sactiv.. dans Wr
24320 69 74 65 72 20 70 6f 75 72 20 c3 a9 76 69 74 65  iter pour ..vite
24330 72 20 6c 61 20 63 6f 6e 66 75 73 69 6f 6e 20 61  r la confusion a
24340 76 65 63 20 6c 65 20 66 6f 72 6d 61 74 61 67 65  vec le formatage
24350 20 65 78 70 6f 73 61 6e 74 0a 20 20 20 20 31 65   exposant.    1e
24360 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  r.        <<- /t
24370 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d  ypo/ sContext !=
24380 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 31 e1   "Writer" ->> 1.
24390 b5 89 ca b3 20 20 20 20 20 23 20 4e 6f 6d 62 72  ....     # Nombr
243a0 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69  e ordinal. Premi
243b0 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65  er : 1...... Pre
243c0 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e  mi..re : 1......
243d0 20 50 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89   Premiers : 1...
243e0 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73  ..... Premi..res
243f0 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74   : 1........|htt
24400 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
24410 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
24420 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
24430 32 37 31 0a 0a 20 20 20 20 31 65 72 73 0a 20 20  271..    1ers.  
24440 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
24450 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72   sContext != "Wr
24460 69 74 65 72 22 20 2d 3e 3e 20 31 e1 b5 89 ca b3  iter" ->> 1.....
24470 cb a2 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f  ..    # Nombre o
24480 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20  rdinal. Premier 
24490 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3  : 1...... Premi.
244a0 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72  .re : 1...... Pr
244b0 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb  emiers : 1......
244c0 a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20  .. Premi..res : 
244d0 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  1........|http:/
244e0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
244f0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
24500 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
24510 0a 0a 20 20 20 20 31 72 65 0a 20 20 20 20 20 20  ..    1re.      
24520 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f    <<- /typo/ sCo
24530 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72  ntext != "Writer
24540 22 20 2d 3e 3e 20 31 ca b3 e1 b5 89 20 20 20 20  " ->> 1.....    
24550 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
24560 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5  l. Premier : 1..
24570 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a  .... Premi..re :
24580 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72   1...... Premier
24590 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72  s : 1........ Pr
245a0 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5  emi..res : 1....
245b0 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
245c0 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
245d0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
245e0 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
245f0 20 31 72 65 73 0a 20 20 20 20 20 20 20 20 3c 3c   1res.        <<
24600 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78  - /typo/ sContex
24610 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e  t != "Writer" ->
24620 3e 20 31 ca b3 e1 b5 89 cb a2 20 20 20 20 23 20  > 1.......    # 
24630 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20  Nombre ordinal. 
24640 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3  Premier : 1.....
24650 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca  . Premi..re : 1.
24660 b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a  ..... Premiers :
24670 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69   1........ Premi
24680 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2  ..res : 1.......
24690 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
246a0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
246b0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
246c0 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 32 64  ?id=4271..    2d
246d0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
246e0 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20  po/ sContext != 
246f0 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 32 e1 b5  "Writer" ->> 2..
24700 88 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20  .      # Nombre 
24710 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20  ordinal. Second 
24720 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20  : 2.... Seconde 
24730 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e  : 2....... Secon
24740 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63  ds : 2...... Sec
24750 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb  ondes : 2.......
24760 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
24770 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
24780 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
24790 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 32  p?id=4271..    2
247a0 64 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ds.        <<- /
247b0 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21  typo/ sContext !
247c0 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 32  = "Writer" ->> 2
247d0 e1 b5 88 cb a2 20 20 20 20 20 23 20 4e 6f 6d 62  .....     # Nomb
247e0 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f  re ordinal. Seco
247f0 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e  nd : 2.... Secon
24800 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65  de : 2....... Se
24810 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20  conds : 2...... 
24820 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1  Secondes : 2....
24830 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
24840 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
24850 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
24860 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
24870 20 20 32 64 65 0a 20 20 20 20 20 20 20 20 3c 3c    2de.        <<
24880 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78  - /typo/ sContex
24890 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e  t != "Writer" ->
248a0 3e 20 32 e1 b5 88 e1 b5 89 20 20 20 20 20 23 20  > 2......     # 
248b0 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20  Nombre ordinal. 
248c0 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53  Second : 2.... S
248d0 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89  econde : 2......
248e0 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88  . Seconds : 2...
248f0 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 32  ... Secondes : 2
24900 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  .........|http:/
24910 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
24920 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
24930 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
24940 0a 0a 20 20 20 20 32 64 65 73 0a 20 20 20 20 20  ..    2des.     
24950 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43     <<- /typo/ sC
24960 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65  ontext != "Write
24970 72 22 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 cb a2  r" ->> 2........
24980 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
24990 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32  inal. Second : 2
249a0 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32  .... Seconde : 2
249b0 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20  ....... Seconds 
249c0 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64  : 2...... Second
249d0 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c  es : 2.........|
249e0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
249f0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
24a00 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
24a10 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5c 64  d=4271..    ~^\d
24a20 2b 65 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  +e$.        <<- 
24a30 2f 74 79 70 6f 2f 20 5c 31 20 21 3d 20 22 31 65  /typo/ \1 != "1e
24a40 22 20 61 6e 64 20 73 43 6f 6e 74 65 78 74 20 21  " and sContext !
24a50 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 3d  = "Writer" ->> =
24a60 5c 31 5b 3a 2d 31 5d 2b 22 e1 b5 89 22 20 20 20  \1[:-1]+"..."   
24a70 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f        # Nombre o
24a80 72 64 69 6e 61 6c 20 73 69 6e 67 75 6c 69 65 72  rdinal singulier
24a90 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5  . Exemples : 2..
24aa0 89 2c 20 33 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6  ., 3..., 4......
24ab0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
24ac0 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
24ad0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
24ae0 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5c  id=4271..    ~^\
24af0 64 2b 65 73 24 0a 20 20 20 20 20 20 20 20 3c 3c  d+es$.        <<
24b00 2d 20 2f 74 79 70 6f 2f 20 5c 31 20 21 3d 20 22  - /typo/ \1 != "
24b10 31 65 73 22 20 61 6e 64 20 73 43 6f 6e 74 65 78  1es" and sContex
24b20 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e  t != "Writer" ->
24b30 3e 20 3d 5c 31 5b 3a 2d 32 5d 2b 22 e1 b5 89 cb  > =\1[:-2]+"....
24b40 a2 22 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72  ."       # Nombr
24b50 65 20 6f 72 64 69 6e 61 6c 20 70 6c 75 72 69 65  e ordinal plurie
24b60 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1  l. Exemples : 2.
24b70 b5 89 cb a2 2c 20 33 e1 b5 89 cb a2 2c 20 34 e1  ...., 3....., 4.
24b80 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
24b90 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
24ba0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
24bb0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
24bc0 54 45 53 54 3a 20 6c 65 20 7b 7b 31 65 72 7d 7d  TEST: le {{1er}}
24bd0 20 71 75 69 20 6d e2 80 99 65 6d 6d 65 72 64 65   qui m...emmerde
24be0 2c 20 6a 65 20 6c 65 20 66 75 73 69 6c 6c 65 20  , je le fusille 
24bf0 20 20 20 20 20 20 2d 3e 3e 20 31 e1 b5 89 ca b3        ->> 1.....
24c00 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 31 65 72  .TEST: les {{1er
24c10 73 7d 7d 20 73 65 72 6f 6e 74 20 74 6f 75 6a 6f  s}} seront toujo
24c20 75 72 73 20 6c c3 a0 20 20 20 20 20 20 20 20 20  urs l..         
24c30 20 20 20 20 20 20 2d 3e 3e 20 31 e1 b5 89 ca b3        ->> 1.....
24c40 cb a2 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 31 72  ...TEST: la {{1r
24c50 65 7d 7d 20 63 6c 61 73 73 65 20 20 20 20 20 20  e}} classe      
24c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24c70 20 20 20 20 20 20 20 2d 3e 3e 20 31 ca b3 e1 b5         ->> 1....
24c80 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 31 72  ..TEST: les {{1r
24c90 65 73 7d 7d 20 63 6c 61 73 73 65 73 20 20 20 20  es}} classes    
24ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24cb0 20 20 20 20 20 20 2d 3e 3e 20 31 ca b3 e1 b5 89        ->> 1.....
24cc0 cb a2 0a 54 45 53 54 3a 20 c3 aa 74 72 65 20 7b  ...TEST: ..tre {
24cd0 7b 32 64 7d 7d 20 61 75 20 63 6c 61 73 73 65 6d  {2d}} au classem
24ce0 65 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20  ent             
24cf0 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 88          ->> 2...
24d00 0a 54 45 53 54 3a 20 c3 a9 74 65 72 6e 65 6c 73  .TEST: ..ternels
24d10 20 7b 7b 32 64 73 7d 7d 20 20 20 20 20 20 20 20   {{2ds}}        
24d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24d30 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 cb a2        ->> 2.....
24d40 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 32 64 65 7d  .TEST: la {{2de}
24d50 7d 20 66 6f 69 73 20 20 20 20 20 20 20 20 20 20  } fois          
24d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24d70 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89       ->> 2......
24d80 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 32 64 65  .TEST: les {{2de
24d90 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
24da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24db0 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89       ->> 2......
24dc0 cb a2 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74  ...TEST: c...est
24dd0 20 6c 65 20 7b 7b 33 65 7d 7d 20 20 20 20 20 20   le {{3e}}      
24de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24df0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 e1 b5           ->> 3..
24e00 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 34 65  ..TEST: les {{4e
24e10 73 7d 7d 20 76 6f 6e 74 20 65 6e 20 63 6f 75 72  s}} vont en cour
24e20 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s.              
24e30 20 20 20 20 20 20 2d 3e 3e 20 34 e1 b5 89 cb a2        ->> 4.....
24e40 0a 0a 0a 5f 5f 74 79 70 6f 5f 6f 72 64 69 6e 61  ...__typo_ordina
24e50 75 78 5f 63 68 69 66 66 72 65 73 5f 69 6e 63 6f  ux_chiffres_inco
24e60 72 72 65 63 74 73 5f 5f 0a 20 20 20 20 31 20 5b  rrects__.    1 [
24e70 69 65 72 7c 65 72 5d 0a 20 20 20 20 31 69 65 72  ier|er].    1ier
24e80 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
24e90 70 6f 2f 20 2d 3e 3e 20 31 e1 b5 89 ca b3 20 20  po/ ->> 1.....  
24ea0 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65          # Nombre
24eb0 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65   ordinal. Premie
24ec0 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d  r : 1...... Prem
24ed0 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20  i..re : 1...... 
24ee0 50 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca  Premiers : 1....
24ef0 b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20  .... Premi..res 
24f00 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70  : 1........|http
24f10 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
24f20 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
24f30 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
24f40 37 31 0a 0a 20 20 20 20 31 20 5b 69 65 72 73 7c  71..    1 [iers|
24f50 65 72 73 5d 0a 20 20 20 20 31 69 65 72 73 0a 20  ers].    1iers. 
24f60 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
24f70 2f 20 2d 3e 3e 20 31 e1 b5 89 ca b3 cb a2 20 20  / ->> 1.......  
24f80 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20         # Nombre 
24f90 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72  ordinal. Premier
24fa0 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69   : 1...... Premi
24fb0 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50  ..re : 1...... P
24fc0 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3  remiers : 1.....
24fd0 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a  ... Premi..res :
24fe0 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a   1........|http:
24ff0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
25000 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
25010 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
25020 31 0a 0a 20 20 20 20 31 20 5b 69 c3 a8 72 65 7c  1..    1 [i..re|
25030 c3 a8 72 65 7c 72 65 5d 0a 20 20 20 20 5b 31 69  ..re|re].    [1i
25040 c3 a8 72 65 7c 31 c3 a8 72 65 5d 0a 20 20 20 20  ..re|1..re].    
25050 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d      <<- /typo/ -
25060 3e 3e 20 31 ca b3 e1 b5 89 20 20 20 20 20 20 20  >> 1.....       
25070 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
25080 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20 31  nal. Premier : 1
25090 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
250a0 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69   : 1...... Premi
250b0 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20  ers : 1........ 
250c0 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3  Premi..res : 1..
250d0 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
250e0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
250f0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
25100 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
25110 20 20 20 31 20 5b 69 c3 a8 72 65 73 7c c3 a8 72     1 [i..res|..r
25120 65 73 7c 72 65 73 5d 0a 20 20 20 20 5b 31 69 c3  es|res].    [1i.
25130 a8 72 65 73 7c 31 c3 a8 72 65 73 5d 0a 20 20 20  .res|1..res].   
25140 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
25150 2d 3e 3e 20 31 ca b3 e1 b5 89 cb a2 20 20 20 20  ->> 1.......    
25160 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72       # Nombre or
25170 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a  dinal. Premier :
25180 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   1...... Premi..
25190 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65  re : 1...... Pre
251a0 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2  miers : 1.......
251b0 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31  . Premi..res : 1
251c0 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
251d0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
251e0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
251f0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
25200 0a 20 20 20 20 32 20 6e 64 0a 20 20 20 20 32 6e  .    2 nd.    2n
25210 64 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  d.        <<- /t
25220 79 70 6f 2f 20 2d 3e 3e 20 32 e1 b5 88 20 20 20  ypo/ ->> 2...   
25230 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65          # Nombre
25240 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64   ordinal. Second
25250 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65   : 2.... Seconde
25260 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f   : 2....... Seco
25270 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65  nds : 2...... Se
25280 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89  condes : 2......
25290 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
252a0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
252b0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
252c0 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
252d0 32 20 6e 64 73 0a 20 20 20 20 32 6e 64 73 0a 20  2 nds.    2nds. 
252e0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
252f0 2f 20 2d 3e 3e 20 32 e1 b5 88 cb a2 20 20 20 20  / ->> 2.....    
25300 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f        # Nombre o
25310 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a  rdinal. Second :
25320 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a   2.... Seconde :
25330 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64   2....... Second
25340 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f  s : 2...... Seco
25350 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2  ndes : 2........
25360 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
25370 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
25380 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
25390 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 32 20  ?id=4271..    2 
253a0 6e 64 65 0a 20 20 20 20 32 6e 64 65 0a 20 20 20  nde.    2nde.   
253b0 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
253c0 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 20 20 20 20 20  ->> 2......     
253d0 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72       # Nombre or
253e0 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20  dinal. Second : 
253f0 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20  2.... Seconde : 
25400 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73  2....... Seconds
25410 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e   : 2...... Secon
25420 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e  des : 2.........
25430 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
25440 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
25450 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
25460 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 32 20 6e  id=4271..    2 n
25470 64 65 73 0a 20 20 20 20 32 6e 64 65 73 0a 20 20  des.    2ndes.  
25480 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
25490 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 cb a2 20 20   ->> 2........  
254a0 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20         # Nombre 
254b0 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20  ordinal. Second 
254c0 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20  : 2.... Seconde 
254d0 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e  : 2....... Secon
254e0 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63  ds : 2...... Sec
254f0 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb  ondes : 2.......
25500 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
25510 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
25520 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
25530 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e  p?id=4271..    ~
25540 5e 5c 64 2b 24 20 20 5b 65 7c c3 a8 7c 69 c3 a8  ^\d+$  [e|..|i..
25550 6d 65 7c 69 65 6d 65 7c c3 a8 6d 65 7c 65 6d 65  me|ieme|..me|eme
25560 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
25570 79 70 6f 2f 20 2d 3e 3e 20 5c 31 e1 b5 89 20 20  ypo/ ->> \1...  
25580 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65          # Nombre
25590 20 6f 72 64 69 6e 61 6c 20 73 69 6e 67 75 6c 69   ordinal singuli
255a0 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 32  er. Exemples : 2
255b0 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1 b5 89 e2  ..., 3..., 4....
255c0 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
255d0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
255e0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
255f0 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e  p?id=4271..    ~
25600 5e 5c 64 2b 24 20 20 5b 65 73 7c c3 a8 73 7c 69  ^\d+$  [es|..s|i
25610 c3 a8 6d 65 73 7c 69 65 6d 65 73 7c c3 a8 6d 65  ..mes|iemes|..me
25620 73 7c 65 6d 65 73 5d 0a 20 20 20 20 20 20 20 20  s|emes].        
25630 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 5c  <<- /typo/ ->> \
25640 31 e1 b5 89 cb a2 20 20 20 20 20 20 20 20 20 23  1.....         #
25650 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
25660 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65  pluriel. Exemple
25670 73 20 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89  s : 2....., 3...
25680 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74  .., 4........|ht
25690 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
256a0 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
256b0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
256c0 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5c 64 2b 28  4271..    ~^\d+(
256d0 3f 3a c3 a8 7c 69 3f 5b c3 a8 65 5d 6d 65 29 73  ?:..|i?[..e]me)s
256e0 3f 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ?$.        <<- /
256f0 74 79 70 6f 2f 20 5c 31 2e 65 6e 64 73 77 69 74  typo/ \1.endswit
25700 68 28 22 73 22 29 0a 20 20 20 20 20 20 20 20 2d  h("s").        -
25710 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
25720 6d 65 73 22 2c 20 22 22 29 2e 72 65 70 6c 61 63  mes", "").replac
25730 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72 65 70 6c  e("..", "").repl
25740 61 63 65 28 22 65 22 2c 20 22 22 29 2e 72 65 70  ace("e", "").rep
25750 6c 61 63 65 28 22 69 22 2c 20 22 22 29 20 2b 20  lace("i", "") + 
25760 22 e1 b5 89 cb a2 22 20 20 20 20 23 20 4e 6f 6d  "....."    # Nom
25770 62 72 65 20 6f 72 64 69 6e 61 6c 20 70 6c 75 72  bre ordinal plur
25780 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20  iel. Exemples : 
25790 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89 cb a2 2c 20  2....., 3....., 
257a0 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f  4........|http:/
257b0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
257c0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
257d0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
257e0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
257f0 70 6f 2f 20 5f 5f 65 6c 73 65 5f 5f 0a 20 20 20  po/ __else__.   
25800 20 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70       ->> =\1.rep
25810 6c 61 63 65 28 22 6d 65 22 2c 20 22 22 29 2e 72  lace("me", "").r
25820 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22 29  eplace("..", "")
25830 2e 72 65 70 6c 61 63 65 28 22 65 22 2c 20 22 22  .replace("e", ""
25840 29 2e 72 65 70 6c 61 63 65 28 22 69 22 2c 20 22  ).replace("i", "
25850 22 29 20 2b 20 22 e1 b5 89 22 20 20 20 20 20 20  ") + "..."      
25860 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
25870 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d   singulier. Exem
25880 70 6c 65 73 20 3a 20 32 e1 b5 89 2c 20 33 e1 b5  ples : 2..., 3..
25890 89 2c 20 34 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a  ., 4......|http:
258a0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
258b0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
258c0 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
258d0 31 0a 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 31 69  1..TEST: le {{1i
258e0 65 72 7d 7d 20 64 65 20 63 68 61 71 75 65 20 73  er}} de chaque s
258f0 65 6d 61 69 6e 65 20 20 20 20 20 20 20 20 20 20  emaine          
25900 20 20 20 2d 3e 3e 20 31 e1 b5 89 ca b3 0a 54 45     ->> 1......TE
25910 53 54 3a 20 6c 65 73 20 7b 7b 31 20 69 65 72 73  ST: les {{1 iers
25920 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
25930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
25940 3e 20 31 e1 b5 89 ca b3 cb a2 0a 54 45 53 54 3a  > 1........TEST:
25950 20 6c 61 20 7b 7b 31 69 c3 a8 72 65 7d 7d 20 66   la {{1i..re}} f
25960 6f 69 73 2c 20 63 e2 80 99 65 73 74 20 6c 61 20  ois, c...est la 
25970 70 6c 75 73 20 64 75 72 65 20 20 20 20 20 2d 3e  plus dure     ->
25980 3e 20 31 ca b3 e1 b5 89 0a 54 45 53 54 3a 20 6c  > 1......TEST: l
25990 65 73 20 7b 7b 31 69 c3 a8 72 65 73 7d 7d 20 20  es {{1i..res}}  
259a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
259b0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 ca            ->> 1.
259c0 b3 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 6c 65 20  .......TEST: le 
259d0 7b 7b 32 6e 64 7d 7d 20 64 75 20 6d 6f 69 73 20  {{2nd}} du mois 
259e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
259f0 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 0a         ->> 2....
25a00 54 45 53 54 3a 20 6c 65 73 20 7b 7b 32 6e 64 73  TEST: les {{2nds
25a10 7d 7d 20 64 75 20 6d 6f 69 73 20 20 20 20 20 20  }} du mois      
25a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25a30 2d 3e 3e 20 32 e1 b5 88 cb a2 0a 54 45 53 54 3a  ->> 2......TEST:
25a40 20 6c 61 20 7b 7b 32 20 6e 64 65 7d 7d 20 76 69   la {{2 nde}} vi
25a50 74 65 73 73 65 20 20 20 20 20 20 20 20 20 20 20  tesse           
25a60 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32             ->> 2
25a70 e1 b5 88 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73  .......TEST: les
25a80 20 7b 7b 32 6e 64 65 73 7d 7d 20 63 6c 61 73 73   {{2ndes}} class
25a90 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
25aa0 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 e1         ->> 2....
25ab0 b5 89 cb a2 0a 54 45 53 54 3a 20 4e 6f 6e 2c 20  .....TEST: Non, 
25ac0 6c 61 20 7b 7b 32 20 c3 a8 7d 7d 20 66 6f 69 73  la {{2 ..}} fois
25ad0 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
25ae0 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 89 0a 54        ->> 2....T
25af0 45 53 54 3a 20 43 e2 80 99 65 73 74 20 6c 61 20  EST: C...est la 
25b00 7b 7b 33 20 c3 a8 6d 65 7d 7d 20 66 6f 69 73 e2  {{3 ..me}} fois.
25b10 80 a6 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
25b20 20 20 20 20 2d 3e 3e 20 33 e1 b5 89 0a 54 45 53      ->> 3....TES
25b30 54 3a 20 43 e2 80 99 65 73 74 20 6c 61 20 7b 7b  T: C...est la {{
25b40 33 c3 a8 6d 65 7d 7d 20 66 6f 69 73 e2 80 a6 20  3..me}} fois... 
25b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25b60 20 20 2d 3e 3e 20 33 e1 b5 89 0a 54 45 53 54 3a    ->> 3....TEST:
25b70 20 6c 65 73 20 7b 7b 35 20 c3 a8 6d 65 73 7d 7d   les {{5 ..mes}}
25b80 20 63 6c 61 73 73 65 73 e2 80 a6 20 20 20 20 20   classes...     
25b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
25ba0 3e 20 35 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 6c  > 5......TEST: l
25bb0 65 73 20 7b 7b 33 69 c3 a8 6d 65 73 7d 7d 20 61  es {{3i..mes}} a
25bc0 6e 6e c3 a9 65 73 20 20 20 20 20 20 20 20 20 20  nn..es          
25bd0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33             ->> 3
25be0 e1 b5 89 cb a2 0a 0a 0a 23 20 43 68 61 72 73 3a  ........# Chars:
25bf0 e2 85 a0 e2 85 a4 e2 85 a9 e2 85 ac e2 85 ad e2  ................
25c00 85 ae e2 85 af 2c 20 70 6c 75 73 20 e2 85 a1 e2  ....., plus ....
25c10 85 a2 e2 85 a3 e2 85 a5 e2 85 a6 e2 85 a7 e2 85  ................
25c20 a8 e2 85 aa e2 85 ab 20 70 6f 75 72 20 6c 65 73  ....... pour les
25c30 20 68 65 75 72 65 73 0a 23 5f 5f 74 79 70 6f 5f   heures.#__typo_
25c40 63 61 72 64 69 6e 61 75 78 5f 72 6f 6d 61 69 6e  cardinaux_romain
25c50 73 5f 5f 0a 23 20 20 20 20 7e 5e 5b 49 56 58 4c  s__.#    ~^[IVXL
25c60 43 44 4d 5d 7b 32 2c 32 30 7d 24 0a 23 20 20 20  CDM]{2,20}$.#   
25c70 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e       <<- /romain
25c80 2f 20 6e 6f 74 20 76 61 6c 75 65 28 5c 31 2c 20  / not value(\1, 
25c90 22 7c 43 44 49 7c 4c 43 44 7c 56 49 4c 7c 4d 49  "|CDI|LCD|VIL|MI
25ca0 58 7c 43 49 44 7c 22 29 20 2d 3e 3e 20 3d 5c 31  X|CID|") ->> =\1
25cb0 2e 72 65 70 6c 61 63 65 28 22 49 22 2c 20 22 e2  .replace("I", ".
25cc0 85 a0 22 29 2e 72 65 70 6c 61 63 65 28 22 56 22  ..").replace("V"
25cd0 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
25ce0 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70  ("X", "...").rep
25cf0 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29  lace("L", "...")
25d00 2e 72 65 70 6c 61 63 65 28 22 43 22 2c 20 22 e2  .replace("C", ".
25d10 85 ad 22 29 2e 72 65 70 6c 61 63 65 28 22 44 22  ..").replace("D"
25d20 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
25d30 28 22 4d 22 2c 20 22 e2 85 af 22 29 0a 23 20 20  ("M", "...").#  
25d40 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 63        # Nombre c
25d50 61 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ardinal romain. 
25d60 55 74 69 6c 69 73 65 7a 20 6c 65 73 20 63 61 72  Utilisez les car
25d70 61 63 74 c3 a8 72 65 73 20 64 c3 a9 64 69 c3 a9  act..res d..di..
25d80 73 2e 0a 23 0a 23 54 45 53 54 3a 20 5f 5f 72 6f  s..#.#TEST: __ro
25d90 6d 61 69 6e 5f 5f 20 43 68 61 72 6c 65 73 20 7b  main__ Charles {
25da0 7b 56 49 49 7d 7d 20 20 20 20 20 20 20 20 20 20  {VII}}          
25db0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85            ->> ..
25dc0 a4 e2 85 a0 e2 85 a0 0a 23 54 45 53 54 3a 20 5f  ........#TEST: _
25dd0 5f 72 6f 6d 61 69 6e 5f 5f 20 41 6e 6e 6f 20 7b  _romain__ Anno {
25de0 7b 4d 58 58 58 49 49 49 7d 7d 20 20 20 20 20 20  {MXXXIII}}      
25df0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
25e00 20 e2 85 af e2 85 a9 e2 85 a9 e2 85 a9 e2 85 a0   ...............
25e10 e2 85 a0 e2 85 a0 0a 23 54 45 53 54 3a 20 5f 5f  .......#TEST: __
25e20 72 6f 6d 61 69 6e 5f 5f 20 6a e2 80 99 61 69 20  romain__ j...ai 
25e30 65 75 20 75 6e 20 43 44 49 2e 0a 23 54 45 53 54  eu un CDI..#TEST
25e40 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 63 e2 80  : __romain__ c..
25e50 99 65 73 74 20 75 6e 20 c3 a9 63 72 61 6e 20 4c  .est un ..cran L
25e60 43 44 0a 0a 0a 5f 5f 74 79 70 6f 5f 6f 72 64 69  CD...__typo_ordi
25e70 6e 61 75 78 5f 63 68 69 66 66 72 65 73 5f 72 6f  naux_chiffres_ro
25e80 6d 61 69 6e 73 5f 65 78 70 6f 73 61 6e 74 73 21  mains_exposants!
25e90 35 5f 5f 0a 20 20 20 20 49 65 72 0a 20 20 20 20  5__.    Ier.    
25ea0 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73      <<- /typo/ s
25eb0 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74  Context != "Writ
25ec0 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69  er" and not opti
25ed0 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e  on("romain") ->>
25ee0 20 49 e1 b5 89 ca b3 20 20 20 20 20 23 20 4e 6f   I.....     # No
25ef0 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
25f00 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49  ain. Premier : I
25f10 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
25f20 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69   : I...... Premi
25f30 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20  ers : I........ 
25f40 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3  Premi..res : I..
25f50 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
25f60 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
25f70 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
25f80 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20  l.asp?id=4271.# 
25f90 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61         <<- /roma
25fa0 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3  in/ ->> ........
25fb0 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72       # Nombre or
25fc0 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72  dinal romain. Pr
25fd0 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20  emier : I...... 
25fe0 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1  Premi..re : I...
25ff0 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49  ... Premiers : I
26000 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8  ........ Premi..
26010 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c  res : I........|
26020 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
26030 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
26040 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
26050 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 65 72 73  d=4271..    Iers
26060 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
26070 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20  po/ sContext != 
26080 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e 6f 74  "Writer" and not
26090 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22   option("romain"
260a0 29 20 2d 3e 3e 20 49 e1 b5 89 ca b3 cb a2 20 20  ) ->> I.......  
260b0 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
260c0 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69  al romain. Premi
260d0 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65  er : I...... Pre
260e0 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e  mi..re : I......
260f0 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89   Premiers : I...
26100 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73  ..... Premi..res
26110 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74   : I........|htt
26120 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
26130 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
26140 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
26150 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d  271.#        <<-
26160 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85   /romain/ ->> ..
26170 a0 e1 b5 89 ca b3 cb a2 20 20 20 20 23 20 4e 6f  ........    # No
26180 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
26190 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49  ain. Premier : I
261a0 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
261b0 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69   : I...... Premi
261c0 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20  ers : I........ 
261d0 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3  Premi..res : I..
261e0 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
261f0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
26200 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
26210 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
26220 20 20 20 49 72 65 0a 20 20 20 20 20 20 20 20 3c     Ire.        <
26230 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65  <- /typo/ sConte
26240 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 61  xt != "Writer" a
26250 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72  nd not option("r
26260 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 49 ca b3 e1  omain") ->> I...
26270 b5 89 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20  ..     # Nombre 
26280 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
26290 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3  Premier : I.....
262a0 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca  . Premi..re : I.
262b0 b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a  ..... Premiers :
262c0 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69   I........ Premi
262d0 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2  ..res : I.......
262e0 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
262f0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
26300 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
26310 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20  ?id=4271.#      
26320 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d    <<- /romain/ -
26330 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 20 20 20 20 20  >> ........     
26340 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
26350 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72   romain. Premier
26360 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69   : I...... Premi
26370 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50  ..re : I...... P
26380 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3  remiers : I.....
26390 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a  ... Premi..res :
263a0 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a   I........|http:
263b0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
263c0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
263d0 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
263e0 31 0a 0a 20 20 20 20 49 72 65 73 0a 20 20 20 20  1..    Ires.    
263f0 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73      <<- /typo/ s
26400 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74  Context != "Writ
26410 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69  er" and not opti
26420 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e  on("romain") ->>
26430 20 49 ca b3 e1 b5 89 cb a2 20 20 20 20 23 20 4e   I.......    # N
26440 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
26450 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20  main. Premier : 
26460 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72  I...... Premi..r
26470 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d  e : I...... Prem
26480 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e  iers : I........
26490 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca   Premi..res : I.
264a0 b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
264b0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
264c0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
264d0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23  dl.asp?id=4271.#
264e0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d          <<- /rom
264f0 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5  ain/ ->> .......
26500 89 cb a2 20 20 20 20 23 20 4e 6f 6d 62 72 65 20  ...    # Nombre 
26510 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
26520 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3  Premier : I.....
26530 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca  . Premi..re : I.
26540 b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a  ..... Premiers :
26550 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69   I........ Premi
26560 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2  ..res : I.......
26570 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
26580 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
26590 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
265a0 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49  ?id=4271..    II
265b0 64 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  d.        <<- /t
265c0 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d  ypo/ sContext !=
265d0 20 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e 6f   "Writer" and no
265e0 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e  t option("romain
265f0 22 29 20 2d 3e 3e 20 49 49 e1 b5 88 20 20 20 20  ") ->> II...    
26600 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
26610 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64  l romain. Second
26620 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64   : II.... Second
26630 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65  e : II....... Se
26640 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e  conds : II......
26650 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5   Secondes : II..
26660 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
26670 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
26680 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
26690 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23  dl.asp?id=4271.#
266a0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d          <<- /rom
266b0 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1  ain/ ->> .......
266c0 b5 88 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20  ..     # Nombre 
266d0 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
266e0 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20  Second : II.... 
266f0 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1  Seconde : II....
26700 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49  ... Seconds : II
26710 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20  ...... Secondes 
26720 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74  : II.........|ht
26730 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
26740 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
26750 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
26760 34 32 37 31 0a 0a 20 20 20 20 49 49 64 73 0a 20  4271..    IIds. 
26770 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
26780 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57  / sContext != "W
26790 72 69 74 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f  riter" and not o
267a0 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20  ption("romain") 
267b0 2d 3e 3e 20 49 49 e1 b5 88 cb a2 20 20 20 20 23  ->> II.....    #
267c0 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
267d0 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a  romain. Second :
267e0 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20   II.... Seconde 
267f0 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f  : II....... Seco
26800 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53  nds : II...... S
26810 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1  econdes : II....
26820 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
26830 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
26840 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
26850 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20  .asp?id=4271.#  
26860 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69        <<- /romai
26870 6e 2f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88  n/ ->> .........
26880 cb a2 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f  ..    # Nombre o
26890 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53  rdinal romain. S
268a0 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53  econd : II.... S
268b0 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5  econde : II.....
268c0 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1  .. Seconds : II.
268d0 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a  ..... Secondes :
268e0 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74   II.........|htt
268f0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
26900 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
26910 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
26920 32 37 31 0a 0a 20 20 20 20 49 49 64 65 0a 20 20  271..    IIde.  
26930 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
26940 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72   sContext != "Wr
26950 69 74 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70  iter" and not op
26960 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d  tion("romain") -
26970 3e 3e 20 49 49 e1 b5 88 e1 b5 89 20 20 20 20 23  >> II......    #
26980 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
26990 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a  romain. Second :
269a0 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20   II.... Seconde 
269b0 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f  : II....... Seco
269c0 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53  nds : II...... S
269d0 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1  econdes : II....
269e0 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
269f0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
26a00 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
26a10 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20  .asp?id=4271.#  
26a20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69        <<- /romai
26a30 6e 2f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88  n/ ->> .........
26a40 e1 b5 89 20 20 20 20 23 20 4e 6f 6d 62 72 65 20  ...    # Nombre 
26a50 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
26a60 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20  Second : II.... 
26a70 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1  Seconde : II....
26a80 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49  ... Seconds : II
26a90 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20  ...... Secondes 
26aa0 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74  : II.........|ht
26ab0 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
26ac0 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
26ad0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
26ae0 34 32 37 31 0a 0a 20 20 20 20 49 49 64 65 73 0a  4271..    IIdes.
26af0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
26b00 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22  o/ sContext != "
26b10 57 72 69 74 65 72 22 20 61 6e 64 20 6e 6f 74 20  Writer" and not 
26b20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29  option("romain")
26b30 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 cb a2 20   ->> II........ 
26b40 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
26b50 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e  al romain. Secon
26b60 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e  d : II.... Secon
26b70 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53  de : II....... S
26b80 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2  econds : II.....
26b90 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1  . Secondes : II.
26ba0 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
26bb0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
26bc0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
26bd0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
26be0 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f  #        <<- /ro
26bf0 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0  main/ ->> ......
26c00 e1 b5 88 e1 b5 89 cb a2 20 20 20 23 20 4e 6f 6d  ........   # Nom
26c10 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
26c20 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1  in. Second : II.
26c30 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49  ... Seconde : II
26c40 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20  ....... Seconds 
26c50 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e  : II...... Secon
26c60 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2  des : II........
26c70 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
26c80 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
26c90 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
26ca0 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e  ?id=4271..    ~^
26cb0 5b 49 56 58 4c 43 44 4d 5d 7b 32 2c 32 30 7d 65  [IVXLCDM]{2,20}e
26cc0 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  $.        <<- /t
26cd0 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d  ypo/ sContext !=
26ce0 20 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e 6f   "Writer" and no
26cf0 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e  t option("romain
26d00 22 29 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b  ") ->> =\1[:-1]+
26d10 22 e1 b5 89 22 20 20 20 20 23 20 4e 6f 6d 62 72  "..."    # Nombr
26d20 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
26d30 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d   singulier. Exem
26d40 70 6c 65 73 20 3a 20 49 49 e1 b5 89 2c 20 49 49  ples : II..., II
26d50 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2 80 a6 7c 68  I..., IV......|h
26d60 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
26d70 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
26d80 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
26d90 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c  =4271.#        <
26da0 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20  <- /romain/ ->> 
26db0 3d 5c 31 5b 3a 2d 31 5d 2e 72 65 70 6c 61 63 65  =\1[:-1].replace
26dc0 28 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72 65 70  ("I", "...").rep
26dd0 6c 61 63 65 28 22 56 22 2c 20 22 e2 85 a4 22 29  lace("V", "...")
26de0 2e 72 65 70 6c 61 63 65 28 22 58 22 2c 20 22 e2  .replace("X", ".
26df0 85 a9 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22  ..").replace("L"
26e00 2c 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
26e10 28 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72 65 70  ("C", "...").rep
26e20 6c 61 63 65 28 22 44 22 2c 20 22 e2 85 ae 22 29  lace("D", "...")
26e30 2e 72 65 70 6c 61 63 65 28 22 4d 22 2c 20 22 e2  .replace("M", ".
26e40 85 af 22 29 2b 22 e1 b5 89 22 0a 23 20 20 20 20  ..")+"...".#    
26e50 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
26e60 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67  inal romain sing
26e70 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20  ulier. Exemples 
26e80 3a 20 49 49 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c  : II..., III...,
26e90 20 49 56 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f   IV......|http:/
26ea0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
26eb0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
26ec0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
26ed0 0a 0a 20 20 20 20 5b 49 65 7c 56 65 7c 58 65 5d  ..    [Ie|Ve|Xe]
26ee0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
26ef0 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20  po/ sContext != 
26f00 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e 6f 74  "Writer" and not
26f10 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22   option("romain"
26f20 29 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22  ) ->> =\1[:-1]+"
26f30 e1 b5 89 22 20 20 20 20 23 20 4e 6f 6d 62 72 65  ..."    # Nombre
26f40 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20   ordinal romain 
26f50 73 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70  singulier. Exemp
26f60 6c 65 73 20 3a 20 49 49 e1 b5 89 2c 20 49 49 49  les : II..., III
26f70 e1 b5 89 2c 20 49 56 e1 b5 89 e2 80 a6 7c 68 74  ..., IV......|ht
26f80 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
26f90 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
26fa0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
26fb0 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c  4271.#        <<
26fc0 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 3d  - /romain/ ->> =
26fd0 5c 31 5b 3a 2d 31 5d 2e 72 65 70 6c 61 63 65 28  \1[:-1].replace(
26fe0 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72 65 70 6c  "I", "...").repl
26ff0 61 63 65 28 22 56 22 2c 20 22 e2 85 a4 22 29 2e  ace("V", "...").
27000 72 65 70 6c 61 63 65 28 22 58 22 2c 20 22 e2 85  replace("X", "..
27010 a9 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c  .").replace("L",
27020 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
27030 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72 65 70 6c  "C", "...").repl
27040 61 63 65 28 22 44 22 2c 20 22 e2 85 ae 22 29 2e  ace("D", "...").
27050 72 65 70 6c 61 63 65 28 22 4d 22 2c 20 22 e2 85  replace("M", "..
27060 af 22 29 2b 22 e1 b5 89 22 0a 23 20 20 20 20 20  .")+"...".#     
27070 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
27080 6e 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75  nal romain singu
27090 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a  lier. Exemples :
270a0 20 49 49 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20   II..., III..., 
270b0 49 56 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f  IV......|http://
270c0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
270d0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
270e0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
270f0 0a 20 20 20 20 7e 5e 5b 49 56 58 4c 43 44 4d 5d  .    ~^[IVXLCDM]
27100 7b 32 2c 32 30 7d 65 73 24 0a 20 20 20 20 20 20  {2,20}es$.      
27110 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f    <<- /typo/ sCo
27120 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72  ntext != "Writer
27130 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e  " and not option
27140 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 3d  ("romain") ->> =
27150 5c 31 5b 3a 2d 32 5d 2b 22 e1 b5 89 cb a2 22 20  \1[:-2]+"....." 
27160 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
27170 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65  al romain plurie
27180 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49  l. Exemples : II
27190 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5 89 cb a2 2c  ....., III.....,
271a0 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70   IV........|http
271b0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
271c0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
271d0 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
271e0 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20  71.#        <<- 
271f0 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 3d 5c 31  /romain/ ->> =\1
27200 5b 3a 2d 32 5d 2e 72 65 70 6c 61 63 65 28 22 49  [:-2].replace("I
27210 22 2c 20 22 e2 85 a0 22 29 2e 72 65 70 6c 61 63  ", "...").replac
27220 65 28 22 56 22 2c 20 22 e2 85 a4 22 29 2e 72 65  e("V", "...").re
27230 70 6c 61 63 65 28 22 58 22 2c 20 22 e2 85 a9 22  place("X", "..."
27240 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22  ).replace("L", "
27250 e2 85 ac 22 29 2e 72 65 70 6c 61 63 65 28 22 43  ...").replace("C
27260 22 2c 20 22 e2 85 ad 22 29 2e 72 65 70 6c 61 63  ", "...").replac
27270 65 28 22 44 22 2c 20 22 e2 85 ae 22 29 2e 72 65  e("D", "...").re
27280 70 6c 61 63 65 28 22 4d 22 2c 20 22 e2 85 af 22  place("M", "..."
27290 29 2b 22 e1 b5 89 cb a2 22 0a 23 20 20 20 20 20  )+".....".#     
272a0 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
272b0 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69  nal romain pluri
272c0 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49  el. Exemples : I
272d0 49 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5 89 cb a2  I....., III.....
272e0 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74  , IV........|htt
272f0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
27300 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
27310 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
27320 32 37 31 0a 0a 20 20 20 20 5b 49 65 73 7c 56 65  271..    [Ies|Ve
27330 73 7c 58 65 73 5d 0a 20 20 20 20 20 20 20 20 3c  s|Xes].        <
27340 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65  <- /typo/ sConte
27350 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 61  xt != "Writer" a
27360 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72  nd not option("r
27370 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 3d 5c 31 5b  omain") ->> =\1[
27380 3a 2d 32 5d 2b 22 e1 b5 89 cb a2 22 20 20 20 23  :-2]+"....."   #
27390 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
273a0 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20  romain pluriel. 
273b0 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89  Exemples : II...
273c0 cb a2 2c 20 49 49 49 e1 b5 89 cb a2 2c 20 49 56  .., III....., IV
273d0 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f  ........|http://
273e0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
273f0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
27400 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
27410 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f  #        <<- /ro
27420 6d 61 69 6e 2f 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d  main/ ->> =\1[:-
27430 32 5d 2e 72 65 70 6c 61 63 65 28 22 49 22 2c 20  2].replace("I", 
27440 22 e2 85 a0 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
27450 56 22 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c 61  V", "...").repla
27460 63 65 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e 72  ce("X", "...").r
27470 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85 ac  eplace("L", "...
27480 22 29 2e 72 65 70 6c 61 63 65 28 22 43 22 2c 20  ").replace("C", 
27490 22 e2 85 ad 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
274a0 44 22 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c 61  D", "...").repla
274b0 63 65 28 22 4d 22 2c 20 22 e2 85 af 22 29 2b 22  ce("M", "...")+"
274c0 e1 b5 89 cb a2 22 0a 23 20 20 20 20 20 20 20 20  .....".#        
274d0 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
274e0 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e   romain pluriel.
274f0 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5   Exemples : II..
27500 89 cb a2 2c 20 49 49 49 e1 b5 89 cb a2 2c 20 49  ..., III....., I
27510 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f  V........|http:/
27520 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
27530 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
27540 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
27550 0a 0a 54 45 53 54 3a 20 46 72 61 6e c3 a7 6f 69  ..TEST: Fran..oi
27560 73 20 7b 7b 49 65 72 7d 7d 20 20 20 20 20 20 20  s {{Ier}}       
27570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27580 20 20 20 2d 3e 3e 20 49 e1 b5 89 ca b3 0a 54 45     ->> I......TE
27590 53 54 3a 20 6c 65 73 20 7b 7b 49 65 72 73 7d 7d  ST: les {{Iers}}
275a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
275b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
275c0 3e 20 49 e1 b5 89 ca b3 cb a2 0a 54 45 53 54 3a  > I........TEST:
275d0 20 6c 61 20 7b 7b 49 72 65 7d 7d 20 20 20 20 20   la {{Ire}}     
275e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
275f0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49             ->> I
27600 ca b3 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20  ......TEST: les 
27610 7b 7b 49 72 65 73 7d 7d 20 20 20 20 20 20 20 20  {{Ires}}        
27620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27630 20 20 20 20 20 20 2d 3e 3e 20 49 ca b3 e1 b5 89        ->> I.....
27640 cb a2 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 49 49  ...TEST: le {{II
27650 64 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  d}}             
27660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27670 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 0a 54 45 53     ->> II....TES
27680 54 3a 20 6c 65 73 20 7b 7b 49 49 64 73 7d 7d 20  T: les {{IIds}} 
27690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
276a0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
276b0 20 49 49 e1 b5 88 cb a2 0a 54 45 53 54 3a 20 6c   II......TEST: l
276c0 61 20 7b 7b 49 49 64 65 7d 7d 20 20 20 20 20 20  a {{IIde}}      
276d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
276e0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1           ->> II.
276f0 b5 88 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20  ......TEST: les 
27700 7b 7b 49 49 64 65 73 7d 7d 20 20 20 20 20 20 20  {{IIdes}}       
27710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27720 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 e1        ->> II....
27730 b5 89 cb a2 0a 54 45 53 54 3a 20 63 e2 80 99 65  .....TEST: c...e
27740 73 74 20 6c 65 20 7b 7b 49 49 49 65 7d 7d 20 73  st le {{IIIe}} s
27750 69 c3 a8 63 6c 65 20 20 20 20 20 20 20 20 20 20  i..cle          
27760 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 49 49 e1          ->> III.
27770 b5 89 0a 54 45 53 54 3a 20 4c 61 20 7b 7b 56 65  ...TEST: La {{Ve
27780 7d 7d 20 52 c3 a9 70 75 62 6c 69 71 75 65 20 20  }} R..publique  
27790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
277a0 20 20 20 20 2d 3e 3e 20 56 e1 b5 89 0a 54 45 53      ->> V....TES
277b0 54 3a 20 4c 65 20 7b 7b 58 65 7d 7d 20 73 69 c3  T: Le {{Xe}} si.
277c0 a8 63 6c 65 20 20 20 20 20 20 20 20 20 20 20 20  .cle            
277d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
277e0 3e 20 58 e1 b5 89 0a 54 45 53 54 3a 20 7b 7b 58  > X....TEST: {{X
277f0 58 58 49 49 65 73 7d 7d 20 20 20 20 20 20 20 20  XXIIes}}        
27800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27810 20 20 20 20 20 20 20 2d 3e 3e 20 58 58 58 49 49         ->> XXXII
27820 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 6c 65 73 20  ......TEST: les 
27830 7b 7b 56 65 73 7d 7d 20 73 69 c3 a8 63 6c 65 73  {{Ves}} si..cles
27840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27850 20 20 20 20 20 20 20 2d 3e 3e 20 56 e1 b5 89 cb         ->> V....
27860 a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69  ..#TEST: __romai
27870 6e 5f 5f 20 46 72 61 6e c3 a7 6f 69 73 20 7b 7b  n__ Fran..ois {{
27880 49 65 72 7d 7d 20 20 20 20 20 20 20 20 20 20 20  Ier}}           
27890 20 20 20 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3      ->> ........
278a0 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e  .#TEST: __romain
278b0 5f 5f 20 6c 65 73 20 7b 7b 49 65 72 73 7d 7d 20  __ les {{Iers}} 
278c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
278d0 20 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 cb a2    ->> ..........
278e0 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e  .#TEST: __romain
278f0 5f 5f 20 6c 61 20 7b 7b 49 72 65 7d 7d 20 20 20  __ la {{Ire}}   
27900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27910 20 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 0a 23    ->> .........#
27920 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f  TEST: __romain__
27930 20 6c 65 73 20 7b 7b 49 72 65 73 7d 7d 20 20 20   les {{Ires}}   
27940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27950 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 cb a2 0a 23  ->> ...........#
27960 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f  TEST: __romain__
27970 20 6c 65 20 7b 7b 49 49 64 7d 7d 20 20 20 20 20   le {{IId}}     
27980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27990 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 0a 23 54  ->> ..........#T
279a0 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20  EST: __romain__ 
279b0 6c 65 73 20 7b 7b 49 49 64 73 7d 7d 20 20 20 20  les {{IIds}}    
279c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
279d0 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 cb a2 0a 23  >> ............#
279e0 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f  TEST: __romain__
279f0 20 6c 61 20 7b 7b 49 49 64 65 7d 7d 20 20 20 20   la {{IIde}}    
27a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27a10 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89  ->> ............
27a20 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e  .#TEST: __romain
27a30 5f 5f 20 6c 65 73 20 7b 7b 49 49 64 65 73 7d 7d  __ les {{IIdes}}
27a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27a50 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1    ->> ..........
27a60 b5 89 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f  .....#TEST: __ro
27a70 6d 61 69 6e 5f 5f 20 63 e2 80 99 65 73 74 20 6c  main__ c...est l
27a80 65 20 7b 7b 49 49 49 65 7d 7d 20 73 69 c3 a8 63  e {{IIIe}} si..c
27a90 6c 65 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0  le       ->> ...
27aa0 e2 85 a0 e2 85 a0 e1 b5 89 0a 23 54 45 53 54 3a  ..........#TEST:
27ab0 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 4c 61 20 7b   __romain__ La {
27ac0 7b 56 65 7d 7d 20 52 c3 a9 70 75 62 6c 69 71 75  {Ve}} R..publiqu
27ad0 65 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20  e           ->> 
27ae0 e2 85 a4 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f  .......#TEST: __
27af0 72 6f 6d 61 69 6e 5f 5f 20 4c 65 20 7b 7b 58 65  romain__ Le {{Xe
27b00 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20 20 20  }} si..cle      
27b10 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a9           ->> ...
27b20 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d  ....#TEST: __rom
27b30 61 69 6e 5f 5f 20 7b 7b 58 58 58 49 49 65 73 7d  ain__ {{XXXIIes}
27b40 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
27b50 20 20 20 20 20 2d 3e 3e 20 e2 85 a9 e2 85 a9 e2       ->> .......
27b60 85 a9 e2 85 a0 e2 85 a0 e1 b5 89 cb a2 0a 23 54  ..............#T
27b70 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20  EST: __romain__ 
27b80 6c 65 73 20 7b 7b 56 65 73 7d 7d 20 73 69 c3 a8  les {{Ves}} si..
27b90 63 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20  cles            
27ba0 2d 3e 3e 20 e2 85 a4 e1 b5 89 cb a2 0a 0a 0a 5f  ->> ..........._
27bb0 5f 74 79 70 6f 5f 6f 72 64 69 6e 61 75 78 5f 63  _typo_ordinaux_c
27bc0 68 69 66 66 72 65 73 5f 72 6f 6d 61 69 6e 73 5f  hiffres_romains_
27bd0 69 6e 63 6f 72 72 65 63 74 73 21 35 5f 5f 0a 20  incorrects!5__. 
27be0 20 20 20 49 20 69 65 72 0a 20 20 20 20 49 69 65     I ier.    Iie
27bf0 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  r.        <<- /t
27c00 79 70 6f 2f 20 2d 3e 3e 20 49 e1 b5 89 ca b3 20  ypo/ ->> I..... 
27c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27c30 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
27c40 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65  l romain. Premie
27c50 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d  r : I...... Prem
27c60 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20  i..re : I...... 
27c70 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca  Premiers : I....
27c80 b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20  .... Premi..res 
27c90 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70  : I........|http
27ca0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
27cb0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
27cc0 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
27cd0 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20  71.#        <<- 
27ce0 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f  /romain/ __else_
27cf0 5f 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 20 20  _ ->> ........  
27d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27d10 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
27d20 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d  nal romain. Prem
27d30 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72  ier : I...... Pr
27d40 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89  emi..re : I.....
27d50 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5  . Premiers : I..
27d60 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
27d70 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74  s : I........|ht
27d80 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
27d90 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
27da0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
27db0 34 32 37 31 0a 0a 20 20 20 20 49 20 69 65 72 73  4271..    I iers
27dc0 0a 20 20 20 20 49 69 65 72 73 0a 20 20 20 20 20  .    Iiers.     
27dd0 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e     <<- /typo/ ->
27de0 3e 20 49 e1 b5 89 ca b3 cb a2 20 20 20 20 20 20  > I.......      
27df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27e00 20 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d             # Nom
27e10 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
27e20 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1  in. Premier : I.
27e30 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20  ..... Premi..re 
27e40 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65  : I...... Premie
27e50 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50  rs : I........ P
27e60 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1  remi..res : I...
27e70 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
27e80 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
27e90 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
27ea0 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20  .asp?id=4271.#  
27eb0 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69        <<- /romai
27ec0 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20  n/ __else__ ->> 
27ed0 e2 85 a0 e1 b5 89 ca b3 cb a2 20 20 20 20 20 20  ..........      
27ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
27ef0 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
27f00 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a  omain. Premier :
27f10 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   I...... Premi..
27f20 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65  re : I...... Pre
27f30 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2  miers : I.......
27f40 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49  . Premi..res : I
27f50 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
27f60 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
27f70 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
27f80 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
27f90 0a 20 20 20 20 49 20 69 c3 a8 72 65 0a 20 20 20  .    I i..re.   
27fa0 20 49 69 c3 a8 72 65 0a 20 20 20 20 20 20 20 20   Ii..re.        
27fb0 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49  <<- /typo/ ->> I
27fc0 ca b3 e1 b5 89 20 20 20 20 20 20 20 20 20 20 20  .....           
27fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27fe0 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20         # Nombre 
27ff0 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
28000 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3  Premier : I.....
28010 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca  . Premi..re : I.
28020 b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a  ..... Premiers :
28030 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69   I........ Premi
28040 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2  ..res : I.......
28050 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
28060 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
28070 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
28080 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20  ?id=4271.#      
28090 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f    <<- /romain/ _
280a0 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 ca  _else__ ->> ....
280b0 b3 e1 b5 89 20 20 20 20 20 20 20 20 20 20 20 20  ....            
280c0 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72           # Nombr
280d0 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
280e0 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89  . Premier : I...
280f0 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20  ... Premi..re : 
28100 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73  I...... Premiers
28110 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65   : I........ Pre
28120 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89  mi..res : I.....
28130 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
28140 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
28150 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
28160 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
28170 49 20 69 c3 a8 72 65 73 0a 20 20 20 20 49 69 c3  I i..res.    Ii.
28180 a8 72 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .res.        <<-
28190 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 ca b3 e1   /typo/ ->> I...
281a0 b5 89 cb a2 20 20 20 20 20 20 20 20 20 20 20 20  ....            
281b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
281c0 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72       # Nombre or
281d0 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72  dinal romain. Pr
281e0 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20  emier : I...... 
281f0 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1  Premi..re : I...
28200 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49  ... Premiers : I
28210 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8  ........ Premi..
28220 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c  res : I........|
28230 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
28240 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
28250 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
28260 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20  d=4271.#        
28270 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65  <<- /romain/ __e
28280 6c 73 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 ca b3 e1  lse__ ->> ......
28290 b5 89 cb a2 20 20 20 20 20 20 20 20 20 20 20 20  ....            
282a0 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65          # Nombre
282b0 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
282c0 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca   Premier : I....
282d0 b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49  .. Premi..re : I
282e0 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20  ...... Premiers 
282f0 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d  : I........ Prem
28300 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb  i..res : I......
28310 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
28320 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
28330 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
28340 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49  p?id=4271..    I
28350 49 20 6e 64 0a 20 20 20 20 49 49 6e 64 0a 20 20  I nd.    IInd.  
28360 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
28370 20 2d 3e 3e 20 49 49 e1 b5 88 20 20 20 20 20 20   ->> II...      
28380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28390 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f              # No
283a0 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
283b0 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49  ain. Second : II
283c0 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49  .... Seconde : I
283d0 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73  I....... Seconds
283e0 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f   : II...... Seco
283f0 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb  ndes : II.......
28400 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
28410 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
28420 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
28430 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20  p?id=4271.#     
28440 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20     <<- /romain/ 
28450 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 e2 85 a0  __else__ ->> ...
28460 e2 85 a0 e1 b5 88 20 20 20 20 20 20 20 20 20 20  ......          
28470 20 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d             # Nom
28480 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
28490 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1  in. Second : II.
284a0 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49  ... Seconde : II
284b0 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20  ....... Seconds 
284c0 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e  : II...... Secon
284d0 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2  des : II........
284e0 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
284f0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
28500 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
28510 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49  ?id=4271..    II
28520 20 6e 64 73 0a 20 20 20 20 49 49 6e 64 73 0a 20   nds.    IInds. 
28530 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
28540 2f 20 2d 3e 3e 20 49 49 e1 b5 88 cb a2 20 20 20  / ->> II.....   
28550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
28570 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
28580 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20  omain. Second : 
28590 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a  II.... Seconde :
285a0 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e   II....... Secon
285b0 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65  ds : II...... Se
285c0 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5  condes : II.....
285d0 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
285e0 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
285f0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
28600 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20  asp?id=4271.#   
28610 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e       <<- /romain
28620 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 e2  / __else__ ->> .
28630 85 a0 e2 85 a0 e1 b5 88 cb a2 20 20 20 20 20 20  ..........      
28640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
28650 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
28660 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20  omain. Second : 
28670 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a  II.... Seconde :
28680 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e   II....... Secon
28690 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65  ds : II...... Se
286a0 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5  condes : II.....
286b0 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
286c0 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
286d0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
286e0 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
286f0 20 49 49 20 6e 64 65 0a 20 20 20 20 49 49 6e 64   II nde.    IInd
28700 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  e.        <<- /t
28710 79 70 6f 2f 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5  ypo/ ->> II.....
28720 89 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
28730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28740 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
28750 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e  al romain. Secon
28760 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e  d : II.... Secon
28770 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53  de : II....... S
28780 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2  econds : II.....
28790 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1  . Secondes : II.
287a0 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
287b0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
287c0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
287d0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
287e0 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f  #        <<- /ro
287f0 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d  main/ __else__ -
28800 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 20  >> ............ 
28810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28820 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
28830 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f  nal romain. Seco
28840 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f  nd : II.... Seco
28850 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20  nde : II....... 
28860 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb  Seconds : II....
28870 a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49  .. Secondes : II
28880 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  .........|http:/
28890 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
288a0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
288b0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
288c0 0a 0a 20 20 20 20 49 49 20 6e 64 65 73 0a 20 20  ..    II ndes.  
288d0 20 20 49 49 6e 64 65 73 0a 20 20 20 20 20 20 20    IIndes.       
288e0 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20   <<- /typo/ ->> 
288f0 49 49 e1 b5 88 e1 b5 89 cb a2 20 20 20 20 20 20  II........      
28900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28910 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62            # Nomb
28920 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
28930 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5  n. Second : II..
28940 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1  .. Seconde : II.
28950 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a  ...... Seconds :
28960 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64   II...... Second
28970 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e  es : II.........
28980 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
28990 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
289a0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
289b0 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20  id=4271.#       
289c0 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f   <<- /romain/ __
289d0 65 6c 73 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 e2 85  else__ ->> .....
289e0 a0 e1 b5 88 e1 b5 89 cb a2 20 20 20 20 20 20 20  .........       
289f0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f              # No
28a00 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
28a10 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49  ain. Second : II
28a20 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49  .... Seconde : I
28a30 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73  I....... Seconds
28a40 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f   : II...... Seco
28a50 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb  ndes : II.......
28a60 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
28a70 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
28a80 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
28a90 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e  p?id=4271..    ~
28aa0 5e 5b 49 56 58 4c 43 44 4d 5d 7b 31 2c 32 30 7d  ^[IVXLCDM]{1,20}
28ab0 24 20 20 5b 65 7c c3 a8 7c 69 c3 a8 6d 65 7c 69  $  [e|..|i..me|i
28ac0 65 6d 65 7c c3 a8 6d 65 7c 65 6d 65 5d 0a 20 20  eme|..me|eme].  
28ad0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
28ae0 20 2d 3e 3e 20 5c 31 e1 b5 89 20 20 20 20 20 20   ->> \1...      
28af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28b00 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f              # No
28b10 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
28b20 61 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20 45  ain singulier. E
28b30 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 2c  xemples : II...,
28b40 20 49 49 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2 80   III..., IV.....
28b50 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
28b60 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
28b70 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
28b80 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20  ?id=4271.#      
28b90 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f    <<- /romain/ _
28ba0 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 3d 5c 31 2e  _else__ ->> =\1.
28bb0 72 65 70 6c 61 63 65 28 22 49 22 2c 20 22 e2 85  replace("I", "..
28bc0 a0 22 29 2e 72 65 70 6c 61 63 65 28 22 56 22 2c  .").replace("V",
28bd0 20 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
28be0 22 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70 6c  "X", "...").repl
28bf0 61 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29 2e  ace("L", "...").
28c00 72 65 70 6c 61 63 65 28 22 43 22 2c 20 22 e2 85  replace("C", "..
28c10 ad 22 29 2e 72 65 70 6c 61 63 65 28 22 44 22 2c  .").replace("D",
28c20 20 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
28c30 22 4d 22 2c 20 22 e2 85 af 22 29 20 2b 20 22 e1  "M", "...") + ".
28c40 b5 89 22 0a 23 20 20 20 20 20 20 20 20 23 20 4e  ..".#        # N
28c50 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
28c60 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20  main singulier. 
28c70 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 2c  Exemples : 2...,
28c80 20 33 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6 7c 68   3..., 4......|h
28c90 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
28ca0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
28cb0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
28cc0 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5b 49 56  =4271..    ~^[IV
28cd0 58 4c 43 44 4d 5d 7b 31 2c 32 30 7d 24 20 20 5b  XLCDM]{1,20}$  [
28ce0 65 73 7c c3 a8 73 7c 69 c3 a8 6d 65 73 7c 69 65  es|..s|i..mes|ie
28cf0 6d 65 73 7c c3 a8 6d 65 73 7c 65 6d 65 73 5d 0a  mes|..mes|emes].
28d00 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
28d10 6f 2f 20 2d 3e 3e 20 5c 31 e1 b5 89 cb a2 20 20  o/ ->> \1.....  
28d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
28d40 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
28d50 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20  romain pluriel. 
28d60 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89  Exemples : II...
28d70 cb a2 2c 20 49 49 49 e1 b5 89 cb a2 2c 20 49 56  .., III....., IV
28d80 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f  ........|http://
28d90 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
28da0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
28db0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
28dc0 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f  #        <<- /ro
28dd0 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d  main/ __else__ -
28de0 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
28df0 49 22 2c 20 22 e2 85 a0 22 29 2e 72 65 70 6c 61  I", "...").repla
28e00 63 65 28 22 56 22 2c 20 22 e2 85 a4 22 29 2e 72  ce("V", "...").r
28e10 65 70 6c 61 63 65 28 22 58 22 2c 20 22 e2 85 a9  eplace("X", "...
28e20 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20  ").replace("L", 
28e30 22 e2 85 ac 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
28e40 43 22 2c 20 22 e2 85 ad 22 29 2e 72 65 70 6c 61  C", "...").repla
28e50 63 65 28 22 44 22 2c 20 22 e2 85 ae 22 29 2e 72  ce("D", "...").r
28e60 65 70 6c 61 63 65 28 22 4d 22 2c 20 22 e2 85 af  eplace("M", "...
28e70 22 29 20 2b 20 22 e1 b5 89 cb a2 22 0a 23 20 20  ") + ".....".#  
28e80 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f        # Nombre o
28e90 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c  rdinal romain pl
28ea0 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20  uriel. Exemples 
28eb0 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89 cb a2  : 2....., 3.....
28ec0 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70  , 4........|http
28ed0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
28ee0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
28ef0 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
28f00 37 31 0a 0a 20 20 20 20 7e 5e 5b 49 56 58 4c 43  71..    ~^[IVXLC
28f10 44 4d 5d 7b 31 2c 32 30 7d 28 3f 3a c3 a8 7c 69  DM]{1,20}(?:..|i
28f20 3f 5b c3 a8 65 5d 6d 65 29 73 3f 24 0a 20 20 20  ?[..e]me)s?$.   
28f30 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
28f40 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  not morph(\1, ":
28f50 47 22 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20  G") >>>.        
28f60 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5c 31 2e 65 6e  <<- /typo/ \1.en
28f70 64 73 77 69 74 68 28 22 73 22 29 20 6f 72 20 5c  dswith("s") or \
28f80 31 2e 65 6e 64 73 77 69 74 68 28 22 53 22 29 0a  1.endswith("S").
28f90 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e          ->> =\1.
28fa0 72 65 70 6c 61 63 65 28 22 6d 65 73 22 2c 20 22  replace("mes", "
28fb0 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c  ").replace("..",
28fc0 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 65 22   "").replace("e"
28fd0 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 69  , "").replace("i
28fe0 22 2c 20 22 22 29 20 2b 20 22 e1 b5 89 cb a2 22  ", "") + "....."
28ff0 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65          # Nombre
29000 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20   ordinal romain 
29010 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65  pluriel. Exemple
29020 73 20 3a 20 49 49 e1 b5 89 cb a2 2c 20 49 49 49  s : II....., III
29030 e1 b5 89 cb a2 2c 20 49 56 e1 b5 89 cb a2 e2 80  ....., IV.......
29040 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
29050 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
29060 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
29070 3f 69 64 3d 34 32 37 31 0a 20 20 20 20 20 20 20  ?id=4271.       
29080 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5f 5f 65 6c   <<- /typo/ __el
29090 73 65 5f 5f 0a 20 20 20 20 20 20 20 20 2d 3e 3e  se__.        ->>
290a0 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6d 65   =\1.replace("me
290b0 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22  ", "").replace("
290c0 c3 a8 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65  ..", "").replace
290d0 28 22 65 22 2c 20 22 22 29 2e 72 65 70 6c 61 63  ("e", "").replac
290e0 65 28 22 69 22 2c 20 22 22 29 20 2b 20 22 e1 b5  e("i", "") + "..
290f0 89 22 20 20 20 20 20 20 20 20 20 23 20 20 4e 6f  ."         #  No
29100 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
29110 61 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20 45  ain singulier. E
29120 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 2c  xemples : II...,
29130 20 49 49 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2 80   III..., IV.....
29140 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
29150 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
29160 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
29170 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20  ?id=4271.#      
29180 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5c    <<- /romain/ \
29190 31 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29 20  1.endswith("s") 
291a0 6f 72 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22  or \1.endswith("
291b0 53 22 29 0a 23 20 20 20 20 20 20 20 20 2d 3e 3e  S").#        ->>
291c0 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 49 22   =\1.replace("I"
291d0 2c 20 22 e2 85 a0 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
291e0 28 22 56 22 2c 20 22 e2 85 a4 22 29 2e 72 65 70  ("V", "...").rep
291f0 6c 61 63 65 28 22 58 22 2c 20 22 e2 85 a9 22 29  lace("X", "...")
29200 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 e2  .replace("L", ".
29210 85 ac 22 29 2e 72 65 70 6c 61 63 65 28 22 43 22  ..").replace("C"
29220 2c 20 22 e2 85 ad 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
29230 28 22 44 22 2c 20 22 e2 85 ae 22 29 2e 72 65 70  ("D", "...").rep
29240 6c 61 63 65 28 22 4d 22 2c 20 22 e2 85 af 22 29  lace("M", "...")
29250 2e 72 65 70 6c 61 63 65 28 22 6d 65 73 22 2c 20  .replace("mes", 
29260 22 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22  "").replace(".."
29270 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 65  , "").replace("e
29280 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22  ", "").replace("
29290 69 22 2c 20 22 22 29 2b 22 e1 b5 89 cb a2 22 0a  i", "")+".....".
292a0 23 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72  #        # Nombr
292b0 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
292c0 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c   pluriel. Exempl
292d0 65 73 20 3a 20 49 49 e1 b5 89 cb a2 2c 20 49 49  es : II....., II
292e0 49 e1 b5 89 cb a2 2c 20 49 56 e1 b5 89 cb a2 e2  I....., IV......
292f0 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
29300 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
29310 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
29320 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20  p?id=4271.#     
29330 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20     <<- /romain/ 
29340 5f 5f 65 6c 73 65 5f 5f 0a 23 20 20 20 20 20 20  __else__.#      
29350 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63    ->> =\1.replac
29360 65 28 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72 65  e("I", "...").re
29370 70 6c 61 63 65 28 22 56 22 2c 20 22 e2 85 a4 22  place("V", "..."
29380 29 2e 72 65 70 6c 61 63 65 28 22 58 22 2c 20 22  ).replace("X", "
29390 e2 85 a9 22 29 2e 72 65 70 6c 61 63 65 28 22 4c  ...").replace("L
293a0 22 2c 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61 63  ", "...").replac
293b0 65 28 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72 65  e("C", "...").re
293c0 70 6c 61 63 65 28 22 44 22 2c 20 22 e2 85 ae 22  place("D", "..."
293d0 29 2e 72 65 70 6c 61 63 65 28 22 4d 22 2c 20 22  ).replace("M", "
293e0 e2 85 af 22 29 2e 72 65 70 6c 61 63 65 28 22 6d  ...").replace("m
293f0 65 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28  e", "").replace(
29400 22 c3 a8 22 2c 20 22 22 29 2e 72 65 70 6c 61 63  "..", "").replac
29410 65 28 22 65 22 2c 20 22 22 29 2e 72 65 70 6c 61  e("e", "").repla
29420 63 65 28 22 69 22 2c 20 22 22 29 2b 22 e1 b5 89  ce("i", "")+"...
29430 22 0a 23 20 20 20 20 20 20 20 20 23 20 20 4e 6f  ".#        #  No
29440 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
29450 61 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20 45  ain singulier. E
29460 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 2c  xemples : II...,
29470 20 49 49 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2 80   III..., IV.....
29480 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
29490 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
294a0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
294b0 3f 69 64 3d 34 32 37 31 0a 0a 54 45 53 54 3a 20  ?id=4271..TEST: 
294c0 46 72 61 6e c3 a7 6f 69 73 20 7b 7b 49 69 65 72  Fran..ois {{Iier
294d0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
294e0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49             ->> I
294f0 e1 b5 89 ca b3 0a 54 45 53 54 3a 20 7b 7b 49 69  ......TEST: {{Ii
29500 65 72 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ers}}           
29510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29520 20 20 20 20 20 20 2d 3e 3e 20 49 e1 b5 89 ca b3        ->> I.....
29530 cb a2 0a 54 45 53 54 3a 20 7b 7b 49 20 69 c3 a8  ...TEST: {{I i..
29540 72 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  re}}            
29550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29560 20 20 20 20 2d 3e 3e 20 49 ca b3 e1 b5 89 0a 54      ->> I......T
29570 45 53 54 3a 20 7b 7b 49 69 c3 a8 72 65 73 7d 7d  EST: {{Ii..res}}
29580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
295a0 2d 3e 3e 20 49 ca b3 e1 b5 89 cb a2 0a 54 45 53  ->> I........TES
295b0 54 3a 20 6c 65 20 7b 7b 49 49 6e 64 7d 7d 20 73  T: le {{IInd}} s
295c0 69 c3 a8 63 6c 65 20 20 20 20 20 20 20 20 20 20  i..cle          
295d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
295e0 3e 20 49 49 e1 b5 88 0a 54 45 53 54 3a 20 7b 7b  > II....TEST: {{
295f0 49 49 6e 64 73 7d 7d 20 20 20 20 20 20 20 20 20  IInds}}         
29600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29610 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5          ->> II..
29620 88 cb a2 0a 54 45 53 54 3a 20 7b 7b 49 49 20 6e  ....TEST: {{II n
29630 64 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  de}}            
29640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29650 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89      ->> II......
29660 0a 54 45 53 54 3a 20 7b 7b 49 49 6e 64 65 73 7d  .TEST: {{IIndes}
29670 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
29680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29690 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 cb a2 0a   ->> II.........
296a0 54 45 53 54 3a 20 4c 65 20 7b 7b 58 58 49 49 20  TEST: Le {{XXII 
296b0 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20  ..me}} si..cle. 
296c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
296d0 20 20 2d 3e 3e 20 58 58 49 49 e1 b5 89 0a 54 45    ->> XXII....TE
296e0 53 54 3a 20 4c 65 73 20 7b 7b 58 56 49 20 c3 a8  ST: Les {{XVI ..
296f0 6d 65 73 7d 7d 2e 20 20 20 20 20 20 20 20 20 20  mes}}.          
29700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
29710 3e 3e 20 58 56 49 e1 b5 89 cb a2 0a 54 45 53 54  >> XVI......TEST
29720 3a 20 6c 65 20 7b 7b 56 49 69 c3 a8 6d 65 7d 7d  : le {{VIi..me}}
29730 20 73 69 c3 a8 63 6c 65 20 20 20 20 20 20 20 20   si..cle        
29740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
29750 3e 20 56 49 e1 b5 89 0a 54 45 53 54 3a 20 4c 65  > VI....TEST: Le
29760 20 7b 7b 58 58 20 c3 a8 6d 65 7d 7d 20 73 69 c3   {{XX ..me}} si.
29770 a8 63 6c 65 2e 20 20 20 20 20 20 20 20 20 20 20  .cle.           
29780 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 58 58            ->> XX
29790 e1 b5 89 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 58  ....TEST: Le {{X
297a0 58 49 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65  XI..me}} si..cle
297b0 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
297c0 20 20 20 20 20 20 2d 3e 3e 20 58 58 49 e1 b5 89        ->> XXI...
297d0 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 58 58 c3 a8  .TEST: le {{XX..
297e0 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20  }} si..cle.     
297f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29800 20 20 20 2d 3e 3e 20 58 58 e1 b5 89 0a 54 45 53     ->> XX....TES
29810 54 3a 20 6c 65 73 20 7b 7b 43 58 49 c3 a8 6d 65  T: les {{CXI..me
29820 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
29830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
29840 3e 20 43 58 49 e1 b5 89 cb a2 0a 23 54 45 53 54  > CXI......#TEST
29850 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 46 72 61  : __romain__ Fra
29860 6e c3 a7 6f 69 73 20 7b 7b 49 69 65 72 7d 7d 20  n..ois {{Iier}} 
29870 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
29880 20 e2 85 a0 e1 b5 89 ca b3 0a 23 54 45 53 54 3a   .........#TEST:
29890 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 7b 7b 49 69   __romain__ {{Ii
298a0 65 72 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ers}}           
298b0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2             ->> .
298c0 85 a0 e1 b5 89 ca b3 cb a2 0a 23 54 45 53 54 3a  ..........#TEST:
298d0 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 7b 7b 49 20   __romain__ {{I 
298e0 69 c3 a8 72 65 7d 7d 20 20 20 20 20 20 20 20 20  i..re}}         
298f0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
29900 e2 85 a0 ca b3 e1 b5 89 0a 23 54 45 53 54 3a 20  .........#TEST: 
29910 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 7b 7b 49 69 c3  __romain__ {{Ii.
29920 a8 72 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20  .res}}          
29930 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2             ->> .
29940 85 a0 ca b3 e1 b5 89 cb a2 0a 23 54 45 53 54 3a  ..........#TEST:
29950 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65 20 7b   __romain__ le {
29960 7b 49 49 6e 64 7d 7d 20 73 69 c3 a8 63 6c 65 20  {IInd}} si..cle 
29970 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
29980 e2 85 a0 e2 85 a0 e1 b5 88 0a 23 54 45 53 54 3a  ..........#TEST:
29990 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 7b 7b 49 49   __romain__ {{II
299a0 6e 64 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  nds}}           
299b0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2             ->> .
299c0 85 a0 e2 85 a0 e1 b5 88 cb a2 0a 23 54 45 53 54  ...........#TEST
299d0 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 7b 7b 49  : __romain__ {{I
299e0 49 20 6e 64 65 7d 7d 20 20 20 20 20 20 20 20 20  I nde}}         
299f0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
29a00 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 0a 23 54 45  .............#TE
29a10 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 7b  ST: __romain__ {
29a20 7b 49 49 6e 64 65 73 7d 7d 20 20 20 20 20 20 20  {IIndes}}       
29a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
29a40 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 cb a2  > ..............
29a50 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e  .#TEST: __romain
29a60 5f 5f 20 4c 65 20 7b 7b 58 58 49 49 20 c3 a8 6d  __ Le {{XXII ..m
29a70 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20  e}} si..cle.    
29a80 20 20 20 20 2d 3e 3e 20 e2 85 a9 e2 85 a9 e2 85      ->> ........
29a90 a0 e2 85 a0 e1 b5 89 0a 23 54 45 53 54 3a 20 5f  ........#TEST: _
29aa0 5f 72 6f 6d 61 69 6e 5f 5f 20 4c 65 73 20 7b 7b  _romain__ Les {{
29ab0 58 56 49 20 c3 a8 6d 65 73 7d 7d 2e 20 20 20 20  XVI ..mes}}.    
29ac0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85            ->> ..
29ad0 a9 e2 85 a4 e2 85 a0 e1 b5 89 cb a2 0a 23 54 45  .............#TE
29ae0 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c  ST: __romain__ l
29af0 65 20 7b 7b 56 49 69 c3 a8 6d 65 7d 7d 20 73 69  e {{VIi..me}} si
29b00 c3 a8 63 6c 65 20 20 20 20 20 20 20 20 20 20 20  ..cle           
29b10 2d 3e 3e 20 e2 85 a4 e2 85 a0 e1 b5 89 0a 23 54  ->> ..........#T
29b20 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20  EST: __romain__ 
29b30 4c 65 20 7b 7b 58 58 20 c3 a8 6d 65 7d 7d 20 73  Le {{XX ..me}} s
29b40 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20 20 20  i..cle.         
29b50 20 2d 3e 3e 20 e2 85 a9 e2 85 a9 e1 b5 89 0a 23   ->> ..........#
29b60 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f  TEST: __romain__
29b70 20 4c 65 20 7b 7b 58 58 49 c3 a8 6d 65 7d 7d 20   Le {{XXI..me}} 
29b80 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20 20  si..cle.        
29b90 20 20 2d 3e 3e 20 e2 85 a9 e2 85 a9 e2 85 a0 e1    ->> ..........
29ba0 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61  ...#TEST: __roma
29bb0 69 6e 5f 5f 20 6c 65 20 7b 7b 58 58 c3 a8 7d 7d  in__ le {{XX..}}
29bc0 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20   si..cle.       
29bd0 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a9 e2 85 a9        ->> ......
29be0 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d  ....#TEST: __rom
29bf0 61 69 6e 5f 5f 20 6c 65 73 20 7b 7b 43 58 49 c3  ain__ les {{CXI.
29c00 a8 6d 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20  .mes}}          
29c10 20 20 20 20 20 20 2d 3e 3e 20 e2 85 ad e2 85 a9        ->> ......
29c20 e2 85 a0 e1 b5 89 cb a2 0a 0a 0a 21 21 21 21 20  ...........!!!! 
29c30 43 68 69 6d 69 65 20 20 20 20 20 20 20 20 20 20  Chimie          
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29c80 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
29c90 0a 5f 5f 63 68 69 6d 5f 6d 6f 6c c3 a9 63 75 6c  .__chim_mol..cul
29ca0 65 73 5f 5f 0a 20 20 20 20 5b 41 63 32 4f 33 7c  es__.    [Ac2O3|
29cb0 41 67 32 43 32 7c 41 67 32 43 32 4f 34 7c 41 67  Ag2C2|Ag2C2O4|Ag
29cc0 32 43 6c 32 7c 41 67 32 43 4f 33 7c 41 67 32 43  2Cl2|Ag2CO3|Ag2C
29cd0 72 32 4f 37 7c 41 67 32 43 72 4f 34 7c 41 67 32  r2O7|Ag2CrO4|Ag2
29ce0 46 7c 41 67 32 4d 6f 4f 34 7c 41 67 32 4f 7c 41  F|Ag2MoO4|Ag2O|A
29cf0 67 32 53 7c 41 67 32 53 65 7c 41 67 32 53 65 4f  g2S|Ag2Se|Ag2SeO
29d00 33 7c 41 67 32 53 65 4f 34 7c 41 67 32 53 4f 34  3|Ag2SeO4|Ag2SO4
29d10 7c 41 67 32 54 65 7c 41 67 33 42 72 32 7c 41 67  |Ag2Te|Ag3Br2|Ag
29d20 33 42 72 33 7c 41 67 33 43 6c 33 7c 41 67 33 49  3Br3|Ag3Cl3|Ag3I
29d30 33 7c 41 67 33 50 4f 34 7c 41 67 42 46 34 7c 41  3|Ag3PO4|AgBF4|A
29d40 67 42 72 4f 32 7c 41 67 42 72 4f 33 7c 41 67 42  gBrO2|AgBrO3|AgB
29d50 72 4f 34 7c 41 67 43 6c 33 43 75 32 7c 41 67 43  rO4|AgCl3Cu2|AgC
29d60 6c 4f 33 7c 41 67 43 6c 4f 34 7c 41 67 46 32 7c  lO3|AgClO4|AgF2|
29d70 41 67 49 4f 32 7c 41 67 49 4f 33 7c 41 67 49 4f  AgIO2|AgIO3|AgIO
29d80 34 7c 41 67 4d 6e 4f 34 7c 41 67 4e 33 7c 41 67  4|AgMnO4|AgN3|Ag
29d90 4e 4f 33 7c 41 67 50 46 36 7c 41 6c 32 42 65 4f  NO3|AgPF6|Al2BeO
29da0 34 7c 41 6c 32 42 72 36 7c 41 6c 32 43 6c 39 4b  4|Al2Br6|Al2Cl9K
29db0 33 7c 41 6c 32 43 6f 4f 34 7c 41 6c 32 46 36 7c  3|Al2CoO4|Al2F6|
29dc0 41 6c 32 49 36 7c 41 6c 32 4d 67 4f 34 7c 41 6c  Al2I6|Al2MgO4|Al
29dd0 32 4f 7c 41 6c 32 4f 32 7c 41 6c 32 4f 33 7c 41  2O|Al2O2|Al2O3|A
29de0 6c 32 4f 35 53 69 7c 41 6c 32 4f 37 53 69 32 7c  l2O5Si|Al2O7Si2|
29df0 41 6c 32 53 7c 41 6c 32 53 33 7c 41 6c 32 53 65  Al2S|Al2S3|Al2Se
29e00 7c 41 6c 32 54 65 7c 41 6c 33 46 31 34 4e 61 e1  |Al2Te|Al3F14Na.
29e10 b5 a2 7c 41 6c 34 43 33 7c 41 6c 36 42 65 4f 31  ..|Al4C3|Al6BeO1
29e20 30 7c 41 6c 36 4f 31 33 53 69 32 7c 41 6c 42 4f  0|Al6O13Si2|AlBO
29e30 33 7c 41 6c 42 72 33 7c 41 6c 43 6c 32 46 7c 41  3|AlBr3|AlCl2F|A
29e40 6c 43 6c 32 48 7c 41 6c 43 6c 33 7c 41 6c 43 6c  lCl2H|AlCl3|AlCl
29e50 34 43 73 7c 41 6c 43 6c 34 4b 7c 41 6c 43 6c 34  4Cs|AlCl4K|AlCl4
29e60 4e 61 7c 41 6c 43 6c 34 52 62 7c 41 6c 43 6c 36  Na|AlCl4Rb|AlCl6
29e70 4b 33 7c 41 6c 43 6c 36 4e 61 33 7c 41 6c 46 32  K3|AlCl6Na3|AlF2
29e80 7c 41 6c 46 32 4f 7c 41 6c 46 33 7c 41 6c 46 34  |AlF2O|AlF3|AlF4
29e90 4b 7c 41 6c 46 34 4c 69 7c 41 6c 46 36 4b 33 7c  K|AlF4Li|AlF6K3|
29ea0 41 6c 46 36 4c 69 33 7c 41 6c 46 36 4e 61 33 7c  AlF6Li3|AlF6Na3|
29eb0 41 6c 49 33 7c 41 6c 4c 69 4f 32 7c 41 6c 4e 61  AlI3|AlLiO2|AlNa
29ec0 4f 32 7c 41 6c 4f 32 7c 41 6c 50 4f 34 7c 41 6c  O2|AlO2|AlPO4|Al
29ed0 54 65 32 7c 41 73 32 49 34 7c 41 73 32 4d 67 33  Te2|As2I4|As2Mg3
29ee0 7c 41 73 32 4f 33 7c 41 73 32 4f 35 7c 41 73 32  |As2O3|As2O5|As2
29ef0 50 32 7c 41 73 32 53 34 7c 41 73 32 53 35 7c 41  P2|As2S4|As2S5|A
29f00 73 32 53 65 7c 41 73 32 53 65 33 7c 41 73 32 53  s2Se|As2Se3|As2S
29f10 65 35 7c 41 73 33 4f 34 7c 41 73 33 50 7c 41 73  e5|As3O4|As3P|As
29f20 34 4f 33 7c 41 73 34 4f 35 7c 41 73 34 53 33 7c  4O3|As4O5|As4S3|
29f30 41 73 34 53 34 7c 41 73 42 72 33 7c 41 73 43 6c  As4S4|AsBr3|AsCl
29f40 33 7c 41 73 43 6c 33 4f 7c 41 73 43 6c 34 46 7c  3|AsCl3O|AsCl4F|
29f50 41 73 46 33 7c 41 73 46 35 7c 41 73 48 33 7c 41  AsF3|AsF5|AsH3|A
29f60 73 49 33 7c 41 73 4f 32 7c 41 73 50 33 7c 41 75  sI3|AsO2|AsP3|Au
29f70 32 4f 33 7c 41 75 32 53 7c 41 75 32 53 33 7c 41  2O3|Au2S|Au2S3|A
29f80 75 32 53 65 33 7c 41 75 42 72 33 7c 41 75 43 6c  u2Se3|AuBr3|AuCl
29f90 33 7c 41 75 46 33 7c 41 75 49 33 5d 0a 20 20 20  3|AuF3|AuI3].   
29fa0 20 5b 42 32 43 6c 34 7c 42 32 46 34 7c 42 32 48   [B2Cl4|B2F4|B2H
29fb0 36 7c 42 32 4f 33 7c 42 32 53 33 7c 42 32 53 65  6|B2O3|B2S3|B2Se
29fc0 33 7c 42 33 4e 33 48 36 7c 42 34 43 7c 42 61 32  3|B3N3H6|B4C|Ba2
29fd0 50 32 4f 37 7c 42 61 32 56 32 4f 37 7c 42 61 32  P2O7|Ba2V2O7|Ba2
29fe0 58 65 4f 36 7c 42 61 33 4e 32 7c 42 61 42 36 7c  XeO6|Ba3N2|BaB6|
29ff0 42 61 42 72 32 7c 42 61 43 32 7c 42 61 43 32 4f  BaBr2|BaC2|BaC2O
2a000 34 7c 42 61 43 6c 32 7c 42 61 43 4f 33 7c 42 61  4|BaCl2|BaCO3|Ba
2a010 43 72 4f 34 7c 42 61 46 32 7c 42 61 46 65 53 69  CrO4|BaF2|BaFeSi
2a020 34 4f 31 30 7c 42 61 48 66 4f 33 7c 42 61 48 67  4O10|BaHfO3|BaHg
2a030 49 34 7c 42 61 49 32 7c 42 61 4d 6e 4f 34 7c 42  I4|BaI2|BaMnO4|B
2a040 61 4d 6f 4f 34 7c 42 61 4e 36 7c 42 61 4e 62 32  aMoO4|BaN6|BaNb2
2a050 4f 36 7c 42 61 4f 32 7c 42 61 53 32 4f 33 7c 42  O6|BaO2|BaS2O3|B
2a060 61 53 65 4f 33 7c 42 61 53 65 4f 34 7c 42 61 53  aSeO3|BaSeO4|BaS
2a070 69 32 7c 42 61 53 69 32 4f 35 7c 42 61 53 69 46  i2|BaSi2O5|BaSiF
2a080 36 7c 42 61 53 69 4f 33 7c 42 61 53 6e 4f 33 7c  6|BaSiO3|BaSnO3|
2a090 42 61 53 4f 33 7c 42 61 53 4f 34 7c 42 41 73 4f  BaSO3|BaSO4|BAsO
2a0a0 34 7c 42 61 54 65 4f 33 7c 42 61 54 69 4f 33 7c  4|BaTeO3|BaTiO3|
2a0b0 42 61 55 32 4f 37 7c 42 61 57 4f 34 7c 42 61 5a  BaU2O7|BaWO4|BaZ
2a0c0 72 4f 33 7c 42 42 72 33 7c 42 43 6c 33 7c 42 65  rO3|BBr3|BCl3|Be
2a0d0 32 43 7c 42 65 33 4e 32 7c 42 65 42 32 7c 42 65  2C|Be3N2|BeB2|Be
2a0e0 42 72 32 7c 42 65 43 6c 32 7c 42 65 43 4f 33 7c  Br2|BeCl2|BeCO3|
2a0f0 42 65 46 32 7c 42 65 49 32 7c 42 65 53 4f 33 7c  BeF2|BeI2|BeSO3|
2a100 42 65 53 4f 34 7c 42 46 33 7c 42 69 32 4f 33 7c  BeSO4|BF3|Bi2O3|
2a110 42 69 32 53 33 7c 42 69 32 53 65 33 7c 42 49 33  Bi2S3|Bi2Se3|BI3
2a120 7c 42 69 42 4f 33 7c 42 69 42 72 33 7c 42 69 43  |BiBO3|BiBr3|BiC
2a130 36 48 35 4f 37 7c 42 69 43 6c 33 7c 42 69 46 33  6H5O7|BiCl3|BiF3
2a140 7c 42 69 49 33 7c 42 69 50 4f 34 7c 42 50 4f 34  |BiI3|BiPO4|BPO4
2a150 7c 42 72 32 7c 42 72 32 4f 35 7c 42 72 43 6c 33  |Br2|Br2O5|BrCl3
2a160 7c 42 72 43 6c 35 7c 42 72 46 33 7c 42 72 46 35  |BrCl5|BrF3|BrF5
2a170 5d 0a 20 20 20 20 5b 43 31 30 48 31 30 4e 32 4f  ].    [C10H10N2O
2a180 7c 43 31 30 48 31 30 4f 32 7c 43 31 30 48 31 30  |C10H10O2|C10H10
2a190 4f 34 7c 43 31 30 48 31 31 4e 33 4f 33 53 7c 43  O4|C10H11N3O3S|C
2a1a0 31 30 48 31 32 4e 32 7c 43 31 30 48 31 32 4f 7c  10H12N2|C10H12O|
2a1b0 43 31 30 48 31 32 4f 32 7c 43 31 30 48 31 32 4f  C10H12O2|C10H12O
2a1c0 33 7c 43 31 30 48 31 33 4e 35 4f 34 7c 43 31 30  3|C10H13N5O4|C10
2a1d0 48 31 34 4f 7c 43 31 30 48 31 35 4f 4e 7c 43 31  H14O|C10H15ON|C1
2a1e0 30 48 31 36 7c 43 31 30 48 31 36 4f 7c 43 31 30  0H16|C10H16O|C10
2a1f0 48 31 37 4e 4f 33 7c 43 31 30 48 31 39 4e 4f 33  H17NO3|C10H19NO3
2a200 7c 43 31 30 48 32 30 4e 32 4f 32 7c 43 31 30 48  |C10H20N2O2|C10H
2a210 32 32 7c 43 31 30 48 37 4e 33 53 7c 43 31 30 48  22|C10H7N3S|C10H
2a220 37 4e 4f 32 7c 43 31 30 48 38 7c 43 31 30 48 38  7NO2|C10H8|C10H8
2a230 4f 33 7c 43 31 30 48 39 4e 35 4f 7c 43 31 30 48  O3|C10H9N5O|C10H
2a240 39 4e 4f 32 7c 43 31 31 48 31 31 4e 4f 32 7c 43  9NO2|C11H11NO2|C
2a250 31 31 48 31 32 4e 32 4f 32 7c 43 31 31 48 31 32  11H12N2O2|C11H12
2a260 4f 33 7c 43 31 31 48 31 34 4e 32 4f 7c 43 31 31  O3|C11H14N2O|C11
2a270 48 31 34 4f 32 7c 43 31 31 48 31 39 4e 4f 34 7c  H14O2|C11H19NO4|
2a280 43 31 31 48 32 34 7c 43 31 31 48 38 4f 32 7c 43  C11H24|C11H8O2|C
2a290 31 32 48 31 30 7c 43 31 32 48 31 30 43 6c 4e 32  12H10|C12H10ClN2
2a2a0 4f 35 53 7c 43 31 32 48 31 31 4e 35 7c 43 31 32  O5S|C12H11N5|C12
2a2b0 48 31 31 4e 37 7c 43 31 32 48 31 33 4e 4f 32 7c  H11N7|C12H13NO2|
2a2c0 43 31 32 48 31 34 4f 34 7c 43 31 32 48 31 35 4e  C12H14O4|C12H15N
2a2d0 4f 7c 43 31 32 48 31 36 4e 32 7c 43 31 32 48 31  O|C12H16N2|C12H1
2a2e0 36 4f 33 7c 43 31 32 48 31 36 4f 34 7c 43 31 32  6O3|C12H16O4|C12
2a2f0 48 31 36 4f 37 7c 43 31 32 48 31 38 4f 7c 43 31  H16O7|C12H18O|C1
2a300 32 48 32 32 4f 31 31 7c 43 31 32 48 32 36 7c 43  2H22O11|C12H26|C
2a310 31 32 48 34 4e 34 7c 43 31 32 48 38 4f 34 7c 43  12H4N4|C12H8O4|C
2a320 31 33 31 48 32 30 30 4e 33 30 4f 34 33 53 32 7c  131H200N30O43S2|
2a330 43 31 33 48 31 30 4f 7c 43 31 33 48 31 32 46 32  C13H10O|C13H12F2
2a340 4e 36 4f 7c 43 31 33 48 31 32 4f 7c 43 31 33 48  N6O|C13H12O|C13H
2a350 31 32 4f 32 7c 43 31 33 48 31 34 4e 32 4f 7c 43  12O2|C13H14N2O|C
2a360 31 33 48 31 36 4e 32 4f 32 7c 43 31 33 48 31 38  13H16N2O2|C13H18
2a370 4f 32 7c 43 31 33 48 32 38 7c 43 31 34 48 31 30  O2|C13H28|C14H10
2a380 7c 43 31 34 48 31 30 4f 31 34 7c 43 31 34 48 31  |C14H10O14|C14H1
2a390 32 4f 33 7c 43 31 34 48 31 34 43 6c 32 4e 32 4f  2O3|C14H14Cl2N2O
2a3a0 7c 43 31 34 48 31 38 4e 32 4f 35 7c 43 31 34 48  |C14H18N2O5|C14H
2a3b0 31 38 4e 34 4f 33 7c 43 31 34 48 33 30 7c 43 31  18N4O3|C14H30|C1
2a3c0 35 38 48 32 35 31 4e 33 39 4f 34 36 53 7c 43 31  58H251N39O46S|C1
2a3d0 35 48 31 30 4f 34 7c 43 31 35 48 31 30 4f 35 7c  5H10O4|C15H10O5|
2a3e0 43 31 35 48 31 30 4f 36 7c 43 31 35 48 31 30 4f  C15H10O6|C15H10O
2a3f0 37 7c 43 31 35 48 31 32 4e 32 4f 7c 43 31 35 48  7|C15H12N2O|C15H
2a400 31 32 4e 32 4f 32 7c 43 31 35 48 33 32 7c 43 31  12N2O2|C15H32|C1
2a410 36 31 48 32 33 36 4e 34 32 4f 34 38 7c 43 31 36  61H236N42O48|C16
2a420 34 48 32 35 36 4e 61 32 4f 36 38 53 32 7c 43 31  4H256Na2O68S2|C1
2a430 36 48 31 34 4f 33 7c 43 31 36 48 32 38 4e 32 4f  6H14O3|C16H28N2O
2a440 36 5a 6e 7c 43 31 36 48 33 34 7c 43 31 37 48 31  6Zn|C16H34|C17H1
2a450 33 43 6c 4e 34 7c 43 31 37 48 31 34 46 33 4e 33  3ClN4|C17H14F3N3
2a460 4f 32 53 7c 43 31 37 48 31 38 4e 32 4f 36 7c 43  O2S|C17H18N2O6|C
2a470 31 37 48 31 39 4e 33 4f 33 53 7c 43 31 37 48 32  17H19N3O3S|C17H2
2a480 32 4f 32 7c 43 31 37 48 32 34 4f 7c 43 31 37 48  2O2|C17H24O|C17H
2a490 32 34 4f 39 7c 43 31 37 48 33 36 7c 43 31 38 48  24O9|C17H36|C18H
2a4a0 32 32 4f 32 7c 43 31 38 48 32 34 4f 32 7c 43 31  22O2|C18H24O2|C1
2a4b0 38 48 32 34 4f 33 7c 43 31 38 48 32 34 4f 34 7c  8H24O3|C18H24O4|
2a4c0 43 31 38 48 32 37 4e 4f 33 7c 43 31 38 48 33 32  C18H27NO3|C18H32
2a4d0 4f 32 7c 43 31 38 48 33 36 4f 32 7c 43 31 38 48  O2|C18H36O2|C18H
2a4e0 33 38 7c 43 31 39 48 31 36 43 6c 4e 4f 34 7c 43  38|C19H16ClNO4|C
2a4f0 31 39 48 32 36 4f 32 7c 43 31 39 48 32 38 4f 32  19H26O2|C19H28O2
2a500 7c 43 31 39 48 33 30 4f 32 7c 43 31 39 48 34 30  |C19H30O2|C19H40
2a510 7c 43 32 30 48 32 34 4f 32 4e 32 7c 43 32 30 48  |C20H24O2N2|C20H
2a520 32 37 4e 4f 31 31 7c 43 32 30 48 32 38 4f 32 7c  27NO11|C20H28O2|
2a530 43 32 30 48 33 32 4f 35 7c 43 32 30 48 33 34 4f  C20H32O5|C20H34O
2a540 35 7c 43 32 30 48 34 32 7c 43 32 31 48 32 30 4f  5|C20H42|C21H20O
2a550 36 7c 43 32 31 48 33 30 4f 32 7c 43 32 31 48 33  6|C21H30O2|C21H3
2a560 36 4e 37 4f 31 36 50 33 53 7c 43 32 32 48 32 33  6N7O16P3S|C22H23
2a570 43 6c 4e 32 4f 32 7c 43 32 33 48 31 39 43 6c 46  ClN2O2|C23H19ClF
2a580 33 4e 4f 33 7c 43 32 46 34 7c 43 32 48 32 7c 43  3NO3|C2F4|C2H2|C
2a590 32 48 32 4f 32 7c 43 32 48 33 43 6c 7c 43 32 48  2H2O2|C2H3Cl|C2H
2a5a0 33 4e 4f 7c 43 32 48 34 7c 43 32 48 34 43 6c 32  3NO|C2H4|C2H4Cl2
2a5b0 7c 43 32 48 34 4e 34 7c 43 32 48 34 4f 7c 43 32  |C2H4N4|C2H4O|C2
2a5c0 48 34 4f 32 7c 43 32 48 35 42 72 7c 43 32 48 35  H4O2|C2H5Br|C2H5
2a5d0 4e 48 32 7c 43 32 48 35 4e 4f 32 7c 43 32 48 35  NH2|C2H5NO2|C2H5
2a5e0 4f 43 73 7c 43 32 48 35 4f 48 7c 43 32 48 35 4f  OCs|C2H5OH|C2H5O
2a5f0 4b 7c 43 32 48 35 4f 4e 61 7c 43 32 48 35 4f 52  K|C2H5ONa|C2H5OR
2a600 62 7c 43 32 48 36 7c 43 32 48 36 4f 53 7c 43 32  b|C2H6|C2H6OS|C2
2a610 48 37 4e 4f 7c 43 32 48 37 4e 4f 32 7c 43 32 48  H7NO|C2H7NO2|C2H
2a620 37 4e 4f 33 53 7c 43 33 30 48 31 39 4e 4f 39 7c  7NO3S|C30H19NO9|
2a630 43 33 34 48 34 36 4f 31 38 7c 43 33 35 48 36 30  C34H46O18|C35H60
2a640 4f 36 7c 43 33 48 33 4e 7c 43 33 48 34 4e 32 7c  O6|C3H3N|C3H4N2|
2a650 43 33 48 34 4e 32 53 7c 43 33 48 34 4f 33 7c 43  C3H4N2S|C3H4O3|C
2a660 33 48 34 4f 34 7c 43 33 48 35 4e 33 7c 43 33 48  3H4O4|C3H5N3|C3H
2a670 35 4e 33 4f 39 7c 43 33 48 35 4e 4f 7c 43 33 48  5N3O9|C3H5NO|C3H
2a680 36 7c 43 33 48 36 4f 32 7c 43 33 48 36 4f 32 53  6|C3H6O2|C3H6O2S
2a690 7c 43 33 48 37 4e 7c 43 33 48 37 4e 4f 32 7c 43  |C3H7N|C3H7NO2|C
2a6a0 33 48 37 4e 4f 32 53 7c 43 33 48 37 4e 4f 33 7c  3H7NO2S|C3H7NO3|
2a6b0 43 33 48 38 7c 43 33 48 38 4e 4f 35 50 7c 43 33  C3H8|C3H8NO5P|C3
2a6c0 48 38 4f 7c 43 33 48 38 4f 32 7c 43 33 48 38 4f  H8O|C3H8O2|C3H8O
2a6d0 33 7c 43 33 48 39 4e 33 7c 43 33 48 4e 7c 43 33  3|C3H9N3|C3HN|C3
2a6e0 4e 31 32 7c 43 34 30 48 35 36 7c 43 34 34 48 36  N12|C40H56|C44H6
2a6f0 39 4e 31 35 4f 39 53 7c 43 34 48 31 30 7c 43 34  9N15O9S|C4H10|C4
2a700 48 31 30 4f 7c 43 34 48 31 30 4f 32 7c 43 34 48  H10O|C4H10O2|C4H
2a710 31 30 4f 33 7c 43 34 48 31 31 4e 4f 32 7c 43 34  10O3|C4H11NO2|C4
2a720 48 32 7c 43 34 48 32 42 72 43 6c 4e 32 7c 43 34  H2|C4H2BrClN2|C4
2a730 48 32 43 6c 32 4e 32 7c 43 34 48 33 43 6c 32 4e  H2Cl2N2|C4H3Cl2N
2a740 33 7c 43 34 48 33 46 4e 32 4f 32 7c 43 34 48 34  3|C4H3FN2O2|C4H4
2a750 7c 43 34 48 34 46 4e 33 4f 7c 43 34 48 34 4e 32  |C4H4FN3O|C4H4N2
2a760 4f 32 7c 43 34 48 34 4e 34 7c 43 34 48 34 4f 7c  O2|C4H4N4|C4H4O|
2a770 43 34 48 35 4e 33 4f 7c 43 34 48 36 4e 32 7c 43  C4H5N3O|C4H6N2|C
2a780 34 48 36 4e 32 53 7c 43 34 48 36 4e 34 4f 7c 43  4H6N2S|C4H6N4O|C
2a790 34 48 36 4f 32 7c 43 34 48 36 4f 34 7c 43 34 48  4H6O2|C4H6O4|C4H
2a7a0 37 42 72 4f 32 7c 43 34 48 37 4b 4f 33 7c 43 34  7BrO2|C4H7KO3|C4
2a7b0 48 37 4e 61 4f 33 7c 43 34 48 37 4e 4f 32 7c 43  H7NaO3|C4H7NO2|C
2a7c0 34 48 37 4e 4f 33 7c 43 34 48 37 4e 4f 34 7c 43  4H7NO3|C4H7NO4|C
2a7d0 34 48 38 7c 43 34 48 38 4e 32 4f 33 7c 43 34 48  4H8|C4H8N2O3|C4H
2a7e0 38 4f 7c 43 34 48 38 4f 32 7c 43 34 48 38 4f 33  8O|C4H8O2|C4H8O3
2a7f0 7c 43 34 48 39 4c 69 7c 43 34 48 39 4e 4f 32 7c  |C4H9Li|C4H9NO2|
2a800 43 34 48 39 4e 4f 33 7c 43 34 48 39 4f 48 7c 43  C4H9NO3|C4H9OH|C
2a810 34 48 43 6c 32 46 4e 32 7c 43 34 49 32 7c 43 35  4HCl2FN2|C4I2|C5
2a820 35 48 37 34 49 4e 33 4f 32 31 53 34 7c 43 35 39  5H74IN3O21S4|C59
2a830 48 38 30 4e 34 4f 32 32 53 34 7c 43 35 48 31 30  H80N4O22S4|C5H10
2a840 7c 43 35 48 31 30 4e 32 4f 33 7c 43 35 48 31 30  |C5H10N2O3|C5H10
2a850 4f 32 7c 43 35 48 31 30 4f 34 7c 43 35 48 31 31  O2|C5H10O4|C5H11
2a860 4e 4f 32 7c 43 35 48 31 31 4e 4f 32 53 7c 43 35  NO2|C5H11NO2S|C5
2a870 48 31 32 7c 43 35 48 31 32 4f 32 7c 43 35 48 31  H12|C5H12O2|C5H1
2a880 32 4f 34 7c 43 35 48 31 32 4f 35 7c 43 35 48 33  2O4|C5H12O5|C5H3
2a890 42 72 32 4e 7c 43 35 48 33 42 72 4e 32 4f 32 7c  Br2N|C5H3BrN2O2|
2a8a0 43 35 48 33 43 6c 4e 32 4f 32 7c 43 35 48 33 43  C5H3ClN2O2|C5H3C
2a8b0 6c 4e 34 7c 43 35 48 34 4e 32 4f 32 7c 43 35 48  lN4|C5H4N2O2|C5H
2a8c0 34 4e 32 4f 34 7c 43 35 48 34 4e 34 4f 7c 43 35  4N2O4|C5H4N4O|C5
2a8d0 48 34 4e 34 4f 32 7c 43 35 48 34 4e 34 53 7c 43  H4N4O2|C5H4N4S|C
2a8e0 35 48 34 4e 43 4f 4f 48 7c 43 35 48 34 4f 7c 43  5H4NCOOH|C5H4O|C
2a8f0 35 48 34 4f 32 7c 43 35 48 34 4f 32 53 7c 43 35  5H4O2|C5H4O2S|C5
2a900 48 35 42 72 4e 32 7c 43 35 48 35 43 6c 4e 32 7c  H5BrN2|C5H5ClN2|
2a910 43 35 48 35 49 4e 32 7c 43 35 48 35 4e 7c 43 35  C5H5IN2|C5H5N|C5
2a920 48 35 4e 33 4f 7c 43 35 48 35 4e 33 4f 32 7c 43  H5N3O|C5H5N3O2|C
2a930 35 48 35 4e 35 7c 43 35 48 35 4e 35 4f 7c 43 35  5H5N5|C5H5N5O|C5
2a940 48 35 4e 4f 7c 43 35 48 36 42 4e 4f 32 7c 43 35  H5NO|C5H6BNO2|C5
2a950 48 36 4e 32 7c 43 35 48 36 4e 32 4f 32 7c 43 35  H6N2|C5H6N2O2|C5
2a960 48 36 4e 32 4f 53 7c 43 35 48 36 4f 7c 43 35 48  H6N2OS|C5H6O|C5H
2a970 36 4f 35 7c 43 35 48 37 4e 33 7c 43 35 48 38 4f  6O5|C5H7N3|C5H8O
2a980 32 7c 43 35 48 39 4e 4f 32 7c 43 35 48 39 4e 4f  2|C5H9NO2|C5H9NO
2a990 34 7c 43 36 32 48 38 39 43 6f 4e 31 33 4f 31 35  4|C62H89CoN13O15
2a9a0 50 7c 43 36 33 48 38 38 43 6f 4e 31 34 4f 31 34  P|C63H88CoN14O14
2a9b0 50 7c 43 36 33 48 39 31 43 6f 4e 31 33 4f 31 34  P|C63H91CoN13O14
2a9c0 50 7c 43 36 46 35 43 4f 4f 48 7c 43 36 48 31 30  P|C6F5COOH|C6H10
2a9d0 4f 33 7c 43 36 48 31 30 4f 34 7c 43 36 48 31 31  O3|C6H10O4|C6H11
2a9e0 4e 4f 32 7c 43 36 48 31 32 7c 43 36 48 31 32 4f  NO2|C6H12|C6H12O
2a9f0 33 7c 43 36 48 31 32 4f 36 7c 43 36 48 31 33 4e  3|C6H12O6|C6H13N
2aa00 4f 7c 43 36 48 31 33 4e 4f 32 7c 43 36 48 31 34  O|C6H13NO2|C6H14
2aa10 7c 43 36 48 31 34 4e 32 4f 32 7c 43 36 48 31 34  |C6H14N2O2|C6H14
2aa20 4e 34 4f 32 7c 43 36 48 31 34 4f 32 7c 43 36 48  N4O2|C6H14O2|C6H
2aa30 31 34 4f 33 7c 43 36 48 31 34 4f 34 7c 43 36 48  14O3|C6H14O4|C6H
2aa40 31 35 4e 4f 33 7c 43 36 48 33 42 72 33 4f 7c 43  15NO3|C6H3Br3O|C
2aa50 36 48 33 43 6c 33 4f 7c 43 36 48 34 42 72 4e 4f  6H3Cl3O|C6H4BrNO
2aa60 32 7c 43 36 48 34 43 6c 4e 33 7c 43 36 48 34 43  2|C6H4ClN3|C6H4C
2aa70 6c 4e 4f 32 7c 43 36 48 34 4e 34 7c 43 36 48 34  lNO2|C6H4N4|C6H4
2aa80 4f 32 7c 43 36 48 35 42 72 7c 43 36 48 35 43 48  O2|C6H5Br|C6H5CH
2aa90 32 4f 48 7c 43 36 48 35 43 48 4f 7c 43 36 48 35  2OH|C6H5CHO|C6H5
2aaa0 43 6c 7c 43 36 48 35 43 4f 43 6c 7c 43 36 48 35  Cl|C6H5COCl|C6H5
2aab0 43 4f 4f 48 7c 43 36 48 35 46 7c 43 36 48 35 49  COOH|C6H5F|C6H5I
2aac0 7c 43 36 48 35 4e 4f 32 7c 43 36 48 35 4e 4f 33  |C6H5NO2|C6H5NO3
2aad0 7c 43 36 48 35 4f 48 7c 43 36 48 36 7c 43 36 48  |C6H5OH|C6H6|C6H
2aae0 36 42 43 6c 4f 32 7c 43 36 48 36 42 46 4f 32 7c  6BClO2|C6H6BFO2|
2aaf0 43 36 48 36 49 4e 7c 43 36 48 36 4e 32 4f 7c 43  C6H6IN|C6H6N2O|C
2ab00 36 48 36 4e 32 4f 32 7c 43 36 48 36 4f 7c 43 36  6H6N2O2|C6H6O|C6
2ab10 48 36 4f 32 7c 43 36 48 36 4f 33 7c 43 36 48 37  H6O2|C6H6O3|C6H7
2ab20 42 4f 32 7c 43 36 48 37 43 73 4f 36 7c 43 36 48  BO2|C6H7CsO6|C6H
2ab30 37 4b 4f 36 7c 43 36 48 37 4c 69 4f 36 7c 43 36  7KO6|C6H7LiO6|C6
2ab40 48 37 4e 33 4f 7c 43 36 48 37 4e 61 4f 36 7c 43  H7N3O|C6H7NaO6|C
2ab50 36 48 37 52 62 4f 36 7c 43 36 48 38 4e 32 7c 43  6H7RbO6|C6H8N2|C
2ab60 36 48 38 4e 32 4f 32 53 7c 43 36 48 38 4f 37 7c  6H8N2O2S|C6H8O7|
2ab70 43 36 48 39 4e 33 4f 32 7c 43 36 48 39 4e 33 4f  C6H9N3O2|C6H9N3O
2ab80 33 7c 43 36 4e 34 7c 43 37 32 48 31 30 30 43 6f  3|C6N4|C72H100Co
2ab90 4e 31 38 4f 31 37 50 7c 43 37 37 48 31 32 30 4e  N18O17P|C77H120N
2aba0 31 38 4f 32 36 53 7c 43 37 48 31 30 4e 32 7c 43  18O26S|C7H10N2|C
2abb0 37 48 31 31 4e 4f 35 7c 43 37 48 31 32 4e 32 4f  7H11NO5|C7H12N2O
2abc0 34 7c 43 37 48 31 32 4f 34 7c 43 37 48 31 34 4f  4|C7H12O4|C7H14O
2abd0 36 7c 43 37 48 31 36 7c 43 37 48 35 42 72 33 4f  6|C7H16|C7H5Br3O
2abe0 7c 43 37 48 35 43 6c 33 4f 7c 43 37 48 35 46 33  |C7H5Cl3O|C7H5F3
2abf0 4f 7c 43 37 48 35 46 4f 32 7c 43 37 48 35 4e 33  O|C7H5FO2|C7H5N3
2ac00 4f 32 7c 43 37 48 35 4e 4f 34 7c 43 37 48 35 4e  O2|C7H5NO4|C7H5N
2ac10 53 32 7c 43 37 48 36 4e 32 7c 43 37 48 36 4f 7c  S2|C7H6N2|C7H6O|
2ac20 43 37 48 36 4f 32 7c 43 37 48 36 4f 33 7c 43 37  C7H6O2|C7H6O3|C7
2ac30 48 36 4f 34 7c 43 37 48 36 4f 35 7c 43 37 48 37  H6O4|C7H6O5|C7H7
2ac40 42 4f 34 7c 43 37 48 37 4e 33 7c 43 37 48 37 4e  BO4|C7H7N3|C7H7N
2ac50 4f 32 7c 43 37 48 37 4e 4f 33 7c 43 37 48 38 7c  O2|C7H7NO3|C7H8|
2ac60 43 37 48 38 43 6c 4e 33 4f 34 53 32 7c 43 37 48  C7H8ClN3O4S2|C7H
2ac70 38 4e 34 4f 32 7c 43 37 48 39 42 4f 32 7c 43 37  8N4O2|C7H9BO2|C7
2ac80 48 39 42 4f 33 7c 43 38 33 48 31 33 31 4e 31 39  H9BO3|C83H131N19
2ac90 4f 32 37 53 7c 43 38 48 31 30 4e 34 4f 32 7c 43  O27S|C8H10N4O2|C
2aca0 38 48 31 31 4e 35 4f 33 7c 43 38 48 31 31 4e 4f  8H11N5O3|C8H11NO
2acb0 7c 43 38 48 31 36 4f 32 7c 43 38 48 31 36 4f 36  |C8H16O2|C8H16O6
2acc0 7c 43 38 48 31 38 7c 43 38 48 35 46 33 4e 32 4f  |C8H18|C8H5F3N2O
2acd0 53 7c 43 38 48 35 4e 4f 32 7c 43 38 48 36 42 72  S|C8H5NO2|C8H6Br
2ace0 4e 7c 43 38 48 36 43 6c 32 4f 33 7c 43 38 48 36  N|C8H6Cl2O3|C8H6
2acf0 43 6c 4e 7c 43 38 48 36 4e 32 4f 7c 43 38 48 36  ClN|C8H6N2O|C8H6
2ad00 4e 32 4f 32 7c 43 38 48 37 4e 7c 43 38 48 37 4e  N2O2|C8H7N|C8H7N
2ad10 4f 7c 43 38 48 38 7c 43 38 48 38 4e 32 4f 53 7c  O|C8H8|C8H8N2OS|
2ad20 43 38 48 38 4f 33 7c 43 38 48 38 4f 34 7c 43 38  C8H8O3|C8H8O4|C8
2ad30 48 39 4e 4f 32 7c 43 39 48 31 30 4f 7c 43 39 48  H9NO2|C9H10O|C9H
2ad40 31 30 4f 33 7c 43 39 48 31 31 4e 4f 32 7c 43 39  10O3|C9H11NO2|C9
2ad50 48 31 31 4e 4f 33 7c 43 39 48 31 31 4e 4f 34 7c  H11NO3|C9H11NO4|
2ad60 43 39 48 31 37 4e 4f 32 7c 43 39 48 31 38 4e 32  C9H17NO2|C9H18N2
2ad70 4f 32 7c 43 39 48 32 30 7c 43 39 48 36 42 72 4e  O2|C9H20|C9H6BrN
2ad80 7c 43 39 48 36 4e 32 7c 43 39 48 36 4f 33 7c 43  |C9H6N2|C9H6O3|C
2ad90 39 48 36 4f 53 7c 43 39 48 37 4e 4f 7c 43 39 48  9H6OS|C9H7NO|C9H
2ada0 37 4e 4f 32 7c 43 39 48 38 4e 32 7c 43 39 48 38  7NO2|C9H8N2|C9H8
2adb0 4f 32 7c 43 39 48 38 4f 33 7c 43 39 48 38 4f 34  O2|C9H8O3|C9H8O4
2adc0 7c 43 39 48 39 4e 7c 43 39 48 39 4e 4f 7c 43 39  |C9H9N|C9H9NO|C9
2add0 48 39 4e 4f 33 7c 43 61 33 4e 32 7c 43 61 33 50  H9NO3|Ca3N2|Ca3P
2ade0 32 7c 43 61 41 6c 32 4f 34 7c 43 61 42 36 7c 43  2|CaAl2O4|CaB6|C
2adf0 61 42 72 32 7c 43 61 43 32 7c 43 61 43 32 4f 34  aBr2|CaC2|CaC2O4
2ae00 7c 43 61 43 6c 32 7c 43 61 43 4e 32 7c 43 61 43  |CaCl2|CaCN2|CaC
2ae10 4f 33 7c 43 61 46 32 7c 43 61 48 32 7c 43 61 48  O3|CaF2|CaH2|CaH
2ae20 50 4f 34 7c 43 61 49 32 7c 43 61 4d 6f 4f 34 7c  PO4|CaI2|CaMoO4|
2ae30 43 61 4f 32 7c 43 61 53 65 4f 33 7c 43 61 53 65  CaO2|CaSeO3|CaSe
2ae40 4f 34 7c 43 61 53 69 4f 33 7c 43 61 53 4f 33 7c  O4|CaSiO3|CaSO3|
2ae50 43 61 53 4f 34 7c 43 61 54 65 4f 33 7c 43 61 54  CaSO4|CaTeO3|CaT
2ae60 65 4f 34 7c 43 61 54 69 4f 33 7c 43 61 57 4f 34  eO4|CaTiO3|CaWO4
2ae70 7c 43 43 6c 32 46 32 7c 43 43 6c 34 7c 43 64 32  |CCl2F2|CCl4|Cd2
2ae80 4e 62 32 4f 37 7c 43 64 33 41 73 32 7c 43 64 33  Nb2O7|Cd3As2|Cd3
2ae90 50 32 7c 43 64 42 72 32 7c 43 64 43 32 4f 34 7c  P2|CdBr2|CdC2O4|
2aea0 43 64 43 6c 32 7c 43 64 43 4f 33 7c 43 64 43 72  CdCl2|CdCO3|CdCr
2aeb0 4f 34 7c 43 64 46 32 7c 43 64 49 32 7c 43 64 4d  O4|CdF2|CdI2|CdM
2aec0 6f 4f 34 7c 43 64 53 65 4f 33 7c 43 64 53 69 4f  oO4|CdSeO3|CdSiO
2aed0 33 7c 43 64 53 4f 33 7c 43 64 53 4f 34 7c 43 64  3|CdSO3|CdSO4|Cd
2aee0 54 65 4f 34 7c 43 64 54 69 4f 33 7c 43 64 57 4f  TeO4|CdTiO3|CdWO
2aef0 34 7c 43 64 5a 72 4f 33 7c 43 65 32 43 33 7c 43  4|CdZrO3|Ce2C3|C
2af00 65 32 4f 33 7c 43 65 32 53 33 7c 43 65 42 36 7c  e2O3|Ce2S3|CeB6|
2af10 43 65 42 72 33 7c 43 65 43 6c 33 7c 43 65 46 33  CeBr3|CeCl3|CeF3
2af20 7c 43 65 46 34 7c 43 65 49 32 7c 43 65 49 33 7c  |CeF4|CeI2|CeI3|
2af30 43 65 4f 32 7c 43 65 53 69 32 7c 43 46 33 43 6c  CeO2|CeSi2|CF3Cl
2af40 7c 43 46 34 7c 43 46 43 6c 32 43 46 32 43 6c 7c  |CF4|CFCl2CF2Cl|
2af50 43 46 43 6c 33 7c 43 48 32 43 48 43 48 43 48 32  CFCl3|CH2CHCHCH2
2af60 7c 43 48 32 43 48 4f 48 7c 43 48 32 43 6c 32 7c  |CH2CHOH|CH2Cl2|
2af70 43 48 32 43 6c 43 4f 4f 48 7c 43 48 32 43 6c 46  CH2ClCOOH|CH2ClF
2af80 7c 43 48 32 43 4f 7c 43 48 32 4f 7c 43 48 32 4f  |CH2CO|CH2O|CH2O
2af90 48 43 48 32 4f 48 7c 43 48 33 43 43 48 7c 43 48  HCH2OH|CH3CCH|CH
2afa0 33 43 64 43 48 33 7c 43 48 33 43 48 32 42 72 7c  3CdCH3|CH3CH2Br|
2afb0 43 48 33 43 48 32 43 48 32 43 48 32 4f 48 7c 43  CH3CH2CH2CH2OH|C
2afc0 48 33 43 48 32 43 48 32 4f 48 7c 43 48 33 43 48  H3CH2CH2OH|CH3CH
2afd0 32 43 4f 4e 48 32 7c 43 48 33 43 48 32 43 4f 4f  2CONH2|CH3CH2COO
2afe0 48 7c 43 48 33 43 48 32 4f 43 48 32 43 48 33 7c  H|CH3CH2OCH2CH3|
2aff0 43 48 33 43 48 32 4f 48 7c 43 48 33 43 48 43 48  CH3CH2OH|CH3CHCH
2b000 32 7c 43 48 33 43 48 43 48 43 48 33 7c 43 48 33  2|CH3CHCHCH3|CH3
2b010 43 48 4f 7c 43 48 33 43 6c 7c 43 48 33 43 4e 7c  CHO|CH3Cl|CH3CN|
2b020 43 48 33 43 4f 43 48 33 7c 43 48 33 43 4f 43 6c  CH3COCH3|CH3COCl
2b030 7c 43 48 33 43 4f 4e 48 32 7c 43 48 33 43 4f 4f  |CH3CONH2|CH3COO
2b040 43 48 32 43 36 48 35 7c 43 48 33 43 4f 4f 43 48  CH2C6H5|CH3COOCH
2b050 33 7c 43 48 33 43 4f 4f 43 48 43 48 32 7c 43 48  3|CH3COOCHCH2|CH
2b060 33 43 4f 4f 43 73 7c 43 48 33 43 4f 4f 48 7c 43  3COOCs|CH3COOH|C
2b070 48 33 43 4f 4f 4b 7c 43 48 33 43 4f 4f 4e 61 7c  H3COOK|CH3COONa|
2b080 43 48 33 43 4f 4f 52 62 7c 43 48 33 48 67 43 48  CH3COORb|CH3HgCH
2b090 33 7c 43 48 33 49 7c 43 48 33 4e 48 32 7c 43 48  3|CH3I|CH3NH2|CH
2b0a0 33 4e 4f 7c 43 48 33 4f 43 48 33 7c 43 48 33 4f  3NO|CH3OCH3|CH3O
2b0b0 43 73 7c 43 48 33 4f 48 7c 43 48 33 4f 4b 7c 43  Cs|CH3OH|CH3OK|C
2b0c0 48 33 4f 4c 69 7c 43 48 33 4f 4e 61 7c 43 48 33  H3OLi|CH3ONa|CH3
2b0d0 4f 52 62 7c 43 48 33 53 43 48 33 7c 43 48 33 53  ORb|CH3SCH3|CH3S
2b0e0 48 7c 43 48 34 7c 43 48 34 4e 32 4f 32 7c 43 48  H|CH4|CH4N2O2|CH
2b0f0 35 4e 33 7c 43 48 43 6c 33 7c 43 48 43 6c 46 32  5N3|CHCl3|CHClF2
2b100 7c 43 6c 32 7c 43 6c 32 4f 33 7c 43 6c 32 4f 36  |Cl2|Cl2O3|Cl2O6
2b110 7c 43 6c 32 4f 37 7c 43 6c 32 4f 38 7c 43 6c 46  |Cl2O7|Cl2O8|ClF
2b120 33 7c 43 6c 46 35 7c 43 6c 4f 32 7c 43 6c 4f 33  3|ClF5|ClO2|ClO3
2b130 46 7c 43 6c 4f 43 6c 4f 33 7c 43 4f 32 7c 43 6f  F|ClOClO3|CO2|Co
2b140 32 42 7c 43 6f 32 53 33 7c 43 6f 32 53 69 4f 34  2B|Co2S3|Co2SiO4
2b150 7c 43 6f 32 53 6e 4f 34 7c 43 6f 32 53 4f 34 7c  |Co2SnO4|Co2SO4|
2b160 43 6f 32 54 69 4f 34 7c 43 4f 33 7c 43 6f 41 6c  Co2TiO4|CO3|CoAl
2b170 32 4f 34 7c 43 6f 41 73 32 7c 43 6f 42 72 32 7c  2O4|CoAs2|CoBr2|
2b180 43 6f 43 32 4f 34 7c 43 6f 43 6c 32 7c 43 4f 43  CoC2O4|CoCl2|COC
2b190 6c 32 7c 43 6f 43 72 32 4f 34 7c 43 6f 43 72 4f  l2|CoCr2O4|CoCrO
2b1a0 34 7c 43 6f 46 32 7c 43 6f 46 33 7c 43 6f 49 32  4|CoF2|CoF3|CoI2
2b1b0 7c 43 6f 4d 6f 4f 34 7c 43 6f 53 32 7c 43 6f 53  |CoMoO4|CoS2|CoS
2b1c0 65 4f 33 7c 43 6f 54 69 4f 33 7c 43 6f 57 4f 34  eO3|CoTiO3|CoWO4
2b1d0 7c 43 72 32 4f 33 7c 43 72 32 53 33 7c 43 72 32  |Cr2O3|Cr2S3|Cr2
2b1e0 53 65 33 7c 43 72 32 54 65 33 7c 43 72 33 41 73  Se3|Cr2Te3|Cr3As
2b1f0 32 7c 43 72 33 43 32 7c 43 72 33 53 62 32 7c 43  2|Cr3C2|Cr3Sb2|C
2b200 72 42 72 32 7c 43 72 42 72 33 7c 43 72 43 6c 32  rBr2|CrBr3|CrCl2
2b210 7c 43 72 43 6c 33 7c 43 72 43 6c 34 7c 43 72 46  |CrCl3|CrCl4|CrF
2b220 32 7c 43 72 46 33 7c 43 72 46 34 7c 43 72 46 35  2|CrF3|CrF4|CrF5
2b230 7c 43 72 46 36 7c 43 72 49 32 7c 43 72 49 33 7c  |CrF6|CrI2|CrI3|
2b240 43 72 4f 32 7c 43 72 4f 32 43 6c 32 7c 43 72 4f  CrO2|CrO2Cl2|CrO
2b250 33 7c 43 72 50 4f 34 7c 43 72 53 69 32 7c 43 72  3|CrPO4|CrSi2|Cr
2b260 56 4f 34 7c 43 53 32 7c 43 73 32 43 32 4f 34 7c  VO4|CS2|Cs2C2O4|
2b270 43 73 32 43 4f 33 7c 43 73 32 43 72 32 4f 37 7c  Cs2CO3|Cs2Cr2O7|
2b280 43 73 32 43 72 4f 34 7c 43 73 32 48 50 4f 33 7c  Cs2CrO4|Cs2HPO3|
2b290 43 73 32 48 50 4f 34 7c 43 73 32 4d 6f 4f 34 7c  Cs2HPO4|Cs2MoO4|
2b2a0 43 73 32 4e 62 4f 33 7c 43 73 32 4f 7c 43 73 32  Cs2NbO3|Cs2O|Cs2
2b2b0 4f 32 7c 43 73 32 53 7c 43 73 32 53 69 4f 33 7c  O2|Cs2S|Cs2SiO3|
2b2c0 43 73 32 53 4f 33 7c 43 73 32 53 4f 34 7c 43 73  Cs2SO3|Cs2SO4|Cs
2b2d0 32 54 65 4f 34 7c 43 73 32 54 69 4f 33 7c 43 73  2TeO4|Cs2TiO3|Cs
2b2e0 32 57 4f 34 7c 43 73 33 50 4f 33 7c 43 73 33 50  2WO4|Cs3PO3|Cs3P
2b2f0 4f 34 7c 43 73 33 56 4f 34 7c 43 73 42 4f 32 7c  O4|Cs3VO4|CsBO2|
2b300 43 73 42 72 33 7c 43 73 42 72 4f 32 7c 43 73 42  CsBr3|CsBrO2|CsB
2b310 72 4f 33 7c 43 73 42 72 4f 34 7c 43 73 43 32 48  rO3|CsBrO4|CsC2H
2b320 33 4f 32 7c 43 73 43 6c 4f 32 7c 43 73 43 6c 4f  3O2|CsClO2|CsClO
2b330 33 7c 43 73 43 6c 4f 34 7c 43 73 48 32 50 4f 33  3|CsClO4|CsH2PO3
2b340 7c 43 73 48 32 50 4f 34 7c 43 73 48 43 4f 33 7c  |CsH2PO4|CsHCO3|
2b350 43 73 48 53 4f 33 7c 43 73 48 53 4f 34 7c 43 73  CsHSO3|CsHSO4|Cs
2b360 49 33 7c 43 73 49 4f 32 7c 43 73 49 4f 33 7c 43  I3|CsIO2|CsIO3|C
2b370 73 49 4f 34 7c 43 73 4e 33 7c 43 73 4e 62 4f 33  sIO4|CsN3|CsNbO3
2b380 7c 43 73 4e 48 32 7c 43 73 4e 4f 32 7c 43 73 4e  |CsNH2|CsNO2|CsN
2b390 4f 33 7c 43 73 4f 32 7c 43 73 53 65 4f 34 7c 43  O3|CsO2|CsSeO4|C
2b3a0 73 54 61 4f 33 7c 43 75 32 4f 7c 43 75 32 53 7c  sTaO3|Cu2O|Cu2S|
2b3b0 43 75 32 53 65 7c 43 75 32 54 65 7c 43 75 33 41  Cu2Se|Cu2Te|Cu3A
2b3c0 73 7c 43 75 33 50 7c 43 75 33 53 62 7c 43 75 39  s|Cu3P|Cu3Sb|Cu9
2b3d0 53 35 7c 43 75 42 72 32 7c 43 75 43 32 4f 34 7c  S5|CuBr2|CuC2O4|
2b3e0 43 75 43 6c 32 7c 43 75 46 32 7c 43 75 46 65 32  CuCl2|CuF2|CuFe2
2b3f0 4f 34 7c 43 75 46 65 32 53 33 7c 43 75 46 65 53  O4|CuFe2S3|CuFeS
2b400 32 7c 43 75 49 4f 33 7c 43 75 4d 6f 4f 34 7c 43  2|CuIO3|CuMoO4|C
2b410 75 53 69 4f 33 7c 43 75 53 4f 34 7c 43 75 54 65  uSiO3|CuSO4|CuTe
2b420 4f 33 7c 43 75 54 69 4f 33 7c 43 75 57 4f 34 5d  O3|CuTiO3|CuWO4]
2b430 0a 20 20 20 20 5b 44 32 4f 7c 44 79 32 4f 33 7c  .    [D2O|Dy2O3|
2b440 44 79 32 53 33 7c 44 79 42 72 33 7c 44 79 43 6c  Dy2S3|DyBr3|DyCl
2b450 32 7c 44 79 43 6c 33 7c 44 79 53 69 32 5d 0a 20  2|DyCl3|DySi2]. 
2b460 20 20 20 5b 45 72 43 6c 33 7c 45 72 46 32 7c 45     [ErCl3|ErF2|E
2b470 72 46 33 7c 45 72 49 33 7c 45 72 49 34 4e 61 7c  rF3|ErI3|ErI4Na|
2b480 45 75 32 4f 7c 45 75 32 4f 32 7c 45 75 32 4f 33  Eu2O|Eu2O2|Eu2O3
2b490 7c 45 75 32 53 7c 45 75 32 53 32 7c 45 75 43 6c  |Eu2S|Eu2S2|EuCl
2b4a0 32 7c 45 75 43 6c 33 7c 45 75 46 33 7c 45 75 49  2|EuCl3|EuF3|EuI
2b4b0 32 7c 45 75 4e 62 32 4f 36 7c 45 75 4e 62 4f 32  2|EuNb2O6|EuNbO2
2b4c0 7c 45 75 4f 32 56 7c 45 75 4f 33 54 69 7c 45 75  |EuO2V|EuO3Ti|Eu
2b4d0 4f 33 56 7c 45 75 4f 34 57 7c 45 75 53 32 7c 45  O3V|EuO4W|EuS2|E
2b4e0 75 53 4f 34 5d 0a 20 20 20 20 5b 46 31 30 4d 6f  uSO4].    [F10Mo
2b4f0 32 7c 46 31 30 53 32 7c 46 31 35 4d 6f 33 7c 46  2|F10S2|F15Mo3|F
2b500 32 7c 46 32 46 65 7c 46 32 47 61 7c 46 32 47 64  2|F2Fe|F2Ga|F2Gd
2b510 7c 46 32 47 65 7c 46 32 47 65 4f 7c 46 32 48 67  |F2Ge|F2GeO|F2Hg
2b520 7c 46 32 48 67 32 7c 46 32 48 6f 7c 46 32 49 50  |F2Hg2|F2Ho|F2IP
2b530 7c 46 32 4b 32 7c 46 32 4b 72 7c 46 32 4c 61 7c  |F2K2|F2Kr|F2La|
2b540 46 32 4c 69 32 7c 46 32 4d 67 7c 46 32 4d 6e 7c  F2Li2|F2Mg|F2Mn|
2b550 46 32 4d 6f 7c 46 32 4d 6f 4f 32 7c 46 32 4e 7c  F2Mo|F2MoO2|F2N|
2b560 46 32 4e 32 4f 7c 46 32 4e 61 32 7c 46 32 4e 64  F2N2O|F2Na2|F2Nd
2b570 7c 46 32 4e 69 7c 46 32 4f 7c 46 32 4f 32 7c 46  |F2Ni|F2O|F2O2|F
2b580 32 4f 32 53 7c 46 32 4f 32 57 7c 46 32 4f 35 53  2O2S|F2O2W|F2O5S
2b590 33 7c 46 32 4f 53 7c 46 32 4f 53 69 7c 46 32 4f  3|F2OS|F2OSi|F2O
2b5a0 54 69 7c 46 32 50 7c 46 32 50 62 7c 46 32 50 74  Ti|F2P|F2Pb|F2Pt
2b5b0 7c 46 32 50 75 7c 46 32 53 7c 46 32 53 32 7c 46  |F2Pu|F2S|F2S2|F
2b5c0 32 53 32 57 7c 46 32 53 63 7c 46 32 53 65 7c 46  2S2W|F2Sc|F2Se|F
2b5d0 32 53 69 7c 46 32 53 6e 7c 46 32 53 72 7c 46 32  2Si|F2Sn|F2Sr|F2
2b5e0 53 57 7c 46 32 54 68 7c 46 32 54 69 7c 46 32 54  SW|F2Th|F2Ti|F2T
2b5f0 6c 32 7c 46 32 57 7c 46 32 58 65 7c 46 32 59 7c  l2|F2W|F2Xe|F2Y|
2b600 46 32 5a 6e 7c 46 32 5a 72 7c 46 33 46 65 7c 46  F2Zn|F2Zr|F3Fe|F
2b610 33 47 61 7c 46 33 47 64 7c 46 33 48 6f 7c 46 33  3Ga|F3Gd|F3Ho|F3
2b620 4c 61 7c 46 33 4c 69 33 7c 46 33 4c 75 7c 46 33  La|F3Li3|F3Lu|F3
2b630 4d 6e 7c 46 33 4d 6f 7c 46 33 4d 6f 4f 7c 46 33  Mn|F3Mo|F3MoO|F3
2b640 4d 6f 53 7c 46 33 4e 7c 46 33 4e 61 53 6e 7c 46  MoS|F3N|F3NaSn|F
2b650 33 4e 64 7c 46 33 4e 4f 7c 46 33 4e 4f 32 53 7c  3Nd|F3NO|F3NO2S|
2b660 46 33 4e 4f 33 53 7c 46 33 4e 53 7c 46 33 4f 50  F3NO3S|F3NS|F3OP
2b670 7c 46 33 4f 54 61 7c 46 33 4f 56 7c 46 33 50 7c  |F3OTa|F3OV|F3P|
2b680 46 33 50 72 7c 46 33 50 53 7c 46 33 50 75 7c 46  F3Pr|F3PS|F3Pu|F
2b690 33 52 68 7c 46 33 53 7c 46 33 53 62 7c 46 33 53  3Rh|F3S|F3Sb|F3S
2b6a0 63 7c 46 33 53 69 7c 46 33 53 6d 7c 46 33 53 57  c|F3Si|F3Sm|F3SW
2b6b0 7c 46 33 54 62 7c 46 33 54 68 7c 46 33 54 69 7c  |F3Tb|F3Th|F3Ti|
2b6c0 46 33 54 6c 7c 46 33 54 6d 7c 46 33 57 7c 46 33  F3Tl|F3Tm|F3W|F3
2b6d0 59 7c 46 33 59 62 7c 46 33 5a 72 7c 46 34 47 65  Y|F3Yb|F3Zr|F4Ge
2b6e0 7c 46 34 47 65 32 7c 46 34 48 66 7c 46 34 4d 67  |F4Ge2|F4Hf|F4Mg
2b6f0 32 7c 46 34 4d 6f 7c 46 34 4d 6f 4f 7c 46 34 4d  2|F4Mo|F4MoO|F4M
2b700 6f 53 7c 46 34 4e 32 7c 46 34 4e 61 32 53 6e 7c  oS|F4N2|F4Na2Sn|
2b710 46 34 4f 4f 73 7c 46 34 4f 50 32 7c 46 34 4f 52  F4OOs|F4OP2|F4OR
2b720 65 7c 46 34 4f 53 7c 46 34 4f 57 7c 46 34 4f 58  e|F4OS|F4OW|F4OX
2b730 65 7c 46 34 50 32 7c 46 34 50 62 7c 46 34 50 74  e|F4P2|F4Pb|F4Pt
2b740 7c 46 34 50 75 7c 46 34 53 7c 46 34 53 65 7c 46  |F4Pu|F4S|F4Se|F
2b750 34 53 69 7c 46 34 53 6e 32 7c 46 34 53 57 7c 46  4Si|F4Sn2|F4SW|F
2b760 34 54 69 7c 46 34 55 7c 46 34 57 7c 46 34 58 65  4Ti|F4U|F4W|F4Xe
2b770 7c 46 34 5a 72 7c 46 35 49 7c 46 35 4d 6f 7c 46  |F4Zr|F5I|F5Mo|F
2b780 35 4f 52 65 7c 46 35 50 7c 46 35 50 75 7c 46 35  5ORe|F5P|F5Pu|F5
2b790 53 7c 46 35 53 62 7c 46 35 54 61 7c 46 35 55 7c  S|F5Sb|F5Ta|F5U|
2b7a0 46 35 57 7c 46 36 46 65 32 7c 46 36 4c 61 32 7c  F5W|F6Fe2|F6La2|
2b7b0 46 36 4d 6f 7c 46 36 4e 50 33 7c 46 36 4f 73 7c  F6Mo|F6NP3|F6Os|
2b7c0 46 36 50 75 7c 46 36 52 65 7c 46 36 53 7c 46 36  F6Pu|F6Re|F6S|F6
2b7d0 53 65 7c 46 36 53 69 32 7c 46 36 53 6e 33 7c 46  Se|F6Si2|F6Sn3|F
2b7e0 36 54 65 7c 46 36 55 7c 46 36 57 7c 46 36 58 65  6Te|F6U|F6W|F6Xe
2b7f0 7c 46 37 49 7c 46 37 4e 53 7c 46 37 52 65 7c 46  |F7I|F7NS|F7Re|F
2b800 38 53 69 33 7c 46 65 32 49 32 7c 46 65 32 49 34  8Si3|Fe2I2|Fe2I4
2b810 7c 46 65 32 4f 31 32 53 33 7c 46 65 32 4f 31 32  |Fe2O12S3|Fe2O12
2b820 57 33 7c 46 65 32 4f 33 7c 46 65 32 50 7c 46 65  W3|Fe2O3|Fe2P|Fe
2b830 32 53 69 4f 34 7c 46 65 33 48 32 4e 61 32 4f 34  2SiO4|Fe3H2Na2O4
2b840 35 53 69 7c 46 65 33 4f 34 7c 46 65 33 50 7c 46  5Si|Fe3O4|Fe3P|F
2b850 65 37 53 69 38 4f 32 34 48 32 7c 46 65 42 72 32  e7Si8O24H2|FeBr2
2b860 7c 46 65 42 72 33 7c 46 65 43 31 30 48 31 30 7c  |FeBr3|FeC10H10|
2b870 46 65 43 32 4f 34 7c 46 65 43 35 4f 35 7c 46 65  FeC2O4|FeC5O5|Fe
2b880 43 6c 32 7c 46 65 43 6c 33 7c 46 65 43 4f 33 7c  Cl2|FeCl3|FeCO3|
2b890 46 65 43 72 32 4f 34 7c 46 65 46 32 7c 46 65 49  FeCr2O4|FeF2|FeI
2b8a0 32 7c 46 65 49 33 7c 46 65 4d 6f 4f 34 7c 46 65  2|FeI3|FeMoO4|Fe
2b8b0 4f 32 7c 46 65 4f 32 48 7c 46 65 4f 34 53 7c 46  O2|FeO2H|FeO4S|F
2b8c0 65 4f 34 53 65 7c 46 65 4f 38 48 34 50 32 7c 46  eO4Se|FeO8H4P2|F
2b8d0 65 50 4f 34 7c 46 65 53 32 7c 46 65 54 69 4f 33  ePO4|FeS2|FeTiO3
2b8e0 7c 46 65 56 4f 34 7c 46 65 57 4f 34 7c 46 65 5a  |FeVO4|FeWO4|FeZ
2b8f0 72 4f 33 7c 46 49 32 7c 46 4c 69 32 7c 46 4d 6e  rO3|FI2|FLi2|FMn
2b900 4f 33 7c 46 4e 61 32 7c 46 4e 4f 32 7c 46 4e 4f  O3|FNa2|FNO2|FNO
2b910 33 7c 46 4f 32 7c 46 4f 33 53 7c 46 50 53 32 5d  3|FO2|FO3S|FPS2]
2b920 0a 20 20 20 20 5b 47 61 32 4f 33 7c 47 61 32 53  .    [Ga2O3|Ga2S
2b930 33 7c 47 61 32 54 65 33 7c 47 61 41 73 4f 34 7c  3|Ga2Te3|GaAsO4|
2b940 47 61 42 72 33 7c 47 61 43 6c 32 7c 47 61 49 32  GaBr3|GaCl2|GaI2
2b950 7c 47 61 49 33 7c 47 61 50 4f 34 7c 47 65 42 72  |GaI3|GaPO4|GeBr
2b960 34 7c 47 65 48 33 43 4f 4f 48 7c 47 65 49 32 7c  4|GeH3COOH|GeI2|
2b970 47 65 49 34 5d 0a 20 20 20 20 5b 48 32 7c 48 32  GeI4].    [H2|H2
2b980 43 32 4f 34 7c 48 32 43 34 48 34 4f 36 7c 48 32  C2O4|H2C4H4O6|H2
2b990 43 38 48 34 4f 34 7c 48 32 43 4f 7c 48 32 43 4f  C8H4O4|H2CO|H2CO
2b9a0 33 7c 48 32 43 72 4f 34 7c 48 32 43 53 4f 7c 48  3|H2CrO4|H2CSO|H
2b9b0 32 4e 32 4f 32 7c 48 32 4e 43 48 32 43 4f 4f 48  2N2O2|H2NCH2COOH
2b9c0 7c 48 32 4e 4e 48 32 7c 48 32 4f 7c 48 32 4f 32  |H2NNH2|H2O|H2O2
2b9d0 7c 48 32 53 7c 48 32 53 32 4f 32 7c 48 32 53 32  |H2S|H2S2O2|H2S2
2b9e0 4f 33 7c 48 32 53 32 4f 34 7c 48 32 53 32 4f 35  O3|H2S2O4|H2S2O5
2b9f0 7c 48 32 53 32 4f 36 7c 48 32 53 32 4f 37 7c 48  |H2S2O6|H2S2O7|H
2ba00 32 53 32 4f 38 7c 48 32 53 65 4f 33 7c 48 32 53  2S2O8|H2SeO3|H2S
2ba10 65 4f 34 7c 48 32 53 69 4f 33 7c 48 32 53 4f 33  eO4|H2SiO3|H2SO3
2ba20 7c 48 32 53 4f 34 7c 48 32 54 65 4f 33 7c 48 32  |H2SO4|H2TeO3|H2
2ba30 54 69 4f 33 7c 48 33 41 73 4f 34 7c 48 33 43 43  TiO3|H3AsO4|H3CC
2ba40 48 32 43 48 33 7c 48 33 50 4f 32 7c 48 33 50 4f  H2CH3|H3PO2|H3PO
2ba50 33 7c 48 33 50 4f 34 7c 48 34 58 65 4f 36 7c 48  3|H3PO4|H4XeO6|H
2ba60 36 54 65 4f 36 7c 48 42 72 4f 32 7c 48 42 72 4f  6TeO6|HBrO2|HBrO
2ba70 33 7c 48 42 72 4f 34 7c 48 43 31 32 48 31 37 4f  3|HBrO4|HC12H17O
2ba80 4e 34 53 43 6c 32 7c 48 43 33 48 35 4f 33 7c 48  N4SCl2|HC3H5O3|H
2ba90 43 36 48 37 4f 36 7c 48 43 39 48 37 4f 34 7c 48  C6H7O6|HC9H7O4|H
2baa0 43 6c 4f 32 7c 48 43 6c 4f 33 7c 48 43 6c 4f 34  ClO2|HClO3|HClO4
2bab0 7c 48 43 4f 4e 48 32 7c 48 43 4f 4f 4e 48 34 7c  |HCONH2|HCOONH4|
2bac0 48 66 42 72 34 7c 48 66 46 34 7c 48 67 32 42 72  HfBr4|HfF4|Hg2Br
2bad0 32 7c 48 67 32 43 6c 32 7c 48 67 32 49 32 7c 48  2|Hg2Cl2|Hg2I2|H
2bae0 67 42 72 32 7c 48 67 43 6c 32 7c 48 67 49 32 7c  gBr2|HgCl2|HgI2|
2baf0 48 67 53 65 4f 33 7c 48 67 54 65 4f 33 7c 48 67  HgSeO3|HgTeO3|Hg
2bb00 57 4f 34 7c 48 49 4f 32 7c 48 49 4f 33 7c 48 49  WO4|HIO2|HIO3|HI
2bb10 4f 34 7c 48 4e 33 7c 48 4e 4f 32 7c 48 4e 4f 33  O4|HN3|HNO2|HNO3
2bb20 5d 0a 20 20 20 20 5b 49 32 7c 49 32 4f 35 7c 49  ].    [I2|I2O5|I
2bb30 42 72 33 7c 49 43 6c 33 7c 49 6e 32 4f 33 7c 49  Br3|ICl3|In2O3|I
2bb40 6e 32 53 33 7c 49 6e 32 53 65 33 7c 49 6e 32 54  n2S3|In2Se3|In2T
2bb50 65 33 7c 49 6e 42 72 32 49 7c 49 6e 42 72 33 7c  e3|InBr2I|InBr3|
2bb60 49 6e 42 72 49 32 7c 49 6e 43 6c 32 7c 49 6e 43  InBrI2|InCl2|InC
2bb70 6c 33 7c 49 6e 49 32 7c 49 6e 49 33 7c 49 6e 50  l3|InI2|InI3|InP
2bb80 4f 34 7c 49 72 42 72 33 5d 0a 20 20 20 20 5b 4b  O4|IrBr3].    [K
2bb90 32 43 4f 33 7c 4b 32 43 72 32 4f 37 7c 4b 32 43  2CO3|K2Cr2O7|K2C
2bba0 72 4f 34 7c 4b 32 48 41 73 4f 34 7c 4b 32 48 50  rO4|K2HAsO4|K2HP
2bbb0 4f 33 7c 4b 32 48 50 4f 34 7c 4b 32 4d 6e 4f 34  O3|K2HPO4|K2MnO4
2bbc0 7c 4b 32 4e 32 4f 32 7c 4b 32 4f 7c 4b 32 4f 32  |K2N2O2|K2O|K2O2
2bbd0 7c 4b 32 53 7c 4b 32 53 32 4f 33 7c 4b 32 53 32  |K2S|K2S2O3|K2S2
2bbe0 4f 35 7c 4b 32 53 32 4f 38 7c 4b 32 53 4f 33 7c  O5|K2S2O8|K2SO3|
2bbf0 4b 32 53 4f 34 7c 4b 33 41 73 4f 34 7c 4b 33 43  K2SO4|K3AsO4|K3C
2bc00 36 48 35 4f 37 7c 4b 33 50 4f 33 7c 4b 33 50 4f  6H5O7|K3PO3|K3PO
2bc10 34 7c 4b 41 73 4f 32 7c 4b 42 72 4f 32 7c 4b 42  4|KAsO2|KBrO2|KB
2bc20 72 4f 33 7c 4b 42 72 4f 34 7c 4b 43 6c 4f 32 7c  rO3|KBrO4|KClO2|
2bc30 4b 43 6c 4f 33 7c 4b 43 6c 4f 34 7c 4b 48 32 41  KClO3|KClO4|KH2A
2bc40 73 4f 34 7c 4b 48 32 50 4f 33 7c 4b 48 32 50 4f  sO4|KH2PO3|KH2PO
2bc50 34 7c 4b 48 43 4f 33 7c 4b 48 53 4f 33 7c 4b 48  4|KHCO3|KHSO3|KH
2bc60 53 4f 34 7c 4b 49 4f 32 7c 4b 49 4f 33 7c 4b 49  SO4|KIO2|KIO3|KI
2bc70 4f 34 7c 4b 4d 6e 4f 34 7c 4b 4e 62 4f 33 7c 4b  O4|KMnO4|KNbO3|K
2bc80 4e 4f 32 7c 4b 4e 4f 33 5d 0a 20 20 20 20 5b 4c  NO2|KNO3].    [L
2bc90 61 32 4f 33 7c 4c 61 42 72 33 7c 4c 61 43 6c 33  a2O3|LaBr3|LaCl3
2bca0 7c 4c 61 49 33 7c 4c 61 50 4f 34 7c 4c 69 32 43  |LaI3|LaPO4|Li2C
2bcb0 4f 33 7c 4c 69 32 43 72 32 4f 37 7c 4c 69 32 43  O3|Li2Cr2O7|Li2C
2bcc0 72 4f 34 7c 4c 69 32 48 41 73 4f 34 7c 4c 69 32  rO4|Li2HAsO4|Li2
2bcd0 48 50 4f 33 7c 4c 69 32 48 50 4f 34 7c 4c 69 32  HPO3|Li2HPO4|Li2
2bce0 4d 6f 4f 34 7c 4c 69 32 4e 32 4f 32 7c 4c 69 32  MoO4|Li2N2O2|Li2
2bcf0 4e 62 4f 33 7c 4c 69 32 4f 7c 4c 69 32 4f 32 7c  NbO3|Li2O|Li2O2|
2bd00 4c 69 32 53 7c 4c 69 32 53 65 4f 33 7c 4c 69 32  Li2S|Li2SeO3|Li2
2bd10 53 65 4f 34 7c 4c 69 32 53 69 4f 33 7c 4c 69 32  SeO4|Li2SiO3|Li2
2bd20 53 4f 33 7c 4c 69 32 53 4f 34 7c 4c 69 32 54 65  SO3|Li2SO4|Li2Te
2bd30 4f 33 7c 4c 69 32 54 65 4f 34 7c 4c 69 32 54 69  O3|Li2TeO4|Li2Ti
2bd40 4f 33 7c 4c 69 32 57 4f 34 7c 4c 69 32 5a 72 4f  O3|Li2WO4|Li2ZrO
2bd50 33 7c 4c 69 33 41 73 4f 34 7c 4c 69 33 50 4f 33  3|Li3AsO4|Li3PO3
2bd60 7c 4c 69 33 50 4f 34 7c 4c 69 41 6c 48 34 7c 4c  |Li3PO4|LiAlH4|L
2bd70 69 42 48 34 7c 4c 69 42 72 4f 32 7c 4c 69 42 72  iBH4|LiBrO2|LiBr
2bd80 4f 33 7c 4c 69 42 72 4f 34 7c 4c 69 43 32 48 35  O3|LiBrO4|LiC2H5
2bd90 4f 7c 4c 69 43 6c 4f 32 7c 4c 69 43 6c 4f 33 7c  O|LiClO2|LiClO3|
2bda0 4c 69 43 6c 4f 34 7c 4c 69 48 32 41 73 4f 34 7c  LiClO4|LiH2AsO4|
2bdb0 4c 69 48 32 50 4f 33 7c 4c 69 48 32 50 4f 34 7c  LiH2PO3|LiH2PO4|
2bdc0 4c 69 48 43 4f 33 7c 4c 69 48 53 4f 33 7c 4c 69  LiHCO3|LiHSO3|Li
2bdd0 48 53 4f 34 7c 4c 69 49 4f 32 7c 4c 69 49 4f 33  HSO4|LiIO2|LiIO3
2bde0 7c 4c 69 49 4f 34 7c 4c 69 4e 62 4f 33 7c 4c 69  |LiIO4|LiNbO3|Li
2bdf0 4e 4f 32 7c 4c 69 4e 4f 33 7c 4c 69 54 61 4f 33  NO2|LiNO3|LiTaO3
2be00 5d 0a 20 20 20 20 5b 4d 67 32 50 32 4f 37 7c 4d  ].    [Mg2P2O7|M
2be10 67 32 53 69 4f 34 7c 4d 67 33 41 73 32 7c 4d 67  g2SiO4|Mg3As2|Mg
2be20 33 42 69 32 7c 4d 67 33 50 32 7c 4d 67 42 72 32  3Bi2|Mg3P2|MgBr2
2be30 7c 4d 67 43 32 4f 34 7c 4d 67 43 6c 32 7c 4d 67  |MgC2O4|MgCl2|Mg
2be40 43 4f 33 7c 4d 67 43 72 4f 34 7c 4d 67 46 32 7c  CO3|MgCrO4|MgF2|
2be50 4d 67 48 50 4f 34 7c 4d 67 49 32 7c 4d 67 4d 6f  MgHPO4|MgI2|MgMo
2be60 4f 34 7c 4d 67 53 65 4f 33 7c 4d 67 53 65 4f 34  O4|MgSeO3|MgSeO4
2be70 7c 4d 67 53 69 4f 33 7c 4d 67 53 4f 33 7c 4d 67  |MgSiO3|MgSO3|Mg
2be80 53 4f 34 7c 4d 67 54 69 4f 33 7c 4d 67 57 4f 34  SO4|MgTiO3|MgWO4
2be90 7c 4d 6e 32 4f 33 7c 4d 6e 33 41 73 32 7c 4d 6e  |Mn2O3|Mn3As2|Mn
2bea0 33 4f 34 7c 4d 6e 33 50 32 7c 4d 6e 33 53 62 32  3O4|Mn3P2|Mn3Sb2
2beb0 7c 4d 6e 42 72 32 7c 4d 6e 43 6c 32 7c 4d 6e 43  |MnBr2|MnCl2|MnC
2bec0 4f 33 7c 4d 6e 46 32 7c 4d 6e 49 32 7c 4d 6e 4d  O3|MnF2|MnI2|MnM
2bed0 6f 4f 34 7c 4d 6e 4f 32 7c 4d 6e 5a 72 4f 33 7c  oO4|MnO2|MnZrO3|
2bee0 4d 6f 42 72 32 7c 4d 6f 42 72 33 7c 4d 6f 43 6c  MoBr2|MoBr3|MoCl
2bef0 32 7c 4d 6f 43 6c 33 7c 4d 6f 43 6c 35 7c 4d 6f  2|MoCl3|MoCl5|Mo
2bf00 4f 32 7c 4d 6f 4f 33 7c 4d 6f 53 32 7c 4d 6f 53  O2|MoO3|MoS2|MoS
2bf10 65 32 5d 0a 20 20 20 20 5b 4e 32 7c 4e 32 48 32  e2].    [N2|N2H2
2bf20 7c 4e 32 48 34 7c 4e 32 4f 7c 4e 32 4f 33 7c 4e  |N2H4|N2O|N2O3|N
2bf30 32 4f 34 7c 4e 32 4f 35 7c 4e 34 48 34 7c 4e 61  2O4|N2O5|N4H4|Na
2bf40 32 43 32 4f 34 7c 4e 61 32 43 36 48 36 4f 37 7c  2C2O4|Na2C6H6O7|
2bf50 4e 61 32 43 4f 33 7c 4e 61 32 48 41 73 4f 34 7c  Na2CO3|Na2HAsO4|
2bf60 4e 61 32 48 50 4f 33 7c 4e 61 32 48 50 4f 34 7c  Na2HPO3|Na2HPO4|
2bf70 4e 61 32 4d 6f 53 34 7c 4e 61 32 4e 32 4f 32 7c  Na2MoS4|Na2N2O2|
2bf80 4e 61 32 4f 7c 4e 61 32 4f 32 7c 4e 61 32 53 7c  Na2O|Na2O2|Na2S|
2bf90 4e 61 32 53 32 4f 33 7c 4e 61 32 53 32 4f 35 7c  Na2S2O3|Na2S2O5|
2bfa0 4e 61 32 53 32 4f 38 7c 4e 61 32 53 34 7c 4e 61  Na2S2O8|Na2S4|Na
2bfb0 32 53 65 4f 33 7c 4e 61 32 53 65 4f 34 7c 4e 61  2SeO3|Na2SeO4|Na
2bfc0 32 53 4f 33 7c 4e 61 32 53 4f 34 7c 4e 61 32 54  2SO3|Na2SO4|Na2T
2bfd0 65 4f 33 7c 4e 61 32 54 65 4f 34 7c 4e 61 32 54  eO3|Na2TeO4|Na2T
2bfe0 69 4f 33 7c 4e 61 32 5a 6e 4f 32 7c 4e 61 32 5a  iO3|Na2ZnO2|Na2Z
2bff0 72 4f 33 7c 4e 61 33 41 6c 46 36 7c 4e 61 33 41  rO3|Na3AlF6|Na3A
2c000 73 4f 34 7c 4e 61 33 43 36 48 35 4f 37 7c 4e 61  sO4|Na3C6H5O7|Na
2c010 33 50 4f 33 7c 4e 61 33 50 4f 34 7c 4e 61 33 56  3PO3|Na3PO4|Na3V
2c020 4f 34 7c 4e 61 34 56 32 4f 37 7c 4e 61 41 6c 53  O4|Na4V2O7|NaAlS
2c030 69 33 4f 33 7c 4e 61 41 73 4f 32 7c 4e 61 42 72  i3O3|NaAsO2|NaBr
2c040 4f 32 7c 4e 61 42 72 4f 33 7c 4e 61 42 72 4f 34  O2|NaBrO3|NaBrO4
2c050 7c 4e 61 43 36 46 35 43 4f 4f 7c 4e 61 43 36 48  |NaC6F5COO|NaC6H
2c060 35 43 4f 4f 7c 4e 61 43 36 48 37 4f 37 7c 4e 61  5COO|NaC6H7O7|Na
2c070 43 6c 7c 4e 61 43 6c 4f 32 7c 4e 61 43 6c 4f 33  Cl|NaClO2|NaClO3
2c080 7c 4e 61 43 6c 4f 34 7c 4e 61 48 32 41 73 4f 34  |NaClO4|NaH2AsO4
2c090 7c 4e 61 48 32 50 4f 33 7c 4e 61 48 32 50 4f 34  |NaH2PO3|NaH2PO4
2c0a0 7c 4e 61 48 43 4f 33 7c 4e 61 48 53 4f 33 7c 4e  |NaHCO3|NaHSO3|N
2c0b0 61 48 53 4f 34 7c 4e 61 49 4f 32 7c 4e 61 49 4f  aHSO4|NaIO2|NaIO
2c0c0 33 7c 4e 61 49 4f 34 7c 4e 61 4e 62 4f 33 7c 4e  3|NaIO4|NaNbO3|N
2c0d0 61 4e 48 32 43 36 48 34 53 4f 33 7c 4e 61 4e 4f  aNH2C6H4SO3|NaNO
2c0e0 32 7c 4e 61 4e 4f 33 7c 4e 61 53 65 4f 33 7c 4e  2|NaNO3|NaSeO3|N
2c0f0 61 54 61 4f 33 7c 4e 61 56 4f 33 7c 4e 62 32 4f  aTaO3|NaVO3|Nb2O
2c100 33 7c 4e 62 42 72 35 7c 4e 62 43 6c 33 7c 4e 62  3|NbBr5|NbCl3|Nb
2c110 43 6c 35 7c 4e 62 49 35 7c 4e 43 6c 33 7c 4e 64  Cl5|NbI5|NCl3|Nd
2c120 32 4f 33 7c 4e 64 43 6c 32 7c 4e 64 49 32 7c 4e  2O3|NdCl2|NdI2|N
2c130 48 32 43 36 48 34 53 4f 33 48 7c 4e 48 32 43 48  H2C6H4SO3H|NH2CH
2c140 32 43 48 32 4e 48 32 7c 4e 48 32 43 48 32 43 4e  2CH2NH2|NH2CH2CN
2c150 7c 4e 48 32 43 6c 7c 4e 48 32 43 4f 4e 48 32 7c  |NH2Cl|NH2CONH2|
2c160 4e 48 32 43 4f 4f 48 7c 4e 48 32 4f 48 7c 4e 48  NH2COOH|NH2OH|NH
2c170 33 7c 4e 48 34 42 72 7c 4e 48 34 43 6c 7c 4e 48  3|NH4Br|NH4Cl|NH
2c180 34 43 6c 4f 34 7c 4e 48 34 43 4f 32 4e 48 32 7c  4ClO4|NH4CO2NH2|
2c190 4e 48 34 48 53 7c 4e 48 34 4e 4f 33 7c 4e 48 34  NH4HS|NH4NO3|NH4
2c1a0 4f 43 4f 4e 48 32 7c 4e 48 34 4f 48 7c 4e 48 43  OCONH2|NH4OH|NHC
2c1b0 6c 32 7c 4e 69 32 53 69 4f 34 7c 4e 49 33 7c 4e  l2|Ni2SiO4|NI3|N
2c1c0 69 33 53 62 32 7c 4e 69 42 72 32 7c 4e 69 43 6c  i3Sb2|NiBr2|NiCl
2c1d0 32 7c 4e 69 46 65 32 4f 34 7c 4e 69 49 32 7c 4e  2|NiFe2O4|NiI2|N
2c1e0 69 4d 6f 4f 34 7c 4e 69 53 32 7c 4e 69 53 4f 34  iMoO4|NiS2|NiSO4
2c1f0 7c 4e 69 54 69 4f 33 7c 4e 69 57 4f 34 7c 4e 4f  |NiTiO3|NiWO4|NO
2c200 32 7c 4e 4f 32 43 6c 5d 0a 20 20 20 20 5b 4f 32  2|NO2Cl].    [O2
2c210 7c 4f 32 46 32 7c 4f 33 7c 4f 46 32 5d 0a 20 20  |O2F2|O3|OF2].  
2c220 20 20 5b 50 32 49 34 7c 50 32 4f 35 7c 50 32 53    [P2I4|P2O5|P2S
2c230 33 7c 50 32 53 65 33 7c 50 33 4e 35 7c 50 62 43  3|P2Se3|P3N5|PbC
2c240 32 4f 34 7c 50 62 43 6c 32 7c 50 62 43 6c 34 7c  2O4|PbCl2|PbCl4|
2c250 50 62 43 4f 33 7c 50 62 43 72 4f 34 7c 50 62 46  PbCO3|PbCrO4|PbF
2c260 32 7c 50 62 48 41 73 4f 34 7c 50 62 49 32 7c 50  2|PbHAsO4|PbI2|P
2c270 62 4f 32 7c 50 62 53 4f 34 7c 50 43 6c 33 7c 50  bO2|PbSO4|PCl3|P
2c280 43 6c 35 7c 50 48 33 7c 50 6f 42 72 32 7c 50 6f  Cl5|PH3|PoBr2|Po
2c290 43 6c 32 7c 50 4f 43 6c 33 7c 50 6f 43 6c 34 7c  Cl2|POCl3|PoCl4|
2c2a0 50 6f 46 36 7c 50 6f 48 32 7c 50 6f 4f 32 7c 50  PoF6|PoH2|PoO2|P
2c2b0 6f 4f 33 5d 0a 20 20 20 20 5b 52 61 43 6c 32 7c  oO3].    [RaCl2|
2c2c0 52 62 32 43 4f 33 7c 52 62 32 48 50 4f 33 7c 52  Rb2CO3|Rb2HPO3|R
2c2d0 62 32 48 50 4f 34 7c 52 62 32 4f 7c 52 62 32 4f  b2HPO4|Rb2O|Rb2O
2c2e0 32 7c 52 62 32 53 7c 52 62 32 53 4f 33 7c 52 62  2|Rb2S|Rb2SO3|Rb
2c2f0 32 53 4f 34 7c 52 62 33 50 4f 33 7c 52 62 33 50  2SO4|Rb3PO3|Rb3P
2c300 4f 34 7c 52 62 42 72 4f 32 7c 52 62 42 72 4f 33  O4|RbBrO2|RbBrO3
2c310 7c 52 62 42 72 4f 34 7c 52 62 43 6c 4f 32 7c 52  |RbBrO4|RbClO2|R
2c320 62 43 6c 4f 33 7c 52 62 43 6c 4f 34 7c 52 62 48  bClO3|RbClO4|RbH
2c330 32 50 4f 33 7c 52 62 48 32 50 4f 34 7c 52 62 48  2PO3|RbH2PO4|RbH
2c340 43 4f 33 7c 52 62 48 53 4f 33 7c 52 62 48 53 4f  CO3|RbHSO3|RbHSO
2c350 34 7c 52 62 49 4f 32 7c 52 62 49 4f 33 7c 52 62  4|RbIO2|RbIO3|Rb
2c360 49 4f 34 7c 52 62 4e 62 4f 33 7c 52 62 4e 4f 32  IO4|RbNbO3|RbNO2
2c370 7c 52 62 4e 4f 33 7c 52 6e 46 32 7c 52 75 43 6c  |RbNO3|RnF2|RuCl
2c380 33 7c 52 75 46 36 7c 52 75 4f 34 5d 0a 20 20 20  3|RuF6|RuO4].   
2c390 20 5b 53 32 42 72 32 7c 53 62 32 4f 33 7c 53 62   [S2Br2|Sb2O3|Sb
2c3a0 32 4f 35 7c 53 62 32 4f 53 32 7c 53 62 32 53 33  2O5|Sb2OS2|Sb2S3
2c3b0 7c 53 62 32 53 65 33 7c 53 62 32 53 65 35 7c 53  |Sb2Se3|Sb2Se5|S
2c3c0 62 32 54 65 33 7c 53 62 42 72 33 7c 53 62 43 6c  b2Te3|SbBr3|SbCl
2c3d0 33 7c 53 62 43 6c 35 7c 53 62 49 33 7c 53 62 50  3|SbCl5|SbI3|SbP
2c3e0 4f 34 7c 53 63 32 4f 33 7c 53 65 42 72 34 7c 53  O4|Sc2O3|SeBr4|S
2c3f0 65 43 6c 34 7c 53 65 4f 32 7c 53 65 4f 43 6c 32  eCl4|SeO2|SeOCl2
2c400 7c 53 65 4f 46 32 7c 53 46 34 7c 53 46 36 7c 53  |SeOF2|SF4|SF6|S
2c410 69 33 4e 34 7c 53 69 42 72 34 7c 53 69 43 6c 34  i3N4|SiBr4|SiCl4
2c420 7c 53 69 48 34 7c 53 69 49 34 7c 53 69 4f 32 7c  |SiH4|SiI4|SiO2|
2c430 53 6e 33 53 62 34 7c 53 6e 42 72 32 7c 53 6e 42  Sn3Sb4|SnBr2|SnB
2c440 72 32 43 6c 32 7c 53 6e 42 72 33 43 6c 7c 53 6e  r2Cl2|SnBr3Cl|Sn
2c450 42 72 34 7c 53 6e 42 72 43 6c 33 7c 53 6e 43 6c  Br4|SnBrCl3|SnCl
2c460 32 7c 53 6e 43 6c 32 49 32 7c 53 6e 43 6c 34 7c  2|SnCl2I2|SnCl4|
2c470 53 6e 49 34 7c 53 6e 4f 32 7c 53 6e 53 32 7c 53  SnI4|SnO2|SnS2|S
2c480 6e 53 65 32 7c 53 6e 54 65 34 7c 53 4f 32 7c 53  nSe2|SnTe4|SO2|S
2c490 4f 32 43 6c 32 7c 53 4f 32 46 32 7c 53 4f 33 7c  O2Cl2|SO2F2|SO3|
2c4a0 53 4f 46 32 7c 53 72 32 52 75 4f 34 7c 53 72 42  SOF2|Sr2RuO4|SrB
2c4b0 72 32 7c 53 72 43 32 4f 34 7c 53 72 43 6c 32 7c  r2|SrC2O4|SrCl2|
2c4c0 53 72 43 4f 33 7c 53 72 46 32 7c 53 72 48 66 4f  SrCO3|SrF2|SrHfO
2c4d0 33 7c 53 72 49 32 7c 53 72 4d 6f 4f 34 7c 53 72  3|SrI2|SrMoO4|Sr
2c4e0 53 65 4f 33 7c 53 72 53 65 4f 34 7c 53 72 54 65  SeO3|SrSeO4|SrTe
2c4f0 4f 33 7c 53 72 54 65 4f 34 7c 53 72 54 69 4f 33  O3|SrTeO4|SrTiO3
2c500 5d 0a 20 20 20 20 5b 54 32 4f 7c 54 61 42 72 33  ].    [T2O|TaBr3
2c510 7c 54 61 42 72 35 7c 54 61 43 6c 35 7c 54 61 49  |TaBr5|TaCl5|TaI
2c520 35 7c 54 65 42 72 32 7c 54 65 42 72 34 7c 54 65  5|TeBr2|TeBr4|Te
2c530 43 6c 32 7c 54 65 43 6c 34 7c 54 65 49 32 7c 54  Cl2|TeCl4|TeI2|T
2c540 65 49 34 7c 54 65 4f 32 7c 54 68 4f 32 7c 54 69  eI4|TeO2|ThO2|Ti
2c550 42 72 34 7c 54 69 43 6c 32 49 32 7c 54 69 43 6c  Br4|TiCl2I2|TiCl
2c560 33 49 7c 54 69 43 6c 34 7c 54 69 48 32 7c 54 69  3I|TiCl4|TiH2|Ti
2c570 49 34 7c 54 69 4f 32 7c 54 6c 32 4d 6f 4f 34 7c  I4|TiO2|Tl2MoO4|
2c580 54 6c 32 53 65 4f 33 7c 54 6c 32 54 65 4f 33 7c  Tl2SeO3|Tl2TeO3|
2c590 54 6c 32 57 4f 34 7c 54 6c 33 41 73 7c 54 6c 42  Tl2WO4|Tl3As|TlB
2c5a0 72 33 7c 54 6c 43 32 48 33 4f 32 7c 54 6c 43 6c  r3|TlC2H3O2|TlCl
2c5b0 33 7c 54 6c 49 33 7c 54 6c 49 4f 33 7c 54 6c 4e  3|TlI3|TlIO3|TlN
2c5c0 4f 33 7c 54 6c 50 46 36 7c 54 6d 43 6c 33 5d 0a  O3|TlPF6|TmCl3].
2c5d0 20 20 20 20 5b 55 33 4f 38 7c 55 42 72 32 7c 55      [U3O8|UBr2|U
2c5e0 42 72 33 7c 55 42 72 35 7c 55 43 32 7c 55 43 6c  Br3|UBr5|UC2|UCl
2c5f0 33 7c 55 43 6c 34 7c 55 46 34 7c 55 46 36 7c 55  3|UCl4|UF4|UF6|U
2c600 49 33 7c 55 4f 32 7c 55 4f 32 43 6c 32 7c 55 4f  I3|UO2|UO2Cl2|UO
2c610 32 53 4f 34 7c 55 4f 33 7c 55 53 32 7c 55 53 65  2SO4|UO3|US2|USe
2c620 32 7c 55 54 65 32 7c 56 32 4f 33 7c 56 32 4f 35  2|UTe2|V2O3|V2O5
2c630 7c 56 42 72 32 7c 56 42 72 33 7c 56 43 6c 32 7c  |VBr2|VBr3|VCl2|
2c640 56 43 6c 33 7c 56 49 33 7c 56 4f 43 32 4f 34 7c  VCl3|VI3|VOC2O4|
2c650 56 4f 53 4f 34 7c 57 42 72 32 7c 57 42 72 33 7c  VOSO4|WBr2|WBr3|
2c660 57 42 72 34 7c 57 42 72 35 7c 57 42 72 36 7c 57  WBr4|WBr5|WBr6|W
2c670 43 6c 32 7c 57 43 6c 33 7c 57 43 6c 34 7c 57 43  Cl2|WCl3|WCl4|WC
2c680 6c 35 7c 57 43 6c 36 7c 57 46 34 7c 57 46 35 7c  l5|WCl6|WF4|WF5|
2c690 57 46 36 7c 57 49 32 7c 57 49 34 7c 57 4f 32 7c  WF6|WI2|WI4|WO2|
2c6a0 57 4f 32 42 72 32 7c 57 4f 32 43 6c 32 7c 57 4f  WO2Br2|WO2Cl2|WO
2c6b0 32 49 32 7c 57 4f 33 7c 57 4f 42 72 33 7c 57 4f  2I2|WO3|WOBr3|WO
2c6c0 42 72 34 7c 57 4f 43 6c 33 7c 57 4f 43 6c 34 7c  Br4|WOCl3|WOCl4|
2c6d0 57 4f 46 34 7c 57 53 32 7c 57 53 33 7c 57 53 65  WOF4|WS2|WS3|WSe
2c6e0 32 7c 57 54 65 32 7c 59 32 4f 33 7c 59 32 53 33  2|WTe2|Y2O3|Y2S3
2c6f0 5d 0a 20 20 20 20 5b 59 62 32 4f 33 7c 59 62 32  ].    [Yb2O3|Yb2
2c700 53 33 7c 59 62 32 53 65 33 7c 59 42 36 7c 59 62  S3|Yb2Se3|YB6|Yb
2c710 42 72 32 7c 59 62 42 72 33 7c 59 62 43 6c 32 7c  Br2|YbBr3|YbCl2|
2c720 59 62 43 6c 33 7c 59 62 46 32 7c 59 62 46 33 7c  YbCl3|YbF2|YbF3|
2c730 59 62 49 32 7c 59 62 49 33 7c 59 62 50 4f 34 7c  YbI2|YbI3|YbPO4|
2c740 59 42 72 33 7c 59 62 53 69 32 7c 59 43 32 7c 59  YBr3|YbSi2|YC2|Y
2c750 43 6c 33 7c 59 46 33 7c 59 56 4f 34 5d 0a 20 20  Cl3|YF3|YVO4].  
2c760 20 20 5b 5a 6e 32 50 32 4f 37 7c 5a 6e 32 53 69    [Zn2P2O7|Zn2Si
2c770 4f 34 7c 5a 6e 33 41 73 32 7c 5a 6e 33 4e 32 7c  O4|Zn3As2|Zn3N2|
2c780 5a 6e 33 50 32 7c 5a 6e 33 53 62 32 7c 5a 6e 42  Zn3P2|Zn3Sb2|ZnB
2c790 72 32 7c 5a 6e 43 6c 32 7c 5a 6e 43 4f 33 7c 5a  r2|ZnCl2|ZnCO3|Z
2c7a0 6e 43 72 32 4f 34 7c 5a 6e 46 32 7c 5a 6e 49 32  nCr2O4|ZnF2|ZnI2
2c7b0 7c 5a 6e 4d 6f 4f 34 7c 5a 6e 4f 32 7c 5a 6e 53  |ZnMoO4|ZnO2|ZnS
2c7c0 32 4f 33 7c 5a 6e 53 65 4f 33 7c 5a 6e 53 65 4f  2O3|ZnSeO3|ZnSeO
2c7d0 34 7c 5a 6e 53 6e 4f 33 7c 5a 6e 53 4f 33 7c 5a  4|ZnSnO3|ZnSO3|Z
2c7e0 6e 53 4f 34 7c 5a 6e 54 65 4f 33 7c 5a 6e 54 65  nSO4|ZnTeO3|ZnTe
2c7f0 4f 34 7c 5a 6e 54 69 4f 33 7c 5a 6e 57 4f 34 7c  O4|ZnTiO3|ZnWO4|
2c800 5a 6e 5a 72 4f 33 7c 5a 72 42 32 7c 5a 72 42 72  ZnZrO3|ZrB2|ZrBr
2c810 34 7c 5a 72 43 6c 34 7c 5a 72 46 34 7c 5a 72 49  4|ZrCl4|ZrF4|ZrI
2c820 34 7c 5a 72 4f 32 7c 5a 72 50 32 7c 5a 72 53 32  4|ZrO2|ZrP2|ZrS2
2c830 7c 5a 72 53 69 32 7c 5a 72 53 69 4f 34 5d 0a 20  |ZrSi2|ZrSiO4]. 
2c840 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 68 69 6d         <<- /chim
2c850 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63  / ->> =\1.replac
2c860 65 28 22 32 22 2c 20 22 e2 82 82 22 29 2e 72 65  e("2", "...").re
2c870 70 6c 61 63 65 28 22 33 22 2c 20 22 e2 82 83 22  place("3", "..."
2c880 29 2e 72 65 70 6c 61 63 65 28 22 34 22 2c 20 22  ).replace("4", "
2c890 e2 82 84 22 29 2e 72 65 70 6c 61 63 65 28 22 35  ...").replace("5
2c8a0 22 2c 20 22 e2 82 85 22 29 2e 72 65 70 6c 61 63  ", "...").replac
2c8b0 65 28 22 36 22 2c 20 22 e2 82 86 22 29 2e 72 65  e("6", "...").re
2c8c0 70 6c 61 63 65 28 22 37 22 2c 20 22 e2 82 87 22  place("7", "..."
2c8d0 29 2e 72 65 70 6c 61 63 65 28 22 38 22 2c 20 22  ).replace("8", "
2c8e0 e2 82 88 22 29 2e 72 65 70 6c 61 63 65 28 22 39  ...").replace("9
2c8f0 22 2c 20 22 e2 82 89 22 29 2e 72 65 70 6c 61 63  ", "...").replac
2c900 65 28 22 30 22 2c 20 22 e2 82 80 22 29 0a 20 20  e("0", "...").  
2c910 20 20 20 20 20 20 23 20 54 79 70 6f 67 72 61 70        # Typograp
2c920 68 69 65 20 64 65 73 20 63 6f 6d 70 6f 73 c3 a9  hie des compos..
2c930 73 20 63 68 69 6d 69 71 75 65 73 2e 20 5b 21 5d  s chimiques. [!]
2c940 0a 0a 54 45 53 54 3a 20 5f 5f 63 68 69 6d 5f 5f  ..TEST: __chim__
2c950 20 6c 65 73 20 6d 6f 6c c3 a9 63 75 6c 65 73 20   les mol..cules 
2c960 7b 7b 43 61 43 4f 33 7d 7d 20 65 74 20 7b 7b 48  {{CaCO3}} et {{H
2c970 32 4f 7d 7d e2 80 a6 0a 0a 0a 0a 21 21 21 21 20  2O}}.......!!!! 
2c980 44 61 74 65 73 20 20 20 20 20 20 20 20 20 20 20  Dates           
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c9d0 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
2c9e0 0a 5f 5f 66 75 73 69 6f 6e 5f 64 61 74 65 5f 5f  .__fusion_date__
2c9f0 0a 20 20 20 20 2a 4e 55 4d 20 20 2d 20 20 7e 5e  .    *NUM  -  ~^
2ca00 5c 64 5c 64 3f 24 20 20 2d 20 20 7e 5e 5c 64 7b  \d\d?$  -  ~^\d{
2ca10 32 2c 35 7d 24 0a 20 20 20 20 20 20 20 20 3c 3c  2,5}$.        <<
2ca20 2d 20 5c 31 2e 69 73 64 69 67 69 74 28 29 20 7e  - \1.isdigit() ~
2ca30 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c  >> ....        <
2ca40 3c 2d 20 3d 3e 3e 20 63 68 61 6e 67 65 5f 6d 65  <- =>> change_me
2ca50 74 61 28 5c 31 2c 20 22 44 41 54 45 22 29 0a 0a  ta(\1, "DATE")..
2ca60 0a 5f 5f 64 61 74 65 5f 6a 6f 75 72 5f 6d 6f 69  .__date_jour_moi
2ca70 73 5f 61 6e 6e c3 a9 65 5f 5f 0a 20 20 20 20 33  s_ann..e__.    3
2ca80 31 20 5b 61 76 72 69 6c 7c 6a 75 69 6e 7c 73 65  1 [avril|juin|se
2ca90 70 74 65 6d 62 72 65 7c 6e 6f 76 65 6d 62 72 65  ptembre|novembre
2caa0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 64  ].        <<- /d
2cab0 61 74 65 2f 20 73 70 61 63 65 5f 61 66 74 65 72  ate/ space_after
2cac0 28 5c 31 2c 20 31 2c 20 31 29 20 2d 3e 3e 20 33  (\1, 1, 1) ->> 3
2cad0 30 20 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  0 \2            
2cae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2caf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cb00 20 20 20 20 20 20 23 20 43 65 74 74 65 20 64 61        # Cette da
2cb10 74 65 20 65 73 74 20 69 6e 76 61 6c 69 64 65 2e  te est invalide.
2cb20 20 49 6c 20 6e e2 80 99 79 20 61 20 71 75 65 20   Il n...y a que 
2cb30 33 30 20 6a 6f 75 72 73 20 65 6e 20 5c 32 2e 0a  30 jours en \2..
2cb40 0a 20 20 20 20 5b 33 30 7c 33 31 5d 20 66 c3 a9  .    [30|31] f..
2cb50 76 72 69 65 72 0a 20 20 20 20 20 20 20 20 3c 3c  vrier.        <<
2cb60 2d 20 2f 64 61 74 65 2f 20 73 70 61 63 65 5f 61  - /date/ space_a
2cb70 66 74 65 72 28 5c 31 2c 20 31 2c 20 31 29 20 2d  fter(\1, 1, 1) -
2cb80 3e 3e 20 32 38 20 66 c3 a9 76 72 69 65 72 7c 32  >> 28 f..vrier|2
2cb90 39 20 66 c3 a9 76 72 69 65 72 20 20 20 20 20 20  9 f..vrier      
2cba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cbb0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 65              # Ce
2cbc0 74 74 65 20 64 61 74 65 20 65 73 74 20 69 6e 76  tte date est inv
2cbd0 61 6c 69 64 65 2e 20 49 6c 20 6e e2 80 99 79 20  alide. Il n...y 
2cbe0 61 20 71 75 65 20 32 38 20 6f 75 20 32 39 20 6a  a que 28 ou 29 j
2cbf0 6f 75 72 73 20 65 6e 20 66 c3 a9 76 72 69 65 72  ours en f..vrier
2cc00 2e 0a 0a 20 20 20 20 7e 5e 5c 64 5c 64 3f 24 20  ...    ~^\d\d?$ 
2cc10 20 5b 6a 61 6e 76 69 65 72 7c 66 c3 a9 76 72 69   [janvier|f..vri
2cc20 65 72 7c 6d 61 72 73 7c 61 76 72 69 6c 7c 6d 61  er|mars|avril|ma
2cc30 69 7c 6a 75 69 6e 7c 6a 75 69 6c 6c 65 74 7c 61  i|juin|juillet|a
2cc40 6f 75 74 7c 61 6f c3 bb 74 7c 73 65 70 74 65 6d  out|ao..t|septem
2cc50 62 72 65 7c 6f 63 74 6f 62 72 65 7c 6e 6f 76 65  bre|octobre|nove
2cc60 6d 62 72 65 7c 64 c3 a9 63 65 6d 62 72 65 5d 20  mbre|d..cembre] 
2cc70 20 7e 5e 5c 64 7b 32 2c 35 7d 24 0a 20 20 20 20   ~^\d{2,5}$.    
2cc80 20 20 20 20 3c 3c 2d 20 2f 64 61 74 65 2f 20 6e      <<- /date/ n
2cc90 6f 74 20 63 68 65 63 6b 44 61 74 65 28 5c 31 2c  ot checkDate(\1,
2cca0 20 5c 32 2c 20 5c 33 29 20 2d 3e 3e 20 5f 20 20   \2, \3) ->> _  
2ccb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ccc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ccd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cce0 23 20 43 65 74 74 65 20 64 61 74 65 20 65 73 74  # Cette date est
2ccf0 20 69 6e 76 61 6c 69 64 65 2e 0a 0a 54 45 53 54   invalide...TEST
2cd00 3a 20 6c 65 20 7b 7b 33 31 20 61 76 72 69 6c 7d  : le {{31 avril}
2cd10 7d 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 33 30 20  }.TEST: le {{30 
2cd20 66 c3 a9 76 72 69 65 72 7d 7d 0a 54 45 53 54 3a  f..vrier}}.TEST:
2cd30 20 7b 7b 32 39 20 66 c3 a9 76 72 69 65 72 20 32   {{29 f..vrier 2
2cd40 30 31 31 7d 7d 0a 0a 0a 5f 5f 64 61 74 65 5f 6a  011}}...__date_j
2cd50 6f 75 72 6e c3 a9 65 5f 6a 6f 75 72 5f 6d 6f 69  ourn..e_jour_moi
2cd60 73 5f 61 6e 6e c3 a9 65 5f 5f 0a 20 20 20 20 28  s_ann..e__.    (
2cd70 5b 6c 75 6e 64 69 7c 6d 61 72 64 69 7c 6d 65 72  [lundi|mardi|mer
2cd80 63 72 65 64 69 7c 6a 65 75 64 69 7c 76 65 6e 64  credi|jeudi|vend
2cd90 72 65 64 69 7c 73 61 6d 65 64 69 7c 64 69 6d 61  redi|samedi|dima
2cda0 6e 63 68 65 5d 29 20 20 3f 2c c2 bf 20 20 3f 6c  nche])  ?,..  ?l
2cdb0 65 c2 bf 20 20 28 7e 5e 5c 64 5c 64 3f 24 29 20  e..  (~^\d\d?$) 
2cdc0 2d 20 28 7e 5e 5c 64 5c 64 3f 24 29 20 2d 20 28  - (~^\d\d?$) - (
2cdd0 7e 5e 5c 64 7b 32 2c 35 7d 24 29 0a 20 20 20 20  ~^\d{2,5}$).    
2cde0 28 5b 6c 75 6e 64 69 7c 6d 61 72 64 69 7c 6d 65  ([lundi|mardi|me
2cdf0 72 63 72 65 64 69 7c 6a 65 75 64 69 7c 76 65 6e  rcredi|jeudi|ven
2ce00 64 72 65 64 69 7c 73 61 6d 65 64 69 7c 64 69 6d  dredi|samedi|dim
2ce10 61 6e 63 68 65 5d 29 20 20 3f 2c c2 bf 20 20 3f  anche])  ?,..  ?
2ce20 6c 65 c2 bf 20 20 28 7e 5e 5c 64 5c 64 3f 24 29  le..  (~^\d\d?$)
2ce30 20 20 28 5b 6a 61 6e 76 69 65 72 7c 66 c3 a9 76    ([janvier|f..v
2ce40 72 69 65 72 7c 6d 61 72 73 7c 61 76 72 69 6c 7c  rier|mars|avril|
2ce50 6d 61 69 7c 6a 75 69 6e 7c 6a 75 69 6c 6c 65 74  mai|juin|juillet
2ce60 7c 61 6f 75 74 7c 61 6f c3 bb 74 7c 73 65 70 74  |aout|ao..t|sept
2ce70 65 6d 62 72 65 7c 6f 63 74 6f 62 72 65 7c 6e 6f  embre|octobre|no
2ce80 76 65 6d 62 72 65 7c 64 c3 a9 63 65 6d 62 72 65  vembre|d..cembre
2ce90 5d 29 20 20 28 7e 5e 5c 64 7b 32 2c 35 7d 24 29  ])  (~^\d{2,5}$)
2cea0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 64 61  .        <<- /da
2ceb0 74 65 2f 20 6e 6f 74 20 61 66 74 65 72 28 22 5e  te/ not after("^
2cec0 20 2b 61 76 28 3f 3a 61 6e 74 7c 29 20 2b 4a 28   +av(?:ant|) +J(
2ced0 3f 3a 43 7c c3 a9 73 75 73 2d 43 68 72 69 73 74  ?:C|..sus-Christ
2cee0 29 22 29 20 61 6e 64 20 6e 6f 74 20 63 68 65 63  )") and not chec
2cef0 6b 44 61 79 28 5c 31 2c 20 5c 32 2c 20 5c 33 2c  kDay(\1, \2, \3,
2cf00 20 5c 34 29 0a 20 20 20 20 20 20 20 20 2d 31 3e   \4).        -1>
2cf10 3e 20 3d 67 65 74 44 61 79 28 5c 32 2c 20 5c 33  > =getDay(\2, \3
2cf20 2c 20 5c 34 29 0a 20 20 20 20 20 20 20 20 23 20  , \4).        # 
2cf30 4c 65 20 6a 6f 75 72 20 64 65 20 6c 61 20 64 61  Le jour de la da
2cf40 74 65 20 73 75 69 76 61 6e 74 65 20 65 73 74 20  te suivante est 
2cf50 69 6e 63 6f 72 72 65 63 74 20 28 73 65 6c 6f 6e  incorrect (selon
2cf60 20 6c 65 20 63 61 6c 65 6e 64 72 69 65 72 20 67   le calendrier g
2cf70 72 c3 a9 67 6f 72 69 65 6e 29 2e 7c 68 74 74 70  r..gorien).|http
2cf80 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61  s://fr.wikipedia
2cf90 2e 6f 72 67 2f 77 69 6b 69 2f 50 61 73 73 61 67  .org/wiki/Passag
2cfa0 65 5f 64 75 5f 63 61 6c 65 6e 64 72 69 65 72 5f  e_du_calendrier_
2cfb0 6a 75 6c 69 65 6e 5f 61 75 5f 63 61 6c 65 6e 64  julien_au_calend
2cfc0 72 69 65 72 5f 67 72 25 43 33 25 41 39 67 6f 72  rier_gr%C3%A9gor
2cfd0 69 65 6e 0a 0a 54 45 53 54 3a 20 7b 7b 73 61 6d  ien..TEST: {{sam
2cfe0 65 64 69 7d 7d 2c 20 6c 65 20 31 30 2d 30 36 2d  edi}}, le 10-06-
2cff0 32 30 31 34 20 20 20 20 20 20 20 20 20 20 20 20  2014            
2d000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2d020 3e 3e 20 6d 61 72 64 69 0a 54 45 53 54 3a 20 7b  >> mardi.TEST: {
2d030 7b 6c 75 6e 64 69 7d 7d 20 6c 65 20 32 33 2d 30  {lundi}} le 23-0
2d040 37 2d 32 30 31 39 0a 54 45 53 54 3a 20 7b 7b 6d  7-2019.TEST: {{m
2d050 61 72 64 69 7d 7d 20 32 34 2d 30 37 2d 32 30 31  ardi}} 24-07-201
2d060 39 0a 54 45 53 54 3a 20 7b 7b 6d 65 72 63 72 65  9.TEST: {{mercre
2d070 64 69 7d 7d 2c 20 32 30 2d 30 37 2d 32 30 31 39  di}}, 20-07-2019
2d080 0a 54 45 53 54 3a 20 7b 7b 6d 65 72 63 72 65 64  .TEST: {{mercred
2d090 69 7d 7d 20 6c 65 20 31 30 20 6a 75 69 6e 20 32  i}} le 10 juin 2
2d0a0 30 31 34 20 20 20 20 20 20 20 20 20 20 20 20 20  014             
2d0b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d0c0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d             ->> m
2d0d0 61 72 64 69 0a 54 45 53 54 3a 20 7b 7b 6d 65 72  ardi.TEST: {{mer
2d0e0 63 72 65 64 69 7d 7d 2c 20 6c 65 20 31 30 20 6a  credi}}, le 10 j
2d0f0 75 69 6e 20 32 30 31 34 20 20 20 20 20 20 20 20  uin 2014        
2d100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2d120 3e 3e 20 6d 61 72 64 69 0a 54 45 53 54 3a 20 7b  >> mardi.TEST: {
2d130 7b 6c 75 6e 64 69 7d 7d 2c 20 31 38 20 61 6f c3  {lundi}}, 18 ao.
2d140 bb 74 20 31 39 31 32 20 20 20 20 20 20 20 20 20  .t 1912         
2d150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d170 20 20 20 20 2d 3e 3e 20 64 69 6d 61 6e 63 68 65      ->> dimanche
2d180 0a 54 45 53 54 3a 20 7b 7b 6a 65 75 64 69 7d 7d  .TEST: {{jeudi}}
2d190 20 31 37 20 61 6f 75 74 20 31 39 31 32 20 20 20   17 aout 1912   
2d1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d1c0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 73             ->> s
2d1d0 61 6d 65 64 69 0a 54 45 53 54 3a 20 6c 75 6e 64  amedi.TEST: lund
2d1e0 69 2c 20 31 38 20 61 6f c3 bb 74 20 31 39 31 32  i, 18 ao..t 1912
2d1f0 20 61 76 61 6e 74 20 4a c3 a9 73 75 73 2d 43 68   avant J..sus-Ch
2d200 72 69 73 74 20 28 64 61 74 65 20 69 6d 61 67 69  rist (date imagi
2d210 6e 61 69 72 65 29 0a 54 45 53 54 3a 20 7b 7b 6a  naire).TEST: {{j
2d220 65 75 64 69 7d 7d 2c 20 31 38 20 61 6f c3 bb 74  eudi}}, 18 ao..t
2d230 20 31 35 36 33 c2 a0 3a 20 6d 6f 72 74 20 64 65   1563..: mort de
2d240 20 4c 61 20 42 6f c3 a9 74 69 65 20 28 63 61 6c   La Bo..tie (cal
2d250 65 6e 64 72 69 65 72 20 6a 75 6c 69 65 6e 29 20  endrier julien) 
2d260 20 20 20 20 2d 3e 3e 20 6d 65 72 63 72 65 64 69      ->> mercredi
2d270 0a 54 45 53 54 3a 20 6d 65 72 63 72 65 64 69 2c  .TEST: mercredi,
2d280 20 31 38 20 61 6f c3 bb 74 20 31 35 36 33 c2 a0   18 ao..t 1563..
2d290 3a 20 6d 6f 72 74 20 64 65 20 4c 61 20 42 6f c3  : mort de La Bo.
2d2a0 a9 74 69 65 20 28 63 61 6c 65 6e 64 72 69 65 72  .tie (calendrier
2d2b0 20 6a 75 6c 69 65 6e 29 0a 0a 0a 21 21 0a 21 21   julien)...!!.!!
2d2c0 0a 21 21 21 21 20 54 72 61 69 74 73 20 64 e2 80  .!!!! Traits d..
2d2d0 99 75 6e 69 6f 6e 20 20 20 20 20 20 20 20 20 20  .union          
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 20 20 20 20 20 20 20 20                  
2d300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d320 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23       !!.!!.!!..#
2d330 23 23 20 63 65 20 2f 20 63 65 74 20 2f 20 63 65  ## ce / cet / ce
2d340 74 74 65 20 2f 20 63 65 73 20 2b 20 6e 6f 6d 20  tte / ces + nom 
2d350 2b 20 6c c3 a0 0a 5f 5f 74 75 5f 63 65 5f 63 65  + l...__tu_ce_ce
2d360 74 74 65 5f 63 65 73 5f 6e 6f 6d 5f 6c c3 a0 5f  tte_ces_nom_l.._
2d370 63 69 5f 5f 0a 20 20 20 20 5b 63 65 7c 63 65 74  ci__.    [ce|cet
2d380 7c 63 65 74 74 65 7c 63 65 73 5d 20 2a 57 4f 52  |cette|ces] *WOR
2d390 44 20 6c c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c  D l...        <<
2d3a0 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 32 2c  - /tu/ morph(\2,
2d3b0 20 22 3a 5b 4e 42 5d 22 2c 20 22 3a 56 30 65 22   ":[NB]", ":V0e"
2d3c0 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28  ) and not value(
2d3d0 3e 31 2c 20 22 7c 6f c3 b9 7c 22 29 20 2d 32 3a  >1, "|o..|") -2:
2d3e0 33 3e 3e 20 5c 32 2d 5c 33 20 20 20 20 20 20 23  3>> \2-\3      #
2d3f0 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61   Il manque proba
2d400 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74  blement un trait
2d410 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
2d420 20 5b 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 63   [ce|cet|cette|c
2d430 65 73 5d 20 2a 57 4f 52 44 20 63 69 0a 20 20 20  es] *WORD ci.   
2d440 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f       <<- /tu/ mo
2d450 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 42 5d 22 2c  rph(\2, ":[NB]",
2d460 20 22 3a 56 30 65 22 29 20 2d 32 3a 33 3e 3e 20   ":V0e") -2:3>> 
2d470 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20  \2-\3           
2d480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d490 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
2d4a0 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e   probablement un
2d4b0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
2d4c0 2e 0a 0a 20 20 20 20 5b 63 65 7c 63 65 74 7c 63  ...    [ce|cet|c
2d4d0 65 74 74 65 7c 63 65 73 5d 20 2a 57 4f 52 44 20  ette|ces] *WORD 
2d4e0 6c 61 20 5b 3c 65 6e 64 3e 7c 2c 5d 0a 20 20 20  la [<end>|,].   
2d4f0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f       <<- /tu/ mo
2d500 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 42 5d 22 29  rph(\2, ":[NB]")
2d510 20 2d 32 3a 33 3e 3e 20 5c 32 2d 6c c3 a0 20 20   -2:3>> \2-l..  
2d520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d540 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
2d550 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75  e probablement u
2d560 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
2d570 6e 2e 0a 0a 20 20 20 20 5b 63 65 7c 63 65 74 7c  n...    [ce|cet|
2d580 63 65 74 74 65 7c 63 65 73 5d 20 2a 57 4f 52 44  cette|ces] *WORD
2d590 20 73 69 20 5b 3c 65 6e 64 3e 7c 2c 5d 0a 20 20   si [<end>|,].  
2d5a0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d        <<- /tu/ m
2d5b0 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 42 5d 22  orph(\2, ":[NB]"
2d5c0 29 20 2d 32 3a 33 3e 3e 20 5c 32 2d 63 69 20 20  ) -2:3>> \2-ci  
2d5d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d5f0 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
2d600 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75  e probablement u
2d610 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
2d620 6e 2e 0a 0a 54 45 53 54 3a 20 c3 a0 20 63 65 20  n...TEST: .. ce 
2d630 7b 7b 6d 6f 6d 65 6e 74 20 6c c3 a0 7d 7d 20 20  {{moment l..}}  
2d640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d670 20 20 20 20 20 20 2d 3e 3e 20 6d 6f 6d 65 6e 74        ->> moment
2d680 2d 6c c3 a0 0a 54 45 53 54 3a 20 49 6c 20 66 61  -l...TEST: Il fa
2d690 69 73 61 69 74 20 66 72 6f 69 64 20 63 65 74 20  isait froid cet 
2d6a0 7b 7b 68 69 76 65 72 20 6c 61 7d 7d 2e 20 20 20  {{hiver la}}.   
2d6b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d6d0 20 20 20 20 20 2d 3e 3e 20 68 69 76 65 72 2d 6c       ->> hiver-l
2d6e0 c3 a0 0a 54 45 53 54 3a 20 43 65 73 20 7b 7b 74  ...TEST: Ces {{t
2d6f0 72 6f 69 73 20 6c c3 a0 7d 7d 20 73 6f 6e 74 20  rois l..}} sont 
2d700 69 6e 63 6f 6c 6c 61 62 6c 65 73 2e 0a 54 45 53  incollables..TES
2d710 54 3a 20 4a 65 20 63 6f 6e 6e 61 69 73 20 62 69  T: Je connais bi
2d720 65 6e 20 63 65 74 74 65 20 7b 7b 73 65 6e 73 61  en cette {{sensa
2d730 74 69 6f 6e 20 6c c3 a0 7d 7d 2e 0a 54 45 53 54  tion l..}}..TEST
2d740 3a 20 43 65 74 74 65 20 7b 7b 76 6f 69 74 75 72  : Cette {{voitur
2d750 65 20 73 69 7d 7d 2c 20 63 e2 80 99 65 73 74 20  e si}}, c...est 
2d760 63 65 6c 6c 65 2d 6c c3 a0 20 71 75 65 20 6a 65  celle-l.. que je
2d770 20 76 65 75 78 2e 0a 54 45 53 54 3a 20 63 65 20   veux..TEST: ce 
2d780 71 75 65 20 6a 65 20 76 65 75 78 20 63 e2 80 99  que je veux c...
2d790 65 73 74 20 63 65 20 7b 7b 76 c3 a9 68 69 63 75  est ce {{v..hicu
2d7a0 6c 65 20 63 69 7d 7d 0a 54 45 53 54 3a 20 4c 61  le ci}}.TEST: La
2d7b0 69 73 73 65 20 63 65 20 63 68 69 6f 74 20 6c c3  isse ce chiot l.
2d7c0 a0 20 6f c3 b9 20 69 6c 20 65 73 74 c2 a0 21 0a  . o.. il est..!.
2d7d0 54 45 53 54 3a 20 43 65 20 66 75 74 20 6c c3 a0  TEST: Ce fut l..
2d7e0 20 65 6e 20 66 61 69 74 20 75 6e 65 20 61 70 70   en fait une app
2d7f0 65 6c 6c 61 74 69 6f 6e 20 66 61 75 74 69 76 65  ellation fautive
2d800 0a 0a 0a 23 23 23 20 50 72 c3 a9 66 69 78 65 73  ...### Pr..fixes
2d810 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f 65  .__tu_pr..fixe_e
2d820 78 5f 5f 0a 20 20 20 20 65 78 20 20 24 3a 4e c2  x__.    ex  $:N.
2d830 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  .*.        <<- /
2d840 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28 5c 32  tu/ not value(\2
2d850 2c 20 22 7c 61 65 71 75 6f 7c 6e 69 68 69 6c 6f  , "|aequo|nihilo
2d860 7c 63 61 74 68 65 64 72 61 7c 61 62 73 75 72 64  |cathedra|absurd
2d870 6f 7c 61 62 72 75 70 74 6f 7c 22 29 0a 20 20 20  o|abrupto|").   
2d880 20 20 20 20 20 2d 3e 3e 20 65 78 2d 5c 32 20 20       ->> ex-\2  
2d890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d8b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d8c0 20 20 20 20 20 20 20 20 20 23 20 53 e2 80 99 69           # S...i
2d8d0 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
2d8e0 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d  n seul mot, il m
2d8f0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
2d900 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a  ...union...TEST:
2d910 20 53 6f 6e 20 7b 7b 65 78 20 61 6d 69 7d 7d 20   Son {{ex ami}} 
2d920 65 73 74 20 75 6e 20 76 72 61 69 20 63 61 75 63  est un vrai cauc
2d930 68 65 6d 61 72 2e 0a 54 45 53 54 3a 20 54 6f 6e  hemar..TEST: Ton
2d940 20 65 78 20 64 6f 6e 6e 65 20 64 75 20 66 69 6c   ex donne du fil
2d950 20 c3 a0 20 72 65 74 6f 72 64 72 65 2e 0a 0a 0a   .. retordre....
2d960 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f 69 6e  __tu_pr..fixe_in
2d970 5f 5f 0a 20 20 20 20 69 6e 20 5b 64 69 78 2d 68  __.    in [dix-h
2d980 75 69 74 7c 64 6f 75 7a 65 7c 73 65 69 7a 65 7c  uit|douze|seize|
2d990 66 6f 6c 69 6f 7c 6f 63 74 61 76 6f 7c 71 75 61  folio|octavo|qua
2d9a0 72 74 6f 7c 70 6c 61 6e 6f 5d 0a 20 20 20 20 20  rto|plano].     
2d9b0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20     <<- /tu/ not 
2d9c0 76 61 6c 75 65 28 3c 31 2c 20 22 7c 64 72 69 76  value(<1, "|driv
2d9d0 65 7c 70 6c 75 67 7c 73 69 74 7c 22 29 20 2d 3e  e|plug|sit|") ->
2d9e0 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20  > \1-\2         
2d9f0 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
2da00 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
2da10 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 69 6e 20 24  union...    in $
2da20 3a 4e 3a 6d c2 ac 2a 0a 20 20 20 20 20 20 20 20  :N:m..*.        
2da30 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c  <<- /tu/ not val
2da40 75 65 28 3c 31 2c 20 22 7c 64 72 69 76 65 7c 70  ue(<1, "|drive|p
2da50 6c 75 67 7c 73 69 74 7c 22 29 20 2d 31 3e 3e 20  lug|sit|") -1>> 
2da60 75 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  un              
2da70 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
2da80 70 6f 73 73 69 62 6c 65 c2 a0 3a 20 70 6f 75 72  possible..: pour
2da90 20 6c 65 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74   le d..terminant
2daa0 20 64 c3 a9 73 69 67 6e 61 6e 74 20 71 75 65 6c   d..signant quel
2dab0 71 75 65 20 63 68 6f 73 65 2c 20 c3 a9 63 72 69  que chose, ..cri
2dac0 76 65 7a 20 e2 80 9c 75 6e e2 80 9d 2e 0a 0a 54  vez ...un......T
2dad0 45 53 54 3a 20 43 65 74 20 7b 7b 69 6e 20 66 6f  EST: Cet {{in fo
2dae0 6c 69 6f 7d 7d 20 65 73 74 20 69 6e 63 72 6f 79  lio}} est incroy
2daf0 61 62 6c 65 2e 0a 54 45 53 54 3a 20 63 e2 80 99  able..TEST: c...
2db00 65 73 74 20 7b 7b 69 6e 7d 7d 20 73 74 61 67 65  est {{in}} stage
2db10 20 64 65 20 72 c3 a9 69 6e 73 65 72 74 69 6f 6e   de r..insertion
2db20 2e 0a 54 45 53 54 3a 20 44 61 6e 73 20 63 65 20  ..TEST: Dans ce 
2db30 64 72 69 76 65 20 69 6e 20 64 6f 75 7a 65 20 68  drive in douze h
2db40 6f 6d 6d 65 73 20 6d 61 6e 67 65 6e 74 2e 0a 0a  ommes mangent...
2db50 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f 6d  .__tu_pr..fixe_m
2db60 69 5f 5f 0a 20 20 20 20 6d 69 20 20 40 3a 5b 4e  i__.    mi  @:[N
2db70 41 51 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  AQ].        <<- 
2db80 2f 74 75 2f 20 2d 3e 3e 20 6d 69 2d 5c 32 20 20  /tu/ ->> mi-\2  
2db90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dbb0 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80      # S...il s..
2dbc0 99 61 67 69 74 20 64 e2 80 99 75 6e 20 73 65 75  .agit d...un seu
2dbd0 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65  l mot, il manque
2dbe0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
2dbf0 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99  ion...TEST: J...
2dc00 61 69 20 c3 a9 74 c3 a9 20 65 6e 67 61 67 c3 a9  ai ..t.. engag..
2dc10 20 70 6f 75 72 20 75 6e 20 7b 7b 6d 69 20 74 65   pour un {{mi te
2dc20 6d 70 73 7d 7d 2e 0a 0a 0a 5f 5f 74 75 5f 70 72  mps}}....__tu_pr
2dc30 c3 a9 66 69 78 65 5f 71 75 61 73 69 5f 5f 0a 20  ..fixe_quasi__. 
2dc40 20 20 20 71 75 61 73 69 20 20 40 3a 4e c2 ac 3a     quasi  @:N..:
2dc50 5b 41 47 57 5d 0a 20 20 20 20 20 20 20 20 3c 3c  [AGW].        <<
2dc60 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c  - /tu/ morph(<1,
2dc70 20 22 3a 44 22 29 20 2d 3e 3e 20 71 75 61 73 69   ":D") ->> quasi
2dc80 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
2dc90 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
2dca0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
2dcb0 6e 69 6f 6e 20 3a 20 c2 ab 20 71 75 61 73 69 20  nion : .. quasi 
2dcc0 c2 bb 20 73 e2 80 99 61 63 63 72 6f 63 68 65 20  .. s...accroche 
2dcd0 61 75 20 6d 6f 74 20 71 75 69 20 6c 65 20 73 75  au mot qui le su
2dce0 69 74 20 73 e2 80 99 69 6c 20 73 e2 80 99 61 67  it s...il s...ag
2dcf0 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 2e 0a 0a  it d...un nom...
2dd00 20 20 20 20 71 75 61 73 69 0a 20 20 20 20 20 20      quasi.      
2dd10 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 54 45 53    <<- ~>> *..TES
2dd20 54 3a 20 6c 65 75 72 73 20 7b 7b 71 75 61 73 69  T: leurs {{quasi
2dd30 20 69 6e 64 69 66 66 c3 a9 72 65 6e 63 65 73 7d   indiff..rences}
2dd40 7d 0a 0a 20 20 20 20 7e 5e 5b 51 71 5d 75 61 73  }..    ~^[Qq]uas
2dd50 69 2d 2e 2b 24 0a 20 20 20 20 20 20 20 20 3c 3c  i-.+$.        <<
2dd60 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 31 2c  - /tu/ morph(\1,
2dd70 20 22 3a 5b 57 41 5d 22 2c 20 22 3a 4e 22 2c 20   ":[WA]", ":N", 
2dd80 36 29 20 2d 3e 3e 20 3d 22 71 75 61 73 69 20 22  6) ->> ="quasi "
2dd90 20 2b 20 5c 31 5b 36 3a 5d 20 20 20 20 20 20 20   + \1[6:]       
2dda0 20 20 23 20 41 76 65 63 20 6c 65 20 70 72 c3 a9    # Avec le pr..
2ddb0 66 69 78 65 20 e2 80 9c 71 75 61 73 69 e2 80 9d  fixe ...quasi...
2ddc0 2c 20 6c 65 20 74 72 61 69 74 20 64 e2 80 99 75  , le trait d...u
2ddd0 6e 69 6f 6e 20 6e e2 80 99 65 73 74 20 70 72 c3  nion n...est pr.
2dde0 a9 73 65 6e 74 20 71 75 65 20 73 e2 80 99 69 6c  .sent que s...il
2ddf0 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e   s...agit d...un
2de00 20 6e 6f 6d 2c 20 70 61 73 20 73 e2 80 99 69 6c   nom, pas s...il
2de10 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e   s...agit d...un
2de20 20 61 64 6a 65 63 74 69 66 20 6f 75 20 64 e2 80   adjectif ou d..
2de30 99 75 6e 20 61 64 76 65 72 62 65 2e 0a 0a 54 45  .un adverbe...TE
2de40 53 54 3a 20 6c 61 20 71 75 61 73 69 2d 74 6f 74  ST: la quasi-tot
2de50 61 6c 69 74 c3 a9 20 64 65 73 20 6d 65 6d 62 72  alit.. des membr
2de60 65 73 2e 0a 54 45 53 54 3a 20 64 65 73 20 68 6f  es..TEST: des ho
2de70 6d 6d 65 73 20 7b 7b 71 75 61 73 69 2d 69 6e 66  mmes {{quasi-inf
2de80 c3 a9 6f 64 c3 a9 73 7d 7d 20 c3 a0 20 6c 65 75  ..od..s}} .. leu
2de90 72 20 70 61 74 72 6f 6e 2e 0a 54 45 53 54 3a 20  r patron..TEST: 
2dea0 72 65 76 65 6e 69 72 20 7b 7b 71 75 61 73 69 2d  revenir {{quasi-
2deb0 74 6f 74 61 6c 65 6d 65 6e 74 7d 7d 20 c3 a0 20  totalement}} .. 
2dec0 75 6e 65 20 65 78 69 73 74 65 6e 63 65 20 70 72  une existence pr
2ded0 69 6d 69 74 69 76 65 0a 0a 0a 5f 5f 74 75 5f 70  imitive...__tu_p
2dee0 72 c3 a9 66 69 78 65 5f 73 65 6d 69 5f 5f 0a 20  r..fixe_semi__. 
2def0 20 20 20 73 65 6d 69 20 40 3a 5b 4e 41 51 5d c2     semi @:[NAQ].
2df00 ac 3a 28 3f 3a 47 7c 33 5b 73 70 5d 29 0a 20 20  .:(?:G|3[sp]).  
2df10 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
2df20 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >> \1-\2        
2df30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2df40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2df50 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  S...il s...agit 
2df60 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c  d...un seul mot,
2df70 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   il manque un tr
2df80 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
2df90 54 45 53 54 3a 20 65 6e 20 7b 7b 73 65 6d 69 20  TEST: en {{semi 
2dfa0 6c 69 62 65 72 74 c3 a9 7d 7d 0a 0a 0a 5f 5f 74  libert..}}...__t
2dfb0 75 5f 70 72 c3 a9 66 69 78 65 5f 67 65 6e 74 69  u_pr..fixe_genti
2dfc0 6c c3 a9 73 5f 5f 0a 20 20 20 20 5b 61 66 67 68  l..s__.    [afgh
2dfd0 61 6e 6f 7c 61 66 72 69 63 61 6e 6f 7c 61 6c 62  ano|africano|alb
2dfe0 61 6e 6f 7c 61 6c 67 c3 a9 72 6f 7c 61 6c 6c 65  ano|alg..ro|alle
2dff0 6d 61 6e 6f 7c 61 6d c3 a9 72 69 63 61 6e 6f 7c  mano|am..ricano|
2e000 61 6e 64 6f 72 6f 7c 61 6e 67 6f 6c 6f 7c 61 6e  andoro|angolo|an
2e010 67 6c 6f 7c 61 6e 67 75 69 6c 6c 6f 7c 61 6e 74  glo|anguillo|ant
2e020 61 72 74 69 63 6f 7c 61 72 61 62 6f 7c 61 72 63  artico|arabo|arc
2e030 74 69 63 6f 7c 61 72 67 65 6e 74 69 6e 6f 7c 61  tico|argentino|a
2e040 72 6d 65 6e 6f 7c 61 73 69 61 74 69 63 6f 7c 61  rmeno|asiatico|a
2e050 74 6c 61 6e 74 69 63 6f 7c 61 75 73 74 72 61 6c  tlantico|austral
2e060 6f 7c 61 75 73 74 72 6f 7c 61 7a c3 a9 72 6f 7c  o|austro|az..ro|
2e070 62 61 68 72 65 c3 af 6e 6f 7c 62 61 6e 67 6c 61  bahre..no|bangla
2e080 64 6f 7c 62 61 72 62 61 64 6f 7c 62 61 73 63 6f  do|barbado|basco
2e090 7c 62 c3 a9 6c 69 7a 6f 7c 62 c3 a9 6c 6c 61 72  |b..lizo|b..llar
2e0a0 75 73 73 6f 7c 62 c3 a9 6e 69 6e 6f 7c 62 65 6c  usso|b..nino|bel
2e0b0 67 6f 7c 62 68 6f 75 74 61 6e 6f 7c 62 69 72 6d  go|bhoutano|birm
2e0c0 61 6e 6f 7c 62 6f 6c 69 76 69 6f 7c 62 6f 73 6e  ano|bolivio|bosn
2e0d0 6f 7c 62 6f 73 6e 69 61 63 6f 7c 62 6f 74 73 77  o|bosniaco|botsw
2e0e0 61 6e 6f 7c 62 72 c3 a9 73 69 6c 6f 7c 62 72 69  ano|br..silo|bri
2e0f0 74 61 6e 6e 6f 7c 62 72 75 6e c3 a9 6f 7c 62 75  tanno|brun..o|bu
2e100 6c 67 61 72 6f 7c 62 75 72 6b 61 6e 69 6e 6f 7c  lgaro|burkanino|
2e110 62 75 72 75 6e 64 6f 7c 63 61 6d 65 72 6f 75 6e  burundo|cameroun
2e120 6f 7c 63 61 6e 61 64 6f 7c 63 68 69 6c 69 6f 7c  o|canado|chilio|
2e130 63 69 6e 67 61 6c 6f 7c 63 6f 6c 6f 6d 62 6f 7c  cingalo|colombo|
2e140 63 6f 6d 6f 72 6f 7c 63 6f 6e 67 6f 6c 6f 7c 63  comoro|congolo|c
2e150 6f 72 c3 a9 6f 7c 63 79 70 72 69 6f 7c 63 6f 73  or..o|cyprio|cos
2e160 74 61 72 69 63 6f 7c 63 72 6f 61 74 6f 7c 63 75  tarico|croato|cu
2e170 62 61 6e 6f 7c 64 61 6e 6f 7c 64 6a 69 62 6f 75  bano|dano|djibou
2e180 74 6f 7c 64 6f 6d 69 6e 69 63 6f 7c c3 a9 63 6f  to|dominico|..co
2e190 73 73 6f 7c c3 a9 67 79 70 74 6f 7c c3 a9 6d 69  sso|..gypto|..mi
2e1a0 72 61 74 6f 7c c3 a9 71 75 61 74 6f 7c c3 a9 72  rato|..quato|..r
2e1b0 79 74 68 72 c3 a9 6f 7c 65 73 74 6f 7c c3 a9 74  ythr..o|esto|..t
2e1c0 68 69 6f 70 6f 7c 65 75 72 61 73 69 61 74 69 63  hiopo|eurasiatic
2e1d0 6f 7c 65 75 72 6f 70 c3 a9 61 6e 6f 7c 66 69 64  o|europ..ano|fid
2e1e0 6a 69 6f 7c 66 69 6e 6e 6f 7c 66 72 61 6e 63 6f  jio|finno|franco
2e1f0 7c 67 61 62 6f 6e 6f 7c 67 61 6c 6c 6f 7c 67 61  |gabono|gallo|ga
2e200 6d 62 6f 7c 67 c3 a9 6f 72 67 69 6f 7c 67 68 61  mbo|g..orgio|gha
2e210 6e c3 a9 6f 7c 62 72 69 74 61 6e 6e 6f 7c 67 72  n..o|britanno|gr
2e220 c3 a9 63 6f 7c 67 72 65 6e 61 64 6f 7c 67 75 61  ..co|grenado|gua
2e230 74 c3 a9 6d 61 6c 74 6f 7c 67 75 69 6e c3 a9 6f  t..malto|guin..o
2e240 7c 67 75 79 61 6e 6f 7c 68 c3 a9 6c 6c 65 6e 6f  |guyano|h..lleno
2e250 7c 68 65 6c 76 c3 a9 74 69 63 6f 7c 68 69 73 70  |helv..tico|hisp
2e260 61 6e 6f 7c 68 6f 6e 64 75 72 6f 7c 68 75 6e 67  ano|honduro|hung
2e270 61 72 6f 7c 69 6e 64 6f 7c 69 6e 64 6f 6e c3 a9  aro|indo|indon..
2e280 73 6f 7c 69 74 61 6c 6f 7c 69 72 61 6b 6f 7c 69  so|italo|irako|i
2e290 72 6c 61 6e 64 6f 7c 69 73 6c 61 6e 64 6f 7c 69  rlando|islando|i
2e2a0 73 72 61 c3 a9 6c 6f 7c 69 76 6f 69 72 6f 7c 6a  sra..lo|ivoiro|j
2e2b0 61 6d 61 c3 af 63 6f 7c 6a 61 70 6f 6e 6f 7c 6a  ama..co|japono|j
2e2c0 6f 72 64 61 6e 6f 7c 6b 68 6d c3 a9 72 6f 7c 6b  ordano|khm..ro|k
2e2d0 61 7a 61 6b 68 6f 7c 6b c3 a9 6e 79 6f 7c 6b 69  azakho|k..nyo|ki
2e2e0 72 67 68 69 7a 6f 7c 6b 69 72 69 62 61 74 6f 7c  rghizo|kiribato|
2e2f0 6b 6f 77 65 c3 af 74 6f 7c 6c 61 6f 7c 6c c3 a9  kowe..to|lao|l..
2e300 73 6f 74 68 6f 7c 6c 65 74 74 6f 7c 6c 69 62 c3  sotho|letto|lib.
2e310 a9 72 6f 7c 6c 69 62 79 6f 7c 6c 69 65 63 68 74  .ro|libyo|liecht
2e320 65 6e 74 65 69 6e 6f 7c 6c 69 74 75 61 6e 6f 7c  enteino|lituano|
2e330 6c 75 78 65 6d 62 6f 75 72 67 65 6f 7c 6d 61 63  luxembourgeo|mac
2e340 c3 a9 64 6f 6e 6f 7c 6d 61 6c 67 61 63 68 6f 7c  ..dono|malgacho|
2e350 6d 61 6c 61 69 73 6f 7c 6d 61 6c 61 77 69 74 6f  malaiso|malawito
2e360 7c 6d 61 6c 6f 7c 6d 61 6c 74 6f 7c 6d 61 72 69  |malo|malto|mari
2e370 61 6e 6e 6f 7c 6d 61 72 6f 63 6f 7c 6d 61 72 73  anno|maroco|mars
2e380 68 61 6c 6c 6f 7c 6d 61 75 72 69 63 69 6f 7c 6d  hallo|mauricio|m
2e390 61 75 72 69 74 61 6e 6f 7c 6d 65 78 69 63 6f 7c  auritano|mexico|
2e3a0 6d 69 63 72 6f 6e c3 a9 73 69 6f 7c 6d 6f 6c 64  micron..sio|mold
2e3b0 61 76 6f 7c 6d 6f 6e c3 a9 67 61 73 63 6f 7c 6d  avo|mon..gasco|m
2e3c0 6f 6e 67 6f 6c 6f 7c 6d 6f 6e 74 c3 a9 6e c3 a9  ongolo|mont..n..
2e3d0 67 72 69 6e 6f 7c 6d 6f 7a 61 6d 62 69 63 6f 7c  grino|mozambico|
2e3e0 6e 61 6d 69 62 69 6f 7c 6e 61 75 72 6f 7c 6e c3  namibio|nauro|n.
2e3f0 a9 70 61 6c 6f 7c 6e 69 63 61 72 61 67 75 6f 7c  .palo|nicaraguo|
2e400 6e 69 67 c3 a9 72 6f 7c 6e 69 67 c3 a9 72 69 61  nig..ro|nig..ria
2e410 6e 6f 7c 6e 6f 72 76 c3 a9 67 69 6f 7c 6e c3 a9  no|norv..gio|n..
2e420 6f 2d 7a c3 a9 6c 61 6e 64 6f 7c 6f 63 63 69 64  o-z..lando|occid
2e430 65 6e 74 61 6c 6f 7c 6f 63 c3 a9 61 6e 69 6f 7c  entalo|oc..anio|
2e440 6f 6d 61 6e 6f 7c 6f 72 69 65 6e 74 61 6c 6f 7c  omano|orientalo|
2e450 6f 75 67 61 6e 64 6f 7c 6f 75 7a 62 c3 a9 6b 6f  ougando|ouzb..ko
2e460 7c 70 61 63 69 66 69 63 6f 7c 70 61 6b 69 73 74  |pacifico|pakist
2e470 61 6e 6f 7c 70 61 6c 65 73 74 69 6e 6f 7c 70 61  ano|palestino|pa
2e480 6e 61 6d c3 a9 6f 7c 70 61 72 61 67 75 61 79 6f  nam..o|paraguayo
2e490 7c 6e c3 a9 65 72 6c 61 6e 64 6f 7c 68 6f 6c 6c  |n..erlando|holl
2e4a0 61 6e 64 6f 7c 70 c3 a9 72 75 76 6f 7c 70 68 69  ando|p..ruvo|phi
2e4b0 6c 69 70 70 69 6e 6f 7c 70 6f 6c 6f 6e 6f 7c 70  lippino|polono|p
2e4c0 6f 6c 79 6e c3 a9 73 69 6f 7c 6c 75 73 6f 7c 71  olyn..sio|luso|q
2e4d0 61 74 61 72 6f 7c 71 75 c3 a9 62 c3 a9 63 6f 7c  ataro|qu..b..co|
2e4e0 63 65 6e 74 72 61 66 72 69 63 61 6e 6f 7c 64 6f  centrafricano|do
2e4f0 6d 65 6e 69 63 61 6e 6f 7c 72 6f 75 6d 61 6e 6f  menicano|roumano
2e500 7c 72 75 73 73 6f 7c 72 77 61 6e 64 6f 7c 73 61  |russo|rwando|sa
2e510 72 68 61 6f 7c 73 61 68 c3 a9 6c 6f 7c 73 61 6c  rhao|sah..lo|sal
2e520 6f 6d 6f 6e 6f 7c 73 61 6c 76 61 64 6f 72 6f 7c  omono|salvadoro|
2e530 73 61 6d 6f 61 6e 6f 7c 73 61 6e 74 6f 6d c3 a9  samoano|santom..
2e540 6f 7c 73 61 73 6b 61 74 63 68 c3 a9 77 61 6e 6f  o|saskatch..wano
2e550 7c 73 63 61 6e 64 69 6e 61 76 6f 7c 73 c3 a9 6e  |scandinavo|s..n
2e560 c3 a9 67 61 6c 6f 7c 73 61 6f 75 64 6f 7c 73 c3  ..galo|saoudo|s.
2e570 a9 6e c3 a9 67 61 6d 62 6f 7c 73 65 72 62 6f 7c  .n..gambo|serbo|
2e580 73 65 79 63 68 65 6c 6c 6f 7c 73 69 65 72 72 61  seychello|sierra
2e590 6c c3 a9 6f 6e 6f 7c 73 69 6e 67 61 70 6f 75 72  l..ono|singapour
2e5a0 6f 7c 73 69 6e 6f 7c 73 6c 6f 76 61 63 6f 7c 73  o|sino|slovaco|s
2e5b0 6f 6d 61 6c 6f 7c 73 6f 75 64 61 6e 6f 7c 73 72  omalo|soudano|sr
2e5c0 69 6c 61 6e 6b 6f 7c 73 75 64 61 66 72 69 63 61  ilanko|sudafrica
2e5d0 6e 6f 7c 73 75 c3 a9 64 6f 7c 73 75 69 73 73 6f  no|su..do|suisso
2e5e0 7c 73 75 72 69 6e 61 6d 6f 7c 73 77 61 7a 69 6c  |surinamo|swazil
2e5f0 61 6e 64 6f 7c 73 79 72 6f 7c 73 6f 76 69 65 74  ando|syro|soviet
2e600 6f 7c 74 61 64 6a 69 6b 6f 7c 74 61 6e 7a 61 6e  o|tadjiko|tanzan
2e610 6f 7c 74 63 68 61 64 6f 7c 74 63 68 c3 a9 63 6f  o|tchado|tch..co
2e620 73 6c 6f 76 61 76 6f 7c 74 63 68 c3 a9 63 6f 7c  slovavo|tch..co|
2e630 74 68 61 c3 af 6c 61 6e 64 6f 7c 74 68 72 61 63  tha..lando|thrac
2e640 6f 7c 74 69 62 c3 a9 74 6f 7c 74 69 6d 6f 72 6f  o|tib..to|timoro
2e650 7c 74 6f 67 6f 6c 6f 7c 74 6f 6b c3 a9 6c 6f 7c  |togolo|tok..lo|
2e660 74 6f 6e 67 61 6e 6f 7c 74 72 69 6e 69 64 61 64  tongano|trinidad
2e670 6f 7c 74 75 6e 69 73 6f 7c 74 75 72 6b 6d c3 a9  o|tuniso|turkm..
2e680 6e 6f 7c 74 75 72 63 6f 7c 74 6f 75 76 61 6c 6f  no|turco|touvalo
2e690 7c 74 75 76 61 6c 6f 7c 75 6b 72 61 69 6e 6f 7c  |tuvalo|ukraino|
2e6a0 75 72 75 67 75 61 79 6f 7c 76 61 74 69 63 61 6e  uruguayo|vatican
2e6b0 6f 7c 76 c3 a9 6e c3 a9 7a 75 c3 a9 6c 6f 7c 76  o|v..n..zu..lo|v
2e6c0 69 65 74 6e 61 6d 6f 7c 79 c3 a9 6d c3 a9 6e 6f  ietnamo|y..m..no
2e6d0 7c 79 6f 75 67 6f 73 6c 61 76 6f 7c 7a 61 c3 af  |yougoslavo|za..
2e6e0 72 6f 7c 7a 61 6d 62 69 6f 7c 7a 69 6d 62 61 62  ro|zambio|zimbab
2e6f0 77 c3 a9 62 6f 5d 0a 20 20 20 20 20 20 20 20 7c  w..bo].        |
2e700 7c 20 5b 3e 61 66 67 68 61 6e 7c 3e 61 66 72 69  | [>afghan|>afri
2e710 63 61 69 6e 7c 3e 61 6c 62 61 6e 61 69 73 7c 3e  cain|>albanais|>
2e720 61 6c 67 c3 a9 72 69 65 6e 7c 3e 61 6c 6c 65 6d  alg..rien|>allem
2e730 61 6e 64 7c 3e 61 6d c3 a9 72 69 63 61 69 6e 7c  and|>am..ricain|
2e740 3e 61 6e 64 6f 72 72 61 69 73 7c 3e 61 6e 67 6c  >andorrais|>angl
2e750 61 69 73 7c 3e 61 72 61 62 65 7c 3e 61 72 67 65  ais|>arabe|>arge
2e760 6e 74 69 6e 7c 3e 61 6d c3 a9 6e 69 65 6e 7c 3e  ntin|>am..nien|>
2e770 61 75 73 74 72 61 6c 69 65 6e 7c 3e 61 75 74 72  australien|>autr
2e780 69 63 68 69 65 6e 7c 3e 62 65 6c 67 65 7c 3e 62  ichien|>belge|>b
2e790 c3 a9 6e 69 6e 6f 69 73 7c 3e 62 69 72 6d 61 6e  ..ninois|>birman
2e7a0 7c 3e 62 6f 6c 69 76 69 65 6e 7c 3e 62 6f 73 6e  |>bolivien|>bosn
2e7b0 69 61 71 75 65 7c 3e 62 72 c3 a9 73 69 6c 69 65  iaque|>br..silie
2e7c0 6e 7c 3e 62 72 69 74 61 6e 6e 69 71 75 65 7c 3e  n|>britannique|>
2e7d0 62 75 6c 67 61 72 65 7c 3e 62 75 72 6b 69 6e 61  bulgare|>burkina
2e7e0 62 c3 a9 7c 3e 62 75 72 75 6e 64 61 69 73 7c 3e  b..|>burundais|>
2e7f0 62 79 7a 61 6e 74 69 6e 7c 3e 63 61 6d 62 6f 64  byzantin|>cambod
2e800 67 69 65 6e 7c 3e 63 61 6d 65 72 6f 75 6e 61 69  gien|>camerounai
2e810 73 7c 3e 63 61 6e 61 64 69 65 6e 7c 3e 63 61 70  s|>canadien|>cap
2e820 76 65 72 64 69 65 6e 7c 3e 63 65 6e 74 72 61 66  verdien|>centraf
2e830 72 69 63 61 69 6e 7c 3e 63 68 69 6c 69 65 6e 7c  ricain|>chilien|
2e840 3e 63 68 69 6e 6f 69 73 7c 3e 63 68 79 70 72 69  >chinois|>chypri
2e850 6f 74 65 7c 3e 63 6f 6c 6f 6d 62 69 65 6e 7c 3e  ote|>colombien|>
2e860 63 6f 6d 6f 72 69 65 6e 7c 3e 63 6f 72 c3 a9 65  comorien|>cor..e
2e870 6e 7c 3e 63 72 6f 61 74 65 7c 3e 63 75 62 61 69  n|>croate|>cubai
2e880 6e 7c 3e 64 61 6e 6f 69 73 7c 3e c3 a9 67 79 70  n|>danois|>..gyp
2e890 74 69 65 6e 7c 3e c3 a9 71 75 61 74 6f 72 69 65  tien|>..quatorie
2e8a0 6e 7c 3e c3 a9 72 79 74 68 72 c3 a9 65 6e 7c 3e  n|>..rythr..en|>
2e8b0 65 73 70 61 67 6e 6f 6c 7c 3e 65 73 74 6f 6e 69  espagnol|>estoni
2e8c0 65 6e 7c 3e c3 a9 74 68 69 6f 70 69 65 6e 7c 3e  en|>..thiopien|>
2e8d0 66 69 6e 6c 61 6e 64 61 69 73 7c 3e 66 6c 61 6d  finlandais|>flam
2e8e0 61 6e 64 7c 3e 66 72 61 6e c3 a7 61 69 73 7c 3e  and|>fran..ais|>
2e8f0 67 61 62 6f 6e 61 69 73 7c 3e 67 61 6d 62 69 65  gabonais|>gambie
2e900 6e 7c 3e 67 c3 a9 6f 72 67 69 65 6e 7c 3e 67 65  n|>g..orgien|>ge
2e910 72 6d 61 6e 69 71 75 65 7c 3e 67 68 61 6e c3 a9  rmanique|>ghan..
2e920 65 6e 7c 3e 67 72 65 63 7c 3e 67 75 61 74 c3 a9  en|>grec|>guat..
2e930 6d 61 6c 74 c3 a8 71 75 65 7c 3e 67 75 69 6e c3  malt..que|>guin.
2e940 a9 65 6e 7c 3e 67 75 79 61 6e 61 69 73 7c 3e 68  .en|>guyanais|>h
2e950 61 c3 af 74 69 65 6e 7c 3e 68 65 6c 6c c3 a9 6e  a..tien|>hell..n
2e960 69 71 75 65 7c 3e 68 6f 6e 64 75 72 69 65 6e 7c  ique|>hondurien|
2e970 3e 68 6f 6e 67 72 6f 69 73 7c 3e 69 6e 64 69 65  >hongrois|>indie
2e980 6e 7c 3e 69 6e 64 6f 6e c3 a9 73 69 65 6e 7c 3e  n|>indon..sien|>
2e990 69 72 61 6e 69 65 6e 7c 3e 69 72 61 6b 69 65 6e  iranien|>irakien
2e9a0 7c 3e 69 72 6c 61 6e 64 61 69 73 7c 3e 69 73 6c  |>irlandais|>isl
2e9b0 61 6e 64 61 69 73 7c 3e 69 73 72 61 c3 a9 6c 69  andais|>isra..li
2e9c0 65 6e 7c 3e 69 74 61 6c 69 65 6e 7c 3e 69 76 6f  en|>italien|>ivo
2e9d0 69 72 69 65 6e 7c 3e 6a 61 6d 61 c3 af 63 61 69  irien|>jama..cai
2e9e0 6e 7c 3e 6a 61 6d 61 c3 af 71 75 61 69 6e 7c 3e  n|>jama..quain|>
2e9f0 6a 61 70 6f 6e 61 69 73 7c 3e 6a 6f 72 64 61 6e  japonais|>jordan
2ea00 69 65 6e 7c 3e 6b 65 6e 79 61 6e 7c 3e 6b 6f 77  ien|>kenyan|>kow
2ea10 65 c3 af 74 69 65 6e 7c 3e 6b 75 72 64 65 7c 3e  e..tien|>kurde|>
2ea20 6c 61 6f 74 69 65 6e 7c 3e 6c 65 74 74 6f 6e 7c  laotien|>letton|
2ea30 3e 6c 69 62 61 6e 61 69 73 7c 3e 6c 69 62 c3 a9  >libanais|>lib..
2ea40 72 69 65 6e 7c 3e 6c 69 62 79 65 6e 7c 3e 6c 69  rien|>libyen|>li
2ea50 74 75 61 6e 69 65 6e 7c 3e 6c 75 78 65 6d 62 6f  tuanien|>luxembo
2ea60 75 72 67 65 6f 69 73 7c 3e 6d 61 63 c3 a9 64 6f  urgeois|>mac..do
2ea70 6e 69 65 6e 7c 3e 6d 61 6c 61 69 73 7c 3e 6d 61  nien|>malais|>ma
2ea80 6c 67 61 63 68 65 7c 3e 6d 61 6c 69 65 6e 7c 3e  lgache|>malien|>
2ea90 6d 61 6c 74 61 69 73 7c 3e 6d 61 72 6f 63 61 69  maltais|>marocai
2eaa0 6e 7c 3e 6d 61 75 72 69 63 69 65 6e 7c 3e 6d 61  n|>mauricien|>ma
2eab0 75 72 69 74 61 6e 69 65 6e 7c 3e 6d 65 78 69 63  uritanien|>mexic
2eac0 61 69 6e 7c 3e 6d 6f 6c 64 61 76 65 7c 3e 6d 6f  ain|>moldave|>mo
2ead0 6e c3 a9 67 61 73 71 75 65 7c 3e 6d 6f 6e 67 6f  n..gasque|>mongo
2eae0 6c 7c 3e 6d 6f 7a 61 6d 62 69 63 61 69 6e 7c 3e  l|>mozambicain|>
2eaf0 6e 61 6d 69 62 69 65 6e 7c 3e 6e c3 a9 65 72 6c  namibien|>n..erl
2eb00 61 6e 64 61 69 73 7c 3e 6e c3 a9 6f 2d 7a c3 a9  andais|>n..o-z..
2eb10 6c 61 6e 64 61 69 73 7c 3e 6e c3 a9 70 61 6c 61  landais|>n..pala
2eb20 69 73 7c 3e 6e 69 63 61 72 61 67 75 61 79 65 6e  is|>nicaraguayen
2eb30 7c 3e 6e 69 67 65 72 69 61 6e 7c 3e 6e 69 67 c3  |>nigerian|>nig.
2eb40 a9 72 69 65 6e 7c 3e 6e 69 70 70 6f 6e 7c 3e 6e  .rien|>nippon|>n
2eb50 6f 72 76 c3 a9 67 69 65 6e 7c 3e 6f 6d 61 6e 61  orv..gien|>omana
2eb60 69 73 7c 3e 6f 75 67 61 6e 64 61 69 73 7c 3e 70  is|>ougandais|>p
2eb70 61 6b 69 73 74 61 6e 61 69 73 7c 3e 70 61 6e 61  akistanais|>pana
2eb80 6d c3 a9 65 6e 7c 3e 70 61 72 61 67 75 61 79 65  m..en|>paraguaye
2eb90 6e 7c 3e 70 c3 a9 72 75 76 69 65 6e 7c 3e 70 68  n|>p..ruvien|>ph
2eba0 69 6c 69 70 70 69 6e 7c 3e 70 6f 6c 6f 6e 61 69  ilippin|>polonai
2ebb0 73 7c 3e 70 6f 72 74 75 67 61 69 73 7c 3e 70 72  s|>portugais|>pr
2ebc0 6f 76 65 6e c3 a7 61 6c 7c 3e 71 61 74 61 72 69  oven..al|>qatari
2ebd0 7c 3e 71 75 c3 a9 62 c3 a9 63 6f 69 73 7c 3e 72  |>qu..b..cois|>r
2ebe0 6f 75 6d 61 69 6e 7c 3e 72 75 73 73 65 7c 3e 72  oumain|>russe|>r
2ebf0 77 61 6e 64 61 69 73 7c 3e 73 61 6c 76 61 64 6f  wandais|>salvado
2ec00 72 69 65 6e 7c 3e 73 c3 a9 6e c3 a9 67 61 6c 61  rien|>s..n..gala
2ec10 69 73 7c 3e 73 65 79 63 68 65 6c 6c 6f 69 73 7c  is|>seychellois|
2ec20 3e 73 69 6e 67 61 70 6f 75 72 69 65 6e 7c 3e 73  >singapourien|>s
2ec30 6c 6f 76 61 71 75 65 7c 3e 73 6c 6f 76 c3 a8 6e  lovaque|>slov..n
2ec40 65 7c 3e 73 6f 6d 61 6c 69 65 6e 7c 3e 73 6f 75  e|>somalien|>sou
2ec50 64 61 6e 61 69 73 7c 3e 73 6f 76 69 c3 a9 74 69  danais|>sovi..ti
2ec60 71 75 65 7c 3e 73 72 69 2d 6c 61 6e 6b 61 69 73  que|>sri-lankais
2ec70 7c 3e 73 75 c3 a9 64 6f 69 73 7c 3e 73 75 69 73  |>su..dois|>suis
2ec80 73 65 7c 3e 73 75 72 69 6e 61 6d 69 65 6e 7c 3e  se|>surinamien|>
2ec90 73 79 72 69 65 6e 7c 3e 74 61 6e 7a 61 6e 69 65  syrien|>tanzanie
2eca0 6e 7c 3e 74 63 68 61 64 69 65 6e 7c 3e 74 63 68  n|>tchadien|>tch
2ecb0 c3 a8 71 75 65 7c 3e 74 68 61 c3 af 6c 61 6e 64  ..que|>tha..land
2ecc0 61 69 73 7c 3e 74 6f 67 6f 6c 61 69 73 7c 3e 74  ais|>togolais|>t
2ecd0 75 6e 69 73 69 65 6e 7c 3e 74 75 72 63 7c 3e 75  unisien|>turc|>u
2ece0 6b 72 61 69 6e 69 65 6e 7c 3e 75 72 75 67 75 61  krainien|>urugua
2ecf0 79 65 6e 7c 3e 76 c3 a9 6e c3 a9 7a 75 c3 a9 6c  yen|>v..n..zu..l
2ed00 69 65 6e 7c 3e 76 69 65 74 6e 61 6d 69 65 6e 7c  ien|>vietnamien|
2ed10 3e 79 c3 a9 6d c3 a9 6e 69 74 65 7c 3e 79 6f 75  >y..m..nite|>you
2ed20 67 6f 73 6c 61 76 65 7c 3e 7a 61 c3 af 72 6f 69  goslave|>za..roi
2ed30 73 7c 3e 7a 61 6d 62 69 65 6e 7c 3e 7a 69 6d 62  s|>zambien|>zimb
2ed40 61 62 77 c3 a9 65 6e 5d 0a 20 20 20 20 20 20 20  abw..en].       
2ed50 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31   <<- /tu/ ->> \1
2ed60 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
2ed70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ed80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ed90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eda0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
2edb0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
2edc0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45  t d...union...TE
2edd0 53 54 3a 20 64 65 73 20 7b 7b 66 72 61 6e 63 6f  ST: des {{franco
2ede0 20 61 6d c3 a9 72 69 63 61 69 6e 73 7d 7d 0a 54   am..ricains}}.T
2edf0 45 53 54 3a 20 7b 7b 66 72 61 6e 63 6f 20 61 6d  EST: {{franco am
2ee00 c3 a9 72 69 63 61 69 6e 65 7d 7d 20 20 20 20 20  ..ricaine}}     
2ee10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ee20 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 72 61 6e          ->> fran
2ee30 63 6f 2d 61 6d c3 a9 72 69 63 61 69 6e 65 0a 54  co-am..ricaine.T
2ee40 45 53 54 3a 20 6c e2 80 99 7b 7b 69 73 72 61 c3  EST: l...{{isra.
2ee50 a9 6c 6f 20 62 65 6c 67 65 7d 7d 0a 0a 0a 5f 5f  .lo belge}}...__
2ee60 74 75 5f 70 72 c3 a9 66 69 78 65 5f 78 78 78 6f  tu_pr..fixe_xxxo
2ee70 5f 5f 0a 20 20 20 20 5b 6d 61 63 72 6f 7c 6d 61  __.    [macro|ma
2ee80 67 6e c3 a9 74 6f 7c 6d 69 63 72 6f 7c 70 61 6c  gn..to|micro|pal
2ee90 c3 a9 6f 7c 72 c3 a9 74 72 6f 7c 72 68 69 6e 6f  ..o|r..tro|rhino
2eea0 7c 73 74 c3 a9 72 c3 a9 6f 5d 20 20 2a 57 4f 52  |st..r..o]  *WOR
2eeb0 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  D.        <<- /t
2eec0 75 2f 20 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f  u/ analyse_with_
2eed0 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a  next(\1, "-", ":
2eee0 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c  ").        ->> \
2eef0 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
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 20 20 20 20 20 20                  
2ef20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ef30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ef40 20 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20         # S...il 
2ef50 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20  s...agit d...un 
2ef60 73 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e  seul mot, il man
2ef70 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
2ef80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b c3 a9  .union...    [..
2ef90 6c 65 63 74 72 6f 7c 66 65 72 72 6f 7c 68 79 64  lectro|ferro|hyd
2efa0 72 6f 7c 6c 61 62 69 6f 7c 6d c3 a9 64 69 63 6f  ro|labio|m..dico
2efb0 7c 6e 61 6e 6f 7c 6e c3 a9 6f 7c 6e 65 75 72 6f  |nano|n..o|neuro
2efc0 7c 70 68 79 73 69 63 6f 7c 70 6f 6c 69 74 69 63  |physico|politic
2efd0 6f 7c 73 69 6e 6f 7c 73 6f 63 69 6f 5d 20 20 2a  o|sino|socio]  *
2efe0 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
2eff0 20 2f 74 75 2f 20 73 70 61 63 65 5f 61 66 74 65   /tu/ space_afte
2f000 72 28 5c 31 2c 20 31 2c 20 31 29 20 61 6e 64 20  r(\1, 1, 1) and 
2f010 28 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 4e 22 29  (morph(\2, ":N")
2f020 20 6f 72 20 61 6e 61 6c 79 73 65 5f 77 69 74 68   or analyse_with
2f030 5f 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22  _next(\1, "-", "
2f040 3a 22 29 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e  :")).        ->>
2f050 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20   \1-\2          
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 20 20 20 20                  
2f080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f0a0 20 20 20 20 20 20 20 20 20 23 20 53 e2 80 99 69           # S...i
2f0b0 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
2f0c0 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d  n seul mot, il m
2f0d0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
2f0e0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a  ...union...TEST:
2f0f0 20 7b 7b 66 65 72 72 6f 20 c3 a9 6c 65 63 74 72   {{ferro ..lectr
2f100 69 71 75 65 7d 7d 20 20 20 20 20 20 20 20 20 20  ique}}          
2f110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f120 20 20 20 20 2d 3e 3e 20 66 65 72 72 6f 2d c3 a9      ->> ferro-..
2f130 6c 65 63 74 72 69 71 75 65 0a 54 45 53 54 3a 20  lectrique.TEST: 
2f140 7b 7b 72 c3 a9 74 72 6f 20 69 6e 67 c3 a9 6e 69  {{r..tro ing..ni
2f150 65 72 69 65 7d 7d 2e 20 20 20 20 20 20 20 20 20  erie}}.         
2f160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f170 20 20 20 20 2d 3e 3e 20 72 c3 a9 74 72 6f 2d 69      ->> r..tro-i
2f180 6e 67 c3 a9 6e 69 65 72 69 65 0a 0a 0a 5f 5f 74  ng..nierie...__t
2f190 75 5f 70 72 c3 a9 66 69 78 65 5f 64 69 76 65 72  u_pr..fixe_diver
2f1a0 73 5f 5f 0a 20 20 20 20 5b 61 6e 74 69 7c 61 75  s__.    [anti|au
2f1b0 74 6f 7c 61 72 72 69 c3 a8 72 65 7c 61 76 61 6e  to|arri..re|avan
2f1c0 74 7c 64 65 6d 69 7c 65 78 74 72 61 7c 69 6e 74  t|demi|extra|int
2f1d0 72 61 7c 6d 75 6c 74 69 7c 70 6f 73 74 5d 20 20  ra|multi|post]  
2f1e0 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
2f1f0 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c  - /tu/ morph(<1,
2f200 20 22 3a 44 7c 3c 73 74 61 72 74 3e 7c 3e 2c 22   ":D|<start>|>,"
2f210 29 20 61 6e 64 20 61 6e 61 6c 79 73 65 5f 77 69  ) and analyse_wi
2f220 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c  th_next(\1, "-",
2f230 20 22 3a 22 29 0a 20 20 20 20 20 20 20 20 2d 3e   ":").        ->
2f240 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20  > \1-\2         
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 20 20 20                  
2f270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f290 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
2f2a0 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65  anque probableme
2f2b0 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  nt un trait d...
2f2c0 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6e 6f 6e  union...    [non
2f2d0 7c 73 61 6e 73 5d 20 20 2a 57 4f 52 44 0a 20 20  |sans]  *WORD.  
2f2e0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d        <<- /tu/ m
2f2f0 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 61  orph(<1, ":D") a
2f300 6e 64 20 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f  nd analyse_with_
2f310 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a  next(\1, "-", ":
2f320 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c  ").        ->> \
2f330 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
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 20 20 20 20 20 20                  
2f360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f380 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
2f390 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20  ue probablement 
2f3a0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
2f3b0 6f 6e 2e 0a 0a 20 20 20 20 73 6f 75 73 20 20 2a  on...    sous  *
2f3c0 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
2f3d0 20 2f 74 75 2f 20 6e 6f 74 28 5c 32 20 3d 3d 20   /tu/ not(\2 == 
2f3e0 22 66 6f 72 6d 65 22 20 61 6e 64 20 76 61 6c 75  "forme" and valu
2f3f0 65 28 3e 31 2c 20 22 7c 64 65 7c 64 e2 80 99 7c  e(>1, "|de|d...|
2f400 22 29 29 20 61 6e 64 20 6d 6f 72 70 68 28 3c 31  ")) and morph(<1
2f410 2c 20 22 3a 44 22 29 20 61 6e 64 20 61 6e 61 6c  , ":D") and anal
2f420 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31  yse_with_next(\1
2f430 2c 20 22 2d 22 2c 20 22 3a 22 29 0a 20 20 20 20  , "-", ":").    
2f440 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20      ->> \1-\2   
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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f4a0 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62  # Il manque prob
2f4b0 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69  ablement un trai
2f4c0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45  t d...union...TE
2f4d0 53 54 3a 20 69 6c 20 61 20 70 72 69 73 20 75 6e  ST: il a pris un
2f4e0 65 20 62 61 6c 6c 65 20 64 61 6e 73 20 6c e2 80  e balle dans l..
2f4f0 99 7b 7b 61 72 72 69 c3 a8 72 65 20 74 72 61 69  .{{arri..re trai
2f500 6e 7d 7d 2e 0a 54 45 53 54 3a 20 43 65 20 7b 7b  n}}..TEST: Ce {{
2f510 73 61 6e 73 20 67 c3 aa 6e 65 7d 7d 20 6d c3 a9  sans g..ne}} m..
2f520 72 69 74 65 20 75 6e 65 20 62 6f 6e 6e 65 20 6c  rite une bonne l
2f530 65 c3 a7 6f 6e 0a 54 45 53 54 3a 20 75 6e 65 20  e..on.TEST: une 
2f540 7b 7b 73 6f 75 73 20 63 75 6c 74 75 72 65 7d 7d  {{sous culture}}
2f550 20 70 61 73 73 c3 a9 65 20 64 65 20 6d 6f 64 65   pass..e de mode
2f560 0a 54 45 53 54 3a 20 53 61 6e 73 20 67 c3 aa 6e  .TEST: Sans g..n
2f570 65 2c 20 69 6c 20 61 76 61 6e c3 a7 61 20 70 61  e, il avan..a pa
2f580 72 6d 69 20 6e 6f 75 73 2e 0a 0a 0a 5f 5f 74 75  rmi nous....__tu
2f590 5f 70 72 c3 a9 66 69 78 65 5f 70 73 65 75 64 6f  _pr..fixe_pseudo
2f5a0 5f 5f 0a 20 20 20 20 70 73 65 75 64 6f 20 20 24  __.    pseudo  $
2f5b0 3a 4e c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c  :N..*.        <<
2f5c0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70 73 65 75 64  - /tu/ ->> pseud
2f5d0 6f 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  o-\2            
2f5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f5f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f610 20 20 20 20 20 20 20 20 20 20 23 20 53 69 20 76            # Si v
2f620 6f 75 73 20 76 6f 75 6c 65 7a 20 c3 a9 76 6f 71  ous voulez ..voq
2f630 75 65 72 20 6c 65 20 73 69 6d 75 6c 61 63 72 65  uer le simulacre
2f640 20 64 65 20 e2 80 9c 5c 32 e2 80 9d 2c 20 6d 65   de ...\2..., me
2f650 74 74 65 7a 20 75 6e 20 74 72 61 69 74 20 64 e2  ttez un trait d.
2f660 80 99 75 6e 69 6f 6e 2e 0a 20 20 20 20 20 20 20  ..union..       
2f670 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 20 20 20   <<- ~1>> *..   
2f680 20 5b 75 6e 65 7c 6c 61 7c 63 65 74 74 65 7c 63   [une|la|cette|c
2f690 65 74 7c 6d 61 7c 74 61 7c 73 61 5d 20 20 70 73  et|ma|ta|sa]  ps
2f6a0 65 75 64 6f 20 20 40 3a 4e 2e 2a 3a 66 0a 20 20  eudo  @:N.*:f.  
2f6b0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
2f6c0 32 3a 33 3e 3e 20 70 73 65 75 64 6f 2d 5c 33 20  2:3>> pseudo-\3 
2f6d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f710 20 20 23 20 53 69 20 76 6f 75 73 20 76 6f 75 6c    # Si vous voul
2f720 65 7a 20 c3 a9 76 6f 71 75 65 72 20 6c 65 20 73  ez ..voquer le s
2f730 69 6d 75 6c 61 63 72 65 20 64 65 20 e2 80 9c 5c  imulacre de ...\
2f740 32 e2 80 9d 2c 20 6d 65 74 74 65 7a 20 75 6e 20  2..., mettez un 
2f750 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
2f760 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 32 3e  .        <<- ~2>
2f770 3e 20 2a 0a 0a 20 20 20 20 7e 5e 5b 70 50 5d 73  > *..    ~^[pP]s
2f780 65 75 64 6f 2d 5c 77 2b 0a 20 20 20 20 20 20 20  eudo-\w+.       
2f790 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 5f   <<- =>> define_
2f7a0 66 72 6f 6d 28 5c 31 2c 20 37 29 0a 0a 54 45 53  from(\1, 7)..TES
2f7b0 54 3a 20 69 6c 20 6e e2 80 99 61 76 61 69 74 20  T: il n...avait 
2f7c0 63 6f 6e 74 72 61 63 74 c3 a9 20 71 75 e2 80 99  contract.. qu...
2f7d0 75 6e 20 7b 7b 70 73 65 75 64 6f 20 6d 61 72 69  un {{pseudo mari
2f7e0 61 67 65 7d 7d 2e 0a 54 45 53 54 3a 20 65 6c 6c  age}}..TEST: ell
2f7f0 65 20 63 6f 6e 6e 61 69 73 73 61 69 74 20 64 65  e connaissait de
2f800 20 7b 7b 63 65 74 7d 7d 20 70 73 65 75 64 6f 2d   {{cet}} pseudo-
2f810 70 72 c3 aa 74 72 65 73 73 65 20 75 6e 69 71 75  pr..tresse uniqu
2f820 65 6d 65 6e 74 20 64 65 20 6e 6f 6d 2e 0a 54 45  ement de nom..TE
2f830 53 54 3a 20 6c 61 20 7b 7b 70 73 65 75 64 6f 20  ST: la {{pseudo 
2f840 74 61 78 65 7d 7d 20 63 61 72 62 6f 6e 65 0a 0a  taxe}} carbone..
2f850 0a 5f 5f 74 75 5f 6d 6f 74 73 5f 63 6f 6d 70 6f  .__tu_mots_compo
2f860 73 c3 a9 73 5f 76 65 72 62 65 5f 6e 6f 6d 5f 5f  s..s_verbe_nom__
2f870 0a 20 20 20 20 5b 63 6f 6e 74 72 65 7c 65 6e 74  .    [contre|ent
2f880 72 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20  re]  *WORD.     
2f890 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20     <<- /tu/ not 
2f8a0 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 47 59 42  morph(\2, ":[GYB
2f8b0 5d 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 3c 31  ]") and morph(<1
2f8c0 2c 20 22 3a 28 3f 3a 44 7c 56 30 65 29 7c 3c 73  , ":(?:D|V0e)|<s
2f8d0 74 61 72 74 3e 7c 3e 2c 22 29 20 61 6e 64 20 61  tart>|>,") and a
2f8e0 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74  nalyse_with_next
2f8f0 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 4e 22 29 0a  (\1, "-", ":N").
2f900 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c          ->> \1-\
2f910 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
2f920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f960 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
2f970 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20  probablement un 
2f980 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
2f990 0a 0a 20 20 20 20 5b 6d e2 80 99 7c 74 e2 80 99  ..    [m...|t...
2f9a0 7c 73 e2 80 99 5d 20 65 6e 74 72 65 20 2a 57 4f  |s...] entre *WO
2f9b0 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  RD.        <<- /
2f9c0 74 75 2f 20 6d 6f 72 70 68 28 5c 33 2c 20 22 3a  tu/ morph(\3, ":
2f9d0 56 22 29 20 61 6e 64 20 61 6e 61 6c 79 73 65 5f  V") and analyse_
2f9e0 77 69 74 68 5f 6e 65 78 74 28 5c 32 2c 20 22 2d  with_next(\2, "-
2f9f0 22 2c 20 22 3a 56 22 29 0a 20 20 20 20 20 20 20  ", ":V").       
2fa00 20 2d 32 3a 33 3e 3e 20 5c 32 2d 5c 33 20 20 20   -2:3>> \2-\3   
2fa10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fa20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fa30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fa40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fa50 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
2fa60 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c  l manque probabl
2fa70 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64  ement un trait d
2fa80 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6e  ...union...    n
2fa90 6f 75 73 20 6e 6f 75 73 20 65 6e 74 72 65 20 7e  ous nous entre ~
2faa0 6f 6e 5b 74 73 5d 24 0a 20 20 20 20 76 6f 75 73  on[ts]$.    vous
2fab0 20 76 6f 75 73 20 65 6e 74 72 65 20 7e 65 5b 7a   vous entre ~e[z
2fac0 72 5d 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  r]$.        <<- 
2fad0 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 34 2c 20 22  /tu/ morph(\4, "
2fae0 3a 56 22 29 20 61 6e 64 20 61 6e 61 6c 79 73 65  :V") and analyse
2faf0 5f 77 69 74 68 5f 6e 65 78 74 28 5c 33 2c 20 22  _with_next(\3, "
2fb00 2d 22 2c 20 22 3a 56 22 29 20 61 6e 64 20 6e 6f  -", ":V") and no
2fb10 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52 22  t morph(<1, ":R"
2fb20 29 0a 20 20 20 20 20 20 20 20 2d 33 3a 34 3e 3e  ).        -3:4>>
2fb30 20 5c 33 2d 5c 34 20 20 20 20 20 20 20 20 20 20   \3-\4          
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 20 20 20 20 20 20 20                  
2fb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fb70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fb80 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
2fb90 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75  e probablement u
2fba0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
2fbb0 6e 2e 0a 0a 20 20 20 20 5b 61 74 74 72 61 70 65  n...    [attrape
2fbc0 7c 67 61 72 64 65 7c 70 6f 72 74 65 7c 62 72 69  |garde|porte|bri
2fbd0 73 65 7c 63 61 63 68 65 7c 63 61 73 73 65 7c 63  se|cache|casse|c
2fbe0 68 61 75 66 66 65 7c 63 6f 75 70 65 7c 63 75 72  hauffe|coupe|cur
2fbf0 65 7c 63 72 6f 71 75 65 7c 65 73 73 75 69 65 7c  e|croque|essuie|
2fc00 6c 61 6e 63 65 7c 6c 61 76 65 7c 6c c3 a8 76 65  lance|lave|l..ve
2fc10 7c 6d 61 72 71 75 65 7c 70 61 72 65 7c 70 61 73  |marque|pare|pas
2fc20 73 65 7c 70 65 72 63 65 7c 70 c3 a8 73 65 7c 70  se|perce|p..se|p
2fc30 6f 72 74 65 7c 70 6f 73 74 65 7c 70 6f 75 73 73  orte|poste|pouss
2fc40 65 7c 70 72 65 73 73 65 7c 70 72 6f 74 c3 a8 67  e|presse|prot..g
2fc50 65 7c 72 61 6d 61 73 73 65 7c 73 65 72 72 65 7c  e|ramasse|serre|
2fc60 74 61 69 6c 6c 65 7c 74 69 72 65 7c 74 6f 75 72  taille|tire|tour
2fc70 6e 65 7c 74 72 61 c3 ae 6e 65 7c 74 72 61 69 6e  ne|tra..ne|train
2fc80 65 7c 76 69 64 65 5d 20 20 2a 57 4f 52 44 0a 20  e|vide]  *WORD. 
2fc90 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
2fca0 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 44  morph(<1, ":(?:D
2fcb0 7c 56 30 65 29 7c 3c 73 74 61 72 74 3e 7c 3e 2c  |V0e)|<start>|>,
2fcc0 22 29 20 61 6e 64 20 61 6e 61 6c 79 73 65 5f 77  ") and analyse_w
2fcd0 69 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22 2d 22  ith_next(\1, "-"
2fce0 2c 20 22 3a 4e 22 29 0a 20 20 20 20 20 20 20 20  , ":N").        
2fcf0 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20  ->> \1-\2       
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 20                  
2fd20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fd30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fd40 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
2fd50 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65   manque probable
2fd60 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2  ment un trait d.
2fd70 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20  ..union...TEST: 
2fd80 63 e2 80 99 65 73 74 20 6c 65 20 7b 7b 63 6f 6e  c...est le {{con
2fd90 74 72 65 20 65 78 65 6d 70 6c 65 7d 7d 20 70 61  tre exemple}} pa
2fda0 72 66 61 69 74 0a 54 45 53 54 3a 20 75 6e 65 20  rfait.TEST: une 
2fdb0 7b 7b 65 6e 74 72 65 20 76 6f 69 65 7d 7d 0a 54  {{entre voie}}.T
2fdc0 45 53 54 3a 20 73 e2 80 99 7b 7b 65 6e 74 72 65  EST: s...{{entre
2fdd0 20 72 65 67 61 72 64 65 72 7d 7d 0a 54 45 53 54   regarder}}.TEST
2fde0 3a 20 63 65 20 73 6f 6e 74 20 64 65 73 20 7b 7b  : ce sont des {{
2fdf0 6c c3 a8 76 65 20 74 61 72 64 7d 7d 2e 0a 54 45  l..ve tard}}..TE
2fe00 53 54 3a 20 6e 6f 75 73 20 6e 6f 75 73 20 7b 7b  ST: nous nous {{
2fe10 65 6e 74 72 65 20 74 75 69 6f 6e 73 7d 7d 0a 54  entre tuions}}.T
2fe20 45 53 54 3a 20 75 6e 20 7b 7b 62 72 69 73 65 20  EST: un {{brise 
2fe30 67 6c 61 63 65 7d 7d 0a 54 45 53 54 3a 20 6c e2  glace}}.TEST: l.
2fe40 80 99 7b 7b 61 72 72 69 c3 a8 72 65 20 70 65 6e  ..{{arri..re pen
2fe50 73 c3 a9 65 7d 7d 0a 54 45 53 54 3a 20 65 6e 74  s..e}}.TEST: ent
2fe60 72 65 20 64 65 75 78 20 63 68 61 69 73 65 73 e2  re deux chaises.
2fe70 80 a6 0a 0a 0a 5f 5f 74 75 5f 6d 6f 74 73 5f 67  .....__tu_mots_g
2fe80 72 61 6d 6d 61 74 69 63 61 75 78 5f 5f 0a 20 20  rammaticaux__.  
2fe90 20 20 61 75 20 5b 64 65 6c c3 a0 7c 64 65 68 6f    au [del..|deho
2fea0 72 73 7c 64 65 73 73 6f 75 73 7c 64 65 73 73 75  rs|dessous|dessu
2feb0 73 7c 64 65 76 61 6e 74 5d 0a 20 20 20 20 20 20  s|devant].      
2fec0 20 20 3c 3c 2d 20 2f 74 75 2f 20 5c 32 2e 69 73    <<- /tu/ \2.is
2fed0 6c 6f 77 65 72 28 29 20 2d 3e 3e 20 61 75 2d 5c  lower() ->> au-\
2fee0 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
2fef0 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
2ff00 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
2ff10 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 63  ...union...    c
2ff20 e2 80 99 20 65 73 74 20 5b c3 a0 7c 61 5d 20 64  ... est [..|a] d
2ff30 69 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ire.        <<- 
2ff40 2f 74 75 2f 20 2d 3e 3e 20 63 e2 80 99 65 73 74  /tu/ ->> c...est
2ff50 2d c3 a0 2d 64 69 72 65 20 20 20 20 20 20 20 20  -..-dire        
2ff60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ff70 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
2ff80 75 65 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2  ue les traits d.
2ff90 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63  ..union...    [c
2ffa0 65 6c 6c 65 7c 63 65 6c 6c 65 73 7c 63 65 6c 75  elle|celles|celu
2ffb0 69 7c 63 65 75 78 5d 20 5b 6c c3 a0 7c 63 69 5d  i|ceux] [l..|ci]
2ffc0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
2ffd0 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20  / ->> \1-\2     
2ffe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30000 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
30010 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
30020 0a 0a 20 20 20 20 5b 63 65 6c 6c 65 7c 63 65 6c  ..    [celle|cel
30030 6c 65 73 7c 63 65 6c 75 69 7c 63 65 75 78 5d 20  les|celui|ceux] 
30040 73 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  si.        <<- /
30050 74 75 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3e 31  tu/ not morph(>1
30060 2c 20 22 3a 5b 57 41 5d 22 29 20 2d 3e 3e 20 5c  , ":[WA]") ->> \
30070 31 2d 63 69 20 20 20 20 20 20 20 20 20 20 20 20  1-ci            
30080 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
30090 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
300a0 6e 2e 0a 0a 20 20 20 20 5b 6d 6f 69 7c 74 6f 69  n...    [moi|toi
300b0 7c 73 6f 69 7c 6c 75 69 7c 65 6c 6c 65 7c 76 6f  |soi|lui|elle|vo
300c0 75 73 5d 20 6d c3 aa 6d 65 0a 20 20 20 20 20 20  us] m..me.      
300d0 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76    <<- /tu/ not v
300e0 61 6c 75 65 28 3e 31 2c 20 22 7c 73 69 7c 73 e2  alue(>1, "|si|s.
300f0 80 99 7c 22 29 20 2d 3e 3e 20 5c 31 2d 6d c3 aa  ..|") ->> \1-m..
30100 6d 65 20 20 20 20 20 20 20 20 20 20 20 23 20 49  me           # I
30110 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
30120 74 20 64 e2 80 99 75 6e 69 6f 6e 20 73 69 20 e2  t d...union si .
30130 80 9c 6d c3 aa 6d 65 e2 80 9d 20 73 65 20 72 61  ..m..me... se ra
30140 70 70 6f 72 74 65 20 c3 a0 20 e2 80 9c 5c 31 e2  pporte .. ...\1.
30150 80 9d 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  ...|https://fr.w
30160 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
30170 6b 69 2f 6d 6f 69 2d 6d 25 43 33 25 41 41 6d 65  ki/moi-m%C3%AAme
30180 0a 0a 20 20 20 20 5b 6e 6f 75 73 7c 76 6f 75 73  ..    [nous|vous
30190 7c 65 75 78 7c 65 6c 6c 65 73 5d 20 6d c3 aa 6d  |eux|elles] m..m
301a0 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  es.        <<- /
301b0 74 75 2f 20 2d 3e 3e 20 5c 31 2d 6d c3 aa 6d 65  tu/ ->> \1-m..me
301c0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
301d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
301e0 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
301f0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
30200 6f 6e 2e 0a 0a 54 45 53 54 3a 20 7b 7b 61 75 20  on...TEST: {{au 
30210 64 65 6c c3 a0 7d 7d 20 20 20 20 20 20 20 20 20  del..}}         
30220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30250 20 20 20 20 20 20 2d 3e 3e 20 61 75 2d 64 65 6c        ->> au-del
30260 c3 a0 0a 54 45 53 54 3a 20 7b 7b 41 75 20 64 65  ...TEST: {{Au de
30270 73 73 75 73 7d 7d 20 20 20 20 20 20 20 20 20 20  ssus}}          
30280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
302a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
302b0 20 20 20 2d 3e 3e 20 41 75 2d 64 65 73 73 75 73     ->> Au-dessus
302c0 0a 54 45 53 54 3a 20 75 6e 20 62 65 6c 20 65 6e  .TEST: un bel en
302d0 66 6f 69 72 c3 a9 2c 20 7b 7b 63 e2 80 99 65 73  foir.., {{c...es
302e0 74 20 c3 a0 20 64 69 72 65 7d 7d 20 75 6e 20 68  t .. dire}} un h
302f0 79 70 6f 63 72 69 74 65 0a 54 45 53 54 3a 20 7b  ypocrite.TEST: {
30300 7b 43 65 75 78 20 6c 61 7d 7d 20 76 6f 6e 74 20  {Ceux la}} vont 
30310 c3 a0 20 6c 61 20 70 c3 aa 63 68 65 2e 20 20 20  .. la p..che.   
30320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30340 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 43             ->> C
30350 65 75 78 2d 6c c3 a0 0a 54 45 53 54 3a 20 6d 61  eux-l...TEST: ma
30360 69 73 20 7b 7b 63 65 6c 6c 65 73 20 6c c3 a0 7d  is {{celles l..}
30370 7d 20 73 6f 6e 74 20 64 69 66 66 c3 a9 72 65 6e  } sont diff..ren
30380 74 65 73 2e 0a 54 45 53 54 3a 20 61 76 65 63 20  tes..TEST: avec 
30390 7b 7b 63 65 6c 6c 65 73 20 63 69 7d 7d 2c 20 74  {{celles ci}}, t
303a0 6f 75 74 20 76 61 20 62 69 65 6e 0a 54 45 53 54  out va bien.TEST
303b0 3a 20 7b 7b 63 65 75 78 20 73 69 7d 7d 20 73 6f  : {{ceux si}} so
303c0 6e 74 20 64 65 73 20 74 65 69 67 6e 65 73 0a 54  nt des teignes.T
303d0 45 53 54 3a 20 55 6e 20 61 75 74 72 65 20 63 68  EST: Un autre ch
303e0 61 6e 74 69 65 72 20 69 6d 70 6f 72 74 61 6e 74  antier important
303f0 2c 20 63 65 6c 75 69 20 73 69 20 73 65 6e 73 69  , celui si sensi
30400 62 6c 65 20 64 65 20 6c 61 20 70 72 c3 a9 73 65  ble de la pr..se
30410 72 76 61 74 69 6f 6e 20 64 65 73 20 64 6f 6e 6e  rvation des donn
30420 c3 a9 65 73 20 70 65 72 73 6f 6e 6e 65 6c 6c 65  ..es personnelle
30430 73 20 64 65 73 20 c3 a9 6c c3 a8 76 65 73 0a 54  s des ..l..ves.T
30440 45 53 54 3a 20 7b 7b 4c 75 69 20 6d c3 aa 6d 65  EST: {{Lui m..me
30450 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
30460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30470 20 20 20 20 20 20 2d 3e 3e 20 4c 75 69 2d 6d c3        ->> Lui-m.
30480 aa 6d 65 0a 54 45 53 54 3a 20 7b 7b 65 75 78 20  .me.TEST: {{eux 
30490 6d c3 aa 6d 65 73 7d 7d 2e 20 20 20 20 20 20 20  m..mes}}.       
304a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
304b0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65             ->> e
304c0 75 78 2d 6d c3 aa 6d 65 73 0a 0a 0a 5f 5f 74 75  ux-m..mes...__tu
304d0 5f 6c 6f 63 75 74 69 6f 6e 73 5f 5f 0a 20 20 20  _locutions__.   
304e0 20 5b c3 a0 7c 61 5d 20 5b 6c 61 7c 6c c3 a0 5d   [..|a] [la|l..]
304f0 20 5b 76 61 7c 76 61 73 5d 20 76 69 74 65 0a 20   [va|vas] vite. 
30500 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
30510 2d 3e 3e 20 c3 a0 20 6c 61 20 76 61 2d 76 69 74  ->> .. la va-vit
30520 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
30530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30540 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
30550 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
30560 0a 20 20 20 20 5b c3 a0 7c 61 5d 20 74 6f 75 74  .    [..|a] tout
30570 20 5b 76 61 7c 76 61 73 5d 0a 20 20 20 20 20 20   [va|vas].      
30580 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 c3    <<- /tu/ ->> .
30590 a0 20 74 6f 75 74 2d 76 61 20 20 20 20 20 20 20  . tout-va       
305a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
305b0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
305c0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
305d0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
305e0 5b c3 a0 7c 61 5d 20 63 6f 6e 74 72 65 20 5b 3e  [..|a] contre [>
305f0 63 c5 93 75 72 7c 63 6f 65 75 72 5d 0a 20 20 20  c..ur|coeur].   
30600 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
30610 3e 20 c3 a0 20 63 6f 6e 74 72 65 2d 63 c5 93 75  > .. contre-c..u
30620 72 7c c3 a0 20 63 6f 6e 74 72 65 63 c5 93 75 72  r|.. contrec..ur
30630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30640 20 23 20 4d 65 74 74 65 7a 20 75 6e 20 74 72 61   # Mettez un tra
30650 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 6f 75 20  it d...union ou 
30660 73 6f 75 64 65 7a 2e 0a 0a 20 20 20 20 61 70 72  soudez...    apr
30670 c3 a8 73 20 64 65 6d 61 69 6e 0a 20 20 20 20 20  ..s demain.     
30680 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
30690 61 70 72 c3 a8 73 2d 64 65 6d 61 69 6e 20 20 20  apr..s-demain   
306a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
306b0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
306c0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
306d0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
306e0 20 61 76 61 6e 74 20 68 69 65 72 0a 20 20 20 20   avant hier.    
306f0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
30700 20 61 76 61 6e 74 2d 68 69 65 72 20 20 20 20 20   avant-hier     
30710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30720 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
30730 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
30740 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
30750 20 63 69 20 5b 64 65 73 73 6f 75 73 7c 64 65 73   ci [dessous|des
30760 73 75 73 7c 64 65 76 61 6e 74 7c 63 6f 6e 74 72  sus|devant|contr
30770 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e].        <<- /
30780 74 75 2f 20 2d 3e 3e 20 63 69 2d 5c 32 20 20 20  tu/ ->> ci-\2   
30790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
307a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
307b0 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
307c0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
307d0 6e 2e 0a 0a 20 20 20 20 64 65 20 63 69 20 3f 2c  n...    de ci ?,
307e0 c2 bf 20 64 65 20 6c c3 a0 0a 20 20 20 20 20 20  .. de l...      
307f0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 64    <<- /tu/ ->> d
30800 65 2d 63 69 20 64 65 2d 6c c3 a0 7c 64 65 2d 63  e-ci de-l..|de-c
30810 69 2c 20 64 65 2d 6c c3 a0 20 20 20 20 20 20 20  i, de-l..       
30820 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
30830 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69   manque les trai
30840 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  ts d...union... 
30850 20 20 20 65 6e 20 63 6f 6e 74 72 65 20 5b 62 61     en contre [ba
30860 73 7c 70 61 72 74 69 65 5d 0a 20 20 20 20 20 20  s|partie].      
30870 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 65    <<- /tu/ ->> e
30880 6e 20 63 6f 6e 74 72 65 5c 33 7c 65 6e 20 63 6f  n contre\3|en co
30890 6e 74 72 65 2d 5c 33 20 20 20 20 20 20 20 20 20  ntre-\3         
308a0 20 20 20 20 20 20 20 20 20 20 23 20 4d 65 74 74            # Mett
308b0 65 7a 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ez un trait d...
308c0 75 6e 69 6f 6e 20 6f 75 20 73 6f 75 64 65 7a 2e  union ou soudez.
308d0 0a 0a 20 20 20 20 65 6e 20 63 6f 6e 74 72 65 20  ..    en contre 
308e0 70 6f 69 6e 74 0a 20 20 20 20 65 6e 20 63 6f 6e  point.    en con
308f0 74 72 65 2d 70 6f 69 6e 74 0a 20 20 20 20 20 20  tre-point.      
30900 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 65    <<- /tu/ ->> e
30910 6e 20 63 6f 6e 74 72 65 70 6f 69 6e 74 20 20 20  n contrepoint   
30920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30930 20 20 20 20 20 20 20 20 20 20 23 20 53 6f 75 64            # Soud
30940 65 7a 2e 0a 0a 20 20 20 20 65 6e 20 70 6f 72 74  ez...    en port
30950 65 20 5b c3 a0 7c 61 5d 20 66 61 75 78 0a 20 20  e [..|a] faux.  
30960 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
30970 3e 3e 20 65 6e 20 70 6f 72 74 65 2d c3 a0 2d 66  >> en porte-..-f
30980 61 75 78 20 20 20 20 20 20 20 20 20 20 20 20 20  aux             
30990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
309a0 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74   Il manque les t
309b0 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
309c0 0a 0a 20 20 20 20 65 6e 20 73 6f 75 73 20 6d 61  ..    en sous ma
309d0 69 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  in.        <<- /
309e0 74 75 2f 20 2d 3e 3e 20 65 6e 20 73 6f 75 73 2d  tu/ ->> en sous-
309f0 6d 61 69 6e 20 20 20 20 20 20 20 20 20 20 20 20  main            
30a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30a10 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
30a20 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
30a30 6e 2e 0a 0a 20 20 20 20 67 72 61 6e 64 20 63 68  n...    grand ch
30a40 6f 73 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ose.        <<- 
30a50 2f 74 75 2f 20 2d 3e 3e 20 67 72 61 6e 64 2d 63  /tu/ ->> grand-c
30a60 68 6f 73 65 20 20 20 20 20 20 20 20 20 20 20 20  hose            
30a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30a80 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
30a90 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
30aa0 6f 6e 2e 0a 0a 20 20 20 20 69 63 69 20 62 61 73  on...    ici bas
30ab0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
30ac0 2f 20 2d 3e 3e 20 69 63 69 2d 62 61 73 20 20 20  / ->> ici-bas   
30ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30af0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
30b00 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
30b10 0a 0a 20 20 20 20 6a 75 73 71 75 65 20 6c c3 a0  ..    jusque l..
30b20 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
30b30 2f 20 2d 3e 3e 20 6a 75 73 71 75 65 2d 6c c3 a0  / ->> jusque-l..
30b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30b60 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
30b70 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
30b80 2e 0a 0a 20 20 20 20 5b 6c c3 a0 7c 6c 61 5d 20  ...    [l..|la] 
30b90 5b 62 61 73 7c 68 61 75 74 7c 64 65 73 73 6f 75  [bas|haut|dessou
30ba0 73 7c 64 65 73 73 75 73 7c 64 65 64 61 6e 73 7c  s|dessus|dedans|
30bb0 64 65 76 61 6e 74 7c 64 65 72 72 69 c3 a8 72 65  devant|derri..re
30bc0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
30bd0 75 2f 20 2d 3e 3e 20 6c c3 a0 2d 5c 32 20 20 20  u/ ->> l..-\2   
30be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30c00 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
30c10 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
30c20 6e 2e 0a 0a 20 20 20 20 6e e2 80 99 20 65 73 74  n...    n... est
30c30 20 63 65 20 70 61 73 0a 20 20 20 20 6e e2 80 99   ce pas.    n...
30c40 20 65 73 74 20 63 65 2d 70 61 73 0a 20 20 20 20   est ce-pas.    
30c50 6e e2 80 99 20 65 73 74 2d 63 65 2d 70 61 73 0a  n... est-ce-pas.
30c60 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
30c70 20 2d 3e 3e 20 6e e2 80 99 65 73 74 2d 63 65 20   ->> n...est-ce 
30c80 70 61 73 20 20 20 20 20 20 20 20 20 20 20 20 20  pas             
30c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ca0 20 20 23 20 55 6e 20 74 72 61 69 74 20 64 e2 80    # Un trait d..
30cb0 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6f 75  .union...    [ou
30cc0 69 7c 6f 75 c3 af 5d 20 64 69 72 65 0a 20 20 20  i|ou..] dire.   
30cd0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f       <<- /tu/ mo
30ce0 72 70 68 28 3c 31 2c 20 22 3a 47 22 29 20 2d 3e  rph(<1, ":G") ->
30cf0 3e 20 6f 75 c3 af 2d 64 69 72 65 20 20 20 20 20  > ou..-dire     
30d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
30d10 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62  Il manque probab
30d20 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20  lement un trait 
30d30 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
30d40 70 61 72 20 5b 64 65 73 73 6f 75 73 7c 64 65 73  par [dessous|des
30d50 73 75 73 7c 64 65 76 61 6e 74 7c 64 65 6c c3 a0  sus|devant|del..
30d60 7c 64 65 72 72 69 c3 a8 72 65 7c 64 65 68 6f 72  |derri..re|dehor
30d70 73 7c 64 65 64 61 6e 73 7c 64 65 76 65 72 73 5d  s|dedans|devers]
30d80 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
30d90 2f 20 2d 3e 3e 20 70 61 72 2d 5c 32 20 20 20 20  / ->> par-\2    
30da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30dc0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
30dd0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
30de0 0a 0a 20 20 20 20 70 61 72 20 63 69 20 3f 2c c2  ..    par ci ?,.
30df0 bf 20 70 61 72 20 6c c3 a0 0a 20 20 20 20 20 20  . par l...      
30e00 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70    <<- /tu/ ->> p
30e10 61 72 2d 63 69 20 70 61 72 2d 6c c3 a0 7c 70 61  ar-ci par-l..|pa
30e20 72 2d 63 69 2c 20 70 61 72 2d 6c c3 a0 20 20 20  r-ci, par-l..   
30e30 20 20 20 20 20 20 20 20 20 20 20 20 23 20 54 72              # Tr
30e40 61 69 74 28 73 29 20 64 e2 80 99 75 6e 69 6f 6e  ait(s) d...union
30e50 20 6d 61 6e 71 75 61 6e 74 28 73 29 2e 0a 0a 20   manquant(s)... 
30e60 20 20 20 76 69 73 20 5b c3 a0 7c 61 5d 20 76 69     vis [..|a] vi
30e70 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  s.        <<- /t
30e80 75 2f 20 2d 3e 3e 20 76 69 73 2d c3 a0 2d 76 69  u/ ->> vis-..-vi
30e90 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
30ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30eb0 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c     # Il manque l
30ec0 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
30ed0 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 6f 6e 20 61  ion...TEST: on a
30ee0 20 66 61 69 74 20 7b 7b c3 a0 20 6c 61 20 76 61   fait {{.. la va
30ef0 20 76 69 74 65 7d 7d e2 80 a6 0a 54 45 53 54 3a   vite}}....TEST:
30f00 20 70 61 72 74 69 72 20 7b 7b c3 a0 20 63 6f 6e   partir {{.. con
30f10 74 72 65 20 63 c5 93 75 72 7d 7d 0a 54 45 53 54  tre c..ur}}.TEST
30f20 3a 20 49 6c 73 20 66 6f 6e 74 20 64 65 73 20 74  : Ils font des t
30f30 65 73 74 73 20 7b 7b c3 a0 20 74 6f 75 74 20 76  ests {{.. tout v
30f40 61 7d 7d 0a 54 45 53 54 3a 20 6e 6f 75 73 20 69  a}}.TEST: nous i
30f50 72 6f 6e 73 20 6c c3 a0 2d 62 61 73 20 7b 7b 61  rons l..-bas {{a
30f60 70 72 c3 a8 73 20 64 65 6d 61 69 6e 7d 7d 2e 0a  pr..s demain}}..
30f70 54 45 53 54 3a 20 4d 69 65 75 78 20 71 75 e2 80  TEST: Mieux qu..
30f80 99 7b 7b 61 76 61 6e 74 20 68 69 65 72 7d 7d 2e  .{{avant hier}}.
30f90 0a 54 45 53 54 3a 20 7b 7b 63 69 20 64 65 73 73  .TEST: {{ci dess
30fa0 6f 75 73 7d 7d 2c 20 6c 65 73 20 c3 a9 67 6f 75  ous}}, les ..gou
30fb0 74 73 0a 54 45 53 54 3a 20 7b 7b 63 69 20 64 65  ts.TEST: {{ci de
30fc0 73 73 75 73 7d 7d 20 20 20 20 20 20 20 20 20 20  ssus}}          
30fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31000 20 20 20 2d 3e 3e 20 63 69 2d 64 65 73 73 75 73     ->> ci-dessus
31010 0a 54 45 53 54 3a 20 7b 7b 63 69 20 64 65 76 61  .TEST: {{ci deva
31020 6e 74 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20  nt}}.           
31030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31060 20 2d 3e 3e 20 63 69 2d 64 65 76 61 6e 74 0a 54   ->> ci-devant.T
31070 45 53 54 3a 20 65 6c 6c 65 73 20 76 6f 6e 74 20  EST: elles vont 
31080 76 69 65 6e 6e 65 6e 74 20 7b 7b 64 65 20 63 69  viennent {{de ci
31090 2c 20 64 65 20 6c c3 a0 7d 7d 2e 0a 54 45 53 54  , de l..}}..TEST
310a0 3a 20 7b 7b 65 6e 20 63 6f 6e 74 72 65 20 62 61  : {{en contre ba
310b0 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 65 6e 20 63  s}}.TEST: {{en c
310c0 6f 6e 74 72 65 20 70 6f 69 6e 74 7d 7d 2c 0a 54  ontre point}},.T
310d0 45 53 54 3a 20 c3 aa 74 72 65 20 7b 7b 65 6e 20  EST: ..tre {{en 
310e0 70 6f 72 74 65 20 c3 a0 20 66 61 75 78 7d 7d 0a  porte .. faux}}.
310f0 54 45 53 54 3a 20 64 65 73 20 74 72 61 63 74 61  TEST: des tracta
31100 74 69 6f 6e 73 20 7b 7b 65 6e 20 73 6f 75 73 20  tions {{en sous 
31110 6d 61 69 6e 7d 7d 0a 54 45 53 54 3a 20 49 6c 20  main}}.TEST: Il 
31120 6e 65 20 63 6f 6e 6e 61 c3 ae 74 20 70 61 73 20  ne conna..t pas 
31130 7b 7b 67 72 61 6e 64 20 63 68 6f 73 65 7d 7d 20  {{grand chose}} 
31140 c3 a0 20 74 6f 75 74 20 c3 a7 61 2e 0a 54 45 53  .. tout ..a..TES
31150 54 3a 20 7b 7b 69 63 69 20 62 61 73 7d 7d 2c 20  T: {{ici bas}}, 
31160 6e e2 80 99 61 74 74 65 6e 64 73 20 72 69 65 6e  n...attends rien
31170 20 64 65 20 62 6f 6e 2c 20 c3 a0 20 6d 6f 69 6e   de bon, .. moin
31180 73 20 71 75 65 e2 80 a6 0a 54 45 53 54 3a 20 7b  s que....TEST: {
31190 7b 6a 75 73 71 75 65 20 6c c3 a0 7d 7d 2c 20 74  {jusque l..}}, t
311a0 6f 75 74 20 76 61 20 62 69 65 6e 0a 54 45 53 54  out va bien.TEST
311b0 3a 20 7b 7b 4c c3 a0 20 62 61 73 7d 7d 2e 20 20  : {{L.. bas}}.  
311c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
311d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
311e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
311f0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
31200 20 4c c3 a0 2d 62 61 73 0a 54 45 53 54 3a 20 65   L..-bas.TEST: e
31210 6c 6c 65 20 76 69 65 6e 64 72 61 2c 20 7b 7b 6e  lle viendra, {{n
31220 e2 80 99 65 73 74 20 63 65 20 70 61 73 7d 7d c2  ...est ce pas}}.
31230 a0 3f 0a 54 45 53 54 3a 20 73 65 75 6c 65 6d 65  .?.TEST: seuleme
31240 6e 74 20 70 61 72 20 7b 7b 6f 75 c3 af 20 64 69  nt par {{ou.. di
31250 72 65 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 70 61  re}}..TEST: {{pa
31260 72 20 64 65 72 72 69 c3 a8 72 65 7d 7d 20 6c 61  r derri..re}} la
31270 20 6d 61 69 73 6f 6e 0a 54 45 53 54 3a 20 54 6f   maison.TEST: To
31280 75 74 20 63 65 20 71 75 65 20 6e 6f 75 73 20 66  ut ce que nous f
31290 61 69 73 6f 6e 73 20 7b 7b 70 61 72 20 63 69 2c  aisons {{par ci,
312a0 20 70 61 72 20 6c c3 a0 7d 7d 2e 0a 54 45 53 54   par l..}}..TEST
312b0 3a 20 7b 7b 70 61 72 20 64 65 73 73 75 73 7d 7d  : {{par dessus}}
312c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
312d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
312e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
312f0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
31300 70 61 72 2d 64 65 73 73 75 73 0a 54 45 53 54 3a  par-dessus.TEST:
31310 20 51 75 65 20 76 61 73 2d 74 75 20 66 61 69 72   Que vas-tu fair
31320 65 20 7b 7b 76 69 73 20 c3 a0 20 76 69 73 7d 7d  e {{vis .. vis}}
31330 20 64 e2 80 99 65 75 78 20 20 20 20 20 20 20 20   d...eux        
31340 20 20 20 20 20 20 2d 3e 3e 20 76 69 73 2d c3 a0        ->> vis-..
31350 2d 76 69 73 0a 0a 0a 5f 5f 74 75 5f 73 75 62 73  -vis...__tu_subs
31360 74 61 6e 74 69 66 73 5f 5f 0a 20 20 20 20 6c e2  tantifs__.    l.
31370 80 99 20 c3 a0 20 5b 63 c3 b4 74 c3 a9 7c 63 6f  .. .. [c..t..|co
31380 75 70 7c 70 65 75 2d 70 72 c3 a8 73 7c 70 69 63  up|peu-pr..s|pic
31390 7c 70 6c 61 74 2d 76 65 6e 74 72 69 73 6d 65 7c  |plat-ventrisme|
313a0 70 72 6f 70 6f 73 7c 76 61 6c 6f 69 72 5d 0a 20  propos|valoir]. 
313b0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
313c0 2d 32 3a 30 3e 3e 20 5c 32 2d 5c 33 20 20 20 20  -2:0>> \2-\3    
313d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
313e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
313f0 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61 69   Mettez des trai
31400 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20 70 6f 75  ts d...union pou
31410 72 20 63 65 73 20 6e 6f 6d 73 20 63 6f 6d 6d 75  r ces noms commu
31420 6e 73 2e 0a 0a 20 20 20 20 6c e2 80 99 20 c3 a0  ns...    l... ..
31430 20 70 65 75 20 70 72 c3 a8 73 0a 20 20 20 20 20   peu pr..s.     
31440 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a 30     <<- /tu/ -2:0
31450 3e 3e 20 5c 32 2d 5c 33 2d 5c 34 20 20 20 20 20  >> \2-\3-\4     
31460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31470 20 20 20 20 20 20 20 20 20 20 20 23 20 4d 65 74             # Met
31480 74 65 7a 20 64 65 73 20 74 72 61 69 74 73 20 64  tez des traits d
31490 e2 80 99 75 6e 69 6f 6e 20 70 6f 75 72 20 63 65  ...union pour ce
314a0 20 6e 6f 6d 20 63 6f 6d 6d 75 6e 2e 0a 0a 20 20   nom commun...  
314b0 20 20 c3 a0 20 70 6c 61 74 20 76 65 6e 74 72 69    .. plat ventri
314c0 73 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  sme.        <<- 
314d0 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c  /tu/ ->> \1-\2-\
314e0 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  3               
314f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31500 20 20 20 20 23 20 4d 65 74 74 65 7a 20 64 65 73      # Mettez des
31510 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
31520 6e 20 70 6f 75 72 20 63 65 20 6e 6f 6d 20 63 6f  n pour ce nom co
31530 6d 6d 75 6e 2e 0a 0a 20 20 20 20 5b 63 65 74 7c  mmun...    [cet|
31540 6c e2 80 99 7c 71 75 65 6c 7c 6e 6f 74 72 65 7c  l...|quel|notre|
31550 76 6f 74 72 65 7c 6d 6f 6e 7c 64 65 73 7c 6c 65  votre|mon|des|le
31560 73 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72 73 7c  s|nos|vos|leurs|
31570 71 75 65 6c 73 5d 20 61 70 72 c3 a8 73 20 3e 6d  quels] apr..s >m
31580 69 64 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  idi.        <<- 
31590 2f 74 75 2f 20 2d 32 3a 33 3e 3e 20 5c 32 2d 5c  /tu/ -2:3>> \2-\
315a0 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  3               
315b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
315c0 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
315d0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
315e0 6f 6e 20 73 e2 80 99 69 6c 20 73 e2 80 99 61 67  on s...il s...ag
315f0 69 74 20 64 75 20 6e 6f 6d 2e 20 45 78 65 6d 70  it du nom. Exemp
31600 6c 65 73 c2 a0 3a 20 56 69 65 6e 73 20 61 70 72  les..: Viens apr
31610 c3 a8 73 20 6d 69 64 69 2e 20 4f 75 69 2c 20 63  ..s midi. Oui, c
31620 65 74 20 61 70 72 c3 a8 73 2d 6d 69 64 69 2e 0a  et apr..s-midi..
31630 0a 20 20 20 20 75 6e 20 61 70 72 c3 a8 73 20 3e  .    un apr..s >
31640 6d 69 64 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d  midi.        <<-
31650 20 2f 74 75 2f 20 6e 6f 74 20 28 76 61 6c 75 65   /tu/ not (value
31660 28 3c 31 2c 20 22 7c 70 61 72 7c 22 29 20 61 6e  (<1, "|par|") an
31670 64 20 76 61 6c 75 65 28 3c 32 2c 20 22 7c 75 6e  d value(<2, "|un
31680 7c 22 29 29 0a 20 20 20 20 20 20 20 20 2d 32 3a  |")).        -2:
31690 33 3e 3e 20 5c 32 2d 5c 33 20 20 20 20 20 20 20  3>> \2-\3       
316a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
316b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
316c0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
316d0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
316e0 69 6f 6e 20 73 e2 80 99 69 6c 20 73 e2 80 99 61  ion s...il s...a
316f0 67 69 74 20 64 75 20 6e 6f 6d 2e 20 45 78 65 6d  git du nom. Exem
31700 70 6c 65 73 c2 a0 3a 20 56 69 65 6e 73 20 61 70  ples..: Viens ap
31710 72 c3 a8 73 20 6d 69 64 69 2e 20 4f 75 69 2c 20  r..s midi. Oui, 
31720 63 65 74 20 61 70 72 c3 a8 73 2d 6d 69 64 69 2e  cet apr..s-midi.
31730 0a 0a 20 20 20 20 3e 61 6c 6c 65 72 20 3e 72 65  ..    >aller >re
31740 74 6f 75 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d  tour.        <<-
31750 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20   /tu/ ->> \1-\2 
31760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31780 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
31790 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
317a0 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 63 20 65  ion...    >arc e
317b0 6e 20 63 69 65 6c 0a 20 20 20 20 20 20 20 20 3c  n ciel.        <
317c0 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c  <- /tu/ ->> \1-\
317d0 32 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20 20  2-\3            
317e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
317f0 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
31800 75 65 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2  ue les traits d.
31810 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61  ..union...    >a
31820 72 72 69 c3 a8 72 65 20 3e 67 72 61 6e 64 20 3e  rri..re >grand >
31830 74 61 6e 74 65 0a 20 20 20 20 20 20 20 20 3c 3c  tante.        <<
31840 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3  - /tu/ ->> arri.
31850 a8 72 65 2d 67 72 61 6e 64 2d 74 61 6e 74 65 7c  .re-grand-tante|
31860 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64 73 2d  arri..re-grands-
31870 74 61 6e 74 65 73 20 20 20 20 20 20 23 20 4d 65  tantes      # Me
31880 74 74 65 7a 20 64 65 73 20 74 72 61 69 74 73 20  ttez des traits 
31890 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
318a0 3e 61 72 72 69 c3 a8 72 65 20 3e 67 72 61 6e 64  >arri..re >grand
318b0 20 3e 6d c3 a8 72 65 0a 20 20 20 20 20 20 20 20   >m..re.        
318c0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72  <<- /tu/ ->> arr
318d0 69 c3 a8 72 65 2d 67 72 61 6e 64 2d 6d c3 a8 72  i..re-grand-m..r
318e0 65 7c 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64  e|arri..re-grand
318f0 73 2d 6d c3 a8 72 65 73 20 20 20 20 20 20 20 20  s-m..res        
31900 23 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61  # Mettez des tra
31910 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  its d...union...
31920 20 20 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e 67      >arri..re >g
31930 72 61 6e 64 20 3e 6f 6e 63 6c 65 0a 20 20 20 20  rand >oncle.    
31940 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
31950 20 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64 2d   arri..re-grand-
31960 6f 6e 63 6c 65 7c 61 72 72 69 c3 a8 72 65 2d 67  oncle|arri..re-g
31970 72 61 6e 64 73 2d 6f 6e 63 6c 65 73 20 20 20 20  rands-oncles    
31980 20 20 23 20 4d 65 74 74 65 7a 20 64 65 73 20 74    # Mettez des t
31990 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
319a0 0a 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72 65 20  ..    >arri..re 
319b0 3e 67 72 61 6e 64 20 3e 70 61 72 65 6e 74 0a 20  >grand >parent. 
319c0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
319d0 2d 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 67 72 61  ->> arri..re-gra
319e0 6e 64 2d 70 61 72 65 6e 74 7c 61 72 72 69 c3 a8  nd-parent|arri..
319f0 72 65 2d 67 72 61 6e 64 73 2d 70 61 72 65 6e 74  re-grands-parent
31a00 73 20 20 20 20 23 20 4d 65 74 74 65 7a 20 64 65  s    # Mettez de
31a10 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
31a20 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 72 69 c3 a8  on...    >arri..
31a30 72 65 20 3e 67 72 61 6e 64 20 3e 70 c3 a8 72 65  re >grand >p..re
31a40 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
31a50 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 67  / ->> arri..re-g
31a60 72 61 6e 64 2d 70 c3 a8 72 65 7c 61 72 72 69 c3  rand-p..re|arri.
31a70 a8 72 65 2d 67 72 61 6e 64 73 2d 70 c3 a8 72 65  .re-grands-p..re
31a80 73 20 20 20 20 20 20 20 20 23 20 4d 65 74 74 65  s        # Mette
31a90 7a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80  z des traits d..
31aa0 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72  .union...    >ar
31ab0 72 69 c3 a8 72 65 20 3e 70 65 74 69 74 20 3e 65  ri..re >petit >e
31ac0 6e 66 61 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c  nfant.        <<
31ad0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3  - /tu/ ->> arri.
31ae0 a8 72 65 2d 70 65 74 69 74 2d 65 6e 66 61 6e 74  .re-petit-enfant
31af0 7c 61 72 72 69 c3 a8 72 65 2d 70 65 74 69 74 73  |arri..re-petits
31b00 2d 65 6e 66 61 6e 74 73 20 20 20 20 23 20 4d 65  -enfants    # Me
31b10 74 74 65 7a 20 64 65 73 20 74 72 61 69 74 73 20  ttez des traits 
31b20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
31b30 3e 61 72 72 69 c3 a8 72 65 20 3e 70 65 74 69 74  >arri..re >petit
31b40 20 3e 66 69 6c 6c 65 0a 20 20 20 20 20 20 20 20   >fille.        
31b50 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72  <<- /tu/ ->> arr
31b60 69 c3 a8 72 65 2d 70 65 74 69 74 65 2d 66 69 6c  i..re-petite-fil
31b70 6c 65 7c 61 72 72 69 c3 a8 72 65 2d 70 65 74 69  le|arri..re-peti
31b80 74 65 73 2d 66 69 6c 6c 65 73 20 20 20 20 23 20  tes-filles    # 
31b90 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61 69 74  Mettez des trait
31ba0 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  s d...union...  
31bb0 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e 70 65 74    >arri..re >pet
31bc0 69 74 20 3e 66 69 6c 73 0a 20 20 20 20 20 20 20  it >fils.       
31bd0 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72   <<- /tu/ ->> ar
31be0 72 69 c3 a8 72 65 2d 70 65 74 69 74 2d 66 69 6c  ri..re-petit-fil
31bf0 73 7c 61 72 72 69 c3 a8 72 65 2d 70 65 74 69 74  s|arri..re-petit
31c00 73 2d 66 69 6c 73 20 20 20 20 20 20 20 20 20 23  s-fils         #
31c10 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61 69   Mettez des trai
31c20 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  ts d...union... 
31c30 20 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e 70 65     >arri..re >pe
31c40 74 69 74 20 3e 6e 65 76 65 75 0a 20 20 20 20 20  tit >neveu.     
31c50 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
31c60 61 72 72 69 c3 a8 72 65 2d 70 65 74 69 74 2d 6e  arri..re-petit-n
31c70 65 76 65 75 7c 61 72 72 69 c3 a8 72 65 2d 70 65  eveu|arri..re-pe
31c80 74 69 74 73 2d 6e 65 76 65 75 78 20 20 20 20 20  tits-neveux     
31c90 20 23 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72   # Mettez des tr
31ca0 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  aits d...union..
31cb0 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e  .    >arri..re >
31cc0 70 65 74 69 74 20 3e 6e 69 c3 a8 63 65 0a 20 20  petit >ni..ce.  
31cd0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
31ce0 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 70 65 74 69  >> arri..re-peti
31cf0 74 65 2d 6e 69 c3 a8 63 65 7c 61 72 72 69 c3 a8  te-ni..ce|arri..
31d00 72 65 2d 70 65 74 69 74 65 73 2d 6e 69 c3 a8 63  re-petites-ni..c
31d10 65 73 20 20 20 20 23 20 4d 65 74 74 65 7a 20 64  es    # Mettez d
31d20 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
31d30 69 6f 6e 2e 0a 0a 20 20 20 20 5b 62 61 73 6b 65  ion...    [baske
31d40 74 7c 76 6f 6c 6c 65 79 5d 20 62 61 6c 6c 0a 20  t|volley] ball. 
31d50 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
31d60 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20  ->> \1-\2       
31d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
31d90 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
31da0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
31db0 20 20 20 20 62 61 73 20 5b 3e 63 c3 b4 74 c3 a9      bas [>c..t..
31dc0 7c 63 6f 74 c3 a9 7c 63 6f 74 c3 a9 73 5d 0a 20  |cot..|cot..s]. 
31dd0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
31de0 6d 6f 72 70 68 28 3c 31 20 2c 20 22 3a 44 22 29  morph(<1 , ":D")
31df0 20 2d 3e 3e 20 62 61 73 2d 63 c3 b4 74 c3 a9 7c   ->> bas-c..t..|
31e00 62 61 73 2d 63 c3 b4 74 c3 a9 73 20 20 20 20 20  bas-c..t..s     
31e10 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
31e20 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
31e30 6e 2e 0a 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73  n...    [les|des
31e40 7c 61 75 78 5d 20 62 65 61 75 78 20 61 72 74 73  |aux] beaux arts
31e50 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
31e60 2f 20 2d 32 3a 33 3e 3e 20 62 65 61 75 78 2d 61  / -2:3>> beaux-a
31e70 72 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20  rts             
31e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31e90 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
31ea0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
31eb0 0a 0a 20 20 20 20 62 6f 75 63 68 65 20 c3 a0 20  ..    bouche .. 
31ec0 5b 62 6f 75 63 68 65 7c 3e 6f 72 65 69 6c 6c 65  [bouche|>oreille
31ed0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
31ee0 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  u/ morph(<1, ":D
31ef0 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c 33 20  ") ->> \1-\2-\3 
31f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31f10 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65    # Il manque le
31f20 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
31f30 6f 6e 2e 0a 0a 20 20 20 20 3e 63 65 6e 74 72 65  on...    >centre
31f40 20 3e 76 69 6c 6c 65 0a 20 20 20 20 20 20 20 20   >ville.        
31f50 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 63 65 6e  <<- /tu/ ->> cen
31f60 74 72 65 2d 76 69 6c 6c 65 7c 63 65 6e 74 72 65  tre-ville|centre
31f70 73 2d 76 69 6c 6c 65 73 20 20 20 20 20 20 20 20  s-villes        
31f80 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
31f90 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
31fa0 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63 68  .union...    [ch
31fb0 61 73 73 c3 a9 2b 73 65 73 5d 20 5b 63 72 6f 69  ass..+ses] [croi
31fc0 73 c3 a9 2b 73 65 73 5d 0a 20 20 20 20 20 20 20  s..+ses].       
31fd0 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 63 68   <<- /tu/ ->> ch
31fe0 61 73 73 c3 a9 2d 63 72 6f 69 73 c3 a9 7c 63 68  ass..-crois..|ch
31ff0 61 73 73 c3 a9 73 2d 63 72 6f 69 73 c3 a9 73 20  ass..s-crois..s 
32000 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
32010 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
32020 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
32030 20 20 63 68 c3 a2 74 65 61 75 20 66 6f 72 74 0a    ch..teau fort.
32040 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
32050 20 6e 6f 74 20 6d 6f 72 70 68 28 3e 31 2c 20 22   not morph(>1, "
32060 3a 41 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 29  :A.*:[me]:[si]")
32070 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20   ->> \1-\2      
32080 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
32090 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c  rait d...union.|
320a0 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69  https://fr.wikti
320b0 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 63  onary.org/wiki/c
320c0 68 25 43 33 25 41 32 74 65 61 75 2d 66 6f 72 74  h%C3%A2teau-fort
320d0 0a 0a 20 20 20 20 63 68 c3 a2 74 65 61 75 78 20  ..    ch..teaux 
320e0 66 6f 72 74 73 0a 20 20 20 20 20 20 20 20 3c 3c  forts.        <<
320f0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32  - /tu/ ->> \1-\2
32100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32120 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
32130 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
32140 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  nion.|https://fr
32150 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
32160 77 69 6b 69 2f 63 68 25 43 33 25 41 32 74 65 61  wiki/ch%C3%A2tea
32170 75 2d 66 6f 72 74 0a 0a 20 20 20 20 63 6f 66 66  u-fort..    coff
32180 72 65 20 66 6f 72 74 0a 20 20 20 20 20 20 20 20  re fort.        
32190 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 6d 6f 72  <<- /tu/ not mor
321a0 70 68 28 3e 31 2c 20 22 3a 41 2e 2a 3a 5b 6d 65  ph(>1, ":A.*:[me
321b0 5d 3a 5b 73 69 5d 22 29 20 2d 3e 3e 20 5c 31 2d  ]:[si]") ->> \1-
321c0 5c 32 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e  \2      # Il man
321d0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
321e0 99 75 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f  .union.|https://
321f0 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
32200 67 2f 77 69 6b 69 2f 63 6f 66 66 72 65 2d 66 6f  g/wiki/coffre-fo
32210 72 74 0a 0a 20 20 20 20 63 6f 66 66 72 65 73 20  rt..    coffres 
32220 66 6f 72 74 73 0a 20 20 20 20 20 20 20 20 3c 3c  forts.        <<
32230 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32  - /tu/ ->> \1-\2
32240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32260 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
32270 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
32280 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  nion.|https://fr
32290 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
322a0 77 69 6b 69 2f 63 6f 66 66 72 65 2d 66 6f 72 74  wiki/coffre-fort
322b0 0a 0a 20 20 20 20 3e 63 68 65 66 20 6c 69 65 75  ..    >chef lieu
322c0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
322d0 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20  / ->> \1-\2     
322e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
322f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32300 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
32310 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
32320 0a 0a 20 20 20 20 3e 63 68 65 66 20 64 e2 80 99  ..    >chef d...
32330 20 c5 93 75 76 72 65 0a 20 20 20 20 20 20 20 20   ..uvre.        
32340 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d  <<- /tu/ ->> \1-
32350 5c 32 5c 33 20 20 20 20 20 20 20 20 20 20 20 20  \2\3            
32360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32370 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
32380 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
32390 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 61 75  .union...    [au
323a0 74 6f 7c 6d 6f 74 6f 5d 20 3e 63 6c 75 62 0a 20  to|moto] >club. 
323b0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
323c0 2d 3e 3e 20 5c 31 5c 32 7c 5c 31 2d 5c 32 7c 5c  ->> \1\2|\1-\2|\
323d0 32 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  2 \1            
323e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
323f0 20 4d 65 74 74 65 7a 20 75 6e 20 74 72 61 69 74   Mettez un trait
32400 20 64 e2 80 99 75 6e 69 6f 6e 2c 20 66 75 73 69   d...union, fusi
32410 6f 6e 6e 65 7a 20 6f 75 20 69 6e 76 65 72 73 65  onnez ou inverse
32420 7a 20 6c 65 73 20 74 65 72 6d 65 73 2e 0a 20 20  z les termes..  
32430 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90        <<- ~>> ..
32440 a3 0a 0a 20 20 20 20 64 c3 a9 6a c3 a0 20 76 75  ...    d..j.. vu
32450 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
32460 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e  / morph(<1, ":D.
32470 2a 3a 5b 6d 65 5d 22 29 20 2d 3e 3e 20 5c 31 2d  *:[me]") ->> \1-
32480 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
32490 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67   # S...il s...ag
324a0 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 2c 20 6d  it d...un nom, m
324b0 65 74 74 65 7a 20 75 6e 20 74 72 61 69 74 20 64  ettez un trait d
324c0 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a  ...union.|https:
324d0 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
324e0 6f 72 67 2f 77 69 6b 69 2f 64 25 43 33 25 41 39  org/wiki/d%C3%A9
324f0 6a 25 43 33 25 41 30 2d 76 75 0a 0a 20 20 20 20  j%C3%A0-vu..    
32500 c3 a9 74 61 74 20 6d 61 6a 6f 72 0a 20 20 20 20  ..tat major.    
32510 c3 a9 74 61 74 73 20 6d 61 6a 6f 72 73 0a 20 20  ..tats majors.  
32520 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
32530 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >> \1-\2        
32540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
32560 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
32570 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
32580 20 20 20 66 61 63 65 20 5b 61 7c c3 a0 5d 20 66     face [a|..] f
32590 61 63 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ace.        <<- 
325a0 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22  /tu/ morph(<1, "
325b0 3a 44 22 29 20 2d 3e 3e 20 66 61 63 65 2d c3 a0  :D") ->> face-..
325c0 2d 66 61 63 65 20 20 20 20 20 20 20 20 20 20 20  -face           
325d0 20 20 20 20 20 23 20 53 69 20 76 6f 75 73 20 65       # Si vous e
325e0 6d 70 6c 6f 79 65 7a 20 63 65 74 74 65 20 6c 6f  mployez cette lo
325f0 63 75 74 69 6f 6e 20 63 6f 6d 6d 65 20 75 6e 20  cution comme un 
32600 6e 6f 6d 2c 20 6d 65 74 74 65 7a 20 64 65 73 20  nom, mettez des 
32610 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
32620 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
32630 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
32640 2f 66 61 63 65 2d 25 43 33 25 41 30 2d 66 61 63  /face-%C3%A0-fac
32650 65 0a 0a 20 20 20 20 67 61 67 6e 65 20 3e 70 61  e..    gagne >pa
32660 69 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  in.        <<- /
32670 74 75 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  tu/ not morph(<1
32680 2c 20 22 3a 4f 5b 73 76 5d 22 29 20 2d 3e 3e 20  , ":O[sv]") ->> 
32690 67 61 67 6e 65 2d 70 61 69 6e 20 20 20 20 20 20  gagne-pain      
326a0 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
326b0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
326c0 6e 2e 0a 0a 20 20 20 20 5b 67 72 61 6e 64 2b 73  n...    [grand+s
326d0 5d 20 5b 3e 70 c3 a8 72 65 7c 3e 6d c3 a8 72 65  ] [>p..re|>m..re
326e0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
326f0 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20  u/ ->> \1-\2    
32700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32720 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
32730 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
32740 2e 0a 0a 20 20 20 20 6c c3 a8 73 65 20 6d 61 6a  ...    l..se maj
32750 65 73 74 c3 a9 0a 20 20 20 20 20 20 20 20 3c 3c  est...        <<
32760 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32  - /tu/ ->> \1-\2
32770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32790 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
327a0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
327b0 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6e 20 5b 69 c3  nion...    n [i.
327c0 a8 6d 65 2b 73 7c 69 65 6d 65 2b 73 7c c3 a8 6d  .me+s|ieme+s|..m
327d0 65 2b 73 7c 65 6d 65 2b 73 5d 0a 20 20 20 20 20  e+s|eme+s].     
327e0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
327f0 6e 2d 69 c3 a8 6d 65 7c 6e 2d 69 c3 a8 6d 65 73  n-i..me|n-i..mes
32800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32810 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
32820 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
32830 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
32840 20 20 6e 20 5b 75 70 6c 65 2b 73 7c 75 70 6c 65    n [uple+s|uple
32850 74 2b 73 7c 3e 6c 69 6e c3 a9 61 69 72 65 5d 0a  t+s|>lin..aire].
32860 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
32870 20 2d 3e 3e 20 6e 2d 5c 32 20 20 20 20 20 20 20   ->> n-\2       
32880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
328a0 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
328b0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
328c0 0a 20 20 20 20 5b 6e 6f 72 64 7c 73 75 64 5d 20  .    [nord|sud] 
328d0 6f 75 65 73 74 0a 20 20 20 20 20 20 20 20 3c 3c  ouest.        <<
328e0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 6f 75  - /tu/ ->> \1-ou
328f0 65 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20  est             
32900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32910 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
32920 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
32930 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6e 6f 72 64  nion...    [nord
32940 7c 73 75 64 5d 20 65 73 74 20 5b 3c 65 6e 64 3e  |sud] est [<end>
32950 7c 2c 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  |,].        <<- 
32960 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 65 73 74 20  /tu/ ->> \1-est 
32970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32990 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
329a0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
329b0 6f 6e 2e 0a 0a 20 20 20 20 6f 75 74 72 65 20 6d  on...    outre m
329c0 65 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  er.        <<- /
329d0 74 75 2f 20 2d 3e 3e 20 6f 75 74 72 65 2d 6d 65  tu/ ->> outre-me
329e0 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  r               
329f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32a00 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
32a10 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
32a20 6e 2e 0a 0a 20 20 20 20 3e 70 69 65 64 20 5b c3  n...    >pied [.
32a30 a0 7c 61 5d 20 74 65 72 72 65 0a 20 20 20 20 20  .|a] terre.     
32a40 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70     <<- /tu/ morp
32a50 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e 20  h(<1, ":D") ->> 
32a60 5c 31 2d c3 a0 2d 74 65 72 72 65 20 20 20 20 20  \1-..-terre     
32a70 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
32a80 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69   manque les trai
32a90 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  ts d...union... 
32aa0 20 20 20 5b 70 6c 61 74 65 7c 70 6c 61 74 65 73     [plate|plates
32ab0 5d 20 3e 66 6f 72 6d 65 0a 20 20 20 20 20 20 20  ] >forme.       
32ac0 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70 6c   <<- /tu/ ->> pl
32ad0 61 74 65 2d 66 6f 72 6d 65 7c 70 6c 61 74 65 73  ate-forme|plates
32ae0 2d 66 6f 72 6d 65 73 7c 70 6c 61 74 65 66 6f 72  -formes|platefor
32af0 6d 65 7c 70 6c 61 74 65 66 6f 72 6d 65 73 20 20  me|plateformes  
32b00 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
32b10 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
32b20 69 6f 6e 2e 20 56 6f 75 73 20 70 6f 75 76 65 7a  ion. Vous pouvez
32b30 20 61 75 73 73 69 20 73 6f 75 64 65 72 20 6c 65   aussi souder le
32b40 73 20 64 65 75 78 20 6d 6f 74 73 2e 0a 0a 20 20  s deux mots...  
32b50 20 20 70 72 65 73 71 75 65 20 5b 3e c3 ae 6c 65    presque [>..le
32b60 7c 3e 69 6c 65 5d 0a 20 20 20 20 20 20 20 20 3c  |>ile].        <
32b70 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70 72 65 73  <- /tu/ ->> pres
32b80 71 75 e2 80 99 5c 32 20 20 20 20 20 20 20 20 20  qu...\2         
32b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ba0 20 20 20 20 20 20 20 20 20 23 20 55 6e 65 20 70           # Une p
32bb0 72 65 73 71 75 e2 80 99 c3 ae 6c 65 2c 20 65 6e  resqu.....le, en
32bc0 20 75 6e 20 73 65 75 6c 20 6d 6f 74 2e 7c 68 74   un seul mot.|ht
32bd0 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
32be0 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 70 72 65  ary.org/wiki/pre
32bf0 73 71 75 25 45 32 25 38 30 25 39 39 25 43 33 25  squ%E2%80%99%C3%
32c00 41 45 6c 65 0a 0a 20 20 20 20 5b 70 72 c3 aa 74  AEle..    [pr..t
32c10 2b 73 5d 20 5b c3 a0 7c 61 5d 20 70 6f 72 74 65  +s] [..|a] porte
32c20 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  r.        <<- /t
32c30 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  u/ morph(<1, ":D
32c40 22 29 20 2d 3e 3e 20 5c 31 2d c3 a0 2d 70 6f 72  ") ->> \1-..-por
32c50 74 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20  ter             
32c60 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c     # Il manque l
32c70 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
32c80 69 6f 6e 2e 0a 0a 20 20 20 20 71 75 65 6c 71 75  ion...    quelqu
32c90 65 73 20 5b 75 6e 7c 75 6e 73 7c 75 6e 65 7c 75  es [un|uns|une|u
32ca0 6e 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  nes].        <<-
32cb0 20 2f 74 75 2f 20 2d 3e 3e 20 71 75 65 6c 71 75   /tu/ ->> quelqu
32cc0 65 73 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  es-\2           
32cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ce0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
32cf0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
32d00 69 6f 6e 2e 0a 0a 20 20 20 20 5b 70 6c 75 73 7c  ion...    [plus|
32d10 6d 6f 69 6e 73 5d 20 5b 76 61 6c 75 65 7c 76 61  moins] [value|va
32d20 6c 75 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  lues].        <<
32d30 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32  - /tu/ ->> \1-\2
32d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32d60 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
32d70 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
32d80 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  nion.|https://fr
32d90 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
32da0 77 69 6b 69 2f 70 6c 75 73 2d 76 61 6c 75 65 0a  wiki/plus-value.
32db0 0a 20 20 20 20 70 6c 75 20 5b 76 61 6c 75 2b 73  .    plu [valu+s
32dc0 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  es].        <<- 
32dd0 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22  /tu/ morph(<1, "
32de0 3a 44 22 29 20 2d 3e 3e 20 70 6c 75 73 2d 76 61  :D") ->> plus-va
32df0 6c 75 65 7c 70 6c 75 73 2d 76 61 6c 75 65 73 20  lue|plus-values 
32e00 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
32e10 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
32e20 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  on.|https://fr.w
32e30 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
32e40 6b 69 2f 70 6c 75 73 2d 76 61 6c 75 65 0a 0a 20  ki/plus-value.. 
32e50 20 20 20 3e 70 6f 74 20 64 65 20 76 69 6e 0a 20     >pot de vin. 
32e60 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
32e70 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c 33 20 20 20 20  ->> \1-\2-\3    
32e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
32ea0 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74   Il manque les t
32eb0 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
32ec0 0a 0a 20 20 20 20 3e 70 72 c3 aa 74 20 5b 62 61  ..    >pr..t [ba
32ed0 69 6c 2b 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  il+s].        <<
32ee0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70 72 c3 aa 74  - /tu/ ->> pr..t
32ef0 2d 62 61 69 6c 7c 70 72 c3 aa 74 73 2d 62 61 69  -bail|pr..ts-bai
32f00 6c 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ls              
32f10 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
32f20 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
32f30 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 70 72  .union...    >pr
32f40 c3 aa 74 20 5b 3e 72 65 6c 61 69 7c 72 65 6c 61  ..t [>relai|rela
32f50 69 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  is].        <<- 
32f60 2f 74 75 2f 20 2d 3e 3e 20 70 72 c3 aa 74 2d 72  /tu/ ->> pr..t-r
32f70 65 6c 61 69 7c 70 72 c3 aa 74 2d 72 65 6c 61 69  elai|pr..t-relai
32f80 73 7c 70 72 c3 aa 74 73 2d 72 65 6c 61 69 73 20  s|pr..ts-relais 
32f90 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
32fa0 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
32fb0 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 72 61 73 20  union...    ras 
32fc0 6c 65 20 62 6f 6c 0a 20 20 20 20 72 61 73 2d 6c  le bol.    ras-l
32fd0 65 20 62 6f 6c 0a 20 20 20 20 72 61 73 20 6c 65  e bol.    ras le
32fe0 2d 62 6f 6c 0a 20 20 20 20 20 20 20 20 3c 3c 2d  -bol.        <<-
32ff0 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20   /tu/ morph(<1, 
33000 22 3a 44 22 29 20 2d 3e 3e 20 72 61 73 2d 6c 65  ":D") ->> ras-le
33010 2d 62 6f 6c 20 20 20 20 20 20 20 20 20 20 20 20  -bol            
33020 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
33030 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   des traits d...
33040 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 72 65 6e 64  union...    rend
33050 65 7a 20 76 6f 75 73 0a 20 20 20 20 20 20 20 20  ez vous.        
33060 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c  <<- /tu/ morph(<
33070 31 2c 20 22 3a 5b 44 52 5d 7c 3c 73 74 61 72 74  1, ":[DR]|<start
33080 3e 7c 3e 2c 22 29 20 2d 3e 3e 20 72 65 6e 64 65  >|>,") ->> rende
33090 7a 2d 76 6f 75 73 20 20 23 20 49 6c 20 6d 61 6e  z-vous  # Il man
330a0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
330b0 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 72 65 7a  .union...    rez
330c0 20 64 65 20 3e 63 68 61 75 73 73 c3 a9 65 0a 20   de >chauss..e. 
330d0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
330e0 2d 3e 3e 20 72 65 7a 2d 64 65 2d 63 68 61 75 73  ->> rez-de-chaus
330f0 73 c3 a9 65 20 20 20 20 20 20 20 20 20 20 20 20  s..e            
33100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33110 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
33120 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
33130 0a 20 20 20 20 5b 72 6f 6e 64 2b 73 5d 20 64 65  .    [rond+s] de
33140 20 63 75 69 72 0a 20 20 20 20 20 20 20 20 3c 3c   cuir.        <<
33150 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32  - /tu/ ->> \1-\2
33160 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20 20 20  -\3             
33170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33180 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
33190 65 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80  e les traits d..
331a0 99 75 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f  .union.|https://
331b0 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
331c0 67 2f 77 69 6b 69 2f 72 6f 6e 64 2d 64 65 2d 63  g/wiki/rond-de-c
331d0 75 69 72 0a 0a 20 20 20 20 73 63 69 65 6e 63 65  uir..    science
331e0 20 66 69 63 74 69 6f 6e 0a 20 20 20 20 20 20 20   fiction.       
331f0 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 73 63   <<- /tu/ ->> sc
33200 69 65 6e 63 65 2d 66 69 63 74 69 6f 6e 20 20 20  ience-fiction   
33210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33220 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
33230 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
33240 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 73 74  ..union...    st
33250 6f 63 6b 20 3e 6f 70 74 69 6f 6e 0a 20 20 20 20  ock >option.    
33260 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
33270 20 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20    \1-\2         
33280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33290 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
332a0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
332b0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
332c0 20 73 6f 69 20 64 69 73 61 6e 74 0a 20 20 20 20   soi disant.    
332d0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74      <<- /tu/ not
332e0 20 28 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52   ( morph(<1, ":R
332f0 22 29 20 61 6e 64 20 76 61 6c 75 65 28 3e 31 2c  ") and value(>1,
33300 20 22 7c 71 75 65 7c 71 75 e2 80 99 7c 22 29 20   "|que|qu...|") 
33310 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 6f  ).        ->> so
33320 69 2d 64 69 73 61 6e 74 20 20 20 20 20 20 20 20  i-disant        
33330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33350 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
33360 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
33370 2e 0a 0a 20 20 20 20 73 6f 75 73 20 5b 6a 61 63  ...    sous [jac
33380 65 6e 74 2b 73 65 73 5d 0a 20 20 20 20 20 20 20  ent+ses].       
33390 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31   <<- /tu/ ->> \1
333a0 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
333b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
333c0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
333d0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
333e0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 64 75  ..union...    du
333f0 20 73 75 72 20 3e 6d 65 73 75 72 65 0a 20 20 20   sur >mesure.   
33400 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32       <<- /tu/ -2
33410 3a 30 3e 3e 20 73 75 72 2d 6d 65 73 75 72 65 73  :0>> sur-mesures
33420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33430 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
33440 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
33450 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
33460 20 20 5b 75 6e 7c 6c 65 7c 63 65 7c 64 75 7c 6d    [un|le|ce|du|m
33470 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 6e 6f 74 72 65  on|ton|son|notre
33480 7c 76 6f 74 72 65 7c 6c 65 75 72 5d 20 74 65 72  |votre|leur] ter
33490 72 65 20 70 6c 65 69 6e 0a 20 20 20 20 20 20 20  re plein.       
334a0 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61   <<- /tu/ not va
334b0 6c 75 65 28 3e 31 2c 20 22 7c 64 65 7c 64 e2 80  lue(>1, "|de|d..
334c0 99 7c 22 29 20 2d 32 3a 33 3e 3e 20 74 65 72 72  .|") -2:3>> terr
334d0 65 2d 70 6c 65 69 6e 20 20 20 20 23 20 49 6c 20  e-plein    # Il 
334e0 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d  manque probablem
334f0 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80  ent un trait d..
33500 99 75 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f  .union.|https://
33510 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
33520 67 2f 77 69 6b 69 2f 74 65 72 72 65 2d 70 6c 65  g/wiki/terre-ple
33530 69 6e 0a 0a 20 20 20 20 3e 74 c3 aa 74 65 20 5b  in..    >t..te [
33540 c3 a0 7c 61 5d 20 3e 74 c3 aa 74 65 0a 20 20 20  ..|a] >t..te.   
33550 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f       <<- /tu/ mo
33560 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e  rph(<1, ":D") ->
33570 3e 20 74 c3 aa 74 65 2d c3 a0 2d 74 c3 aa 74 65  > t..te-..-t..te
33580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33590 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20  # Il manque les 
335a0 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
335b0 2e 0a 0a 20 20 20 20 74 72 6f 6d 70 65 20 6c e2  ...    trompe l.
335c0 80 99 20 5b c5 93 69 6c 7c 6f 65 69 6c 5d 0a 20  .. [..il|oeil]. 
335d0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
335e0 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20  morph(<1, ":D") 
335f0 2d 3e 3e 20 74 72 6f 6d 70 65 2d 6c e2 80 99 c5  ->> trompe-l....
33600 93 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20  .il             
33610 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
33620 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
33630 2e 0a 0a 20 20 20 20 5b 6c 65 7c 64 65 7c 63 65  ...    [le|de|ce
33640 7c 6c 65 73 7c 64 65 73 7c 63 65 73 7c 75 6e 7c  |les|des|ces|un|
33650 6d 6f 6e 7c 6c 65 75 72 7c 6c 65 75 72 73 7c 6e  mon|leur|leurs|n
33660 6f 73 7c 76 6f 73 7c 6e 6f 74 72 65 7c 76 6f 74  os|vos|notre|vot
33670 72 65 7c 71 75 65 6c 7c 71 75 65 6c 73 5d 20 5b  re|quel|quels] [
33680 76 61 7c 76 61 73 5d 20 65 74 20 5b 76 69 65 6e  va|vas] et [vien
33690 74 7c 76 69 65 6e 73 5d 0a 20 20 20 20 20 20 20  t|viens].       
336a0 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a 30 3e 3e   <<- /tu/ -2:0>>
336b0 20 76 61 2d 65 74 2d 76 69 65 6e 74 20 20 20 20   va-et-vient    
336c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
336d0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
336e0 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74 73 20  nque les traits 
336f0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
33700 76 69 63 65 20 5b 3e 61 6d 69 72 61 6c 7c 3e 70  vice [>amiral|>p
33710 72 c3 a9 73 69 64 65 6e 74 7c 3e 72 6f 69 7c 3e  r..sident|>roi|>
33720 72 65 69 6e 65 7c 3e 63 68 61 6e 63 65 6c 69 65  reine|>chancelie
33730 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  r].        <<- /
33740 74 75 2f 20 2d 3e 3e 20 76 69 63 65 2d 5c 31 20  tu/ ->> vice-\1 
33750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33770 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
33780 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
33790 6e 2e 0a 0a 20 20 20 20 77 65 65 6b 20 5b 65 6e  n...    week [en
337a0 64 7c 65 6e 64 73 5d 0a 20 20 20 20 20 20 20 20  d|ends].        
337b0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 77 65 65  <<- /tu/ ->> wee
337c0 6b 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  k-\2            
337d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
337e0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
337f0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
33800 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 6c  .union...TEST: l
33810 e2 80 99 7b 7b c3 a0 20 70 72 6f 70 6f 73 7d 7d  ...{{.. propos}}
33820 20 6e e2 80 99 65 73 74 20 70 61 73 20 73 69 20   n...est pas si 
33830 66 61 63 69 6c 65 20 c3 a0 20 61 63 71 75 c3 a9  facile .. acqu..
33840 72 69 72 2e 0a 54 45 53 54 3a 20 63 65 74 20 7b  rir..TEST: cet {
33850 7b 61 70 72 c3 a8 73 20 6d 69 64 69 7d 7d 2c 20  {apr..s midi}}, 
33860 6f 6e 20 73 e2 80 99 65 6e 20 76 61 2e 0a 54 45  on s...en va..TE
33870 53 54 3a 20 75 6e 20 7b 7b 61 70 72 c3 a8 73 20  ST: un {{apr..s 
33880 6d 69 64 69 7d 7d 20 63 6f 6d 6d 65 20 75 6e 20  midi}} comme un 
33890 61 75 74 72 65 0a 54 45 53 54 3a 20 6f 6e 20 6e  autre.TEST: on n
338a0 65 20 66 61 69 74 20 71 75 65 20 64 65 20 6c e2  e fait que de l.
338b0 80 99 7b 7b c3 a0 20 70 65 75 20 70 72 c3 a8 73  ..{{.. peu pr..s
338c0 7d 7d 0a 54 45 53 54 3a 20 63 6f 6e 63 6f 75 72  }}.TEST: concour
338d0 73 20 64 e2 80 99 7b 7b c3 a0 20 70 6c 61 74 20  s d...{{.. plat 
338e0 76 65 6e 74 72 69 73 6d 65 7d 7d 20 c3 a0 20 6c  ventrisme}} .. l
338f0 e2 80 99 55 4d 50 0a 54 45 53 54 3a 20 6d 61 72  ...UMP.TEST: mar
33900 72 65 20 64 65 20 66 61 69 72 65 20 64 65 73 20  re de faire des 
33910 7b 7b 61 6c 6c 65 72 73 20 72 65 74 6f 75 72 73  {{allers retours
33920 7d 7d 0a 54 45 53 54 3a 20 72 65 67 61 72 64 65  }}.TEST: regarde
33930 20 6c e2 80 99 7b 7b 61 72 63 20 65 6e 20 63 69   l...{{arc en ci
33940 65 6c 7d 7d 0a 54 45 53 54 3a 20 73 6f 6e 20 7b  el}}.TEST: son {
33950 7b 61 72 72 69 c3 a8 72 65 20 67 72 61 6e 64 65  {arri..re grande
33960 20 74 61 6e 74 65 7d 7d 0a 54 45 53 54 3a 20 73   tante}}.TEST: s
33970 6f 6e 20 7b 7b 61 72 72 69 c3 a8 72 65 20 67 72  on {{arri..re gr
33980 61 6e 64 20 6d c3 a8 72 65 7d 7d 0a 54 45 53 54  and m..re}}.TEST
33990 3a 20 75 6e 20 7b 7b 61 72 72 69 c3 a8 72 65 20  : un {{arri..re 
339a0 67 72 61 6e 64 20 6f 6e 63 6c 65 7d 7d 0a 54 45  grand oncle}}.TE
339b0 53 54 3a 20 75 6e 20 7b 7b 61 72 72 69 c3 a8 72  ST: un {{arri..r
339c0 65 20 67 72 61 6e 64 20 70 61 72 65 6e 74 7d 7d  e grand parent}}
339d0 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 61 72 72 69  .TEST: un {{arri
339e0 c3 a8 72 65 20 67 72 61 6e 64 20 70 c3 a8 72 65  ..re grand p..re
339f0 7d 7d 0a 54 45 53 54 3a 20 6e 6f 73 20 7b 7b 61  }}.TEST: nos {{a
33a00 72 72 69 c3 a8 72 65 20 70 65 74 69 74 73 20 65  rri..re petits e
33a10 6e 66 61 6e 74 73 7d 7d 0a 54 45 53 54 3a 20 73  nfants}}.TEST: s
33a20 6f 6e 20 7b 7b 61 72 72 69 c3 a8 72 65 20 70 65  on {{arri..re pe
33a30 74 69 74 65 20 66 69 6c 6c 65 7d 7d 0a 54 45 53  tite fille}}.TES
33a40 54 3a 20 6d 6f 6e 20 7b 7b 61 72 72 69 c3 a8 72  T: mon {{arri..r
33a50 65 20 70 65 74 69 74 20 66 69 6c 73 7d 7d 0a 54  e petit fils}}.T
33a60 45 53 54 3a 20 75 6e 20 7b 7b 61 72 72 69 c3 a8  EST: un {{arri..
33a70 72 65 20 70 65 74 69 74 20 6e 65 76 65 75 7d 7d  re petit neveu}}
33a80 0a 54 45 53 54 3a 20 74 6f 6e 20 7b 7b 61 72 72  .TEST: ton {{arr
33a90 69 c3 a8 72 65 20 70 65 74 69 74 65 20 6e 69 c3  i..re petite ni.
33aa0 a8 63 65 7d 7d 0a 54 45 53 54 3a 20 6a 65 20 64  .ce}}.TEST: je d
33ab0 c3 a9 74 65 73 74 65 20 6c 65 20 7b 7b 62 61 73  ..teste le {{bas
33ac0 6b 65 74 20 62 61 6c 6c 7d 7d 0a 54 45 53 54 3a  ket ball}}.TEST:
33ad0 20 73 75 72 20 6c 65 20 7b 7b 62 61 73 20 63 c3   sur le {{bas c.
33ae0 b4 74 c3 a9 7d 7d 0a 54 45 53 54 3a 20 6c 65 73  .t..}}.TEST: les
33af0 20 7b 7b 62 65 61 75 78 20 61 72 74 73 7d 7d 0a   {{beaux arts}}.
33b00 54 45 53 54 3a 20 7b 7b 6c 65 7d 7d 20 7b 7b 62  TEST: {{le}} {{b
33b10 6f 75 63 68 65 20 c3 a0 20 6f 72 65 69 6c 6c 65  ouche .. oreille
33b20 7d 7d 0a 54 45 53 54 3a 20 7b 7b 63 68 65 66 20  }}.TEST: {{chef 
33b30 6c 69 65 75 7d 7d 20 64 65 20 63 65 20 63 61 6e  lieu}} de ce can
33b40 74 6f 6e 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 63  ton.TEST: un {{c
33b50 68 61 73 73 c3 a9 20 63 72 6f 69 73 c3 a9 7d 7d  hass.. crois..}}
33b60 0a 54 45 53 54 3a 20 6e 65 20 76 6f 69 73 2d 74  .TEST: ne vois-t
33b70 75 20 70 61 73 20 71 75 65 20 63 e2 80 99 65 73  u pas que c...es
33b80 74 20 75 6e 20 7b 7b 63 68 65 66 20 64 e2 80 99  t un {{chef d...
33b90 c5 93 75 76 72 65 7d 7d c2 a0 3f 0a 54 45 53 54  ..uvre}}..?.TEST
33ba0 3a 20 69 6c 73 20 73 6f 6e 74 20 61 6c 6c c3 a9  : ils sont all..
33bb0 73 20 61 75 20 7b 7b 63 65 6e 74 72 65 20 76 69  s au {{centre vi
33bc0 6c 6c 65 7d 7d 2e 0a 54 45 53 54 3a 20 75 6e 20  lle}}..TEST: un 
33bd0 7b 7b 63 68 c3 a2 74 65 61 75 20 66 6f 72 74 7d  {{ch..teau fort}
33be0 7d 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e  } n...est pas un
33bf0 65 20 64 65 6d 65 75 72 65 20 63 6f 6e 66 6f 72  e demeure confor
33c00 74 61 62 6c 65 0a 54 45 53 54 3a 20 64 65 73 20  table.TEST: des 
33c10 7b 7b 63 68 c3 a2 74 65 61 75 78 20 66 6f 72 74  {{ch..teaux fort
33c20 73 7d 7d 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 63  s}}.TEST: un {{c
33c30 6f 66 66 72 65 20 66 6f 72 74 7d 7d 0a 54 45 53  offre fort}}.TES
33c40 54 3a 20 64 65 73 20 7b 7b 63 6f 66 66 72 65 73  T: des {{coffres
33c50 20 66 6f 72 74 73 7d 7d 0a 54 45 53 54 3a 20 4c   forts}}.TEST: L
33c60 65 20 7b 7b 6d 6f 74 6f 20 63 6c 75 62 7d 7d 20  e {{moto club}} 
33c70 c3 a9 74 61 69 74 20 73 75 72 20 6c 65 20 70 6f  ..tait sur le po
33c80 69 6e 74 20 64 65 20 66 61 69 72 65 20 66 61 69  int de faire fai
33c90 6c 6c 69 74 65 2e 0a 54 45 53 54 3a 20 4a e2 80  llite..TEST: J..
33ca0 99 61 69 20 62 65 61 75 63 6f 75 70 20 64 65 20  .ai beaucoup de 
33cb0 7b 7b 64 c3 a9 6a c3 a0 20 76 75 7d 7d 2e 0a 54  {{d..j.. vu}}..T
33cc0 45 53 54 3a 20 4c e2 80 99 7b 7b c3 a9 74 61 74  EST: L...{{..tat
33cd0 20 6d 61 6a 6f 72 7d 7d 20 6e e2 80 99 61 20 70   major}} n...a p
33ce0 61 73 20 65 6e 63 6f 72 65 20 74 72 61 6e 63 68  as encore tranch
33cf0 c3 a9 20 6c 61 20 71 75 65 73 74 69 6f 6e 2e 0a  .. la question..
33d00 54 45 53 54 3a 20 4c 65 20 7b 7b 66 61 63 65 20  TEST: Le {{face 
33d10 c3 a0 20 66 61 63 65 7d 7d 20 65 6e 74 72 65 20  .. face}} entre 
33d20 6c 65 73 20 66 6f 72 63 65 73 20 64 65 20 6c e2  les forces de l.
33d30 80 99 6f 72 64 72 65 20 65 74 20 6c 65 73 20 6d  ..ordre et les m
33d40 61 6e 69 66 65 73 74 61 6e 74 73 20 73 65 20 70  anifestants se p
33d50 6f 75 72 73 75 69 74 20 64 65 76 61 6e 74 20 6c  oursuit devant l
33d60 e2 80 99 68 c3 b4 74 65 6c 20 64 65 20 76 69 6c  ...h..tel de vil
33d70 6c 65 20 c3 a0 20 42 6f 72 64 65 61 75 78 20 64  le .. Bordeaux d
33d80 65 70 75 69 73 20 65 6e 76 69 72 6f 6e 20 31 68  epuis environ 1h
33d90 33 30 2e 0a 54 45 53 54 3a 20 7b 7b 67 61 67 6e  30..TEST: {{gagn
33da0 65 20 70 61 69 6e 7d 7d 20 64 65 20 6d 65 72 64  e pain}} de merd
33db0 65 0a 54 45 53 54 3a 20 6d 65 73 20 64 65 75 78  e.TEST: mes deux
33dc0 20 7b 7b 67 72 61 6e 64 73 20 70 c3 a8 72 65 73   {{grands p..res
33dd0 7d 7d 20 73 6f 6e 74 20 64 c3 a9 63 c3 a9 64 c3  }} sont d..c..d.
33de0 a9 73 0a 54 45 53 54 3a 20 75 6e 20 63 72 69 6d  .s.TEST: un crim
33df0 65 20 64 65 20 7b 7b 6c c3 a8 73 65 20 6d 61 6a  e de {{l..se maj
33e00 65 73 74 c3 a9 7d 7d 0a 54 45 53 54 3a 20 70 6f  est..}}.TEST: po
33e10 75 72 20 7b 7b 6c 61 7d 7d 20 7b 7b 6e 20 69 c3  ur {{la}} {{n i.
33e20 a8 6d 65 7d 7d 20 66 6f 69 73 0a 54 45 53 54 3a  .me}} fois.TEST:
33e30 20 6c 65 73 20 7b 7b 6e 20 75 70 6c 65 74 73 7d   les {{n uplets}
33e40 7d 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20 73 6f  }.TEST: elles so
33e50 6e 74 20 61 6c 6c c3 a9 65 73 20 61 75 20 7b 7b  nt all..es au {{
33e60 73 75 64 20 6f 75 65 73 74 7d 7d 0a 54 45 53 54  sud ouest}}.TEST
33e70 3a 20 7b 7b 6e 6f 72 64 20 65 73 74 7d 7d 0a 54  : {{nord est}}.T
33e80 45 53 54 3a 20 69 6c 73 20 73 6f 6e 74 20 70 61  EST: ils sont pa
33e90 72 74 69 73 20 7b 7b 6f 75 74 72 65 20 6d 65 72  rtis {{outre mer
33ea0 7d 7d 0a 54 45 53 54 3a 20 4c 61 20 70 61 70 65  }}.TEST: La pape
33eb0 73 73 65 20 64 75 20 7b 7b 70 72 c3 aa 74 20 c3  sse du {{pr..t .
33ec0 a0 20 70 6f 72 74 65 72 7d 7d 20 76 69 65 6e 64  . porter}} viend
33ed0 72 61 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a  ra demain..TEST:
33ee0 20 69 6c 20 6c 6f 67 65 20 64 61 6e 73 20 75 6e   il loge dans un
33ef0 20 7b 7b 70 69 65 64 20 c3 a0 20 74 65 72 72 65   {{pied .. terre
33f00 7d 7d 20 6d 69 73 c3 a9 72 61 62 6c 65 0a 54 45  }} mis..rable.TE
33f10 53 54 3a 20 73 75 72 20 63 65 74 74 65 20 7b 7b  ST: sur cette {{
33f20 70 6c 61 74 65 20 66 6f 72 6d 65 7d 7d 2c 20 72  plate forme}}, r
33f30 69 65 6e 20 6e 65 20 66 6f 6e 63 74 69 6f 6e 6e  ien ne fonctionn
33f40 65 0a 54 45 53 54 3a 20 75 6e 65 20 7b 7b 70 72  e.TEST: une {{pr
33f50 65 73 71 75 65 20 c3 ae 6c 65 7d 7d 0a 54 45 53  esque ..le}}.TES
33f60 54 3a 20 7b 7b 51 75 65 6c 71 75 65 73 20 75 6e  T: {{Quelques un
33f70 65 73 7d 7d 20 73 6f 6e 74 20 74 72 c3 a8 73 20  es}} sont tr..s 
33f80 68 61 62 69 6c 65 73 2e 0a 54 45 53 54 3a 20 75  habiles..TEST: u
33f90 6e 65 20 7b 7b 70 6c 75 73 20 76 61 6c 75 65 7d  ne {{plus value}
33fa0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
33fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33fd0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 6c 75           ->> plu
33fe0 73 2d 76 61 6c 75 65 0a 54 45 53 54 3a 20 63 6f  s-value.TEST: co
33ff0 6d 62 69 65 6e 20 64 65 20 7b 7b 70 6c 75 20 76  mbien de {{plu v
34000 61 6c 75 65 7d 7d 0a 54 45 53 54 3a 20 55 6e 20  alue}}.TEST: Un 
34010 c3 a9 6e 6f 72 6d 65 20 7b 7b 70 6c 75 73 20 76  ..norme {{plus v
34020 61 6c 75 65 7d 7d 2e 0a 54 45 53 54 3a 20 56 65  alue}}..TEST: Ve
34030 72 73 65 7a 20 64 65 73 20 7b 7b 70 6f 74 73 20  rsez des {{pots 
34040 64 65 20 76 69 6e 7d 7d 20 73 e2 80 99 69 6c 20  de vin}} s...il 
34050 6c 65 20 66 61 75 74 2e 0a 54 45 53 54 3a 20 69  le faut..TEST: i
34060 6c 73 20 6f 6e 74 20 66 61 69 74 20 75 6e 20 7b  ls ont fait un {
34070 7b 70 72 c3 aa 74 20 72 65 6c 61 69 7d 7d 0a 54  {pr..t relai}}.T
34080 45 53 54 3a 20 75 6e 20 7b 7b 70 72 c3 aa 74 20  EST: un {{pr..t 
34090 62 61 69 6c 7d 7d 0a 54 45 53 54 3a 20 6a 65 20  bail}}.TEST: je 
340a0 63 6f 6e 6e 61 69 73 20 6c 65 20 7b 7b 72 61 73  connais le {{ras
340b0 20 6c 65 20 62 6f 6c 7d 7d 0a 54 45 53 54 3a 20   le bol}}.TEST: 
340c0 65 6e 20 61 76 6f 69 72 20 72 61 73 20 6c 65 20  en avoir ras le 
340d0 62 6f 6c 20 64 65 20 63 65 73 20 63 6f 6e 6e 65  bol de ces conne
340e0 72 69 65 73 0a 54 45 53 54 3a 20 64 65 73 20 7b  ries.TEST: des {
340f0 7b 72 65 6e 64 65 7a 20 76 6f 75 73 7d 7d 20 20  {rendez vous}}  
34100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34110 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
34120 20 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 54 45 53   rendez-vous.TES
34130 54 3a 20 75 6e 20 4d 61 72 73 20 70 61 72 20 7b  T: un Mars par {
34140 7b 72 65 6e 64 65 7a 20 76 6f 75 73 7d 7d 0a 54  {rendez vous}}.T
34150 45 53 54 3a 20 48 61 62 69 74 65 72 20 61 75 20  EST: Habiter au 
34160 7b 7b 72 65 7a 20 64 65 20 63 68 61 75 73 73 c3  {{rez de chauss.
34170 a9 65 7d 7d 2c 20 71 75 65 6c 6c 65 20 68 6f 72  .e}}, quelle hor
34180 72 65 75 72 2e 0a 54 45 53 54 3a 20 4a e2 80 99  reur..TEST: J...
34190 65 6e 20 61 69 20 6d 61 20 63 6c 61 71 75 65 20  en ai ma claque 
341a0 64 65 20 63 65 73 20 7b 7b 72 6f 6e 64 73 20 64  de ces {{ronds d
341b0 65 20 63 75 69 72 7d 7d 0a 54 45 53 54 3a 20 43  e cuir}}.TEST: C
341c0 e2 80 99 65 73 74 20 64 65 20 6c 61 20 7b 7b 73  ...est de la {{s
341d0 63 69 65 6e 63 65 20 66 69 63 74 69 6f 6e 7d 7d  cience fiction}}
341e0 2e 0a 54 45 53 54 3a 20 64 65 73 20 7b 7b 73 74  ..TEST: des {{st
341f0 6f 63 6b 20 6f 70 74 69 6f 6e 73 7d 7d 0a 54 45  ock options}}.TE
34200 53 54 3a 20 54 6f 75 74 20 63 65 20 7b 7b 73 6f  ST: Tout ce {{so
34210 69 20 64 69 73 61 6e 74 7d 7d 20 65 73 70 72 69  i disant}} espri
34220 74 20 72 65 6c 69 67 69 65 75 78 0a 54 45 53 54  t religieux.TEST
34230 3a 20 69 6d 70 6c 69 63 61 74 69 6f 6e 73 20 7b  : implications {
34240 7b 73 6f 75 73 20 6a 61 63 65 6e 74 65 73 7d 7d  {sous jacentes}}
34250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34260 20 20 20 20 2d 3e 3e 20 73 6f 75 73 2d 6a 61 63      ->> sous-jac
34270 65 6e 74 65 73 0a 54 45 53 54 3a 20 63 e2 80 99  entes.TEST: c...
34280 65 73 74 20 64 75 20 7b 7b 73 75 72 20 6d 65 73  est du {{sur mes
34290 75 72 65 7d 7d 0a 54 45 53 54 3a 20 6c 65 75 72  ure}}.TEST: leur
342a0 20 7b 7b 74 65 72 72 65 20 70 6c 65 69 6e 7d 7d   {{terre plein}}
342b0 0a 54 45 53 54 3a 20 49 6c 73 20 76 65 72 73 65  .TEST: Ils verse
342c0 6e 74 20 64 61 6e 73 20 6c 65 75 72 20 74 65 72  nt dans leur ter
342d0 72 65 20 70 6c 65 69 6e 20 64 65 20 70 6f 69 73  re plein de pois
342e0 6f 6e 73 2e 0a 54 45 53 54 3a 20 62 65 61 75 63  ons..TEST: beauc
342f0 6f 75 70 20 64 65 20 7b 7b 74 c3 aa 74 65 20 c3  oup de {{t..te .
34300 a0 20 74 c3 aa 74 65 7d 7d 0a 54 45 53 54 3a 20  . t..te}}.TEST: 
34310 7b 7b 75 6e 7d 7d 20 7b 7b 74 72 6f 6d 70 65 20  {{un}} {{trompe 
34320 6c e2 80 99 c5 93 69 6c 7d 7d 0a 54 45 53 54 3a  l.....il}}.TEST:
34330 20 75 6e 20 7b 7b 76 61 20 65 74 20 76 69 65 6e   un {{va et vien
34340 74 7d 7d 20 69 6e 63 65 73 73 61 6e 74 20 6d 65  t}} incessant me
34350 20 63 61 73 73 65 20 6c 61 20 74 c3 aa 74 65 0a   casse la t..te.
34360 54 45 53 54 3a 20 69 6c 20 76 61 20 65 74 20 76  TEST: il va et v
34370 69 65 6e 74 20 73 61 6e 73 20 6d 6f 74 20 64 69  ient sans mot di
34380 72 65 0a 54 45 53 54 3a 20 49 6c 20 61 20 c3 a9  re.TEST: Il a ..
34390 74 c3 a9 20 6e 6f 6d 6d c3 a9 20 7b 7b 76 69 63  t.. nomm.. {{vic
343a0 65 20 70 72 c3 a9 73 69 64 65 6e 74 7d 7d 0a 54  e pr..sident}}.T
343b0 45 53 54 3a 20 75 6e 20 73 75 70 65 72 20 7b 7b  EST: un super {{
343c0 77 65 65 6b 20 65 6e 64 7d 7d 20 20 20 20 20 20  week end}}      
343d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
343e0 20 20 20 20 20 20 20 2d 3e 3e 20 77 65 65 6b 2d         ->> week-
343f0 65 6e 64 0a 0a 0a 5f 5f 74 75 5f 76 61 5f 74 5f  end...__tu_va_t_
34400 65 6e 5f 5f 0a 20 20 20 20 76 61 20 74 20 65 6e  en__.    va t en
34410 0a 20 20 20 20 76 61 20 74 20 65 6e 0a 20 20 20  .    va t en.   
34420 20 76 61 20 74 2d 65 6e 0a 20 20 20 20 76 61 2d   va t-en.    va-
34430 74 20 65 6e 0a 20 20 20 20 76 61 2d 74 2d 65 6e  t en.    va-t-en
34440 0a 20 20 20 20 76 61 74 2d 65 6e 0a 20 20 20 20  .    vat-en.    
34450 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74      <<- /tu/ not
34460 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 67 75 65   value(>1, "|gue
34470 72 72 65 7c 67 75 65 72 72 65 73 7c 22 29 20 2d  rre|guerres|") -
34480 3e 3e 20 76 61 2d 74 e2 80 99 65 6e 20 20 20 20  >> va-t...en    
34490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
344a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
344b0 20 20 23 20 55 6e 65 20 61 70 6f 73 74 72 6f 70    # Une apostrop
344c0 68 65 20 65 73 74 20 6e c3 a9 63 65 73 73 61 69  he est n..cessai
344d0 72 65 20 28 73 e2 80 99 65 6e 20 61 6c 6c 65 72  re (s...en aller
344e0 29 2e 0a 0a 20 20 20 20 76 61 20 74 20 65 6e 20  )...    va t en 
344f0 3e 67 75 65 72 72 65 0a 20 20 20 20 76 61 2d 74  >guerre.    va-t
34500 e2 80 99 65 6e 20 3e 67 75 65 72 72 65 0a 20 20  ...en >guerre.  
34510 20 20 76 61 20 74 e2 80 99 65 6e 20 3e 67 75 65    va t...en >gue
34520 72 72 65 0a 20 20 20 20 76 61 2d 74 20 65 6e 20  rre.    va-t en 
34530 3e 67 75 65 72 72 65 0a 20 20 20 20 76 61 20 74  >guerre.    va t
34540 2d 65 6e 20 3e 67 75 65 72 72 65 0a 20 20 20 20  -en >guerre.    
34550 76 61 74 e2 80 99 65 6e 20 3e 67 75 65 72 72 65  vat...en >guerre
34560 0a 20 20 20 20 76 61 74 2d 65 6e 20 3e 67 75 65  .    vat-en >gue
34570 72 72 65 0a 20 20 20 20 76 61 2d 74 2d 65 6e 20  rre.    va-t-en 
34580 3e 67 75 65 72 72 65 0a 20 20 20 20 76 61 2d 74  >guerre.    va-t
34590 e2 80 99 65 6e 2d 67 75 65 72 72 65 0a 20 20 20  ...en-guerre.   
345a0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
345b0 3e 20 76 61 2d 74 2d 65 6e 2d 67 75 65 72 72 65  > va-t-en-guerre
345c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
345d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
345e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
345f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34600 20 23 20 56 61 2d 74 2d 65 6e 2d 67 75 65 72 72   # Va-t-en-guerr
34610 65 20 28 69 6e 76 61 72 69 61 62 6c 65 29 20 3a  e (invariable) :
34620 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   des traits d...
34630 75 6e 69 6f 6e 20 73 6f 6e 74 20 6e c3 a9 63 65  union sont n..ce
34640 73 73 61 69 72 65 73 2e 0a 0a 54 45 53 54 3a 20  ssaires...TEST: 
34650 7b 7b 56 61 2d 74 2d 65 6e 7d 7d 2c 20 63 e2 80  {{Va-t-en}}, c..
34660 99 65 6e 20 65 73 74 20 61 73 73 65 7a 2e 0a 54  .en est assez..T
34670 45 53 54 3a 20 55 6e 20 7b 7b 76 61 2d 74 e2 80  EST: Un {{va-t..
34680 99 65 6e 20 67 75 65 72 72 65 7d 7d 2c 20 6f 6e  .en guerre}}, on
34690 20 6e 65 20 70 65 75 74 20 70 61 73 20 6c 75 69   ne peut pas lui
346a0 20 66 61 69 72 65 20 63 6f 6e 66 69 61 6e 63 65   faire confiance
346b0 2e 0a 54 45 53 54 3a 20 4c 65 73 20 7b 7b 76 61  ..TEST: Les {{va
346c0 2d 74 2d 65 6e 20 67 75 65 72 72 65 7d 7d 20 73  -t-en guerre}} s
346d0 6f 6e 74 20 64 65 20 73 6f 72 74 69 65 2e 0a 54  ont de sortie..T
346e0 45 53 54 3a 20 45 6c 6c 65 20 76 61 20 74 e2 80  EST: Elle va t..
346f0 99 65 6e 20 64 6f 6e 6e 65 72 2c 20 64 65 73 20  .en donner, des 
34700 64 65 76 6f 69 72 73 2e 0a 0a 0a 23 20 65 73 74  devoirs....# est
34710 2d 63 65 20 e2 80 a6 20 3f 0a 5f 5f 74 75 5f 65  -ce ... ?.__tu_e
34720 73 74 5f 63 65 5f 5f 0a 20 20 20 20 65 73 74 20  st_ce__.    est 
34730 63 65 20 20 40 3a c2 ac 3a 4e 2e 2a 3a 5b 6d 65  ce  @:..:N.*:[me
34740 5d 3a 5b 73 69 5d 7c 3e 71 75 69 2f 0a 20 20 20  ]:[si]|>qui/.   
34750 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f       <<- /tu/ mo
34760 72 70 68 28 3c 31 2c 20 22 3a 43 73 7c 3c 73 74  rph(<1, ":Cs|<st
34770 61 72 74 3e 22 29 20 61 6e 64 20 73 70 61 63 65  art>") and space
34780 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c 20 31 29  _after(\1, 1, 1)
34790 20 2d 31 3a 32 3e 3e 20 65 73 74 2d 63 65 20 20   -1:2>> est-ce  
347a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
347b0 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67   # S...il s...ag
347c0 69 74 20 64 e2 80 99 75 6e 65 20 69 6e 74 65 72  it d...une inter
347d0 72 6f 67 61 74 69 6f 6e 2c 20 69 6c 20 6d 61 6e  rogation, il man
347e0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
347f0 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 7b  .union...TEST: {
34800 7b 65 73 74 20 63 65 7d 7d 20 71 75 65 20 63 e2  {est ce}} que c.
34810 80 99 65 73 74 20 67 72 61 76 65 c2 a0 3f 20 20  ..est grave..?  
34820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34840 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
34850 65 73 74 2d 63 65 0a 54 45 53 54 3a 20 71 75 e2  est-ce.TEST: qu.
34860 80 99 7b 7b 65 73 74 20 63 65 7d 7d 20 71 75 65  ..{{est ce}} que
34870 20 63 e2 80 99 65 73 74 c2 a0 3f 20 20 20 20 20   c...est..?     
34880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
348a0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
348b0 65 73 74 2d 63 65 0a 54 45 53 54 3a 20 65 6c 6c  est-ce.TEST: ell
348c0 65 73 20 72 65 76 69 65 6e 64 72 6f 6e 74 2c 20  es reviendront, 
348d0 7b 7b 6e e2 80 99 65 73 74 20 63 65 20 70 61 73  {{n...est ce pas
348e0 7d 7d c2 a0 3f 0a 54 45 53 54 3a 20 6e 6f 75 73  }}..?.TEST: nous
348f0 20 65 6e 20 73 6f 6d 6d 65 73 20 c3 a0 20 6c e2   en sommes .. l.
34900 80 99 c3 a9 74 61 70 65 20 6f c3 b9 20 6e 6f 75  ....tape o.. nou
34910 73 20 76 6f 75 6c 6f 6e 73 20 64 c3 a9 66 69 6e  s voulons d..fin
34920 69 72 20 63 65 20 71 75 e2 80 99 65 73 74 20 63  ir ce qu...est c
34930 65 20 70 72 6f 6a 65 74 0a 54 45 53 54 3a 20 63  e projet.TEST: c
34940 e2 80 99 65 73 74 20 63 65 20 71 75 65 20 6e 6f  ...est ce que no
34950 75 73 20 70 65 6e 73 69 6f 6e 73 2e 0a 0a 0a 5f  us pensions...._
34960 5f 74 75 5f 70 72 c3 a9 6e 6f 6d 73 5f 5f 0a 20  _tu_pr..noms__. 
34970 20 20 20 41 6e 6e 65 20 5b 43 61 74 68 65 72 69     Anne [Catheri
34980 6e 65 7c 43 68 61 72 6c 6f 74 74 65 7c 43 68 72  ne|Charlotte|Chr
34990 69 73 74 69 6e 65 7c 43 6c 61 69 72 65 7c 43 c3  istine|Claire|C.
349a0 a9 63 69 6c 65 7c 46 6c 6f 72 65 7c 47 61 c3 ab  .cile|Flore|Ga..
349b0 6c 6c 65 7c 47 61 65 6c 6c 65 7c 46 72 61 6e 63  lle|Gaelle|Franc
349c0 65 7c 4c 61 75 72 65 7c 4c 69 6e 65 7c 4c 69 73  e|Laure|Line|Lis
349d0 65 7c 4c 79 6e 65 7c 4c 79 73 65 7c 4d 61 72 69  e|Lyne|Lyse|Mari
349e0 65 7c 53 6f 70 68 69 65 5d 0a 20 20 20 20 4a 65  e|Sophie].    Je
349f0 61 6e 20 5b 41 6c 61 69 6e 7c 41 6e 74 6f 69 6e  an [Alain|Antoin
34a00 65 7c 41 6e 64 72 c3 a9 7c 42 61 70 74 69 73 74  e|Andr..|Baptist
34a10 65 7c 42 65 6e 6f 69 74 7c 42 65 72 6e 61 72 64  e|Benoit|Bernard
34a20 7c 43 68 61 72 6c 65 73 7c 43 68 72 69 73 74 6f  |Charles|Christo
34a30 70 68 65 7c 43 68 72 69 73 74 69 61 6e 7c 43 6c  phe|Christian|Cl
34a40 61 75 64 65 7c 44 61 6d 69 65 6e 7c 44 61 6e 69  aude|Damien|Dani
34a50 65 6c 7c 44 61 76 69 64 7c 44 65 6e 69 73 7c 44  el|David|Denis|D
34a60 6f 6d 69 6e 69 71 75 65 7c c3 89 64 6f 75 61 72  ominique|..douar
34a70 64 7c 45 64 6f 75 61 72 64 7c 45 6d 6d 61 6e 75  d|Edouard|Emmanu
34a80 65 6c 7c c3 89 74 69 65 6e 6e 65 7c c3 89 72 69  el|..tienne|..ri
34a90 63 7c 45 72 69 63 7c 45 75 64 65 73 7c 46 72 61  c|Eric|Eudes|Fra
34aa0 6e 63 69 73 7c 46 72 61 6e c3 a7 6f 69 73 7c 46  ncis|Fran..ois|F
34ab0 72 c3 a9 64 c3 a9 72 69 63 7c 47 61 62 72 69 65  r..d..ric|Gabrie
34ac0 6c 7c 47 65 6f 72 67 65 73 7c 47 75 69 6c 6c 61  l|Georges|Guilla
34ad0 75 6d 65 7c 48 75 67 75 65 7c 4a 61 63 71 75 65  ume|Hugue|Jacque
34ae0 73 7c 4a 6f 73 65 70 68 7c 4c 6f 75 69 73 7c 4c  s|Joseph|Louis|L
34af0 61 75 72 65 6e 74 7c 4c 6f 75 70 7c 4c 75 63 7c  aurent|Loup|Luc|
34b00 4d 61 6e 75 65 6c 7c 4d 61 72 63 7c 4d 61 72 63  Manuel|Marc|Marc
34b10 65 6c 7c 4d 61 72 69 65 7c 4d 61 74 68 69 65 75  el|Marie|Mathieu
34b20 7c 4d 61 75 72 69 63 65 7c 4d 61 78 7c 4d 69 63  |Maurice|Max|Mic
34b30 68 65 6c 7c 4e 6f c3 ab 6c 7c 50 61 74 72 69 63  hel|No..l|Patric
34b40 65 7c 50 61 75 6c 7c 50 68 69 6c 69 70 70 65 7c  e|Paul|Philippe|
34b50 50 69 65 72 72 65 7c 52 c3 a9 6d 69 7c 52 65 6e  Pierre|R..mi|Ren
34b60 c3 a9 7c 52 61 79 6d 6f 6e 64 7c 52 6f 62 65 72  ..|Raymond|Rober
34b70 74 7c 56 69 6e 63 65 6e 74 7c 59 76 65 73 5d 0a  t|Vincent|Yves].
34b80 20 20 20 20 4a c3 a9 73 75 73 20 43 68 72 69 73      J..sus Chris
34b90 74 0a 20 20 20 20 4d 61 72 69 65 20 5b 41 67 6e  t.    Marie [Agn
34ba0 c3 a8 73 7c 41 6c 69 63 65 7c 41 6c 69 6e 65 7c  ..s|Alice|Aline|
34bb0 41 6d c3 a9 6c 69 65 7c 41 6e 64 72 c3 a9 65 7c  Am..lie|Andr..e|
34bc0 41 6e 67 65 7c 41 6e 67 65 6c 6c 65 7c 41 6e 6e  Ange|Angelle|Ann
34bd0 65 7c 41 6e 74 6f 69 6e 65 74 74 65 7c 41 6e 6e  e|Antoinette|Ann
34be0 69 63 6b 7c 41 73 74 72 69 64 7c 41 75 64 65 7c  ick|Astrid|Aude|
34bf0 42 c3 a9 61 74 72 69 63 65 7c 42 c3 a9 6e c3 a9  B..atrice|B..n..
34c00 64 69 63 74 65 7c 42 65 72 6e 61 64 65 74 74 65  dicte|Bernadette
34c10 7c 43 61 6d 69 6c 6c 65 7c 43 61 72 6d 65 6e 7c  |Camille|Carmen|
34c20 43 61 72 6f 6c 69 6e 65 7c 43 61 74 68 65 72 69  Caroline|Catheri
34c30 6e 65 7c 43 c3 a9 63 69 6c 65 7c 43 c3 a9 6c 69  ne|C..cile|C..li
34c40 6e 65 7c 43 68 61 6e 74 61 6c 7c 43 68 61 72 6c  ne|Chantal|Charl
34c50 6f 74 74 65 7c 43 68 72 69 73 74 69 6e 65 7c 43  otte|Christine|C
34c60 6c 61 69 72 65 7c 43 6c 61 75 64 65 7c 44 6f 6d  laire|Claude|Dom
34c70 69 6e 69 71 75 65 7c c3 89 64 69 74 68 7c 45 64  inique|..dith|Ed
34c80 69 74 68 7c c3 89 6c 69 73 61 62 65 74 68 7c c3  ith|..lisabeth|.
34c90 89 6c 69 73 65 7c c3 89 6d 69 6c 69 65 7c c3 89  .lise|..milie|..
34ca0 6d 6d 61 6e 75 65 6c 6c 65 7c 45 76 65 7c c3 88  mmanuelle|Eve|..
34cb0 76 65 7c 46 72 61 6e 63 65 7c 46 72 61 6e c3 a7  ve|France|Fran..
34cc0 6f 69 73 65 7c 47 61 62 72 69 65 6c 6c 65 7c 47  oise|Gabrielle|G
34cd0 61 c3 ab 6c 6c 65 7c 47 65 6e 65 76 69 c3 a8 76  a..lle|Genevi..v
34ce0 65 7c 4a 65 61 6e 6e 65 7c 4a 6f c3 ab 6c 6c 65  e|Jeanne|Jo..lle
34cf0 7c 4a 6f 73 c3 a9 7c 4a 6f 73 c3 a9 65 7c 4a 6f  |Jos..|Jos..e|Jo
34d00 73 c3 a8 70 68 65 7c 4a 75 6c 69 65 7c 48 c3 a9  s..phe|Julie|H..
34d10 6c c3 a8 6e 65 7c 49 73 61 62 65 6c 6c 65 7c 4c  l..ne|Isabelle|L
34d20 61 75 72 65 7c 4c 61 75 72 65 6e 63 65 7c 4c 69  aure|Laurence|Li
34d30 6e 65 7c 4c 69 73 65 7c 4c 79 6e 65 7c 4c 79 73  ne|Lise|Lyne|Lys
34d40 65 7c 4c 6f 75 7c 4c 6f 75 69 73 65 7c 4c 75 63  e|Lou|Louise|Luc
34d50 65 7c 4f 64 69 6c 65 7c 4d 61 64 65 6c 65 69 6e  e|Odile|Madelein
34d60 65 7c 4d 61 72 74 69 6e 65 7c 4e 6f c3 ab 6c 6c  e|Martine|No..ll
34d70 65 7c 50 61 75 6c 65 7c 50 61 73 63 61 6c 65 7c  e|Paule|Pascale|
34d80 52 65 6e c3 a9 65 7c 52 6f 73 65 7c 53 6f 70 68  Ren..e|Rose|Soph
34d90 69 65 7c 54 68 c3 a9 72 c3 a8 73 65 7c 56 c3 a9  ie|Th..r..se|V..
34da0 72 6f 6e 69 71 75 65 7c 59 76 6f 6e 6e 65 5d 0a  ronique|Yvonne].
34db0 20 20 20 20 50 69 65 72 72 65 20 5b 41 64 72 69      Pierre [Adri
34dc0 65 6e 7c 41 6c 61 69 6e 7c 41 6c 65 78 61 6e 64  en|Alain|Alexand
34dd0 72 65 7c 41 6e 64 72 c3 a9 7c 41 6e 74 6f 69 6e  re|Andr..|Antoin
34de0 65 7c c3 89 64 6f 75 61 72 64 7c 45 64 6f 75 61  e|..douard|Edoua
34df0 72 64 7c c3 89 6d 6d 61 6e 75 65 6c 7c 46 72 61  rd|..mmanuel|Fra
34e00 6e c3 a7 6f 69 73 7c 4a 65 61 6e 7c 48 65 6e 72  n..ois|Jean|Henr
34e10 69 7c 4c 6f 75 69 73 7c 4c 75 63 7c 4d 61 72 69  i|Louis|Luc|Mari
34e20 65 7c 4e 69 63 6f 6c 61 73 7c 4f 6c 69 76 69 65  e|Nicolas|Olivie
34e30 72 7c 59 76 65 73 5d 0a 20 20 20 20 20 20 20 20  r|Yves].        
34e40 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d  <<- /tu/ ->> \1-
34e50 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
34e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34e90 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
34ea0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
34eb0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53   d...union...TES
34ec0 54 3a 20 4a e2 80 99 61 69 20 76 75 20 7b 7b 41  T: J...ai vu {{A
34ed0 6e 6e 65 20 4d 61 72 69 65 7d 7d 2e 0a 54 45 53  nne Marie}}..TES
34ee0 54 3a 20 45 6c 6c 65 20 61 20 71 75 69 74 74 c3  T: Elle a quitt.
34ef0 a9 20 7b 7b 4a 65 61 6e 20 50 61 75 6c 7d 7d 2e  . {{Jean Paul}}.
34f00 0a 54 45 53 54 3a 20 7b 7b 4a c3 a9 73 75 73 20  .TEST: {{J..sus 
34f10 43 68 72 69 73 74 7d 7d 2c 20 64 65 72 6e 69 65  Christ}}, dernie
34f20 72 20 68 c3 a9 72 6f 73 20 64 65 20 6c e2 80 99  r h..ros de l...
34f30 41 6e 74 69 71 75 69 74 c3 a9 0a 54 45 53 54 3a  Antiquit...TEST:
34f40 20 7b 7b 4d 61 72 69 65 20 48 c3 a9 6c c3 a8 6e   {{Marie H..l..n
34f50 65 7d 7d 20 73 e2 80 99 65 73 74 20 70 65 72 64  e}} s...est perd
34f60 75 65 20 64 61 6e 73 20 6c 65 20 64 c3 a9 64 61  ue dans le d..da
34f70 6c 65 0a 54 45 53 54 3a 20 7b 7b 50 69 65 72 72  le.TEST: {{Pierr
34f80 65 20 41 6c 65 78 61 6e 64 72 65 7d 7d 20 6e 6f  e Alexandre}} no
34f90 75 73 20 70 72 65 6e 64 20 70 6f 75 72 20 64 65  us prend pour de
34fa0 73 20 63 6f 6e 73 0a 0a 0a 5f 5f 74 75 5f 74 6f  s cons...__tu_to
34fb0 70 6f 6e 79 6d 65 73 5f 5f 0a 20 20 20 20 41 69  ponymes__.    Ai
34fc0 78 20 65 6e 20 50 72 6f 76 65 6e 63 65 0a 20 20  x en Provence.  
34fd0 20 20 5b c3 8e 6c 65 7c 49 6c 65 5d 20 64 65 20    [..le|Ile] de 
34fe0 46 72 61 6e 63 65 0a 20 20 20 20 50 61 73 20 64  France.    Pas d
34ff0 65 20 43 61 6c 61 69 73 0a 20 20 20 20 53 61 c3  e Calais.    Sa.
35000 b4 6e 65 20 65 74 20 4c 6f 69 72 65 0a 20 20 20  .ne et Loire.   
35010 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
35020 3e 20 5c 31 2d 5c 32 2d 5c 33 20 20 20 20 20 20  > \1-\2-\3      
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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35070 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73   # Il manque les
35080 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
35090 6e 2e 0a 0a 20 20 20 20 42 6f 73 6e 69 65 20 48  n...    Bosnie H
350a0 65 72 7a c3 a9 67 6f 76 69 6e 65 0a 20 20 20 20  erz..govine.    
350b0 43 68 61 72 65 6e 74 65 20 4d 61 72 69 74 69 6d  Charente Maritim
350c0 65 0a 20 20 20 20 43 6c 65 72 6d 6f 6e 74 20 5b  e.    Clermont [
350d0 46 65 72 72 61 6e 74 7c 46 65 72 72 61 6e 64 5d  Ferrant|Ferrand]
350e0 0a 20 20 20 20 43 6f 6c 6f 6d 62 69 65 20 42 72  .    Colombie Br
350f0 69 74 61 6e 6e 69 71 75 65 0a 20 20 20 20 c3 89  itannique.    ..
35100 74 61 74 73 20 55 6e 69 73 0a 20 20 20 20 46 72  tats Unis.    Fr
35110 61 6e 63 68 65 20 43 6f 6d 74 c3 a9 0a 20 20 20  anche Comt...   
35120 20 47 72 61 6e 64 65 20 42 72 65 74 61 67 6e 65   Grande Bretagne
35130 0a 20 20 20 20 48 61 75 74 65 20 5b 47 61 72 6f  .    Haute [Garo
35140 6e 6e 65 7c 4c 6f 69 72 65 7c 4d 61 72 6e 65 7c  nne|Loire|Marne|
35150 4e 6f 72 6d 61 6e 64 69 65 7c 43 6f 72 73 65 7c  Normandie|Corse|
35160 56 69 65 6e 6e 65 5d 0a 20 20 20 20 4d 61 69 73  Vienne].    Mais
35170 6f 6e 20 42 6c 61 6e 63 68 65 0a 20 20 20 20 4d  on Blanche.    M
35180 6f 79 65 6e 20 4f 72 69 65 6e 74 0a 20 20 20 20  oyen Orient.    
35190 4e 6f 75 76 65 61 75 20 42 72 75 6e 73 77 69 63  Nouveau Brunswic
351a0 6b 0a 20 20 20 20 4e 6f 75 76 65 6c 6c 65 20 5b  k.    Nouvelle [
351b0 5a c3 a9 6c 61 6e 64 65 7c 43 61 6c c3 a9 64 6f  Z..lande|Cal..do
351c0 6e 69 65 7c 4f 72 6c c3 a9 61 6e 73 5d 0a 20 20  nie|Orl..ans].  
351d0 20 20 52 68 c3 b4 6e 65 20 41 6c 70 65 73 0a 20    Rh..ne Alpes. 
351e0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
351f0 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20  ->> \1-\2       
35200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35240 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
35250 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
35260 6e 2e 0a 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73  n...    [les|des
35270 7c 61 75 78 5d 20 20 20 50 61 79 73 20 42 61 73  |aux]   Pays Bas
35280 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 7c  .    [<start>|,|
35290 28 5d 20 20 20 20 20 50 61 79 73 20 42 61 73 20  (]     Pays Bas 
352a0 20 63 6f 6e 74 72 65 0a 20 20 20 20 20 20 20 20   contre.        
352b0 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a 33 3e 3e 20  <<- /tu/ -2:3>> 
352c0 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20  \2-\3           
352d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
352e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
352f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35300 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
35310 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
35320 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
35330 20 52 6f 79 61 75 6d 65 20 55 6e 69 0a 20 20 20   Royaume Uni.   
35340 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
35350 3e 20 52 6f 79 61 75 6d 65 2d 55 6e 69 20 20 20  > Royaume-Uni   
35360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
353a0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
353b0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20  trait d...union 
353c0 28 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74  (s...il s...agit
353d0 20 64 65 20 6c e2 80 99 c3 89 74 61 74 20 65 6e   de l.....tat en
353e0 67 6c 6f 62 61 6e 74 20 6c 61 20 47 72 61 6e 64  globant la Grand
353f0 65 2d 42 72 65 74 61 67 6e 65 20 65 74 20 6c e2  e-Bretagne et l.
35400 80 99 49 72 6c 61 6e 64 65 20 64 75 20 4e 6f 72  ..Irlande du Nor
35410 64 29 2e 0a 0a 20 20 20 20 5b 53 61 69 6e 74 7c  d)...    [Saint|
35420 53 61 69 6e 74 65 5d 20 7e 5e 5b 41 2d 5a c3 89  Sainte] ~^[A-Z..
35430 c3 88 c3 8e 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ....].        <<
35440 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65  - /tu/ not value
35450 28 3c 31 2c 20 22 7c 3c 73 74 61 72 74 3e 7c 22  (<1, "|<start>|"
35460 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20  ) and morph(\2, 
35470 22 3a 4d 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 0a  ":M") ->> \1-\2.
35480 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
35490 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
354a0 99 75 6e 69 6f 6e 20 73 e2 80 99 69 6c 20 73 e2  .union s...il s.
354b0 80 99 61 67 69 74 20 64 e2 80 99 75 6e 65 20 c3  ..agit d...une .
354c0 a9 67 6c 69 73 65 2c 20 64 e2 80 99 75 6e 65 20  .glise, d...une 
354d0 63 69 74 c3 a9 2c 20 64 e2 80 99 75 6e 65 20 63  cit.., d...une c
354e0 6f 6d 6d 75 6e 61 75 74 c3 a9 2c 20 64 e2 80 99  ommunaut.., d...
354f0 75 6e 20 6c 69 65 75 e2 80 a6 20 53 e2 80 99 69  un lieu... S...i
35500 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
35510 6e 65 20 70 65 72 73 6f 6e 6e 65 2c 20 c3 a9 63  ne personne, ..c
35520 72 69 76 65 7a 20 e2 80 9c 73 61 69 6e 74 e2 80  rivez ...saint..
35530 9d 20 6f 75 20 e2 80 9c 73 61 69 6e 74 65 e2 80  . ou ...sainte..
35540 9d 20 73 61 6e 73 20 6d 61 6a 75 73 63 75 6c 65  . sans majuscule
35550 2c 20 73 61 6e 73 20 74 72 61 69 74 20 64 e2 80  , sans trait d..
35560 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 53 74  .union...    [St
35570 7c 53 74 65 5d 20 20 7e 5e 5b 41 2d 5a c3 89 c3  |Ste]  ~^[A-Z...
35580 88 c3 8e 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ...].        <<-
35590 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 0a   /tu/ ->> \1-\2.
355a0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
355b0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
355c0 99 75 6e 69 6f 6e 20 73 e2 80 99 69 6c 20 73 e2  .union s...il s.
355d0 80 99 61 67 69 74 20 64 e2 80 99 75 6e 65 20 c3  ..agit d...une .
355e0 a9 67 6c 69 73 65 2c 20 64 e2 80 99 75 6e 65 20  .glise, d...une 
355f0 63 69 74 c3 a9 2c 20 64 e2 80 99 75 6e 65 20 63  cit.., d...une c
35600 6f 6d 6d 75 6e 61 75 74 c3 a9 2c 20 64 e2 80 99  ommunaut.., d...
35610 75 6e 20 6c 69 65 75 e2 80 a6 20 53 e2 80 99 69  un lieu... S...i
35620 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
35630 6e 65 20 70 65 72 73 6f 6e 6e 65 2c 20 c3 a9 63  ne personne, ..c
35640 72 69 76 65 7a 20 e2 80 9c 73 61 69 6e 74 e2 80  rivez ...saint..
35650 9d 20 6f 75 20 e2 80 9c 73 61 69 6e 74 65 e2 80  . ou ...sainte..
35660 9d 20 73 61 6e 73 20 6d 61 6a 75 73 63 75 6c 65  . sans majuscule
35670 2c 20 73 61 6e 73 20 74 72 61 69 74 20 64 e2 80  , sans trait d..
35680 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 49  .union...TEST: I
35690 6c 20 70 61 73 73 65 20 70 61 72 20 7b 7b 41 69  l passe par {{Ai
356a0 78 20 65 6e 20 50 72 6f 76 65 6e 63 65 7d 7d 0a  x en Provence}}.
356b0 54 45 53 54 3a 20 51 75 69 20 73 65 20 73 6f 75  TEST: Qui se sou
356c0 76 69 65 6e 74 20 64 65 20 6c 61 20 7b 7b 42 6f  vient de la {{Bo
356d0 73 6e 69 65 20 48 65 72 7a c3 a9 67 6f 76 69 6e  snie Herz..govin
356e0 65 7d 7d c2 a0 3f 0a 54 45 53 54 3a 20 65 6e 20  e}}..?.TEST: en 
356f0 7b 7b 43 68 61 72 65 6e 74 65 20 4d 61 72 69 74  {{Charente Marit
35700 69 6d 65 7d 7d 0a 54 45 53 54 3a 20 c3 80 20 7b  ime}}.TEST: .. {
35710 7b 43 6c 65 72 6d 6f 6e 74 20 46 65 72 72 61 6e  {Clermont Ferran
35720 64 7d 7d 0a 54 45 53 54 3a 20 68 61 62 69 74 65  d}}.TEST: habite
35730 72 20 6c 61 20 7b 7b 43 6f 6c 6f 6d 62 69 65 20  r la {{Colombie 
35740 42 72 69 74 61 6e 6e 69 71 75 65 7d 7d 0a 54 45  Britannique}}.TE
35750 53 54 3a 20 49 6c 20 66 61 69 74 20 73 6f 6e 20  ST: Il fait son 
35760 73 74 61 67 65 20 c3 a9 74 75 64 69 61 6e 74 20  stage ..tudiant 
35770 61 75 78 20 7b 7b c3 89 74 61 74 73 20 55 6e 69  aux {{..tats Uni
35780 73 7d 7d 0a 54 45 53 54 3a 20 44 65 73 20 66 72  s}}.TEST: Des fr
35790 6f 6d 61 67 65 73 20 64 c3 a9 6c 69 63 69 65 75  omages d..licieu
357a0 78 20 64 65 20 7b 7b 46 72 61 6e 63 68 65 20 43  x de {{Franche C
357b0 6f 6d 74 c3 a9 7d 7d 0a 54 45 53 54 3a 20 c3 89  omt..}}.TEST: ..
357c0 74 75 64 69 65 72 20 65 6e 20 7b 7b 47 72 61 6e  tudier en {{Gran
357d0 64 65 20 42 72 65 74 61 67 6e 65 7d 7d 0a 54 45  de Bretagne}}.TE
357e0 53 54 3a 20 4c 61 20 7b 7b 48 61 75 74 65 20 47  ST: La {{Haute G
357f0 61 72 6f 6e 6e 65 7d 7d 0a 54 45 53 54 3a 20 4c  aronne}}.TEST: L
35800 e2 80 99 7b 7b c3 8e 6c 65 20 64 65 20 46 72 61  ...{{..le de Fra
35810 6e 63 65 7d 7d 20 65 73 74 20 73 75 72 70 65 75  nce}} est surpeu
35820 70 6c c3 a9 65 2e 0a 54 45 53 54 3a 20 55 6e 20  pl..e..TEST: Un 
35830 6e 6f 75 76 65 61 75 20 70 72 c3 a9 73 69 64 65  nouveau pr..side
35840 6e 74 20 c3 a0 20 6c 61 20 7b 7b 4d 61 69 73 6f  nt .. la {{Maiso
35850 6e 20 42 6c 61 6e 63 68 65 7d 7d 0a 54 45 53 54  n Blanche}}.TEST
35860 3a 20 4c 61 20 67 75 65 72 72 65 20 61 75 20 7b  : La guerre au {
35870 7b 4d 6f 79 65 6e 20 4f 72 69 65 6e 74 7d 7d 0a  {Moyen Orient}}.
35880 54 45 53 54 3a 20 49 6c 20 6e 65 20 63 6f 6e 6e  TEST: Il ne conn
35890 61 c3 ae 74 20 61 75 20 7b 7b 4e 6f 75 76 65 61  a..t au {{Nouvea
358a0 75 20 42 72 75 6e 73 77 69 63 6b 7d 7d 0a 54 45  u Brunswick}}.TE
358b0 53 54 3a 20 45 6c 6c 65 20 61 20 76 69 73 69 74  ST: Elle a visit
358c0 c3 a9 20 6c 61 20 7b 7b 4e 6f 75 76 65 6c 6c 65  .. la {{Nouvelle
358d0 20 4f 72 6c c3 a9 61 6e 73 7d 7d 0a 54 45 53 54   Orl..ans}}.TEST
358e0 3a 20 56 69 76 72 65 20 64 61 6e 73 20 6c 65 20  : Vivre dans le 
358f0 7b 7b 50 61 73 20 64 65 20 43 61 6c 61 69 73 7d  {{Pas de Calais}
35900 7d 0a 54 45 53 54 3a 20 56 69 76 72 65 20 61 75  }.TEST: Vivre au
35910 78 20 7b 7b 50 61 79 73 20 42 61 73 7d 7d 0a 54  x {{Pays Bas}}.T
35920 45 53 54 3a 20 44 65 73 20 76 61 63 61 6e 63 65  EST: Des vacance
35930 73 20 65 6e 20 7b 7b 52 68 c3 b4 6e 65 20 41 6c  s en {{Rh..ne Al
35940 70 65 73 7d 7d 0a 54 45 53 54 3a 20 c3 89 6d 69  pes}}.TEST: ..mi
35950 67 72 65 72 20 61 75 20 7b 7b 52 6f 79 61 75 6d  grer au {{Royaum
35960 65 20 55 6e 69 7d 7d 0a 54 45 53 54 3a 20 45 6c  e Uni}}.TEST: El
35970 6c 65 20 64 c3 a9 6d c3 a9 6e 61 67 65 20 65 6e  le d..m..nage en
35980 20 7b 7b 53 61 c3 b4 6e 65 20 65 74 20 4c 6f 69   {{Sa..ne et Loi
35990 72 65 7d 7d 0a 54 45 53 54 3a 20 4c 61 20 73 74  re}}.TEST: La st
359a0 61 74 69 6f 6e 20 7b 7b 53 61 69 6e 74 20 47 65  ation {{Saint Ge
359b0 6f 72 67 65 73 7d 7d 0a 54 45 53 54 3a 20 45 6c  orges}}.TEST: El
359c0 6c 65 20 76 61 20 70 72 69 65 72 20 c3 a0 20 7b  le va prier .. {
359d0 7b 53 74 65 20 43 61 74 68 65 72 69 6e 65 7d 7d  {Ste Catherine}}
359e0 2e 0a 0a 0a 5f 5f 74 75 5f 6e 6f 6d 62 72 65 73  ....__tu_nombres
359f0 5f 5f 0a 20 20 20 20 64 69 78 20 20 20 20 20 20  __.    dix      
35a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b                 [
35a40 73 65 70 74 7c 68 75 69 74 7c 6e 65 75 66 5d 0a  sept|huit|neuf].
35a50 20 20 20 20 64 69 78 20 20 20 20 20 20 20 20 20      dix         
35a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35a90 20 20 20 20 20 20 20 20 20 20 20 20 5b 3e 73 65              [>se
35aa0 70 74 69 c3 a8 6d 65 7c 3e 68 75 69 74 69 c3 a8  pti..me|>huiti..
35ab0 6d 65 7c 3e 6e 65 75 76 69 c3 a8 6d 65 5d 0a 20  me|>neuvi..me]. 
35ac0 20 20 20 5b 74 72 65 6e 74 65 7c 71 75 61 72 61     [trente|quara
35ad0 6e 74 65 7c 63 69 6e 71 75 61 6e 74 65 7c 73 6f  nte|cinquante|so
35ae0 69 78 61 6e 74 65 7c 73 65 70 74 61 6e 74 65 7c  ixante|septante|
35af0 6f 63 74 61 6e 74 65 7c 68 75 69 74 61 6e 74 65  octante|huitante
35b00 7c 6e 6f 6e 61 6e 74 65 5d 20 20 5b 64 65 75 78  |nonante]  [deux
35b10 7c 74 72 6f 69 73 7c 71 75 61 74 72 65 7c 63 69  |trois|quatre|ci
35b20 6e 71 7c 73 69 78 7c 73 65 70 74 7c 68 75 69 74  nq|six|sept|huit
35b30 7c 6e 65 75 66 5d 0a 20 20 20 20 5b 74 72 65 6e  |neuf].    [tren
35b40 74 65 7c 71 75 61 72 61 6e 74 65 7c 63 69 6e 71  te|quarante|cinq
35b50 75 61 6e 74 65 7c 73 6f 69 78 61 6e 74 65 7c 73  uante|soixante|s
35b60 65 70 74 61 6e 74 65 7c 6f 63 74 61 6e 74 65 7c  eptante|octante|
35b70 68 75 69 74 61 6e 74 65 7c 6e 6f 6e 61 6e 74 65  huitante|nonante
35b80 5d 20 20 5b 3e 64 65 75 78 69 c3 a8 6d 65 7c 3e  ]  [>deuxi..me|>
35b90 74 72 6f 69 73 69 c3 a8 6d 65 7c 3e 71 75 61 74  troisi..me|>quat
35ba0 72 69 c3 a8 6d 65 7c 3e 63 69 6e 71 75 69 c3 a8  ri..me|>cinqui..
35bb0 6d 65 7c 3e 73 69 78 69 c3 a8 6d 65 7c 3e 73 65  me|>sixi..me|>se
35bc0 70 74 69 c3 a8 6d 65 7c 3e 68 75 69 74 69 c3 a8  pti..me|>huiti..
35bd0 6d 65 7c 3e 6e 65 75 76 69 c3 a8 6d 65 5d 0a 20  me|>neuvi..me]. 
35be0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
35bf0 2d 3e 3e 20 5c 31 2d 5c 32 20 20 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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35c40 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
35c50 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
35c60 6e 2e 0a 0a 20 20 20 20 5b 76 69 6e 67 74 7c 76  n...    [vingt|v
35c70 69 6e 67 74 73 5d 20 5b 64 65 75 78 7c 74 72 6f  ingts] [deux|tro
35c80 69 73 7c 71 75 61 74 72 65 7c 63 69 6e 71 7c 73  is|quatre|cinq|s
35c90 69 78 7c 73 65 70 74 7c 68 75 69 74 7c 6e 65 75  ix|sept|huit|neu
35ca0 66 5d 0a 20 20 20 20 5b 76 69 6e 67 74 7c 76 69  f].    [vingt|vi
35cb0 6e 67 74 73 5d 20 5b 3e 64 65 75 78 69 c3 a8 6d  ngts] [>deuxi..m
35cc0 65 7c 3e 74 72 6f 69 73 69 c3 a8 6d 65 7c 3e 71  e|>troisi..me|>q
35cd0 75 61 74 72 69 c3 a8 6d 65 7c 3e 63 69 6e 71 75  uatri..me|>cinqu
35ce0 69 c3 a8 6d 65 7c 3e 73 69 78 69 c3 a8 6d 65 7c  i..me|>sixi..me|
35cf0 3e 73 65 70 74 69 c3 a8 6d 65 7c 3e 68 75 69 74  >septi..me|>huit
35d00 69 c3 a8 6d 65 7c 3e 6e 65 75 76 69 c3 a8 6d 65  i..me|>neuvi..me
35d10 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
35d20 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  u/ not value(<1,
35d30 20 22 7c 71 75 61 74 72 65 7c 22 29 20 2d 3e 3e   "|quatre|") ->>
35d40 20 76 69 6e 67 74 2d 5c 32 20 20 20 20 20 20 20   vingt-\2       
35d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35d70 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
35d80 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
35d90 6e 69 6f 6e 2e 0a 0a 20 20 20 20 73 6f 69 78 61  nion...    soixa
35da0 6e 74 65 20 5b 64 69 78 7c 64 6f 75 7a 65 7c 74  nte [dix|douze|t
35db0 72 65 69 7a 65 7c 71 75 61 74 6f 72 7a 65 7c 71  reize|quatorze|q
35dc0 75 69 6e 7a 65 7c 73 65 69 7a 65 7c 64 69 78 2d  uinze|seize|dix-
35dd0 73 65 70 74 7c 64 69 78 2d 68 75 69 74 7c 64 69  sept|dix-huit|di
35de0 78 2d 6e 65 75 66 5d 0a 20 20 20 20 73 6f 69 78  x-neuf].    soix
35df0 61 6e 74 65 20 5b 3e 64 69 78 69 c3 a8 6d 65 7c  ante [>dixi..me|
35e00 3e 64 6f 75 7a 69 c3 a8 6d 65 7c 3e 74 72 65 69  >douzi..me|>trei
35e10 7a 69 c3 a8 6d 65 7c 3e 71 75 61 74 6f 72 7a 69  zi..me|>quatorzi
35e20 c3 a8 6d 65 7c 3e 71 75 69 6e 7a 69 c3 a8 6d 65  ..me|>quinzi..me
35e30 7c 3e 73 65 69 7a 69 c3 a8 6d 65 7c 3e 64 69 78  |>seizi..me|>dix
35e40 2d 73 65 70 74 69 c3 a8 6d 65 7c 3e 64 69 78 2d  -septi..me|>dix-
35e50 68 75 69 74 69 c3 a8 6d 65 7c 3e 64 69 78 2d 6e  huiti..me|>dix-n
35e60 65 75 76 69 c3 a8 6d 65 5d 0a 20 20 20 20 20 20  euvi..me].      
35e70 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c    <<- /tu/ ->> \
35e80 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
35e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
35ed0 54 72 61 69 74 28 73 29 20 64 e2 80 99 75 6e 69  Trait(s) d...uni
35ee0 6f 6e 20 6d 61 6e 71 75 61 6e 74 28 73 29 2e 0a  on manquant(s)..
35ef0 0a 20 20 20 20 71 75 61 74 72 65 20 5b 76 69 6e  .    quatre [vin
35f00 67 74 7c 76 69 6e 67 74 73 5d 0a 20 20 20 20 20  gt|vingts].     
35f10 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20     <<- /tu/ not 
35f20 6d 6f 72 70 68 28 3e 31 2c 20 22 3a 42 22 29 20  morph(>1, ":B") 
35f30 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20  ->> \1-\2       
35f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
35f70 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
35f80 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
35f90 20 20 20 20 71 75 61 74 72 65 20 5b 76 69 6e 67      quatre [ving
35fa0 74 7c 76 69 6e 67 74 73 5d 20 5b 75 6e 7c 75 6e  t|vingts] [un|un
35fb0 65 7c 64 65 75 78 7c 74 72 6f 69 73 7c 71 75 61  e|deux|trois|qua
35fc0 74 72 65 7c 63 69 6e 71 7c 73 69 78 7c 73 65 70  tre|cinq|six|sep
35fd0 74 7c 68 75 69 74 7c 6e 65 75 66 7c 64 69 78 7c  t|huit|neuf|dix|
35fe0 6f 6e 7a 65 7c 64 6f 75 7a 65 7c 74 72 65 69 7a  onze|douze|treiz
35ff0 65 7c 71 75 61 74 6f 72 7a 65 7c 71 75 69 6e 7a  e|quatorze|quinz
36000 65 7c 73 65 69 7a 65 7c 64 69 78 2d 73 65 70 74  e|seize|dix-sept
36010 7c 64 69 78 2d 68 75 69 74 7c 64 69 78 2d 6e 65  |dix-huit|dix-ne
36020 75 66 5d 0a 20 20 20 20 71 75 61 74 72 65 20 5b  uf].    quatre [
36030 76 69 6e 67 74 7c 76 69 6e 67 74 73 5d 20 5b 3e  vingt|vingts] [>
36040 75 6e 69 c3 a8 6d 65 7c 3e 64 65 75 78 69 c3 a8  uni..me|>deuxi..
36050 6d 65 7c 3e 74 72 6f 69 73 69 c3 a8 6d 65 7c 3e  me|>troisi..me|>
36060 71 75 61 74 72 69 c3 a8 6d 65 7c 3e 63 69 6e 71  quatri..me|>cinq
36070 75 69 c3 a8 6d 65 7c 3e 73 69 78 69 c3 a8 6d 65  ui..me|>sixi..me
36080 7c 3e 73 65 70 74 69 c3 a8 6d 65 7c 3e 68 75 69  |>septi..me|>hui
36090 74 69 c3 a8 6d 65 7c 3e 6e 65 75 76 69 c3 a8 6d  ti..me|>neuvi..m
360a0 65 7c 3e 64 69 78 69 c3 a8 6d 65 7c 3e 6f 6e 7a  e|>dixi..me|>onz
360b0 69 c3 a8 6d 65 7c 3e 64 6f 75 7a 69 c3 a8 6d 65  i..me|>douzi..me
360c0 7c 3e 74 72 65 69 7a 69 c3 a8 6d 65 7c 3e 71 75  |>treizi..me|>qu
360d0 61 74 6f 72 7a 69 c3 a8 6d 65 7c 3e 71 75 69 6e  atorzi..me|>quin
360e0 7a 69 c3 a8 6d 65 7c 3e 73 65 69 7a 69 c3 a8 6d  zi..me|>seizi..m
360f0 65 7c 3e 64 69 78 2d 73 65 70 74 69 c3 a8 6d 65  e|>dix-septi..me
36100 7c 3e 64 69 78 2d 68 75 69 74 69 c3 a8 6d 65 7c  |>dix-huiti..me|
36110 3e 64 69 78 2d 6e 65 75 76 69 c3 a8 6d 65 5d 0a  >dix-neuvi..me].
36120 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
36130 20 2d 3e 3e 20 71 75 61 74 72 65 2d 76 69 6e 67   ->> quatre-ving
36140 74 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20 20  t-\3            
36150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36180 20 20 20 20 23 20 54 72 61 69 74 28 73 29 20 64      # Trait(s) d
36190 e2 80 99 75 6e 69 6f 6e 20 6d 61 6e 71 75 61 6e  ...union manquan
361a0 74 28 73 29 2e 0a 0a 20 20 20 20 5b 71 75 61 74  t(s)...    [quat
361b0 72 65 2d 76 69 6e 67 74 7c 71 75 61 74 72 65 2d  re-vingt|quatre-
361c0 76 69 6e 67 74 73 5d 20 5b 75 6e 7c 75 6e 65 7c  vingts] [un|une|
361d0 64 65 75 78 7c 74 72 6f 69 73 7c 71 75 61 74 72  deux|trois|quatr
361e0 65 7c 63 69 6e 71 7c 73 69 78 7c 73 65 70 74 7c  e|cinq|six|sept|
361f0 68 75 69 74 7c 6e 65 75 66 7c 64 69 78 7c 6f 6e  huit|neuf|dix|on
36200 7a 65 7c 64 6f 75 7a 65 7c 74 72 65 69 7a 65 7c  ze|douze|treize|
36210 71 75 61 74 6f 72 7a 65 7c 71 75 69 6e 7a 65 7c  quatorze|quinze|
36220 73 65 69 7a 65 7c 64 69 78 2d 73 65 70 74 7c 64  seize|dix-sept|d
36230 69 78 2d 68 75 69 74 7c 64 69 78 2d 6e 65 75 66  ix-huit|dix-neuf
36240 5d 0a 20 20 20 20 5b 71 75 61 74 72 65 2d 76 69  ].    [quatre-vi
36250 6e 67 74 7c 71 75 61 74 72 65 2d 76 69 6e 67 74  ngt|quatre-vingt
36260 73 5d 20 5b 3e 75 6e 69 c3 a8 6d 65 7c 3e 64 65  s] [>uni..me|>de
36270 75 78 69 c3 a8 6d 65 7c 3e 74 72 6f 69 73 69 c3  uxi..me|>troisi.
36280 a8 6d 65 7c 3e 71 75 61 74 72 69 c3 a8 6d 65 7c  .me|>quatri..me|
36290 3e 63 69 6e 71 75 69 c3 a8 6d 65 7c 3e 73 69 78  >cinqui..me|>six
362a0 69 c3 a8 6d 65 7c 3e 73 65 70 74 69 c3 a8 6d 65  i..me|>septi..me
362b0 7c 3e 68 75 69 74 69 c3 a8 6d 65 7c 3e 6e 65 75  |>huiti..me|>neu
362c0 76 69 c3 a8 6d 65 7c 3e 64 69 78 69 c3 a8 6d 65  vi..me|>dixi..me
362d0 7c 3e 6f 6e 7a 69 c3 a8 6d 65 7c 3e 64 6f 75 7a  |>onzi..me|>douz
362e0 69 c3 a8 6d 65 7c 3e 74 72 65 69 7a 69 c3 a8 6d  i..me|>treizi..m
362f0 65 7c 3e 71 75 61 74 6f 72 7a 69 c3 a8 6d 65 7c  e|>quatorzi..me|
36300 3e 71 75 69 6e 7a 69 c3 a8 6d 65 7c 3e 73 65 69  >quinzi..me|>sei
36310 7a 69 c3 a8 6d 65 7c 3e 64 69 78 2d 73 65 70 74  zi..me|>dix-sept
36320 69 c3 a8 6d 65 7c 3e 64 69 78 2d 68 75 69 74 69  i..me|>dix-huiti
36330 c3 a8 6d 65 7c 3e 64 69 78 2d 6e 65 75 76 69 c3  ..me|>dix-neuvi.
36340 a8 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .me].        <<-
36350 20 2f 74 75 2f 20 2d 3e 3e 20 71 75 61 74 72 65   /tu/ ->> quatre
36360 2d 76 69 6e 67 74 2d 5c 32 20 20 20 20 20 20 20  -vingt-\2       
36370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
363a0 20 20 20 20 20 20 20 20 20 23 20 54 72 61 69 74           # Trait
363b0 28 73 29 20 64 e2 80 99 75 6e 69 6f 6e 20 6d 61  (s) d...union ma
363c0 6e 71 75 61 6e 74 28 73 29 2e 0a 0a 54 45 53 54  nquant(s)...TEST
363d0 3a 20 49 6c 20 65 6e 20 76 65 75 74 20 7b 7b 76  : Il en veut {{v
363e0 69 6e 67 74 73 7d 7d c2 a0 21 20 20 20 20 20 20  ingts}}..!      
363f0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
36400 20 76 69 6e 67 74 0a 54 45 53 54 3a 20 59 20 61   vingt.TEST: Y a
36410 2d 74 2d 69 6c 20 7b 7b 71 75 61 72 61 6e 74 65  -t-il {{quarante
36420 20 64 65 75 78 7d 7d 20 70 61 67 65 73 c2 a0 3f   deux}} pages..?
36430 20 20 20 20 20 20 20 20 2d 3e 3e 20 71 75 61 72          ->> quar
36440 61 6e 74 65 2d 64 65 75 78 0a 54 45 53 54 3a 20  ante-deux.TEST: 
36450 4a e2 80 99 65 6e 20 76 65 75 78 20 7b 7b 71 75  J...en veux {{qu
36460 61 74 72 65 2d 76 69 6e 67 74 7d 7d c2 a0 21 20  atre-vingt}}..! 
36470 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
36480 20 71 75 61 74 72 65 2d 76 69 6e 67 74 73 0a 54   quatre-vingts.T
36490 45 53 54 3a 20 4e 6f 6e 2c 20 7b 7b 71 75 61 74  EST: Non, {{quat
364a0 72 65 2d 76 69 6e 67 74 73 20 64 65 75 78 7d 7d  re-vingts deux}}
364b0 c2 a0 21 20 20 20 20 20 20 20 20 20 20 20 20 20  ..!             
364c0 2d 3e 3e 20 71 75 61 74 72 65 2d 76 69 6e 67 74  ->> quatre-vingt
364d0 2d 64 65 75 78 0a 54 45 53 54 3a 20 7b 7b 51 75  -deux.TEST: {{Qu
364e0 61 74 72 65 20 76 69 6e 67 74 73 20 64 65 75 78  atre vingts deux
364f0 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  }}.             
36500 20 20 20 20 20 20 2d 3e 3e 20 51 75 61 74 72 65        ->> Quatre
36510 2d 76 69 6e 67 74 2d 64 65 75 78 0a 54 45 53 54  -vingt-deux.TEST
36520 3a 20 7b 7b 71 75 61 74 72 65 20 76 69 6e 67 74  : {{quatre vingt
36530 7d 7d 20 68 6f 6d 6d 65 73 20 20 20 20 20 20 20  }} hommes       
36540 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
36550 71 75 61 74 72 65 2d 76 69 6e 67 74 0a 54 45 53  quatre-vingt.TES
36560 54 3a 20 6c 65 73 20 61 6e 6e c3 a9 65 73 20 7b  T: les ann..es {
36570 7b 73 6f 69 78 61 6e 74 65 20 64 69 78 7d 7d 20  {soixante dix}} 
36580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
36590 3e 20 73 6f 69 78 61 6e 74 65 2d 64 69 78 0a 54  > soixante-dix.T
365a0 45 53 54 3a 20 7b 7b 73 6f 69 78 61 6e 74 65 20  EST: {{soixante 
365b0 71 75 61 74 6f 72 7a 65 7d 7d 2c 20 63 e2 80 99  quatorze}}, c...
365c0 65 73 74 20 74 72 6f 70 20 20 20 20 20 20 20 20  est trop        
365d0 20 2d 3e 3e 20 73 6f 69 78 61 6e 74 65 2d 71 75   ->> soixante-qu
365e0 61 74 6f 72 7a 65 0a 54 45 53 54 3a 20 4d 61 69  atorze.TEST: Mai
365f0 73 20 7b 7b 76 69 6e 67 74 20 74 72 6f 69 73 7d  s {{vingt trois}
36600 7d 2c 20 63 e2 80 99 65 73 74 20 61 73 73 65 7a  }, c...est assez
36610 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 76 69 6e           ->> vin
36620 67 74 2d 74 72 6f 69 73 0a 0a 0a 5f 5f 74 75 5f  gt-trois...__tu_
36630 70 61 73 5f 64 65 5f 74 72 61 69 74 5f 64 5f 75  pas_de_trait_d_u
36640 6e 69 6f 6e 5f 5f 0a 20 20 20 20 64 65 75 78 2d  nion__.    deux-
36650 74 69 65 72 73 0a 20 20 20 20 20 20 20 20 3c 3c  tiers.        <<
36660 2d 20 2f 74 75 2f 20 2d 3e 3e 20 64 65 75 78 20  - /tu/ ->> deux 
36670 74 69 65 72 73 20 20 20 20 20 20 20 20 20 20 20  tiers           
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 23 20 50 61 73 20 64 65 20 74        # Pas de t
366b0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
366c0 0a 20 20 20 20 65 6e 2d 62 61 73 0a 20 20 20 20  .    en-bas.    
366d0 65 6e 2d 68 61 75 74 0a 20 20 20 20 65 6e 2d 64  en-haut.    en-d
366e0 65 68 6f 72 73 0a 20 20 20 20 65 6e 2d 64 65 73  ehors.    en-des
366f0 73 6f 75 73 0a 20 20 20 20 65 6e 2d 64 65 c3 a7  sous.    en-de..
36700 c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ...        <<- /
36710 74 75 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  tu/ ->> =\1.repl
36720 61 63 65 28 22 2d 22 2c 20 22 20 22 29 20 20 20  ace("-", " ")   
36730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36750 20 20 20 23 20 50 61 73 20 64 65 20 74 72 61 69     # Pas de trai
36760 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
36770 20 20 73 e2 80 99 20 69 6c 2d 6d 65 2d 70 6c 61    s... il-me-pla
36780 c3 ae 74 0a 20 20 20 20 73 e2 80 99 20 69 6c 2d  ..t.    s... il-
36790 74 65 2d 70 6c 61 c3 ae 74 0a 20 20 20 20 73 e2  te-pla..t.    s.
367a0 80 99 20 69 6c 2d 6e 6f 75 73 2d 70 6c 61 c3 ae  .. il-nous-pla..
367b0 74 0a 20 20 20 20 73 e2 80 99 20 69 6c 2d 76 6f  t.    s... il-vo
367c0 75 73 2d 70 6c 61 c3 ae 74 0a 20 20 20 20 73 e2  us-pla..t.    s.
367d0 80 99 20 69 6c 2d 6d 65 2d 70 6c 61 69 74 0a 20  .. il-me-plait. 
367e0 20 20 20 73 e2 80 99 20 69 6c 2d 74 65 2d 70 6c     s... il-te-pl
367f0 61 69 74 0a 20 20 20 20 73 e2 80 99 20 69 6c 2d  ait.    s... il-
36800 6e 6f 75 73 2d 70 6c 61 69 74 0a 20 20 20 20 73  nous-plait.    s
36810 e2 80 99 20 69 6c 2d 76 6f 75 73 2d 70 6c 61 69  ... il-vous-plai
36820 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  t.        <<- /t
36830 75 2f 20 2d 32 3e 3e 20 3d 5c 32 2e 72 65 70 6c  u/ -2>> =\2.repl
36840 61 63 65 28 22 2d 22 2c 20 22 20 22 29 20 20 20  ace("-", " ")   
36850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36870 20 20 23 20 50 61 73 20 64 65 20 74 72 61 69 74    # Pas de trait
36880 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  s d...union...  
36890 20 20 74 6f 75 74 2d c3 a0 2d 66 61 69 74 0a 20    tout-..-fait. 
368a0 20 20 20 74 6f 75 74 2d 61 2d 66 61 69 74 0a 20     tout-a-fait. 
368b0 20 20 20 74 6f 75 73 2d c3 a0 2d 66 61 69 74 0a     tous-..-fait.
368c0 20 20 20 20 74 6f 75 73 2d 61 2d 66 61 69 74 0a      tous-a-fait.
368d0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
368e0 20 2d 3e 3e 20 74 6f 75 74 20 c3 a0 20 66 61 69   ->> tout .. fai
368f0 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
36900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36920 20 23 20 50 61 73 20 64 65 20 74 72 61 69 74 20   # Pas de trait 
36930 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
36940 5b 6c 65 73 7c 64 65 73 5d 20 5b 74 72 6f 69 73  [les|des] [trois
36950 2d 71 75 61 72 74 2b 73 5d 0a 20 20 20 20 20 20  -quart+s].      
36960 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76    <<- /tu/ not v
36970 61 6c 75 65 28 3e 31 2c 20 22 7c 63 65 6e 74 72  alue(>1, "|centr
36980 65 7c 61 69 6c 65 7c 22 29 20 61 6e 64 20 6e 6f  e|aile|") and no
36990 74 20 61 66 74 65 72 28 22 c3 a9 71 75 69 70 65  t after("..quipe
369a0 22 29 0a 20 20 20 20 20 20 20 20 2d 32 3e 3e 20  ").        -2>> 
369b0 74 72 6f 69 73 20 71 75 61 72 74 73 20 20 20 20  trois quarts    
369c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
369d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
369e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
369f0 20 20 20 23 20 50 61 73 20 64 65 20 74 72 61 69     # Pas de trai
36a00 74 20 64 e2 80 99 75 6e 69 6f 6e 20 28 73 61 75  t d...union (sau
36a10 66 20 73 69 20 76 6f 75 73 20 70 61 72 6c 65 7a  f si vous parlez
36a20 20 64 e2 80 99 75 6e 20 76 c3 aa 74 65 6d 65 6e   d...un v..temen
36a30 74 20 6f 75 20 64 e2 80 99 75 6e 20 6a 6f 75 65  t ou d...un joue
36a40 75 72 20 64 65 20 72 75 67 62 79 29 2e 0a 0a 20  ur de rugby)... 
36a50 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 7c 28 5d     [<start>|,|(]
36a60 20 74 72 6f 69 73 2d 71 75 61 72 74 73 20 5b 64   trois-quarts [d
36a70 65 7c 64 65 73 7c 64 75 5d 0a 20 20 20 20 20 20  e|des|du].      
36a80 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 61    <<- /tu/ not a
36a90 66 74 65 72 28 22 c3 a9 71 75 69 70 65 22 29 20  fter("..quipe") 
36aa0 2d 32 3e 3e 20 74 72 6f 69 73 20 71 75 61 72 74  -2>> trois quart
36ab0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
36ac0 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73             # Pas
36ad0 20 64 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e   de trait d...un
36ae0 69 6f 6e 20 28 73 61 75 66 20 73 69 20 76 6f 75  ion (sauf si vou
36af0 73 20 70 61 72 6c 65 7a 20 64 e2 80 99 75 6e 20  s parlez d...un 
36b00 76 c3 aa 74 65 6d 65 6e 74 20 6f 75 20 64 e2 80  v..tement ou d..
36b10 99 75 6e 20 6a 6f 75 65 75 72 20 64 65 20 72 75  .un joueur de ru
36b20 67 62 79 29 2e 0a 0a 20 20 20 20 70 61 72 63 65  gby)...    parce
36b30 2d 71 75 65 0a 20 20 20 20 7e 5e 5b 70 50 5d 61  -que.    ~^[pP]a
36b40 72 63 65 2d 71 75 e2 80 99 0a 20 20 20 20 20 20  rce-qu....      
36b50 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 3d    <<- /tu/ ->> =
36b60 5c 31 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c 20  \1.replace("-", 
36b70 22 20 22 29 20 20 20 20 20 20 20 20 20 20 20 20  " ")            
36b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36b90 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20            # Pas 
36ba0 64 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  de trait d...uni
36bb0 6f 6e 2e 0a 0a 20 20 20 20 70 61 72 2d 6c c3 a0  on...    par-l..
36bc0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
36bd0 2f 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5b 50  / not before("[P
36be0 70 5d 61 72 5b 20 2d 5d 63 69 20 3f 2c 3f 20 2a  p]ar[ -]ci ?,? *
36bf0 24 22 29 20 2d 3e 3e 20 70 61 72 20 6c c3 a0 20  $") ->> par l.. 
36c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36c10 20 20 23 20 50 61 73 20 64 65 20 74 72 61 69 74    # Pas de trait
36c20 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
36c30 20 7e 5c 77 2d 28 3f 3a c3 a7 5b 61 c3 a0 5d 7c   ~\w-(?:..[a..]|
36c40 61 75 73 73 69 7c 64 6f 6e 63 29 24 0a 20 20 20  aussi|donc)$.   
36c50 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
36c60 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 2d  > =\1.replace("-
36c70 22 2c 20 22 20 22 29 20 20 20 20 20 20 20 20 20  ", " ")         
36c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36c90 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
36ca0 61 73 20 64 65 20 74 72 61 69 74 20 64 e2 80 99  as de trait d...
36cb0 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 64 e2 80 99  union...    d...
36cc0 20 65 6e 74 72 65 2d 6e 6f 75 73 0a 20 20 20 20   entre-nous.    
36cd0 64 e2 80 99 20 65 6e 74 72 65 2d 76 6f 75 73 0a  d... entre-vous.
36ce0 20 20 20 20 64 e2 80 99 20 65 6e 74 72 65 2d 65      d... entre-e
36cf0 75 78 0a 20 20 20 20 64 e2 80 99 20 65 6e 74 72  ux.    d... entr
36d00 65 2d 65 6c 6c 65 73 0a 20 20 20 20 20 20 20 20  e-elles.        
36d10 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3e 3e 20 3d 5c  <<- /tu/ -2>> =\
36d20 32 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c 20 22  2.replace("-", "
36d30 20 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20   ")             
36d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d50 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64 65          # Pas de
36d60 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
36d70 2e 0a 0a 54 45 53 54 3a 20 49 6c 20 65 73 74 20  ...TEST: Il est 
36d80 7b 7b 65 6e 2d 64 65 73 73 6f 75 73 7d 7d 20 64  {{en-dessous}} d
36d90 65 20 74 6f 75 74 2e 20 20 20 20 20 20 20 20 20  e tout.         
36da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36dc0 20 20 20 2d 3e 3e 20 65 6e 20 64 65 73 73 6f 75     ->> en dessou
36dd0 73 0a 54 45 53 54 3a 20 49 6c 73 20 73 6f 6e 74  s.TEST: Ils sont
36de0 20 7b 7b 65 6e 2d 64 65 c3 a7 c3 a0 7d 7d 20 64   {{en-de....}} d
36df0 65 20 74 6f 75 74 20 20 20 20 20 20 20 20 20 20  e tout          
36e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36e20 20 20 20 20 2d 3e 3e 20 65 6e 20 64 65 c3 a7 c3      ->> en de...
36e30 a0 0a 54 45 53 54 3a 20 6d 61 69 73 20 7b 7b 70  ..TEST: mais {{p
36e40 65 75 2d c3 a0 2d 70 65 75 7d 7d 0a 54 45 53 54  eu-..-peu}}.TEST
36e50 3a 20 4a e2 80 99 65 6e 20 61 69 20 64 c3 a9 6a  : J...en ai d..j
36e60 c3 a0 20 66 61 69 74 20 6c 65 73 20 7b 7b 64 65  .. fait les {{de
36e70 75 78 2d 74 69 65 72 73 7d 7d 2e 0a 54 45 53 54  ux-tiers}}..TEST
36e80 3a 20 7b 7b 65 6e 2d 68 61 75 74 7d 7d 20 64 65  : {{en-haut}} de
36e90 20 6c 61 20 6d 6f 6e 74 61 67 6e 65 2e 0a 54 45   la montagne..TE
36ea0 53 54 3a 20 4f 6e 20 76 61 20 66 69 6e 69 72 20  ST: On va finir 
36eb0 70 61 72 20 73 e2 80 99 79 20 66 61 69 72 65 2c  par s...y faire,
36ec0 20 7b 7b 70 65 75 2d c3 a0 2d 70 65 75 7d 7d 2e   {{peu-..-peu}}.
36ed0 0a 54 45 53 54 3a 20 56 65 6e 65 7a 20 76 69 74  .TEST: Venez vit
36ee0 65 2c 20 73 e2 80 99 7b 7b 69 6c 2d 76 6f 75 73  e, s...{{il-vous
36ef0 2d 70 6c 61 69 74 7d 7d 2e 0a 54 45 53 54 3a 20  -plait}}..TEST: 
36f00 45 6c 6c 65 73 20 73 6f 6e 74 20 7b 7b 74 6f 75  Elles sont {{tou
36f10 74 2d c3 a0 2d 66 61 69 74 7d 7d 20 72 61 76 69  t-..-fait}} ravi
36f20 65 73 2e 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b  es..TEST: les {{
36f30 74 72 6f 69 73 2d 71 75 61 72 74 73 7d 7d 20 6e  trois-quarts}} n
36f40 65 20 73 61 76 65 6e 74 20 70 61 73 20 63 65 20  e savent pas ce 
36f50 71 75 e2 80 99 69 6c 73 20 66 6f 6e 74 2e 0a 54  qu...ils font..T
36f60 45 53 54 3a 20 7b 7b 54 72 6f 69 73 2d 71 75 61  EST: {{Trois-qua
36f70 72 74 73 7d 7d 20 64 65 73 20 70 61 72 74 69 63  rts}} des partic
36f80 69 70 61 6e 74 65 73 20 79 20 73 6f 6e 74 20 70  ipantes y sont p
36f90 61 72 76 65 6e 75 65 73 2e 0a 54 45 53 54 3a 20  arvenues..TEST: 
36fa0 7b 7b 50 61 72 63 65 2d 71 75 e2 80 99 69 6c 73  {{Parce-qu...ils
36fb0 7d 7d 20 79 20 63 72 6f 69 65 6e 74 20 70 6c 75  }} y croient plu
36fc0 73 20 71 75 65 20 74 6f 75 74 2e 0a 54 45 53 54  s que tout..TEST
36fd0 3a 20 63 e2 80 99 65 73 74 20 7b 7b 70 61 72 2d  : c...est {{par-
36fe0 6c c3 a0 7d 7d 0a 54 45 53 54 3a 20 4f 75 69 2c  l..}}.TEST: Oui,
36ff0 20 7b 7b c3 a7 61 2d 61 75 73 73 69 7d 7d 2e 0a   {{..a-aussi}}..
37000 54 45 53 54 3a 20 50 65 75 20 64 e2 80 99 7b 7b  TEST: Peu d...{{
37010 65 6e 74 72 65 2d 6e 6f 75 73 7d 7d 20 73 61 76  entre-nous}} sav
37020 65 6e 74 20 63 65 20 64 6f 6e 74 20 69 6c 20 73  ent ce dont il s
37030 e2 80 99 61 67 69 74 2e 0a 0a 0a 5f 5f 74 75 5f  ...agit....__tu_
37040 79 5f 61 74 74 61 63 68 c3 a9 5f 5f 0a 20 20 20  y_attach..__.   
37050 20 7e 5e 5b 79 59 5d 5b e2 80 99 2d 5d 5c 77 2b   ~^[yY][...-]\w+
37060 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
37070 2f 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 56 30  / morph(\1, ":V0
37080 22 2c 20 22 22 2c 20 32 29 20 2d 31 3e 3e 20 3d  ", "", 2) -1>> =
37090 22 79 20 22 20 2b 20 5c 31 5b 32 3a 5d 20 20 20  "y " + \1[2:]   
370a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
370b0 20 23 20 4e 69 20 61 70 6f 73 74 72 6f 70 68 65   # Ni apostrophe
370c0 20 6e 69 20 74 72 61 69 74 20 64 e2 80 99 75 6e   ni trait d...un
370d0 69 6f 6e 20 61 70 72 c3 a8 73 20 e2 80 9c 79 e2  ion apr..s ...y.
370e0 80 9d 2e 0a 0a 20 20 20 20 7e 5e 5b 79 59 5d 5b  .....    ~^[yY][
370f0 e2 80 99 2d 5d 5b 5c 77 2d 5d 2b 2d 28 3f 3a 69  ...-][\w-]+-(?:i
37100 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6a 65 7c 74 75  ls?|elles?|je|tu
37110 7c 6f 6e 7c 6e 6f 75 73 7c 76 6f 75 73 29 0a 20  |on|nous|vous). 
37120 20 20 20 79 e2 80 99 65 6e 0a 20 20 20 20 79 2d     y...en.    y-
37130 65 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  en.        <<- /
37140 74 75 2f 20 2d 31 3e 3e 20 3d 22 79 20 22 20 2b  tu/ -1>> ="y " +
37150 20 5c 31 5b 32 3a 5d 20 20 20 20 20 20 20 20 20   \1[2:]         
37160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37180 20 20 20 23 20 4e 69 20 61 70 6f 73 74 72 6f 70     # Ni apostrop
37190 68 65 20 6e 69 20 74 72 61 69 74 20 64 e2 80 99  he ni trait d...
371a0 75 6e 69 6f 6e 20 61 70 72 c3 a8 73 20 e2 80 9c  union apr..s ...
371b0 79 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 7b 7b 59  y......TEST: {{Y
371c0 e2 80 99 61 7d 7d 20 74 72 6f 70 20 64 65 20 6d  ...a}} trop de m
371d0 61 6c 68 65 75 72 65 75 78 20 73 75 72 20 54 65  alheureux sur Te
371e0 72 72 65 2e 20 20 20 20 20 20 20 20 20 20 20 20  rre.            
371f0 20 2d 3e 3e 20 22 59 20 61 22 0a 54 45 53 54 3a   ->> "Y a".TEST:
37200 20 7b 7b 59 e2 80 99 65 6e 7d 7d 20 61 20 6d 61   {{Y...en}} a ma
37210 72 72 65 2c 20 64 65 20 63 65 73 20 63 6f 6e 6e  rre, de ces conn
37220 65 72 69 65 73 2e 20 20 20 20 20 20 20 20 20 20  eries.          
37230 20 20 20 20 20 2d 3e 3e 20 22 59 20 65 6e 22 0a       ->> "Y en".
37240 54 45 53 54 3a 20 7b 7b 79 2d 61 2d 74 2d 69 6c  TEST: {{y-a-t-il
37250 7d 7d 20 64 65 73 20 62 65 69 67 6e 65 74 73 c2  }} des beignets.
37260 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .?              
37270 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 79 20           ->> "y 
37280 61 2d 74 2d 69 6c 22 0a 0a 0a 5f 5f 74 75 5f 6c  a-t-il"...__tu_l
37290 6f 72 73 71 75 65 5f 5f 0a 20 20 20 20 6c 6f 72  orsque__.    lor
372a0 73 2d 71 75 65 0a 20 20 20 20 6c 6f 72 73 2d 71  s-que.    lors-q
372b0 75 e2 80 99 0a 20 20 20 20 20 20 20 20 3c 3c 2d  u....        <<-
372c0 20 2f 74 75 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65   /tu/ ->> =\1.re
372d0 70 6c 61 63 65 28 22 20 22 2c 20 22 2d 22 29 20  place(" ", "-") 
372e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
372f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37300 20 20 20 20 20 23 20 41 74 74 61 63 68 65 7a 20       # Attachez 
37310 6c 65 73 20 64 65 75 78 20 6d 6f 74 73 2e 7c 68  les deux mots.|h
37320 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f  ttps://fr.wiktio
37330 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 6c 6f  nary.org/wiki/lo
37340 72 73 71 75 65 0a 0a 20 20 20 20 6c 6f 72 73 20  rsque..    lors 
37350 5b 71 75 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20  [que|qu...].    
37360 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74      <<- /tu/ not
37370 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 64 c3 a8   value(<1, "|d..
37380 73 7c 64 65 73 7c 22 29 20 2d 3e 3e 20 5c 31 5c  s|des|") ->> \1\
37390 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
373a0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 41               # A
373b0 74 74 61 63 68 65 7a 20 6c 65 73 20 64 65 75 78  ttachez les deux
373c0 20 6d 6f 74 73 2e 7c 68 74 74 70 73 3a 2f 2f 66   mots.|https://f
373d0 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
373e0 2f 77 69 6b 69 2f 6c 6f 72 73 71 75 65 0a 0a 54  /wiki/lorsque..T
373f0 45 53 54 3a 20 7b 7b 4c 6f 72 73 2d 71 75 65 7d  EST: {{Lors-que}
37400 7d 20 6e 6f 75 73 20 73 65 72 6f 6e 73 20 6c c3  } nous serons l.
37410 a0 2c 20 69 6c 20 66 61 75 64 72 61 20 72 65 76  ., il faudra rev
37420 6f 69 72 20 c3 a7 61 20 64 65 20 66 6f 6e 64 20  oir ..a de fond 
37430 65 6e 20 63 6f 6d 62 6c 65 0a 54 45 53 54 3a 20  en comble.TEST: 
37440 45 6c 6c 65 20 79 20 61 72 72 69 76 61 20 7b 7b  Elle y arriva {{
37450 6c 6f 72 73 20 71 75 e2 80 99 7d 7d 65 6c 6c 65  lors qu...}}elle
37460 20 74 72 6f 75 76 61 20 6c e2 80 99 61 73 74 75   trouva l...astu
37470 63 65 20 70 65 72 6d 65 74 74 61 6e 74 20 6c e2  ce permettant l.
37480 80 99 6f 75 76 65 72 74 75 72 65 20 64 65 20 6c  ..ouverture de l
37490 61 20 70 6f 72 74 65 2e 0a 54 45 53 54 3a 20 44  a porte..TEST: D
374a0 c3 a8 73 20 6c 6f 72 73 20 71 75 e2 80 99 6f 6e  ..s lors qu...on
374b0 20 73 61 69 74 20 63 6f 6d 6d 65 6e 74 20 73 e2   sait comment s.
374c0 80 99 79 20 70 72 65 6e 64 72 65 2c 20 61 75 63  ..y prendre, auc
374d0 75 6e 65 20 72 61 69 73 6f 6e 20 64 65 20 66 61  une raison de fa
374e0 69 6c 6c 69 72 2e 0a 0a 0a 5f 5f 74 75 5f 61 6e  illir....__tu_an
374f0 63 69 65 6e 6e 65 73 5f 67 72 61 70 68 69 65 73  ciennes_graphies
37500 5f 5f 0a 20 20 20 20 67 72 61 6e 64 e2 80 99 63  __.    grand...c
37510 68 65 6d 69 6e 0a 20 20 20 20 67 72 61 6e 64 e2  hemin.    grand.
37520 80 99 6d 61 6d 61 6e 0a 20 20 20 20 67 72 61 6e  ..maman.    gran
37530 64 e2 80 99 6d c3 a8 72 65 0a 20 20 20 20 67 72  d...m..re.    gr
37540 61 6e 64 e2 80 99 6f 6e 63 6c 65 0a 20 20 20 20  and...oncle.    
37550 67 72 61 6e 64 e2 80 99 70 c3 a8 72 65 0a 20 20  grand...p..re.  
37560 20 20 67 72 61 6e 64 e2 80 99 70 61 70 61 0a 20    grand...papa. 
37570 20 20 20 67 72 61 6e 64 e2 80 99 72 6f 75 74 65     grand...route
37580 0a 20 20 20 20 67 72 61 6e 64 e2 80 99 72 75 65  .    grand...rue
37590 0a 20 20 20 20 67 72 61 6e 64 e2 80 99 76 69 6c  .    grand...vil
375a0 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  le.        <<- /
375b0 74 75 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  tu/ ->> =\1.repl