Grammalecte  Hex Artifact Content

Artifact 6fd4c8895b717c11324782f43238c26f55483bf73d4a5ded1c6f13544c0440ba:


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 31 37 2e 0a 23 0a 23 20 20 20 54 68  1-2017..#.#   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 23   DOCUMENTATION.#
0330: 20 45 78 70 72 65 73 73 69 6f 6e 73 20 72 c3 a9   Expressions r..
0340: 67 75 6c 69 c3 a8 72 65 73 20 65 6e 20 50 79 74  guli..res en Pyt
0350: 68 6f 6e 20 3a 20 68 74 74 70 3a 2f 2f 64 6f 63  hon : http://doc
0360: 73 2e 70 79 74 68 6f 6e 2e 6f 72 67 2f 6c 69 62  s.python.org/lib
0370: 72 61 72 79 2f 72 65 2e 68 74 6d 6c 0a 0a 23 20  rary/re.html..# 
0380: 5b 2b 2b 5d 20 3a 20 73 c3 a9 70 61 72 61 74 65  [++] : s..parate
0390: 75 72 20 64 65 73 20 72 c3 a8 67 6c 65 73 20 70  ur des r..gles p
03a0: 6f 75 72 20 6c 65 20 70 61 72 61 67 72 61 70 68  our le paragraph
03b0: 65 20 65 74 20 64 65 73 20 72 c3 a8 67 6c 65 73  e et des r..gles
03c0: 20 70 6f 75 72 20 6c 61 20 70 68 72 61 73 65 2e   pour la phrase.
03d0: 0a 0a 23 20 54 79 70 65 73 20 64 e2 80 99 61 63  ..# Types d...ac
03e0: 74 69 6f 6e 3a 0a 23 20 20 20 2d 3e 3e 20 65 72  tion:.#   ->> er
03f0: 72 65 75 72 0a 23 20 20 20 7e 3e 3e 20 70 72 c3  reur.#   ~>> pr.
0400: a9 70 72 6f 63 65 73 73 65 75 72 20 64 65 20 74  .processeur de t
0410: 65 78 74 65 0a 23 20 20 20 3d 3e 3e 20 64 c3 a9  exte.#   =>> d..
0420: 73 61 6d 62 69 67 75 c3 af 73 61 74 65 75 72 0a  sambigu..sateur.
0430: 0a 23 20 47 72 6f 75 70 73 20 70 6f 73 69 74 69  .# Groups positi
0440: 6f 6e 69 6e 67 20 63 6f 64 65 20 66 6f 72 20 4a  oning code for J
0450: 61 76 61 53 63 72 69 70 74 3a 0a 23 20 41 6c 77  avaScript:.# Alw
0460: 61 79 73 20 62 65 67 69 6e 73 20 62 79 20 40 40  ays begins by @@
0470: 0a 23 20 20 20 30 20 2e 2e 2e 20 6e 20 20 20 20  .#   0 ... n    
0480: 20 20 20 20 20 6c 65 66 74 20 62 6f 75 6e 64 61       left bounda
0490: 72 79 20 70 6f 73 69 74 69 6f 6e 20 66 72 6f 6d  ry position from
04a0: 20 6c 65 66 74 0a 23 20 20 20 24 20 20 20 20 20   left.#   $     
04b0: 20 20 20 20 20 20 20 20 20 20 72 69 67 68 74 20            right 
04c0: 62 6f 75 6e 64 61 72 79 0a 23 20 20 20 77 20 20  boundary.#   w  
04d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72               wor
04e0: 64 20 62 6f 75 6e 64 61 72 69 65 73 0a 23 20 20  d boundaries.#  
04f0: 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20   *              
0500: 20 73 6f 6d 65 74 68 69 6e 67 20 73 6f 6d 65 77   something somew
0510: 68 65 72 65 0a 23 20 20 20 2a 2a 20 20 20 20 20  here.#   **     
0520: 20 20 20 20 20 20 20 20 20 73 6f 6d 65 74 68 69           somethi
0530: 6e 67 20 73 6f 6d 65 77 68 65 72 65 20 61 66 74  ng somewhere aft
0540: 65 72 20 70 72 65 76 69 6f 75 73 20 67 72 6f 75  er previous grou
0550: 70 0a 23 20 20 20 3e 78 3a 5f 20 20 20 20 20 20  p.#   >x:_      
0560: 20 20 20 20 20 20 77 69 74 68 69 6e 20 67 72 6f        within gro
0570: 75 70 20 78 2c 20 5f 20 69 73 20 67 72 6f 75 70  up x, _ is group
0580: 20 70 6f 73 69 74 69 6f 6e 20 63 6f 64 65 20 77   position code w
0590: 69 74 68 69 6e 20 67 72 6f 75 70 20 78 0a 0a 23  ithin group x..#
05a0: 20 46 69 6e 20 64 e2 80 99 69 6e 74 65 72 70 72   Fin d...interpr
05b0: c3 a9 74 61 74 69 6f 6e 20 64 75 20 66 69 63 68  ..tation du fich
05c0: 69 65 72 20 61 76 65 63 20 75 6e 65 20 6c 69 67  ier avec une lig
05d0: 6e 65 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70  ne commen..ant p
05e0: 61 72 20 23 45 4e 44 0a 0a 23 20 45 52 52 45 55  ar #END..# ERREU
05f0: 52 53 20 43 4f 55 52 41 4e 54 45 53 0a 23 20 68  RS COURANTES.# h
0600: 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  ttp://fr.wikiped
0610: 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 57 69 6b 69  ia.org/wiki/Wiki
0620: 70 25 43 33 25 41 39 64 69 61 3a 46 61 75 74 65  p%C3%A9dia:Faute
0630: 73 5f 64 25 32 37 6f 72 74 68 6f 67 72 61 70 68  s_d%27orthograph
0640: 65 2f 43 6f 75 72 61 6e 74 65 73 0a 0a 0a 21 21  e/Courantes...!!
0650: 0a 21 21 0a 21 21 20 4f 70 74 69 6f 6e 73 20 20  .!!.!! Options  
0660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 0a 21 21 0a 21 21 0a 0a          .!!.!!..
06c0: 4f 50 54 47 52 4f 55 50 2f 62 61 73 69 63 3a 20  OPTGROUP/basic: 
06d0: 74 79 70 6f 20 61 70 6f 73 2c 20 65 73 70 20 74  typo apos, esp t
06e0: 61 62 2c 20 6e 62 73 70 20 75 6e 69 74 2c 20 74  ab, nbsp unit, t
06f0: 75 20 6d 61 6a 2c 20 6e 75 6d 20 76 69 72 67 2c  u maj, num virg,
0700: 20 6e 66 20 63 68 69 6d 2c 20 6f 63 72 20 6d 61   nf chim, ocr ma
0710: 70 6f 73 2c 20 6c 69 67 61 0a 4f 50 54 47 52 4f  pos, liga.OPTGRO
0720: 55 50 2f 67 72 61 6d 6d 3a 20 63 6f 6e 66 20 73  UP/gramm: conf s
0730: 67 70 6c 20 67 6e 0a 4f 50 54 47 52 4f 55 50 2f  gpl gn.OPTGROUP/
0740: 76 65 72 62 73 3a 20 69 6e 66 69 20 63 6f 6e 6a  verbs: infi conj
0750: 20 70 70 61 73 2c 20 69 6d 70 20 69 6e 74 65 20   ppas, imp inte 
0760: 76 6d 6f 64 65 0a 4f 50 54 47 52 4f 55 50 2f 73  vmode.OPTGROUP/s
0770: 74 79 6c 65 3a 20 62 73 20 70 6c 65 6f 2c 20 72  tyle: bs pleo, r
0780: 65 64 6f 6e 31 20 72 65 64 6f 6e 32 2c 20 6e 65  edon1 redon2, ne
0790: 67 0a 4f 50 54 47 52 4f 55 50 2f 6d 69 73 63 3a  g.OPTGROUP/misc:
07a0: 20 64 61 74 65 20 6d 63 0a 4f 50 54 47 52 4f 55   date mc.OPTGROU
07b0: 50 2f 64 65 62 75 67 3a 20 69 64 72 75 6c 65 0a  P/debug: idrule.
07c0: 0a 23 20 4e 61 6d 65 73 20 6f 66 20 6f 70 74 69  .# Names of opti
07d0: 6f 6e 73 20 69 73 20 75 73 65 64 20 69 6e 20 64  ons is used in d
07e0: 69 63 74 69 6f 6e 61 72 69 65 73 20 6b 65 79 73  ictionaries keys
07f0: 3a 20 64 4f 70 74 50 79 74 68 6f 6e 2c 20 64 4f  : dOptPython, dO
0800: 70 74 4a 61 76 61 53 63 72 69 70 74 2c 20 65 74  ptJavaScript, et
0810: 63 2e 0a 4f 50 54 53 4f 46 54 57 41 52 45 3a 20  c..OPTSOFTWARE: 
0820: 20 20 20 20 20 20 20 50 79 74 68 6f 6e 20 20 20         Python   
0830: 20 20 20 53 65 72 76 65 72 20 20 20 20 20 20 57     Server      W
0840: 72 69 74 65 72 20 20 20 20 20 20 4a 61 76 61 53  riter      JavaS
0850: 63 72 69 70 74 20 20 46 69 72 65 66 6f 78 20 20  cript  Firefox  
0860: 20 20 20 54 68 75 6e 64 65 72 62 69 72 64 0a 4f     Thunderbird.O
0870: 50 54 2f 74 79 70 6f 3a 20 20 20 20 20 20 20 20  PT/typo:        
0880: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0890: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
08a0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
08b0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
08c0: 72 75 65 0a 4f 50 54 2f 61 70 6f 73 3a 20 20 20  rue.OPT/apos:   
08d0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
08e0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
08f0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0900: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0910: 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 65 73 70      True.OPT/esp
0920: 3a 20 20 20 20 20 20 20 20 20 20 20 20 54 72 75  :            Tru
0930: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0940: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0950: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
0960: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f  se       False.O
0970: 50 54 2f 74 61 62 3a 20 20 20 20 20 20 20 20 20  PT/tab:         
0980: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 54     False       T
0990: 72 75 65 20 20 20 20 20 20 20 20 46 61 6c 73 65  rue        False
09a0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
09b0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
09c0: 61 6c 73 65 0a 4f 50 54 2f 6e 62 73 70 3a 20 20  alse.OPT/nbsp:  
09d0: 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20           True   
09e0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
09f0: 20 54 72 75 65 20 20 20 20 20 20 20 20 46 61 6c   True        Fal
0a00: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
0a10: 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 74       False.OPT/t
0a20: 75 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 54  u:             T
0a30: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0a40: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0a50: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0a60: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a  rue        True.
0a70: 4f 50 54 2f 6d 61 6a 3a 20 20 20 20 20 20 20 20  OPT/maj:        
0a80: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0a90: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0aa0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0ab0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0ac0: 54 72 75 65 0a 4f 50 54 2f 6e 75 6d 3a 20 20 20  True.OPT/num:   
0ad0: 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20           True   
0ae0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0af0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0b00: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0b10: 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 76 69       True.OPT/vi
0b20: 72 67 3a 20 20 20 20 20 20 20 20 20 20 20 54 72  rg:           Tr
0b30: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0b40: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0b50: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0b60: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f  ue        True.O
0b70: 50 54 2f 75 6e 69 74 3a 20 20 20 20 20 20 20 20  PT/unit:        
0b80: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0b90: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0ba0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0bb0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
0bc0: 61 6c 73 65 0a 4f 50 54 2f 6e 66 3a 20 20 20 20  alse.OPT/nf:    
0bd0: 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20           True   
0be0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0bf0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0c00: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0c10: 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 6c 69       True.OPT/li
0c20: 67 61 3a 20 20 20 20 20 20 20 20 20 20 20 46 61  ga:           Fa
0c30: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0c40: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0c50: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0c60: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a  lse       False.
0c70: 4f 50 54 2f 6d 61 70 6f 73 3a 20 20 20 20 20 20  OPT/mapos:      
0c80: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0c90: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0ca0: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
0cb0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0cc0: 46 61 6c 73 65 0a 4f 50 54 2f 63 68 69 6d 3a 20  False.OPT/chim: 
0cd0: 20 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20            False 
0ce0: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0cf0: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0d00: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0d10: 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f        False.OPT/
0d20: 6f 63 72 3a 20 20 20 20 20 20 20 20 20 20 20 20  ocr:            
0d30: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0d40: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
0d50: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0d60: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0d70: 65 0a 4f 50 54 2f 63 6f 6e 66 3a 20 20 20 20 20  e.OPT/conf:     
0d80: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0d90: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0da0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0db0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0dc0: 20 20 54 72 75 65 0a 4f 50 54 2f 73 67 70 6c 3a    True.OPT/sgpl:
0dd0: 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20             True 
0de0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0df0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0e00: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0e10: 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f         True.OPT/
0e20: 67 6e 3a 20 20 20 20 20 20 20 20 20 20 20 20 20  gn:             
0e30: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0e40: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0e50: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0e60: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0e70: 0a 4f 50 54 2f 69 6e 66 69 3a 20 20 20 20 20 20  .OPT/infi:      
0e80: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0e90: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0ea0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0eb0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0ec0: 20 54 72 75 65 0a 4f 50 54 2f 63 6f 6e 6a 3a 20   True.OPT/conj: 
0ed0: 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20            True  
0ee0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0ef0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0f00: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0f10: 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 70        True.OPT/p
0f20: 70 61 73 3a 20 20 20 20 20 20 20 20 20 20 20 54  pas:           T
0f30: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0f40: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0f50: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0f60: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a  rue        True.
0f70: 4f 50 54 2f 69 6d 70 3a 20 20 20 20 20 20 20 20  OPT/imp:        
0f80: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0f90: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0fa0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0fb0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0fc0: 54 72 75 65 0a 4f 50 54 2f 69 6e 74 65 3a 20 20  True.OPT/inte:  
0fd0: 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20           True   
0fe0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0ff0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
1000: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
1010: 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 76 6d       True.OPT/vm
1020: 6f 64 65 3a 20 20 20 20 20 20 20 20 20 20 54 72  ode:          Tr
1030: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
1040: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
1050: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
1060: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f  ue        True.O
1070: 50 54 2f 62 73 3a 20 20 20 20 20 20 20 20 20 20  PT/bs:          
1080: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
1090: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
10a0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
10b0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
10c0: 72 75 65 0a 4f 50 54 2f 70 6c 65 6f 3a 20 20 20  rue.OPT/pleo:   
10d0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
10e0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
10f0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
1100: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
1110: 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 72 65 64      True.OPT/red
1120: 6f 6e 31 3a 20 20 20 20 20 20 20 20 20 46 61 6c  on1:         Fal
1130: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
1140: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
1150: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
1160: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f  se       False.O
1170: 50 54 2f 72 65 64 6f 6e 32 3a 20 20 20 20 20 20  PT/redon2:      
1180: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
1190: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
11a0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
11b0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
11c0: 61 6c 73 65 0a 4f 50 54 2f 6e 65 67 3a 20 20 20  alse.OPT/neg:   
11d0: 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20           False  
11e0: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
11f0: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
1200: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
1210: 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 64       False.OPT/d
1220: 61 74 65 3a 20 20 20 20 20 20 20 20 20 20 20 54  ate:           T
1230: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
1240: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
1250: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
1260: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a  rue        True.
1270: 4f 50 54 2f 6d 63 3a 20 20 20 20 20 20 20 20 20  OPT/mc:         
1280: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
1290: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
12a0: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
12b0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
12c0: 46 61 6c 73 65 0a 4f 50 54 2f 69 64 72 75 6c 65  False.OPT/idrule
12d0: 3a 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20  :         False 
12e0: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
12f0: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
1300: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
1310: 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f        False.OPT/
1320: 68 74 6d 6c 3a 20 20 20 20 20 20 20 20 20 20 20  html:           
1330: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
1340: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
1350: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
1360: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
1370: 0a 4f 50 54 2f 6c 61 74 65 78 3a 20 20 20 20 20  .OPT/latex:     
1380: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
1390: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
13a0: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
13b0: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
13c0: 20 46 61 6c 73 65 0a 0a 23 20 50 72 69 6f 72 69   False..# Priori
13d0: 74 79 3a 20 66 72 6f 6d 20 30 20 74 6f 20 39 2e  ty: from 0 to 9.
13e0: 20 44 65 66 61 75 6c 74 20 70 72 69 6f 72 69 74   Default priorit
13f0: 79 20 69 73 20 34 2e 0a 4f 50 54 50 52 49 4f 52  y is 4..OPTPRIOR
1400: 49 54 59 2f 74 75 3a 20 20 20 20 20 36 0a 4f 50  ITY/tu:     6.OP
1410: 54 50 52 49 4f 52 49 54 59 2f 63 6f 6e 66 3a 20  TPRIORITY/conf: 
1420: 20 20 35 0a 4f 50 54 50 52 49 4f 52 49 54 59 2f    5.OPTPRIORITY/
1430: 6f 63 72 3a 20 20 20 20 33 0a 0a 4f 50 54 44 45  ocr:    3..OPTDE
1440: 46 41 55 4c 54 55 49 4c 41 4e 47 3a 20 66 72 5f  FAULTUILANG: fr_
1450: 46 52 0a 0a 23 20 4c 61 62 65 6c 73 0a 4f 50 54  FR..# Labels.OPT
1460: 4c 41 4e 47 2f 66 72 5f 46 52 3a 20 20 20 20 20  LANG/fr_FR:     
1470: 20 47 72 61 6d 6d 61 6c 65 63 74 65 20 28 46 72   Grammalecte (Fr
1480: 61 6e c3 a7 61 69 73 29 0a 4f 50 54 4c 41 42 45  an..ais).OPTLABE
1490: 4c 2f 62 61 73 69 63 3a 20 20 20 20 20 54 79 70  L/basic:     Typ
14a0: 6f 67 72 61 70 68 69 65 0a 4f 50 54 4c 41 42 45  ographie.OPTLABE
14b0: 4c 2f 74 79 70 6f 3a 20 20 20 20 20 20 53 69 67  L/typo:      Sig
14c0: 6e 65 73 20 74 79 70 6f 67 72 61 70 68 69 71 75  nes typographiqu
14d0: 65 73 0a 4f 50 54 4c 41 42 45 4c 2f 61 70 6f 73  es.OPTLABEL/apos
14e0: 3a 20 20 20 20 20 20 41 70 6f 73 74 72 6f 70 68  :      Apostroph
14f0: 65 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 7c  e typographique|
1500: 43 6f 72 72 65 63 74 69 6f 6e 20 64 65 73 20 61  Correction des a
1510: 70 6f 73 74 72 6f 70 68 65 73 20 64 72 6f 69 74  postrophes droit
1520: 65 73 2e 20 41 75 74 6f 6d 61 74 69 73 6d 65 20  es. Automatisme 
1530: 70 6f 73 73 69 62 6c 65 20 64 61 6e 73 20 6c 65  possible dans le
1540: 20 6d 65 6e 75 20 4f 75 74 69 6c 73 20 3e 20 4f   menu Outils > O
1550: 70 74 69 6f 6e 73 20 64 e2 80 99 61 75 74 6f 63  ptions d...autoc
1560: 6f 72 72 65 63 74 69 6f 6e 20 3e 20 4f 70 74 69  orrection > Opti
1570: 6f 6e 73 20 6c 69 6e 67 75 69 73 74 69 71 75 65  ons linguistique
1580: 73 20 3e 20 47 75 69 6c 6c 65 6d 65 74 73 20 73  s > Guillemets s
1590: 69 6d 70 6c 65 73 20 3e 20 52 65 6d 70 6c 61 63  imples > Remplac
15a0: 65 72 20 28 c3 a0 20 63 6f 63 68 65 72 29 0a 4f  er (.. cocher).O
15b0: 50 54 4c 41 42 45 4c 2f 65 73 70 3a 20 20 20 20  PTLABEL/esp:    
15c0: 20 20 20 45 73 70 61 63 65 73 20 73 75 72 6e 75     Espaces surnu
15d0: 6d c3 a9 72 61 69 72 65 73 7c 53 69 67 6e 61 6c  m..raires|Signal
15e0: 65 20 6c 65 73 20 65 73 70 61 63 65 73 20 69 6e  e les espaces in
15f0: 75 74 69 6c 65 73 20 65 6e 74 72 65 20 6c 65 73  utiles entre les
1600: 20 6d 6f 74 73 2c 20 65 6e 20 64 c3 a9 62 75 74   mots, en d..but
1610: 20 65 74 20 65 6e 20 66 69 6e 20 64 65 20 6c 69   et en fin de li
1620: 67 6e 65 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74 61  gne..OPTLABEL/ta
1630: 62 3a 20 20 20 20 20 20 20 54 61 62 75 6c 61 74  b:       Tabulat
1640: 69 6f 6e 73 20 73 75 72 6e 75 6d c3 a9 72 61 69  ions surnum..rai
1650: 72 65 73 7c 53 69 67 6e 61 6c 65 20 6c 65 73 20  res|Signale les 
1660: 74 61 62 75 6c 61 74 69 6f 6e 73 20 69 6e 75 74  tabulations inut
1670: 69 6c 65 73 20 65 6e 20 64 c3 a9 62 75 74 20 65  iles en d..but e
1680: 74 20 65 6e 20 66 69 6e 20 64 65 20 6c 69 67 6e  t en fin de lign
1690: 65 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e 62 73 70  e..OPTLABEL/nbsp
16a0: 3a 20 20 20 20 20 20 45 73 70 61 63 65 73 20 69  :      Espaces i
16b0: 6e 73 c3 a9 63 61 62 6c 65 73 7c 56 c3 a9 72 69  ns..cables|V..ri
16c0: 66 69 65 20 6c 65 73 20 65 73 70 61 63 65 73 20  fie les espaces 
16d0: 69 6e 73 c3 a9 63 61 62 6c 65 73 20 61 76 65 63  ins..cables avec
16e0: 20 6c 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e   les ponctuation
16f0: 73 20 c2 ab c2 a0 21 c2 a0 3f c2 a0 3a c2 a0 3b  s ....!..?..:..;
1700: c2 a0 c2 bb 20 28 c3 a0 20 64 c3 a9 73 61 63 74  .... (.. d..sact
1710: 69 76 65 72 20 73 69 20 76 6f 75 73 20 75 74 69  iver si vous uti
1720: 6c 69 73 65 7a 20 75 6e 65 20 70 6f 6c 69 63 65  lisez une police
1730: 20 47 72 61 70 68 69 74 65 29 0a 4f 50 54 4c 41   Graphite).OPTLA
1740: 42 45 4c 2f 6d 61 6a 3a 20 20 20 20 20 20 20 4d  BEL/maj:       M
1750: 61 6a 75 73 63 75 6c 65 73 7c 56 c3 a9 72 69 66  ajuscules|V..rif
1760: 69 65 20 6c e2 80 99 75 74 69 6c 69 73 61 74 69  ie l...utilisati
1770: 6f 6e 20 64 65 73 20 6d 61 6a 75 73 63 75 6c 65  on des majuscule
1780: 73 20 65 74 20 64 65 73 20 6d 69 6e 75 73 63 75  s et des minuscu
1790: 6c 65 73 20 28 70 61 72 20 65 78 65 6d 70 6c 65  les (par exemple
17a0: 2c 20 c2 ab 20 6c 61 20 72 61 69 73 6f 6e 20 64  , .. la raison d
17b0: e2 80 99 c3 89 74 61 74 20 c2 bb 2c 20 c2 ab 20  .....tat .., .. 
17c0: 6c 65 73 20 45 75 72 6f 70 c3 a9 65 6e 73 20 c2  les Europ..ens .
17d0: bb 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 76 69 72  .)..OPTLABEL/vir
17e0: 67 3a 20 20 20 20 20 20 56 69 72 67 75 6c 65 73  g:      Virgules
17f0: 7c 56 69 72 67 75 6c 65 73 20 6d 61 6e 71 75 61  |Virgules manqua
1800: 6e 74 65 73 20 61 76 61 6e 74 20 e2 80 9c 6d 61  ntes avant ...ma
1810: 69 73 e2 80 9d 2c 20 e2 80 9c 63 61 72 e2 80 9d  is..., ...car...
1820: 20 65 74 20 e2 80 9c 65 74 63 2e e2 80 9d 2e 0a   et ...etc......
1830: 4f 50 54 4c 41 42 45 4c 2f 74 75 3a 20 20 20 20  OPTLABEL/tu:    
1840: 20 20 20 20 54 72 61 69 74 73 20 64 e2 80 99 75      Traits d...u
1850: 6e 69 6f 6e 7c 43 68 65 72 63 68 65 20 6c 65 73  nion|Cherche les
1860: 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
1870: 6e 20 6d 61 6e 71 75 61 6e 74 73 20 6f 75 20 69  n manquants ou i
1880: 6e 75 74 69 6c 65 73 2e 0a 4f 50 54 4c 41 42 45  nutiles..OPTLABE
1890: 4c 2f 6e 75 6d 3a 20 20 20 20 20 20 20 4e 6f 6d  L/num:       Nom
18a0: 62 72 65 73 7c 45 73 70 61 63 65 73 20 69 6e 73  bres|Espaces ins
18b0: c3 a9 63 61 62 6c 65 73 20 73 75 72 20 6c 65 73  ..cables sur les
18c0: 20 67 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 20   grands nombres 
18d0: 28 3e 20 31 30 20 30 30 30 29 2e 20 56 c3 a9 72  (> 10 000). V..r
18e0: 69 66 69 65 20 6c 61 20 70 72 c3 a9 73 65 6e 63  ifie la pr..senc
18f0: 65 20 64 65 20 c2 ab 20 4f 20 c2 bb 20 61 75 20  e de .. O .. au 
1900: 6c 69 65 75 20 64 65 20 c2 ab 20 30 20 c2 bb 2e  lieu de .. 0 ...
1910: 0a 4f 50 54 4c 41 42 45 4c 2f 75 6e 69 74 3a 20  .OPTLABEL/unit: 
1920: 20 20 20 20 20 45 73 70 61 63 65 73 20 69 6e 73       Espaces ins
1930: c3 a9 63 61 62 6c 65 73 20 61 76 61 6e 74 20 75  ..cables avant u
1940: 6e 69 74 c3 a9 73 20 64 65 20 6d 65 73 75 72 65  nit..s de mesure
1950: 0a 4f 50 54 4c 41 42 45 4c 2f 6e 66 3a 20 20 20  .OPTLABEL/nf:   
1960: 20 20 20 20 20 4e 6f 72 6d 65 73 20 66 72 61 6e       Normes fran
1970: c3 a7 61 69 73 65 73 0a 4f 50 54 4c 41 42 45 4c  ..aises.OPTLABEL
1980: 2f 6c 69 67 61 3a 20 20 20 20 20 20 53 69 67 6e  /liga:      Sign
1990: 61 6c 65 72 20 6c 69 67 61 74 75 72 65 73 20 74  aler ligatures t
19a0: 79 70 6f 67 72 61 70 68 69 71 75 65 73 7c 4c 69  ypographiques|Li
19b0: 67 61 74 75 72 65 73 20 64 65 20 66 69 2c 20 66  gatures de fi, f
19c0: 6c 2c 20 66 66 2c 20 66 66 69 2c 20 66 66 6c 2c  l, ff, ffi, ffl,
19d0: 20 66 74 2c 20 73 74 2e 0a 4f 50 54 4c 41 42 45   ft, st..OPTLABE
19e0: 4c 2f 6d 61 70 6f 73 3a 20 20 20 20 20 41 70 6f  L/mapos:     Apo
19f0: 73 74 72 6f 70 68 65 20 6d 61 6e 71 75 61 6e 74  strophe manquant
1a00: 65 20 61 70 72 c3 a8 73 20 6c 65 74 74 72 65 73  e apr..s lettres
1a10: 20 69 73 6f 6c c3 a9 65 73 20 5b 21 5d 7c 41 70   isol..es [!]|Ap
1a20: 6f 73 74 72 6f 70 68 65 20 6d 61 6e 71 75 61 6e  ostrophe manquan
1a30: 74 65 20 61 70 72 c3 a8 73 20 6c 65 73 20 6c 65  te apr..s les le
1a40: 74 74 72 65 73 20 6c 20 64 20 73 20 6e 20 63 20  ttres l d s n c 
1a50: 6a 20 6d 20 74 20 c3 a7 2e 20 43 65 74 74 65 20  j m t ... Cette 
1a60: 6f 70 74 69 6f 6e 20 73 65 72 74 20 73 75 72 74  option sert surt
1a70: 6f 75 74 20 c3 a0 20 72 65 70 c3 a9 72 65 72 20  out .. rep..rer 
1a80: 6c 65 73 20 64 c3 a9 66 61 75 74 73 20 64 65 20  les d..fauts de 
1a90: 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 64 65  num..risation de
1aa0: 73 20 74 65 78 74 65 73 20 65 74 20 65 73 74 20  s textes et est 
1ab0: 64 c3 a9 63 6f 6e 73 65 69 6c 6c c3 a9 65 20 70  d..conseill..e p
1ac0: 6f 75 72 20 6c 65 73 20 74 65 78 74 65 73 20 73  our les textes s
1ad0: 63 69 65 6e 74 69 66 69 71 75 65 73 2e 0a 4f 50  cientifiques..OP
1ae0: 54 4c 41 42 45 4c 2f 63 68 69 6d 3a 20 20 20 20  TLABEL/chim:    
1af0: 20 20 43 68 69 6d 69 65 20 5b 21 5d 7c 54 79 70    Chimie [!]|Typ
1b00: 6f 67 72 61 70 68 69 65 20 64 65 73 20 63 6f 6d  ographie des com
1b10: 70 6f 73 c3 a9 73 20 63 68 69 6d 69 71 75 65 73  pos..s chimiques
1b20: 20 28 48 e2 82 82 4f 2c 20 43 4f e2 82 82 2c 20   (H...O, CO..., 
1b30: 65 74 63 2e 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f  etc.)..OPTLABEL/
1b40: 6f 63 72 3a 20 20 20 20 20 20 20 45 72 72 65 75  ocr:       Erreu
1b50: 72 73 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  rs de num..risat
1b60: 69 6f 6e 20 28 4f 43 52 29 20 5b 21 5d 7c 45 72  ion (OCR) [!]|Er
1b70: 72 65 75 72 73 20 64 65 20 72 65 63 6f 6e 6e 61  reurs de reconna
1b80: 69 73 73 61 6e 63 65 20 6f 70 74 69 71 75 65 20  issance optique 
1b90: 64 65 73 20 63 61 72 61 63 74 c3 a8 72 65 73 2e  des caract..res.
1ba0: 20 42 65 61 75 63 6f 75 70 20 64 65 20 66 61 75   Beaucoup de fau
1bb0: 78 20 70 6f 73 69 74 69 66 73 2e 0a 0a 4f 50 54  x positifs...OPT
1bc0: 4c 41 42 45 4c 2f 67 72 61 6d 6d 3a 20 20 20 20  LABEL/gramm:    
1bd0: 20 4e 6f 6d 73 20 65 74 20 61 64 6a 65 63 74 69   Noms et adjecti
1be0: 66 73 0a 4f 50 54 4c 41 42 45 4c 2f 63 6f 6e 66  fs.OPTLABEL/conf
1bf0: 3a 20 20 20 20 20 20 43 6f 6e 66 75 73 69 6f 6e  :      Confusion
1c00: 73 20 65 74 20 66 61 75 78 2d 61 6d 69 73 7c 43  s et faux-amis|C
1c10: 68 65 72 63 68 65 20 64 65 73 20 65 72 72 65 75  herche des erreu
1c20: 72 73 20 73 6f 75 76 65 6e 74 20 64 75 65 73 20  rs souvent dues 
1c30: c3 a0 20 6c e2 80 99 68 6f 6d 6f 6e 79 6d 69 65  .. l...homonymie
1c40: 20 28 70 61 72 20 65 78 65 6d 70 6c 65 2c 20 6c   (par exemple, l
1c50: 65 73 20 63 6f 6e 66 75 73 69 6f 6e 73 20 65 6e  es confusions en
1c60: 74 72 65 20 c2 ab 20 66 61 c3 ae 74 65 20 c2 bb  tre .. fa..te ..
1c70: 20 65 74 20 c2 ab 20 66 61 69 74 65 20 c2 bb 29   et .. faite ..)
1c80: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 73 67 70 6c 3a  ..OPTLABEL/sgpl:
1c90: 20 20 20 20 20 20 50 6c 75 72 69 65 6c 73 20 28        Pluriels (
1ca0: 6c 6f 63 75 74 69 6f 6e 73 29 7c 56 c3 a9 72 69  locutions)|V..ri
1cb0: 66 69 65 20 6c e2 80 99 75 73 61 67 65 20 64 75  fie l...usage du
1cc0: 20 70 6c 75 72 69 65 6c 20 6f 75 20 64 75 20 73   pluriel ou du s
1cd0: 69 6e 67 75 6c 69 65 72 20 64 61 6e 73 20 63 65  ingulier dans ce
1ce0: 72 74 61 69 6e 65 73 20 6c 6f 63 75 74 69 6f 6e  rtaines locution
1cf0: 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 67 6e 3a 20  s..OPTLABEL/gn: 
1d00: 20 20 20 20 20 20 20 41 63 63 6f 72 64 73 20 28         Accords (
1d10: 67 65 6e 72 65 20 65 74 20 6e 6f 6d 62 72 65 29  genre et nombre)
1d20: 7c 41 63 63 6f 72 64 73 20 64 65 73 20 6e 6f 6d  |Accords des nom
1d30: 73 20 65 74 20 64 65 73 20 61 64 6a 65 63 74 69  s et des adjecti
1d40: 66 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 76 65  fs...OPTLABEL/ve
1d50: 72 62 73 3a 20 20 20 20 20 56 65 72 62 65 73 0a  rbs:     Verbes.
1d60: 4f 50 54 4c 41 42 45 4c 2f 63 6f 6e 6a 3a 20 20  OPTLABEL/conj:  
1d70: 20 20 20 20 43 6f 6e 6a 75 67 61 69 73 6f 6e 73      Conjugaisons
1d80: 7c 41 63 63 6f 72 64 20 64 65 73 20 76 65 72 62  |Accord des verb
1d90: 65 73 20 61 76 65 63 20 6c 65 75 72 20 73 75 6a  es avec leur suj
1da0: 65 74 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e 66  et..OPTLABEL/inf
1db0: 69 3a 20 20 20 20 20 20 49 6e 66 69 6e 69 74 69  i:      Infiniti
1dc0: 66 7c 43 6f 6e 66 75 73 69 6f 6e 20 65 6e 74 72  f|Confusion entr
1dd0: 65 20 6c e2 80 99 69 6e 66 69 6e 69 74 69 66 20  e l...infinitif 
1de0: 65 74 20 64 e2 80 99 61 75 74 72 65 73 20 66 6f  et d...autres fo
1df0: 72 6d 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69  rmes..OPTLABEL/i
1e00: 6d 70 3a 20 20 20 20 20 20 20 49 6d 70 c3 a9 72  mp:       Imp..r
1e10: 61 74 69 66 7c 56 c3 a9 72 69 66 69 65 20 6e 6f  atif|V..rifie no
1e20: 74 61 6d 6d 65 6e 74 20 6c 61 20 64 65 75 78 69  tamment la deuxi
1e30: c3 a8 6d 65 20 70 65 72 73 6f 6e 6e 65 20 64 75  ..me personne du
1e40: 20 73 69 6e 67 75 6c 69 65 72 20 28 70 61 72 20   singulier (par 
1e50: 65 78 65 6d 70 6c 65 2c 20 6c 65 73 20 65 72 72  exemple, les err
1e60: 65 75 72 73 20 3a 20 c2 ab 20 76 61 73 20 e2 80  eurs : .. vas ..
1e70: a6 20 c2 bb 2c 20 c2 ab 20 70 72 65 6e 64 20 e2  . .., .. prend .
1e80: 80 a6 20 c2 bb 2c 20 c2 ab 20 6d 61 6e 67 65 73  .. .., .. manges
1e90: 20 e2 80 a6 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42   ... ..)..OPTLAB
1ea0: 45 4c 2f 69 6e 74 65 3a 20 20 20 20 20 20 49 6e  EL/inte:      In
1eb0: 74 65 72 72 6f 67 61 74 69 66 7c 56 c3 a9 72 69  terrogatif|V..ri
1ec0: 66 69 65 20 6c 65 73 20 66 6f 72 6d 65 73 20 69  fie les formes i
1ed0: 6e 74 65 72 72 6f 67 61 74 69 76 65 73 20 65 74  nterrogatives et
1ee0: 20 73 75 67 67 c3 a8 72 65 20 64 65 20 6c 69 65   sugg..re de lie
1ef0: 72 20 6c 65 73 20 70 72 6f 6e 6f 6d 73 20 70 65  r les pronoms pe
1f00: 72 73 6f 6e 6e 65 6c 73 20 61 76 65 63 20 6c 65  rsonnels avec le
1f10: 73 20 76 65 72 62 65 73 2e 0a 4f 50 54 4c 41 42  s verbes..OPTLAB
1f20: 45 4c 2f 70 70 61 73 3a 20 20 20 20 20 20 50 61  EL/ppas:      Pa
1f30: 72 74 69 63 69 70 65 73 20 70 61 73 73 c3 a9 73  rticipes pass..s
1f40: 2c 20 61 64 6a 65 63 74 69 66 73 0a 4f 50 54 4c  , adjectifs.OPTL
1f50: 41 42 45 4c 2f 76 6d 6f 64 65 3a 20 20 20 20 20  ABEL/vmode:     
1f60: 4d 6f 64 65 73 20 76 65 72 62 61 75 78 0a 0a 4f  Modes verbaux..O
1f70: 50 54 4c 41 42 45 4c 2f 73 74 79 6c 65 3a 20 20  PTLABEL/style:  
1f80: 20 20 20 53 74 79 6c 65 0a 4f 50 54 4c 41 42 45     Style.OPTLABE
1f90: 4c 2f 62 73 3a 20 20 20 20 20 20 20 20 50 6f 70  L/bs:        Pop
1fa0: 75 6c 61 69 72 65 7c 53 6f 75 6c 69 67 6e 65 20  ulaire|Souligne 
1fb0: 75 6e 20 6c 61 6e 67 61 67 65 20 63 6f 75 72 61  un langage coura
1fc0: 6e 74 20 63 6f 6e 73 69 64 c3 a9 72 c3 a9 20 63  nt consid..r.. c
1fd0: 6f 6d 6d 65 20 65 72 72 6f 6e c3 a9 2c 20 63 6f  omme erron.., co
1fe0: 6d 6d 65 20 c2 ab 20 6d 61 6c 67 72 c3 a9 20 71  mme .. malgr.. q
1ff0: 75 65 20 c2 bb 2e 0a 4f 50 54 4c 41 42 45 4c 2f  ue ....OPTLABEL/
2000: 70 6c 65 6f 3a 20 20 20 20 20 20 50 6c c3 a9 6f  pleo:      Pl..o
2010: 6e 61 73 6d 65 73 7c 52 65 70 c3 a8 72 65 20 64  nasmes|Rep..re d
2020: 65 73 20 72 65 64 6f 6e 64 61 6e 63 65 73 20 73  es redondances s
2030: c3 a9 6d 61 6e 74 69 71 75 65 73 2c 20 63 6f 6d  ..mantiques, com
2040: 6d 65 20 c2 ab 20 61 75 20 6a 6f 75 72 20 64 e2  me .. au jour d.
2050: 80 99 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 20  ..aujourd...hui 
2060: c2 bb 2c 20 c2 ab 20 6d 6f 6e 74 65 72 20 65 6e  .., .. monter en
2070: 20 68 61 75 74 20 c2 bb 2c 20 65 74 63 2e 0a 4f   haut .., etc..O
2080: 50 54 4c 41 42 45 4c 2f 6e 65 67 3a 20 20 20 20  PTLABEL/neg:    
2090: 20 20 20 41 64 76 65 72 62 65 20 64 65 20 6e c3     Adverbe de n.
20a0: a9 67 61 74 69 6f 6e 20 5b 21 5d 7c 4e 65 20 e2  .gation [!]|Ne .
20b0: 80 a6 20 70 61 73 2c 20 6e 65 20 e2 80 a6 20 6a  .. pas, ne ... j
20c0: 61 6d 61 69 73 2c 20 65 74 63 2e 0a 4f 50 54 4c  amais, etc..OPTL
20d0: 41 42 45 4c 2f 72 65 64 6f 6e 31 3a 20 20 20 20  ABEL/redon1:    
20e0: 52 c3 a9 70 c3 a9 74 69 74 69 6f 6e 73 20 64 61  R..p..titions da
20f0: 6e 73 20 6c 65 20 70 61 72 61 67 72 61 70 68 65  ns le paragraphe
2100: 20 5b 21 5d 7c 53 6f 6e 74 20 65 78 63 6c 75 73   [!]|Sont exclus
2110: 20 6c 65 73 20 6d 6f 74 73 20 67 72 61 6d 6d 61   les mots gramma
2120: 74 69 63 61 75 78 2c 20 63 65 75 78 20 63 6f 6d  ticaux, ceux com
2130: 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e 65  men..ant par une
2140: 20 6d 61 6a 75 73 63 75 6c 65 2c 20 61 69 6e 73   majuscule, ains
2150: 69 20 71 75 65 20 e2 80 9c c3 aa 74 72 65 e2 80  i que .....tre..
2160: 9d 20 65 74 20 e2 80 9c 61 76 6f 69 72 e2 80 9d  . et ...avoir...
2170: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 72 65 64 6f 6e  ..OPTLABEL/redon
2180: 32 3a 20 20 20 20 52 c3 a9 70 c3 a9 74 69 74 69  2:    R..p..titi
2190: 6f 6e 73 20 64 61 6e 73 20 6c 61 20 70 68 72 61  ons dans la phra
21a0: 73 65 20 5b 21 5d 7c 53 6f 6e 74 20 65 78 63 6c  se [!]|Sont excl
21b0: 75 73 20 6c 65 73 20 6d 6f 74 73 20 67 72 61 6d  us les mots gram
21c0: 6d 61 74 69 63 61 75 78 2c 20 61 69 6e 73 69 20  maticaux, ainsi 
21d0: 71 75 65 20 e2 80 9c c3 aa 74 72 65 e2 80 9d 20  que .....tre... 
21e0: 65 74 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 0a  et ...avoir.....
21f0: 0a 4f 50 54 4c 41 42 45 4c 2f 6d 69 73 63 3a 20  .OPTLABEL/misc: 
2200: 20 20 20 20 20 44 69 76 65 72 73 0a 4f 50 54 4c       Divers.OPTL
2210: 41 42 45 4c 2f 6d 63 3a 20 20 20 20 20 20 20 20  ABEL/mc:        
2220: 4d 6f 74 73 20 63 6f 6d 70 6f 73 c3 a9 73 20 5b  Mots compos..s [
2230: 21 5d 7c 56 c3 a9 72 69 66 69 65 20 73 69 20 6c  !]|V..rifie si l
2240: 65 73 20 6d 6f 74 73 20 63 6f 6d 70 6f 73 c3 a9  es mots compos..
2250: 73 20 c3 a0 20 74 72 61 69 74 20 64 e2 80 99 75  s .. trait d...u
2260: 6e 69 6f 6e 20 65 78 69 73 74 65 6e 74 20 64 61  nion existent da
2270: 6e 73 20 6c 65 20 64 69 63 74 69 6f 6e 6e 61 69  ns le dictionnai
2280: 72 65 20 28 68 6f 72 6d 69 73 20 63 65 75 78 20  re (hormis ceux 
2290: 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20  commen..ant par 
22a0: 65 78 2d 2c 20 6d 69 2d 2c 20 71 75 61 73 69 2d  ex-, mi-, quasi-
22b0: 2c 20 73 65 6d 69 2d 2c 20 6e 6f 6e 2d 2c 20 64  , semi-, non-, d
22c0: 65 6d 69 2d 20 65 74 20 64 e2 80 99 61 75 74 72  emi- et d...autr
22d0: 65 73 20 70 72 c3 a9 66 69 78 65 73 20 63 6f 6d  es pr..fixes com
22e0: 6d 75 6e 73 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f  muns)..OPTLABEL/
22f0: 64 61 74 65 3a 20 20 20 20 20 20 56 61 6c 69 64  date:      Valid
2300: 69 74 c3 a9 20 64 65 73 20 64 61 74 65 73 0a 0a  it.. des dates..
2310: 4f 50 54 4c 41 42 45 4c 2f 64 65 62 75 67 3a 20  OPTLABEL/debug: 
2320: 20 20 20 20 44 c3 a9 62 6f 67 61 67 65 0a 4f 50      D..bogage.OP
2330: 54 4c 41 42 45 4c 2f 69 64 72 75 6c 65 3a 20 20  TLABEL/idrule:  
2340: 20 20 49 64 65 6e 74 69 66 69 61 6e 74 20 64 65    Identifiant de
2350: 73 20 72 c3 a8 67 6c 65 73 20 64 65 20 63 6f 6e  s r..gles de con
2360: 74 72 c3 b4 6c 65 20 5b 21 5d 7c 41 66 66 69 63  tr..le [!]|Affic
2370: 68 65 20 6c e2 80 99 69 64 65 6e 74 69 66 69 61  he l...identifia
2380: 6e 74 20 64 65 20 6c 61 20 72 c3 a8 67 6c 65 20  nt de la r..gle 
2390: 64 65 20 63 6f 6e 74 72 c3 b4 6c 65 20 64 61 6e  de contr..le dan
23a0: 73 20 6c 65 73 20 6d 65 73 73 61 67 65 73 20 64  s les messages d
23b0: e2 80 99 65 72 72 65 75 72 2e 0a 0a 0a 4f 50 54  ...erreur....OPT
23c0: 4c 41 4e 47 2f 65 6e 5f 55 53 3a 20 20 20 20 20  LANG/en_US:     
23d0: 20 47 72 61 6d 6d 61 72 20 63 68 65 63 6b 69 6e   Grammar checkin
23e0: 67 20 28 46 72 65 6e 63 68 29 0a 4f 50 54 4c 41  g (French).OPTLA
23f0: 42 45 4c 2f 62 61 73 69 63 3a 20 20 20 20 20 54  BEL/basic:     T
2400: 79 70 6f 67 72 61 70 68 79 0a 4f 50 54 4c 41 42  ypography.OPTLAB
2410: 45 4c 2f 74 79 70 6f 3a 20 20 20 20 20 20 54 79  EL/typo:      Ty
2420: 70 6f 67 72 61 70 68 69 63 61 6c 20 67 6c 79 70  pographical glyp
2430: 68 73 0a 4f 50 54 4c 41 42 45 4c 2f 61 70 6f 73  hs.OPTLABEL/apos
2440: 3a 20 20 20 20 20 20 54 79 70 6f 67 72 61 70 68  :      Typograph
2450: 69 63 61 6c 20 61 70 6f 73 74 72 6f 70 68 65 7c  ical apostrophe|
2460: 44 65 74 65 63 74 73 20 74 79 70 65 77 72 69 74  Detects typewrit
2470: 65 72 20 61 70 6f 73 74 72 6f 70 68 65 73 2e 20  er apostrophes. 
2480: 59 6f 75 20 6d 61 79 20 67 65 74 20 61 75 74 6f  You may get auto
2490: 6d 61 74 69 63 61 6c 6c 79 20 74 79 70 6f 67 72  matically typogr
24a0: 61 70 68 69 63 61 6c 20 61 70 6f 73 74 72 6f 70  aphical apostrop
24b0: 68 65 73 20 69 6e 20 54 6f 6f 6c 73 20 3e 20 41  hes in Tools > A
24c0: 75 74 6f 63 6f 72 72 65 63 74 20 6f 70 74 69 6f  utocorrect optio
24d0: 6e 73 20 3e 20 4c 6f 63 61 6c 69 7a 65 64 20 6f  ns > Localized o
24e0: 70 74 69 6f 6e 73 20 3e 20 53 69 6e 67 6c 65 20  ptions > Single 
24f0: 71 75 6f 74 65 20 3e 20 52 65 70 6c 61 63 65 20  quote > Replace 
2500: 28 63 68 65 63 6b 62 6f 78 29 2e 0a 4f 50 54 4c  (checkbox)..OPTL
2510: 41 42 45 4c 2f 65 73 70 3a 20 20 20 20 20 20 20  ABEL/esp:       
2520: 55 73 65 6c 65 73 73 20 73 70 61 63 65 73 7c 43  Useless spaces|C
2530: 68 65 63 6b 73 20 73 70 61 63 65 73 20 77 69 74  hecks spaces wit
2540: 68 69 6e 20 77 6f 72 64 73 20 61 6e 64 20 61 74  hin words and at
2550: 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 61   the beginning a
2560: 6e 64 20 74 68 65 20 65 6e 64 20 6f 66 20 6c 69  nd the end of li
2570: 6e 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74 61  nes..OPTLABEL/ta
2580: 62 3a 20 20 20 20 20 20 20 55 73 65 6c 65 73 73  b:       Useless
2590: 20 74 61 62 75 6c 61 74 69 6f 6e 73 7c 43 68 65   tabulations|Che
25a0: 63 6b 73 20 74 61 62 75 6c 61 74 69 6f 6e 73 20  cks tabulations 
25b0: 61 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67  at the beginning
25c0: 20 61 6e 64 20 74 68 65 20 65 6e 64 20 6f 66 20   and the end of 
25d0: 6c 69 6e 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f  lines..OPTLABEL/
25e0: 6e 62 73 70 3a 20 20 20 20 20 20 4e 6f 6e 2d 62  nbsp:      Non-b
25f0: 72 65 61 6b 61 62 6c 65 20 73 70 61 63 65 73 7c  reakable spaces|
2600: 43 68 65 63 6b 73 20 74 68 65 20 75 73 65 20 6f  Checks the use o
2610: 66 20 6e 6f 6e 2d 62 72 65 61 6b 61 62 6c 65 20  f non-breakable 
2620: 73 70 61 63 65 73 20 77 69 74 68 20 74 68 65 20  spaces with the 
2630: 66 6f 6c 6c 6f 77 69 6e 67 20 70 75 6e 63 74 75  following punctu
2640: 61 74 69 6f 6e 20 6d 61 72 6b 73 3a 20 c2 ab 20  ation marks: .. 
2650: 21 20 3f 20 3a 20 3b 20 c2 bb 20 28 64 65 61 63  ! ? : ; .. (deac
2660: 74 69 76 61 74 65 20 69 74 20 69 66 20 79 6f 75  tivate it if you
2670: 20 75 73 65 20 61 20 47 72 61 70 68 69 74 65 20   use a Graphite 
2680: 66 6f 6e 74 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f  font)..OPTLABEL/
2690: 6d 61 6a 3a 20 20 20 20 20 20 20 43 61 70 69 74  maj:       Capit
26a0: 61 6c 73 7c 43 68 65 63 6b 73 20 74 68 65 20 75  als|Checks the u
26b0: 73 65 20 6f 66 20 75 70 70 65 72 63 61 73 65 20  se of uppercase 
26c0: 61 6e 64 20 6c 6f 77 65 72 63 61 73 65 20 6c 65  and lowercase le
26d0: 74 74 65 72 73 20 28 69 2e 65 2e 20 c2 ab 20 6c  tters (i.e. .. l
26e0: 61 20 72 61 69 73 6f 6e 20 64 e2 80 99 c3 89 74  a raison d.....t
26f0: 61 74 20 c2 bb 2c 20 c2 ab 20 6c 65 73 20 45 75  at .., .. les Eu
2700: 72 6f 70 c3 a9 65 6e 73 20 c2 bb 29 2e 0a 4f 50  rop..ens ..)..OP
2710: 54 4c 41 42 45 4c 2f 76 69 72 67 3a 20 20 20 20  TLABEL/virg:    
2720: 20 20 43 6f 6d 6d 61 73 7c 4d 69 73 73 69 6e 67    Commas|Missing
2730: 20 63 6f 6d 6d 61 73 20 62 65 66 6f 72 65 20 e2   commas before .
2740: 80 9c 6d 61 69 73 e2 80 9d 2c 20 e2 80 9c 63 61  ..mais..., ...ca
2750: 72 e2 80 9d 20 61 6e 64 20 e2 80 9c 65 74 63 2e  r... and ...etc.
2760: e2 80 9d 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74 75  .....OPTLABEL/tu
2770: 3a 20 20 20 20 20 20 20 20 48 79 70 68 65 6e 73  :        Hyphens
2780: 7c 43 68 65 63 6b 73 20 6d 69 73 73 69 6e 67 20  |Checks missing 
2790: 6f 72 20 75 73 65 6c 65 73 73 20 68 79 70 68 65  or useless hyphe
27a0: 6e 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e 75 6d  ns..OPTLABEL/num
27b0: 3a 20 20 20 20 20 20 20 4e 75 6d 62 65 72 73 7c  :       Numbers|
27c0: 4c 61 72 67 65 20 6e 75 6d 62 65 72 73 20 61 6e  Large numbers an
27d0: 64 20 c2 ab 20 4f 20 c2 bb 20 69 6e 73 74 65 61  d .. O .. instea
27e0: 64 20 6f 66 20 c2 ab 20 30 20 c2 bb 2e 0a 4f 50  d of .. 0 ....OP
27f0: 54 4c 41 42 45 4c 2f 75 6e 69 74 3a 20 20 20 20  TLABEL/unit:    
2800: 20 20 4e 6f 6e 2d 62 72 65 61 6b 69 6e 67 20 73    Non-breaking s
2810: 70 61 63 65 73 20 62 65 66 6f 72 65 20 75 6e 69  paces before uni
2820: 74 73 20 6f 66 20 6d 65 61 73 75 72 65 6d 65 6e  ts of measuremen
2830: 74 0a 4f 50 54 4c 41 42 45 4c 2f 6e 66 3a 20 20  t.OPTLABEL/nf:  
2840: 20 20 20 20 20 20 46 72 65 6e 63 68 20 73 74 61        French sta
2850: 6e 64 61 72 64 73 0a 4f 50 54 4c 41 42 45 4c 2f  ndards.OPTLABEL/
2860: 6c 69 67 61 3a 20 20 20 20 20 20 52 65 70 6f 72  liga:      Repor
2870: 74 20 74 79 70 6f 67 72 61 70 68 69 63 61 6c 20  t typographical 
2880: 6c 69 67 61 74 75 72 65 73 7c 4c 69 67 61 74 75  ligatures|Ligatu
2890: 72 65 73 20 6f 66 20 66 69 2c 20 66 6c 2c 20 66  res of fi, fl, f
28a0: 66 2c 20 66 66 69 2c 20 66 66 6c 2c 20 66 74 2c  f, ffi, ffl, ft,
28b0: 20 73 74 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6d 61   st..OPTLABEL/ma
28c0: 70 6f 73 3a 20 20 20 20 20 4d 69 73 73 69 6e 67  pos:     Missing
28d0: 20 61 70 6f 73 74 72 6f 70 68 65 73 20 61 66 74   apostrophes aft
28e0: 65 72 20 73 69 6e 67 6c 65 20 6c 65 74 74 65 72  er single letter
28f0: 73 20 5b 21 5d 7c 4d 69 73 73 69 6e 67 20 61 70  s [!]|Missing ap
2900: 6f 73 74 72 6f 70 68 65 73 20 61 66 74 65 72 20  ostrophes after 
2910: 6c 20 64 20 73 20 6e 20 63 20 6a 20 6d 20 74 20  l d s n c j m t 
2920: c3 a7 2e 20 54 68 69 73 20 6f 70 74 69 6f 6e 20  ... This option 
2930: 69 73 20 6d 6f 73 74 6c 79 20 75 73 65 66 75 6c  is mostly useful
2940: 20 74 6f 20 64 65 74 65 63 74 20 64 65 66 65 63   to detect defec
2950: 74 73 20 6f 66 20 64 69 67 69 74 69 7a 65 64 20  ts of digitized 
2960: 74 65 78 74 73 20 61 6e 64 20 69 73 20 6e 6f 74  texts and is not
2970: 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 66 6f 72   recommended for
2980: 20 73 63 69 65 6e 74 69 66 69 63 20 74 65 78 74   scientific text
2990: 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 63 68 69 6d  s..OPTLABEL/chim
29a0: 3a 20 20 20 20 20 20 43 68 65 6d 69 73 74 72 79  :      Chemistry
29b0: 20 5b 21 5d 7c 54 79 70 6f 67 72 61 70 68 79 20   [!]|Typography 
29c0: 66 6f 72 20 6d 6f 6c 65 63 75 6c 65 73 20 28 48  for molecules (H
29d0: e2 82 82 4f 2c 20 43 4f e2 82 82 2c 20 65 74 63  ...O, CO..., etc
29e0: 2e 29 0a 4f 50 54 4c 41 42 45 4c 2f 6f 63 72 3a  .).OPTLABEL/ocr:
29f0: 20 20 20 20 20 20 20 4f 43 52 20 65 72 72 6f 72         OCR error
2a00: 73 20 5b 21 5d 7c 57 61 72 6e 69 6e 67 3a 20 6d  s [!]|Warning: m
2a10: 61 6e 79 20 66 61 6c 73 65 20 70 6f 73 69 74 69  any false positi
2a20: 76 65 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 67  ves...OPTLABEL/g
2a30: 72 61 6d 6d 3a 20 20 20 20 20 4e 6f 75 6e 73 20  ramm:     Nouns 
2a40: 61 6e 64 20 41 64 6a 65 63 74 69 76 65 73 0a 4f  and Adjectives.O
2a50: 50 54 4c 41 42 45 4c 2f 63 6f 6e 66 3a 20 20 20  PTLABEL/conf:   
2a60: 20 20 20 43 6f 6e 66 75 73 69 6f 6e 73 20 61 6e     Confusions an
2a70: 64 20 66 61 6c 73 65 20 66 72 69 65 6e 64 73 7c  d false friends|
2a80: 53 65 65 6b 73 20 65 72 72 6f 72 73 20 6f 66 74  Seeks errors oft
2a90: 65 6e 20 64 75 65 20 74 6f 20 68 6f 6d 6f 6e 79  en due to homony
2aa0: 6d 79 20 28 69 2e 65 2e 20 63 6f 6e 66 75 73 69  my (i.e. confusi
2ab0: 6f 6e 73 20 62 65 74 77 65 65 6e 20 c2 ab 20 66  ons between .. f
2ac0: 61 c3 ae 74 65 20 c2 bb 20 65 74 20 c2 ab 20 66  a..te .. et .. f
2ad0: 61 69 74 65 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42  aite ..)..OPTLAB
2ae0: 45 4c 2f 73 67 70 6c 3a 20 20 20 20 20 20 50 6c  EL/sgpl:      Pl
2af0: 75 72 61 6c 20 28 6c 6f 63 75 74 69 6f 6e 73 29  ural (locutions)
2b00: 7c 43 68 65 63 6b 73 20 74 68 65 20 75 73 65 20  |Checks the use 
2b10: 6f 66 20 70 6c 75 72 61 6c 20 61 6e 64 20 73 69  of plural and si
2b20: 6e 67 75 6c 61 72 20 69 6e 20 6c 6f 63 75 74 69  ngular in locuti
2b30: 6f 6e 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 67 6e  ons..OPTLABEL/gn
2b40: 3a 20 20 20 20 20 20 20 20 41 67 72 65 65 6d 65  :        Agreeme
2b50: 6e 74 20 28 67 65 6e 64 65 72 20 61 6e 64 20 6e  nt (gender and n
2b60: 75 6d 62 65 72 29 7c 41 67 72 65 65 6d 65 6e 74  umber)|Agreement
2b70: 20 62 65 74 77 65 65 6e 20 6e 6f 75 6e 73 20 61   between nouns a
2b80: 6e 64 20 61 64 6a 65 63 74 69 76 65 73 2e 0a 0a  nd adjectives...
2b90: 4f 50 54 4c 41 42 45 4c 2f 76 65 72 62 73 3a 20  OPTLABEL/verbs: 
2ba0: 20 20 20 20 56 65 72 62 73 0a 4f 50 54 4c 41 42      Verbs.OPTLAB
2bb0: 45 4c 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 43 6f  EL/conj:      Co
2bc0: 6e 6a 75 67 61 74 69 6f 6e 7c 41 67 72 65 65 6d  njugation|Agreem
2bd0: 65 6e 74 20 62 65 74 77 65 65 6e 20 76 65 72 62  ent between verb
2be0: 73 20 61 6e 64 20 74 68 65 69 72 20 73 75 62 6a  s and their subj
2bf0: 65 63 74 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e  ect..OPTLABEL/in
2c00: 66 69 3a 20 20 20 20 20 20 49 6e 66 69 6e 69 74  fi:      Infinit
2c10: 69 76 65 7c 43 68 65 63 6b 73 20 63 6f 6e 66 75  ive|Checks confu
2c20: 73 69 6f 6e 73 20 62 65 74 77 65 65 6e 20 69 6e  sions between in
2c30: 66 69 6e 69 74 69 76 65 20 66 6f 72 6d 73 20 61  finitive forms a
2c40: 6e 64 20 6f 74 68 65 72 20 66 6f 72 6d 73 2e 0a  nd other forms..
2c50: 4f 50 54 4c 41 42 45 4c 2f 69 6d 70 3a 20 20 20  OPTLABEL/imp:   
2c60: 20 20 20 20 49 6d 70 65 72 61 74 69 76 65 20 6d      Imperative m
2c70: 6f 6f 64 7c 43 68 65 63 6b 73 20 70 61 72 74 69  ood|Checks parti
2c80: 63 75 6c 61 72 6c 79 20 76 65 72 62 73 20 61 74  cularly verbs at
2c90: 20 73 65 63 6f 6e 64 20 70 65 72 73 6f 6e 20 73   second person s
2ca0: 69 6e 67 75 6c 61 72 20 28 69 2e 65 2e 20 65 72  ingular (i.e. er
2cb0: 72 6f 72 73 20 73 75 63 68 20 61 73 3a 20 c2 ab  rors such as: ..
2cc0: 20 76 61 73 20 e2 80 a6 20 c2 bb 2c 20 c2 ab 20   vas ... .., .. 
2cd0: 70 72 65 6e 64 20 e2 80 a6 20 c2 bb 2c 20 c2 ab  prend ... .., ..
2ce0: 20 6d 61 6e 67 65 73 20 e2 80 a6 20 c2 bb 29 2e   manges ... ..).
2cf0: 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e 74 65 3a 20  .OPTLABEL/inte: 
2d00: 20 20 20 20 20 49 6e 74 65 72 72 6f 67 61 74 69       Interrogati
2d10: 76 65 20 6d 6f 6f 64 7c 43 68 65 63 6b 73 20 69  ve mood|Checks i
2d20: 6e 74 65 72 72 6f 67 61 74 69 76 65 20 66 6f 72  nterrogative for
2d30: 6d 73 20 61 6e 64 20 73 75 67 67 65 73 74 73 20  ms and suggests 
2d40: 6c 69 6e 6b 69 6e 67 20 74 68 65 20 70 65 72 73  linking the pers
2d50: 6f 6e 61 6c 20 70 72 6f 6e 6f 75 6e 73 20 77 69  onal pronouns wi
2d60: 74 68 20 76 65 72 62 73 2e 0a 4f 50 54 4c 41 42  th verbs..OPTLAB
2d70: 45 4c 2f 70 70 61 73 3a 20 20 20 20 20 20 50 61  EL/ppas:      Pa
2d80: 73 74 20 70 61 72 74 69 63 69 70 6c 65 73 2c 20  st participles, 
2d90: 61 64 6a 65 63 74 69 76 65 73 7c 43 68 65 63 6b  adjectives|Check
2da0: 73 20 73 75 62 6a 65 63 74 20 61 67 72 65 65 6d  s subject agreem
2db0: 65 6e 74 20 77 69 74 68 20 70 61 73 74 20 70 61  ent with past pa
2dc0: 72 74 69 63 69 70 6c 65 73 20 61 6e 64 20 61 64  rticiples and ad
2dd0: 6a 65 63 74 69 76 65 73 2e 0a 4f 50 54 4c 41 42  jectives..OPTLAB
2de0: 45 4c 2f 76 6d 6f 64 65 3a 20 20 20 20 20 56 65  EL/vmode:     Ve
2df0: 72 62 61 6c 20 6d 6f 64 65 73 0a 0a 4f 50 54 4c  rbal modes..OPTL
2e00: 41 42 45 4c 2f 73 74 79 6c 65 3a 20 20 20 20 20  ABEL/style:     
2e10: 53 74 79 6c 65 0a 4f 50 54 4c 41 42 45 4c 2f 62  Style.OPTLABEL/b
2e20: 73 3a 20 20 20 20 20 20 20 20 50 6f 70 75 6c 61  s:        Popula
2e30: 72 20 73 74 79 6c 65 7c 55 6e 64 65 72 6c 69 6e  r style|Underlin
2e40: 65 73 20 6d 69 73 75 73 65 20 6f 66 20 6c 61 6e  es misuse of lan
2e50: 67 75 61 67 65 20 74 68 6f 75 67 68 20 69 6e 66  guage though inf
2e60: 6f 72 6d 61 6c 20 61 6e 64 20 63 6f 6d 6d 6f 6e  ormal and common
2e70: 6c 79 20 75 73 65 64 2e 0a 4f 50 54 4c 41 42 45  ly used..OPTLABE
2e80: 4c 2f 70 6c 65 6f 3a 20 20 20 20 20 20 50 6c 65  L/pleo:      Ple
2e90: 6f 6e 61 73 6d 73 7c 53 65 6d 61 6e 74 69 63 20  onasms|Semantic 
2ea0: 72 65 70 6c 69 63 61 74 69 6f 6e 73 2c 20 6c 69  replications, li
2eb0: 6b 65 20 c2 ab 20 61 75 20 6a 6f 75 72 20 64 e2  ke .. au jour d.
2ec0: 80 99 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 20  ..aujourd...hui 
2ed0: c2 bb 2c 20 c2 ab 20 6d 6f 6e 74 65 72 20 65 6e  .., .. monter en
2ee0: 20 68 61 75 74 20 c2 bb 2c 20 65 74 63 2e 0a 4f   haut .., etc..O
2ef0: 50 54 4c 41 42 45 4c 2f 6e 65 67 3a 20 20 20 20  PTLABEL/neg:    
2f00: 20 20 20 4e 65 67 61 74 69 6f 6e 20 61 64 76 65     Negation adve
2f10: 72 62 20 5b 21 5d 7c 4e 65 20 e2 80 a6 20 70 61  rb [!]|Ne ... pa
2f20: 73 2c 20 6e 65 20 e2 80 a6 20 6a 61 6d 61 69 73  s, ne ... jamais
2f30: 2c 20 65 74 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f  , etc..OPTLABEL/
2f40: 72 65 64 6f 6e 31 3a 20 20 20 20 44 75 70 6c 69  redon1:    Dupli
2f50: 63 61 74 65 73 20 69 6e 20 70 61 72 61 67 72 61  cates in paragra
2f60: 70 68 20 5b 21 5d 7c 41 72 65 20 65 78 63 6c 75  ph [!]|Are exclu
2f70: 64 65 64 20 67 72 61 6d 6d 61 74 69 63 61 6c 20  ded grammatical 
2f80: 77 6f 72 64 73 2c 20 77 6f 72 64 73 20 62 65 67  words, words beg
2f90: 69 6e 6e 69 6e 67 20 62 79 20 61 20 63 61 70 69  inning by a capi
2fa0: 74 61 6c 20 6c 65 74 74 65 72 2c 20 61 6e 64 20  tal letter, and 
2fb0: 61 6c 73 6f 20 e2 80 9c c3 aa 74 72 65 e2 80 9d  also .....tre...
2fc0: 20 61 6e 64 20 e2 80 9c 61 76 6f 69 72 e2 80 9d   and ...avoir...
2fd0: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 72 65 64 6f 6e  ..OPTLABEL/redon
2fe0: 32 3a 20 20 20 20 44 75 70 6c 69 63 61 74 65 73  2:    Duplicates
2ff0: 20 69 6e 20 73 65 6e 74 65 6e 63 65 20 5b 21 5d   in sentence [!]
3000: 7c 41 72 65 20 65 78 63 6c 75 64 65 64 20 67 72  |Are excluded gr
3010: 61 6d 6d 61 74 69 63 61 6c 20 77 6f 72 64 73 2c  ammatical words,
3020: 20 61 6e 64 20 61 6c 73 6f 20 e2 80 9c c3 aa 74   and also .....t
3030: 72 65 e2 80 9d 20 61 6e 64 20 e2 80 9c 61 76 6f  re... and ...avo
3040: 69 72 e2 80 9d 2e 0a 0a 4f 50 54 4c 41 42 45 4c  ir......OPTLABEL
3050: 2f 6d 69 73 63 3a 20 20 20 20 20 20 4d 69 73 63  /misc:      Misc
3060: 65 6c 6c 61 6e 65 6f 75 73 0a 4f 50 54 4c 41 42  ellaneous.OPTLAB
3070: 45 4c 2f 6d 63 3a 20 20 20 20 20 20 20 20 43 6f  EL/mc:        Co
3080: 6d 70 6f 75 6e 64 20 77 6f 72 64 73 20 5b 21 5d  mpound words [!]
3090: 7c 43 68 65 63 6b 20 69 66 20 77 6f 72 64 73 20  |Check if words 
30a0: 77 69 74 68 20 68 79 70 68 65 6e 20 65 78 69 73  with hyphen exis
30b0: 74 20 69 6e 20 74 68 65 20 64 69 63 74 69 6f 6e  t in the diction
30c0: 61 72 79 20 28 65 78 63 65 70 74 20 74 68 6f 73  ary (except thos
30d0: 65 20 62 65 67 69 6e 6e 69 6e 67 20 62 79 20 65  e beginning by e
30e0: 78 2d 2c 20 6d 69 2d 2c 20 71 75 61 73 69 2d 2c  x-, mi-, quasi-,
30f0: 20 73 65 6d 69 2d 2c 20 6e 6f 6e 2d 2c 20 64 65   semi-, non-, de
3100: 6d 69 2d 20 61 6e 64 20 6f 74 68 65 72 20 63 6f  mi- and other co
3110: 6d 6d 6f 6e 20 70 72 65 66 69 78 65 73 29 2e 0a  mmon prefixes)..
3120: 4f 50 54 4c 41 42 45 4c 2f 64 61 74 65 3a 20 20  OPTLABEL/date:  
3130: 20 20 20 20 44 61 74 65 20 76 61 6c 69 64 69 74      Date validit
3140: 79 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 64 65 62  y...OPTLABEL/deb
3150: 75 67 3a 20 20 20 20 20 44 65 62 75 67 0a 4f 50  ug:     Debug.OP
3160: 54 4c 41 42 45 4c 2f 69 64 72 75 6c 65 3a 20 20  TLABEL/idrule:  
3170: 20 20 44 69 73 70 6c 61 79 20 63 6f 6e 74 72 6f    Display contro
3180: 6c 20 72 75 6c 65 20 69 64 65 6e 74 69 66 69 65  l rule identifie
3190: 72 20 5b 21 5d 7c 44 69 73 70 6c 61 79 20 63 6f  r [!]|Display co
31a0: 6e 74 72 6f 6c 20 72 75 6c 65 20 69 64 65 6e 74  ntrol rule ident
31b0: 69 66 69 65 72 20 69 6e 20 74 68 65 20 63 6f 6e  ifier in the con
31c0: 74 65 78 74 20 6d 65 6e 75 20 6d 65 73 73 61 67  text menu messag
31d0: 65 2e 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 20 44  e.....!!.!!.!! D
31e0: c3 a9 66 69 6e 69 74 69 6f 6e 73 20 70 6f 75 72  ..finitions pour
31f0: 20 6c 65 73 20 72 65 67 65 78 20 20 20 20 20 20   les regex      
3200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3240: 20 0a 21 21 0a 21 21 0a 0a 44 45 46 3a 20 61 76   .!!.!!..DEF: av
3250: 6f 69 72 20 20 20 20 20 20 20 20 20 20 5b 61 65  oir          [ae
3260: 6f 5d 5c 77 2a 0a 44 45 46 3a 20 65 74 72 65 20  o]\w*.DEF: etre 
3270: 20 20 20 20 20 20 20 20 20 20 5b c3 aa 65 c3 a9            [..e..
3280: 73 66 5d 5c 77 2b 0a 44 45 46 3a 20 61 76 6f 69  sf]\w+.DEF: avoi
3290: 72 5f 65 74 72 65 20 20 20 20 20 5b 61 65 c3 aa  r_etre     [ae..
32a0: c3 a9 73 66 6f 5d 5c 77 2a 0a 44 45 46 3a 20 61  ..sfo]\w*.DEF: a
32b0: 6c 6c 65 72 20 20 20 20 20 20 20 20 20 20 28 3f  ller          (?
32c0: 3a 61 69 3f 6c 6c 7c 76 5b 61 6f 5d 7c 69 72 5b  :ai?ll|v[ao]|ir[
32d0: 61 69 6f 5d 29 5c 77 2a 0a 44 45 46 3a 20 70 70  aio])\w*.DEF: pp
32e0: 61 73 20 20 20 20 20 20 20 20 20 20 20 5c 77 5b  as           \w[
32f0: 5c 77 2d 5d 2b 5b c3 a9 69 75 73 74 5d 65 3f 73  \w-]+[..iust]e?s
3300: 3f 0a 44 45 46 3a 20 69 6e 66 69 20 20 20 20 20  ?.DEF: infi     
3310: 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 2b 28 3f        \w[\w-]+(?
3320: 3a 65 72 7c 69 72 7c 72 65 29 0a 44 45 46 3a 20  :er|ir|re).DEF: 
3330: 77 5f 31 20 20 20 20 20 20 20 20 20 20 20 20 5c  w_1            \
3340: 77 5b 5c 77 2d 5d 2a 0a 44 45 46 3a 20 77 5f 32  w[\w-]*.DEF: w_2
3350: 20 20 20 20 20 20 20 20 20 20 20 20 5c 77 5b 5c              \w[\
3360: 77 2d 5d 2b 0a 44 45 46 3a 20 77 5f 33 20 20 20  w-]+.DEF: w_3   
3370: 20 20 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d           \w[\w-]
3380: 2b 5c 77 0a 44 45 46 3a 20 77 5f 34 20 20 20 20  +\w.DEF: w_4    
3390: 20 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 5b          \w[\w-][
33a0: 5c 77 2d 5d 2b 5c 77 0a 44 45 46 3a 20 77 31 20  \w-]+\w.DEF: w1 
33b0: 20 20 20 20 20 20 20 20 20 20 20 20 5c 77 2b 0a              \w+.
33c0: 44 45 46 3a 20 77 32 20 20 20 20 20 20 20 20 20  DEF: w2         
33d0: 20 20 20 20 5c 77 5c 77 2b 0a 44 45 46 3a 20 77      \w\w+.DEF: w
33e0: 33 20 20 20 20 20 20 20 20 20 20 20 20 20 5c 77  3             \w
33f0: 5c 77 5c 77 2b 0a 44 45 46 3a 20 77 34 20 20 20  \w\w+.DEF: w4   
3400: 20 20 20 20 20 20 20 20 20 20 5c 77 5c 77 5c 77            \w\w\w
3410: 5c 77 2b 0a 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21  \w+.....!!.!!.!!
3420: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
3430: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
3440: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
3450: 0a 21 21 0a 21 21 20 50 41 53 53 45 20 30 3a 20  .!!.!! PASSE 0: 
3460: 50 41 52 41 47 52 41 50 48 45 20 50 41 52 20 50  PARAGRAPHE PAR P
3470: 41 52 41 47 52 41 50 48 45 20 20 20 20 20 20 20  ARAGRAPHE       
3480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b0: 20 20 20 20 20 20 20 20 0a 21 21 0a 21 21 0a 21          .!!.!!.!
34c0: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
34d0: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
34e0: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
34f0: 21 0a 21 21 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21  !.!!....!!.!!.!!
3500: 21 20 45 73 70 61 63 65 73 20 26 20 74 61 62 75  ! Espaces & tabu
3510: 6c 61 74 69 6f 6e 73 20 20 20 20 20 20 20 20 20  lations         
3520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3560: 20 20 0a 21 21 0a 21 21 0a 0a 23 20 45 73 70 61    .!!.!!..# Espa
3570: 63 65 73 20 73 75 72 6e 75 6d c3 a9 72 61 69 72  ces surnum..rair
3580: 65 73 0a 23 20 4e 6f 74 65 20 3a 20 6c 65 73 20  es.# Note : les 
3590: 74 61 62 75 6c 61 74 69 6f 6e 73 20 6e 65 20 73  tabulations ne s
35a0: 6f 6e 74 20 70 61 73 20 73 6f 75 6c 69 67 6e c3  ont pas soulign.
35b0: a9 65 73 20 64 61 6e 73 20 4c 69 62 72 65 4f 66  .es dans LibreOf
35c0: 66 69 63 65 2e 20 4d 61 69 73 20 6c e2 80 99 65  fice. Mais l...e
35d0: 72 72 65 75 72 20 65 73 74 20 62 69 65 6e 20 70  rreur est bien p
35e0: 72 c3 a9 73 65 6e 74 65 2e 0a 5f 5f 3c 73 3e 2f  r..sente..__<s>/
35f0: 74 61 62 28 74 61 62 5f 64 c3 a9 62 75 74 5f 6c  tab(tab_d..but_l
3600: 69 67 6e 65 29 5f 5f 20 20 20 20 20 20 20 20 20  igne)__         
3610: 20 20 5e 5b 20 c2 a0 e2 80 af 20 20 20 5d 2b 20    ^[ .....   ]+ 
3620: 3c 3c 2d 20 2d 3e 3e 20 22 22 20 20 20 20 20 20  <<- ->> ""      
3630: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
3640: 73 70 61 63 65 28 73 29 20 65 6e 20 64 c3 a9 62  space(s) en d..b
3650: 75 74 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73  ut de ligne .. s
3660: 75 70 70 72 69 6d 65 72 20 3a 20 75 74 69 6c 69  upprimer : utili
3670: 73 65 7a 20 6c 65 73 20 72 65 74 72 61 69 74 73  sez les retraits
3680: 20 64 65 20 70 61 72 61 67 72 61 70 68 65 2e 0a   de paragraphe..
3690: 5f 5f 3c 73 3e 2f 74 61 62 28 74 61 62 5f 66 69  __<s>/tab(tab_fi
36a0: 6e 5f 6c 69 67 6e 65 29 5f 5f 20 20 20 20 20 20  n_ligne)__      
36b0: 20 20 20 20 20 20 20 5b 20 c2 a0 e2 80 af 20 20         [ .....  
36c0: 20 20 5d 2b 24 20 3c 3c 2d 20 2d 3e 3e 20 22 22    ]+$ <<- ->> ""
36d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36e0: 20 20 23 20 45 73 70 61 63 65 28 73 29 20 65 6e    # Espace(s) en
36f0: 20 66 69 6e 20 64 65 20 6c 69 67 6e 65 20 c3 a0   fin de ligne ..
3700: 20 73 75 70 70 72 69 6d 65 72 2e 0a 0a 54 45 53   supprimer...TES
3710: 54 3a 20 5f 5f 74 61 62 5f 5f 20 7b 7b 20 20 20  T: __tab__ {{   
3720: 20 7d 7d 45 73 70 61 63 65 73 20 73 75 72 6e 75   }}Espaces surnu
3730: 6d c3 a9 72 61 69 72 65 73 2e 20 20 20 20 20 20  m..raires.      
3740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
3760: 3e 20 22 22 0a 54 45 53 54 3a 20 5f 5f 74 61 62  > "".TEST: __tab
3770: 5f 5f 20 7b 7b 20 20 20 20 20 20 20 20 7d 7d e2  __ {{        }}.
3780: 80 94 c2 a0 4a 65 20 73 75 69 73 20 6c c3 a0 e2  ....Je suis l...
3790: 80 a6 0a 54 45 53 54 3a 20 5f 5f 74 61 62 5f 5f  ...TEST: __tab__
37a0: 20 45 73 70 61 63 65 73 20 73 75 72 6e 75 6d c3   Espaces surnum.
37b0: a9 72 61 69 72 65 73 2e 7b 7b 20 20 20 20 20 20  .raires.{{      
37c0: 20 20 20 20 20 20 20 20 7d 7d 20 20 20 20 20 20          }}      
37d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37e0: 20 20 20 20 2d 3e 3e 20 22 22 0a 54 45 53 54 3a      ->> "".TEST:
37f0: 20 5f 5f 74 61 62 5f 5f 20 46 69 6e 20 64 65 20   __tab__ Fin de 
3800: 6c 69 67 6e 65 7b 7b 20 20 20 20 7d 7d 0a 0a 0a  ligne{{    }}...
3810: 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70 5f 64 c3  __<s>/esp(esp_d.
3820: a9 62 75 74 5f 6c 69 67 6e 65 29 5f 5f 20 20 20  .but_ligne)__   
3830: 20 20 20 20 20 5e 5b 20 c2 a0 e2 80 af 5d 2b 20       ^[ .....]+ 
3840: 3c 3c 2d 20 2d 3e 3e 20 22 22 20 20 20 20 20 20  <<- ->> ""      
3850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3860: 20 20 20 20 23 20 45 73 70 61 63 65 28 73 29 20      # Espace(s) 
3870: 65 6e 20 64 c3 a9 62 75 74 20 64 65 20 6c 69 67  en d..but de lig
3880: 6e 65 20 c3 a0 20 73 75 70 70 72 69 6d 65 72 20  ne .. supprimer 
3890: 3a 20 75 74 69 6c 69 73 65 7a 20 6c 65 73 20 72  : utilisez les r
38a0: 65 74 72 61 69 74 73 20 64 65 20 70 61 72 61 67  etraits de parag
38b0: 72 61 70 68 65 20 28 6f 75 20 6c 65 73 20 74 61  raphe (ou les ta
38c0: 62 75 6c 61 74 69 6f 6e 73 20 c3 a0 20 6c 61 20  bulations .. la 
38d0: 72 69 67 75 65 75 72 29 2e 0a 5f 5f 3c 73 3e 2f  rigueur)..__<s>/
38e0: 65 73 70 28 65 73 70 5f 66 69 6e 5f 6c 69 67 6e  esp(esp_fin_lign
38f0: 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 5b 20  e)__          [ 
3900: c2 a0 e2 80 af 5d 2b 24 20 3c 3c 2d 20 2d 3e 3e  .....]+$ <<- ->>
3910: 20 22 22 20 20 20 20 20 20 20 20 20 20 20 20 20   ""             
3920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3940: 20 23 20 45 73 70 61 63 65 28 73 29 20 65 6e 20   # Espace(s) en 
3950: 66 69 6e 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20  fin de ligne .. 
3960: 73 75 70 70 72 69 6d 65 72 2e 0a 5f 5f 3c 73 3e  supprimer..__<s>
3970: 2f 65 73 70 28 65 73 70 5f 6d 69 6c 69 65 75 5f  /esp(esp_milieu_
3980: 6c 69 67 6e 65 29 5f 5f 20 20 20 20 20 20 20 28  ligne)__       (
3990: 3f 3a 5c 62 7c 5b 2e 3f 21 2c 3a 3b 25 e2 80 b0  ?:\b|[.?!,:;%...
39a0: e2 80 b1 cb 9a c2 bb e2 80 9d 5d 29 28 20 20 2b  ..........])(  +
39b0: 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 22  ) @@$ <<- -1>> "
39c0: 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20   "              
39d0: 20 20 20 20 20 20 20 23 20 45 73 70 61 63 65 28         # Espace(
39e0: 73 29 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65  s) surnum..raire
39f0: 28 73 29 20 c3 a0 20 73 75 70 70 72 69 6d 65 72  (s) .. supprimer
3a00: 2e 0a 0a 54 45 53 54 3a 20 7b 7b 20 20 20 20 20  ...TEST: {{     
3a10: 20 20 20 20 7d 7d 45 6e 63 6f 72 65 20 64 65 73      }}Encore des
3a20: 20 65 73 70 61 63 65 73 20 73 75 72 6e 75 6d c3   espaces surnum.
3a30: a9 72 61 69 72 65 73 2e 20 20 20 20 20 20 20 20  .raires.        
3a40: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
3a50: 22 22 0a 54 45 53 54 3a 20 7b 7b 20 7d 7d e2 80  "".TEST: {{ }}..
3a60: 94 c2 a0 4a 65 20 73 75 69 73 20 6c c3 a0 e2 80  ...Je suis l....
3a70: a6 0a 54 45 53 54 3a 20 45 73 70 61 63 65 73 20  ..TEST: Espaces 
3a80: 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 73 2e 7b  surnum..raires.{
3a90: 7b 20 20 20 20 20 20 20 20 20 7d 7d 20 20 20 20  {         }}    
3aa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3ab0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
3ac0: 22 0a 54 45 53 54 3a 20 46 69 6e 20 64 65 20 6c  ".TEST: Fin de l
3ad0: 69 67 6e 65 7b 7b 20 7d 7d 0a 54 45 53 54 3a 20  igne{{ }}.TEST: 
3ae0: 45 73 70 61 63 65 73 7b 7b 20 20 20 20 20 20 20  Espaces{{       
3af0: 20 20 20 20 20 20 20 20 20 20 7d 7d 73 75 72 6e            }}surn
3b00: 75 6d c3 a9 72 61 69 72 65 73 2e 20 20 20 20 20  um..raires.     
3b10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3b20: 20 20 20 2d 3e 3e 20 22 20 22 0a 0a 0a 23 20 45     ->> " "...# E
3b30: 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c  spaces ins..cabl
3b40: 65 20 65 74 20 73 c3 a9 63 61 62 6c 65 2c 20 65  e et s..cable, e
3b50: 74 20 74 61 62 75 6c 61 74 69 6f 6e 73 0a 5f 5f  t tabulations.__
3b60: 3c 73 3e 2f 65 73 70 28 65 73 70 5f 6d c3 a9 6c  <s>/esp(esp_m..l
3b70: 61 6e 67 c3 a9 73 31 29 5f 5f 20 20 20 20 20 20  ang..s1)__      
3b80: 20 20 20 20 20 20 20 20 28 3f 3a 20 c2 a0 7c c2          (?: ..|.
3b90: a0 20 29 20 3c 3c 2d 20 2d 3e 3e 20 22 20 7c c2  . ) <<- ->> " |.
3ba0: a0 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
3bb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3bc0: 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
3bd0: 72 65 6e 63 65 20 3a 20 6c e2 80 99 65 73 70 61  rence : l...espa
3be0: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 20 c3 a0  ce ins..cable ..
3bf0: 20 63 c3 b4 74 c3 a9 20 64 65 20 6c e2 80 99 65   c..t.. de l...e
3c00: 73 70 61 63 65 20 73 c3 a9 63 61 62 6c 65 20 6e  space s..cable n
3c10: e2 80 99 61 20 70 61 73 20 64 e2 80 99 65 66 66  ...a pas d...eff
3c20: 65 74 2e 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65 73  et..__<s>/esp(es
3c30: 70 5f 6d c3 a9 6c 61 6e 67 c3 a9 73 32 29 5f 5f  p_m..lang..s2)__
3c40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f                (?
3c50: 3a 5c 75 30 30 30 39 5b 20 c2 a0 5d 7c 5b 20 c2  :\u0009[ ..]|[ .
3c60: a0 5d 5c 75 30 30 30 39 29 20 3c 3c 2d 20 2d 3e  .]\u0009) <<- ->
3c70: 3e 20 22 20 7c 09 22 20 20 20 20 20 20 20 20 20  > " |."         
3c80: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
3c90: 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 65 73 70  coh..rence : esp
3ca0: 61 63 65 20 65 74 20 74 61 62 75 6c 61 74 69 6f  ace et tabulatio
3cb0: 6e 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99 65 73  n...TEST: J...es
3cc0: 70 c3 a8 72 65 20 71 75 65 20 c3 a7 61 20 6e 65  p..re que ..a ne
3cd0: 20 76 61 20 70 61 73 20 64 75 72 65 72 20 74 72   va pas durer tr
3ce0: 6f 70 20 6c 6f 6e 67 74 65 6d 70 73 20 61 76 65  op longtemps ave
3cf0: 63 20 4d 72 7b 7b c2 a0 20 7d 7d 50 61 75 6c 2e  c Mr{{.. }}Paul.
3d00: 0a 54 45 53 54 3a 20 4a e2 80 99 65 73 70 c3 a8  .TEST: J...esp..
3d10: 72 65 20 71 75 65 20 c3 a7 61 20 6e 65 7b 7b 20  re que ..a ne{{ 
3d20: 09 7d 7d 76 61 20 70 61 73 20 64 75 72 65 72 2e  .}}va pas durer.
3d30: 20 28 49 63 69 2c 20 65 73 70 61 63 65 20 73 75   (Ici, espace su
3d40: 69 76 69 20 64 e2 80 99 75 6e 65 20 74 61 62 75  ivi d...une tabu
3d50: 6c 61 74 69 6f 6e 29 0a 0a 0a 23 20 45 73 70 61  lation)...# Espa
3d60: 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20  ces ins..cables 
3d70: 6d 75 6c 74 69 70 6c 65 73 0a 5f 5f 3c 73 3e 2f  multiples.__<s>/
3d80: 65 73 70 28 65 73 70 5f 69 6e 73 c3 a9 63 61 62  esp(esp_ins..cab
3d90: 6c 65 73 5f 6d 75 6c 74 69 70 6c 65 73 29 5f 5f  les_multiples)__
3da0: 20 20 20 22 5b c2 a0 e2 80 af 5d 5b c2 a0 e2 80     "[.....][....
3db0: af 5d 2b 22 20 3c 3c 2d 20 2d 3e 3e 20 22 20 7c  .]+" <<- ->> " |
3dc0: e2 80 af 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
3dd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3de0: 20 20 20 20 20 20 20 23 20 45 73 70 61 63 65 28         # Espace(
3df0: 73 29 20 69 6e 73 c3 a9 63 61 62 6c 65 28 73 29  s) ins..cable(s)
3e00: 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 28 73   surnum..raire(s
3e10: 29 20 c3 a0 20 73 75 70 70 72 69 6d 65 72 2e 0a  ) .. supprimer..
3e20: 0a 54 45 53 54 3a 20 c2 ab 7b 7b c2 a0 c2 a0 7d  .TEST: ..{{....}
3e30: 7d 4a 65 20 73 75 69 73 20 70 61 72 74 69 65 2e  }Je suis partie.
3e40: c2 a0 c2 bb 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a  .....TEST: ....J
3e50: 65 20 73 75 69 73 20 70 61 72 74 69 65 2e 7b 7b  e suis partie.{{
3e60: e2 80 af c2 a0 7d 7d c2 bb 0a 0a 0a 23 20 45 73  .....}}.....# Es
3e70: 70 61 63 65 73 20 65 74 20 63 72 6f 63 68 65 74  paces et crochet
3e80: 73 20 65 74 20 70 61 72 65 6e 74 68 c3 a8 73 65  s et parenth..se
3e90: 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  s.__<s>/typo(typ
3ea0: 6f 5f 65 73 70 61 63 65 5f 61 70 72 c3 a8 73 5f  o_espace_apr..s_
3eb0: 73 69 67 6e 65 5f 6f 75 76 72 61 6e 74 29 5f 5f  signe_ouvrant)__
3ec0: 20 20 20 20 22 28 5b 5b 28 5d 29 20 22 20 20 40      "([[(]) "  @
3ed0: 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20  @0 <<- ->> \1   
3ee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3ef0: 20 20 20 20 20 20 20 23 20 50 61 73 20 64 e2 80         # Pas d..
3f00: 99 65 73 70 61 63 65 20 61 70 72 c3 a8 73 20 63  .espace apr..s c
3f10: 65 20 73 69 67 6e 65 2e 0a 5f 5f 3c 73 3e 2f 74  e signe..__<s>/t
3f20: 79 70 6f 28 74 79 70 6f 5f 65 73 70 61 63 65 5f  ypo(typo_espace_
3f30: 61 76 61 6e 74 5f 73 69 67 6e 65 5f 66 65 72 6d  avant_signe_ferm
3f40: 61 6e 74 29 5f 5f 20 20 20 20 22 20 28 5b 5d 29  ant)__    " ([])
3f50: 5d 29 22 20 20 3c 6a 73 3e 20 28 5b 5c 5d 5c 29  ])"  <js> ([\]\)
3f60: 5d 29 3c 2f 6a 73 3e 20 20 40 40 31 20 20 3c 3c  ])</js>  @@1  <<
3f70: 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 23 20 50  - ->> \1     # P
3f80: 61 73 20 64 e2 80 99 65 73 70 61 63 65 20 61 76  as d...espace av
3f90: 61 6e 74 20 63 65 20 73 69 67 6e 65 2e 0a 0a 54  ant ce signe...T
3fa0: 45 53 54 3a 20 63 e2 80 99 65 73 74 20 70 61 73  EST: c...est pas
3fb0: 20 74 72 6f 70 20 74 c3 b4 74 20 7b 7b 28 20 7d   trop t..t {{( }
3fc0: 7d 6f 6e 20 61 20 66 61 69 6c 6c 69 20 61 74 74  }on a failli att
3fd0: 65 6e 64 72 65 29 2e 0a 54 45 53 54 3a 20 62 6c  endre)..TEST: bl
3fe0: 61 62 6c 61 20 e2 80 a6 20 7b 7b 5b 20 7d 7d 63  abla ... {{[ }}c
3ff0: 72 6f 63 68 65 74 73 5d 20 20 20 20 20 20 20 20  rochets]        
4000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4020: 20 20 20 20 2d 3e 3e 20 5b 0a 54 45 53 54 3a 20      ->> [.TEST: 
4030: 7b 7b 28 20 7d 7d 70 61 72 65 6e 74 68 c3 a8 73  {{( }}parenth..s
4040: 65 73 29 20 20 20 20 20 20 20 20 20 20 20 20 20  es)             
4050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4070: 20 20 20 20 20 2d 3e 3e 20 28 0a 54 45 53 54 3a       ->> (.TEST:
4080: 20 63 e2 80 99 65 73 74 20 28 65 6e 66 69 6e 7b   c...est (enfin{
4090: 7b 20 29 7d 7d 20 70 61 72 74 69 2e 0a 54 45 53  { )}} parti..TES
40a0: 54 3a 20 76 6f 69 63 69 20 64 65 73 20 28 70 61  T: voici des (pa
40b0: 72 65 6e 74 68 c3 a8 73 65 73 7b 7b 20 29 7d 7d  renth..ses{{ )}}
40c0: 2c 20 6e e2 80 99 65 73 74 2d 63 65 20 70 61 73  , n...est-ce pas
40d0: c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20  ..?             
40e0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 29             ->> )
40f0: 0a 0a 0a 23 20 50 61 72 65 6e 74 68 c3 a8 73 65  ...# Parenth..se
4100: 73 20 63 6f 6c 6c c3 a9 65 73 0a 5f 5f 3c 73 3e  s coll..es.__<s>
4110: 2f 74 79 70 6f 28 74 79 70 6f 5f 70 61 72 65 6e  /typo(typo_paren
4120: 74 68 65 73 65 5f 66 65 72 6d 61 6e 74 65 5f 63  these_fermante_c
4130: 6f 6c 6c c3 a9 65 29 5f 5f 20 20 20 20 5b 29 5d  oll..e)__    [)]
4140: 5c 62 28 3f 21 5b 73 c2 b9 c2 b2 c2 b3 e2 81 b4  \b(?![s.........
4150: e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 e2  ................
4160: 81 b0 5d 5c 62 29 20 3c 3c 2d 20 2d 3e 3e 20 22  ..]\b) <<- ->> "
4170: 29 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20  ) "             
4180: 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
4190: 65 73 70 61 63 65 20 61 70 72 c3 a8 73 20 6c 61  espace apr..s la
41a0: 20 70 61 72 65 6e 74 68 c3 a8 73 65 2e 0a 5f 5f   parenth..se..__
41b0: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 61  <s>/typo(typo_pa
41c0: 72 65 6e 74 68 65 73 65 5f 6f 75 76 72 61 6e 74  renthese_ouvrant
41d0: 65 5f 63 6f 6c 6c c3 a9 65 29 5f 5f 20 20 20 20  e_coll..e)__    
41e0: 5c 62 5b 28 5d 28 3f 3d 5b 5e 29 5d 5b 5e 29 5d  \b[(](?=[^)][^)]
41f0: 5b 5e 29 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 22 20  [^)]) <<- ->> " 
4200: 28 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ("              
4210: 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
4220: 6e 20 65 73 70 61 63 65 20 61 76 61 6e 74 20 6c  n espace avant l
4230: 61 20 70 61 72 65 6e 74 68 c3 a8 73 65 2e 0a 0a  a parenth..se...
4240: 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 61 75  TEST: C...est au
4250: 20 66 6f 6e 64 20 64 75 20 63 6f 75 6c 6f 69 72   fond du couloir
4260: 7b 7b 28 7d 7d 63 65 6c 75 69 20 64 75 20 64 65  {{(}}celui du de
4270: 75 78 69 c3 a8 6d 65 20 c3 a9 74 61 67 65 7b 7b  uxi..me ..tage{{
4280: 29 7d 7d 71 75 e2 80 99 69 6c 20 73 65 20 74 72  )}}qu...il se tr
4290: 6f 75 76 65 2e 0a 54 45 53 54 3a 20 28 61 20 2b  ouve..TEST: (a +
42a0: 20 62 29 c2 b2 0a 0a 0a 23 20 50 6f 69 6e 74 73   b).....# Points
42b0: 20 65 74 20 65 73 70 61 63 65 73 0a 5f 5f 3c 73   et espaces.__<s
42c0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e  >/typo(typo_poin
42d0: 74 5f 65 6e 74 72 65 5f 64 65 75 78 5f 65 73 70  t_entre_deux_esp
42e0: 61 63 65 73 29 5f 5f 20 20 20 20 20 20 5b 20 c2  aces)__      [ .
42f0: a0 5d 5b 2e 5d 28 3f 3d 5b 20 c2 a0 5d 29 20 20  .][.](?=[ ..])  
4300: 3c 3c 2d 20 2d 3e 3e 20 2e 20 20 20 20 20 20 20  <<- ->> .       
4310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4320: 20 20 23 20 50 61 73 20 64 e2 80 99 65 73 70 61    # Pas d...espa
4330: 63 65 20 61 76 61 6e 74 20 75 6e 20 70 6f 69 6e  ce avant un poin
4340: 74 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  t..__<s>/typo(ty
4350: 70 6f 5f 70 6f 69 6e 74 5f 63 6f 6c 6c c3 a9 5f  po_point_coll.._
4360: c3 a0 5f 6d 6f 74 5f 73 75 69 76 61 6e 74 29 5f  .._mot_suivant)_
4370: 5f 20 20 20 20 20 5b 20 c2 a0 5d 5b 2e 5d 28 3f  _     [ ..][.](?
4380: 3d 5c 77 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 2e  =\w)  <<- ->> ".
4390: 20 7c 2e 22 20 20 20 20 20 20 20 20 20 20 20 20   |."            
43a0: 20 20 20 20 20 20 20 20 20 20 23 20 4c e2 80 99            # L...
43b0: 65 73 70 61 63 65 20 73 65 20 70 6c 61 63 65 20  espace se place 
43c0: 61 70 72 c3 a8 73 20 6c 65 20 70 6f 69 6e 74 2c  apr..s le point,
43d0: 20 65 74 20 6e 6f 6e 20 61 76 61 6e 74 20 28 6f   et non avant (o
43e0: 75 20 62 69 65 6e 20 73 65 72 74 20 64 65 20 6c  u bien sert de l
43f0: 69 61 6e 74 20 65 6e 74 72 65 20 64 65 75 78 20  iant entre deux 
4400: 6c 65 74 74 72 65 73 29 2e 0a 0a 54 45 53 54 3a  lettres)...TEST:
4410: 20 49 6c 20 61 20 66 69 6e 69 7b 7b 20 2e 7d 7d   Il a fini{{ .}}
4420: 20 56 61 20 74 65 20 66 61 69 72 65 20 66 6f 75   Va te faire fou
4430: 74 72 65 2c 20 63 6f 6e 6e 61 72 64 2e 0a 54 45  tre, connard..TE
4440: 53 54 3a 20 4d 65 72 64 65 7b 7b 20 2e 7d 7d c3  ST: Merde{{ .}}.
4450: 87 61 20 6d e2 80 99 65 6d 6d 65 72 64 65 2c 20  .a m...emmerde, 
4460: 63 65 73 20 74 72 75 63 73 2e 0a 0a 0a 23 20 56  ces trucs....# V
4470: 69 72 67 75 6c 65 73 20 65 74 20 65 73 70 61 63  irgules et espac
4480: 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  es.__<s>/typo(ty
4490: 70 6f 5f 76 69 72 67 75 6c 65 5f 65 6e 74 72 65  po_virgule_entre
44a0: 5f 64 65 75 78 5f 65 73 70 61 63 65 73 29 5f 5f  _deux_espaces)__
44b0: 20 20 20 20 22 5b 20 c2 a0 5d 2c 28 3f 3d 5b 20      "[ ..],(?=[ 
44c0: c2 a0 5d 29 22 20 20 3c 3c 2d 20 2d 3e 3e 20 2c  ..])"  <<- ->> ,
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 23 20 50 61 73 20 64           # Pas d
44f0: e2 80 99 65 73 70 61 63 65 20 61 76 61 6e 74 20  ...espace avant 
4500: 75 6e 65 20 76 69 72 67 75 6c 65 2e 0a 5f 5f 3c  une virgule..__<
4510: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 76 69 72  s>/typo(typo_vir
4520: 67 75 6c 65 5f 63 6f 6c 6c c3 a9 65 5f c3 a0 5f  gule_coll..e_.._
4530: 6d 6f 74 5f 73 75 69 76 61 6e 74 29 5f 5f 20 20  mot_suivant)__  
4540: 22 5b 20 c2 a0 5d 2c 28 3f 3d 5c 77 29 22 20 20  "[ ..],(?=\w)"  
4550: 3c 3c 2d 20 2d 3e 3e 20 22 2c 20 22 20 20 20 20  <<- ->> ", "    
4560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4570: 20 20 20 20 23 20 50 61 73 20 64 e2 80 99 65 73      # Pas d...es
4580: 70 61 63 65 20 61 76 61 6e 74 20 75 6e 65 20 76  pace avant une v
4590: 69 72 67 75 6c 65 2e 20 55 6e 20 65 73 70 61 63  irgule. Un espac
45a0: 65 20 61 70 72 c3 a8 73 2e 0a 0a 54 45 53 54 3a  e apr..s...TEST:
45b0: 20 4d 65 72 64 65 7b 7b 20 2c 7d 7d c3 a7 61 20   Merde{{ ,}}..a 
45c0: 66 61 69 74 20 63 68 69 65 72 2e 0a 54 45 53 54  fait chier..TEST
45d0: 3a 20 45 68 20 6f 75 69 7b 7b 20 2c 7d 7d 20 63  : Eh oui{{ ,}} c
45e0: e2 80 99 65 73 74 20 65 6e 63 6f 72 65 20 6d 6f  ...est encore mo
45f0: 69 2e 0a 0a 0a 23 20 47 75 69 6c 6c 65 6d 65 74  i....# Guillemet
4600: 73 20 65 74 20 65 73 70 61 63 65 73 0a 5f 5f 3c  s et espaces.__<
4610: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69  s>/typo(typo_gui
4620: 6c 6c 65 6d 65 74 73 5f 66 65 72 6d 61 6e 74 73  llemets_fermants
4630: 5f 70 65 72 64 75 73 29 5f 5f 20 20 20 20 5b 20  _perdus)__    [ 
4640: c2 a0 5d e2 80 9d 5b 20 c2 a0 5d 20 3c 3c 2d 20  ..]...[ ..] <<- 
4650: 2d 3e 3e 20 22 e2 80 9d 20 7c 20 e2 80 9c 22 20  ->> "... | ..." 
4660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4670: 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64           # Pas d
4680: e2 80 99 65 73 70 61 63 65 20 61 76 61 6e 74 20  ...espace avant 
4690: 63 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 6f  ces guillemets o
46a0: 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74  uvrants..__<s>/t
46b0: 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d  ypo(typo_guillem
46c0: 65 74 73 5f 6f 75 76 72 61 6e 74 73 5f 70 65 72  ets_ouvrants_per
46d0: 64 75 73 29 5f 5f 20 20 20 20 5b 20 c2 a0 5d e2  dus)__    [ ..].
46e0: 80 9c 5b 20 c2 a0 5d 20 20 3c 3c 2d 20 2d 3e 3e  ..[ ..]  <<- ->>
46f0: 20 22 20 e2 80 9c 7c e2 80 9d 20 22 20 20 20 20   " ...|... "    
4700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4710: 20 20 20 20 20 23 20 50 61 73 20 64 e2 80 99 65       # Pas d...e
4720: 73 70 61 63 65 20 61 70 72 c3 a8 73 20 63 65 73  space apr..s ces
4730: 20 67 75 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72   guillemets ouvr
4740: 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  ants..__<s>/typo
4750: 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73  (typo_guillemets
4760: 5f 70 65 72 64 75 73 29 5f 5f 20 20 20 20 20 20  _perdus)__      
4770: 20 20 20 20 20 20 20 5b 20 c2 a0 5d 28 3f 3a 22         [ ..](?:"
4780: 7c 5b 27 e2 80 98 e2 80 99 5d 5b 27 e2 80 98 e2  |['......]['....
4790: 80 99 5d 29 5b 20 c2 a0 5d 20 20 3c 3c 2d 20 2d  ..])[ ..]  <<- -
47a0: 3e 3e 20 22 20 c2 ab c2 a0 7c c2 a0 c2 bb 20 7c  >> " ....|.... |
47b0: 20 e2 80 9c 7c e2 80 9d 20 22 20 20 23 20 47 75   ...|... "  # Gu
47c0: 69 6c 6c 65 6d 65 74 73 20 69 73 6f 6c c3 a9 73  illemets isol..s
47d0: 2e 0a 0a 54 45 53 54 3a 20 42 6f 6e 20 73 61 6e  ...TEST: Bon san
47e0: 67 2c 20 63 e2 80 99 65 6e 20 65 73 74 20 74 72  g, c...en est tr
47f0: 6f 70 20 c3 a0 20 70 72 c3 a9 73 65 6e 74 2e 20  op .. pr..sent. 
4800: 56 6f 73 20 70 72 c3 a9 74 65 6e 64 75 65 73 20  Vos pr..tendues 
4810: e2 80 9c 65 78 63 75 73 65 73 7b 7b 20 e2 80 9d  ...excuses{{ ...
4820: 20 7d 7d 6e 65 20 74 72 6f 6d 70 65 6e 74 20 70   }}ne trompent p
4830: 65 72 73 6f 6e 6e 65 c2 a0 21 0a 54 45 53 54 3a  ersonne..!.TEST:
4840: 20 42 6f 6e 20 73 61 6e 67 2c 20 63 e2 80 99 65   Bon sang, c...e
4850: 6e 20 65 73 74 20 74 72 6f 70 20 c3 a0 20 70 72  n est trop .. pr
4860: c3 a9 73 65 6e 74 2e 20 56 6f 73 20 70 72 c3 a9  ..sent. Vos pr..
4870: 74 65 6e 64 75 65 73 7b 7b 20 e2 80 9c 20 7d 7d  tendues{{ ... }}
4880: 65 78 63 75 73 65 73 e2 80 9d 20 6e 65 20 74 72  excuses... ne tr
4890: 6f 6d 70 65 6e 74 20 70 65 72 73 6f 6e 6e 65 c2  ompent personne.
48a0: a0 21 0a 54 45 53 54 3a 20 45 6e 63 6f 72 65 20  .!.TEST: Encore 
48b0: 64 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 7b 7b  des guillemets{{
48c0: 20 e2 80 98 e2 80 99 20 7d 7d 64 6f 6e 74 20 6f   ...... }}dont o
48d0: 6e 20 6e 65 20 73 61 69 74 20 71 75 65 20 66 61  n ne sait que fa
48e0: 69 72 65 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70  ire....__<s>/typ
48f0: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
4900: 73 5f 66 65 72 6d 61 6e 74 73 5f 69 6e 76 65 72  s_fermants_inver
4910: 73 65 73 29 5f 5f 20 20 5b 20 c2 a0 5d e2 80 9d  ses)__  [ ..]...
4920: 28 3f 3d 5c 77 29 20 3c 3c 2d 20 2d 3e 3e 20 22  (?=\w) <<- ->> "
4930: 20 e2 80 9c 22 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 20                  
4950: 23 20 4d 65 74 74 65 7a 20 64 65 73 20 67 75 69  # Mettez des gui
4960: 6c 6c 65 6d 65 74 73 20 6f 75 76 72 61 6e 74 73  llemets ouvrants
4970: 20 70 6c 75 74 c3 b4 74 20 71 75 65 20 66 65 72   plut..t que fer
4980: 6d 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  mants..__<s>/typ
4990: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
49a0: 73 5f 6f 75 76 72 61 6e 74 73 5f 69 6e 76 65 72  s_ouvrants_inver
49b0: 73 65 73 31 29 5f 5f 20 5c 77 28 5b c2 ab e2 80  ses1)__ \w([....
49c0: 9c 5d 5b 20 c2 a0 5d 29 20 40 40 31 20 3c 3c 2d  .][ ..]) @@1 <<-
49d0: 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22   -1>> "....|..."
49e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
49f0: 20 20 20 23 20 4d 65 74 74 65 7a 20 64 65 73 20     # Mettez des 
4a00: 67 75 69 6c 6c 65 6d 65 74 73 20 66 65 72 6d 61  guillemets ferma
4a10: 6e 74 73 20 70 6c 75 74 c3 b4 74 20 71 75 e2 80  nts plut..t qu..
4a20: 99 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e  .ouvrants..__<s>
4a30: 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c  /typo(typo_guill
4a40: 65 6d 65 74 73 5f 6f 75 76 72 61 6e 74 73 5f 69  emets_ouvrants_i
4a50: 6e 76 65 72 73 65 73 32 29 5f 5f 20 28 5b c2 ab  nverses2)__ ([..
4a60: e2 80 9c 5d 29 5b 20 c2 a0 5d 2a 24 20 40 40 30  ...])[ ..]*$ @@0
4a70: 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c   <<- -1>> "....|
4a80: e2 80 9d 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
4a90: 20 20 20 20 20 20 20 23 20 4d 65 74 74 65 7a 20         # Mettez 
4aa0: 64 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 66  des guillemets f
4ab0: 65 72 6d 61 6e 74 73 20 70 6c 75 74 c3 b4 74 20  ermants plut..t 
4ac0: 71 75 e2 80 99 6f 75 76 72 61 6e 74 73 2e 0a 5f  qu...ouvrants.._
4ad0: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67  _<s>/typo(typo_g
4ae0: 75 69 6c 6c 65 6d 65 74 73 5f 6f 75 76 72 61 6e  uillemets_ouvran
4af0: 74 73 5f 69 6e 76 65 72 73 65 73 33 29 5f 5f 20  ts_inverses3)__ 
4b00: 5c 77 28 5b 20 c2 a0 5d 5b c2 ab e2 80 9c 5d 29  \w([ ..][.....])
4b10: 5b 20 c2 a0 5d 2a 5b 21 3f 2c 3a 3b 2e e2 80 a6  [ ..]*[!?,:;....
4b20: 5d 20 40 40 31 20 3c 3c 2d 20 2d 31 3e 3e 20 22  ] @@1 <<- -1>> "
4b30: c2 a0 c2 bb 7c e2 80 9d 22 20 20 20 20 20 23 20  ....|..."     # 
4b40: 4d 65 74 74 65 7a 20 64 65 73 20 67 75 69 6c 6c  Mettez des guill
4b50: 65 6d 65 74 73 20 66 65 72 6d 61 6e 74 73 20 70  emets fermants p
4b60: 6c 75 74 c3 b4 74 20 71 75 e2 80 99 6f 75 76 72  lut..t qu...ouvr
4b70: 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 c2 ab c2  ants...TEST: ...
4b80: a0 4c 65 20 67 72 61 6e 64 20 68 6f 6d 6d 65 7b  .Le grand homme{
4b90: 7b c2 ab 7d 7d 0a 54 45 53 54 3a 20 c2 ab c2 a0  {..}}.TEST: ....
4ba0: 4c 61 20 67 72 61 6e 64 65 20 66 65 6d 6d 65 7b  La grande femme{
4bb0: 7b 20 c2 ab 7d 7d c2 a0 21 0a 54 45 53 54 3a 20  { ..}}..!.TEST: 
4bc0: 45 75 78 20 65 74 20 6c 65 75 72 73 7b 7b 20 e2  Eux et leurs{{ .
4bd0: 80 9d 7d 7d 61 6d 69 73 7b 7b e2 80 9d 7d 7d 20  ..}}amis{{...}} 
4be0: 73 6f 6e 74 20 66 69 6e 69 73 c2 a0 21 0a 54 45  sont finis..!.TE
4bf0: 53 54 3a 20 56 6f 73 20 7b 7b e2 80 9c 7d 7d 61  ST: Vos {{...}}a
4c00: 6d 69 73 7b 7b e2 80 9c 20 7d 7d 65 74 20 76 6f  mis{{... }}et vo
4c10: 75 73 20 c3 aa 74 65 73 20 66 69 6e 69 73 c2 a0  us ..tes finis..
4c20: 21 0a 0a 0a 0a 23 0a 23 0a 23 20 4e 4f 54 45 0a  !....#.#.# NOTE.
4c30: 23 20 54 6f 75 74 20 63 6f 6e 74 72 c3 b4 6c 65  # Tout contr..le
4c40: 20 64 65 73 20 65 73 70 61 63 65 73 20 64 6f 69   des espaces doi
4c50: 74 20 73 65 20 66 61 69 72 65 20 61 76 61 6e 74  t se faire avant
4c60: 20 63 65 20 70 6f 69 6e 74 2e 0a 23 20 c3 80 20   ce point..# .. 
4c70: 70 61 72 74 69 72 20 64 e2 80 99 69 63 69 2c 20  partir d...ici, 
4c80: 74 6f 75 74 65 20 72 c3 a8 67 6c 65 20 65 73 74  toute r..gle est
4c90: 20 73 75 73 63 65 70 74 69 62 6c 65 20 64 65 20   susceptible de 
4ca0: 73 75 70 70 72 69 6d 65 72 20 64 65 73 20 63 61  supprimer des ca
4cb0: 72 61 63 74 c3 a8 72 65 73 20 65 74 20 6c 65 73  ract..res et les
4cc0: 20 72 65 6d 70 6c 61 63 65 72 20 70 61 72 20 64   remplacer par d
4cd0: 65 73 20 65 73 70 61 63 65 73 20 6f 75 20 64 65  es espaces ou de
4ce0: 73 20 63 68 61 c3 ae 6e 65 73 20 64 65 20 6c 6f  s cha..nes de lo
4cf0: 6e 67 75 65 75 72 20 c3 a9 67 61 6c 65 2e 0a 23  ngueur ..gale..#
4d00: 0a 23 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21  .#...!!!.!!!.!!!
4d10: 20 50 72 6f 63 65 73 73 65 75 72 3a 20 65 66 66   Processeur: eff
4d20: 61 63 65 20 6c 65 73 20 70 6f 6e 63 74 75 61 74  ace les ponctuat
4d30: 69 6f 6e 73 20 67 c3 aa 6e 61 6e 74 65 73 20 28  ions g..nantes (
4d40: 55 52 4c 2c 20 73 69 67 6c 65 73 2c 20 61 62 72  URL, sigles, abr
4d50: c3 a9 76 69 61 74 69 6f 6e 73 2c 20 49 50 2c 20  ..viations, IP, 
4d60: 68 65 75 72 65 73 2c 20 65 74 63 2e 29 20 20 20  heures, etc.)   
4d70: 20 20 20 0a 21 21 21 0a 21 21 21 0a 0a 23 20 65     .!!!.!!!..# e
4d80: 2d 6d 61 69 6c 0a 5f 5f 3c 69 3e 28 70 5f 65 6d  -mail.__<i>(p_em
4d90: 61 69 6c 29 5f 5f 0a 20 20 20 20 5c 77 5b 5c 77  ail)__.    \w[\w
4da0: 2e 2d 5d 2a 40 5c 77 5b 5c 77 2e 2d 5d 2a 5c 77  .-]*@\w[\w.-]*\w
4db0: 5b 2e 5d 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 2a  [.]\w+ <<- ~>> *
4dc0: 0a 0a 23 20 55 52 4c 0a 5f 5f 3c 69 3e 28 70 5f  ..# URL.__<i>(p_
4dd0: 55 52 4c 29 5f 5f 0a 20 20 20 20 68 74 74 70 73  URL)__.    https
4de0: 3f 3a 2f 2f 5b 5c 77 2e 2f 3f 26 21 25 3d 2b 2a  ?://[\w./?&!%=+*
4df0: 22 27 40 24 23 2d 5d 2b 20 3c 3c 2d 20 7e 3e 3e  "'@$#-]+ <<- ~>>
4e00: 20 2a 0a 5f 5f 3c 69 5d 28 70 5f 55 52 4c 32 29   *.__<i](p_URL2)
4e10: 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29 5b 2e  __.    ({w_2})[.
4e20: 5d 28 3f 3a 63 6f 6d 7c 6e 65 74 7c 6f 72 67 7c  ](?:com|net|org|
4e30: 69 6e 66 6f 7c 66 72 7c 63 61 7c 62 65 7c 63 68  info|fr|ca|be|ch
4e40: 7c 69 5b 6f 74 5d 7c 63 6f 5b 2e 5d 75 6b 7c 74  |i[ot]|co[.]uk|t
4e50: 6b 7c 65 73 7c 6a 70 7c 7a 68 7c 72 75 7c 75 73  k|es|jp|zh|ru|us
4e60: 7c 6e 6c 29 20 40 40 30 20 3c 3c 2d 20 7e 3e 3e  |nl) @@0 <<- ~>>
4e70: 20 3d 5c 31 2e 63 61 70 69 74 61 6c 69 7a 65 28   =\1.capitalize(
4e80: 29 0a 0a 23 20 4e 75 6d c3 a9 72 6f 20 64 65 20  )..# Num..ro de 
4e90: 63 68 61 70 69 74 72 65 0a 5f 5f 3c 69 3e 28 70  chapitre.__<i>(p
4ea0: 5f 63 68 61 70 69 74 72 65 29 5f 5f 0a 20 20 20  _chapitre)__.   
4eb0: 20 5e 5c 64 2b 5b 2e 5d 5b 5c 64 2e 2d 5d 2a 20   ^\d+[.][\d.-]* 
4ec0: 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 4e 75 6d  <<- ~>> *..# Num
4ed0: c3 a9 72 6f 20 73 75 69 76 69 20 64 65 20 70 6c  ..ro suivi de pl
4ee0: 75 73 69 65 75 72 73 20 65 73 70 61 63 65 73 2c  usieurs espaces,
4ef0: 20 63 6f 6e 73 69 64 c3 a9 72 c3 a9 20 63 6f 6d   consid..r.. com
4f00: 6d 65 20 75 6e 65 20 6e 75 6d c3 a9 72 6f 74 61  me une num..rota
4f10: 74 69 6f 6e 20 64 65 20 63 68 61 70 69 74 72 65  tion de chapitre
4f20: 0a 5f 5f 3c 69 3e 28 70 5f 6e 75 6d 5f 63 68 61  .__<i>(p_num_cha
4f30: 70 69 74 72 65 29 5f 5f 0a 20 20 20 20 5e 5c 64  pitre)__.    ^\d
4f40: 2b 28 3f 3a 20 20 2b 7c 5c 74 2b 29 20 3c 3c 2d  +(?:  +|\t+) <<-
4f50: 20 7e 3e 3e 20 2a 0a 0a 23 20 62 69 62 6c 69 6f   ~>> *..# biblio
4f60: 67 72 61 70 68 69 65 0a 5f 5f 5b 73 3e 28 70 5f  graphie.__[s>(p_
4f70: 63 68 61 70 5f 63 6f 6c 6c 5f 63 66 29 5f 5f 20  chap_coll_cf)__ 
4f80: 20 20 20 20 5b 63 43 5d 28 3f 3a 66 7c 68 61 70      [cC](?:f|hap
4f90: 7c 6f 6c 6c 3f 29 28 5b 2e 5d 29 20 40 40 24 20  |oll?)([.]) @@$ 
4fa0: 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 5b 73 5d  <<- ~1>> *.__[s]
4fb0: 28 70 5f 70 61 67 65 29 5f 5f 20 20 20 20 20 20  (p_page)__      
4fc0: 20 20 20 20 20 20 20 70 5b 2e 5d 20 3f 5c 64 2b         p[.] ?\d+
4fd0: 28 3f 3a 2d 5c 64 2b 7c 29 20 3c 3c 2d 20 7e 3e  (?:-\d+|) <<- ~>
4fe0: 3e 20 2a 0a 5f 5f 5b 73 5d 28 70 5f 70 61 67 65  > *.__[s](p_page
4ff0: 73 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  s)__            
5000: 70 70 5b 2e 5d 20 3f 5c 64 2b 2d 5c 64 2b 20 3c  pp[.] ?\d+-\d+ <
5010: 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d 28 70  <- ~>> *.__[i](p
5020: 5f 66 69 67 75 72 65 29 5f 5f 20 20 20 20 20 20  _figure)__      
5030: 20 20 20 20 20 66 69 67 75 72 65 20 28 5c 64 2b       figure (\d+
5040: 28 3f 3a 5b 2e 3a 2d 5d 5c 64 2b 7c 29 29 20 20  (?:[.:-]\d+|))  
5050: 40 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f  @@0 <<- ~1>> *._
5060: 5f 5b 69 5d 28 70 5f 61 72 74 69 63 6c 65 29 5f  _[i](p_article)_
5070: 5f 20 20 20 20 20 20 20 20 20 20 61 72 74 28 3f  _          art(?
5080: 3a 69 63 6c 65 7c 5b 2e 5d 29 20 28 31 28 3f 3a  :icle|[.]) (1(?:
5090: 65 72 7c e1 b5 89 ca b3 29 7c 5c 64 2b 28 3f 3a  er|.....)|\d+(?:
50a0: 5b 2e 3a 2d 5d 5c 77 2b 7c 29 29 20 40 40 24 20  [.:-]\w+|)) @@$ 
50b0: 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 5b 73 3e  <<- ~1>> *.__[s>
50c0: 28 70 5f 61 76 29 5f 5f 20 20 20 20 20 20 20 20  (p_av)__        
50d0: 20 20 20 20 20 20 20 61 76 5b 2e 5d 20 3c 3c 2d         av[.] <<-
50e0: 20 7e 3e 3e 20 61 76 0a 0a 23 20 76 65 72 73 75   ~>> av..# versu
50f0: 73 0a 5f 5f 5b 73 3e 28 70 5f 76 73 29 5f 5f 0a  s.__[s>(p_vs)__.
5100: 20 20 20 20 76 73 5b 2e 5d 0a 20 20 20 20 3c 3c      vs[.].    <<
5110: 2d 20 2d 3e 3e 20 22 76 73 20 22 20 20 20 20 20  - ->> "vs "     
5120: 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20            # Pas 
5130: 64 65 20 70 6f 69 6e 74 20 61 70 72 c3 a8 73 20  de point apr..s 
5140: 63 65 74 74 65 20 61 62 72 c3 a9 76 69 61 74 69  cette abr..viati
5150: 6f 6e 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20  on..    <<- ~>> 
5160: 76 73 0a 0a 23 20 76 65 72 73 69 6f 6e 0a 5f 5f  vs..# version.__
5170: 5b 69 5d 28 70 5f 76 65 72 73 69 6f 6e 5f 6e 75  [i](p_version_nu
5180: 6d c3 a9 72 6f 29 5f 5f 0a 20 20 20 20 76 65 72  m..ro)__.    ver
5190: 73 69 6f 6e 73 3f 20 28 5b 30 2d 39 5d 2b 28 3f  sions? ([0-9]+(?
51a0: 3a 5b 2e 5d 5b 30 2d 39 5d 2b 5b 61 2d 7a 5d 3f  :[.][0-9]+[a-z]?
51b0: 29 2a 29 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e  )*) @@$ <<- ~1>>
51c0: 20 2a 0a 0a 23 20 73 69 67 6c 65 73 0a 5f 5f 3c   *..# sigles.__<
51d0: 73 3e 28 70 5f 73 69 67 6c 65 31 29 5f 5f 0a 20  s>(p_sigle1)__. 
51e0: 20 20 20 28 5b 41 2d 5a 5d 5b 2e 5d 5b 41 2d 5a     ([A-Z][.][A-Z
51f0: 5d 5b 2e 5d 28 3f 3a 5b 41 2d 5a 5d 5b 2e 5d 29  ][.](?:[A-Z][.])
5200: 2a 29 20 2b 5b 41 2d 5a c3 89 c3 80 c3 82 c3 8a  *) +[A-Z........
5210: c3 8e c3 88 c3 94 5d 20 20 40 40 30 20 20 3c 3c  ......]  @@0  <<
5220: 2d 20 7e 31 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61  - ~1>> =\1.repla
5230: 63 65 28 22 2e 22 2c 20 22 22 29 2b 22 2e 22 0a  ce(".", "")+".".
5240: 5f 5f 5b 73 3e 28 70 5f 73 69 67 6c 65 32 29 5f  __[s>(p_sigle2)_
5250: 5f 0a 20 20 20 20 5b 61 2d 7a 41 2d 5a 5d 5b 2e  _.    [a-zA-Z][.
5260: 5d 5b 61 2d 7a 41 2d 5a 5d 5b 2e 5d 28 3f 3a 5b  ][a-zA-Z][.](?:[
5270: 61 2d 7a 41 2d 5a 5d 5b 2e 5d 29 2a 0a 20 20 20  a-zA-Z][.])*.   
5280: 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72   <<- not re.sear
5290: 63 68 28 72 22 28 3f 69 29 5e 28 3f 3a 69 5c 2e  ch(r"(?i)^(?:i\.
52a0: 65 5c 2e 7c 73 5c 2e 5b 74 76 5d 5c 2e 70 5c 2e  e\.|s\.[tv]\.p\.
52b0: 7c 65 5c 2e 67 5c 2e 7c 61 5c 2e 6b 5c 2e 61 5c  |e\.g\.|a\.k\.a\
52c0: 2e 7c 63 5c 2e 71 5c 2e 66 5c 2e 64 5c 2e 7c 62  .|c\.q\.f\.d\.|b
52d0: 5c 2e 61 5c 2e 7c 6e 5c 2e 62 5c 2e 29 24 22 2c  \.a\.|n\.b\.)$",
52e0: 20 5c 30 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d   \0) >>>.    <<-
52f0: 20 5c 30 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3d 3d   \0.__len__() ==
5300: 20 34 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61   4 ->> =\0.repla
5310: 63 65 28 22 2e 22 2c 20 22 22 29 2e 75 70 70 65  ce(".", "").uppe
5320: 72 28 29 20 2b 20 22 7c 22 20 2b 20 5c 30 5b 30  r() + "|" + \0[0
5330: 3a 32 5d 20 2b 20 22 e2 80 af 22 20 2b 20 5c 30  :2] + "..." + \0
5340: 5b 32 3a 34 5d 0a 20 20 20 20 23 20 53 69 67 6c  [2:4].    # Sigl
5350: 65 2e 20 49 6c 20 65 73 74 20 72 65 63 6f 6d 6d  e. Il est recomm
5360: 61 6e 64 c3 a9 20 64 e2 80 99 c3 b4 74 65 72 20  and.. d.....ter 
5370: 6c 65 73 20 70 6f 69 6e 74 73 20 70 6f 75 72 20  les points pour 
5380: 6c 65 73 20 73 69 67 6c 65 73 2e 20 28 53 e2 80  les sigles. (S..
5390: 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80  .il s...agit d..
53a0: 99 75 6e 20 70 72 c3 a9 6e 6f 6d 20 65 74 20 64  .un pr..nom et d
53b0: e2 80 99 75 6e 20 6e 6f 6d 2c 20 6d 65 74 74 65  ...un nom, mette
53c0: 7a 20 75 6e 20 65 73 70 61 63 65 2e 29 7c 68 74  z un espace.)|ht
53d0: 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  tps://fr.wikiped
53e0: 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 53 69 67 6c  ia.org/wiki/Sigl
53f0: 65 23 54 79 70 6f 67 72 61 70 68 69 65 0a 20 20  e#Typographie.  
5400: 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d    <<- __else__ -
5410: 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
5420: 2e 22 2c 20 22 22 29 2e 75 70 70 65 72 28 29 20  .", "").upper() 
5430: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5460: 20 20 23 20 53 69 67 6c 65 2e 20 49 6c 20 65 73    # Sigle. Il es
5470: 74 20 72 65 63 6f 6d 6d 61 6e 64 c3 a9 20 64 e2  t recommand.. d.
5480: 80 99 c3 b4 74 65 72 20 6c 65 73 20 70 6f 69 6e  ....ter les poin
5490: 74 73 20 70 6f 75 72 20 6c 65 73 20 73 69 67 6c  ts pour les sigl
54a0: 65 73 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  es.|https://fr.w
54b0: 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
54c0: 69 2f 53 69 67 6c 65 23 54 79 70 6f 67 72 61 70  i/Sigle#Typograp
54d0: 68 69 65 0a 20 20 20 20 3c 3c 2d 20 5c 30 20 21  hie.    <<- \0 !
54e0: 3d 20 22 62 2e 61 2e 22 20 7e 3e 3e 20 3d 5c 30  = "b.a." ~>> =\0
54f0: 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22 5f  .replace(".", "_
5500: 22 29 0a 5f 5f 5b 73 3e 28 70 5f 73 69 67 6c 65  ").__[s>(p_sigle
5510: 33 29 5f 5f 0a 20 20 20 20 4a 5b 2e 5d 2d 5b 41  3)__.    J[.]-[A
5520: 2d 5a 5d 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 3d  -Z][.] <<- ~>> =
5530: 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20  \0.replace(".", 
5540: 22 22 29 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c  "").replace("-",
5550: 22 22 29 0a 0a 23 20 4e 65 20 70 61 73 20 73 63  "")..# Ne pas sc
5560: 69 6e 64 65 72 20 6c 61 20 70 68 72 61 73 65 20  inder la phrase 
5570: 73 69 20 6c 65 73 20 70 6f 69 6e 74 73 20 64 65  si les points de
5580: 20 73 75 73 70 65 6e 73 69 6f 6e 20 73 6f 6e 74   suspension sont
5590: 20 73 75 69 76 69 73 20 64 e2 80 99 75 6e 65 20   suivis d...une 
55a0: 6d 69 6e 75 73 63 75 6c 65 0a 5f 5f 3c 73 3e 28  minuscule.__<s>(
55b0: 70 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73  p_points_suspens
55c0: 69 6f 6e 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d  ion)__.    ({w1}
55d0: 29 28 e2 80 a6 29 28 3f 3d 20 5b 61 2d 7a c3 a9  )(...)(?= [a-z..
55e0: c3 a8 c3 aa c3 a0 c3 a2 c3 ae c3 b4 5d 29 20 20  ............])  
55f0: 40 40 30 2c 24 20 3c 3c 2d 20 6e 6f 74 20 72 65  @@0,$ <<- not re
5600: 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 65 74  .search("(?i)^et
5610: 63 22 2c 20 5c 31 29 20 7e 32 3e 3e 20 2c 0a 0a  c", \1) ~2>> ,..
5620: 23 20 4d 72 20 65 74 20 4d 4d 0a 5f 5f 5b 73 3e  # Mr et MM.__[s>
5630: 28 70 5f 4d 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20  (p_M_point)__.  
5640: 20 20 28 4d 5b 2e 5d 29 20 28 3f 3a 5b 41 2d 5a    (M[.]) (?:[A-Z
5650: c3 89 c3 88 c3 8e 5d 5c 77 2b 7c 6c 5b 65 27 e2  ......]\w+|l[e'.
5660: 80 99 5d 29 20 20 40 40 30 20 3c 3c 2d 20 7e 31  ..])  @@0 <<- ~1
5670: 3e 3e 20 4d 72 0a 5f 5f 5b 73 3e 28 70 5f 4d 4d  >> Mr.__[s>(p_MM
5680: 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 4d 4d  _point)__.    MM
5690: 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 22 4d 4d 20  [.] <<- ~>> "MM 
56a0: 22 0a 5f 5f 5b 73 3e 28 70 5f 4d 72 5f 4d 67 72  ".__[s>(p_Mr_Mgr
56b0: 5f 4d 6d 65 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20  _Mme_point)__.  
56c0: 20 20 4d 28 3f 3a 72 7c 67 72 7c 6d 65 7c 5b 2e    M(?:r|gr|me|[.
56d0: 5d 29 20 5b 41 2d 5a c3 89 5d 28 5b 2e 5d 29 28  ]) [A-Z..]([.])(
56e0: 3f 3d 5c 57 2b 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3  ?=\W+[a-z.......
56f0: a2 c3 ae c3 af c3 bb 5d 29 20 40 40 24 20 3c 3c  .......]) @@$ <<
5700: 2d 20 7e 31 3e 3e 20 2a 0a 0a 23 20 50 61 74 72  - ~1>> *..# Patr
5710: 6f 6e 79 6d 65 20 72 c3 a9 64 75 69 74 20 c3 a0  onyme r..duit ..
5720: 20 75 6e 65 20 73 65 75 6c 65 20 6c 65 74 74 72   une seule lettr
5730: 65 0a 5f 5f 5b 73 5d 28 70 5f 70 72 c3 a9 6e 6f  e.__[s](p_pr..no
5740: 6d 5f 6c 65 74 74 72 65 5f 70 6f 69 6e 74 5f 70  m_lettre_point_p
5750: 61 74 72 6f 6e 79 6d 65 29 5f 5f 0a 20 20 20 20  atronyme)__.    
5760: 28 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c  ([A-Z........][\
5770: 77 2d 5d 2b 29 5b 20 c2 a0 5d 28 5b 41 2d 5a c3  w-]+)[ ..]([A-Z.
5780: 89 c3 88 c3 82 5d 5b 2e 5d 5b 20 c2 a0 5d 28 5b  .....][.][ ..]([
5790: 41 2d 5a c3 89 c3 88 c3 82 5d 5b 5c 77 2d 5d 2b  A-Z......][\w-]+
57a0: 29 29 20 40 40 30 2c 24 2c 24 0a 20 20 20 20 3c  )) @@0,$,$.    <
57b0: 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4d  <- morph(\1, ":M
57c0: 5b 31 32 5d 22 2c 20 46 61 6c 73 65 29 20 61 6e  [12]", False) an
57d0: 64 20 28 6d 6f 72 70 68 28 5c 33 2c 20 22 3a 28  d (morph(\3, ":(
57e0: 3f 3a 4d 5b 31 32 5d 7c 56 29 22 2c 20 46 61 6c  ?:M[12]|V)", Fal
57f0: 73 65 29 20 6f 72 20 6e 6f 74 20 73 70 65 6c 6c  se) or not spell
5800: 28 5c 33 29 29 20 7e 32 3e 3e 20 2a 0a 5f 5f 5b  (\3)) ~2>> *.__[
5810: 73 3e 28 70 5f 70 72 c3 a9 6e 6f 6d 5f 6c 65 74  s>(p_pr..nom_let
5820: 74 72 65 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20  tre_point)__.   
5830: 20 28 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b   ([A-Z........][
5840: 5c 77 2d 5d 2b 29 5b 20 c2 a0 5d 28 5b 41 2d 5a  \w-]+)[ ..]([A-Z
5850: c3 89 c3 88 c3 82 5d 5b 2e 5d 29 20 40 40 30 2c  ......][.]) @@0,
5860: 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28  $.    <<- morph(
5870: 5c 31 2c 20 22 3a 4d 5b 31 32 5d 22 2c 20 46 61  \1, ":M[12]", Fa
5880: 6c 73 65 29 20 61 6e 64 20 61 66 74 65 72 28 22  lse) and after("
5890: 5e 5c 57 2b 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3 ae  ^\W+[a-z........
58a0: c3 af c3 a2 5d 22 29 20 7e 32 3e 3e 20 2a 0a 0a  ....]") ~2>> *..
58b0: 23 20 50 61 74 72 6f 6e 79 6d 65 73 20 63 6f 6d  # Patronymes com
58c0: 70 6f 73 c3 a9 73 20 61 76 65 63 20 4c 65 2f 4c  pos..s avec Le/L
58d0: 61 2f 4c 65 73 0a 5f 5f 5b 73 5d 28 70 5f 70 61  a/Les.__[s](p_pa
58e0: 74 72 6f 6e 79 6d 65 5f 63 6f 6d 70 6f 73 c3 a9  tronyme_compos..
58f0: 5f 61 76 65 63 5f 6c 65 5f 6c 61 5f 6c 65 73 29  _avec_le_la_les)
5900: 5f 5f 0a 20 20 20 20 5b 41 2d 5a c3 89 c3 88 c3  __.    [A-Z.....
5910: 82 c3 8e 5d 5b 5c 77 2d 5d 2b 5b 2d e2 80 93 e2  ...][\w-]+[-....
5920: 80 94 5d 4c 28 3f 3a 65 73 3f 7c 61 29 20 5b 41  ..]L(?:es?|a) [A
5930: 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c 77 2d 5d  -Z........][\w-]
5940: 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65  + <<- ~>> =\0.re
5950: 70 6c 61 63 65 28 22 20 22 2c 20 22 5f 22 29 0a  place(" ", "_").
5960: 0a 23 20 49 50 0a 5f 5f 5b 73 5d 28 70 5f 61 64  .# IP.__[s](p_ad
5970: 72 65 73 73 65 5f 49 50 29 5f 5f 0a 20 20 20 20  resse_IP)__.    
5980: 5c 64 2b 5b 2e 3a 5d 5c 64 2b 5b 2e 3a 5d 5c 64  \d+[.:]\d+[.:]\d
5990: 2b 5b 2e 3a 5d 5c 64 2b 20 20 3c 3c 2d 20 7e 3e  +[.:]\d+  <<- ~>
59a0: 3e 20 2a 0a 0a 23 20 41 72 62 6f 72 65 73 63 65  > *..# Arboresce
59b0: 6e 63 65 0a 5f 5f 5b 73 3e 28 70 5f 61 72 62 6f  nce.__[s>(p_arbo
59c0: 72 65 73 63 65 6e 63 65 5f 4c 69 6e 75 78 5f 4d  rescence_Linux_M
59d0: 61 63 29 5f 5f 0a 20 20 20 20 2f 28 3f 3a 62 69  ac)__.    /(?:bi
59e0: 6e 7c 62 6f 6f 74 7c 64 65 76 7c 65 74 63 7c 68  n|boot|dev|etc|h
59f0: 6f 6d 65 7c 6c 69 62 7c 6d 6e 74 7c 6f 70 74 7c  ome|lib|mnt|opt|
5a00: 72 6f 6f 74 7c 73 62 69 6e 7c 74 6d 70 7c 75 73  root|sbin|tmp|us
5a10: 72 7c 76 61 72 7c 42 75 72 65 61 75 7c 44 6f 63  r|var|Bureau|Doc
5a20: 75 6d 65 6e 74 73 7c 49 6d 61 67 65 73 7c 4d 75  uments|Images|Mu
5a30: 73 69 71 75 65 7c 50 75 62 6c 69 63 7c 54 c3 a9  sique|Public|T..
5a40: 6c c3 a9 63 68 61 72 67 65 6d 65 6e 74 73 7c 56  l..chargements|V
5a50: 69 64 c3 a9 6f 73 29 28 3f 3a 2f 5b 5c 77 2e 28  id..os)(?:/[\w.(
5a60: 29 5d 2b 29 2a 20 20 3c 3c 2d 20 7e 3e 3e 20 2a  )]+)*  <<- ~>> *
5a70: 0a 0a 5f 5f 5b 69 3e 28 70 5f 61 72 62 6f 72 65  ..__[i>(p_arbore
5a80: 73 63 65 6e 63 65 5f 57 69 6e 64 6f 77 73 29 5f  scence_Windows)_
5a90: 5f 0a 20 20 20 20 5b 61 2d 7a 5d 3a 5c 5c 28 3f  _.    [a-z]:\\(?
5aa0: 3a 50 72 6f 67 72 61 6d 20 46 69 6c 65 73 28 3f  :Program Files(?
5ab0: 3a 20 5b 28 5d 78 38 36 5b 29 5d 7c 29 7c 5b 5c  : [(]x86[)]|)|[\
5ac0: 77 2e 28 29 5d 2b 29 28 3f 3a 5c 5c 5b 5c 77 2e  w.()]+)(?:\\[\w.
5ad0: 28 29 5d 2b 29 2a 20 20 3c 3c 2d 20 7e 3e 3e 20  ()]+)*  <<- ~>> 
5ae0: 2a 0a 0a 23 20 6d c3 a8 74 72 65 73 20 28 6d 29  *..# m..tres (m)
5af0: 0a 5f 5f 5b 73 3e 28 70 5f 63 68 69 66 66 72 65  .__[s>(p_chiffre
5b00: 73 5f 6d 29 5f 5f 0a 20 20 20 20 22 5c 64 2b 20  s_m)__.    "\d+ 
5b10: 28 6d 29 20 22 20 20 40 40 77 20 3c 3c 2d 20 7e  (m) "  @@w <<- ~
5b20: 31 3e 3e 20 5f 0a 0a 23 20 68 65 75 72 65 73 0a  1>> _..# heures.
5b30: 5f 5f 5b 73 5d 28 70 5f 68 65 75 72 65 73 29 5f  __[s](p_heures)_
5b40: 5f 0a 20 20 20 20 28 3f 3a 64 65 20 7c c3 a0 20  _.    (?:de |.. 
5b50: 7c 29 5b 30 31 32 5d 3f 5c 64 5b 68 3a 5d 5c 64  |)[012]?\d[h:]\d
5b60: 5c 64 28 3f 3a 5b 6d 3a 5d 5c 64 5c 64 73 3f 7c  \d(?:[m:]\d\ds?|
5b70: 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 63  ) <<- ~>> *..# c
5b80: 72 6f 63 68 65 74 73 0a 5f 5f 5b 73 5d 28 70 5f  rochets.__[s](p_
5b90: 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f  points_suspensio
5ba0: 6e 5f 65 6e 74 72 65 5f 63 72 6f 63 68 65 74 73  n_entre_crochets
5bb0: 29 5f 5f 0a 20 20 20 20 5c 5b e2 80 a6 5c 5d 20  )__.    \[...\] 
5bc0: 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 73 5d 28  <<- ~>> *.__[s](
5bd0: 70 5f 6d 6f 74 5f 65 6e 74 72 65 5f 63 72 6f 63  p_mot_entre_croc
5be0: 68 65 74 73 29 5f 5f 0a 20 20 20 20 5c 5b 28 7b  hets)__.    \[({
5bf0: 77 5f 31 7d 29 5c 5d 20 40 40 31 0a 20 20 20 20  w_1})\] @@1.    
5c00: 3c 3c 2d 20 5c 31 2e 69 73 64 69 67 69 74 28 29  <<- \1.isdigit()
5c10: 20 7e 3e 3e 20 2a 0a 20 20 20 20 3c 3c 2d 20 5f   ~>> *.    <<- _
5c20: 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
5c30: 68 28 5c 31 2c 20 22 3a 47 22 2c 20 46 61 6c 73  h(\1, ":G", Fals
5c40: 65 29 20 7e 3e 3e 20 3d 22 20 22 20 2b 20 5c 31  e) ~>> =" " + \1
5c50: 20 2b 20 22 20 22 0a 20 20 20 20 3c 3c 2d 20 5f   + " ".    <<- _
5c60: 5f 65 6c 73 65 5f 5f 20 7e 3e 3e 20 5f 0a 5f 5f  _else__ ~>> _.__
5c70: 5b 73 5d 28 70 6f 69 6e 74 73 5f 73 75 73 70 65  [s](points_suspe
5c80: 6e 73 69 6f 6e 5f 65 6e 74 72 65 5f 70 61 72 65  nsion_entre_pare
5c90: 6e 74 68 c3 a8 73 65 73 29 5f 5f 0a 20 20 20 20  nth..ses)__.    
5ca0: 5c 28 e2 80 a6 5c 29 0a 20 20 20 20 3c 3c 2d 20  \(...\).    <<- 
5cb0: 2d 3e 3e 20 5b e2 80 a6 5d 20 20 20 20 20 20 20  ->> [...]       
5cc0: 20 20 20 20 20 20 20 20 20 20 23 20 50 6f 75 72            # Pour
5cd0: 20 69 6e 64 69 71 75 65 72 20 75 6e 65 20 74 72   indiquer une tr
5ce0: 6f 6e 63 61 74 75 72 65 20 64 65 20 74 65 78 74  oncature de text
5cf0: 65 2c 20 6f 6e 20 75 74 69 6c 69 73 65 20 75 73  e, on utilise us
5d00: 75 65 6c 6c 65 6d 65 6e 74 20 64 65 73 20 63 72  uellement des cr
5d10: 6f 63 68 65 74 73 2e 0a 20 20 20 20 3c 3c 2d 20  ochets..    <<- 
5d20: 7e 3e 3e 20 2a 0a 0a 23 20 44 69 76 65 72 73 0a  ~>> *..# Divers.
5d30: 5f 5f 5b 69 5d 28 70 5f 46 72 61 6e 63 65 54 56  __[i](p_FranceTV
5d40: 29 5f 5f 0a 20 20 20 20 46 72 61 6e 63 65 20 28  )__.    France (
5d50: 5b 32 33 34 35 30 4f 5d 29 20 40 40 24 20 3c 3c  [23450O]) @@$ <<
5d60: 2d 20 7e 3e 3e 20 46 72 61 6e 63 65 5f 5c 31 0a  - ~>> France_\1.
5d70: 5f 5f 5b 75 5d 28 70 5f 43 41 43 34 30 29 5f 5f  __[u](p_CAC40)__
5d80: 0a 20 20 20 20 63 61 63 20 34 30 20 3c 3c 2d 20  .    cac 40 <<- 
5d90: 7e 3e 3e 20 43 41 43 34 30 0a 0a 0a 54 45 53 54  ~>> CAC40...TEST
5da0: 3a 20 70 61 72 20 7b 7b 4f 2e 52 2e 7d 7d 20 20  : par {{O.R.}}  
5db0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5dc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5dd0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 4f 52 7c 4f          ->> OR|O
5de0: 2e e2 80 af 52 2e 0a 54 45 53 54 3a 20 6c e2 80  ....R..TEST: l..
5df0: 99 7b 7b 41 2e 4e 2e 50 2e 45 2e 7d 7d 20 6e e2  .{{A.N.P.E.}} n.
5e00: 80 99 65 78 69 73 74 65 20 70 6c 75 73 0a 54 45  ..existe plus.TE
5e10: 53 54 3a 20 63 65 20 63 68 69 65 6e 20 5b e2 80  ST: ce chien [..
5e20: a6 5d 20 6e 65 20 7b 7b 73 65 6d 62 6c 65 7a 7d  .] ne {{semblez}
5e30: 7d 20 70 61 73 20 70 65 72 64 75 2e 0a 54 45 53  } pas perdu..TES
5e40: 54 3a 20 63 65 20 63 68 61 74 20 7b 7b 28 e2 80  T: ce chat {{(..
5e50: a6 29 7d 7d 20 6e 65 20 7b 7b 73 65 6d 62 6c 65  .)}} ne {{semble
5e60: 7a 7d 7d 20 70 61 73 20 70 65 72 64 75 2e 0a 54  z}} pas perdu..T
5e70: 45 53 54 3a 20 6c 65 73 20 74 65 73 74 73 20 64  EST: les tests d
5e80: 65 20 6c 61 20 76 65 72 73 69 6f 6e 20 33 2e 31  e la version 3.1
5e90: 37 2e 38 20 7b 7b 63 6f 6d 6d 65 6e 63 65 7d 7d  7.8 {{commence}}
5ea0: 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 63   demain..TEST: c
5eb0: 65 20 6e 6f 75 76 65 61 75 20 6d 6f 74 65 75 72  e nouveau moteur
5ec0: 20 64 65 20 72 65 63 68 65 72 63 68 65 20 28 68   de recherche (h
5ed0: 74 74 70 3a 2f 2f 77 77 77 2e 63 68 65 72 63 68  ttp://www.cherch
5ee0: 65 2d 6d 6f 69 2d c3 a7 61 2e 66 72 2f 68 6f 6d  e-moi-..a.fr/hom
5ef0: 65 2e 70 68 70 26 6c 61 6e 67 3d 66 72 29 20 66  e.php&lang=fr) f
5f00: 6f 6e 63 74 69 6f 6e 6e 65 20 70 61 73 20 6d 61  onctionne pas ma
5f10: 6c 2e 0a 54 45 53 54 3a 20 6c e2 80 99 41 2e 4d  l..TEST: l...A.M
5f20: 2e 20 54 75 72 69 6e 67 20 41 77 61 72 64 20 32  . Turing Award 2
5f30: 30 31 35 0a 54 45 53 54 3a 20 52 65 74 72 6f 75  015.TEST: Retrou
5f40: 76 65 7a 2d 6e 6f 75 73 20 73 75 72 20 6c 65 20  vez-nous sur le 
5f50: 4d 6f 6e 64 65 2e 66 72 0a 54 45 53 54 3a 20 41  Monde.fr.TEST: A
5f60: 72 74 68 75 72 20 44 2e 20 76 69 65 6e 74 20 63  rthur D. vient c
5f70: 68 65 7a 20 6e 6f 75 73 2e 0a 54 45 53 54 3a 20  hez nous..TEST: 
5f80: 41 72 74 68 75 72 20 44 2e 2c 20 64 65 20 74 6f  Arthur D., de to
5f90: 75 74 65 20 66 61 c3 a7 6f 6e 2c 20 76 69 65 6e  ute fa..on, vien
5fa0: 74 20 63 68 65 7a 20 6e 6f 75 73 2e 0a 54 45 53  t chez nous..TES
5fb0: 54 3a 20 4e 2e 42 2e c2 a0 3a 20 63 65 63 69 20  T: N.B...: ceci 
5fc0: 65 73 74 20 65 6e 20 72 c3 a9 61 6c 69 74 c3 a9  est en r..alit..
5fd0: 20 73 75 70 65 72 66 6c 75 2e 0a 54 45 53 54 3a   superflu..TEST:
5fe0: 20 41 72 74 68 75 72 20 44 2e 20 c2 ab c2 a0 76   Arthur D. ....v
5ff0: 69 65 6e 64 72 61 c2 a0 c2 bb 2e 0a 54 45 53 54  iendra......TEST
6000: 3a 20 c3 87 61 20 61 72 72 69 76 65 72 61 20 c3  : ..a arrivera .
6010: a0 20 31 32 3a 33 30 0a 54 45 53 54 3a 20 50 72  . 12:30.TEST: Pr
6020: c3 aa 74 20 c3 a0 20 30 33 3a 30 33 3a 31 32 2e  ..t .. 03:03:12.
6030: 0a 54 45 53 54 3a 20 4c 65 73 20 63 6f 6e 73 65  .TEST: Les conse
6040: 69 6c 6c 65 72 73 20 64 65 20 47 65 6f 72 67 65  illers de George
6050: 20 57 2e 20 42 75 73 68 20 64 6f 6d 69 6e 65 6e   W. Bush dominen
6060: 74 20 74 6f 75 6a 6f 75 72 73 20 6c e2 80 99 65  t toujours l...e
6070: 73 74 61 62 6c 69 73 68 6d 65 6e 74 20 72 c3 a9  stablishment r..
6080: 70 75 62 6c 69 63 61 69 6e 2e 0a 54 45 53 54 3a  publicain..TEST:
6090: 20 49 50 c2 a0 3a 20 31 39 32 2e 31 36 38 2e 30   IP..: 192.168.0
60a0: 2e 39 39 0a 54 45 53 54 3a 20 53 69 20 6c e2 80  .99.TEST: Si l..
60b0: 99 6f 6e 20 70 65 75 74 20 63 6f 6d 70 72 65 6e  .on peut compren
60c0: 64 72 65 20 71 75 65 20 4d 6d 65 20 53 2e 20 61  dre que Mme S. a
60d0: 69 74 20 76 6f 75 6c 75 20 c3 aa 74 72 65 20 70  it voulu ..tre p
60e0: 72 69 73 65 20 61 75 20 73 c3 a9 72 69 65 75 78  rise au s..rieux
60f0: 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 6c  .TEST: C...est l
6100: 65 20 62 2e 61 2e 2d 62 61 20 64 75 20 6d c3 a9  e b.a.-ba du m..
6110: 74 69 65 72 2e 0a 54 45 53 54 3a 20 71 75 69 20  tier..TEST: qui 
6120: 61 20 c3 a9 74 c3 a9 20 6c 65 20 70 6c 75 73 20  a ..t.. le plus 
6130: 68 6f 6e 6e c3 aa 74 65 20 5b 52 69 72 65 73 5d  honn..te [Rires]
6140: 0a 54 45 53 54 3a 20 4d 61 72 69 6f 6e 20 4d 61  .TEST: Marion Ma
6150: 72 c3 a9 63 68 61 6c 2d 4c 65 20 50 65 6e 2e 20  r..chal-Le Pen. 
6160: 41 66 69 6e 20 71 75 65 20 4d 61 72 c3 a9 63 68  Afin que Mar..ch
6170: 61 6c 20 6e 65 20 73 6f 69 74 20 70 61 73 20 61  al ne soit pas a
6180: 6e 61 6c 79 73 c3 a9 20 63 6f 6d 6d 65 20 75 6e  nalys.. comme un
6190: 20 69 6d 70 c3 a9 72 61 74 69 66 2c 20 e2 80 9c   imp..ratif, ...
61a0: 4c 65 20 50 65 6e e2 80 9d 20 64 65 76 69 65 6e  Le Pen... devien
61b0: 74 20 e2 80 9c 4c 65 5f 50 65 6e e2 80 9d 2e 0a  t ...Le_Pen.....
61c0: 54 45 53 54 3a 20 43 61 72 20 5b 6a 65 5d 20 64  TEST: Car [je] d
61d0: 65 76 69 65 6e 64 72 61 69 20 70 6c 75 73 20 69  eviendrai plus i
61e0: 6e 73 61 69 73 69 73 73 61 62 6c 65 20 71 75 65  nsaisissable que
61f0: 20 6a 61 6d 61 69 73 2e 0a 54 45 53 54 3a 20 43   jamais..TEST: C
6200: e2 80 99 65 73 74 20 64 61 6e 73 20 6c 65 20 64  ...est dans le d
6210: 6f 73 73 69 65 72 20 44 3a 5c 44 61 74 61 0a 54  ossier D:\Data.T
6220: 45 53 54 3a 20 44 6f 73 73 69 65 72 20 43 3a 5c  EST: Dossier C:\
6230: 50 72 6f 67 72 61 6d 20 46 69 6c 65 73 20 28 78  Program Files (x
6240: 38 36 29 5c 4c 69 62 72 65 4f 66 66 69 63 65 0a  86)\LibreOffice.
6250: 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 50  ...!!!.!!!.!!! P
6260: 72 6f 63 65 73 73 65 75 72 3a 20 62 61 6c 69 73  rocesseur: balis
6270: 65 73 20 48 54 4d 4c 20 65 74 20 4c 61 54 65 58  es HTML et LaTeX
6280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
62a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
62b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a                 .
62c0: 21 21 21 0a 21 21 21 0a 0a 23 20 48 54 4d 4c 0a  !!!.!!!..# HTML.
62d0: 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d  __<i>/html(p_htm
62e0: 6c 5f 61 6d 70 5f 78 78 78 29 5f 5f 20 20 20 20  l_amp_xxx)__    
62f0: 20 20 20 20 20 20 20 20 26 61 6d 70 3b 5b 61 2d          &amp;[a-
6300: 7a 41 2d 5a 5d 2b 3b 20 3c 3c 2d 20 7e 3e 3e 20  zA-Z]+; <<- ~>> 
6310: 5f 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68  _.__<i>/html(p_h
6320: 74 6d 6c 5f 6c 74 29 5f 5f 20 20 20 20 20 20 20  tml_lt)__       
6330: 20 20 20 20 20 20 20 20 20 20 26 6c 74 3b 20 3c            &lt; <
6340: 3c 2d 20 7e 3e 3e 20 22 20 20 20 3c 22 0a 5f 5f  <- ~>> "   <".__
6350: 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f  <i>/html(p_html_
6360: 67 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  gt)__           
6370: 20 20 20 20 20 20 26 67 74 3b 20 3c 3c 2d 20 7e        &gt; <<- ~
6380: 3e 3e 20 3e 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28  >> >.__<i>/html(
6390: 70 5f 68 74 6d 6c 5f 61 6d 70 29 5f 5f 20 20 20  p_html_amp)__   
63a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 61 6d               &am
63b0: 70 3b 20 3c 3c 2d 20 7e 3e 3e 20 26 0a 5f 5f 3c  p; <<- ~>> &.__<
63c0: 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 6e  i>/html(p_html_n
63d0: 62 73 70 29 5f 5f 20 20 20 20 20 20 20 20 20 20  bsp)__          
63e0: 20 20 20 20 20 26 6e 62 73 70 3b 20 3c 3c 2d 20       &nbsp; <<- 
63f0: 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c  ~>> *.__<i>/html
6400: 28 70 5f 68 74 6d 6c 5f 62 61 6c 69 73 65 5f 6f  (p_html_balise_o
6410: 75 76 72 61 6e 74 65 29 5f 5f 20 20 20 20 3c 5c  uvrante)__    <\
6420: 77 2b 2e 2a 3f 3e 20 3c 3c 2d 20 7e 3e 3e 20 2a  w+.*?> <<- ~>> *
6430: 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74  .__<i>/html(p_ht
6440: 6d 6c 5f 62 61 6c 69 73 65 5f 66 65 72 6d 61 6e  ml_balise_ferman
6450: 74 65 29 5f 5f 20 20 20 20 3c 2f 5c 77 2b 20 2a  te)__    </\w+ *
6460: 3e 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69  > <<- ~>> *.__<i
6470: 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 70 73  >/html(p_html_ps
6480: 65 75 64 6f 5f 62 61 6c 69 73 65 29 5f 5f 20 20  eudo_balise)__  
6490: 20 20 20 20 5c 5b 2f 3f 5c 77 2b 5c 5d 20 3c 3c      \[/?\w+\] <<
64a0: 2d 20 7e 3e 3e 20 2a 0a 0a 0a 23 20 4c 41 54 45  - ~>> *...# LATE
64b0: 58 0a 5f 5f 3c 69 5d 2f 6c 61 74 65 78 28 70 5f  X.__<i]/latex(p_
64c0: 6c 61 74 65 78 31 29 5f 5f 20 20 20 20 20 5c 5c  latex1)__     \\
64d0: 5b 61 2d 7a 5d 2b 20 3c 3c 2d 20 7e 3e 3e 20 2a  [a-z]+ <<- ~>> *
64e0: 0a 5f 5f 3c 69 3e 2f 6c 61 74 65 78 28 70 5f 6c  .__<i>/latex(p_l
64f0: 61 74 65 78 32 29 5f 5f 20 20 20 20 20 5c 5c 5b  atex2)__     \\[
6500: 2c 3b 2f 5c 5c 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a  ,;/\\] <<- ~>> *
6510: 0a 5f 5f 3c 73 3e 2f 6c 61 74 65 78 28 70 5f 6c  .__<s>/latex(p_l
6520: 61 74 65 78 33 29 5f 5f 20 20 20 20 20 5c 7b 28  atex3)__     \{(
6530: 3f 3a 61 62 73 74 72 61 63 74 7c 61 6c 69 67 6e  ?:abstract|align
6540: 7c 63 61 73 65 73 7c 63 65 6e 74 65 72 7c 64 65  |cases|center|de
6550: 73 63 72 69 70 74 69 6f 6e 7c 65 6e 75 6d 65 72  scription|enumer
6560: 61 74 65 7c 65 71 75 61 74 69 6f 6e 7c 66 69 67  ate|equation|fig
6570: 75 72 65 7c 66 6c 75 73 68 28 3f 3a 6c 65 66 74  ure|flush(?:left
6580: 7c 72 69 67 68 74 29 7c 67 61 74 68 65 72 7c 6d  |right)|gather|m
6590: 69 6e 69 70 61 67 65 7c 6d 75 6c 74 6c 69 6e 65  inipage|multline
65a0: 7c 71 75 6f 74 28 3f 3a 61 74 69 6f 6e 7c 65 29  |quot(?:ation|e)
65b0: 7c 53 61 76 65 56 65 72 62 61 74 69 6d 7c 74 61  |SaveVerbatim|ta
65c0: 62 6c 65 7c 74 61 62 75 6c 61 72 7c 74 68 65 62  ble|tabular|theb
65d0: 69 62 6c 69 6f 67 72 61 70 68 79 7c 5b 76 56 5d  ibliography|[vV]
65e0: 65 72 62 61 74 69 6d 7c 76 65 72 73 65 7c 77 72  erbatim|verse|wr
65f0: 61 70 66 69 67 75 72 65 29 5c 7d 20 3c 3c 2d 20  apfigure)\} <<- 
6600: 7e 3e 3e 20 2a 0a 0a 0a 54 45 53 54 3a 20 5f 5f  ~>> *...TEST: __
6610: 68 74 6d 6c 5f 5f 20 20 64 65 73 20 3c 62 3e 7b  html__  des <b>{
6620: 7b 68 6f 6d 6d 65 7d 7d 3c 2f 62 3e 0a 54 45 53  {homme}}</b>.TES
6630: 54 3a 20 5f 5f 68 74 6d 6c 5f 5f 20 20 64 65 73  T: __html__  des
6640: 20 5b 62 5d 7b 7b 66 65 6d 6d 65 7d 7d 5b 2f 62   [b]{{femme}}[/b
6650: 5d 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  ]....!!.!!.!!!! 
6660: c3 89 63 72 69 74 75 72 65 73 20 c3 a9 70 69 63  ..critures ..pic
6670: c3 a8 6e 65 73 20 64 79 73 74 79 70 6f 67 72 61  ..nes dystypogra
6680: 70 68 69 71 75 65 73 20 20 20 20 20 20 20 20 20  phiques         
6690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
66a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
66b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
66c0: 20 20 0a 21 21 0a 21 21 0a 0a 23 20 28 61 74 74    .!!.!!..# (att
66d0: 65 6e 74 69 6f 6e 20 61 75 78 20 6d 6f 64 69 66  ention aux modif
66e0: 73 3a 20 62 72 61 69 6e 66 75 63 6b 20 64 e2 80  s: brainfuck d..
66f0: 99 69 6e 74 65 6e 73 69 74 c3 a9 20 6e 6f 6e 20  .intensit.. non 
6700: 6e c3 a9 67 6c 69 67 65 61 62 6c 65 29 0a 23 20  n..gligeable).# 
6710: 4c 61 20 64 c3 a9 73 61 6d 62 69 67 75 c3 af 73  La d..sambigu..s
6720: 61 74 69 6f 6e 20 65 73 74 20 66 61 69 74 65 20  ation est faite 
6730: 6c 6f 72 73 20 64 65 20 6c 61 20 64 65 75 78 69  lors de la deuxi
6740: c3 a8 6d 65 20 70 61 73 73 65 0a 0a 5f 5f 5b 69  ..me passe..__[i
6750: 5d 28 74 79 70 6f 5f c3 a9 63 72 69 74 75 72 65  ](typo_..criture
6760: 5f c3 a9 70 69 63 c3 a8 6e 65 5f 74 6f 75 73 5f  _..pic..ne_tous_
6770: 74 6f 75 74 65 73 29 5f 5f 0a 20 20 20 20 74 6f  toutes)__.    to
6780: 75 73 3f 5b 2e 28 2f c2 b7 e2 80 93 e2 80 94 2d  us?[.(/........-
6790: 5d 74 65 5b 2e 29 2f c2 b7 e2 80 93 e2 80 94 2d  ]te[.)/........-
67a0: 5d 3f 73 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69  ]?s.    <<- opti
67b0: 6f 6e 28 22 74 79 70 6f 22 29 20 2d 3e 3e 20 74  on("typo") ->> t
67c0: 6f 75 73 20 65 74 20 74 6f 75 74 65 73 7c 74 6f  ous et toutes|to
67d0: 75 74 65 73 20 65 74 20 74 6f 75 73 20 20 20 20  utes et tous    
67e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
67f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6800: 20 20 20 20 20 20 20 20 23 20 c3 89 63 72 69 74          # ..crit
6810: 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79  ure ..pic..ne dy
6820: 73 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 65  stypographique e
6830: 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65  t impronon..able
6840: 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e  ..    <<- ~>> =n
6850: 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76  ormalizeInclusiv
6860: 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45  eWriting(\0)..TE
6870: 53 54 3a 20 7b 7b 74 6f 75 2e 74 65 73 7d 7d 20  ST: {{tou.tes}} 
6880: 73 6f 6e 74 20 6c c3 a0 2e 20 20 20 20 20 20 20  sont l...       
6890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
68a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
68b0: 20 20 20 20 20 20 20 2d 3e 3e 20 74 6f 75 73 20         ->> tous 
68c0: 65 74 20 74 6f 75 74 65 73 7c 74 6f 75 74 65 73  et toutes|toutes
68d0: 20 65 74 20 74 6f 75 73 0a 0a 0a 5f 5f 5b 69 5d   et tous...__[i]
68e0: 28 74 79 70 6f 5f c3 a9 63 72 69 74 75 72 65 5f  (typo_..criture_
68f0: c3 a9 70 69 63 c3 a8 6e 65 5f 63 65 75 78 5f 63  ..pic..ne_ceux_c
6900: 65 6c 6c 65 73 29 5f 5f 0a 20 20 20 20 63 5b 2e  elles)__.    c[.
6910: 2f c2 b7 e2 80 93 e2 80 94 2d 5d 3f 65 75 78 3f  /........-]?eux?
6920: 5b 2e 2f c2 b7 e2 80 93 e2 80 94 2d 5d 65 6c 6c  [./........-]ell
6930: 65 73 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f  es.    <<- optio
6940: 6e 28 22 74 79 70 6f 22 29 20 2d 3e 3e 20 63 65  n("typo") ->> ce
6950: 75 78 20 65 74 20 63 65 6c 6c 65 73 7c 63 65 6c  ux et celles|cel
6960: 6c 65 73 20 65 74 20 63 65 75 78 20 20 20 20 20  les et ceux     
6970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6990: 20 20 20 20 20 20 20 23 20 c3 89 63 72 69 74 75         # ..critu
69a0: 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73  re ..pic..ne dys
69b0: 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 65 74  typographique et
69c0: 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e   impronon..able.
69d0: 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f  .    <<- ~>> =no
69e0: 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65  rmalizeInclusive
69f0: 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53  Writing(\0)..TES
6a00: 54 3a 20 61 76 65 63 20 7b 7b 63 65 75 78 2e 65  T: avec {{ceux.e
6a10: 6c 6c 65 73 7d 7d 20 71 75 69 20 76 69 65 6e 64  lles}} qui viend
6a20: 72 6f 6e 74 20 20 20 20 20 20 20 20 20 20 20 20  ront            
6a30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6a40: 20 20 20 20 20 2d 3e 3e 20 63 65 75 78 20 65 74       ->> ceux et
6a50: 20 63 65 6c 6c 65 73 7c 63 65 6c 6c 65 73 20 65   celles|celles e
6a60: 74 20 63 65 75 78 0a 0a 0a 5f 5f 5b 75 5d 28 74  t ceux...__[u](t
6a70: 79 70 6f 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9  ypo_..criture_..
6a80: 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 5f  pic..ne_pluriel_
6a90: 65 75 72 5f 64 69 76 65 72 73 29 5f 5f 0a 20 20  eur_divers)__.  
6aa0: 20 20 28 7b 77 5f 32 7d 29 65 75 72 5b 2e 28 2f    ({w_2})eur[.(/
6ab0: c2 b7 e2 80 93 e2 80 94 2d 5d 5b 74 64 70 5d 3f  ........-][tdp]?
6ac0: 28 72 69 63 65 7c 65 75 73 65 7c 73 65 7c 5b 6f  (rice|euse|se|[o
6ad0: 65 5d 72 65 73 73 65 29 5b 2e 29 2f c2 b7 e2 80  e]resse)[.)/....
6ae0: 93 e2 80 94 2d 5d 3f 73 20 20 40 40 30 2c 2a 2a  ....-]?s  @@0,**
6af0: 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28  .    <<- option(
6b00: 22 74 79 70 6f 22 29 20 61 6e 64 20 5c 32 20 21  "typo") and \2 !
6b10: 3d 20 22 73 65 22 20 2d 3e 3e 20 5c 31 65 75 72  = "se" ->> \1eur
6b20: 73 20 65 74 20 5c 31 5c 32 73 7c 5c 31 5c 32 73  s et \1\2s|\1\2s
6b30: 20 65 74 20 5c 31 65 75 72 73 20 20 20 20 20 20   et \1eurs      
6b40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6b50: 20 20 20 20 20 23 20 c3 89 63 72 69 74 75 72 65       # ..criture
6b60: 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79   ..pic..ne dysty
6b70: 70 6f 67 72 61 70 68 69 71 75 65 20 65 74 20 69  pographique et i
6b80: 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20  mpronon..able.. 
6b90: 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 74     <<- option("t
6ba0: 79 70 6f 22 29 20 61 6e 64 20 5c 32 20 3d 3d 20  ypo") and \2 == 
6bb0: 22 73 65 22 20 2d 3e 3e 20 5c 31 65 75 72 73 20  "se" ->> \1eurs 
6bc0: 65 74 20 5c 31 65 75 73 65 73 7c 5c 31 65 75 73  et \1euses|\1eus
6bd0: 65 73 20 65 74 20 5c 31 65 75 72 73 20 20 20 20  es et \1eurs    
6be0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6bf0: 20 20 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3     # ..criture .
6c00: a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f  .pic..ne dystypo
6c10: 67 72 61 70 68 69 71 75 65 20 65 74 20 69 6d 70  graphique et imp
6c20: 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20  ronon..able..   
6c30: 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c   <<- ~>> =normal
6c40: 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74  izeInclusiveWrit
6c50: 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20 74  ing(\0)..TEST: t
6c60: 72 61 76 61 69 6c 6c 6f 6e 73 20 61 76 65 63 20  ravaillons avec 
6c70: 6c 65 73 20 7b 7b 69 6e 73 74 69 74 75 74 65 75  les {{instituteu
6c80: 72 2e 74 72 69 63 65 2e 73 7d 7d 20 20 20 20 20  r.trice.s}}     
6c90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6ca0: 20 20 20 20 20 2d 3e 3e 20 69 6e 73 74 69 74 75       ->> institu
6cb0: 74 65 75 72 73 20 65 74 20 69 6e 73 74 69 74 75  teurs et institu
6cc0: 74 72 69 63 65 73 7c 69 6e 73 74 69 74 75 74 72  trices|institutr
6cd0: 69 63 65 73 20 65 74 20 69 6e 73 74 69 74 75 74  ices et institut
6ce0: 65 75 72 73 0a 54 45 53 54 3a 20 4c 61 20 63 6f  eurs.TEST: La co
6cf0: 6d 6d 75 6e 61 75 74 c3 a9 20 64 65 73 20 7b 7b  mmunaut.. des {{
6d00: 64 c3 a9 76 65 6c 6f 70 70 65 75 72 c2 b7 73 65  d..veloppeur..se
6d10: c2 b7 73 7d 7d 20 6f 70 65 6e 20 73 6f 75 72 63  ..s}} open sourc
6d20: 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
6d30: 20 20 20 20 20 2d 3e 3e 20 64 c3 a9 76 65 6c 6f       ->> d..velo
6d40: 70 70 65 75 72 73 20 65 74 20 64 c3 a9 76 65 6c  ppeurs et d..vel
6d50: 6f 70 70 65 75 73 65 73 7c 64 c3 a9 76 65 6c 6f  oppeuses|d..velo
6d60: 70 70 65 75 73 65 73 20 65 74 20 64 c3 a9 76 65  ppeuses et d..ve
6d70: 6c 6f 70 70 65 75 72 73 0a 0a 0a 5f 5f 5b 75 5d  loppeurs...__[u]
6d80: 28 74 79 70 6f 5f c3 a9 63 72 69 74 75 72 65 5f  (typo_..criture_
6d90: c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65  ..pic..ne_plurie
6da0: 6c 5f 65 75 78 5f 65 75 73 65 73 29 5f 5f 0a 20  l_eux_euses)__. 
6db0: 20 20 20 28 7b 77 5f 32 7d 29 65 75 78 5b 2e 28     ({w_2})eux[.(
6dc0: 2f c2 b7 e2 80 93 e2 80 94 2d 5d 28 3f 3a 5b 74  /........-](?:[t
6dd0: 64 73 69 5d 3f 65 75 73 65 7c 73 65 29 5b 2e 29  dsi]?euse|se)[.)
6de0: 2f c2 b7 e2 80 93 e2 80 94 2d 5d 3f 73 20 20 40  /........-]?s  @
6df0: 40 30 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f  @0.    <<- optio
6e00: 6e 28 22 74 79 70 6f 22 29 20 2d 3e 3e 20 5c 31  n("typo") ->> \1
6e10: 65 75 78 20 65 74 20 5c 31 65 75 73 65 73 7c 5c  eux et \1euses|\
6e20: 31 65 75 73 65 73 20 65 74 20 5c 31 65 75 78 20  1euses et \1eux 
6e30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6e40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6e50: 20 20 20 20 20 20 20 23 20 c3 89 63 72 69 74 75         # ..critu
6e60: 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73  re ..pic..ne dys
6e70: 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 65 74  typographique et
6e80: 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e   impronon..able.
6e90: 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f  .    <<- ~>> =no
6ea0: 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65  rmalizeInclusive
6eb0: 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53  Writing(\0)..TES
6ec0: 54 3a 20 7b 7b 6e 6f 6d 62 72 65 75 78 c2 b7 73  T: {{nombreux..s
6ed0: 65 73 7d 7d 20 73 6f 6e 74 20 6c 65 73 20 70 72  es}} sont les pr
6ee0: 6f 66 73 20 71 75 69 20 73 e2 80 99 69 6e 64 69  ofs qui s...indi
6ef0: 67 6e 65 6e 74 20 64 65 20 63 65 74 74 65 20 73  gnent de cette s
6f00: 69 74 75 61 74 69 6f 6e 2e 20 20 20 2d 3e 3e 20  ituation.   ->> 
6f10: 6e 6f 6d 62 72 65 75 78 20 65 74 20 6e 6f 6d 62  nombreux et nomb
6f20: 72 65 75 73 65 73 7c 6e 6f 6d 62 72 65 75 73 65  reuses|nombreuse
6f30: 73 20 65 74 20 6e 6f 6d 62 72 65 75 78 0a 0a 0a  s et nombreux...
6f40: 5f 5f 5b 75 5d 28 74 79 70 6f 5f c3 a9 63 72 69  __[u](typo_..cri
6f50: 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70  ture_..pic..ne_p
6f60: 6c 75 72 69 65 6c 5f 61 75 78 5f 61 6c 65 73 29  luriel_aux_ales)
6f70: 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29 61 75  __.    ({w_2})au
6f80: 78 5b 2e 28 2f c2 b7 e2 80 93 e2 80 94 2d 5d 5b  x[.(/........-][
6f90: 74 6e 6d 63 70 62 5d 3f 61 6c 65 5b 2e 29 2f c2  tnmcpb]?ale[.)/.
6fa0: b7 e2 80 93 e2 80 94 2d 5d 3f 73 20 20 40 40 30  .......-]?s  @@0
6fb0: 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28  .    <<- option(
6fc0: 22 74 79 70 6f 22 29 20 2d 3e 3e 20 5c 31 61 75  "typo") ->> \1au
6fd0: 78 20 65 74 20 5c 31 61 6c 65 73 7c 5c 31 61 6c  x et \1ales|\1al
6fe0: 65 73 20 65 74 20 5c 31 61 75 78 7c 5c 31 61 6c  es et \1aux|\1al
6ff0: c2 b7 65 c2 b7 73 20 20 20 20 20 20 20 20 20 20  ..e..s          
7000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7010: 20 20 20 20 20 20 20 23 20 c3 89 63 72 69 74 75         # ..critu
7020: 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73  re ..pic..ne dys
7030: 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 65 74  typographique et
7040: 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e   impronon..able.
7050: 20 50 6f 75 72 20 63 65 20 63 61 73 2c 20 69 6c   Pour ce cas, il
7060: 20 70 65 75 74 20 c3 aa 74 72 65 20 69 6e 74 c3   peut ..tre int.
7070: a9 72 65 73 73 61 6e 74 20 64 65 20 66 61 69 72  .ressant de fair
7080: 65 20 63 6f 6d 6d 65 20 73 69 20 6c 65 20 70 6c  e comme si le pl
7090: 75 72 69 65 6c 20 6d 61 73 63 75 6c 69 6e 20 c3  uriel masculin .
70a0: a9 74 61 69 74 20 72 c3 a9 67 75 6c 69 65 72 2c  .tait r..gulier,
70b0: 20 63 65 20 71 75 69 20 72 65 6e 64 20 6c e2 80   ce qui rend l..
70c0: 99 65 6e 73 65 6d 62 6c 65 20 70 72 6f 6e 6f 6e  .ensemble pronon
70d0: c3 a7 61 62 6c 65 e2 80 a6 0a 20 20 20 20 3c 3c  ..able....    <<
70e0: 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65  - ~>> =normalize
70f0: 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67  InclusiveWriting
7100: 28 5c 30 29 0a 0a 54 45 53 54 3a 20 7b 7b 6c 6f  (\0)..TEST: {{lo
7110: 63 61 75 78 c2 b7 61 6c 65 73 7d 7d 20 20 20 20  caux..ales}}    
7120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
7150: 3e 3e 20 6c 6f 63 61 75 78 20 65 74 20 6c 6f 63  >> locaux et loc
7160: 61 6c 65 73 7c 6c 6f 63 61 6c 65 73 20 65 74 20  ales|locales et 
7170: 6c 6f 63 61 75 78 7c 6c 6f 63 61 6c c2 b7 65 c2  locaux|local..e.
7180: b7 73 0a 0a 0a 5f 5f 5b 75 5d 28 74 79 70 6f 5f  .s...__[u](typo_
7190: c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3  ..criture_..pic.
71a0: a8 6e 65 5f 70 6c 75 72 69 65 6c 5f 65 72 5f c3  .ne_pluriel_er_.
71b0: a8 72 65 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32  .re)__.    ({w_2
71c0: 7d 29 65 72 5b 2e 28 2f c2 b7 e2 80 93 e2 80 94  })er[.(/........
71d0: 2d 5d 69 3f c3 a8 3f 72 65 5b 2e 29 2f c2 b7 e2  -]i?..?re[.)/...
71e0: 80 93 e2 80 94 2d 5d 3f 73 20 20 40 40 30 0a 20  .....-]?s  @@0. 
71f0: 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 74     <<- option("t
7200: 79 70 6f 22 29 20 2d 3e 3e 20 5c 31 65 72 73 20  ypo") ->> \1ers 
7210: 65 74 20 5c 31 c3 a8 72 65 73 7c 5c 31 c3 a8 72  et \1..res|\1..r
7220: 65 73 20 65 74 20 5c 31 65 72 73 20 20 20 20 20  es et \1ers     
7230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7250: 20 20 20 20 20 23 20 c3 89 63 72 69 74 75 72 65       # ..criture
7260: 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79   ..pic..ne dysty
7270: 70 6f 67 72 61 70 68 69 71 75 65 20 65 74 20 69  pographique et i
7280: 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20  mpronon..able.. 
7290: 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d     <<- ~>> =norm
72a0: 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72  alizeInclusiveWr
72b0: 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a  iting(\0)..TEST:
72c0: 20 6c 65 73 20 7b 7b 63 6f 6e 73 65 69 6c 6c 65   les {{conseille
72d0: 72 2e 69 c3 a8 72 65 2e 73 7d 7d 20 20 20 20 20  r.i..re.s}}     
72e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
72f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7300: 20 20 20 20 2d 3e 3e 20 63 6f 6e 73 65 69 6c 6c      ->> conseill
7310: 65 72 73 20 65 74 20 63 6f 6e 73 65 69 6c 6c c3  ers et conseill.
7320: a8 72 65 73 7c 63 6f 6e 73 65 69 6c 6c c3 a8 72  .res|conseill..r
7330: 65 73 20 65 74 20 63 6f 6e 73 65 69 6c 6c 65 72  es et conseiller
7340: 73 0a 0a 0a 5f 5f 5b 75 5d 28 74 79 70 6f 5f c3  s...__[u](typo_.
7350: a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8  .criture_..pic..
7360: 6e 65 5f 70 6c 75 72 69 65 6c 5f 69 66 5f 69 76  ne_pluriel_if_iv
7370: 65 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29  e)__.    ({w_2})
7380: 69 66 5b 2e 28 2f c2 b7 e2 80 93 e2 80 94 2d 5d  if[.(/........-]
7390: 5b 73 74 64 5d 3f 69 3f 76 65 5b 2e 29 2f c2 b7  [std]?i?ve[.)/..
73a0: e2 80 93 e2 80 94 2d 5d 3f 73 20 20 40 40 30 0a  ......-]?s  @@0.
73b0: 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22      <<- option("
73c0: 74 79 70 6f 22 29 20 2d 3e 3e 20 5c 31 69 66 73  typo") ->> \1ifs
73d0: 20 65 74 20 5c 31 69 76 65 73 7c 5c 31 69 76 65   et \1ives|\1ive
73e0: 73 20 65 74 20 5c 31 69 66 73 20 20 20 20 20 20  s et \1ifs      
73f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7410: 20 20 20 20 23 20 c3 89 63 72 69 74 75 72 65 20      # ..criture 
7420: c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70  ..pic..ne dystyp
7430: 6f 67 72 61 70 68 69 71 75 65 20 65 74 20 69 6d  ographique et im
7440: 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20  pronon..able..  
7450: 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61    <<- ~>> =norma
7460: 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69  lizeInclusiveWri
7470: 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20  ting(\0)..TEST: 
7480: 7b 7b 69 6e 63 6c 75 73 69 66 2e 69 76 65 2e 73  {{inclusif.ive.s
7490: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
74a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
74b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
74c0: 20 20 2d 3e 3e 20 69 6e 63 6c 75 73 69 66 73 20    ->> inclusifs 
74d0: 65 74 20 69 6e 63 6c 75 73 69 76 65 73 7c 69 6e  et inclusives|in
74e0: 63 6c 75 73 69 76 65 73 20 65 74 20 69 6e 63 6c  clusives et incl
74f0: 75 73 69 66 73 0a 54 45 53 54 3a 20 7b 7b 6f 66  usifs.TEST: {{of
7500: 66 65 6e 73 69 66 2e 76 65 2e 73 7d 7d 20 20 20  fensif.ve.s}}   
7510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
7540: 3e 20 6f 66 66 65 6e 73 69 66 73 20 65 74 20 6f  > offensifs et o
7550: 66 66 65 6e 73 69 76 65 73 7c 6f 66 66 65 6e 73  ffensives|offens
7560: 69 76 65 73 20 65 74 20 6f 66 66 65 6e 73 69 66  ives et offensif
7570: 73 0a 0a 0a 5f 5f 5b 75 5d 28 74 79 70 6f 5f c3  s...__[u](typo_.
7580: a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8  .criture_..pic..
7590: 6e 65 5f 70 6c 75 72 69 65 6c 5f 65 29 5f 5f 0a  ne_pluriel_e)__.
75a0: 20 20 20 20 28 7b 77 5f 31 7d 5b c3 a9 75 69 74      ({w_1}[..uit
75b0: 73 72 6e 6c 64 66 5d 29 5b 2d c2 b7 e2 80 93 e2  srnldf])[-......
75c0: 80 94 2e 28 2f 5d 28 5b 6e 74 6c 66 5d 3f 65 29  ...(/]([ntlf]?e)
75d0: 5b 2d c2 b7 e2 80 93 e2 80 94 2e 29 2f 5d 3f 73  [-.........)/]?s
75e0: 20 20 40 40 30 2c 2a 2a 0a 20 20 20 20 3c 3c 2d    @@0,**.    <<-
75f0: 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49   ~>> =normalizeI
7600: 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28  nclusiveWriting(
7610: 5c 30 29 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69  \0).    <<- opti
7620: 6f 6e 28 22 74 79 70 6f 22 29 20 61 6e 64 20 6e  on("typo") and n
7630: 6f 74 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  ot \0.endswith("
7640: 6c 65 73 22 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c  les") >>>.    <<
7650: 2d 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 73  - \1.endswith("s
7660: 22 29 20 61 6e 64 20 6e 6f 74 20 5c 30 2e 65 6e  ") and not \0.en
7670: 64 73 77 69 74 68 28 22 c2 b7 65 c2 b7 73 22 29  dswith("..e..s")
7680: 0a 20 20 20 20 2d 3e 3e 20 5c 31 20 65 74 20 5c  .    ->> \1 et \
7690: 31 5c 32 73 7c 5c 31 5c 32 73 20 65 74 20 5c 31  1\2s|\1\2s et \1
76a0: 7c 5c 31 c2 b7 5c 32 c2 b7 73 20 20 20 20 20 20  |\1..\2..s      
76b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
76c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
76d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
76e0: 20 20 20 20 20 20 20 23 20 c3 89 63 72 69 74 75         # ..critu
76f0: 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73  re ..pic..ne dys
7700: 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e 20 50  typographique. P
7710: 72 c3 a9 66 c3 a9 72 65 7a 20 c3 a9 63 72 69 72  r..f..rez ..crir
7720: 65 20 6c 69 73 69 62 6c 65 6d 65 6e 74 2e 20 53  e lisiblement. S
7730: 69 6e 6f 6e 2c 20 75 74 69 6c 69 73 65 7a 20 6c  inon, utilisez l
7740: 65 73 20 70 6f 69 6e 74 73 20 6d c3 a9 64 69 61  es points m..dia
7750: 6e 73 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c  ns..    <<- __el
7760: 73 65 5f 5f 20 61 6e 64 20 6e 6f 74 20 5c 30 2e  se__ and not \0.
7770: 65 6e 64 73 77 69 74 68 28 22 65 c2 b7 73 22 29  endswith("e..s")
7780: 0a 20 20 20 20 2d 3e 3e 20 5c 31 73 20 65 74 20  .    ->> \1s et 
7790: 5c 31 5c 32 73 7c 5c 31 5c 32 73 20 65 74 20 5c  \1\2s|\1\2s et \
77a0: 31 73 7c 5c 31 c2 b7 5c 32 c2 b7 73 20 20 20 20  1s|\1..\2..s    
77b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
77c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
77d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
77e0: 20 20 20 20 20 20 20 23 20 c3 89 63 72 69 74 75         # ..critu
77f0: 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73  re ..pic..ne dys
7800: 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e 20 50  typographique. P
7810: 72 c3 a9 66 c3 a9 72 65 7a 20 c3 a9 63 72 69 72  r..f..rez ..crir
7820: 65 20 6c 69 73 69 62 6c 65 6d 65 6e 74 2e 20 53  e lisiblement. S
7830: 69 6e 6f 6e 2c 20 75 74 69 6c 69 73 65 7a 20 6c  inon, utilisez l
7840: 65 73 20 70 6f 69 6e 74 73 20 6d c3 a9 64 69 61  es points m..dia
7850: 6e 73 2e 0a 0a 54 45 53 54 3a 20 6e 6f 75 73 20  ns...TEST: nous 
7860: 73 6f 6d 6d 65 73 20 7b 7b 64 c3 a9 63 6f 6e 73  sommes {{d..cons
7870: 69 64 c3 a9 72 c3 a9 2d 65 2d 73 7d 7d 2e 0a 54  id..r..-e-s}}..T
7880: 45 53 54 3a 20 73 65 72 6f 6e 73 2d 6e 6f 75 73  EST: serons-nous
7890: 20 74 6f 75 6a 6f 75 72 73 20 7b 7b 70 65 72 64   toujours {{perd
78a0: 75 2e 65 2e 73 7d 7d 2e 0a 54 45 53 54 3a 20 6c  u.e.s}}..TEST: l
78b0: 65 73 20 69 6c 6c 75 73 74 72 65 73 20 7b 7b 69  es illustres {{i
78c0: 6e 63 6f 6e 6e 75 28 65 29 73 7d 7d 2e 0a 54 45  nconnu(e)s}}..TE
78d0: 53 54 3a 20 6c 61 20 73 69 74 75 61 74 69 6f 6e  ST: la situation
78e0: 20 64 65 73 20 7b 7b 73 61 6c 61 72 69 c3 a9 2f   des {{salari../
78f0: 65 2f 73 7d 7d 2e 0a 54 45 53 54 3a 20 64 65 73  e/s}}..TEST: des
7900: 20 7b 7b 49 72 61 6e 69 65 6e 2d 6e 65 2d 73 7d   {{Iranien-ne-s}
7910: 7d 20 73 6f 6e 74 20 76 65 6e 75 65 73 20 20 20  } sont venues   
7920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
7940: 3e 3e 20 49 72 61 6e 69 65 6e 73 20 65 74 20 49  >> Iraniens et I
7950: 72 61 6e 69 65 6e 6e 65 73 7c 49 72 61 6e 69 65  raniennes|Iranie
7960: 6e 6e 65 73 20 65 74 20 49 72 61 6e 69 65 6e 73  nnes et Iraniens
7970: 7c 49 72 61 6e 69 65 6e c2 b7 6e 65 c2 b7 73 0a  |Iranien..ne..s.
7980: 54 45 53 54 3a 20 72 65 6e 64 65 7a 2d 76 6f 75  TEST: rendez-vou
7990: 73 20 61 76 65 63 20 64 65 73 20 7b 7b c3 a9 63  s avec des {{..c
79a0: 72 69 76 61 69 6e 28 65 29 73 7d 7d 20 20 20 20  rivain(e)s}}    
79b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
79c0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 c3 a9 63           ->> ..c
79d0: 72 69 76 61 69 6e 73 20 65 74 20 c3 a9 63 72 69  rivains et ..cri
79e0: 76 61 69 6e 65 73 7c c3 a9 63 72 69 76 61 69 6e  vaines|..crivain
79f0: 65 73 20 65 74 20 c3 a9 63 72 69 76 61 69 6e 73  es et ..crivains
7a00: 7c c3 a9 63 72 69 76 61 69 6e c2 b7 65 c2 b7 73  |..crivain..e..s
7a10: 0a 54 45 53 54 3a 20 41 76 65 63 20 6c 65 73 20  .TEST: Avec les 
7a20: 7b 7b 42 65 72 6c 69 6e 6f 69 73 2e 65 2e 73 7d  {{Berlinois.e.s}
7a30: 7d 20 09 09 09 09 09 09 09 09 09 09 2d 3e 3e 20  } ..........->> 
7a40: 42 65 72 6c 69 6e 6f 69 73 20 65 74 20 42 65 72  Berlinois et Ber
7a50: 6c 69 6e 6f 69 73 65 73 7c 42 65 72 6c 69 6e 6f  linoises|Berlino
7a60: 69 73 65 73 20 65 74 20 42 65 72 6c 69 6e 6f 69  ises et Berlinoi
7a70: 73 7c 42 65 72 6c 69 6e 6f 69 73 c2 b7 65 c2 b7  s|Berlinois..e..
7a80: 73 0a 54 45 53 54 3a 20 6c 61 20 67 72 61 70 68  s.TEST: la graph
7a90: 69 65 20 e2 80 9c 7b 7b 6d 69 6c 69 74 61 6e 74  ie ...{{militant
7aa0: 28 65 29 73 7d 7d e2 80 9d 2e 0a 54 45 53 54 3a  (e)s}}.....TEST:
7ab0: 20 63 65 73 20 6d 69 6c 69 74 61 6e 74 c2 b7 65   ces militant..e
7ac0: c2 b7 73 20 7b 7b 61 63 68 61 72 6e c3 a9 7d 7d  ..s {{acharn..}}
7ad0: 2e 0a 54 45 53 54 3a 20 63 68 65 7a 20 6c 65 73  ..TEST: chez les
7ae0: 20 7b 7b 69 6d 6d 6f 72 74 65 6c 2e 6c 65 2e 73   {{immortel.le.s
7af0: 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 28 74 79 70 6f 5f  }}...__[i](typo_
7b00: c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3  ..criture_..pic.
7b10: a8 6e 65 5f 73 69 6e 67 75 6c 69 65 72 29 5f 5f  .ne_singulier)__
7b20: 0a 20 20 20 20 28 7b 77 5f 31 7d 5b c3 a9 75 69  .    ({w_1}[..ui
7b30: 74 73 72 6e 5d 29 28 3f 3a 5b 2d c2 b7 e2 80 93  tsrn])(?:[-.....
7b40: e2 80 94 2e 2f 5d 65 7c 5b 28 5d 65 5b 29 5d 29  ..../]e|[(]e[)])
7b50: 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6f 70    @@0.    <<- op
7b60: 74 69 6f 6e 28 22 74 79 70 6f 22 29 20 61 6e 64  tion("typo") and
7b70: 20 28 5c 31 20 3d 3d 20 22 75 6e 22 20 6f 72 20   (\1 == "un" or 
7b80: 5c 31 20 3d 3d 20 22 55 6e 22 29 20 2d 3e 3e 20  \1 == "Un") ->> 
7b90: 75 6e 20 6f 75 20 75 6e 65 7c 75 6e 65 20 6f 75  un ou une|une ou
7ba0: 20 75 6e 20 20 20 20 20 20 20 20 20 20 20 20 20   un             
7bb0: 20 20 20 20 20 20 20 20 20 20 23 20 c3 89 63 72            # ..cr
7bc0: 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20  iture ..pic..ne 
7bd0: 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 20  impronon..able. 
7be0: 50 72 c3 a9 66 c3 a9 72 65 7a 20 c3 a9 63 72 69  Pr..f..rez ..cri
7bf0: 72 65 20 6c 69 73 69 62 6c 65 6d 65 6e 74 2e 0a  re lisiblement..
7c00: 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
7c10: 20 61 6e 64 20 6f 70 74 69 6f 6e 28 22 74 79 70   and option("typ
7c20: 6f 22 29 20 61 6e 64 20 6e 6f 74 20 5c 30 2e 65  o") and not \0.e
7c30: 6e 64 73 77 69 74 68 28 22 c2 b7 65 22 29 20 2d  ndswith("..e") -
7c40: 3e 3e 20 5c 31 c2 b7 65 20 20 20 20 20 20 20 20  >> \1..e        
7c50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7c60: 20 20 20 20 20 20 23 20 c3 89 63 72 69 74 75 72        # ..critur
7c70: 65 20 c3 a9 70 69 63 c3 a8 6e 65 2e 20 55 74 69  e ..pic..ne. Uti
7c80: 6c 69 73 65 7a 20 75 6e 20 70 6f 69 6e 74 20 6d  lisez un point m
7c90: c3 a9 64 69 61 6e 2e 0a 20 20 20 20 3c 3c 2d 20  ..dian..    <<- 
7ca0: 7e 3e 3e 20 5c 31 2d 65 0a 0a 54 45 53 54 3a 20  ~>> \1-e..TEST: 
7cb0: 6a 65 20 73 75 69 73 20 7b 7b 64 c3 a9 63 6f 6e  je suis {{d..con
7cc0: 73 69 64 c3 a9 72 c3 a9 2e 65 7d 7d 20 70 61 72  sid..r...e}} par
7cd0: 20 6d 61 20 68 69 c3 a9 72 61 72 63 68 69 65 2e   ma hi..rarchie.
7ce0: 0a 54 45 53 54 3a 20 69 6c 20 66 61 75 74 20 65  .TEST: il faut e
7cf0: 6e 20 70 61 72 6c 65 72 20 c3 a0 20 6c e2 80 99  n parler .. l...
7d00: 7b 7b 61 75 74 65 75 72 28 65 29 7d 7d 20 65 74  {{auteur(e)}} et
7d10: 20 c3 a0 20 73 6f 6e 20 61 67 65 6e 74 2e 0a 0a   .. son agent...
7d20: 0a 21 21 0a 21 21 0a 21 21 21 21 20 4d 61 6a 75  .!!.!!.!!!! Maju
7d30: 73 63 75 6c 65 73 20 6d 61 6e 71 75 61 6e 74 65  scules manquante
7d40: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
7d50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7d60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7d70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7d80: 20 20 20 20 20 20 20 20 20 20 20 0a 21 21 0a 21             .!!.!
7d90: 21 0a 0a 23 20 4d 61 6a 75 73 63 75 6c 65 73 20  !..# Majuscules 
7da0: 61 70 72 c3 a8 73 20 75 6e 20 70 6f 69 6e 74 0a  apr..s un point.
7db0: 5f 5f 5b 73 5d 2f 6d 61 6a 28 6d 61 6a 75 73 63  __[s]/maj(majusc
7dc0: 75 6c 65 5f 61 70 72 c3 a8 73 5f 70 6f 69 6e 74  ule_apr..s_point
7dd0: 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29 5b  )__.    ({w_2})[
7de0: 2e 5d 20 28 5b 61 2d 7a c3 a9 c3 a0 c3 a8 c3 ae  .] ([a-z........
7df0: c3 a7 c3 b4 5d 5c 77 2a 29 20 20 40 40 30 2c 24  ....]\w*)  @@0,$
7e00: 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e  .    <<- not re.
7e10: 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a  search("(?i)^(?:
7e20: 65 74 63 7c 5b 41 2d 5a 5d 7c 63 68 61 70 7c 63  etc|[A-Z]|chap|c
7e30: 66 7c 66 69 67 7c 68 61 62 7c 6c 69 74 74 7c 63  f|fig|hab|litt|c
7e40: 69 72 63 7c 63 6f 6c 6c 7c 72 5b 65 c3 a9 5d 66  irc|coll|r[e..]f
7e50: 7c c3 a9 74 79 6d 7c 73 75 70 70 6c 7c 62 69 62  |..tym|suppl|bib
7e60: 6c 7c 62 69 62 6c 69 6f 67 72 7c 63 69 74 7c 6f  l|bibliogr|cit|o
7e70: 70 7c 76 6f 6c 7c 64 c3 a9 63 7c 6e 6f 76 7c 6f  p|vol|d..c|nov|o
7e80: 63 74 7c 6a 61 6e 76 7c 6a 75 69 6c 7c 61 76 72  ct|janv|juil|avr
7e90: 7c 73 65 70 74 29 24 22 2c 20 5c 31 29 0a 20 20  |sept)$", \1).  
7ea0: 20 20 20 20 20 20 61 6e 64 20 6d 6f 72 70 68 28        and morph(
7eb0: 5c 31 2c 20 22 3a 22 2c 20 46 61 6c 73 65 29 20  \1, ":", False) 
7ec0: 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  and morph(\2, ":
7ed0: 22 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 32  ", False).    -2
7ee0: 3e 3e 20 3d 5c 32 2e 63 61 70 69 74 61 6c 69 7a  >> =\2.capitaliz
7ef0: 65 28 29 20 20 20 20 20 20 20 20 20 20 20 20 20  e()             
7f00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7f10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7f20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7f30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
7f40: 41 70 72 c3 a8 73 20 75 6e 20 70 6f 69 6e 74 2c  Apr..s un point,
7f50: 20 75 6e 65 20 6d 61 6a 75 73 63 75 6c 65 20 65   une majuscule e
7f60: 73 74 20 67 c3 a9 6e c3 a9 72 61 6c 65 6d 65 6e  st g..n..ralemen
7f70: 74 20 72 65 71 75 69 73 65 2e 0a 0a 54 45 53 54  t requise...TEST
7f80: 3a 20 4a 65 20 73 75 69 73 20 6c c3 a0 2e 20 7b  : Je suis l... {
7f90: 7b 76 69 65 6e 73 7d 7d 2e 20 20 20 20 20 20 20  {viens}}.       
7fa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7fb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7fc0: 20 20 20 20 20 20 20 2d 3e 3e 20 56 69 65 6e 73         ->> Viens
7fd0: 0a 54 45 53 54 3a 20 49 6c 73 20 73 6f 6e 74 20  .TEST: Ils sont 
7fe0: 64 65 76 65 6e 75 73 20 69 64 69 6f 74 73 2e 20  devenus idiots. 
7ff0: 7b 7b 63 7d 7d e2 80 99 65 73 74 20 70 65 69 6e  {{c}}...est pein
8000: 65 20 70 65 72 64 75 65 2e 0a 0a 5f 5f 5b 73 5d  e perdue...__[s]
8010: 2f 6d 61 6a 28 6d 61 6a 75 73 63 75 6c 65 5f 65  /maj(majuscule_e
8020: 6e 5f 64 c3 a9 62 75 74 5f 70 68 72 61 73 65 29  n_d..but_phrase)
8030: 5f 5f 0a 20 20 20 20 5e 20 2a 28 5b 61 2d 7a c3  __.    ^ *([a-z.
8040: a9 c3 a8 c3 a2 c3 a0 c3 b4 5d 5b 5c 77 2d 5d 2b  .........][\w-]+
8050: 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 61  )  @@$.    <<- a
8060: 66 74 65 72 28 22 5c 77 5c 77 5b 2e 5d 20 2b 5c  fter("\w\w[.] +\
8070: 77 2b 22 29 20 2d 31 3e 3e 20 3d 5c 31 2e 63 61  w+") -1>> =\1.ca
8080: 70 69 74 61 6c 69 7a 65 28 29 20 20 20 20 20 20  pitalize()      
8090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
80a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
80b0: 20 20 20 20 20 20 20 20 20 20 20 23 20 4d 61 6a             # Maj
80c0: 75 73 63 75 6c 65 20 65 6e 20 64 c3 a9 62 75 74  uscule en d..but
80d0: 20 64 65 20 70 68 72 61 73 65 2c 20 73 61 75 66   de phrase, sauf
80e0: 20 c3 a9 76 65 6e 74 75 65 6c 6c 65 6d 65 6e 74   ..ventuellement
80f0: 20 6c 6f 72 73 20 64 e2 80 99 75 6e 65 20 c3 a9   lors d...une ..
8100: 6e 75 6d c3 a9 72 61 74 69 6f 6e 2e 0a 0a 54 45  num..ration...TE
8110: 53 54 3a 20 7b 7b 6a 65 7d 7d 20 73 75 69 73 20  ST: {{je}} suis 
8120: 64 69 73 70 6f 6e 69 62 6c 65 20 71 75 61 6e 64  disponible quand
8130: 20 74 75 20 76 65 75 78 2e 20 4d 61 69 73 20 70   tu veux. Mais p
8140: 61 73 20 61 75 6a 6f 75 72 64 e2 80 99 68 75 69  as aujourd...hui
8150: 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 56  ....!!.!!.!!!! V
8160: 69 72 67 75 6c 65 73 20 20 20 20 20 20 20 20 20  irgules         
8170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
81a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
81b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a 21                .!
81c0: 21 0a 21 21 0a 0a 23 20 76 69 72 67 75 6c 65 73  !.!!..# virgules
81d0: 20 6d 61 6e 71 75 61 6e 74 65 73 0a 5f 5f 5b 69   manquantes.__[i
81e0: 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f 6d  >/virg(virgule_m
81f0: 61 6e 71 75 61 6e 74 65 5f 61 76 61 6e 74 5f 65  anquante_avant_e
8200: 74 63 29 5f 5f 20 20 20 7b 77 5f 31 7d 28 20 65  tc)__   {w_1}( e
8210: 74 63 5b 2e 5d 29 20 20 40 40 24 20 3c 3c 2d 20  tc[.])  @@$ <<- 
8220: 2d 31 3e 3e 20 2c 20 65 74 63 2e 20 20 20 20 20  -1>> , etc.     
8230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8240: 23 20 41 76 61 6e 74 20 c2 ab 20 65 74 63 2e 20  # Avant .. etc. 
8250: c2 bb 2c 20 69 6c 20 66 61 75 74 20 6d 65 74 74  .., il faut mett
8260: 72 65 20 75 6e 65 20 76 69 72 67 75 6c 65 2e 0a  re une virgule..
8270: 5f 5f 5b 69 3e 2f 76 69 72 67 28 76 69 72 67 75  __[i>/virg(virgu
8280: 6c 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 61 76 61  le_manquante_ava
8290: 6e 74 5f 63 61 72 29 5f 5f 0a 20 20 20 20 28 7b  nt_car)__.    ({
82a0: 77 5f 31 7d 29 28 20 63 61 72 29 28 3f 3d 20 28  w_1})( car)(?= (
82b0: 3f 3a 6a 5b 65 e2 80 99 5d 7c 74 75 7c 69 6c 73  ?:j[e...]|tu|ils
82c0: 3f 7c 6e 6f 75 73 7c 76 6f 75 73 7c 65 6c 6c 65  ?|nous|vous|elle
82d0: 73 3f 7c 6f 6e 7c 6c 65 73 3f 7c 6c 5b 61 e2 80  s?|on|les?|l[a..
82e0: 99 5d 7c 63 65 73 3f 7c 64 65 73 3f 7c 63 65 74  .]|ces?|des?|cet
82f0: 74 65 7c 5b 6d 74 73 5d 28 3f 3a 6f 6e 7c 61 7c  te|[mts](?:on|a|
8300: 65 73 29 29 5c 62 29 20 20 40 40 30 2c 24 0a 20  es))\b)  @@0,$. 
8310: 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
8320: 28 5c 31 2c 20 22 3a 5b 44 52 5d 22 2c 20 46 61  (\1, ":[DR]", Fa
8330: 6c 73 65 29 20 2d 32 3e 3e 20 2c 20 63 61 72 0a  lse) -2>> , car.
8340: 20 20 20 20 23 20 53 69 20 c2 ab 20 63 61 72 20      # Si .. car 
8350: c2 bb 20 65 73 74 20 6c 61 20 63 6f 6e 6a 6f 6e  .. est la conjon
8360: 63 74 69 6f 6e 20 64 65 20 63 6f 6f 72 64 69 6e  ction de coordin
8370: 61 74 69 6f 6e 2c 20 75 6e 65 20 76 69 72 67 75  ation, une virgu
8380: 6c 65 20 65 73 74 20 70 65 75 74 2d c3 aa 74 72  le est peut-..tr
8390: 65 20 73 6f 75 68 61 69 74 61 62 6c 65 2e 7c 68  e souhaitable.|h
83a0: 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
83b0: 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
83c0: 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
83d0: 3d 33 34 34 37 0a 5f 5f 5b 69 3e 2f 76 69 72 67  =3447.__[i>/virg
83e0: 28 76 69 72 67 75 6c 65 5f 6d 61 6e 71 75 61 6e  (virgule_manquan
83f0: 74 65 5f 61 76 61 6e 74 5f 6d 61 69 73 29 5f 5f  te_avant_mais)__
8400: 0a 20 20 20 20 28 7b 77 5f 31 7d 29 28 20 6d 61  .    ({w_1})( ma
8410: 69 73 29 28 3f 3d 20 28 3f 3a 6a 5b 65 e2 80 99  is)(?= (?:j[e...
8420: 5d 7c 74 75 7c 69 6c 73 3f 7c 6e 6f 75 73 7c 76  ]|tu|ils?|nous|v
8430: 6f 75 73 7c 65 6c 6c 65 73 3f 7c 6f 6e 29 5c 62  ous|elles?|on)\b
8440: 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
8450: 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22   not morph(\1, "
8460: 3e 28 3f 3a 5b 6d 74 73 63 6c 5d 65 73 7c 5b 6e  >(?:[mtscl]es|[n
8470: 76 5d 6f 73 7c 71 75 65 6c 73 29 20 22 2c 20 46  v]os|quels) ", F
8480: 61 6c 73 65 29 20 2d 32 3e 3e 20 2c 20 6d 61 69  alse) -2>> , mai
8490: 73 0a 20 20 20 20 23 20 53 69 20 c2 ab 20 6d 61  s.    # Si .. ma
84a0: 69 73 20 c2 bb 20 65 73 74 20 6c 61 20 63 6f 6e  is .. est la con
84b0: 6a 6f 6e 63 74 69 6f 6e 20 64 65 20 63 6f 6f 72  jonction de coor
84c0: 64 69 6e 61 74 69 6f 6e 2c 20 75 6e 65 20 76 69  dination, une vi
84d0: 72 67 75 6c 65 20 65 73 74 20 73 6f 75 68 61 69  rgule est souhai
84e0: 74 61 62 6c 65 20 73 69 20 65 6c 6c 65 20 69 6e  table si elle in
84f0: 74 72 6f 64 75 69 74 20 75 6e 65 20 6e 6f 75 76  troduit une nouv
8500: 65 6c 6c 65 20 70 72 6f 70 6f 73 69 74 69 6f 6e  elle proposition
8510: 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
8520: 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
8530: 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
8540: 3f 69 64 3d 33 34 34 35 0a 5f 5f 5b 69 3e 2f 76  ?id=3445.__[i>/v
8550: 69 72 67 28 76 69 72 67 75 6c 65 5f 6d 61 6e 71  irg(virgule_manq
8560: 75 61 6e 74 65 5f 61 76 61 6e 74 5f 64 6f 6e 63  uante_avant_donc
8570: 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 29 28  )__.    ({w_1})(
8580: 20 64 6f 6e 63 29 28 3f 3d 20 28 3f 3a 6a 5b 65   donc)(?= (?:j[e
8590: e2 80 99 5d 7c 74 75 7c 69 6c 73 3f 7c 65 6c 6c  ...]|tu|ils?|ell
85a0: 65 73 3f 7c 6f 6e 29 5c 62 29 20 20 40 40 30 2c  es?|on)\b)  @@0,
85b0: 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f  $.    <<- not mo
85c0: 72 70 68 28 5c 31 2c 20 22 3a 56 22 2c 20 46 61  rph(\1, ":V", Fa
85d0: 6c 73 65 29 20 2d 32 3e 3e 20 2c 20 64 6f 6e 63  lse) -2>> , donc
85e0: 0a 20 20 20 20 23 20 53 69 20 c2 ab 20 6d 61 69  .    # Si .. mai
85f0: 73 20 c2 bb 20 65 73 74 20 6c 61 20 63 6f 6e 6a  s .. est la conj
8600: 6f 6e 63 74 69 6f 6e 20 64 65 20 63 6f 6f 72 64  onction de coord
8610: 69 6e 61 74 69 6f 6e 2c 20 75 6e 65 20 76 69 72  ination, une vir
8620: 67 75 6c 65 20 65 73 74 20 73 6f 75 68 61 69 74  gule est souhait
8630: 61 62 6c 65 20 73 69 20 65 6c 6c 65 20 69 6e 74  able si elle int
8640: 72 6f 64 75 69 74 20 75 6e 65 20 6e 6f 75 76 65  roduit une nouve
8650: 6c 6c 65 20 70 72 6f 70 6f 73 69 74 69 6f 6e 2e  lle proposition.
8660: 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
8670: 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
8680: 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
8690: 69 64 3d 33 34 34 38 0a 0a 54 45 53 54 3a 20 55  id=3448..TEST: U
86a0: 6e 20 63 68 69 65 6e 2c 20 75 6e 20 63 68 61 74  n chien, un chat
86b0: 7b 7b 20 65 74 63 2e 7d 7d 20 20 20 20 20 20 20  {{ etc.}}       
86c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
86d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
86e0: 20 20 20 20 20 2d 3e 3e 20 2c 20 65 74 63 2e 0a       ->> , etc..
86f0: 54 45 53 54 3a 20 4a 65 20 73 75 69 73 20 66 61  TEST: Je suis fa
8700: 74 69 67 75 c3 a9 7b 7b 20 63 61 72 7d 7d 20 69  tigu..{{ car}} i
8710: 6c 73 20 6f 6e 74 20 6a 6f 75 c3 a9 20 74 6f 75  ls ont jou.. tou
8720: 74 65 20 6c 61 20 6e 75 69 74 2e 20 20 20 20 20  te la nuit.     
8730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
8740: 3e 20 2c 20 63 61 72 0a 54 45 53 54 3a 20 4a 65  > , car.TEST: Je
8750: 20 73 75 69 73 20 66 61 74 69 67 75 c3 a9 7b 7b   suis fatigu..{{
8760: 20 6d 61 69 73 7d 7d 20 69 6c 20 61 20 6a 6f 75   mais}} il a jou
8770: c3 a9 20 74 6f 75 74 65 20 6c 61 20 6e 75 69 74  .. toute la nuit
8780: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
8790: 20 20 20 20 20 20 2d 3e 3e 20 2c 20 6d 61 69 73        ->> , mais
87a0: 0a 54 45 53 54 3a 20 69 6c 20 6c e2 80 99 61 20  .TEST: il l...a 
87b0: 76 75 20 64 65 20 73 65 73 20 70 72 6f 70 72 65  vu de ses propre
87c0: 73 20 79 65 75 78 7b 7b 20 64 6f 6e 63 7d 7d 20  s yeux{{ donc}} 
87d0: 69 6c 20 66 61 75 74 20 79 20 63 72 6f 69 72 65  il faut y croire
87e0: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d  .              -
87f0: 3e 3e 20 2c 20 64 6f 6e 63 0a 54 45 53 54 3a 20  >> , donc.TEST: 
8800: 69 6c 20 73 e2 80 99 65 73 74 20 64 6f 6e 63 20  il s...est donc 
8810: 74 75 0a 0a 0a 5f 5f 3c 73 3e 2f 76 69 72 67 28  tu...__<s>/virg(
8820: 76 69 72 67 75 6c 65 5f 70 6f 69 6e 74 5f 66 69  virgule_point_fi
8830: 6e 5f 64 69 61 6c 6f 67 75 65 29 5f 5f 0a 20 20  n_dialogue)__.  
8840: 20 20 28 5b 2e 5d c2 a0 c2 bb 20 29 5b 61 2d 7a    ([.].... )[a-z
8850: c3 a9 c3 a0 5d 20 20 40 40 30 20 3c 3c 2d 20 2d  ....]  @@0 <<- -
8860: 31 3e 3e 20 22 c2 a0 c2 bb 2c 20 7c c2 a0 c2 bb  1>> "...., |....
8870: 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20 23   "             #
8880: 20 4f 75 20 69 6c 20 66 61 75 74 20 75 6e 65 20   Ou il faut une 
8890: 76 69 72 67 75 6c 65 20 28 65 78 65 6d 70 6c 65  virgule (exemple
88a0: 20 3a 20 c2 ab 20 4a 65 20 76 69 65 6e 73 20 c2   : .. Je viens .
88b0: bb 2c 20 64 69 74 2d 69 6c 29 2e 20 4f 75 20 6c  ., dit-il). Ou l
88c0: 65 20 70 6f 69 6e 74 20 65 73 74 20 73 75 70 65  e point est supe
88d0: 72 66 6c 75 2e 20 4f 75 20 69 6c 20 66 61 75 74  rflu. Ou il faut
88e0: 20 75 6e 65 20 6d 61 6a 75 73 63 75 6c 65 20 73   une majuscule s
88f0: 75 72 20 6c 65 20 6d 6f 74 20 73 75 69 76 61 6e  ur le mot suivan
8900: 74 2e 0a 5f 5f 3c 73 3e 2f 76 69 72 67 28 76 69  t..__<s>/virg(vi
8910: 72 67 75 6c 65 5f 66 69 6e 5f 64 69 61 6c 6f 67  rgule_fin_dialog
8920: 75 65 29 5f 5f 0a 20 20 20 20 28 2c c2 a0 c2 bb  ue)__.    (,....
8930: 2c 3f 20 29 5b 61 2d 7a c3 a9 c3 a0 5d 20 20 40  ,? )[a-z....]  @
8940: 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2  @0 <<- -1>> "...
8950: bb 2c 20 7c c2 a0 c2 bb 20 22 20 20 20 20 20 20  ., |.... "      
8960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8980: 20 20 20 20 20 20 23 20 56 69 72 67 75 6c 65 20        # Virgule 
8990: 6d 61 6c 20 70 6c 61 63 c3 a9 65 20 6f 75 20 73  mal plac..e ou s
89a0: 75 70 65 72 66 6c 75 65 2e 0a 0a 54 45 53 54 3a  uperflue...TEST:
89b0: 20 c2 ab c2 a0 c3 87 61 20 73 75 66 66 69 74 7b   ......a suffit{
89c0: 7b 2e c2 a0 c2 bb 20 7d 7d 64 69 74 2d 65 6c 6c  {..... }}dit-ell
89d0: 65 2e 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a e2 80  e..TEST: ....J..
89e0: 99 65 6e 20 61 69 20 70 6c 75 73 20 71 75 e2 80  .en ai plus qu..
89f0: 99 61 73 73 65 7a 7b 7b 2c c2 a0 c2 bb 20 7d 7d  .assez{{,.... }}
8a00: 64 69 73 2d 6a 65 2e 0a 54 45 53 54 3a 20 7b 7b  dis-je..TEST: {{
8a10: 4a 75 6c 69 65 6e 7d 7d 20 64 6f 6e 6e 65 2d 6d  Julien}} donne-m
8a20: 6f 69 20 6c 65 20 73 65 6c 2e 0a 54 45 53 54 3a  oi le sel..TEST:
8a30: 20 64 c3 a8 73 20 73 6f 6e 20 70 72 65 6d 69 65   d..s son premie
8a40: 72 20 72 65 6e 64 65 7a 2d 76 6f 75 73 20 61 75  r rendez-vous au
8a50: 20 63 65 6e 74 72 65 0a 54 45 53 54 3a 20 44 65   centre.TEST: De
8a60: 70 75 69 73 20 63 6f 6d 62 69 65 6e 20 64 65 20  puis combien de 
8a70: 74 65 6d 70 73 20 66 75 6d 65 7a 2d 76 6f 75 73  temps fumez-vous
8a80: c2 a0 3f 0a 0a 0a 5f 5f 3c 73 3e 2f 76 69 72 67  ..?...__<s>/virg
8a90: 28 76 69 72 67 5f 76 69 72 67 75 6c 65 5f 61 76  (virg_virgule_av
8aa0: 61 6e 74 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65  ant_points_suspe
8ab0: 6e 73 69 6f 6e 29 5f 5f 0a 20 20 20 20 2c 20 2a  nsion)__.    , *
8ac0: e2 80 a6 20 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6 20  ... <<- ->> ... 
8ad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8af0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b00: 20 20 20 20 20 20 20 20 20 23 20 54 79 70 6f 67           # Typog
8b10: 72 61 70 68 69 65 20 3a 20 70 61 73 20 64 65 20  raphie : pas de 
8b20: 76 69 72 67 75 6c 65 20 61 76 61 6e 74 20 6c 65  virgule avant le
8b30: 73 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70  s points de susp
8b40: 65 6e 73 69 6f 6e 2e 0a 0a 5f 5f 3c 73 3e 2f 76  ension...__<s>/v
8b50: 69 72 67 28 76 69 72 67 5f 76 69 72 67 75 6c 65  irg(virg_virgule
8b60: 5f 61 70 72 c3 a8 73 5f 70 6f 69 6e 74 29 5f 5f  _apr..s_point)__
8b70: 0a 20 20 20 20 28 7b 77 31 7d 29 28 5b 2e 5d 2c  .    ({w1})([.],
8b80: 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
8b90: 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22   not re.search("
8ba0: 5e 28 3f 3a 65 74 63 7c 5b 41 2d 5a 5d 7c 66 69  ^(?:etc|[A-Z]|fi
8bb0: 67 7c 68 61 62 7c 6c 69 74 74 7c 63 69 72 63 7c  g|hab|litt|circ|
8bc0: 63 6f 6c 6c 7c 72 65 66 7c c3 a9 74 79 6d 7c 73  coll|ref|..tym|s
8bd0: 75 70 70 6c 7c 62 69 62 6c 7c 62 69 62 6c 69 6f  uppl|bibl|biblio
8be0: 67 72 7c 63 69 74 7c 76 6f 6c 7c 64 c3 a9 63 7c  gr|cit|vol|d..c|
8bf0: 6e 6f 76 7c 6f 63 74 7c 6a 61 6e 76 7c 6a 75 69  nov|oct|janv|jui
8c00: 6c 7c 61 76 72 7c 73 65 70 74 7c 70 70 3f 29 24  l|avr|sept|pp?)$
8c10: 22 2c 20 5c 31 29 0a 20 20 20 20 2d 32 3e 3e 20  ", \1).    -2>> 
8c20: 2c 7c 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  ,|.             
8c30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8c40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8c50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8c60: 20 20 20 23 20 50 61 73 20 64 65 20 76 69 72 67     # Pas de virg
8c70: 75 6c 65 20 61 70 72 c3 a8 73 20 75 6e 20 70 6f  ule apr..s un po
8c80: 69 6e 74 20 28 73 61 75 66 20 c3 a9 76 65 6e 74  int (sauf ..vent
8c90: 75 65 6c 6c 65 6d 65 6e 74 20 61 70 72 c3 a8 73  uellement apr..s
8ca0: 20 75 6e 65 20 61 62 72 c3 a9 76 69 61 74 69 6f   une abr..viatio
8cb0: 6e 29 2e 0a 0a 54 45 53 54 3a 20 63 65 63 69 2c  n)...TEST: ceci,
8cc0: 20 63 65 6c 61 7b 7b 2c 20 e2 80 a6 7d 7d 20 20   cela{{, ...}}  
8cd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8cf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d00: 20 2d 3e 3e 20 e2 80 a6 0a 54 45 53 54 3a 20 4c   ->> ....TEST: L
8d10: 65 73 20 63 68 69 65 6e 73 2c 20 6c 65 73 20 63  es chiens, les c
8d20: 68 61 74 73 7b 7b 2e 2c 7d 7d 20 6c 65 73 20 70  hats{{.,}} les p
8d30: 6f 75 6c 65 73 2e 20 20 20 20 20 20 20 20 20 20  oules.          
8d40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d50: 20 20 20 2d 3e 3e 20 2c 7c 2e 0a 0a 0a 23 20 46     ->> ,|....# F
8d60: 69 6e 20 64 65 20 70 61 72 61 67 72 61 70 68 65  in de paragraphe
8d70: 0a 23 5f 5f 3c 69 3e 2f 74 79 70 6f 5f 5f 20 20  .#__<i>/typo__  
8d80: 28 7b 77 5f 32 7d 29 20 2a 24 20 20 20 40 40 30  ({w_2}) *$   @@0
8d90: 0a 23 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65  .#    <<- before
8da0: 28 22 5b 61 2d 7a c3 a9 c3 a0 c3 b9 c3 a8 c3 aa  ("[a-z..........
8db0: 5d 5b 2e 5d 20 22 29 20 61 6e 64 20 6e 6f 74 20  ][.] ") and not 
8dc0: 62 65 66 6f 72 65 28 72 22 5e 28 3f 3a 5c 64 7c  before(r"^(?:\d|
8dd0: 5c 77 5b 2e 5d 29 22 29 0a 23 20 20 20 20 2d 31  \w[.])").#    -1
8de0: 3e 3e 20 5c 31 2e 7c 5c 31 e2 80 a6 7c 5c 31 c2  >> \1.|\1...|\1.
8df0: a0 21 7c 5c 31 c2 a0 3f 7c 5c 31 c2 a0 3a 7c 5c  .!|\1..?|\1..:|\
8e00: 31 c2 a0 3b 7c 5c 31 2c 20 20 20 20 20 20 20 20  1..;|\1,        
8e10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e30: 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
8e40: 75 65 20 75 6e 65 20 70 6f 6e 63 74 75 61 74 69  ue une ponctuati
8e50: 6f 6e 20 66 69 6e 61 6c 65 2e 0a 0a 0a 21 21 0a  on finale....!!.
8e60: 21 21 0a 21 21 21 21 20 45 73 70 61 63 65 73 20  !!.!!!! Espaces 
8e70: 6d 61 6e 71 75 61 6e 74 73 20 20 20 20 20 20 20  manquants       
8e80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8eb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ec0: 20 20 20 20 20 20 20 0a 21 21 0a 21 21 0a 0a 5f         .!!.!!.._
8ed0: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65  _<s>/typo(typo_e
8ee0: 73 70 61 63 65 5f 6d 61 6e 71 75 61 6e 74 5f 61  space_manquant_a
8ef0: 70 72 c3 a8 73 31 29 5f 5f 0a 20 20 20 20 28 7b  pr..s1)__.    ({
8f00: 77 31 7d 29 5b 2c 3a 5d 28 7b 77 5f 31 7d 29 20  w1})[,:]({w_1}) 
8f10: 20 40 40 30 2c 24 20 20 3c 3c 2d 20 6e 6f 74 20   @@0,$  <<- not 
8f20: 5c 31 2e 69 73 64 69 67 69 74 28 29 20 2d 32 3e  \1.isdigit() -2>
8f30: 3e 20 22 20 5c 32 22 20 20 20 20 20 20 20 20 20  > " \2"         
8f40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
8f60: 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  Il manque un esp
8f70: 61 63 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  ace..__<s>/typo(
8f80: 74 79 70 6f 5f 65 73 70 61 63 65 5f 6d 61 6e 71  typo_espace_manq
8f90: 75 61 6e 74 5f 61 70 72 c3 a8 73 32 29 5f 5f 0a  uant_apr..s2)__.
8fa0: 20 20 20 20 5b 3f 21 3b 25 e2 80 b0 e2 80 b1 cb      [?!;%.......
8fb0: 9a c2 bb 7d 5d 28 7b 77 5f 31 7d 29 20 20 40 40  ...}]({w_1})  @@
8fc0: 24 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 20 5c 31  $  <<- -1>> " \1
8fd0: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
8fe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9000: 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
9010: 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 2e  anque un espace.
9020: 0a 5f 5f 3c 73 5d 2f 74 79 70 6f 28 74 79 70 6f  .__<s]/typo(typo
9030: 5f 65 73 70 61 63 65 5f 6d 61 6e 71 75 61 6e 74  _espace_manquant
9040: 5f 61 70 72 c3 a8 73 33 29 5f 5f 0a 20 20 20 20  _apr..s3)__.    
9050: 7b 77 5f 31 7d 5b 2e 5d 28 7b 77 5f 31 7d 29 20  {w_1}[.]({w_1}) 
9060: 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 28 5c 31   @@$.    <<- (\1
9070: 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3e 20 31 20 61  .__len__() > 1 a
9080: 6e 64 20 6e 6f 74 20 5c 31 2e 69 73 64 69 67 69  nd not \1.isdigi
9090: 74 28 29 20 61 6e 64 20 73 70 65 6c 6c 28 5c 31  t() and spell(\1
90a0: 29 29 20 6f 72 20 61 66 74 65 72 28 22 5e e2 80  )) or after("^..
90b0: 99 22 29 20 2d 31 3e 3e 20 22 20 5c 31 22 20 20  .") -1>> " \1"  
90c0: 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
90d0: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
90e0: 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e 20  ...TEST: J...en 
90f0: 61 69 20 6d 61 72 72 65 2c 7b 7b c3 a7 61 7d 7d  ai marre,{{..a}}
9100: 20 73 75 66 66 69 74 2e 0a 54 45 53 54 3a 20 65   suffit..TEST: e
9110: 6c 6c 65 20 65 73 74 20 64 c3 a9 6c 69 72 61 6e  lle est d..liran
9120: 74 65 2e 7b 7b 44 65 76 69 6e 65 7d 7d 20 63 65  te.{{Devine}} ce
9130: 20 71 75 e2 80 99 65 6c 6c 65 20 61 20 64 69 74   qu...elle a dit
9140: 2e 0a 54 45 53 54 3a 20 56 6f 69 6c c3 a0 2c 7b  ..TEST: Voil..,{
9150: 7b 69 6c 7d 7d 20 6d 61 6e 71 75 65 20 75 6e 20  {il}} manque un 
9160: 65 73 70 61 63 65 2e 20 20 20 20 20 20 20 20 20  espace.         
9170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
9190: 3e 3e 20 22 20 69 6c 22 0a 54 45 53 54 3a 20 44  >> " il".TEST: D
91a0: 65 72 6e 69 65 72 20 65 73 73 61 69 2e 7b 7b 56  ernier essai.{{V
91b0: 6f 69 6c c3 a0 7d 7d 2e 20 20 20 20 20 20 20 20  oil..}}.        
91c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
91d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
91e0: 20 20 20 20 20 20 2d 3e 3e 20 22 20 56 6f 69 6c        ->> " Voil
91f0: c3 a0 22 0a 54 45 53 54 3a 20 6d 75 6e 69 20 64  ..".TEST: muni d
9200: 65 20 6c 75 6e 65 74 74 65 73 20 70 72 6f 74 65  e lunettes prote
9210: 63 74 72 69 63 65 73 20 65 74 2e 7b 7b 64 7d 7d  ctrices et.{{d}}
9220: e2 80 99 75 6e 20 63 61 73 71 75 65 2e 0a 54 45  ...un casque..TE
9230: 53 54 3a 20 65 73 70 61 63 65 3a 7b 7b 6d 61 6e  ST: espace:{{man
9240: 71 75 61 6e 74 7d 7d 20 20 20 20 20 20 20 20 20  quant}}         
9250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9270: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20            ->> " 
9280: 6d 61 6e 71 75 61 6e 74 22 0a 54 45 53 54 3a 20  manquant".TEST: 
9290: 65 73 70 61 63 65 7b 7b 3b 7d 7d 7b 7b 6d 61 6e  espace{{;}}{{man
92a0: 71 75 61 6e 74 7d 7d 0a 54 45 53 54 3a 20 65 73  quant}}.TEST: es
92b0: 70 61 63 65 c2 a0 3b 7b 7b 6d 61 6e 71 75 61 6e  pace..;{{manquan
92c0: 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  t}}             
92d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
92e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
92f0: 20 20 20 20 20 2d 3e 3e 20 22 20 6d 61 6e 71 75       ->> " manqu
9300: 61 6e 74 22 0a 54 45 53 54 3a 20 65 73 70 61 63  ant".TEST: espac
9310: 65 7b 7b 3f 7d 7d 7b 7b 6d 61 6e 71 75 61 6e 74  e{{?}}{{manquant
9320: 7d 7d 0a 54 45 53 54 3a 20 65 73 70 61 63 65 7b  }}.TEST: espace{
9330: 7b 21 7d 7d 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d  {!}}{{manquant}}
9340: 0a 54 45 53 54 3a 20 65 73 70 61 63 65 2e 7b 7b  .TEST: espace.{{
9350: 4d 61 6e 71 75 61 6e 74 7d 7d 20 20 20 20 20 20  Manquant}}      
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 20 20 20 20 20 2d 3e 3e               ->>
9390: 20 22 20 4d 61 6e 71 75 61 6e 74 22 0a 54 45 53   " Manquant".TES
93a0: 54 3a 20 71 75 69 20 6f 6e 74 20 72 65 66 75 73  T: qui ont refus
93b0: 65 2e 7b 7b 64 65 7d 7d 20 73 65 20 73 61 75 76  e.{{de}} se sauv
93c0: 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20  er              
93d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
93e0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 64           ->> " d
93f0: 65 22 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 50  e"..!!.!!.!!!! P
9400: 6f 69 6e 74 73 20 20 20 20 20 20 20 20 20 20 20  oints           
9410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9420: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9430: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a 21                .!
9460: 21 0a 21 21 0a 0a 23 20 50 6f 69 6e 74 73 20 73  !.!!..# Points s
9470: 75 70 65 72 66 6c 75 73 0a 5f 5f 5b 69 3e 2f 74  uperflus.__[i>/t
9480: 79 70 6f 28 74 79 70 6f 5f 65 74 5f 63 65 74 65  ypo(typo_et_cete
9490: 72 61 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  ra)__           
94a0: 20 20 65 74 63 28 3f 3a 5b 2e 5d 7b 33 2c 35 7d    etc(?:[.]{3,5}
94b0: 7c e2 80 a6 29 20 3c 3c 2d 20 2d 3e 3e 20 65 74  |...) <<- ->> et
94c0: 63 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  c.              
94d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
94e0: 20 55 6e 20 73 65 75 6c 20 70 6f 69 6e 74 20 61   Un seul point a
94f0: 70 72 c3 a8 73 20 c2 ab 20 65 74 63 2e 20 c2 bb  pr..s .. etc. ..
9500: 0a 0a 54 45 53 54 3a 20 7b 7b 65 74 63 e2 80 a6  ..TEST: {{etc...
9510: 7d 7d 0a 54 45 53 54 3a 20 7b 7b 65 74 63 2e 2e  }}.TEST: {{etc..
9520: 2e 7d 7d 0a 0a 0a 5f 5f 5b 73 3e 2f 74 79 70 6f  .}}...__[s>/typo
9530: 28 74 79 70 6f 5f 70 6f 69 6e 74 5f 61 70 72 c3  (typo_point_apr.
9540: a8 73 5f 74 69 74 72 65 29 5f 5f 20 20 20 20 20  .s_titre)__     
9550: 28 4d 28 3f 3a 6d 65 7c 67 72 7c 6c 6c 65 29 73  (M(?:me|gr|lle)s
9560: 3f 5b 2e 5d 29 20 5b 41 2d 5a c3 89 c3 88 5d 20  ?[.]) [A-Z....] 
9570: 20 40 40 30 20 20 3c 3c 2d 20 2d 31 3e 3e 20 3d   @@0  <<- -1>> =
9580: 5c 31 5b 30 3a 2d 31 5d 20 20 20 20 20 20 20 20  \1[0:-1]        
9590: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
95a0: 61 73 20 64 65 20 70 6f 69 6e 74 20 61 70 72 c3  as de point apr.
95b0: a8 73 20 63 65 74 74 65 20 61 62 72 c3 a9 76 69  .s cette abr..vi
95c0: 61 74 69 6f 6e 2e 0a 5f 5f 5b 73 3e 2f 74 79 70  ation..__[s>/typ
95d0: 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 5f 61 70 72  o(typo_point_apr
95e0: c3 a8 73 5f 6e 75 6d c3 a9 72 6f 29 5f 5f 20 20  ..s_num..ro)__  
95f0: 20 20 28 5b 6e 4e 5d 6f 73 3f 5b 2e 5d 29 5b 20    ([nN]os?[.])[ 
9600: c2 a0 5d 5c 64 2b 20 20 40 40 30 20 20 3c 3c 2d  ..]\d+  @@0  <<-
9610: 20 2d 31 3e 3e 20 3d 22 6e e1 b5 92 cb a2 22 20   -1>> ="n....." 
9620: 20 69 66 20 5c 31 5b 31 3a 33 5d 20 3d 3d 20 22   if \1[1:3] == "
9630: 6f 73 22 20 20 65 6c 73 65 20 22 6e e1 b5 92 22  os"  else "n..."
9640: 20 20 20 23 20 50 61 73 20 64 65 20 70 6f 69 6e     # Pas de poin
9650: 74 20 64 61 6e 73 20 6c e2 80 99 61 62 72 c3 a9  t dans l...abr..
9660: 76 69 61 74 69 6f 6e 20 64 65 20 6e 75 6d c3 a9  viation de num..
9670: 72 6f 2e 0a 0a 54 45 53 54 3a 20 4a 65 20 63 72  ro...TEST: Je cr
9680: 6f 69 73 20 71 75 65 20 7b 7b 4d 6c 6c 65 2e 7d  ois que {{Mlle.}
9690: 7d 20 45 76 61 20 65 73 74 20 70 61 72 74 69 65  } Eva est partie
96a0: 2e 0a 54 45 53 54 3a 20 4a e2 80 99 61 69 20 70  ..TEST: J...ai p
96b0: 65 6e 73 c3 a9 20 c3 a0 20 7b 7b 4d 6d 65 2e 7d  ens.. .. {{Mme.}
96c0: 7d 20 42 6f 76 61 72 79 20 74 6f 75 74 65 20 6c  } Bovary toute l
96d0: 61 20 6a 6f 75 72 6e c3 a9 65 2e 0a 54 45 53 54  a journ..e..TEST
96e0: 3a 20 43 e2 80 99 65 73 74 20 73 69 74 75 c3 a9  : C...est situ..
96f0: 20 61 75 20 7b 7b 6e 6f 2e 7d 7d 20 31 32 2e 0a   au {{no.}} 12..
9700: 0a 0a 23 20 50 6f 69 6e 74 73 20 64 65 20 73 75  ..# Points de su
9710: 73 70 65 6e 73 69 6f 6e 0a 5f 5f 3c 73 3e 2f 74  spension.__<s>/t
9720: 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 73 5f  ypo(typo_points_
9730: 73 75 73 70 65 6e 73 69 6f 6e 31 29 5f 5f 20 20  suspension1)__  
9740: 20 20 28 3f 3c 21 5b 2e 5d 29 5b 2e 5d 7b 33 2c    (?<![.])[.]{3,
9750: 35 7d 28 3f 21 5b 2e 5d 29 20 3c 3c 2d 20 6e 6f  5}(?![.]) <<- no
9760: 74 20 62 65 66 6f 72 65 28 22 28 3f 69 29 65 74  t before("(?i)et
9770: 63 24 22 29 20 2d 3e 3e 20 e2 80 a6 20 20 20 23  c$") ->> ...   #
9780: 20 54 79 70 6f 67 72 61 70 68 69 65 20 3a 20 70   Typographie : p
9790: 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73  oints de suspens
97a0: 69 6f 6e 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65  ion. Utilisez le
97b0: 20 63 61 72 61 63 74 c3 a8 72 65 20 64 c3 a9 64   caract..re d..d
97c0: 69 c3 a9 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  i....__<s>/typo(
97d0: 74 79 70 6f 5f 70 6f 69 6e 74 73 5f 73 75 73 70  typo_points_susp
97e0: 65 6e 73 69 6f 6e 32 29 5f 5f 20 20 20 20 5b 2e  ension2)__    [.
97f0: 5d 7b 36 2c 7d 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c  ]{6,} <<- ->> =\
9800: 30 2e 72 65 70 6c 61 63 65 28 22 2e 2e 2e 22 2c  0.replace("...",
9810: 20 22 e2 80 a6 22 29 2e 72 73 74 72 69 70 28 22   "...").rstrip("
9820: 2e 22 29 20 20 20 20 20 20 20 20 23 20 54 79 70  .")        # Typ
9830: 6f 67 72 61 70 68 69 65 20 3a 20 73 75 63 63 65  ographie : succe
9840: 73 73 69 6f 6e 20 64 65 20 70 6f 69 6e 74 73 2e  ssion de points.
9850: 20 55 74 69 6c 69 73 65 7a 20 6c 65 20 63 61 72   Utilisez le car
9860: 61 63 74 c3 a8 72 65 20 64 c3 a9 64 69 c3 a9 2e  act..re d..di...
9870: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
9880: 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73 69  _points_suspensi
9890: 6f 6e 33 29 5f 5f 20 20 20 20 28 3f 3c 21 5b 2e  on3)__    (?<![.
98a0: e2 80 a6 5d 29 5b 2e 5d 5b 2e 5d 28 3f 21 5b 2e  ...])[.][.](?![.
98b0: 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6 7c 2e  ]) <<- ->> ...|.
98c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
98d0: 20 20 20 20 20 20 20 20 20 23 20 54 79 70 6f 67           # Typog
98e0: 72 61 70 68 69 65 20 3a 20 75 6e 20 6f 75 20 74  raphie : un ou t
98f0: 72 6f 69 73 20 70 6f 69 6e 74 73 20 3f 0a 5f 5f  rois points ?.__
9900: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f  <s>/typo(typo_po
9910: 69 6e 74 73 5f 73 75 70 65 72 66 6c 75 73 29 5f  ints_superflus)_
9920: 5f 20 20 20 20 20 20 e2 80 a6 5b 2e 5d 5b 2e 5d  _      ...[.][.]
9930: 3f 28 3f 21 5b 2e 5d 29 20 3c 3c 2d 20 2d 3e 3e  ?(?![.]) <<- ->>
9940: 20 e2 80 a6 20 20 20 20 20 20 20 20 20 20 20 20   ...            
9950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9960: 20 20 20 20 20 20 23 20 50 6f 69 6e 74 28 73 29        # Point(s)
9970: 20 73 75 70 65 72 66 6c 75 28 73 29 2e 0a 0a 54   superflu(s)...T
9980: 45 53 54 3a 20 33 20 70 6f 69 6e 74 73 20 64 65  EST: 3 points de
9990: 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b 2e 2e 2e   suspension{{...
99a0: 7d 7d 0a 54 45 53 54 3a 20 35 20 70 6f 69 6e 74  }}.TEST: 5 point
99b0: 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b  s de suspension{
99c0: 7b 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 35 20  {....}}.TEST: 5 
99d0: 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e  points de suspen
99e0: 73 69 6f 6e 7b 7b 2e 2e 2e 2e 2e 7d 7d 0a 54 45  sion{{.....}}.TE
99f0: 53 54 3a 20 34 20 70 6f 69 6e 74 73 20 64 65 20  ST: 4 points de 
9a00: 73 75 73 70 65 6e 73 69 6f 6e 7b 7b e2 80 a6 2e  suspension{{....
9a10: 7d 7d 0a 54 45 53 54 3a 20 35 20 70 6f 69 6e 74  }}.TEST: 5 point
9a20: 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b  s de suspension{
9a30: 7b e2 80 a6 2e 2e 7d 7d 0a 54 45 53 54 3a 20 44  {.....}}.TEST: D
9a40: 6f 75 62 6c 65 20 70 6f 69 6e 74 7b 7b 2e 2e 7d  ouble point{{..}
9a50: 7d 0a 54 45 53 54 3a 20 4c 69 67 6e 65 20 64 65  }.TEST: Ligne de
9a60: 20 70 6f 69 6e 74 73 e2 80 a6 7b 7b 2e 2e 2e 2e   points...{{....
9a70: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
9a80: 2e 2e 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20  .......}}.TEST: 
9a90: 4c 69 67 6e 65 20 64 65 20 70 6f 69 6e 74 73 7b  Ligne de points{
9aa0: 7b 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  {...............
9ab0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 7d 7d 0a 54  ............}}.T
9ac0: 45 53 54 3a 20 41 75 6a 6f 75 72 64 e2 80 99 68  EST: Aujourd...h
9ad0: 75 69 2c 20 4d 2e 20 43 61 6d 75 73 20 76 61 20  ui, M. Camus va 
9ae0: 6e 6f 75 73 20 6c 69 72 65 20 73 6f 6e 20 74 65  nous lire son te
9af0: 78 74 65 2e 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21  xte.....!!.!!.!!
9b00: 21 21 20 54 69 72 65 74 73 20 20 20 20 20 20 20  !! Tirets       
9b10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9b20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9b30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9b40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9b50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9b60: 20 20 0a 21 21 0a 21 21 0a 0a 23 20 54 69 72 65    .!!.!!..# Tire
9b70: 74 73 2c 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f  ts, ..num..ratio
9b80: 6e 73 20 65 74 20 64 69 61 6c 6f 67 75 65 73 0a  ns et dialogues.
9b90: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
9ba0: 74 69 72 65 74 5f 64 c3 a9 62 75 74 5f 6c 69 67  tiret_d..but_lig
9bb0: 6e 65 29 5f 5f 20 20 20 20 5e 5b 2d 5f 5d 5b 20  ne)__    ^[-_][ 
9bc0: c2 a0 5d 20 3c 3c 2d 20 2d 3e 3e 20 22 e2 80 94  ..] <<- ->> "...
9bd0: c2 a0 7c e2 80 93 c2 a0 22 20 20 20 20 20 20 20  ..|....."       
9be0: 20 20 20 20 23 20 44 69 61 6c 6f 67 75 65 73 20      # Dialogues 
9bf0: 65 74 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e  et ..num..ration
9c00: 73 20 3a 20 75 6e 20 74 69 72 65 74 20 63 61 64  s : un tiret cad
9c10: 72 61 74 69 6e 20 6f 75 20 64 65 6d 69 2d 63 61  ratin ou demi-ca
9c20: 64 72 61 74 69 6e 2c 20 73 75 69 76 69 20 64 e2  dratin, suivi d.
9c30: 80 99 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3  ..un espace ins.
9c40: a9 63 61 62 6c 65 2c 20 65 73 74 20 72 65 71 75  .cable, est requ
9c50: 69 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  is..__<s>/typo(t
9c60: 79 70 6f 5f 74 69 72 65 74 5f 64 61 6e 73 5f 64  ypo_tiret_dans_d
9c70: 69 61 6c 6f 67 75 65 29 5f 5f 20 20 5e 20 2a c2  ialogue)__  ^ *.
9c80: ab 5b 20 c2 a0 5d 28 2d 5b 20 c2 a0 5d 29 20 40  .[ ..](-[ ..]) @
9c90: 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 22 e2 80 94  @$ <<- -1>> "...
9ca0: c2 a0 7c e2 80 93 c2 a0 22 0a 20 20 20 20 23 20  ..|.....".    # 
9cb0: 44 69 61 6c 6f 67 75 65 73 20 3a 20 75 6e 20 74  Dialogues : un t
9cc0: 69 72 65 74 20 63 61 64 72 61 74 69 6e 20 6f 75  iret cadratin ou
9cd0: 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 2c 20   demi-cadratin, 
9ce0: 73 75 69 76 69 20 64 e2 80 99 75 6e 20 65 73 70  suivi d...un esp
9cf0: 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2c 20  ace ins..cable, 
9d00: 65 73 74 20 72 65 71 75 69 73 2e 20 28 41 74 74  est requis. (Att
9d10: 65 6e 74 69 6f 6e 20 3a 20 c3 a0 20 6d 6f 69 6e  ention : .. moin
9d20: 73 20 71 75 e2 80 99 69 6c 20 73 e2 80 99 61 67  s qu...il s...ag
9d30: 69 73 73 65 20 64 e2 80 99 75 6e 20 64 69 61 6c  isse d...un dial
9d40: 6f 67 75 65 20 69 6e 63 6c 75 73 20 64 61 6e 73  ogue inclus dans
9d50: 20 75 6e 20 61 75 74 72 65 20 64 69 61 6c 6f 67   un autre dialog
9d60: 75 65 2c 20 63 65 74 74 65 20 6d 61 6e 69 c3 a8  ue, cette mani..
9d70: 72 65 20 64 e2 80 99 c3 a9 63 72 69 72 65 20 65  re d.....crire e
9d80: 73 74 20 65 72 72 6f 6e c3 a9 65 2e 29 0a 5f 5f  st erron..e.).__
9d90: 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70  <s>/nbsp(nbsp_ap
9da0: 72 c3 a8 73 5f 74 69 72 65 74 31 29 5f 5f 20 20  r..s_tiret1)__  
9db0: 20 20 20 20 20 20 20 20 5e 28 5b e2 80 94 e2 80          ^([.....
9dc0: 93 5d 29 20 2b 20 20 40 40 30 20 20 3c 3c 2d 20  .]) +  @@0  <<- 
9dd0: 2d 3e 3e 20 22 5c 31 c2 a0 22 20 20 20 20 20 20  ->> "\1.."      
9de0: 23 20 44 69 61 6c 6f 67 75 65 73 20 65 74 20 c3  # Dialogues et .
9df0: a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 20 3a 20  .num..rations : 
9e00: 63 65 20 74 69 72 65 74 20 64 6f 69 74 20 c3 aa  ce tiret doit ..
9e10: 74 72 65 20 73 75 69 76 69 20 64 e2 80 99 75 6e  tre suivi d...un
9e20: 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
9e30: 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e  le..__<s>/nbsp(n
9e40: 62 73 70 5f 61 70 72 c3 a8 73 5f 74 69 72 65 74  bsp_apr..s_tiret
9e50: 32 29 5f 5f 20 20 5e 28 5b e2 80 94 e2 80 93 5f  2)__  ^([......_
9e60: 2d 5d 29 5b 5c 77 c2 ab e2 80 9c e2 80 98 5d 20  -])[\w........] 
9e70: 20 40 40 30 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22   @@0  <<- -1>> "
9e80: e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 20 20 20 20  .....|....."    
9e90: 23 20 44 69 61 6c 6f 67 75 65 73 20 65 74 20 c3  # Dialogues et .
9ea0: a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 20 3a 20  .num..rations : 
9eb0: 69 6c 20 66 61 75 74 20 74 69 72 65 74 20 63 61  il faut tiret ca
9ec0: 64 72 61 74 69 6e 20 6f 75 20 64 65 6d 69 2d 63  dratin ou demi-c
9ed0: 61 64 72 61 74 69 6e 20 73 75 69 76 69 20 64 e2  adratin suivi d.
9ee0: 80 99 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3  ..un espace ins.
9ef0: a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 74 79  .cable..__<s>/ty
9f00: 70 6f 28 74 79 70 6f 5f 74 69 72 65 74 5f 69 6e  po(typo_tiret_in
9f10: 63 69 73 65 29 5f 5f 20 20 20 20 20 20 20 20 20  cise)__         
9f20: 22 20 2d 20 22 20 3c 3c 2d 20 2d 3e 3e 20 22 20  " - " <<- ->> " 
9f30: e2 80 93 20 7c 20 e2 80 94 20 22 20 20 20 20 20  ... | ... "     
9f40: 20 20 20 20 20 20 20 20 23 20 54 69 72 65 74 20          # Tiret 
9f50: 64 e2 80 99 69 6e 63 69 73 65 20 3a 20 75 6e 20  d...incise : un 
9f60: 74 69 72 65 74 20 63 61 64 72 61 74 69 6e 20 6f  tiret cadratin o
9f70: 75 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 20  u demi-cadratin 
9f80: 65 73 74 20 72 65 71 75 69 73 2e 0a 0a 54 45 53  est requis...TES
9f90: 54 3a 20 7b 7b 2d 20 7d 7d 43 65 20 74 69 72 65  T: {{- }}Ce tire
9fa0: 74 20 6e e2 80 99 65 73 74 20 63 6f 72 72 65 63  t n...est correc
9fb0: 74 20 6e 75 6c 6c 65 20 70 61 72 74 2e 20 20 20  t nulle part.   
9fc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9fd0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
9fe0: e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 54 45 53  .....|.....".TES
9ff0: 54 3a 20 7b 7b e2 80 93 20 7d 7d 49 6c 20 6d 61  T: {{... }}Il ma
a000: 6e 71 75 65 20 74 6f 75 6a 6f 75 72 73 20 75 6e  nque toujours un
a010: 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
a020: 6c 65 c2 a0 21 20 20 20 20 20 20 20 20 20 20 20  le..!           
a030: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
a040: 20 22 e2 80 93 c2 a0 22 0a 54 45 53 54 3a 20 7b   ".....".TEST: {
a050: 7b e2 80 94 20 7d 7d 49 64 65 6d c2 a0 21 20 65  {... }}Idem..! e
a060: 74 63 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  tc.             
a070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a090: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80 94          ->> "...
a0a0: c2 a0 22 0a 54 45 53 54 3a 20 7b 7b 5f 20 7d 7d  ..".TEST: {{_ }}
a0b0: 43 e2 80 99 65 73 74 20 6c 6f 6e 67 c2 a0 21 20  C...est long..! 
a0c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a0d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a0e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a0f0: 20 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80     ->> ".....|..
a100: 93 c2 a0 22 0a 54 45 53 54 3a 20 7b 7b e2 80 94  ...".TEST: {{...
a110: 7d 7d 56 69 65 6e 73 20 6c c3 a0 2e 20 20 20 20  }}Viens l...    
a120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a150: 20 20 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2      ->> ".....|.
a160: 80 93 c2 a0 22 0a 54 45 53 54 3a 20 43 65 74 74  ....".TEST: Cett
a170: 65 20 70 68 72 61 73 65 20 63 6f 6e 74 69 65 6e  e phrase contien
a180: 74 7b 7b 20 2d 20 7d 7d 63 e2 80 99 65 73 74 20  t{{ - }}c...est 
a190: 63 65 72 74 61 69 6e 20 e2 80 93 20 64 65 73 20  certain ... des 
a1a0: 74 69 72 65 74 73 20 64 e2 80 99 69 6e 63 69 73  tirets d...incis
a1b0: 65 2e 20 20 20 20 20 20 2d 3e 3e 20 22 20 e2 80  e.      ->> " ..
a1c0: 93 20 7c 20 e2 80 94 20 22 0a 54 45 53 54 3a 20  . | ... ".TEST: 
a1d0: c2 ab c2 a0 7b 7b 2d 20 7d 7d 56 69 65 6e 73 c2  ....{{- }}Viens.
a1e0: a0 21 20 4f 6e 20 76 61 20 65 6e 20 66 69 6e 69  .! On va en fini
a1f0: 72 20 61 76 65 63 20 63 65 74 74 65 20 61 66 66  r avec cette aff
a200: 61 69 72 65 2c 20 73 61 6c 65 20 66 69 6c 73 20  aire, sale fils 
a210: 64 65 20 70 75 74 65 2e 20 2d 3e 3e 20 22 e2 80  de pute. ->> "..
a220: 94 c2 a0 7c e2 80 93 c2 a0 22 0a 0a 0a 21 21 0a  ...|....."...!!.
a230: 21 21 0a 21 21 21 21 20 50 6f 6e 63 74 75 61 74  !!.!!!! Ponctuat
a240: 69 6f 6e 73 20 72 65 64 6f 6e 64 61 6e 74 65 73  ions redondantes
a250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a290: 20 20 20 20 20 20 20 0a 21 21 0a 21 21 0a 0a 23         .!!.!!..#
a2a0: 20 76 69 72 67 75 6c 65 73 20 65 74 20 70 6f 69   virgules et poi
a2b0: 6e 74 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  nts.__<s>/typo(t
a2c0: 79 70 6f 5f 76 69 72 67 75 6c 65 73 5f 70 6f 69  ypo_virgules_poi
a2d0: 6e 74 73 29 5f 5f 20 0a 20 20 20 20 2c 5b 2e 2c  nts)__ .    ,[.,
a2e0: 5d 7b 32 2c 7d 0a 20 20 20 20 3c 3c 2d 20 2d 3e  ]{2,}.    <<- ->
a2f0: 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2c  > =\0.replace(",
a300: 22 2c 20 22 2e 22 29 2e 72 65 70 6c 61 63 65 28  ", ".").replace(
a310: 22 2e 2e 2e 22 2c 20 22 e2 80 a6 22 29 20 20 20  "...", "...")   
a320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a340: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
a350: 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
a360: 61 74 69 6f 6e c2 a0 3f 20 56 69 72 67 75 6c 65  ation..? Virgule
a370: 73 20 61 75 20 6c 69 65 75 20 64 65 20 70 6f 69  s au lieu de poi
a380: 6e 74 73 c2 a0 3f 0a 0a 54 45 53 54 3a 20 41 68  nts..?..TEST: Ah
a390: c2 a0 21 7b 7b 2c 2e 2c 7d 7d 20 65 74 20 65 6e  ..!{{,.,}} et en
a3a0: 20 71 75 6f 69 20 63 6f 6e 73 69 73 74 61 69 74   quoi consistait
a3b0: 20 6c 65 20 66 65 73 74 69 6e c2 a0 3f 0a 0a 0a   le festin..?...
a3c0: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
a3d0: 70 6f 6e 63 74 75 61 74 69 6f 6e 5f 73 75 70 65  ponctuation_supe
a3e0: 72 66 6c 75 65 31 29 5f 5f 20 20 20 20 2c 20 3f  rflue1)__    , ?
a3f0: 28 5b 2e 2c 3b 3a 21 3f 5d 29 20 40 40 24 20 3c  ([.,;:!?]) @@$ <
a400: 3c 2d 20 2d 3e 3e 20 3d 22 2c 7c 22 20 2b 20 5c  <- ->> =",|" + \
a410: 31 20 20 20 20 20 20 20 23 20 55 6e 65 20 64 65  1       # Une de
a420: 20 63 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e   ces ponctuation
a430: 73 20 65 73 74 20 73 75 70 65 72 66 6c 75 65 2e  s est superflue.
a440: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
a450: 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 5f 73 75 70  _ponctuation_sup
a460: 65 72 66 6c 75 65 32 29 5f 5f 20 20 20 20 3b 20  erflue2)__    ; 
a470: 3f 28 5b 2e 2c 3b 3a e2 80 a6 21 3f 5d 29 20 40  ?([.,;:...!?]) @
a480: 40 24 20 3c 3c 2d 20 2d 3e 3e 20 3d 22 3b 7c 22  @$ <<- ->> =";|"
a490: 20 2b 20 5c 31 20 20 20 20 20 20 23 20 55 6e 65   + \1      # Une
a4a0: 20 64 65 20 63 65 73 20 70 6f 6e 63 74 75 61 74   de ces ponctuat
a4b0: 69 6f 6e 73 20 65 73 74 20 73 75 70 65 72 66 6c  ions est superfl
a4c0: 75 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ue..__<s>/typo(t
a4d0: 79 70 6f 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 5f  ypo_ponctuation_
a4e0: 73 75 70 65 72 66 6c 75 65 33 29 5f 5f 20 20 20  superflue3)__   
a4f0: 20 3a 5b 2e 2c 3b 3a e2 80 a6 21 3f 5d 20 3c 3c   :[.,;:...!?] <<
a500: 2d 20 2d 3e 3e 20 3d 22 3a 7c 22 20 2b 20 5c 30  - ->> =":|" + \0
a510: 5b 31 5d 20 20 20 20 20 20 20 20 20 20 20 23 20  [1]           # 
a520: 55 6e 65 20 64 65 20 63 65 73 20 70 6f 6e 63 74  Une de ces ponct
a530: 75 61 74 69 6f 6e 73 20 65 73 74 20 73 75 70 65  uations est supe
a540: 72 66 6c 75 65 2e 0a 0a 54 45 53 54 3a 20 4d 6f  rflue...TEST: Mo
a550: 75 61 69 73 7b 7b 2c 20 3b 7d 7d 0a 54 45 53 54  uais{{, ;}}.TEST
a560: 3a 20 56 72 61 69 6d 65 6e 74 2c 20 62 6f 66 c2  : Vraiment, bof.
a570: a0 7b 7b 3b 3b 7d 7d 20 6f 6e 20 6e 65 20 73 61  .{{;;}} on ne sa
a580: 69 74 20 67 75 c3 a8 72 65 20 71 75 e2 80 99 65  it gu..re qu...e
a590: 6e 20 70 65 6e 73 65 72 2e 0a 54 45 53 54 3a 20  n penser..TEST: 
a5a0: 52 61 69 73 6f 6e 73 c2 a0 7b 7b 3a 2e 7d 7d 20  Raisons..{{:.}} 
a5b0: 74 72 6f 70 2c 20 63 e2 80 99 65 73 74 20 74 72  trop, c...est tr
a5c0: 6f 70 2e 0a 0a 0a 23 5f 5f 3c 73 5d 2f 74 79 70  op....#__<s]/typ
a5d0: 6f 5f 5f 20 20 c2 b0 43 20 3c 3c 2d 20 2d 3e 3e  o__  ..C <<- ->>
a5e0: 20 e2 84 83 20 20 20 20 20 20 20 20 20 20 20 20   ...            
a5f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a610: 20 20 20 20 20 20 20 20 20 20 23 20 54 79 70 6f            # Typo
a620: 67 72 61 70 68 69 65 2e 20 55 74 69 6c 69 73 65  graphie. Utilise
a630: 7a 20 6c 65 20 73 69 67 6e 65 20 64 65 73 20 64  z le signe des d
a640: 65 67 72 c3 a9 73 20 61 70 70 72 6f 70 72 69 c3  egr..s appropri.
a650: a9 2e 0a 0a 0a 23 20 45 73 70 61 63 65 73 20 69  .....# Espaces i
a660: 6e 73 c3 a9 63 61 62 6c 65 73 0a 5f 5f 3c 73 3e  ns..cables.__<s>
a670: 2f 6e 62 73 70 28 6e 62 73 70 5f 61 6a 6f 75 74  /nbsp(nbsp_ajout
a680: 5f 61 76 61 6e 74 5f 64 6f 75 62 6c 65 5f 70 6f  _avant_double_po
a690: 6e 63 74 75 61 74 69 6f 6e 29 5f 5f 20 20 20 5c  nctuation)__   \
a6a0: 62 5b 3f 21 3b 5d 20 20 3c 3c 2d 20 73 43 6f 75  b[?!;]  <<- sCou
a6b0: 6e 74 72 79 20 21 3d 20 22 43 41 22 20 2d 3e 3e  ntry != "CA" ->>
a6c0: 20 3d 22 c2 a0 22 2b 5c 30 20 20 20 20 20 20 20   =".."+\0       
a6d0: 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
a6e0: 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e  que un espace in
a6f0: 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f  s..cable..__<s>/
a700: 6e 62 73 70 28 6e 62 73 70 5f 61 76 61 6e 74 5f  nbsp(nbsp_avant_
a710: 64 6f 75 62 6c 65 5f 70 6f 6e 63 74 75 61 74 69  double_ponctuati
a720: 6f 6e 29 5f 5f 20 20 20 20 20 20 20 20 20 22 20  on)__         " 
a730: 28 5b 3f 21 3b 5d 29 22 20 20 40 40 31 20 3c 3c  ([?!;])"  @@1 <<
a740: 2d 20 2d 3e 3e 20 22 c2 a0 5c 31 22 20 20 20 20  - ->> "..\1"    
a750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a760: 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
a770: 75 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73  ue un espace ins
a780: c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e  ..cable..__<s>/n
a790: 62 73 70 28 6e 62 73 70 5f 61 76 61 6e 74 5f 64  bsp(nbsp_avant_d
a7a0: 65 75 78 5f 70 6f 69 6e 74 73 29 5f 5f 20 20 20  eux_points)__   
a7b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 3a               (?:
a7c0: 20 7c 5c 62 29 3a 28 3f 3d 20 7c 24 29 20 20 3c   |\b):(?= |$)  <
a7d0: 3c 2d 20 2d 3e 3e 20 22 c2 a0 3a 22 20 20 20 20  <- ->> "..:"    
a7e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a7f0: 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
a800: 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3  e un espace ins.
a810: a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62  .cable..__<s>/nb
a820: 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 63  sp(nbsp_apr..s_c
a830: 68 65 76 72 6f 6e 73 5f 6f 75 76 72 61 6e 74 73  hevrons_ouvrants
a840: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 c2 ab 28  )__          ..(
a850: 3f 3a 20 7c 5c 62 29 20 20 3c 3c 2d 20 2d 3e 3e  ?: |\b)  <<- ->>
a860: 20 22 c2 ab c2 a0 22 20 20 20 20 20 20 20 20 20   "...."         
a870: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a880: 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
a890: 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e  que un espace in
a8a0: 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f  s..cable..__<s>/
a8b0: 6e 62 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73  nbsp(nbsp_apr..s
a8c0: 5f 63 68 65 76 72 6f 6e 73 5f 66 65 72 6d 61 6e  _chevrons_ferman
a8d0: 74 73 29 5f 5f 20 20 20 20 20 20 5e c2 bb 28 3f  ts)__      ^..(?
a8e0: 3a 20 7c 5c 62 29 20 20 3c 3c 2d 20 2d 3e 3e 20  : |\b)  <<- ->> 
a8f0: 22 c2 bb c2 a0 7c c2 ab c2 a0 22 20 20 20 20 20  "....|...."     
a900: 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  # Il manque un e
a910: 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
a920: 2e 20 4c 65 20 73 65 6e 73 20 64 65 20 63 65 20  . Le sens de ce 
a930: 67 75 69 6c 6c 65 6d 65 74 20 6e e2 80 99 65 73  guillemet n...es
a940: 74 20 6a 75 73 74 69 66 69 c3 a9 20 71 75 65 20  t justifi.. que 
a950: 73 69 20 63 65 20 70 61 72 61 67 72 61 70 68 65  si ce paragraphe
a960: 20 63 6f 6e 74 69 6e 75 65 20 6c 65 20 64 69 73   continue le dis
a970: 63 6f 75 72 73 20 64 75 20 70 61 72 61 67 72 61  cours du paragra
a980: 70 68 65 20 70 72 c3 a9 63 c3 a9 64 65 6e 74 2e  phe pr..c..dent.
a990: 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70  .__<s>/nbsp(nbsp
a9a0: 5f 61 76 61 6e 74 5f 63 68 65 76 72 6f 6e 73 5f  _avant_chevrons_
a9b0: 66 65 72 6d 61 6e 74 73 31 29 5f 5f 20 20 20 20  fermants1)__    
a9c0: 20 20 20 20 20 28 3f 3a 20 7c 5c 62 29 c2 bb 20       (?: |\b).. 
a9d0: 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 c2 bb 22 20   <<- ->> "...." 
a9e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a9f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aa00: 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  # Il manque un e
aa10: 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
aa20: 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73  ..__<s>/nbsp(nbs
aa30: 70 5f 61 76 61 6e 74 5f 63 68 65 76 72 6f 6e 73  p_avant_chevrons
aa40: 5f 66 65 72 6d 61 6e 74 73 32 29 5f 5f 20 20 20  _fermants2)__   
aa50: 20 20 20 20 20 20 28 5b 5d 2e 21 3f 29 5d 29 c2        ([].!?)]).
aa60: bb 20 20 3c 6a 73 3e 28 5b 5c 5d 2e 21 3f 5c 29  .  <js>([\].!?\)
aa70: 5d 29 c2 bb 3c 2f 6a 73 3e 20 20 40 40 30 20 3c  ])..</js>  @@0 <
aa80: 3c 2d 20 2d 3e 3e 20 22 5c 31 c2 a0 c2 bb 22 20  <- ->> "\1...." 
aa90: 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
aaa0: 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
aab0: 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e  le..__<s>/nbsp(n
aac0: 62 73 70 5f 61 70 72 c3 a8 73 5f 64 6f 75 62 6c  bsp_apr..s_doubl
aad0: 65 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 29 5f 5f  e_ponctuation)__
aae0: 20 20 20 20 20 20 20 20 20 28 5b 3a 3b 21 3f 5d           ([:;!?]
aaf0: 29 c2 a0 28 3f 3d 5c 77 29 20 20 40 40 30 20 3c  )..(?=\w)  @@0 <
ab00: 3c 2d 20 2d 3e 3e 20 22 5c 31 20 22 20 20 20 20  <- ->> "\1 "    
ab10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ab20: 20 20 23 20 50 61 73 20 64 e2 80 99 65 73 70 61    # Pas d...espa
ab30: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 20 61 70  ce ins..cable ap
ab40: 72 c3 a8 73 20 6c 65 20 73 69 67 6e 65 20 e2 80  r..s le signe ..
ab50: 9c 5c 31 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 7b  .\1......TEST: {
ab60: 7b c2 ab 7d 7d 49 6c 20 6d 61 6e 71 75 65 20 64  {..}}Il manque d
ab70: 65 75 78 20 65 73 70 61 63 65 73 20 69 6e 73 c3  eux espaces ins.
ab80: a9 63 61 62 6c 65 73 2e c2 a0 c2 bb 20 20 20 20  .cables.....    
ab90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aba0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 ab           ->> "..
abb0: c2 a0 22 0a 54 45 53 54 3a 20 c2 ab c2 a0 49 6c  ..".TEST: ....Il
abc0: 20 6d 61 6e 71 75 65 20 64 65 75 78 20 65 73 70   manque deux esp
abd0: 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73  aces ins..cables
abe0: 7b 7b 2e c2 bb 7d 7d 20 20 20 20 20 20 20 20 20  {{...}}         
abf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ac00: 20 20 20 20 2d 3e 3e 20 22 2e c2 a0 c2 bb 22 0a      ->> ".....".
ac10: 54 45 53 54 3a 20 c2 ab c2 a0 49 6c 20 6d 61 6e  TEST: ....Il man
ac20: 71 75 65 20 64 65 75 78 20 65 73 70 61 63 65 73  que deux espaces
ac30: 20 69 6e 73 c3 a9 63 61 62 6c 65 73 7b 7b 20 c2   ins..cables{{ .
ac40: bb 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  .}}             
ac50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ac60: 2d 3e 3e 20 22 c2 a0 c2 bb 22 0a 54 45 53 54 3a  ->> "....".TEST:
ac70: 20 45 74 20 65 6e 63 6f 72 65 7b 7b 21 7d 7d 3f   Et encore{{!}}?
ac80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ac90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
acb0: 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 21 22         ->> "..!"
acc0: 0a 54 45 53 54 3a 20 51 75 6f 69 7b 7b 3f 7d 7d  .TEST: Quoi{{?}}
acd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ace0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
acf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ad00: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
ad10: 20 22 c2 a0 3f 22 0a 54 45 53 54 3a 20 56 6f 69   "..?".TEST: Voi
ad20: 63 69 7b 7b 3a 7d 7d 20 6c 65 73 20 64 65 75 78  ci{{:}} les deux
ad30: 20 70 6f 69 6e 74 73 2e 20 20 20 20 20 20 20 20   points.        
ad40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ad50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ad60: 20 20 20 2d 3e 3e 20 22 c2 a0 3a 22 0a 54 45 53     ->> "..:".TES
ad70: 54 3a 20 56 6f 79 65 6c 6c 65 73 3a 7b 7b 61 7d  T: Voyelles:{{a}
ad80: 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }.              
ad90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ada0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
adb0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 61           ->> " a
adc0: 22 0a 54 45 53 54 3a 20 53 75 63 63 65 73 73 69  ".TEST: Successi
add0: 6f 6e c2 a0 3a 20 61 7b 7b 3b 7d 7d 20 62 2e 20  on..: a{{;}} b. 
ade0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
adf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ae00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
ae10: 3e 3e 20 22 c2 a0 3b 22 0a 54 45 53 54 3a 20 43  >> "..;".TEST: C
ae20: e2 80 99 65 73 74 20 61 73 73 65 7a c2 a0 7b 7b  ...est assez..{{
ae30: 3a c2 a0 7d 7d 70 61 72 6c 65 7a c2 a0 21 20 20  :..}}parlez..!  
ae40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ae50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ae60: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 3a            ->> ":
ae70: 20 22 0a 54 45 53 54 3a 20 7b 7b c2 bb 20 7d 7d   ".TEST: {{.. }}
ae80: 43 e2 80 99 65 73 74 20 63 65 20 71 75 e2 80 99  C...est ce qu...
ae90: 6f 6e 20 63 72 6f 69 74 20 73 61 76 6f 69 72 2e  on croit savoir.
aea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aeb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aec0: 20 20 20 20 2d 3e 3e 20 22 c2 bb c2 a0 7c c2 ab      ->> "....|..
aed0: c2 a0 22 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  .."...!!.!!.!!!!
aee0: 20 53 69 67 6e 65 73 20 74 79 70 6f 67 72 61 70   Signes typograp
aef0: 68 69 71 75 65 73 20 20 20 20 20 20 20 20 20 20  hiques          
af00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
af10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
af20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
af30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
af40: 0a 21 21 0a 21 21 0a 0a 5f 5f 3c 73 3e 2f 74 79  .!!.!!..__<s>/ty
af50: 70 6f 28 74 79 70 6f 5f 73 69 67 6e 65 5f 6d 75  po(typo_signe_mu
af60: 6c 74 69 70 6c 69 63 61 74 69 6f 6e 29 5f 5f 0a  ltiplication)__.
af70: 20 20 20 20 28 5c 64 2b 29 20 3f 5b 78 2a 5d 20      (\d+) ?[x*] 
af80: 3f 28 5c 64 2b 29 20 20 40 40 30 2c 24 20 3c 3c  ?(\d+)  @@0,$ <<
af90: 2d 20 6e 6f 74 20 5c 30 2e 73 74 61 72 74 73 77  - not \0.startsw
afa0: 69 74 68 28 22 30 78 22 29 20 2d 3e 3e 20 5c 31  ith("0x") ->> \1
afb0: c2 a0 c3 97 c2 a0 5c 32 20 20 20 20 20 20 20 20  ......\2        
afc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
afd0: 20 20 20 20 20 20 20 23 20 53 69 67 6e 65 20 64         # Signe d
afe0: 65 20 6d 75 6c 74 69 70 6c 69 63 61 74 69 6f 6e  e multiplication
aff0: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e 0a   typographique..
b000: 0a 54 45 53 54 3a 20 7b 7b 38 30 30 20 78 20 36  .TEST: {{800 x 6
b010: 30 30 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  00}}            
b020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b040: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
b050: 20 38 30 30 c2 a0 c3 97 c2 a0 36 30 30 0a 54 45   800......600.TE
b060: 53 54 3a 20 7b 7b 38 30 30 2a 36 30 30 7d 7d 20  ST: {{800*600}} 
b070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b0a0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 38 30            ->> 80
b0b0: 30 c2 a0 c3 97 c2 a0 36 30 30 0a 54 45 53 54 3a  0......600.TEST:
b0c0: 20 7b 7b 38 30 30 20 2a 20 36 30 30 7d 7d 20 20   {{800 * 600}}  
b0d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b0e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b0f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b100: 20 20 20 20 20 20 20 2d 3e 3e 20 38 30 30 c2 a0         ->> 800..
b110: c3 97 c2 a0 36 30 30 0a 54 45 53 54 3a 20 6e 6f  ....600.TEST: no
b120: 6d 62 72 65 20 61 75 20 66 6f 72 6d 61 74 20 68  mbre au format h
b130: 65 78 61 64 c3 a9 63 69 6d 61 6c c2 a0 3a 20 30  exad..cimal..: 0
b140: 78 34 34 30 37 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79  x4407...__<s>/ty
b150: 70 6f 28 74 79 70 6f 5f 69 6e 66 c3 a9 72 69 65  po(typo_inf..rie
b160: 75 72 5f 6f 75 5f c3 a9 67 61 6c 29 5f 5f 20 20  ur_ou_..gal)__  
b170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 5c                [\
b180: 77 20 c2 a0 5d 28 3c 3d 29 5b 5c 77 20 c2 a0 5d  w ..](<=)[\w ..]
b190: 20 20 40 40 2a 20 3c 3c 2d 20 2d 31 3e 3e 20 e2    @@* <<- -1>> .
b1a0: 89 a4 7c e2 a9 bd 20 20 20 20 20 20 20 20 20 20  ..|...          
b1b0: 20 20 20 20 23 20 53 69 67 6e 65 20 e2 80 9c 69      # Signe ...i
b1c0: 6e 66 c3 a9 72 69 65 75 72 20 6f 75 20 c3 a9 67  nf..rieur ou ..g
b1d0: 61 6c e2 80 9d 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  al.....__<s>/typ
b1e0: 6f 28 74 79 70 6f 5f 73 75 70 c3 a9 72 69 65 75  o(typo_sup..rieu
b1f0: 72 5f 6f 75 5f c3 a9 67 61 6c 29 5f 5f 20 20 20  r_ou_..gal)__   
b200: 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 5c 77               [\w
b210: 20 c2 a0 5d 28 3e 3d 29 5b 5c 77 20 c2 a0 5d 20   ..](>=)[\w ..] 
b220: 20 40 40 2a 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 89   @@* <<- -1>> ..
b230: a5 7c e2 a9 be 20 20 20 20 20 20 20 20 20 20 20  .|...           
b240: 20 20 20 23 20 53 69 67 6e 65 20 e2 80 9c 73 75     # Signe ...su
b250: 70 c3 a9 72 69 65 75 72 20 6f 75 20 c3 a9 67 61  p..rieur ou ..ga
b260: 6c e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 33 7b 7b  l......TEST: 3{{
b270: 3e 3d 7d 7d 32 0a 54 45 53 54 3a 20 65 73 74 2d  >=}}2.TEST: est-
b280: 63 65 20 71 75 65 20 61 20 7b 7b 3c 3d 7d 7d 20  ce que a {{<=}} 
b290: 63 0a 0a 0a 23 20 6c 69 67 61 74 75 72 65 73 20  c...# ligatures 
b2a0: 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 20 3a  typographiques :
b2b0: 20 66 69 2c 20 66 6c 2c 20 66 66 2c 20 66 66 69   fi, fl, ff, ffi
b2c0: 2c 20 66 66 6c 2c 20 66 74 2c 20 73 74 0a 5f 5f  , ffl, ft, st.__
b2d0: 3c 73 3e 2f 6c 69 67 61 28 6c 69 67 61 74 75 72  <s>/liga(ligatur
b2e0: 65 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65  es_typographique
b2f0: 73 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  s)__            
b300: 20 20 5b ef ac 81 ef ac 82 ef ac 80 ef ac 83 ef    [.............
b310: ac 84 ef ac 85 ef ac 86 5d 20 3c 3c 2d 20 2d 3e  ........] <<- ->
b320: 3e 20 3d 75 6e 64 6f 4c 69 67 61 74 75 72 65 28  > =undoLigature(
b330: 5c 30 29 20 20 20 20 20 20 20 20 20 20 20 20 20  \0)             
b340: 23 20 53 75 70 70 72 65 73 73 69 6f 6e 20 64 65  # Suppression de
b350: 20 6c 61 20 6c 69 67 61 74 75 72 65 20 74 79 70   la ligature typ
b360: 6f 67 72 61 70 68 69 71 75 65 2e 0a 0a 54 45 53  ographique...TES
b370: 54 3a 20 5f 5f 6c 69 67 61 5f 5f 20 75 6e 20 7b  T: __liga__ un {
b380: 7b ef ac 82 7d 7d 6f 74 74 65 6d 65 6e 74 20 20  {...}}ottement  
b390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b3a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b3b0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 6c 0a           ->> fl.
b3c0: 54 45 53 54 3a 20 5f 5f 6c 69 67 61 5f 5f 20 75  TEST: __liga__ u
b3d0: 6e 65 20 62 65 6c 6c 65 20 7b 7b ef ac 81 7d 7d  ne belle {{...}}
b3e0: 67 75 72 65 20 20 20 20 20 20 20 20 20 20 20 20  gure            
b3f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b400: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
b410: 66 69 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  fi...!!.!!.!!!! 
b420: 41 70 6f 73 74 72 6f 70 68 65 73 20 20 20 20 20  Apostrophes     
b430: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a                 .
b480: 21 21 0a 21 21 0a 23 23 20 41 70 6f 73 74 72 6f  !!.!!.## Apostro
b490: 70 68 65 20 74 79 70 6f 67 72 61 70 68 69 71 75  phe typographiqu
b4a0: 65 0a 5f 5f 5b 69 3e 2f 61 70 6f 73 28 61 70 6f  e.__[i>/apos(apo
b4b0: 73 74 72 6f 70 68 65 5f 74 79 70 6f 67 72 61 70  strophe_typograp
b4c0: 68 69 71 75 65 29 5f 5f 0a 20 20 20 20 28 5b 6c  hique)__.    ([l
b4d0: 64 73 6e 63 6a 6d c3 a7 5d 7c 6a 75 73 71 75 7c  dsncjm..]|jusqu|
b4e0: 6c 6f 72 73 71 75 7c 61 75 6a 6f 75 72 64 7c 70  lorsqu|aujourd|p
b4f0: 72 65 73 71 75 7c 71 75 65 6c 71 75 7c 70 75 69  resqu|quelqu|pui
b500: 73 71 75 7c 71 75 7c 70 72 75 64 7c 65 6e 74 72  squ|qu|prud|entr
b510: 29 5b 27 c2 b4 e2 80 98 e2 80 b2 60 5d 28 3f 3d  )['........`](?=
b520: 5b 5c 77 22 c2 ab 5d 29 20 40 40 30 20 3c 3c 2d  [\w"..]) @@0 <<-
b530: 20 2d 3e 3e 20 5c 31 e2 80 99 20 20 20 20 23 20   ->> \1...    # 
b540: 41 70 6f 73 74 72 6f 70 68 65 20 74 79 70 6f 67  Apostrophe typog
b550: 72 61 70 68 69 71 75 65 2e 0a 5f 5f 5b 69 3e 2f  raphique..__[i>/
b560: 61 70 6f 73 28 61 70 6f 73 74 72 6f 70 68 65 5f  apos(apostrophe_
b570: 74 79 70 6f 67 72 61 70 68 69 71 75 65 5f 61 70  typographique_ap
b580: 72 c3 a8 73 5f 74 29 5f 5f 0a 20 20 20 20 74 5b  r..s_t)__.    t[
b590: 27 c2 b4 e2 80 98 e2 80 b2 60 5d 28 3f 21 69 6c  '........`](?!il
b5a0: 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 29 28 3f 3d  s?|elles?|on)(?=
b5b0: 5b 5c 77 22 c2 ab 5d 29 20 3c 3c 2d 20 2d 3e 3e  [\w"..]) <<- ->>
b5c0: 20 74 e2 80 99 20 20 20 20 20 20 20 20 20 20 20   t...           
b5d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20                # 
b600: 41 70 6f 73 74 72 6f 70 68 65 20 74 79 70 6f 67  Apostrophe typog
b610: 72 61 70 68 69 71 75 65 2e 0a 0a 54 45 53 54 3a  raphique...TEST:
b620: 20 7b 7b 43 27 7d 7d 65 73 74 20 6c e2 80 99 61   {{C'}}est l...a
b630: 70 6f 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72  postrophe typogr
b640: 61 70 68 69 71 75 65 20 71 75 69 20 6d 61 6e 71  aphique qui manq
b650: 75 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  ue.             
b660: 20 20 20 20 20 20 20 2d 3e 3e 20 43 e2 80 99 0a         ->> C....
b670: 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 7b 7b  TEST: C...est {{
b680: 6c 27 7d 7d 61 70 6f 73 74 72 6f 70 68 65 20 74  l'}}apostrophe t
b690: 79 70 6f 67 72 61 70 68 69 71 75 65 20 71 75 69  ypographique qui
b6a0: 20 6d 61 6e 71 75 65 2e 20 20 20 20 20 20 20 20   manque.        
b6b0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
b6c0: 6c e2 80 99 0a 54 45 53 54 3a 20 7b 7b 41 75 6a  l....TEST: {{Auj
b6d0: 6f 75 72 64 27 7d 7d 68 75 69 2c 20 6a 65 20 73  ourd'}}hui, je s
b6e0: 75 69 73 20 66 61 74 69 67 75 c3 a9 0a 54 45 53  uis fatigu...TES
b6f0: 54 3a 20 4a 65 20 70 65 6e 73 65 20 7b 7b 71 75  T: Je pense {{qu
b700: 60 7d 7d 65 6c 6c 65 20 73 65 20 74 72 6f 6d 70  `}}elle se tromp
b710: 65 0a 54 45 53 54 3a 20 51 75 65 20 7b 7b 74 27  e.TEST: Que {{t'
b720: 7d 7d 61 72 72 69 76 65 2d 74 2d 69 6c c2 a0 3f  }}arrive-t-il..?
b730: 0a 0a 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79  ...__[i>/typo(ty
b740: 70 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f 69 6e  po_apostrophe_in
b750: 63 6f 72 72 65 63 74 65 29 5f 5f 0a 20 20 20 20  correcte)__.    
b760: 28 28 5b 6c 64 73 6e 63 6a 6d 74 c3 a7 5d 7c 6c  (([ldsncjmt..]|l
b770: 6f 72 73 71 75 7c 70 75 69 73 71 75 7c 70 72 65  orsqu|puisqu|pre
b780: 73 71 75 7c 71 75 6f 69 71 75 7c 71 75 65 6c 71  squ|quoiqu|quelq
b790: 75 7c 6a 75 73 71 75 7c 71 75 7c 61 75 6a 6f 75  u|jusqu|qu|aujou
b7a0: 72 64 7c 65 6e 74 72 29 28 3f 3a 5b e2 80 99 27  rd|entr)(?:[...'
b7b0: c2 b4 e2 80 98 e2 80 b2 60 5d 5b e2 80 99 27 c2  ........`][...'.
b7c0: b4 e2 80 98 e2 80 b2 60 20 5d 7c e2 80 9d 7c e2  .......` ]|...|.
b7d0: 80 9c 7c 22 7c 20 5b e2 80 99 27 c2 b4 e2 80 98  ..|"| [...'.....
b7e0: e2 80 b2 60 5d 20 3f 29 29 5b 61 65 c3 a9 69 6f  ...`] ?))[ae..io
b7f0: 75 68 c5 93 c3 a6 79 c3 ae c3 a8 c3 aa c3 b4 c3  uh....y.........
b800: bb 5d 20 20 40 40 30 2c 30 0a 20 20 20 20 3c 3c  .]  @@0,0.    <<
b810: 2d 20 6e 6f 74 20 28 5c 32 2e 5f 5f 6c 65 6e 5f  - not (\2.__len_
b820: 5f 28 29 20 3d 3d 20 31 20 20 61 6e 64 20 20 5c  _() == 1  and  \
b830: 31 2e 65 6e 64 73 77 69 74 68 28 22 e2 80 b2 20  1.endswith("... 
b840: 22 29 29 20 2d 31 3e 3e 20 5c 32 e2 80 99 20 20  ")) -1>> \2...  
b850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b870: 20 20 23 20 41 70 6f 73 74 72 6f 70 68 65 20 69    # Apostrophe i
b880: 6e 63 6f 72 72 65 63 74 65 2e 0a 0a 54 45 53 54  ncorrecte...TEST
b890: 3a 20 7b 7b 43 e2 80 99 20 7d 7d 65 73 74 20 72  : {{C... }}est r
b8a0: 61 67 65 61 6e 74 2e 20 20 20 20 20 20 20 20 20  ageant.         
b8b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b8c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b8d0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 43 e2 80 99          ->> C...
b8e0: 0a 54 45 53 54 3a 20 7b 7b 4c 6f 72 73 71 75 e2  .TEST: {{Lorsqu.
b8f0: 80 99 20 7d 7d 69 6c 20 76 69 65 6e 74 2c 20 6f  .. }}il vient, o
b900: 6e 20 73 e2 80 99 65 6e 6e 75 69 65 2e 0a 54 45  n s...ennuie..TE
b910: 53 54 3a 20 7b 7b 6c e2 80 99 27 7d 7d c3 a9 6c  ST: {{l...'}}..l
b920: 65 63 74 72 69 63 69 65 6e 20 65 73 74 20 70 61  ectricien est pa
b930: 72 74 69 0a 54 45 53 54 3a 20 4a 65 20 70 65 6e  rti.TEST: Je pen
b940: 73 65 20 7b 7b 71 75 20 60 20 7d 7d 65 6c 6c 65  se {{qu ` }}elle
b950: 20 6e 65 20 76 69 65 6e 64 72 61 20 70 61 73 2e   ne viendra pas.
b960: 0a 0a 0a 23 23 20 41 70 6f 73 74 72 6f 70 68 65  ...## Apostrophe
b970: 73 20 6d 61 6e 71 75 61 6e 74 65 73 0a 5f 5f 5b  s manquantes.__[
b980: 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f  i>/typo(typo_apo
b990: 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e 74  strophe_manquant
b9a0: 65 29 5f 5f 0a 20 20 20 20 22 28 6c 6f 72 73 71  e)__.    "(lorsq
b9b0: 75 7c 70 75 69 73 71 75 7c 70 72 65 73 71 75 7c  u|puisqu|presqu|
b9c0: 71 75 6f 69 71 75 7c 6a 75 73 71 75 7c 71 75 7c  quoiqu|jusqu|qu|
b9d0: 61 75 6a 6f 75 72 64 7c 65 6e 74 72 29 20 22 20  aujourd|entr) " 
b9e0: 20 40 40 30 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31   @@0  <<- ->> \1
b9f0: e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
ba00: 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
ba10: 6d 61 6e 71 75 65 20 76 72 61 69 73 65 6d 62 6c  manque vraisembl
ba20: 61 62 6c 65 6d 65 6e 74 20 75 6e 65 20 61 70 6f  ablement une apo
ba30: 73 74 72 6f 70 68 65 2e 0a 23 20 53 6f 6c 75 74  strophe..# Solut
ba40: 69 6f 6e 20 70 72 75 64 65 6e 74 65 20 3a 0a 5f  ion prudente :._
ba50: 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61  _[i>/typo(typo_a
ba60: 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61  postrophe_manqua
ba70: 6e 74 65 5f 70 72 75 64 65 6e 63 65 31 29 5f 5f  nte_prudence1)__
ba80: 0a 20 20 20 20 6e 65 20 28 5b 6d 74 73 6c 5d 20  .    ne ([mtsl] 
ba90: 29 28 5b 61 65 c3 a9 69 6f 75 68 79 c3 ae c3 a8  )([ae..iouhy....
baa0: c3 aa c3 b4 c3 bb 5d 5b 5c 77 2d 5d 2a 29 20 20  ......][\w-]*)  
bab0: 40 40 33 2c 24 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @@3,$  <<- -1>> 
bac0: 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2 80 99 22 20 20  =\1[:-1]+"..."  
bad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
baf0: 6c 20 6d 61 6e 71 75 65 20 75 6e 65 20 61 70 6f  l manque une apo
bb00: 73 74 72 6f 70 68 65 2e 0a 5f 5f 5b 69 3e 2f 74  strophe..__[i>/t
bb10: 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f  ypo(typo_apostro
bb20: 70 68 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 70 72  phe_manquante_pr
bb30: 75 64 65 6e 63 65 32 29 5f 5f 0a 20 20 20 20 28  udence2)__.    (
bb40: 3f 3a 6a 65 7c 74 75 7c 69 6c 73 3f 7c 6e 6f 75  ?:je|tu|ils?|nou
bb50: 73 7c 76 6f 75 73 7c 6f 6e 7c c3 a7 61 7c 65 6c  s|vous|on|..a|el
bb60: 6c 65 73 3f 29 20 28 5b 6e 6d 74 73 6c 5d 20 29  les?) ([nmtsl] )
bb70: 28 5b 61 65 c3 a9 69 6f 75 68 79 c3 ae c3 a8 c3  ([ae..iouhy.....
bb80: aa c3 b4 c3 bb 5d 5b 5c 77 2d 5d 2a 29 20 20 40  .....][\w-]*)  @
bb90: 40 2a 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  @*,$.    <<- not
bba0: 20 6f 70 74 69 6f 6e 28 22 6d 61 70 6f 73 22 29   option("mapos")
bbb0: 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22   and morph(\2, "
bbc0: 3a 56 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e  :V", False) -1>>
bbd0: 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2 80 99 22 20   =\1[:-1]+"..." 
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 23 20 49 6c 20             # Il 
bc00: 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d  manque probablem
bc10: 65 6e 74 20 75 6e 65 20 61 70 6f 73 74 72 6f 70  ent une apostrop
bc20: 68 65 2e 0a 23 20 53 6f 6c 75 74 69 6f 6e 20 61  he..# Solution a
bc30: 75 64 61 63 69 65 75 73 65 20 3a 0a 5f 5f 5b 73  udacieuse :.__[s
bc40: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73  >/typo(typo_apos
bc50: 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e 74 65  trophe_manquante
bc60: 5f 61 75 64 61 63 65 31 29 5f 5f 0a 20 20 20 20  _audace1)__.    
bc70: 28 5b 6c 64 73 6e 63 6a 6d 74 c3 a7 5d 20 29 5b  ([ldsncjmt..] )[
bc80: 61 65 c3 a9 69 6f 75 68 41 45 c3 89 49 4f 55 48  ae..iouhAE..IOUH
bc90: 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 59 c3 8e c3 88  y..........Y....
bca0: c3 8a c3 94 c3 9b 5d 20 20 40 40 30 0a 20 20 20  ......]  @@0.   
bcb0: 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6d 61 70   <<- option("map
bcc0: 6f 73 22 29 20 61 6e 64 20 6e 6f 74 20 62 65 66  os") and not bef
bcd0: 6f 72 65 28 22 28 3f 69 29 28 3f 3a 6c 65 74 74  ore("(?i)(?:lett
bce0: 72 65 7c 63 61 72 61 63 74 c3 a8 72 65 7c 67 6c  re|caract..re|gl
bcf0: 79 70 68 65 7c 64 69 6d 65 6e 73 69 6f 6e 7c 76  yphe|dimension|v
bd00: 61 72 69 61 62 6c 65 7c 66 6f 6e 63 74 69 6f 6e  ariable|fonction
bd10: 7c 70 6f 69 6e 74 29 20 2a 24 22 29 0a 20 20 20  |point) *$").   
bd20: 20 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22   -1>> =\1[:-1]+"
bd30: e2 80 99 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
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 20 20 20 20 20 20 20 20 20                  
bd60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bd70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bd80: 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70     # Il manque p
bd90: 65 75 74 2d c3 aa 74 72 65 20 75 6e 65 20 61 70  eut-..tre une ap
bda0: 6f 73 74 72 6f 70 68 65 2e 0a 23 20 4e 6f 74 65  ostrophe..# Note
bdb0: 20 3a 20 70 6f 75 72 20 6c 65 73 20 6d 61 6a 75   : pour les maju
bdc0: 73 63 75 6c 65 73 2c 20 6c 61 20 72 c3 a8 67 6c  scules, la r..gl
bdd0: 65 20 73 65 20 73 69 74 75 65 20 6c 6f 72 73 20  e se situe lors 
bde0: 64 65 20 6c 61 20 70 61 73 73 65 20 73 75 69 76  de la passe suiv
bdf0: 61 6e 74 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6d  ante...TEST: __m
be00: 61 70 6f 73 5f 5f 20 7b 7b 6e 20 7d 7d 61 72 72  apos__ {{n }}arr
be10: 69 76 65 20 70 61 73 20 c3 a0 20 73 61 20 63 68  ive pas .. sa ch
be20: 65 76 69 6c 6c 65 0a 54 45 53 54 3a 20 6c 65 20  eville.TEST: le 
be30: 63 6f 75 70 20 7b 7b 71 75 20 7d 7d 61 76 61 69  coup {{qu }}avai
be40: 74 20 64 6f 6e 6e c3 a9 20 20 20 20 20 20 20 20  t donn..        
be50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be70: 20 20 20 20 20 20 20 20 2d 3e 3e 20 71 75 e2 80          ->> qu..
be80: 99 0a 54 45 53 54 3a 20 70 65 6e 64 61 6e 74 20  ..TEST: pendant 
be90: 7b 7b 71 75 20 7d 7d 69 6c 20 61 76 61 6e c3 a7  {{qu }}il avan..
bea0: 61 69 74 20 64 e2 80 99 75 6e 20 70 61 73 20 69  ait d...un pas i
beb0: 6e 64 6f 6c 65 6e 74 20 20 20 20 20 20 20 20 20  ndolent         
bec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bed0: 20 20 20 20 20 2d 3e 3e 20 71 75 e2 80 99 0a 54       ->> qu....T
bee0: 45 53 54 3a 20 7b 7b 6a 75 73 71 75 20 7d 7d c3  EST: {{jusqu }}.
bef0: a0 20 70 6c 75 73 20 73 6f 69 66 20 20 20 20 20  . plus soif     
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: 2d 3e 3e 20 6a 75 73 71 75 e2 80 99 0a 54 45 53  ->> jusqu....TES
bf40: 54 3a 20 69 6c 20 6e 65 20 7b 7b 6d 20 7d 7d 61  T: il ne {{m }}a
bf50: 76 61 69 74 20 6a 61 6d 61 69 73 20 66 61 69 74  vait jamais fait
bf60: 20 64 c3 a9 66 61 75 74 20 20 20 20 20 20 20 20   d..faut        
bf70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bf80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
bf90: 3e 20 6d e2 80 99 0a 54 45 53 54 3a 20 49 6c 20  > m....TEST: Il 
bfa0: 7b 7b 73 20 7d 7d c3 a9 74 61 69 74 20 64 69 74  {{s }}..tait dit
bfb0: 20 71 75 e2 80 99 69 6c 20 6e 65 20 6c 65 20 66   qu...il ne le f
bfc0: 65 72 61 69 74 20 70 61 73 2e 20 20 20 20 20 20  erait pas.      
bfd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bfe0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 e2            ->> s.
bff0: 80 99 0a 54 45 53 54 3a 20 4a 65 20 7b 7b 6d 20  ...TEST: Je {{m 
c000: 7d 7d c3 a9 74 61 69 73 20 69 6d 61 67 69 6e c3  }}..tais imagin.
c010: a9 20 71 75 65 20 6a 65 20 70 6f 75 72 72 61 69  . que je pourrai
c020: 73 20 70 61 73 20 72 65 74 72 6f 75 76 65 72 20  s pas retrouver 
c030: 63 65 74 20 6f 62 6a 65 74 2e 20 20 20 20 20 20  cet objet.      
c040: 20 20 20 20 20 2d 3e 3e 20 6d e2 80 99 0a 54 45       ->> m....TE
c050: 53 54 3a 20 4a 65 20 7b 7b 6e 20 7d 7d 61 69 20  ST: Je {{n }}ai 
c060: 70 61 73 20 72 65 74 72 6f 75 76 c3 a9 20 6c e2  pas retrouv.. l.
c070: 80 99 61 6d 62 69 61 6e 63 65 20 64 65 20 6d 65  ..ambiance de me
c080: 73 20 61 6e 6e c3 a9 65 73 20 64 65 20 6c 79 63  s ann..es de lyc
c090: c3 a9 65 2e 20 20 20 20 20 20 20 20 20 20 20 20  ..e.            
c0a0: 20 20 20 2d 3e 3e 20 6e e2 80 99 0a 0a 0a 21 21     ->> n......!!
c0b0: 0a 21 21 0a 21 21 21 21 20 47 75 69 6c 6c 65 6d  .!!.!!!! Guillem
c0c0: 65 74 73 20 74 79 70 6f 67 72 61 70 68 69 71 75  ets typographiqu
c0d0: 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
c0e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c0f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c110: 20 20 20 20 20 20 20 20 0a 21 21 0a 21 21 0a 0a          .!!.!!..
c120: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
c130: 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67  guillemets_typog
c140: 72 61 70 68 69 71 75 65 73 5f 64 6f 75 62 6c 65  raphiques_double
c150: 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20  s_ouvrants)__.  
c160: 20 20 22 28 3f 3d 5c 77 29 0a 20 20 20 20 3c 3c    "(?=\w).    <<
c170: 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 5b  - not before(r"[
c180: 61 2d 7a 41 2d 5a c3 a9 c3 af c3 ae c3 b9 c3 a0  a-zA-Z..........
c190: c3 a2 c3 a4 c3 b4 c3 b6 5d 24 22 29 20 2d 3e 3e  ........]$") ->>
c1a0: 20 c2 ab c2 a0 7c e2 80 9c 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 20                  
c1d0: 20 20 20 20 20 20 20 20 20 20 20 23 20 47 75 69             # Gui
c1e0: 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70  llemets typograp
c1f0: 68 69 71 75 65 73 20 6f 75 76 72 61 6e 74 73 2e  hiques ouvrants.
c200: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
c210: 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f  _guillemets_typo
c220: 67 72 61 70 68 69 71 75 65 73 5f 64 6f 75 62 6c  graphiques_doubl
c230: 65 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20  es_fermants)__. 
c240: 20 20 20 5b 5c 77 2e 3f 21 e2 80 a6 2c 5d 28 22     [\w.?!...,]("
c250: 29 28 3f 21 5c 77 29 20 20 40 40 2a 0a 20 20 20  )(?!\w)  @@*.   
c260: 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c   <<- -1>> "....|
c270: e2 80 9d 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
c280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c2a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c2b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c2c0: 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74       # Guillemet
c2d0: 73 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s typographiques
c2e0: 20 66 65 72 6d 61 6e 74 73 2e 0a 0a 54 45 53 54   fermants...TEST
c2f0: 3a 20 7b 7b 22 7d 7d 4c 65 20 67 72 61 6e 64 20  : {{"}}Le grand 
c300: 68 6f 6d 6d 65 2e e2 80 9d 20 20 20 20 20 20 20  homme....       
c310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c330: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 c2 ab            ->> ..
c340: c2 a0 7c e2 80 9c 0a 54 45 53 54 3a 20 e2 80 9c  ..|....TEST: ...
c350: 4c 65 20 67 72 61 6e 64 20 68 6f 6d 6d 65 2e 7b  Le grand homme.{
c360: 7b 22 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  {"}}            
c370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c390: 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 c2 bb 7c e2       ->> "....|.
c3a0: 80 9d 22 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  .."...__<s>/typo
c3b0: 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73  (typo_guillemets
c3c0: 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f  _typographiques_
c3d0: 73 69 6d 70 6c 65 73 5f 64 6f 75 62 6c 65 73 5f  simples_doubles_
c3e0: 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20  ouvrants)__.    
c3f0: 28 3f 3a 5e 7c 5b 20 e2 80 93 e2 80 94 2d 5d 29  (?:^|[ ......-])
c400: 28 27 27 29 28 3f 3d 5c 77 29 20 20 40 40 2a 0a  ('')(?=\w)  @@*.
c410: 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 c2 ab c2      <<- -1>> ...
c420: a0 7c e2 80 9c 20 20 20 20 20 20 20 20 20 20 20  .|...           
c430: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c470: 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65          # Guille
c480: 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68 69 71  mets typographiq
c490: 75 65 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f  ues ouvrants..__
c4a0: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75  <s>/typo(typo_gu
c4b0: 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61  illemets_typogra
c4c0: 70 68 69 71 75 65 73 5f 73 69 6d 70 6c 65 73 5f  phiques_simples_
c4d0: 64 6f 75 62 6c 65 73 5f 66 65 72 6d 61 6e 74 73  doubles_fermants
c4e0: 29 5f 5f 0a 20 20 20 20 5b 5c 77 2e 3f 21 e2 80  )__.    [\w.?!..
c4f0: a6 2c 5d 28 27 27 29 28 3f 21 5b 5c 77 27 e2 80  .,]('')(?![\w'..
c500: 99 5d 29 20 20 40 40 2a 0a 20 20 20 20 3c 3c 2d  .])  @@*.    <<-
c510: 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22   -1>> "....|..."
c520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c570: 20 23 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79   # Guillemets ty
c580: 70 6f 67 72 61 70 68 69 71 75 65 73 20 66 65 72  pographiques fer
c590: 6d 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b  mants...TEST: {{
c5a0: 27 27 7d 7d c3 87 61 7b 7b e2 80 9d 7d 7d 20 72  ''}}..a{{...}} r
c5b0: 65 63 6f 6d 6d 65 6e 63 65 2e 20 20 20 20 20 20  ecommence.      
c5c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c5d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c5e0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 c2             ->> .
c5f0: ab c2 a0 7c e2 80 9c 7c 7c 7c 0a 54 45 53 54 3a  ...|...|||.TEST:
c600: 20 4c 65 20 7b 7b 27 27 7d 7d 67 72 61 6e 64 7b   Le {{''}}grand{
c610: 7b e2 80 9d 7d 7d 20 68 6f 6d 6d 65 2e 20 20 20  {...}} homme.   
c620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c640: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
c650: 20 c2 ab c2 a0 7c e2 80 9c 7c 7c 7c 0a 54 45 53   ....|...|||.TES
c660: 54 3a 20 4c 65 20 7b 7b e2 80 9c 7d 7d 67 72 61  T: Le {{...}}gra
c670: 6e 64 7b 7b 27 27 7d 7d 20 68 6f 6d 6d 65 2e 20  nd{{''}} homme. 
c680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c6a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
c6b0: 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 7c 7c 7c 22  >> "....|...|||"
c6c0: 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  ...__<s>/typo(ty
c6d0: 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79  po_guillemets_ty
c6e0: 70 6f 67 72 61 70 68 69 71 75 65 73 5f 73 69 6d  pographiques_sim
c6f0: 70 6c 65 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f  ples_ouvrants)__
c700: 0a 20 20 20 20 28 3f 3a 5e 7c 5b 20 e2 80 93 e2  .    (?:^|[ ....
c710: 80 94 2d 5d 29 28 27 29 28 3f 3d 5c 77 29 20 20  ..-])(')(?=\w)  
c720: 40 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e  @@*.    <<- -1>>
c730: 20 e2 80 9c 7c e2 80 98 7c e2 80 b9 20 20 20 20   ...|...|...    
c740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
c790: 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67  Guillemets typog
c7a0: 72 61 70 68 69 71 75 65 73 20 6f 75 76 72 61 6e  raphiques ouvran
c7b0: 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ts..__<s>/typo(t
c7c0: 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74  ypo_guillemets_t
c7d0: 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f 73 69  ypographiques_si
c7e0: 6d 70 6c 65 73 5f 66 65 72 6d 61 6e 74 73 29 5f  mples_fermants)_
c7f0: 5f 0a 20 20 20 20 5b 5c 77 2e 3f 21 2c 5d 28 27  _.    [\w.?!,]('
c800: 29 28 3f 21 5b 5c 77 27 5d 29 20 20 40 40 2a 0a  )(?![\w'])  @@*.
c810: 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 80 9d      <<- -1>> ...
c820: 7c e2 80 99 7c e2 80 ba 20 20 20 20 20 20 20 20  |...|...        
c830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c870: 20 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c            # Guil
c880: 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68  lemets typograph
c890: 69 71 75 65 73 20 66 65 72 6d 61 6e 74 73 2e 0a  iques fermants..
c8a0: 0a 54 45 53 54 3a 20 7b 7b 27 7d 7d c3 87 61 e2  .TEST: {{'}}..a.
c8b0: 80 99 20 72 65 63 6f 6d 6d 65 6e 63 65 2e 20 20  .. recommence.  
c8c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c8d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c8e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c8f0: 2d 3e 3e 20 e2 80 9c 7c e2 80 98 7c e2 80 b9 0a  ->> ...|...|....
c900: 54 45 53 54 3a 20 4c 65 20 7b 7b 27 7d 7d 67 72  TEST: Le {{'}}gr
c910: 61 6e 64 e2 80 99 20 68 6f 6d 6d 65 2e 20 20 20  and... homme.   
c920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
c950: 3e 20 e2 80 9c 7c e2 80 98 7c e2 80 b9 0a 54 45  > ...|...|....TE
c960: 53 54 3a 20 4c 65 20 e2 80 98 67 72 61 6e 64 7b  ST: Le ...grand{
c970: 7b 27 7d 7d 20 68 6f 6d 6d 65 2e 20 20 20 20 20  {'}} homme.     
c980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c9a0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
c9b0: e2 80 9d 7c e2 80 99 7c e2 80 ba 0a 54 45 53 54  ...|...|....TEST
c9c0: 3a 20 4a e2 80 99 65 6e 20 61 69 20 27 27 27 6d  : J...en ai '''m
c9d0: 61 72 72 65 27 27 27 20 28 73 79 6e 74 61 78 65  arre''' (syntaxe
c9e0: 20 77 69 6b 69 29 2e 0a 0a 0a 21 21 0a 21 21 0a   wiki)....!!.!!.
c9f0: 21 21 21 21 20 c3 89 6c 69 73 69 6f 6e 73 20 20  !!!! ..lisions  
ca00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ca10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ca20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ca30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ca40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ca50: 20 20 20 20 20 0a 21 21 0a 21 21 0a 0a 5f 5f 5b       .!!.!!..__[
ca60: 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f c3 a9 6c  i]/typo(typo_..l
ca70: 69 73 69 6f 6e 5f 64 c3 a9 74 65 72 6d 69 6e 61  ision_d..termina
ca80: 6e 74 73 29 5f 5f 0a 20 20 20 20 28 6c 5b 65 61  nts)__.    (l[ea
ca90: 5d 20 7c 64 65 20 29 28 5b 61 c3 a2 65 c3 a9 c3  ] |de )([a..e...
caa0: aa 69 c3 ae 6f c3 b4 75 5d 5c 77 2b 29 20 20 40  .i..o..u]\w+)  @
cab0: 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  @0,$.    <<- not
cac0: 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29   re.search("(?i)
cad0: 5e 28 3f 3a 6f 6e 7a 5b 65 69 5d 7c c3 a9 6e 69  ^(?:onz[ei]|..ni
cae0: c3 a8 6d 65 7c 69 6f 75 72 74 65 7c 6f 75 69 73  ..me|iourte|ouis
caf0: 74 69 74 69 7c 6f 75 61 74 65 7c 6f 6e 65 2d 3f  titi|ouate|one-?
cb00: 73 74 65 70 7c 6f 75 66 7c 4f 75 61 67 61 64 6f  step|ouf|Ouagado
cb10: 75 67 6f 75 7c 49 28 3f 3a 49 7c 56 7c 58 7c 65  ugou|I(?:I|V|X|e
cb20: 72 7c e1 b5 89 ca b3 7c ca b3 e1 b5 89 7c c3 a8  r|.....|.....|..
cb30: 3f 72 65 29 29 22 2c 20 5c 32 29 20 61 6e 64 20  ?re))", \2) and 
cb40: 6e 6f 74 20 5c 32 2e 69 73 75 70 70 65 72 28 29  not \2.isupper()
cb50: 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 5c   and not morph(\
cb60: 32 2c 20 22 3a 47 22 2c 20 46 61 6c 73 65 29 0a  2, ":G", False).
cb70: 20 20 20 20 2d 31 3e 3e 20 3d 5c 31 5b 30 5d 2b      -1>> =\1[0]+
cb80: 22 e2 80 99 22 20 20 20 20 20 20 20 20 20 20 20  "..."           
cb90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
cbb0: c3 89 6c 69 73 69 6f 6e 20 64 65 20 6c e2 80 99  ..lision de l...
cbc0: 61 72 74 69 63 6c 65 20 64 65 76 61 6e 74 20 75  article devant u
cbd0: 6e 20 6d 6f 74 20 63 6f 6d 6d 65 6e c3 a7 61 6e  n mot commen..an
cbe0: 74 20 70 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c  t par une voyell
cbf0: 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  e.|http://fr.wik
cc00: 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
cc10: c3 89 6c 69 73 69 6f 6e 0a 0a 5f 5f 5b 69 5d 2f  ..lision..__[i]/
cc20: 74 79 70 6f 28 74 79 70 6f 5f c3 a9 6c 69 73 69  typo(typo_..lisi
cc30: 6f 6e 5f 73 69 29 5f 5f 20 20 20 20 28 73 69 20  on_si)__    (si 
cc40: 29 69 6c 73 3f 20 20 40 40 30 20 3c 3c 2d 20 2d  )ils?  @@0 <<- -
cc50: 31 3e 3e 20 73 e2 80 99 20 20 20 20 20 20 20 20  1>> s...        
cc60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
cc70: 49 6c 20 66 61 75 74 20 c3 a9 6c 69 64 65 72 20  Il faut ..lider 
cc80: c2 ab 20 73 69 20 c2 bb 20 65 74 20 6c e2 80 99  .. si .. et l...
cc90: 61 63 63 6f 6c 65 72 20 61 75 20 70 72 6f 6e 6f  accoler au prono
cca0: 6d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  m.|http://fr.wik
ccb0: 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
ccc0: c3 89 6c 69 73 69 6f 6e 0a 5f 5f 5b 69 5d 2f 74  ..lision.__[i]/t
ccd0: 79 70 6f 28 74 79 70 6f 5f c3 a9 6c 69 73 69 6f  ypo(typo_..lisio
cce0: 6e 5f 71 75 65 29 5f 5f 20 20 20 28 71 75 65 20  n_que)__   (que 
ccf0: 29 28 3f 3a 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c  )(?:ils?|elles?|
cd00: 6f 6e 29 20 20 40 40 30 20 3c 3c 2d 20 2d 31 3e  on)  @@0 <<- -1>
cd10: 3e 20 71 75 e2 80 99 20 20 20 20 20 20 23 20 49  > qu...      # I
cd20: 6c 20 66 61 75 74 20 c3 a9 6c 69 64 65 72 20 c2  l faut ..lider .
cd30: ab 20 71 75 65 20 c2 bb 20 65 74 20 6c e2 80 99  . que .. et l...
cd40: 61 63 63 6f 6c 65 72 20 61 75 20 70 72 6f 6e 6f  accoler au prono
cd50: 6d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  m.|http://fr.wik
cd60: 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
cd70: c3 89 6c 69 73 69 6f 6e 0a 0a 54 45 53 54 3a 20  ..lision..TEST: 
cd80: 7b 7b 6c 65 20 7d 7d 61 6d 6f 75 72 20 20 20 20  {{le }}amour    
cd90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cda0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cdb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cdc0: 20 20 20 20 2d 3e 3e 20 6c e2 80 99 0a 54 45 53      ->> l....TES
cdd0: 54 3a 20 7b 7b 6c 61 20 7d 7d 69 6d 61 67 69 6e  T: {{la }}imagin
cde0: 61 74 69 6f 6e 20 20 20 20 20 20 20 20 20 20 20  ation           
cdf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce10: 20 20 20 20 20 20 20 2d 3e 3e 20 6c e2 80 99 0a         ->> l....
ce20: 54 45 53 54 3a 20 7b 7b 64 65 20 7d 7d 61 6d 6f  TEST: {{de }}amo
ce30: 75 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ur              
ce40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce60: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 e2            ->> d.
ce70: 80 99 0a 54 45 53 54 3a 20 7b 7b 64 65 20 7d 7d  ...TEST: {{de }}
ce80: 65 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20  est             
ce90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ceb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
cec0: 20 64 e2 80 99 0a 54 45 53 54 3a 20 6a 65 20 63   d....TEST: je c
ced0: 72 6f 69 73 20 71 75 65 20 7b 7b 73 69 20 7d 7d  rois que {{si }}
cee0: 69 6c 73 20 76 69 65 6e 6e 65 6e 74 2c 20 69 6c  ils viennent, il
cef0: 73 20 73 65 72 6f 6e 74 20 6d c3 a9 63 6f 6e 74  s seront m..cont
cf00: 65 6e 74 73 0a 54 45 53 54 3a 20 7b 7b 51 75 65  ents.TEST: {{Que
cf10: 20 7d 7d 69 6c 73 20 73 6f 69 65 6e 74 20 68 65   }}ils soient he
cf20: 75 72 65 75 78 0a 54 45 53 54 3a 20 4a e2 80 99  ureux.TEST: J...
cf30: 61 69 20 70 61 73 73 c3 a9 20 75 6e 65 20 6a 6f  ai pass.. une jo
cf40: 75 72 6e c3 a9 65 20 64 65 20 6f 75 66 2e 0a 0a  urn..e de ouf...
cf50: 0a 23 20 70 72 65 73 71 75 65 20 3a 20 c3 a9 6c  .# presque : ..l
cf60: 69 73 69 6f 6e 0a 5f 5f 5b 69 3e 2f 74 79 70 6f  ision.__[i>/typo
cf70: 28 74 79 70 6f 5f 70 72 65 73 71 75 65 29 5f 5f  (typo_presque)__
cf80: 0a 20 20 20 20 70 72 65 73 71 75 5b e2 80 99 27  .    presqu[...'
cf90: 5d 28 3f 21 5b c3 ae 69 5d 6c 65 29 0a 20 20 20  ](?![..i]le).   
cfa0: 20 3c 3c 2d 20 2d 3e 3e 20 22 70 72 65 73 71 75   <<- ->> "presqu
cfb0: 65 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20  e "             
cfc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cfd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cfe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
cff0: 61 73 20 64 e2 80 99 c3 a9 6c 69 73 69 6f 6e 20  as d.....lision 
d000: 61 75 74 6f 72 69 73 c3 a9 65 20 73 75 72 20 e2  autoris..e sur .
d010: 80 9c 70 72 65 73 71 75 65 e2 80 9d 2c 20 73 61  ..presque..., sa
d020: 75 66 20 61 76 65 63 20 e2 80 9c 70 72 65 73 71  uf avec ...presq
d030: 75 e2 80 99 c3 ae 6c 65 e2 80 9d 2e 7c 68 74 74  u.....le....|htt
d040: 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
d050: 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
d060: 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 31  rit_bdl.asp?id=1
d070: 37 34 35 0a 0a 54 45 53 54 3a 20 7b 7b 50 72 65  745..TEST: {{Pre
d080: 73 71 75 e2 80 99 7d 7d 65 78 63 6c 75 73 69 76  squ...}}exclusiv
d090: 65 6d 65 6e 74 20 62 c3 a2 74 69 65 20 65 6e 20  ement b..tie en 
d0a0: 70 69 65 72 72 65 2e 0a 54 45 53 54 3a 20 43 e2  pierre..TEST: C.
d0b0: 80 99 65 73 74 20 75 6e 65 20 70 72 65 73 71 75  ..est une presqu
d0c0: e2 80 99 c3 ae 6c 65 2e 0a 54 45 53 54 3a 20 43  .....le..TEST: C
d0d0: 65 74 74 65 20 70 72 65 73 71 75 e2 80 99 69 6c  ette presqu...il
d0e0: 65 20 65 73 74 20 70 61 72 74 69 63 75 6c 69 c3  e est particuli.
d0f0: a8 72 65 6d 65 6e 74 20 76 65 6e 74 65 75 73 65  .rement venteuse
d100: 2e 0a 0a 0a 23 20 71 75 65 6c 71 75 65 20 3a 20  ....# quelque : 
d110: c3 a9 6c 69 73 69 6f 6e 0a 5f 5f 5b 69 3e 2f 74  ..lision.__[i>/t
d120: 79 70 6f 28 74 79 70 6f 5f 71 75 65 6c 71 75 65  ypo(typo_quelque
d130: 29 5f 5f 0a 20 20 20 20 71 75 65 6c 71 75 5b e2  )__.    quelqu[.
d140: 80 99 27 5d 28 3f 21 75 6e 65 3f 29 0a 20 20 20  ..'](?!une?).   
d150: 20 3c 3c 2d 20 2d 3e 3e 20 22 71 75 65 6c 71 75   <<- ->> "quelqu
d160: 65 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20  e "             
d170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d190: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
d1a0: 61 73 20 64 e2 80 99 c3 a9 6c 69 73 69 6f 6e 20  as d.....lision 
d1b0: 61 75 74 6f 72 69 73 c3 a9 65 20 73 75 72 20 e2  autoris..e sur .
d1c0: 80 9c 71 75 65 6c 71 75 65 e2 80 9d 2c 20 73 61  ..quelque..., sa
d1d0: 75 66 20 61 76 65 63 20 e2 80 9c 71 75 65 6c 71  uf avec ...quelq
d1e0: 75 e2 80 99 75 6e e2 80 9d 20 6f 75 20 e2 80 9c  u...un... ou ...
d1f0: 71 75 65 6c 71 75 e2 80 99 75 6e 65 e2 80 9d 2e  quelqu...une....
d200: 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
d210: 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
d220: 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
d230: 69 64 3d 31 37 34 35 0a 0a 54 45 53 54 3a 20 7b  id=1745..TEST: {
d240: 7b 51 75 65 6c 71 75 e2 80 99 7d 7d 61 62 73 75  {Quelqu...}}absu
d250: 72 64 65 20 71 75 65 20 63 65 20 73 6f 69 74 2c  rde que ce soit,
d260: 20 69 6c 20 66 61 75 74 20 79 20 63 c3 a9 64 65   il faut y c..de
d270: 72 2e 0a 54 45 53 54 3a 20 71 75 65 6c 71 75 e2  r..TEST: quelqu.
d280: 80 99 75 6e 20 76 69 65 6e 74 2e 0a 54 45 53 54  ..un vient..TEST
d290: 3a 20 65 6c 6c 65 20 73 e2 80 99 65 6e 20 65 73  : elle s...en es
d2a0: 74 20 61 6c 6c c3 a9 65 20 61 76 65 63 20 71 75  t all..e avec qu
d2b0: 65 6c 71 75 e2 80 99 75 6e 65 e2 80 a6 0a 0a 0a  elqu...une......
d2c0: 23 20 63 65 20 2d 3e 20 63 65 74 0a 5f 5f 5b 69  # ce -> cet.__[i
d2d0: 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 65 75 70 68  ]/typo(typo_euph
d2e0: 6f 6e 69 65 5f 63 65 74 29 5f 5f 0a 20 20 20 20  onie_cet)__.    
d2f0: 28 63 65 29 20 28 5b 61 c3 a2 65 c3 a9 c3 aa 69  (ce) ([a..e....i
d300: c3 ae 6f c3 b4 75 5d 5c 77 2b 29 20 20 40 40 30  ..o..u]\w+)  @@0
d310: 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72  ,$.    <<- not r
d320: 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28  e.search("(?i)^(
d330: 3f 3a 6f 6e 7a 7c c3 a9 6e 69 c3 a8 6d 65 7c 6f  ?:onz|..ni..me|o
d340: 75 66 7c c3 a9 6e 69 c3 a8 6d 65 7c 6f 75 69 73  uf|..ni..me|ouis
d350: 74 69 74 69 7c 6f 6e 65 2d 3f 73 74 65 70 7c 49  titi|one-?step|I
d360: 28 3f 3a 49 7c 56 7c 58 7c 65 72 7c e1 b5 89 ca  (?:I|V|X|er|....
d370: b3 29 29 22 2c 20 5c 32 29 20 61 6e 64 20 6d 6f  .))", \2) and mo
d380: 72 70 68 28 5c 32 2c 20 22 3a 5b 6d 65 5d 22 29  rph(\2, ":[me]")
d390: 0a 20 20 20 20 2d 31 3e 3e 20 63 65 74 20 20 20  .    -1>> cet   
d3a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d3b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d3c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
d3d0: 75 70 68 6f 6e 69 65 20 3a 20 c2 ab 20 63 65 20  uphonie : .. ce 
d3e0: c2 bb 20 64 65 76 69 65 6e 74 20 c2 ab 20 63 65  .. devient .. ce
d3f0: 74 20 c2 bb 20 64 65 76 61 6e 74 20 75 6e 20 6d  t .. devant un m
d400: 6f 74 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70  ot commen..ant p
d410: 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c 65 2e 0a  ar une voyelle..
d420: 0a 54 45 53 54 3a 20 7b 7b 63 65 7d 7d 20 61 6e  .TEST: {{ce}} an
d430: 69 6d 61 6c 20 65 73 74 20 64 61 6e 67 65 72 65  imal est dangere
d440: 75 78 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  ux...!!.!!.!!!! 
d450: 44 69 76 65 72 73 20 20 20 20 20 20 20 20 20 20  Divers          
d460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d4a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a                 .
d4b0: 21 21 0a 21 21 0a 0a 23 23 20 4e 46 20 28 6d 65  !!.!!..## NF (me
d4c0: 6d 6f 3a 20 64 6f 6e e2 80 99 74 20 75 73 65 20  mo: don...t use 
d4d0: 66 6c 61 67 20 69 29 0a 5f 5f 5b 73 5d 2f 6e 66  flag i).__[s]/nf
d4e0: 28 6e 66 5f 6e 6f 72 6d 65 5f 66 72 61 6e c3 a7  (nf_norme_fran..
d4f0: 61 69 73 65 29 5f 5f 0a 20 20 20 20 5b 6e 4e 5d  aise)__.    [nN]
d500: 5b 66 46 5d 5b 20 c2 a0 2d 5d 3f 28 3f 3a 63 7c  [fF][ ..-]?(?:c|
d510: 43 7c 65 7c 45 7c 70 7c 50 7c 71 7c 51 7c 73 7c  C|e|E|p|P|q|Q|s|
d520: 53 7c 78 7c 58 7c 7a 7c 5a 7c 5b 65 45 5d 5b 6e  S|x|X|z|Z|[eE][n
d530: 4e 5d 28 3f 3a 5b 20 c2 a0 2d 5d 5b 69 49 5d 5b  N](?:[ ..-][iI][
d540: 73 53 5d 5b 6f 4f 5d 7c 29 29 5b 20 c2 a0 2d 5d  sS][oO]|))[ ..-]
d550: 3f 5b 30 2d 39 5d 2b 28 3f 3a 5b 2f 20 e2 80 91  ?[0-9]+(?:[/ ...
d560: 2d 5d 5b 30 2d 39 5d 2b 7c 29 0a 20 20 20 20 3c  -][0-9]+|).    <
d570: 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68  <- not re.search
d580: 28 22 5e 4e 46 c2 a0 28 3f 3a 43 7c 45 7c 50 7c  ("^NF..(?:C|E|P|
d590: 51 7c 53 7c 58 7c 5a 7c 45 4e 28 3f 3a c2 a0 49  Q|S|X|Z|EN(?:..I
d5a0: 53 4f 7c 29 29 c2 a0 5b 30 2d 39 5d 2b 28 3f 3a  SO|))..[0-9]+(?:
d5b0: e2 80 91 5b 30 2d 39 5d 2b 7c 29 22 2c 20 5c 30  ...[0-9]+|)", \0
d5c0: 29 0a 20 20 20 20 2d 3e 3e 20 3d 66 6f 72 6d 61  ).    ->> =forma
d5d0: 74 4e 46 28 5c 30 29 20 20 20 20 20 20 20 20 20  tNF(\0)         
d5e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d5f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
d600: 4e 6f 72 6d 65 20 66 72 61 6e c3 a7 61 69 73 65  Norme fran..aise
d610: 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65 73 20 65  . Utilisez les e
d620: 73 70 61 63 65 73 20 65 74 20 74 69 72 65 74 73  spaces et tirets
d630: 20 69 6e 73 c3 a9 63 61 62 6c 65 73 2e 7c 68 74   ins..cables.|ht
d640: 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  tp://fr.wikipedi
d650: 61 2e 6f 72 67 2f 77 69 6b 69 2f 4c 69 73 74 65  a.org/wiki/Liste
d660: 5f 64 65 5f 6e 6f 72 6d 65 73 5f 4e 46 0a 0a 54  _de_normes_NF..T
d670: 45 53 54 3a 20 5f 5f 6e 66 5f 5f 20 4e 6f 72 6d  EST: __nf__ Norm
d680: 65 20 66 72 61 6e c3 a7 61 69 73 65 c2 a0 3a 20  e fran..aise..: 
d690: 7b 7b 4e 66 2d 45 4e 20 49 53 4f 20 33 38 39 32  {{Nf-EN ISO 3892
d6a0: 2d 32 33 7d 7d 0a 0a 0a 23 23 20 43 68 69 6d 69  -23}}...## Chimi
d6b0: 65 0a 5f 5f 5b 73 5d 2f 63 68 69 6d 28 63 68 69  e.__[s]/chim(chi
d6c0: 6d 5f 6d 6f 6c c3 a9 63 75 6c 65 73 29 5f 5f 0a  m_mol..cules)__.
d6d0: 20 20 20 20 28 3f 3a 43 61 28 3f 3a 43 4f 33 7c      (?:Ca(?:CO3|
d6e0: 53 4f 34 29 7c 43 4f 32 7c 28 3f 3a 48 32 7c 4e  SO4)|CO2|(?:H2|N
d6f0: 61 32 29 28 3f 3a 43 4f 33 7c 4f 7c 53 4f 34 29  a2)(?:CO3|O|SO4)
d700: 7c 5b 48 4e 4f 5d 32 7c 48 4e 4f 33 7c 46 65 32  |[HNO]2|HNO3|Fe2
d710: 4f 33 7c 4b 4d 6e 4f 34 7c 4e 4f 32 7c 53 69 4f  O3|KMnO4|NO2|SiO
d720: 32 7c 53 4f 5b 32 33 5d 29 0a 20 20 20 20 3c 3c  2|SO[23]).    <<
d730: 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  - ->> =\0.replac
d740: 65 28 22 32 22 2c 20 22 e2 82 82 22 29 2e 72 65  e("2", "...").re
d750: 70 6c 61 63 65 28 22 33 22 2c 20 22 e2 82 83 22  place("3", "..."
d760: 29 2e 72 65 70 6c 61 63 65 28 22 34 22 2c 20 22  ).replace("4", "
d770: e2 82 84 22 29 20 20 20 20 20 20 20 20 20 20 20  ...")           
d780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d790: 20 20 20 20 23 20 54 79 70 6f 67 72 61 70 68 69      # Typographi
d7a0: 65 20 64 65 73 20 63 6f 6d 70 6f 73 c3 a9 73 20  e des compos..s 
d7b0: 63 68 69 6d 69 71 75 65 73 2e 20 5b 21 5d 0a 0a  chimiques. [!]..
d7c0: 54 45 53 54 3a 20 5f 5f 63 68 69 6d 5f 5f 20 6c  TEST: __chim__ l
d7d0: 65 73 20 6d 6f 6c c3 a9 63 75 6c 65 73 20 7b 7b  es mol..cules {{
d7e0: 43 61 43 4f 33 7d 7d 20 65 74 20 7b 7b 48 32 4f  CaCO3}} et {{H2O
d7f0: 7d 7d e2 80 a6 0a 0a 0a 21 21 0a 21 21 0a 21 21  }}......!!.!!.!!
d800: 21 21 20 43 6f 68 c3 a9 72 65 6e 63 65 20 64 65  !! Coh..rence de
d810: 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 20 20 20  s guillemets    
d820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 0a 21 21 0a 21 21 0a 0a 5f 5f 3c 73 3e     .!!.!!..__<s>
d870: 2f 74 79 70 6f 28 74 79 70 6f 5f 63 6f 68 c3 a9  /typo(typo_coh..
d880: 72 65 6e 63 65 5f 67 75 69 6c 6c 65 6d 65 74 73  rence_guillemets
d890: 5f 63 68 65 76 72 6f 6e 73 5f 6f 75 76 72 61 6e  _chevrons_ouvran
d8a0: 74 73 29 5f 5f 0a 20 20 20 20 28 c2 ab 29 5b 5e  ts)__.    (..)[^
d8b0: c2 bb e2 80 9c 5d 2b 3f 28 e2 80 9d 29 20 20 40  .....]+?(...)  @
d8c0: 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  @0,$.    <<- not
d8d0: 20 62 65 66 6f 72 65 28 72 22 5c 77 24 22 29 20   before(r"\w$") 
d8e0: 2d 31 3e 3e 20 e2 80 9c 20 20 20 20 20 20 20 20  -1>> ...        
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 20 20 20 20 20 20                  
d920: 20 20 20 20 20 20 20 20 20 20 20 23 20 47 75 69             # Gui
d930: 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 64  llemet ouvrant d
d940: 69 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69  iff..rent du gui
d950: 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 28  llemet fermant (
d960: e2 80 9d 29 2e 0a 20 20 20 20 3c 3c 2d 20 6e 6f  ...)..    <<- no
d970: 74 20 61 66 74 65 72 28 72 22 5e 5c 77 22 29 20  t after(r"^\w") 
d980: 2d 32 3e 3e 20 22 c2 a0 c2 bb 22 20 20 20 20 20  -2>> "...."     
d990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d9a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d9b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d9c0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 47 75              # Gu
d9d0: 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20  illemet fermant 
d9e0: 64 69 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75  diff..rent du gu
d9f0: 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20  illemet ouvrant 
da00: 28 c2 ab 29 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  (..)..__<s>/typo
da10: 28 74 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65  (typo_coh..rence
da20: 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 63 68 65 76  _guillemets_chev
da30: 72 6f 6e 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f  rons_fermants)__
da40: 0a 20 20 20 20 28 e2 80 9c 29 5b 5e e2 80 9d c2  .    (...)[^....
da50: ab 5d 2b 3f 28 c2 bb 29 20 20 40 40 30 2c 24 0a  .]+?(..)  @@0,$.
da60: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f      <<- not befo
da70: 72 65 28 72 22 5c 77 24 22 29 20 2d 31 3e 3e 20  re(r"\w$") -1>> 
da80: 22 c2 ab c2 a0 22 20 20 20 20 20 20 20 20 20 20  "...."          
da90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
daa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dac0: 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65        # Guilleme
dad0: 74 20 6f 75 76 72 61 6e 74 20 64 69 66 66 c3 a9  t ouvrant diff..
dae0: 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65  rent du guilleme
daf0: 74 20 66 65 72 6d 61 6e 74 20 28 c2 bb 29 2e 0a  t fermant (..)..
db00: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65      <<- not afte
db10: 72 28 72 22 5e 5c 77 22 29 20 2d 32 3e 3e 20 e2  r(r"^\w") -2>> .
db20: 80 9d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
db30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db60: 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65        # Guilleme
db70: 74 20 66 65 72 6d 61 6e 74 20 64 69 66 66 c3 a9  t fermant diff..
db80: 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65  rent du guilleme
db90: 74 20 6f 75 76 72 61 6e 74 20 28 e2 80 9c 29 2e  t ouvrant (...).
dba0: 0a 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20  ..TEST: C...est 
dbb0: 7b 7b c2 ab 7d 7d 73 74 75 70 69 64 65 7b 7b e2  {{..}}stupide{{.
dbc0: 80 9d 7d 7d 2e 0a 54 45 53 54 3a 20 51 75 65 6c  ..}}..TEST: Quel
dbd0: 20 7b 7b e2 80 9c 7d 7d 65 6d 6d 65 72 64 65 75   {{...}}emmerdeu
dbe0: 72 7b 7b c2 bb 7d 7d 2c 20 63 65 20 67 61 72 73  r{{..}}, ce gars
dbf0: 2d 6c c3 a0 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79  -l......__<s>/ty
dc00: 70 6f 28 74 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e  po(typo_coh..ren
dc10: 63 65 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 64 6f  ce_guillemets_do
dc20: 75 62 6c 65 73 5f 6f 75 76 72 61 6e 74 73 29 5f  ubles_ouvrants)_
dc30: 5f 0a 20 20 20 20 28 e2 80 9c 29 5b 5e e2 80 9d  _.    (...)[^...
dc40: e2 80 99 e2 80 9c c2 ab 5d 2b 3f 28 e2 80 99 29  ........]+?(...)
dc50: 28 3f 21 5c 77 29 20 20 40 40 30 2c 24 0a 20 20  (?!\w)  @@0,$.  
dc60: 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65    <<- not before
dc70: 28 72 22 5c 77 24 22 29 20 2d 31 3e 3e 20 22 e2  (r"\w$") -1>> ".
dc80: 80 98 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .."             
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 20 20                  
dcc0: 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 20      # Guillemet 
dcd0: 6f 75 76 72 61 6e 74 20 64 69 66 66 c3 a9 72 65  ouvrant diff..re
dce0: 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20  nt du guillemet 
dcf0: 66 65 72 6d 61 6e 74 20 28 e2 80 99 29 2e 0a 20  fermant (...).. 
dd00: 20 20 20 3c 3c 2d 20 2d 32 3e 3e 20 e2 80 9d 20     <<- -2>> ... 
dd10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dd20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dd30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dd40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dd50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dd60: 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74       # Guillemet
dd70: 20 66 65 72 6d 61 6e 74 20 64 69 66 66 c3 a9 72   fermant diff..r
dd80: 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74  ent du guillemet
dd90: 20 6f 75 76 72 61 6e 74 20 28 e2 80 9c 29 2e 0a   ouvrant (...)..
dda0: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
ddb0: 63 6f 68 c3 a9 72 65 6e 63 65 5f 67 75 69 6c 6c  coh..rence_guill
ddc0: 65 6d 65 74 73 5f 64 6f 75 62 6c 65 73 5f 66 65  emets_doubles_fe
ddd0: 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28 e2  rmants)__.    (.
dde0: 80 98 29 5b 5e e2 80 99 e2 80 9c c2 ab 5d 2b 3f  ..)[^........]+?
ddf0: 28 e2 80 9d 29 20 20 40 40 30 2c 24 0a 20 20 20  (...)  @@0,$.   
de00: 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28   <<- not before(
de10: 72 22 5c 77 24 22 29 20 2d 31 3e 3e 20 22 e2 80  r"\w$") -1>> "..
de20: 9c 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
de30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de60: 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 20 6f     # Guillemet o
de70: 75 76 72 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e  uvrant diff..ren
de80: 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 66  t du guillemet f
de90: 65 72 6d 61 6e 74 20 28 e2 80 9d 29 2e 0a 20 20  ermant (...)..  
dea0: 20 20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65 72 28    <<- not after(
deb0: 72 22 5e 5c 77 22 29 20 2d 32 3e 3e 20 e2 80 99  r"^\w") -2>> ...
dec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ded0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
def0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
df00: 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 20      # Guillemet 
df10: 66 65 72 6d 61 6e 74 20 64 69 66 66 c3 a9 72 65  fermant diff..re
df20: 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20  nt du guillemet 
df30: 6f 75 76 72 61 6e 74 20 28 e2 80 98 29 2e 0a 0a  ouvrant (...)...
df40: 54 45 53 54 3a 20 54 75 20 73 61 69 73 2c 20 7b  TEST: Tu sais, {
df50: 7b e2 80 98 7d 7d 74 6f 6e 20 61 6d 69 7b 7b e2  {...}}ton ami{{.
df60: 80 9d 7d 7d 20 65 73 74 20 76 65 6e 75 2e 0a 54  ..}} est venu..T
df70: 45 53 54 3a 20 4f 75 69 2c 20 6a 65 20 76 6f 69  EST: Oui, je voi
df80: 73 2c 20 6d 61 69 73 20 63 e2 80 99 65 73 74 20  s, mais c...est 
df90: 71 75 61 6e 64 20 6d c3 aa 6d 65 20 75 6e 20 7b  quand m..me un {
dfa0: 7b e2 80 9c 7d 7d 73 61 6c 6f 70 61 72 64 7b 7b  {...}}salopard{{
dfb0: e2 80 99 7d 7d 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 74  ...}}....__[i]/t
dfc0: 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d  ypo(typo_guillem
dfd0: 65 74 73 5f 64 6f 75 62 6c 65 73 5f 6f 75 76 72  ets_doubles_ouvr
dfe0: 61 6e 74 73 5f 6e 6f 6e 5f 66 65 72 6d c3 a9 73  ants_non_ferm..s
dff0: 29 5f 5f 0a 20 20 20 20 28 e2 80 9c 29 5c 77 5b  )__.    (...)\w[
e000: 5e e2 80 9d 22 c2 bb 5d 2b 24 20 20 40 40 30 0a  ^..."..]+$  @@0.
e010: 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 5f 20 20      <<- -1>> _  
e020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e070: 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 73      # Guillemets
e080: 20 66 65 72 6d 61 6e 74 73 20 69 6e 74 72 6f 75   fermants introu
e090: 76 61 62 6c 65 73 20 64 61 6e 73 20 6c 61 20 73  vables dans la s
e0a0: 75 69 74 65 20 64 75 20 70 61 72 61 67 72 61 70  uite du paragrap
e0b0: 68 65 2e 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74  he..__[i]/typo(t
e0c0: 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 64  ypo_guillemets_d
e0d0: 6f 75 62 6c 65 73 5f 66 65 72 6d 61 6e 74 73 5f  oubles_fermants_
e0e0: 6e 6f 6e 5f 6f 75 76 65 72 74 73 29 5f 5f 0a 20  non_ouverts)__. 
e0f0: 20 20 20 5e 5b 5e e2 80 9c e2 80 9e c2 ab 22 5d     ^[^........"]
e100: 2b 5c 77 28 e2 80 9d 29 20 20 40 40 24 0a 20 20  +\w(...)  @@$.  
e110: 20 20 3c 3c 2d 20 2d 31 3e 3e 20 5f 20 20 20 20    <<- -1>> _    
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 20                  
e170: 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 73 20 6f    # Guillemets o
e180: 75 76 72 61 6e 74 73 20 69 6e 74 72 6f 75 76 61  uvrants introuva
e190: 62 6c 65 73 20 64 61 6e 73 20 63 65 20 70 61 72  bles dans ce par
e1a0: 61 67 72 61 70 68 65 2e 0a 0a 54 45 53 54 3a 20  agraphe...TEST: 
e1b0: 43 e2 80 99 c3 a9 74 61 69 74 20 6d 6f 6e 20 61  C.....tait mon a
e1c0: 66 66 61 69 72 65 7b 7b e2 80 9d 7d 7d 2e 0a 54  ffaire{{...}}..T
e1d0: 45 53 54 3a 20 43 e2 80 99 65 73 74 20 7b 7b e2  EST: C...est {{.
e1e0: 80 9c 7d 7d 63 6f 6d 70 6c 69 71 75 c3 a9 2e 0a  ..}}compliqu....
e1f0: 0a 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70  ..__[i]/typo(typ
e200: 6f 5f 67 75 69 6c 6c 65 6d 65 74 5f 73 69 6d 70  o_guillemet_simp
e210: 6c 65 5f 6f 75 76 72 61 6e 74 5f 6e 6f 6e 5f 66  le_ouvrant_non_f
e220: 65 72 6d c3 a9 29 5f 5f 0a 20 20 20 20 28 e2 80  erm..)__.    (..
e230: 98 29 5c 77 5c 77 5b 5e e2 80 99 27 5d 2b 24 20  .)\w\w[^...']+$ 
e240: 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 62 65 66   @@0.    <<- bef
e250: 6f 72 65 28 72 22 20 24 22 29 20 6f 72 20 69 73  ore(r" $") or is
e260: 53 74 61 72 74 28 29 20 2d 31 3e 3e 20 5f 20 20  Start() -1>> _  
e270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e2a0: 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c           # Guill
e2b0: 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 69 6e 74  emet fermant int
e2c0: 72 6f 75 76 61 62 6c 65 20 64 61 6e 73 20 6c 61  rouvable dans la
e2d0: 20 73 75 69 74 65 20 64 75 20 70 61 72 61 67 72   suite du paragr
e2e0: 61 70 68 65 2e 0a 5f 5f 5b 69 5d 2f 74 79 70 6f  aphe..__[i]/typo
e2f0: 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 5f  (typo_guillemet_
e300: 73 69 6d 70 6c 65 5f 66 65 72 6d 61 6e 74 5f 6e  simple_fermant_n
e310: 6f 6e 5f 6f 75 76 65 72 74 29 5f 5f 0a 20 20 20  on_ouvert)__.   
e320: 20 5e 5b 5e e2 80 98 27 5d 2b 5c 77 5c 77 28 e2   ^[^...']+\w\w(.
e330: 80 99 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d  ..)  @@$.    <<-
e340: 20 61 66 74 65 72 28 22 5e 20 22 29 20 6f 72 20   after("^ ") or 
e350: 69 73 45 6e 64 28 29 20 2d 31 3e 3e 20 5f 20 20  isEnd() -1>> _  
e360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e390: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 47               # G
e3a0: 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74  uillemet ouvrant
e3b0: 20 69 6e 74 72 6f 75 76 61 62 6c 65 20 64 61 6e   introuvable dan
e3c0: 73 20 63 65 20 70 61 72 61 67 72 61 70 68 65 2e  s ce paragraphe.
e3d0: 0a 0a 54 45 53 54 3a 20 63 65 20 7b 7b e2 80 98  ..TEST: ce {{...
e3e0: 7d 7d 74 65 73 74 20 6e 65 20 66 69 6e 69 72 61  }}test ne finira
e3f0: 20 6a 61 6d 61 69 73 2e 0a 54 45 53 54 3a 20 63   jamais..TEST: c
e400: 65 73 20 61 63 74 69 6f 6e 73 20 6e 65 20 72 65  es actions ne re
e410: 70 72 c3 a9 73 65 6e 74 65 6e 74 20 72 69 65 6e  pr..sentent rien
e420: 7b 7b e2 80 99 7d 7d 20 70 6f 75 72 20 6d 6f 69  {{...}} pour moi
e430: 2e 0a 0a 54 45 53 54 3a 20 c2 ab e2 80 af 4a 65  ...TEST: .....Je
e440: 20 73 75 69 73 20 6c c3 a0 2e 0a 54 45 53 54 3a   suis l....TEST:
e450: 20 e2 80 94 e2 80 af 4f 75 69 2c 20 6e 6f 75 73   ......Oui, nous
e460: 20 74 e2 80 99 61 76 6f 6e 73 20 76 75 20 61 72   t...avons vu ar
e470: 72 69 76 65 72 2e e2 80 af c2 bb 0a 54 45 53 54  river.......TEST
e480: 3a 20 c2 ab c2 a0 4a e2 80 99 65 6e 20 73 75 69  : ....J...en sui
e490: 73 20 e2 80 9c 6d 61 6c 61 64 65 e2 80 9d 2e c2  s ...malade.....
e4a0: a0 c2 bb 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  ......!!.!!.!!!!
e4b0: 20 45 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61   Espaces ins..ca
e4c0: 62 6c 65 73 20 61 76 61 6e 74 20 75 6e 69 74 c3  bles avant unit.
e4d0: a9 73 20 64 65 20 6d 65 73 75 72 65 20 20 20 20  .s de mesure    
e4e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e4f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e510: 20 20 0a 21 21 0a 21 21 0a 0a 5f 5f 5b 73 5d 2f    .!!.!!..__[s]/
e520: 75 6e 69 74 28 75 6e 69 74 5f 6e 62 73 70 5f 61  unit(unit_nbsp_a
e530: 76 61 6e 74 5f 75 6e 69 74 c3 a9 73 31 29 5f 5f  vant_unit..s1)__
e540: 0a 20 20 20 20 28 28 5c 64 2b 28 3f 3a 2c 5c 64  .    ((\d+(?:,\d
e550: 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81  +[..............
e560: b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c  .............]?|
e570: 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5  [...............
e580: e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 7c 29 29  ............]|))
e590: 20 3f 29 28 3f 3a 5b 6b 63 6d c2 b5 6e 5d 3f 28   ?)(?:[kcm..n]?(
e5a0: 3f 3a 5b 73 6c 67 4a 4b e2 84 a6 5d 7c 6d 5b c2  ?:[slgJK...]|m[.
e5b0: b2 c2 b3 5d 3f 7c 57 68 3f 7c 48 7a 7c 64 42 29  ...]?|Wh?|Hz|dB)
e5c0: 7c 5b 25 e2 80 b0 e2 82 ac 24 c2 a3 c2 a5 c3 85  |[%......$......
e5d0: e2 84 93 68 6a 5d 7c 6d 69 6e 7c c2 b0 43 7c e2  ...hj]|min|..C|.
e5e0: 84 83 29 28 3f 21 5b e2 80 99 27 5d 29 20 20 40  ..)(?![...'])  @
e5f0: 40 30 2c 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e  @0,0.    <<- -1>
e600: 3e 20 22 5c 32 c2 a0 22 0a 20 20 20 20 23 20 41  > "\2..".    # A
e610: 76 65 63 20 75 6e 65 20 75 6e 69 74 c3 a9 20 64  vec une unit.. d
e620: 65 20 6d 65 73 75 72 65 2c 20 6d 65 74 74 65 7a  e mesure, mettez
e630: 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9   un espace ins..
e640: 63 61 62 6c 65 2e 0a 5f 5f 5b 73 5d 2f 75 6e 69  cable..__[s]/uni
e650: 74 28 75 6e 69 74 5f 6e 62 73 70 5f 61 76 61 6e  t(unit_nbsp_avan
e660: 74 5f 75 6e 69 74 c3 a9 73 32 29 5f 5f 0a 20 20  t_unit..s2)__.  
e670: 20 20 28 28 5c 64 2b 28 3f 3a 2c 5c 64 2b 5b e2    ((\d+(?:,\d+[.
e680: 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81  ................
e690: b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c 5b e2 81  ..........]?|[..
e6a0: b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6  ................
e6b0: e2 81 b7 e2 81 b8 e2 81 b9 5d 29 29 20 3f 29 28  .........])) ?)(
e6c0: 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d 7a 41 2d  [a-zA-Z..][a-zA-
e6d0: 5a 30 2d 39 e2 84 a6 e2 84 93 e2 81 b0 c2 b9 c2  Z0-9............
e6e0: b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2  ................
e6f0: 81 b8 e2 81 b9 2f c2 b7 5d 2a 29 20 20 40 40 30  ...../..]*)  @@0
e700: 2c 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72  ,0,$.    <<- mor
e710: 70 68 65 78 28 5c 33 2c 20 22 3b 53 22 2c 20 22  phex(\3, ";S", "
e720: 3a 5b 56 43 52 5d 22 29 20 6f 72 20 6d 62 55 6e  :[VCR]") or mbUn
e730: 69 74 28 5c 33 29 20 6f 72 20 6e 6f 74 20 73 70  it(\3) or not sp
e740: 65 6c 6c 28 5c 33 29 0a 20 20 20 20 2d 31 3e 3e  ell(\3).    -1>>
e750: 20 22 5c 32 c2 a0 22 0a 20 20 20 20 23 20 53 69   "\2..".    # Si
e760: 20 e2 80 9c 5c 33 e2 80 9d 20 65 73 74 20 75 6e   ...\3... est un
e770: 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75  e unit.. de mesu
e780: 72 65 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e  re, il manque un
e790: 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
e7a0: 6c 65 2e 20 53 69 20 6c 65 20 6e 6f 6d 62 72 65  le. Si le nombre
e7b0: 20 73 65 20 72 61 70 70 6f 72 74 65 20 61 75 20   se rapporte au 
e7c0: 6d 6f 74 20 73 75 69 76 61 6e 74 2c 20 63 e2 80  mot suivant, c..
e7d0: 99 65 73 74 20 61 75 73 73 69 20 76 61 6c 61 62  .est aussi valab
e7e0: 6c 65 2e 0a 5f 5f 5b 73 5d 2f 75 6e 69 74 28 75  le..__[s]/unit(u
e7f0: 6e 69 74 5f 6e 62 73 70 5f 61 76 61 6e 74 5f 75  nit_nbsp_avant_u
e800: 6e 69 74 c3 a9 73 33 29 5f 5f 0a 20 20 20 20 28  nit..s3)__.    (
e810: 28 5c 64 2b 29 20 29 28 5b 61 2d 7a 41 2d 5a c2  (\d+) )([a-zA-Z.
e820: b5 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 e2 84 a6 e2  .][a-zA-Z0-9....
e830: 84 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81  ................
e840: b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 2f c2 b7  ............./..
e850: 5d 2a 29 28 3f 21 5b e2 80 99 27 5d 29 20 20 40  ]*)(?![...'])  @
e860: 40 30 2c 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 28  @0,0,$.    <<- (
e870: 5c 32 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3e 20 34  \2.__len__() > 4
e880: 20 61 6e 64 20 6e 6f 74 20 73 70 65 6c 6c 28 5c   and not spell(\
e890: 33 29 29 20 6f 72 20 6d 6f 72 70 68 65 78 28 5c  3)) or morphex(\
e8a0: 33 2c 20 22 3b 53 22 2c 20 22 3a 5b 56 43 52 5d  3, ";S", ":[VCR]
e8b0: 22 29 20 6f 72 20 6d 62 55 6e 69 74 28 5c 33 29  ") or mbUnit(\3)
e8c0: 0a 20 20 20 20 2d 31 3e 3e 20 22 5c 32 c2 a0 22  .    -1>> "\2.."
e8d0: 0a 20 20 20 20 23 20 53 69 20 e2 80 9c 5c 33 e2  .    # Si ...\3.
e8e0: 80 9d 20 65 73 74 20 75 6e 65 20 75 6e 69 74 c3  .. est une unit.
e8f0: a9 20 64 65 20 6d 65 73 75 72 65 2c 20 69 6c 20  . de mesure, il 
e900: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
e910: 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 20 53 69 20   ins..cable. Si 
e920: 6c 65 20 6e 6f 6d 62 72 65 20 73 65 20 72 61 70  le nombre se rap
e930: 70 6f 72 74 65 20 61 75 20 6d 6f 74 20 73 75 69  porte au mot sui
e940: 76 61 6e 74 2c 20 63 e2 80 99 65 73 74 20 61 75  vant, c...est au
e950: 73 73 69 20 76 61 6c 61 62 6c 65 2e 0a 0a 54 45  ssi valable...TE
e960: 53 54 3a 20 c3 87 61 20 61 20 64 75 72 c3 a9 20  ST: ..a a dur.. 
e970: 7b 7b 33 7d 7d c2 b5 73 0a 54 45 53 54 3a 20 c3  {{3}}..s.TEST: .
e980: 87 61 20 61 20 64 75 72 c3 a9 20 7b 7b 33 2c 35  .a a dur.. {{3,5
e990: 20 7d 7d c2 b5 73 0a 54 45 53 54 3a 20 69 6c 20   }}..s.TEST: il 
e9a0: 79 20 65 6e 20 61 20 7b 7b 33 20 7d 7d 6d c2 b2  y en a {{3 }}m..
e9b0: 0a 54 45 53 54 3a 20 69 6c 20 61 20 66 61 69 74  .TEST: il a fait
e9c0: 20 7b 7b 31 30 7d 7d 25 0a 54 45 53 54 3a 20 c3   {{10}}%.TEST: .
e9d0: 87 61 20 63 6f c3 bb 74 65 20 7b 7b 31 33 2c 34  .a co..te {{13,4
e9e0: 7d 7d c2 a5 2e 0a 54 45 53 54 3a 20 69 6c 20 6d  }}....TEST: il m
e9f0: 65 73 75 72 65 20 7b 7b 33 30 2c 33 20 7d 7d 63  esure {{30,3 }}c
ea00: 6d 0a 54 45 53 54 3a 20 69 6c 20 65 73 74 20 6d  m.TEST: il est m
ea10: 6f 6e 74 c3 a9 20 c3 a0 20 7b 7b 31 38 20 7d 7d  ont.. .. {{18 }}
ea20: 25 0a 54 45 53 54 3a 20 75 6e 65 20 74 65 6d 70  %.TEST: une temp
ea30: c3 a9 72 61 74 75 72 65 20 64 65 20 7b 7b 32 32  ..rature de {{22
ea40: 2c 34 20 7d 7d c2 b0 43 0a 54 45 53 54 3a 20 69  ,4 }}..C.TEST: i
ea50: 6c 20 65 6e 20 76 65 75 74 20 7b 7b 31 38 7d 7d  l en veut {{18}}
ea60: 6b 67 0a 54 45 53 54 3a 20 69 6c 20 6d 65 20 6c  kg.TEST: il me l
ea70: 65 20 70 72 6f 70 6f 73 65 20 70 6f 75 72 20 7b  e propose pour {
ea80: 7b 32 34 33 20 7d 7d 67 43 4f 32 2f 6b 57 68 0a  {243 }}gCO2/kWh.
ea90: 54 45 53 54 3a 20 69 6c 20 6d 65 20 6c 65 20 70  TEST: il me le p
eaa0: 72 6f 70 6f 73 65 20 70 6f 75 72 20 7b 7b 32 34  ropose pour {{24
eab0: 33 2c 34 20 7d 7d 67 43 4f 32 2f 6b 57 68 0a 54  3,4 }}gCO2/kWh.T
eac0: 45 53 54 3a 20 65 6e 20 6c e2 80 99 61 6e 20 32  EST: en l...an 2
ead0: 30 30 30 20 55 72 67 6f 6e 64 6f 72 6c 65 74 72  000 Urgondorletr
eae0: 6f 6c 6c 20 65 75 74 20 75 6e 65 20 69 64 c3 a9  oll eut une id..
eaf0: 65 0a 54 45 53 54 3a 20 31 39 39 38 20 73 e2 80  e.TEST: 1998 s..
eb00: 99 61 6e 6e 6f 6e 63 65 20 67 72 61 6e 64 69 6f  .annonce grandio
eb10: 73 65 2e 0a 54 45 53 54 3a 20 69 6c 20 79 20 65  se..TEST: il y e
eb20: 6e 20 61 20 33 2c 34 33 20 6d 69 6c 6c 69 61 72  n a 3,43 milliar
eb30: 64 73 2e 0a 54 45 53 54 3a 20 6a 65 20 76 65 75  ds..TEST: je veu
eb40: 78 20 32 30 30 20 65 75 72 6f 73 2e 0a 0a 0a 21  x 200 euros....!
eb50: 21 0a 21 21 0a 21 21 21 21 20 47 72 61 6e 64 73  !.!!.!!!! Grands
eb60: 20 6e 6f 6d 62 72 65 73 20 20 20 20 20 20 20 20   nombres        
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 20 20 20 20 20 20 20                  
eba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ebb0: 20 20 20 20 20 20 20 20 20 0a 21 21 0a 21 21 0a           .!!.!!.
ebc0: 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 67  .__[s]/num(num_g
ebd0: 72 61 6e 64 5f 6e 6f 6d 62 72 65 5f 73 6f 75 64  rand_nombre_soud
ebe0: c3 a9 29 5f 5f 0a 20 20 20 20 5c 64 5c 64 5c 64  ..)__.    \d\d\d
ebf0: 5c 64 2b 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  \d+.    <<- not 
ec00: 62 65 66 6f 72 65 28 22 4e 46 5b 20 c2 a0 2d 5d  before("NF[ ..-]
ec10: 3f 28 43 7c 45 7c 50 7c 51 7c 58 7c 5a 7c 45 4e  ?(C|E|P|Q|X|Z|EN
ec20: 28 3f 3a 5b 20 c2 a0 2d 5d 49 53 4f 7c 29 29 20  (?:[ ..-]ISO|)) 
ec30: 2a 24 22 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d  *$") >>>.    <<-
ec40: 20 5c 30 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3e 20   \0.__len__() > 
ec50: 34 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d  4 ->> =formatNum
ec60: 62 65 72 28 5c 30 29 20 20 20 20 20 20 20 20 20  ber(\0)         
ec70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec90: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 46               # F
eca0: 6f 72 6d 61 74 61 67 65 20 64 65 73 20 67 72 61  ormatage des gra
ecb0: 6e 64 73 20 6e 6f 6d 62 72 65 73 2e 0a 20 20 20  nds nombres..   
ecc0: 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 0a 20 20   <<- __else__.  
ecd0: 20 20 20 20 20 20 61 6e 64 20 61 66 74 65 72 28        and after(
ece0: 22 5e 28 3f 3a 2c 5c 64 2b 5b e2 81 b0 c2 b9 c2  "^(?:,\d+[......
ecf0: b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2  ................
ed00: 81 b8 e2 81 b9 5d 3f 7c 5b e2 81 b0 c2 b9 c2 b2  .....]?|[.......
ed10: c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81  ................
ed20: b8 e2 81 b9 5d 29 22 29 0a 20 20 20 20 20 20 20  ....])").       
ed30: 20 6f 72 20 61 66 74 65 72 28 72 22 5e 5b 20 c2   or after(r"^[ .
ed40: a0 e2 80 af 5d 2a 28 3f 3a 5b 6b 63 6d c2 b5 6e  ....]*(?:[kcm..n
ed50: 5d 3f 28 3f 3a 5b 73 6c 67 4a 4b e2 84 a6 5d 7c  ]?(?:[slgJK...]|
ed60: 6d 5b c2 b2 c2 b3 5d 3f 7c 57 68 3f 7c 48 7a 7c  m[....]?|Wh?|Hz|
ed70: 64 42 29 7c 5b 25 e2 80 b0 e2 82 ac 24 c2 a3 c2  dB)|[%......$...
ed80: a5 c3 85 e2 84 93 68 6a 5d 7c 6d 69 6e 7c c2 b0  ......hj]|min|..
ed90: 43 7c e2 84 83 29 28 3f 21 5b 5c 77 e2 80 99 27  C|...)(?![\w...'
eda0: 5d 29 22 29 0a 20 20 20 20 2d 3e 3e 20 3d 66 6f  ])").    ->> =fo
edb0: 72 6d 61 74 4e 75 6d 62 65 72 28 5c 30 29 20 20  rmatNumber(\0)  
edc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
edd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ede0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
edf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee00: 20 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d 61           # Forma
ee10: 74 61 67 65 20 64 65 73 20 67 72 61 6e 64 73 20  tage des grands 
ee20: 6e 6f 6d 62 72 65 73 2e 0a 0a 5f 5f 5b 73 5d 2f  nombres...__[s]/
ee30: 6e 75 6d 28 6e 75 6d 5f 6e 6f 6d 62 72 65 5f 71  num(num_nombre_q
ee40: 75 61 74 72 65 5f 63 68 69 66 66 72 65 73 29 5f  uatre_chiffres)_
ee50: 5f 0a 20 20 20 20 28 3f 3c 21 2c 29 28 5c 64 5c  _.    (?<!,)(\d\
ee60: 64 5c 64 5c 64 29 5b c2 a0 e2 80 af 5d 28 5b 61  d\d\d)[.....]([a
ee70: 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d 7a 41 2d 5a 30  -zA-Z..][a-zA-Z0
ee80: 2d 39 e2 84 a6 e2 84 93 e2 81 b0 c2 b9 c2 b2 c2  -9..............
ee90: b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8  ................
eea0: e2 81 b9 2f c2 b7 5d 2a 29 20 40 40 30 2c 24 0a  .../..]*) @@0,$.
eeb0: 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28      <<- morphex(
eec0: 5c 32 2c 20 22 3b 53 22 2c 20 22 3a 5b 56 43 52  \2, ";S", ":[VCR
eed0: 5d 22 29 20 6f 72 20 6d 62 55 6e 69 74 28 5c 32  ]") or mbUnit(\2
eee0: 29 20 2d 31 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75  ) -1>> =formatNu
eef0: 6d 62 65 72 28 5c 31 29 20 20 20 20 20 20 20 20  mber(\1)        
ef00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef10: 20 20 20 20 23 20 46 6f 72 6d 61 74 61 67 65 20      # Formatage 
ef20: 64 65 73 20 67 72 61 6e 64 73 20 6e 6f 6d 62 72  des grands nombr
ef30: 65 73 0a 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34  es..TEST: {{1234
ef40: 35 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  5}}             
ef50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef60: 20 20 20 20 2d 3e 3e 20 31 32 c2 a0 33 34 35 0a      ->> 12..345.
ef70: 54 45 53 54 3a 20 7b 7b 31 32 33 34 35 36 7d 7d  TEST: {{123456}}
ef80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
efa0: 2d 3e 3e 20 31 32 33 c2 a0 34 35 36 0a 54 45 53  ->> 123..456.TES
efb0: 54 3a 20 7b 7b 31 32 33 34 35 36 37 7d 7d 20 20  T: {{1234567}}  
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 2d 3e 3e               ->>
efe0: 20 31 c2 a0 32 33 34 c2 a0 35 36 37 0a 54 45 53   1..234..567.TES
eff0: 54 3a 20 7b 7b 31 32 33 34 35 36 37 38 7d 7d 20  T: {{12345678}} 
f000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f010: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
f020: 20 31 32 c2 a0 33 34 35 c2 a0 36 37 38 0a 54 45   12..345..678.TE
f030: 53 54 3a 20 7b 7b 30 32 33 34 35 36 37 38 39 7d  ST: {{023456789}
f040: 7d 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 20 20 20 2d 3e                ->
f060: 3e 20 30 32 33 c2 a0 34 35 36 c2 a0 37 38 39 7c  > 023..456..789|
f070: 30 32 33 c2 a0 34 35 c2 a0 36 37 c2 a0 38 39 7c  023..45..67..89|
f080: 30 32 c2 a0 33 34 35 c2 a0 36 37 c2 a0 38 39 0a  02..345..67..89.
f090: 54 45 53 54 3a 20 7b 7b 30 32 33 34 35 36 37 38  TEST: {{02345678
f0a0: 39 30 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  90}}            
f0b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f0c0: 2d 3e 3e 20 30 c2 a0 32 33 34 c2 a0 35 36 37 c2  ->> 0..234..567.
f0d0: a0 38 39 30 7c 30 32 c2 a0 33 34 c2 a0 35 36 c2  .890|02..34..56.
f0e0: a0 37 38 c2 a0 39 30 7c 30 32 33 c2 a0 34 35 36  .78..90|023..456
f0f0: c2 a0 37 38 c2 a0 39 30 7c 30 32 33 34 c2 a0 35  ..78..90|0234..5
f100: 36 37 2d 38 39 30 0a 54 45 53 54 3a 20 7b 7b 31  67-890.TEST: {{1
f110: 32 33 34 35 36 37 38 39 30 31 7d 7d 20 20 20 20  2345678901}}    
f120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f130: 20 20 20 20 20 20 20 2d 3e 3e 20 31 32 c2 a0 33         ->> 12..3
f140: 34 35 c2 a0 36 37 38 c2 a0 39 30 31 0a 54 45 53  45..678..901.TES
f150: 54 3a 20 7b 7b 31 31 32 37 39 38 39 33 31 38 33  T: {{11279893183
f160: 30 39 31 32 38 33 39 7d 7d 20 20 20 20 20 20 20  0912839}}       
f170: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
f180: 20 31 31 32 c2 a0 37 39 38 c2 a0 39 33 31 c2 a0   112..798..931..
f190: 38 33 30 c2 a0 39 31 32 c2 a0 38 33 39 0a 54 45  830..912..839.TE
f1a0: 53 54 3a 20 7b 7b 32 33 30 38 33 39 33 39 30 39  ST: {{2308393909
f1b0: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
f1c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
f1d0: 3e 20 32 c2 a0 33 30 38 c2 a0 33 39 33 c2 a0 39  > 2..308..393..9
f1e0: 30 39 7c 32 33 30 38 c2 a0 33 39 33 2d 39 30 39  09|2308..393-909
f1f0: 0a 54 45 53 54 3a 20 7b 7b 32 30 32 34 7d 7d 2c  .TEST: {{2024}},
f200: 39 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  9               
f210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f220: 20 2d 3e 3e 20 32 c2 a0 30 32 34 0a 54 45 53 54   ->> 2..024.TEST
f230: 3a 20 7b 7b 34 30 30 30 7d 7d c2 a0 c3 85 20 20  : {{4000}}....  
f240: 20 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 2d 3e                ->
f260: 3e 20 34 c2 a0 30 30 30 0a 54 45 53 54 3a 20 7b  > 4..000.TEST: {
f270: 7b 33 32 34 30 7d 7d e2 80 af c2 b5 41 20 20 20  {3240}}.....A   
f280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f290: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
f2a0: 33 c2 a0 32 34 30 0a 0a 0a 5f 5f 5b 73 3e 28 6e  3..240...__[s>(n
f2b0: 75 6d 5f 67 72 61 6e 64 5f 6e 6f 6d 62 72 65 5f  um_grand_nombre_
f2c0: 61 76 65 63 5f 70 6f 69 6e 74 73 29 5f 5f 0a 20  avec_points)__. 
f2d0: 20 20 20 5c 64 5c 64 3f 5c 64 3f 28 3f 3a 5b 2e     \d\d?\d?(?:[.
f2e0: 5d 5c 64 5c 64 5c 64 29 2b 28 3f 21 5b 30 2d 39  ]\d\d\d)+(?![0-9
f2f0: 5d 29 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f  ]).    <<- optio
f300: 6e 28 22 6e 75 6d 22 29 20 2d 3e 3e 20 3d 5c 30  n("num") ->> =\0
f310: 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22 c2  .replace(".", ".
f320: a0 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  .")             
f330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 47 72 61 6e 64 73          # Grands
f360: 20 6e 6f 6d 62 72 65 73 20 3a 20 75 74 69 6c 69   nombres : utili
f370: 73 65 7a 20 64 65 73 20 65 73 70 61 63 65 73 20  sez des espaces 
f380: 69 6e 73 c3 a9 63 61 62 6c 65 73 20 70 6c 75 74  ins..cables plut
f390: c3 b4 74 20 71 75 65 20 64 65 73 20 70 6f 69 6e  ..t que des poin
f3a0: 74 73 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20  ts..    <<- ~>> 
f3b0: 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c  =\0.replace(".",
f3c0: 20 22 5f 22 29 0a 0a 54 45 53 54 3a 20 69 6c 20   "_")..TEST: il 
f3d0: 63 75 6d 75 6c 65 20 7b 7b 32 30 30 2e 30 30 30  cumule {{200.000
f3e0: 2e 30 30 30 7d 7d 20 64 65 20 70 65 72 74 65 73  .000}} de pertes
f3f0: 20 73 c3 a8 63 68 65 73 0a 0a 0a 5f 5f 5b 73 5d   s..ches...__[s]
f400: 28 6e 75 6d 5f 67 72 61 6e 64 5f 6e 6f 6d 62 72  (num_grand_nombr
f410: 65 5f 61 76 65 63 5f 65 73 70 61 63 65 73 29 5f  e_avec_espaces)_
f420: 5f 0a 20 20 20 20 5c 64 5c 64 3f 5c 64 3f 28 3f  _.    \d\d?\d?(?
f430: 3a 20 5c 64 5c 64 5c 64 29 2b 0a 20 20 20 20 3c  : \d\d\d)+.    <
f440: 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e 75 6d 22 29  <- option("num")
f450: 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
f460: 28 22 20 22 2c 20 22 c2 a0 22 29 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: 23 20 47 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73  # Grands nombres
f4b0: 20 3a 20 75 74 69 6c 69 73 65 7a 20 64 65 73 20   : utilisez des 
f4c0: 65 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62  espaces ins..cab
f4d0: 6c 65 73 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e  les..    <<- ~>>
f4e0: 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22   =\0.replace(" "
f4f0: 2c 20 22 5f 22 29 0a 0a 54 45 53 54 3a 20 49 6c  , "_")..TEST: Il
f500: 20 61 20 70 65 72 64 75 20 7b 7b 32 30 20 30 30   a perdu {{20 00
f510: 30 7d 7d 20 65 75 72 6f 73 20 c3 a0 20 6c 61 20  0}} euros .. la 
f520: 42 6f 75 72 73 65 20 65 6e 20 75 6e 20 73 65 75  Bourse en un seu
f530: 6c 20 6d 6f 69 73 2e 0a 0a 0a 21 21 0a 21 21 0a  l mois....!!.!!.
f540: 21 21 21 21 20 44 61 74 65 73 20 20 20 20 20 20  !!!! Dates      
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: 20 20 20 20 0a 21 21 0a 21 21 0a 5f 5f 5b 69 5d      .!!.!!.__[i]
f5b0: 2f 64 61 74 65 28 64 61 74 65 5f 6e 6f 6d 62 72  /date(date_nombr
f5c0: 65 73 29 5f 5f 0a 20 20 20 20 28 3f 3c 21 5c 64  es)__.    (?<!\d
f5d0: 5b 20 2f 2e 2d 5d 29 28 5c 64 5c 64 3f 29 5b 20  [ /.-])(\d\d?)[ 
f5e0: 2f 2e 2d 5d 28 5c 64 5c 64 3f 29 5b 20 2f 2e 2d  /.-](\d\d?)[ /.-
f5f0: 5d 28 5c 64 5c 64 5c 64 2b 29 28 3f 21 5b 20 2f  ](\d\d\d+)(?![ /
f600: 2e 2d 5d 5c 64 29 20 20 40 40 30 2c 77 2c 24 0a  .-]\d)  @@0,w,$.
f610: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 63 68 65 63      <<- not chec
f620: 6b 44 61 74 65 28 5c 31 2c 20 5c 32 2c 20 5c 33  kDate(\1, \2, \3
f630: 29 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65  ) and not before
f640: 28 72 22 28 3f 69 29 5c 62 76 65 72 73 69 6f 6e  (r"(?i)\bversion
f650: 73 3f 20 2b 24 22 29 20 2d 3e 3e 20 5f 20 20 20  s? +$") ->> _   
f660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f670: 20 20 20 20 23 20 43 65 74 74 65 20 64 61 74 65      # Cette date
f680: 20 65 73 74 20 69 6e 76 61 6c 69 64 65 2e 0a 20   est invalide.. 
f690: 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72     <<- ~>> =\0.r
f6a0: 65 70 6c 61 63 65 28 22 2e 22 2c 20 22 2d 22 29  eplace(".", "-")
f6b0: 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22 2d  .replace(" ", "-
f6c0: 22 29 2e 72 65 70 6c 61 63 65 28 22 5c 2f 22 2c  ").replace("\/",
f6d0: 20 22 2d 22 29 0a 0a 54 45 53 54 3a 20 6c 65 20   "-")..TEST: le 
f6e0: 7b 7b 32 39 20 30 32 20 32 30 31 31 7d 7d 0a 54  {{29 02 2011}}.T
f6f0: 45 53 54 3a 20 6c 65 20 7b 7b 34 30 2d 30 32 2d  EST: le {{40-02-
f700: 32 30 31 31 7d 7d 0a 54 45 53 54 3a 20 6c 65 20  2011}}.TEST: le 
f710: 7b 7b 33 32 2e 30 33 2e 32 30 31 38 7d 7d 0a 54  {{32.03.2018}}.T
f720: 45 53 54 3a 20 6c 65 20 7b 7b 38 31 2f 30 31 2f  EST: le {{81/01/
f730: 32 30 31 32 7d 7d 0a 54 45 53 54 3a 20 31 32 2d  2012}}.TEST: 12-
f740: 31 32 2d 32 30 31 32 0a 0a 0a 21 21 0a 21 21 0a  12-2012...!!.!!.
f750: 21 21 21 21 20 52 65 64 6f 6e 64 61 6e 63 65 73  !!!! Redondances
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 20 20 20 20 20 20 20 20 20 20 20                  
f7b0: 20 20 20 20 0a 21 21 0a 21 21 0a 5f 5f 5b 69 5d      .!!.!!.__[i]
f7c0: 2f 72 65 64 6f 6e 31 28 72 65 64 6f 6e 64 61 6e  /redon1(redondan
f7d0: 63 65 73 5f 70 61 72 61 67 72 61 70 68 65 29 5f  ces_paragraphe)_
f7e0: 5f 0a 20 20 20 20 28 7b 77 5f 34 7d 29 5b 20 c2  _.    ({w_4})[ .
f7f0: a0 2c 2e 3b 21 3f 3a 5d 2e 2a 5b 20 c2 a0 5d 28  .,.;!?:].*[ ..](
f800: 5c 31 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  \1)  @@0,$.    <
f810: 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c  <- not morph(\1,
f820: 20 22 3a 28 3f 3a 47 7c 56 30 29 7c 3e 28 3f 3a   ":(?:G|V0)|>(?:
f830: 74 28 3f 3a 61 6e 74 c3 b4 74 7c 65 6d 70 73 7c  t(?:ant..t|emps|
f840: 72 c3 a8 73 29 7c 6c 6f 69 6e 7c 73 6f 75 76 65  r..s)|loin|souve
f850: 6e 74 7c 70 61 72 66 6f 69 73 7c 71 75 65 6c 71  nt|parfois|quelq
f860: 75 65 66 6f 69 73 7c 63 c3 b4 74 65 7c 70 65 74  uefois|c..te|pet
f870: 69 74 7c 6d c3 aa 6d 65 29 20 22 2c 20 46 61 6c  it|m..me) ", Fal
f880: 73 65 29 20 61 6e 64 20 6e 6f 74 20 5c 31 5b 30  se) and not \1[0
f890: 5d 2e 69 73 75 70 70 65 72 28 29 0a 20 20 20 20  ].isupper().    
f8a0: 2d 32 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20  -2>> _          
f8b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f8c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f8d0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 44 61              # Da
f8e0: 6e 73 20 63 65 20 70 61 72 61 67 72 61 70 68 65  ns ce paragraphe
f8f0: 2c 20 72 c3 a9 70 c3 a9 74 69 74 69 6f 6e 20 64  , r..p..tition d
f900: 65 20 c2 ab 20 5c 31 20 c2 bb 20 28 c3 a0 20 67  e .. \1 .. (.. g
f910: 61 75 63 68 65 29 2e 0a 20 20 20 20 3c 3c 2d 20  auche)..    <<- 
f920: 5f 5f 61 6c 73 6f 5f 5f 20 2d 31 3e 3e 20 5f 20  __also__ -1>> _ 
f930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f950: 20 20 20 20 20 20 20 20 23 20 44 61 6e 73 20 63          # Dans c
f960: 65 20 70 61 72 61 67 72 61 70 68 65 2c 20 72 c3  e paragraphe, r.
f970: a9 70 c3 a9 74 69 74 69 6f 6e 20 64 65 20 c2 ab  .p..tition de ..
f980: 20 5c 31 20 c2 bb 20 28 c3 a0 20 64 72 6f 69 74   \1 .. (.. droit
f990: 65 29 2e 0a 0a 54 45 53 54 3a 20 5f 5f 72 65 64  e)...TEST: __red
f9a0: 6f 6e 31 5f 5f 20 54 75 20 65 73 20 73 6f 6e 20  on1__ Tu es son 
f9b0: 7b 7b 61 76 65 6e 69 72 7d 7d 2e 20 45 74 20 6c  {{avenir}}. Et l
f9c0: 75 69 20 61 75 73 73 69 20 65 73 74 20 74 6f 6e  ui aussi est ton
f9d0: 20 7b 7b 61 76 65 6e 69 72 7d 7d 2e 0a 54 45 53   {{avenir}}..TES
f9e0: 54 3a 20 5f 5f 72 65 64 6f 6e 31 5f 5f 20 43 61  T: __redon1__ Ca
f9f0: 72 20 70 61 72 66 6f 69 73 20 69 6c 20 79 20 65  r parfois il y e
fa00: 6e 20 61 2e 20 4d 61 69 73 20 70 61 72 66 6f 69  n a. Mais parfoi
fa10: 73 20 69 6c 20 6e e2 80 99 79 20 65 6e 20 61 20  s il n...y en a 
fa20: 70 61 73 2e 0a 0a 0a 0a 0a 21 21 21 0a 21 21 21  pas......!!!.!!!
fa30: 0a 21 21 21 20 50 72 6f 63 65 73 73 65 75 72 3a  .!!! Processeur:
fa40: 20 44 65 72 6e 69 65 72 20 6e 65 74 74 6f 79 61   Dernier nettoya
fa50: 67 65 20 61 76 61 6e 74 20 63 6f 75 70 75 72 65  ge avant coupure
fa60: 20 64 75 20 70 61 72 61 67 72 61 70 68 65 20 65   du paragraphe e
fa70: 6e 20 70 68 72 61 73 65 73 20 20 20 20 20 20 20  n phrases       
fa80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fa90: 20 20 20 20 20 0a 21 21 21 0a 21 21 21 0a 0a 23       .!!!.!!!..#
faa0: 20 54 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   Trait d...union
fab0: 20 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c 20 28 75   conditionnel (u
fac0: 30 30 41 44 29 0a 5f 5f 3c 69 3e 28 70 5f 74 72  00AD).__<i>(p_tr
fad0: 61 69 74 5f 75 6e 69 6f 6e 5f 63 6f 6e 64 69 74  ait_union_condit
fae0: 69 6f 6e 6e 65 6c 31 29 5f 5f 20 20 20 20 5c 77  ionnel1)__    \w
faf0: 2b e2 80 91 5c 77 2b e2 80 91 5c 77 2b 20 3c 3c  +...\w+...\w+ <<
fb00: 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  - ~>> =\0.replac
fb10: 65 28 22 e2 80 91 22 2c 20 22 22 29 0a 5f 5f 3c  e("...", "").__<
fb20: 69 3e 28 70 5f 74 72 61 69 74 5f 75 6e 69 6f 6e  i>(p_trait_union
fb30: 5f 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c 32 29 5f  _conditionnel2)_
fb40: 5f 20 20 20 20 5c 77 2b e2 80 91 5c 77 2b 20 3c  _    \w+...\w+ <
fb50: 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  <- ~>> =\0.repla
fb60: 63 65 28 22 e2 80 91 22 2c 20 22 22 29 0a 0a 23  ce("...", "")..#
fb70: 20 65 6d 70 c3 aa 63 68 65 72 20 6c 61 20 73 63   emp..cher la sc
fb80: 69 73 73 69 6f 6e 20 65 6e 20 66 69 6e 20 64 65  ission en fin de
fb90: 20 64 69 61 6c 6f 67 75 65 0a 5f 5f 3c 73 3e 28   dialogue.__<s>(
fba0: 70 5f 66 69 6e 5f 64 69 61 6c 6f 67 75 65 31 29  p_fin_dialogue1)
fbb0: 5f 5f 20 20 20 20 28 5b 3f 21 e2 80 a6 5d 5b 3f  __    ([?!...][?
fbc0: 21 e2 80 a6 20 c2 a0 5d 2a 29 5b 20 22 27 e2 80  !... ..]*)[ "'..
fbd0: 9d c2 bb c2 a0 5d 2a 2c 20 20 40 40 30 20 3c 3c  .....]*,  @@0 <<
fbe0: 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 3c 73 3e 28 70  - ~1>> *.__<s>(p
fbf0: 5f 66 69 6e 5f 64 69 61 6c 6f 67 75 65 32 29 5f  _fin_dialogue2)_
fc00: 5f 20 20 20 20 28 5b 3f 21 e2 80 a6 5d 5b 3f 21  _    ([?!...][?!
fc10: e2 80 a6 20 c2 a0 5d 2a 29 5b 20 22 27 e2 80 9d  ... ..]*)[ "'...
fc20: c2 bb c2 a0 5d 2a 5b 61 2d 7a c3 a9 c3 a8 c3 aa  ....]*[a-z......
fc30: c3 ae c3 b4 5d 20 20 40 40 30 20 3c 3c 2d 20 7e  ....]  @@0 <<- ~
fc40: 31 3e 3e 20 2c 0a 0a 54 45 53 54 3a 20 c2 ab c2  1>> ,..TEST: ...
fc50: a0 4a 65 20 73 75 69 73 20 64 6f 6e 63 20 70 65  .Je suis donc pe
fc60: 72 64 75 c2 a0 3f c2 a0 c2 bb 2c 20 64 69 74 20  rdu..?...., dit 
fc70: 50 61 75 6c 2e 0a 54 45 53 54 3a 20 e2 80 9c 43  Paul..TEST: ...C
fc80: e2 80 99 65 73 74 20 62 6f 6e c2 a0 21 e2 80 9d  ...est bon..!...
fc90: 2c 20 63 72 6f 69 74 20 73 61 76 6f 69 72 20 4d  , croit savoir M
fca0: 61 72 69 65 2e 0a 54 45 53 54 3a 20 e2 80 9c 50  arie..TEST: ...P
fcb0: 61 72 63 65 20 71 75 65 e2 80 a6 c2 a0 3f e2 80  arce que.....?..
fcc0: 9d 20 66 69 6e 69 74 20 70 61 72 20 64 65 6d 61  . finit par dema
fcd0: 6e 64 65 72 20 50 61 75 6c 2e 0a 54 45 53 54 3a  nder Paul..TEST:
fce0: 20 c2 ab c2 a0 44 61 6e 73 20 71 75 65 6c 20 70   ....Dans quel p
fcf0: 61 79 73 20 73 6f 6d 6d 65 73 2d 6e 6f 75 73 c2  ays sommes-nous.
fd00: a0 3f c2 a0 c2 bb 20 64 65 6d 61 6e 64 61 20 75  .?.... demanda u
fd10: 6e 20 6d 61 6e 69 66 65 73 74 61 6e 74 2e 20 0a  n manifestant. .
fd20: 0a 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  ..!!.!!.!!.!!.!!
fd30: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
fd40: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
fd50: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
fd60: 20 50 41 53 53 45 20 31 3a 20 50 48 52 41 53 45   PASSE 1: PHRASE
fd70: 20 50 41 52 20 50 48 52 41 53 45 20 20 20 20 20   PAR PHRASE     
fd80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fda0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fdb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fdc0: 20 20 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21    .!!.!!.!!.!!.!
fdd0: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
fde0: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
fdf0: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 0a  !!.!!.!!.!!.!!..
fe00: 5b 2b 2b 5d 0a 0a 0a 0a 21 21 21 21 20 44 6f 75  [++]....!!!! Dou
fe10: 62 6c 6f 6e 73 20 28 63 61 73 73 65 20 69 64 65  blons (casse ide
fe20: 6e 74 69 71 75 65 29 20 20 20 20 20 20 20 20 20  ntique)         
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 0a 0a 5f 5f              ..__
fe70: 5b 73 5d 28 64 6f 75 62 6c 6f 6e 29 5f 5f 0a 20  [s](doublon)__. 
fe80: 20 20 20 28 7b 77 31 7d 29 20 7b 31 2c 33 7d 5c     ({w1}) {1,3}\
fe90: 31 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6e  1  @@0.    <<- n
fea0: 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f  ot re.search("(?
feb0: 69 29 5e 28 5b 6e 76 5d 6f 75 73 7c 66 61 69 72  i)^([nv]ous|fair
fec0: 65 7c 65 6e 7c 6c 61 7c 6c 75 69 7c 64 6f 6e 6e  e|en|la|lui|donn
fed0: 61 6e 74 7c c5 93 75 76 72 65 7c 68 5b c3 a9 6f  ant|..uvre|h[..o
fee0: 61 5d 7c 68 6f 75 7c 6f 6c c3 a9 7c 6a 6f 6c 69  a]|hou|ol..|joli
fef0: 7c 42 6f 72 61 7c 63 6f 75 76 65 6e 74 7c 64 c3  |Bora|couvent|d.
ff00: a9 6d 65 6e 74 7c 73 61 70 69 65 6e 73 7c 74 72  .ment|sapiens|tr
ff10: c3 a8 73 7c 76 72 6f 75 6d 7c 5b 30 2d 39 5d 2b  ..s|vroum|[0-9]+
ff20: 29 24 22 2c 20 5c 31 29 0a 20 20 20 20 20 20 20  )$", \1).       
ff30: 20 61 6e 64 20 6e 6f 74 20 28 72 65 2e 73 65 61   and not (re.sea
ff40: 72 63 68 28 22 5e 28 3f 3a 65 73 74 7c 75 6e 65  rch("^(?:est|une
ff50: 3f 29 24 22 2c 20 5c 31 29 20 61 6e 64 20 62 65  ?)$", \1) and be
ff60: 66 6f 72 65 28 22 5b e2 80 99 27 5d 24 22 29 29  fore("[...']$"))
ff70: 0a 20 20 20 20 20 20 20 20 61 6e 64 20 6e 6f 74  .        and not
ff80: 20 28 5c 31 20 3d 3d 20 22 6d 69 65 75 78 22 20   (\1 == "mieux" 
ff90: 61 6e 64 20 62 65 66 6f 72 65 28 22 28 3f 69 29  and before("(?i)
ffa0: 71 75 69 20 2b 24 22 29 29 0a 20 20 20 20 2d 3e  qui +$")).    ->
ffb0: 3e 20 5c 31 20 20 20 23 20 44 6f 75 62 6c 6f 6e  > \1   # Doublon
ffc0: 2e 0a 0a 54 45 53 54 3a 20 49 6c 20 79 20 61 20  ...TEST: Il y a 
ffd0: 75 6e 20 7b 7b 64 6f 75 62 6c 6f 6e 20 64 6f 75  un {{doublon dou
ffe0: 62 6c 6f 6e 7d 7d 2e 0a 0a 0a 21 21 21 21 20 4e  blon}}....!!!! N
fff0: 6f 6d 62 72 65 73 3a 20 74 79 70 6f 67 72 61 70  ombres: typograp
10000 68 69 65 20 20 20 20 20 20 20 20 20 20 20 20 20  hie             
10010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a 0a                ..
10050 23 28 5c 64 5c 64 5c 64 5c 64 29 2d 28 5c 64 5c  #(\d\d\d\d)-(\d\
10060 64 5c 64 5c 64 29 20 20 20 3c 3c 2d 20 2d 3e 3e  d\d\d)   <<- ->>
10070 20 5c 31 e2 80 93 5c 32 20 20 20 20 20 20 20 20   \1...\2        
10080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10090 20 20 20 20 20 20 23 20 4e 65 20 70 61 73 20 73        # Ne pas s
100a0 c3 a9 70 61 72 65 72 20 64 65 75 78 20 64 61 74  ..parer deux dat
100b0 65 73 20 70 61 72 20 75 6e 20 74 72 61 69 74 20  es par un trait 
100c0 64 e2 80 99 75 6e 69 6f 6e 2c 20 6d 61 69 73 20  d...union, mais 
100d0 70 61 72 20 75 6e 20 74 69 72 65 74 20 64 65 6d  par un tiret dem
100e0 69 2d 63 61 64 72 61 74 69 6e 2e 0a 0a 5f 5f 5b  i-cadratin...__[
100f0 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6c 65 74 74 72  s]/num(num_lettr
10100 65 5f 4f 5f 7a c3 a9 72 6f 31 29 5f 5f 20 20 5b  e_O_z..ro1)__  [
10110 5c 64 4f 5d 2b 5b 4f 5d 5b 5c 64 4f 5d 2b 20 3c  \dO]+[O][\dO]+ <
10120 3c 2d 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 6f  <- not option("o
10130 63 72 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70  cr") ->> =\0.rep
10140 6c 61 63 65 28 22 4f 22 2c 20 22 30 22 29 20 20  lace("O", "0")  
10150 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61    # S...il s...a
10160 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 62 72  git d...un nombr
10170 65 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65 20 63  e, utilisez le c
10180 68 69 66 66 72 65 20 c2 ab 20 30 20 c2 bb 20 70  hiffre .. 0 .. p
10190 6c 75 74 c3 b4 74 20 71 75 65 20 6c 61 20 6c 65  lut..t que la le
101a0 74 74 72 65 20 c2 ab 20 4f 20 c2 bb 2e 0a 5f 5f  ttre .. O ....__
101b0 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6c 65 74 74  [s]/num(num_lett
101c0 72 65 5f 4f 5f 7a c3 a9 72 6f 32 29 5f 5f 20 20  re_O_z..ro2)__  
101d0 5b 31 2d 39 5d 4f 20 3c 3c 2d 20 6e 6f 74 20 6f  [1-9]O <<- not o
101e0 70 74 69 6f 6e 28 22 6f 63 72 22 29 20 2d 3e 3e  ption("ocr") ->>
101f0 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 4f 22   =\0.replace("O"
10200 2c 20 22 30 22 29 20 20 20 20 20 20 20 20 20 20  , "0")          
10210 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99     # S...il s...
10220 61 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 62  agit d...un nomb
10230 72 65 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65 20  re, utilisez le 
10240 63 68 69 66 66 72 65 20 c2 ab 20 30 20 c2 bb 20  chiffre .. 0 .. 
10250 70 6c 75 74 c3 b4 74 20 71 75 65 20 6c 61 20 6c  plut..t que la l
10260 65 74 74 72 65 20 c2 ab 20 4f 20 c2 bb 2e 0a 0a  ettre .. O .....
10270 54 45 53 54 3a 20 61 6e 6e c3 a9 65 20 7b 7b 32  TEST: ann..e {{2
10280 4f 31 31 7d 7d 20 20 20 20 20 20 20 20 20 20 20  O11}}           
10290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
102a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
102b0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32             ->> 2
102c0 30 31 31 0a 54 45 53 54 3a 20 7b 7b 33 4f 7d 7d  011.TEST: {{3O}}
102d0 20 28 63 68 69 66 66 72 65 20 61 76 65 63 20 75   (chiffre avec u
102e0 6e 20 4f 29 2e 20 20 20 20 20 20 20 20 20 20 20  n O).           
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 2d 3e                ->
10310 3e 20 33 30 0a 0a 0a 23 20 4e 6f 6d 62 72 65 73  > 30...# Nombres
10320 20 6f 72 64 69 6e 61 75 78 0a 5f 5f 5b 73 5d 2f   ordinaux.__[s]/
10330 74 79 70 6f 28 74 79 70 6f 5f 6f 72 64 69 6e 61  typo(typo_ordina
10340 75 78 5f 70 72 65 6d 69 65 72 29 5f 5f 0a 20 20  ux_premier)__.  
10350 20 20 31 20 3f 28 3f 3a 69 65 72 7c 69 3f c3 a8    1 ?(?:ier|i?..
10360 72 65 29 73 3f 0a 20 20 20 20 3c 3c 2d 20 2d 3e  re)s?.    <<- ->
10370 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20  > =\0.replace(" 
10380 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22  ", "").replace("
10390 c3 a8 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65  ..", "").replace
103a0 28 22 69 22 2c 20 22 22 29 2e 72 65 70 6c 61 63  ("i", "").replac
103b0 65 28 22 65 22 2c 20 22 e1 b5 89 22 29 2e 72 65  e("e", "...").re
103c0 70 6c 61 63 65 28 22 72 22 2c 20 22 ca b3 22 29  place("r", "..")
103d0 2e 72 65 70 6c 61 63 65 28 22 73 22 2c 20 22 cb  .replace("s", ".
103e0 a2 22 29 0a 20 20 20 20 23 20 4e 6f 6d 62 72 65  .").    # Nombre
103f0 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65   ordinal. Premie
10400 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d  r : 1...... Prem
10410 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20  i..re : 1...... 
10420 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3  Premier : 1.....
10430 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20  ... Premi..re : 
10440 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  1........|http:/
10450 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
10460 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
10470 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
10480 0a 5f 5f 5b 73 5d 2f 74 79 70 6f 28 74 79 70 6f  .__[s]/typo(typo
10490 5f 6f 72 64 69 6e 61 75 78 5f 64 65 75 78 69 c3  _ordinaux_deuxi.
104a0 a8 6d 65 29 5f 5f 0a 20 20 20 20 32 20 3f 6e 64  .me)__.    2 ?nd
104b0 65 3f 73 3f 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e  e?s?.    <<- ->>
104c0 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22   =\0.replace(" "
104d0 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 6e  , "").replace("n
104e0 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22  ", "").replace("
104f0 64 22 2c 20 22 e1 b5 88 22 29 2e 72 65 70 6c 61  d", "...").repla
10500 63 65 28 22 65 22 2c 20 22 e1 b5 89 22 29 2e 72  ce("e", "...").r
10510 65 70 6c 61 63 65 28 22 73 22 2c 20 22 cb a2 22  eplace("s", ".."
10520 29 0a 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f  ).    # Nombre o
10530 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a  rdinal. Second :
10540 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a   2.... Seconde :
10550 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64   2....... Second
10560 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f  s : 2...... Seco
10570 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2  ndes : 2........
10580 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
10590 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
105a0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
105b0 3f 69 64 3d 34 32 37 31 0a 5f 5f 5b 73 5d 2f 74  ?id=4271.__[s]/t
105c0 79 70 6f 28 74 79 70 6f 5f 6f 72 64 69 6e 61 75  ypo(typo_ordinau
105d0 78 5f 6e 69 c3 a8 6d 65 29 5f 5f 0a 20 20 20 20  x_ni..me)__.    
105e0 28 5b 30 2d 39 5d 2b 29 20 3f 28 3f 3a c3 a8 7c  ([0-9]+) ?(?:..|
105f0 69 3f 5b c3 a8 65 5d 6d 65 29 73 3f 20 20 40 40  i?[..e]me)s?  @@
10600 30 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64  0.    <<- \0.end
10610 73 77 69 74 68 28 22 73 22 29 20 2d 3e 3e 20 5c  swith("s") ->> \
10620 31 e1 b5 89 cb a2 20 20 20 20 20 20 20 20 20 20  1.....          
10630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10660 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72           # Nombr
10670 65 20 6f 72 64 69 6e 61 6c 20 70 6c 75 72 69 65  e ordinal plurie
10680 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1  l. Exemples : 2.
10690 b5 89 cb a2 2c 20 33 e1 b5 89 cb a2 2c 20 34 e1  ...., 3....., 4.
106a0 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
106b0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
106c0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
106d0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 20  dl.asp?id=4271. 
106e0 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
106f0 2d 3e 3e 20 5c 31 e1 b5 89 20 20 20 20 20 20 20  ->> \1...       
10700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10740 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72       # Nombre or
10750 64 69 6e 61 6c 20 73 69 6e 67 75 6c 69 65 72 2e  dinal singulier.
10760 20 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89   Exemples : 2...
10770 2c 20 33 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6 7c  , 3..., 4......|
10780 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
10790 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
107a0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
107b0 64 3d 34 32 37 31 0a 5f 5f 5b 73 5d 2f 74 79 70  d=4271.__[s]/typ
107c0 6f 28 74 79 70 6f 5f 6f 72 64 69 6e 61 75 78 5f  o(typo_ordinaux_
107d0 72 6f 6d 61 69 6e 5f 70 72 65 6d 69 65 72 29 5f  romain_premier)_
107e0 5f 0a 20 20 20 20 49 20 3f 28 3f 3a 69 65 72 7c  _.    I ?(?:ier|
107f0 69 3f c3 a8 72 65 29 73 3f 0a 20 20 20 20 3c 3c  i?..re)s?.    <<
10800 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  - ->> =\0.replac
10810 65 28 22 20 22 2c 20 22 22 29 2e 72 65 70 6c 61  e(" ", "").repla
10820 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72 65 70  ce("..", "").rep
10830 6c 61 63 65 28 22 69 22 2c 20 22 22 29 2e 72 65  lace("i", "").re
10840 70 6c 61 63 65 28 22 65 22 2c 20 22 e1 b5 89 22  place("e", "..."
10850 29 2e 72 65 70 6c 61 63 65 28 22 72 22 2c 20 22  ).replace("r", "
10860 ca b3 22 29 2e 72 65 70 6c 61 63 65 28 22 73 22  ..").replace("s"
10870 2c 20 22 cb a2 22 29 0a 20 20 20 20 23 20 4e 6f  , "..").    # No
10880 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
10890 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 31  ain. Premier : 1
108a0 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
108b0 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69   : I...... Premi
108c0 65 72 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50  er : I........ P
108d0 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5  remi..re : I....
108e0 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
108f0 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
10900 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
10910 61 73 70 3f 69 64 3d 34 32 37 31 0a 5f 5f 5b 73  asp?id=4271.__[s
10920 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 6f 72 64 69  ]/typo(typo_ordi
10930 6e 61 75 78 5f 72 6f 6d 61 69 6e 5f 64 65 75 78  naux_romain_deux
10940 69 c3 a8 6d 65 29 5f 5f 0a 20 20 20 20 49 49 20  i..me)__.    II 
10950 3f 6e 64 65 3f 73 3f 0a 20 20 20 20 3c 3c 2d 20  ?nde?s?.    <<- 
10960 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
10970 22 20 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65  " ", "").replace
10980 28 22 6e 22 2c 20 22 22 29 2e 72 65 70 6c 61 63  ("n", "").replac
10990 65 28 22 64 22 2c 20 22 e1 b5 88 22 29 2e 72 65  e("d", "...").re
109a0 70 6c 61 63 65 28 22 65 22 2c 20 22 e1 b5 89 22  place("e", "..."
109b0 29 2e 72 65 70 6c 61 63 65 28 22 73 22 2c 20 22  ).replace("s", "
109c0 cb a2 22 29 0a 20 20 20 20 23 20 4e 6f 6d 62 72  ..").    # Nombr
109d0 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
109e0 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88  . Second : II...
109f0 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5  . Seconde : II..
10a00 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20  ..... Seconds : 
10a10 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65  II...... Seconde
10a20 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c  s : II.........|
10a30 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
10a40 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
10a50 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
10a60 64 3d 34 32 37 31 0a 5f 5f 5b 73 5d 2f 74 79 70  d=4271.__[s]/typ
10a70 6f 28 74 79 70 6f 5f 6f 72 64 69 6e 61 75 78 5f  o(typo_ordinaux_
10a80 72 6f 6d 61 69 6e 73 5f 6e 69 c3 a8 6d 65 29 5f  romains_ni..me)_
10a90 5f 0a 20 20 20 20 28 5b 49 56 58 4c 43 4d 5d 7b  _.    ([IVXLCM]{
10aa0 31 2c 33 7d 29 20 3f 28 3f 3a c3 a8 7c 69 3f 5b  1,3}) ?(?:..|i?[
10ab0 c3 a8 65 5d 6d 65 29 73 3f 20 20 40 40 30 0a 20  ..e]me)s?  @@0. 
10ac0 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
10ad0 28 5c 30 2c 20 22 3a 47 22 2c 20 46 61 6c 73 65  (\0, ":G", False
10ae0 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 5c 30  ) >>>.    <<- \0
10af0 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29 20 2d  .endswith("s") -
10b00 3e 3e 20 5c 31 e1 b5 89 cb a2 20 20 20 20 20 20  >> \1.....      
10b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10b40 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4e               # N
10b50 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
10b60 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20  main singulier. 
10b70 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89  Exemples : II...
10b80 2c 20 49 49 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2  , III..., IV....
10b90 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
10ba0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
10bb0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
10bc0 70 3f 69 64 3d 34 32 37 31 0a 20 20 20 20 3c 3c  p?id=4271.    <<
10bd0 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 5c  - __else__ ->> \
10be0 31 e1 b5 89 20 20 20 20 20 20 20 20 20 20 20 20  1...            
10bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10c30 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
10c40 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e   romain pluriel.
10c50 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5   Exemples : II..
10c60 89 cb a2 2c 20 49 49 49 e1 b5 89 cb a2 2c 20 49  ..., III....., I
10c70 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f  V........|http:/
10c80 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
10c90 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
10ca0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
10cb0 0a 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 31 69 c3  ..TEST: la {{1i.
10cc0 a8 72 65 7d 7d 20 66 6f 69 73 2c 20 63 e2 80 99  .re}} fois, c...
10cd0 65 73 74 20 6c 61 20 70 6c 75 73 20 64 75 72 65  est la plus dure
10ce0 20 20 20 20 20 2d 3e 3e 20 31 ca b3 e1 b5 89 0a       ->> 1......
10cf0 54 45 53 54 3a 20 6c 65 20 7b 7b 31 69 65 72 7d  TEST: le {{1ier}
10d00 7d 20 64 65 20 63 68 61 71 75 65 20 73 65 6d 61  } de chaque sema
10d10 69 6e 65 20 20 20 20 20 20 20 20 20 20 20 20 20  ine             
10d20 2d 3e 3e 20 31 e1 b5 89 ca b3 0a 54 45 53 54 3a  ->> 1......TEST:
10d30 20 6c 65 20 7b 7b 32 6e 64 7d 7d 20 64 75 20 6d   le {{2nd}} du m
10d40 6f 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ois             
10d50 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32             ->> 2
10d60 e1 b5 88 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b  ....TEST: les {{
10d70 33 69 c3 a8 6d 65 73 7d 7d 20 61 6e 6e c3 a9 65  3i..mes}} ann..e
10d80 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
10d90 20 20 20 20 20 20 2d 3e 3e 20 33 e1 b5 89 cb a2        ->> 3.....
10da0 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 6c  .TEST: C...est l
10db0 61 20 7b 7b 33 c3 a8 6d 65 7d 7d 20 66 6f 69 73  a {{3..me}} fois
10dc0 e2 80 a6 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
10dd0 20 20 20 20 20 20 2d 3e 3e 20 33 e1 b5 89 0a 54        ->> 3....T
10de0 45 53 54 3a 20 4e 6f 6e 2c 20 6c 61 20 7b 7b 32  EST: Non, la {{2
10df0 c3 a8 7d 7d 20 66 6f 69 73 2e 20 20 20 20 20 20  ..}} fois.      
10e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e10 2d 3e 3e 20 32 e1 b5 89 0a 54 45 53 54 3a 20 46  ->> 2....TEST: F
10e20 72 61 6e c3 a7 6f 69 73 20 7b 7b 49 69 65 72 7d  ran..ois {{Iier}
10e30 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
10e40 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 e1            ->> I.
10e50 b5 89 ca b3 0a 54 45 53 54 3a 20 6c 65 20 7b 7b  .....TEST: le {{
10e60 49 49 6e 64 7d 7d 20 73 69 c3 a8 63 6c 65 20 20  IInd}} si..cle  
10e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e80 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 0a        ->> II....
10e90 54 45 53 54 3a 20 6c 65 20 7b 7b 56 49 69 c3 a8  TEST: le {{VIi..
10ea0 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20  me}} si..cle    
10eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ec0 20 20 2d 3e 3e 20 56 49 e1 b5 89 0a 54 45 53 54    ->> VI....TEST
10ed0 3a 20 4c 65 20 7b 7b 58 58 49 c3 a8 6d 65 7d 7d  : Le {{XXI..me}}
10ee0 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20   si..cle.       
10ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
10f00 3e 20 58 58 49 e1 b5 89 0a 54 45 53 54 3a 20 6c  > XXI....TEST: l
10f10 65 20 7b 7b 58 58 c3 a8 7d 7d 20 73 69 c3 a8 63  e {{XX..}} si..c
10f20 6c 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  le.             
10f30 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 58             ->> X
10f40 58 e1 b5 89 0a 0a 0a 0a 21 21 21 21 20 c3 89 63  X.......!!!! ..c
10f50 72 69 74 75 72 65 73 20 c3 a9 70 69 63 c3 a8 6e  ritures ..pic..n
10f60 65 73 20 69 6e 76 61 72 69 61 62 6c 65 73 20 20  es invariables  
10f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a                 .
10fb0 0a 5f 5f 5b 69 5d 28 64 5f 74 79 70 6f 5f c3 a9  .__[i](d_typo_..
10fc0 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e  criture_..pic..n
10fd0 65 5f 70 6c 75 72 69 65 6c 29 5f 5f 0a 20 20 20  e_pluriel)__.   
10fe0 20 28 7b 77 5f 31 7d 5b c3 a9 75 69 74 73 72 6e   ({w_1}[..uitsrn
10ff0 5d 29 5f 28 3f 3a 5b 6e 74 5d 7c 29 65 5f 73 20  ])_(?:[nt]|)e_s 
11000 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72   @@0.    <<- mor
11010 70 68 65 78 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d  phex(\1, ":[NAQ]
11020 22 2c 20 22 3a 47 22 29 20 3d 3e 3e 20 64 65 66  ", ":G") =>> def
11030 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a 41 3a 51  ine(\1, [":N:A:Q
11040 3a 65 3a 70 22 5d 29 0a 0a 5f 5f 5b 69 5d 28 64  :e:p"])..__[i](d
11050 5f 74 79 70 6f 5f c3 a9 63 72 69 74 75 72 65 5f  _typo_..criture_
11060 c3 a9 70 69 63 c3 a8 6e 65 5f 73 69 6e 67 75 6c  ..pic..ne_singul
11070 69 65 72 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32  ier)__.    ({w_2
11080 7d 5b c3 a9 75 69 74 73 72 6e 5d 29 5f 65 20 20  }[..uitsrn])_e  
11090 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  @@0.    <<- morp
110a0 68 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20  h(\1, ":[NAQ]", 
110b0 46 61 6c 73 65 29 20 3d 3e 3e 20 64 65 66 69 6e  False) =>> defin
110c0 65 28 5c 31 2c 20 5b 22 3a 4e 3a 41 3a 51 3a 65  e(\1, [":N:A:Q:e
110d0 3a 73 22 5d 29 0a 0a 0a 21 21 21 21 20 44 61 74  :s"])...!!!! Dat
110e0 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
110f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11130 20 20 20 20 20 20 20 20 20 20 20 20 0a 0a 5f 5f              ..__
11140 5b 69 5d 2f 64 61 74 65 28 64 61 74 65 5f 6a 6f  [i]/date(date_jo
11150 75 72 5f 6d 6f 69 73 5f 61 6e 6e c3 a9 65 29 5f  ur_mois_ann..e)_
11160 5f 0a 20 20 20 20 28 5c 64 5c 64 3f 29 20 28 6a  _.    (\d\d?) (j
11170 61 6e 76 69 65 72 7c 66 c3 a9 76 72 69 65 72 7c  anvier|f..vrier|
11180 6d 61 28 3f 3a 72 73 7c 69 29 7c 61 28 3f 3a 76  ma(?:rs|i)|a(?:v
11190 72 69 6c 7c 6f 5b c3 bb 75 5d 74 29 7c 6a 75 69  ril|o[..u]t)|jui
111a0 28 3f 3a 6e 7c 6c 6c 65 74 29 7c 73 65 70 74 65  (?:n|llet)|septe
111b0 6d 62 72 65 7c 6f 63 74 6f 62 72 65 7c 6e 6f 76  mbre|octobre|nov
111c0 65 6d 62 72 65 7c 64 c3 a9 63 65 6d 62 72 65 29  embre|d..cembre)
111d0 20 28 5c 64 5c 64 5c 64 2b 29 20 20 40 40 30 2c   (\d\d\d+)  @@0,
111e0 77 2c 24 20 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  w,$ .    <<- not
111f0 20 63 68 65 63 6b 44 61 74 65 57 69 74 68 53 74   checkDateWithSt
11200 72 69 6e 67 28 5c 31 2c 20 5c 32 2c 20 5c 33 29  ring(\1, \2, \3)
11210 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20   ->> _          
11220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11240 20 20 20 20 20 20 20 20 20 23 20 43 65 74 74 65           # Cette
11250 20 64 61 74 65 20 65 73 74 20 69 6e 76 61 6c 69   date est invali
11260 64 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 32 39 20  de...TEST: {{29 
11270 66 c3 a9 76 72 69 65 72 20 32 30 31 31 7d 7d 0a  f..vrier 2011}}.
11280 0a 0a 5f 5f 5b 69 5d 2f 64 61 74 65 28 64 61 74  ..__[i]/date(dat
11290 65 5f 6a 6f 75 72 6e c3 a9 65 5f 6a 6f 75 72 5f  e_journ..e_jour_
112a0 6d 6f 69 73 5f 61 6e 6e c3 a9 65 31 29 5f 5f 0a  mois_ann..e1)__.
112b0 20 20 20 20 28 6c 75 6e 64 69 7c 6d 28 3f 3a 61      (lundi|m(?:a
112c0 72 64 69 7c 65 72 63 72 65 64 69 29 7c 6a 65 75  rdi|ercredi)|jeu
112d0 64 69 7c 76 65 6e 64 72 65 64 69 7c 73 61 6d 65  di|vendredi|same
112e0 64 69 7c 64 69 6d 61 6e 63 68 65 29 2c 3f 20 28  di|dimanche),? (
112f0 3f 3a 6c 65 20 7c 29 28 5c 64 5c 64 3f 29 2d 28  ?:le |)(\d\d?)-(
11300 5c 64 5c 64 3f 29 2d 28 5c 64 5c 64 2b 29 20 20  \d\d?)-(\d\d+)  
11310 40 40 30 2c 77 2c 77 2c 24 20 0a 20 20 20 20 3c  @@0,w,w,$ .    <
11320 3c 2d 20 6e 6f 74 20 61 66 74 65 72 28 72 22 5e  <- not after(r"^
11330 20 2b 61 76 28 3f 3a 61 6e 74 7c 29 20 2b 4a 28   +av(?:ant|) +J(
11340 3f 3a 43 7c c3 a9 73 75 73 2d 43 68 72 69 73 74  ?:C|..sus-Christ
11350 29 22 29 20 61 6e 64 20 6e 6f 74 20 63 68 65 63  )") and not chec
11360 6b 44 61 79 28 5c 31 2c 20 5c 32 2c 20 5c 33 2c  kDay(\1, \2, \3,
11370 20 5c 34 29 0a 20 20 20 20 2d 31 3e 3e 20 3d 67   \4).    -1>> =g
11380 65 74 44 61 79 28 5c 32 2c 20 5c 33 2c 20 5c 34  etDay(\2, \3, \4
11390 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
113a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
113b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
113c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
113d0 20 20 20 20 20 20 20 20 20 23 20 4c 65 20 6a 6f           # Le jo
113e0 75 72 20 64 65 20 6c 61 20 64 61 74 65 20 73 75  ur de la date su
113f0 69 76 61 6e 74 65 20 65 73 74 20 69 6e 63 6f 72  ivante est incor
11400 72 65 63 74 2e 0a 0a 54 45 53 54 3a 20 7b 7b 6d  rect...TEST: {{m
11410 65 72 63 72 65 64 69 7d 7d 2c 20 6c 65 20 31 30  ercredi}}, le 10
11420 2d 30 36 2d 32 30 31 34 20 20 20 20 20 20 20 20  -06-2014        
11430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11450 20 2d 3e 3e 20 6d 61 72 64 69 0a 0a 0a 5f 5f 5b   ->> mardi...__[
11460 69 5d 2f 64 61 74 65 28 64 61 74 65 5f 6a 6f 75  i]/date(date_jou
11470 72 6e c3 a9 65 5f 6a 6f 75 72 5f 6d 6f 69 73 5f  rn..e_jour_mois_
11480 61 6e 6e c3 a9 65 32 29 5f 5f 0a 20 20 20 20 28  ann..e2)__.    (
11490 6c 75 6e 64 69 7c 6d 28 3f 3a 61 72 64 69 7c 65  lundi|m(?:ardi|e
114a0 72 63 72 65 64 69 29 7c 6a 65 75 64 69 7c 76 65  rcredi)|jeudi|ve
114b0 6e 64 72 65 64 69 7c 73 61 6d 65 64 69 7c 64 69  ndredi|samedi|di
114c0 6d 61 6e 63 68 65 29 2c 3f 20 28 3f 3a 6c 65 20  manche),? (?:le 
114d0 7c 29 28 5c 64 5c 64 3f 29 20 28 6a 61 6e 76 69  |)(\d\d?) (janvi
114e0 65 72 7c 66 c3 a9 76 72 69 65 72 7c 6d 61 28 3f  er|f..vrier|ma(?
114f0 3a 72 73 7c 69 29 7c 61 28 3f 3a 76 72 69 6c 7c  :rs|i)|a(?:vril|
11500 6f 5b c3 bb 75 5d 74 29 7c 6a 75 69 28 3f 3a 6e  o[..u]t)|jui(?:n
11510 7c 6c 6c 65 74 29 7c 73 65 70 74 65 6d 62 72 65  |llet)|septembre
11520 7c 6f 63 74 6f 62 72 65 7c 6e 6f 76 65 6d 62 72  |octobre|novembr
11530 65 7c 64 c3 a9 63 65 6d 62 72 65 29 20 28 5c 64  e|d..cembre) (\d
11540 5c 64 2b 29 20 20 40 40 30 2c 77 2c 77 2c 24 20  \d+)  @@0,w,w,$ 
11550 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 61 66 74  .    <<- not aft
11560 65 72 28 72 22 5e 20 2b 61 76 28 3f 3a 61 6e 74  er(r"^ +av(?:ant
11570 7c 29 20 2b 4a 28 3f 3a 43 7c c3 a9 73 75 73 2d  |) +J(?:C|..sus-
11580 43 68 72 69 73 74 29 22 29 20 61 6e 64 20 6e 6f  Christ)") and no
11590 74 20 63 68 65 63 6b 44 61 79 57 69 74 68 53 74  t checkDayWithSt
115a0 72 69 6e 67 28 5c 31 2c 20 5c 32 2c 20 5c 33 2c  ring(\1, \2, \3,
115b0 20 5c 34 29 0a 20 20 20 20 2d 31 3e 3e 20 3d 67   \4).    -1>> =g
115c0 65 74 44 61 79 57 69 74 68 53 74 72 69 6e 67 28  etDayWithString(
115d0 5c 32 2c 20 5c 33 2c 20 5c 34 29 20 20 20 20 20  \2, \3, \4)     
115e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
115f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11610 20 20 20 20 20 20 20 20 20 23 20 4c 65 20 6a 6f           # Le jo
11620 75 72 20 64 65 20 6c 61 20 64 61 74 65 20 73 75  ur de la date su
11630 69 76 61 6e 74 65 20 65 73 74 20 69 6e 63 6f 72  ivante est incor
11640 72 65 63 74 2e 0a 0a 54 45 53 54 3a 20 7b 7b 6d  rect...TEST: {{m
11650 65 72 63 72 65 64 69 7d 7d 2c 20 6c 65 20 31 30  ercredi}}, le 10
11660 20 6a 75 69 6e 20 32 30 31 34 20 20 20 20 20 20   juin 2014      
11670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11690 20 2d 3e 3e 20 6d 61 72 64 69 0a 54 45 53 54 3a   ->> mardi.TEST:
116a0 20 7b 7b 6c 75 6e 64 69 7d 7d 2c 20 31 38 20 61   {{lundi}}, 18 a
116b0 6f c3 bb 74 20 31 39 31 32 20 20 20 20 20 20 20  o..t 1912       
116c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
116d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
116e0 20 20 20 20 20 20 2d 3e 3e 20 64 69 6d 61 6e 63        ->> dimanc
116f0 68 65 0a 54 45 53 54 3a 20 6c 75 6e 64 69 2c 20  he.TEST: lundi, 
11700 31 38 20 61 6f c3 bb 74 20 31 39 31 32 20 61 76  18 ao..t 1912 av
11710 61 6e 74 20 4a c3 a9 73 75 73 2d 43 68 72 69 73  ant J..sus-Chris
11720 74 20 28 64 61 74 65 20 69 6d 61 67 69 6e 61 69  t (date imaginai
11730 72 65 29 0a 0a 0a 5f 5f 5b 69 5d 2f 64 61 74 65  re)...__[i]/date
11740 28 64 61 74 65 5f 6d 6f 69 73 5f 33 31 29 5f 5f  (date_mois_31)__
11750 20 33 31 20 28 61 76 72 69 6c 7c 6a 75 69 6e 7c   31 (avril|juin|
11760 73 65 70 74 65 6d 62 72 65 7c 6e 6f 76 65 6d 62  septembre|novemb
11770 72 65 29 20 20 40 40 33 0a 20 20 20 20 3c 3c 2d  re)  @@3.    <<-
11780 20 2d 3e 3e 20 33 30 20 5c 31 20 20 20 20 20 20   ->> 30 \1      
11790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
117a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
117b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
117c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
117d0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
117e0 65 74 74 65 20 64 61 74 65 20 65 73 74 20 69 6e  ette date est in
117f0 76 61 6c 69 64 65 2e 20 49 6c 20 6e e2 80 99 79  valide. Il n...y
11800 20 61 20 71 75 65 20 33 30 20 6a 6f 75 72 73 20   a que 30 jours 
11810 65 6e 20 5c 31 2e 20 0a 0a 54 45 53 54 3a 20 6c  en \1. ..TEST: l
11820 65 20 7b 7b 33 31 20 61 76 72 69 6c 7d 7d 0a 0a  e {{31 avril}}..
11830 0a 5f 5f 5b 69 5d 2f 64 61 74 65 28 64 61 74 65  .__[i]/date(date
11840 5f 66 c3 a9 76 72 69 65 72 29 5f 5f 20 33 5b 30  _f..vrier)__ 3[0
11850 31 5d 20 66 c3 a9 76 72 69 65 72 0a 20 20 20 20  1] f..vrier.    
11860 3c 3c 2d 20 2d 3e 3e 20 32 38 20 66 c3 a9 76 72  <<- ->> 28 f..vr
11870 69 65 72 7c 32 39 20 66 c3 a9 76 72 69 65 72 20  ier|29 f..vrier 
11880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
118a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
118b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
118c0 20 20 23 20 43 65 74 74 65 20 64 61 74 65 20 65    # Cette date e
118d0 73 74 20 69 6e 76 61 6c 69 64 65 2e 20 49 6c 20  st invalide. Il 
118e0 6e e2 80 99 79 20 61 20 71 75 65 20 32 38 20 6f  n...y a que 28 o
118f0 75 20 32 39 20 6a 6f 75 72 73 20 65 6e 20 66 c3  u 29 jours en f.
11900 a9 76 72 69 65 72 2e 20 0a 0a 54 45 53 54 3a 20  .vrier. ..TEST: 
11910 6c 65 20 7b 7b 33 30 20 66 c3 a9 76 72 69 65 72  le {{30 f..vrier
11920 7d 7d 0a 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21  }}....!!!.!!!.!!
11930 21 20 50 72 6f 63 65 73 73 65 75 72 3a 20 c3 a9  ! Processeur: ..
11940 70 75 72 61 74 69 6f 6e 20 64 65 73 20 73 69 67  puration des sig
11950 6e 65 73 20 69 6e 75 74 69 6c 65 73 20 65 74 20  nes inutiles et 
11960 71 75 65 6c 71 75 65 73 20 73 69 6d 70 6c 69 66  quelques simplif
11970 69 63 61 74 69 6f 6e 73 20 20 20 20 20 20 20 20  ications        
11980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11990 20 20 20 0a 21 21 21 0a 21 21 21 0a 0a 23 20 66     .!!!.!!!..# f
119a0 69 6e 20 64 65 20 70 68 72 61 73 65 0a 5f 5f 3c  in de phrase.__<
119b0 73 3e 28 70 5f 66 69 6e 5f 64 65 5f 70 68 72 61  s>(p_fin_de_phra
119c0 73 65 29 5f 5f 20 20 20 20 20 20 20 20 5b 2e 3f  se)__        [.?
119d0 21 3a 3b e2 80 a6 5d 5b 20 2e 3f 21 e2 80 a6 20  !:;...][ .?!... 
119e0 c2 bb e2 80 9d 22 29 5d 2a 24 20 20 3c 3c 2d 20  .....")]*$  <<- 
119f0 7e 3e 3e 20 2a 0a 0a 23 20 64 c3 a9 62 75 74 20  ~>> *..# d..but 
11a00 64 65 20 70 68 72 61 73 65 0a 5f 5f 3c 73 3e 28  de phrase.__<s>(
11a10 70 5f 64 c3 a9 62 75 74 5f 64 65 5f 70 68 72 61  p_d..but_de_phra
11a20 73 65 29 5f 5f 20 20 20 20 20 20 5e 20 2a 5b 2d  se)__      ^ *[-
11a30 e2 80 93 e2 80 94 5d 20 3c 3c 2d 20 7e 3e 3e 20  ......] <<- ~>> 
11a40 2a 0a 0a 23 20 47 75 69 6c 6c 65 6d 65 74 73 20  *..# Guillemets 
11a50 65 74 20 65 78 70 6f 73 61 6e 74 73 0a 5f 5f 3c  et exposants.__<
11a60 73 3e 28 70 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  s>(p_guillemets_
11a70 65 78 70 6f 73 61 6e 74 73 29 5f 5f 20 5b c2 ab  exposants)__ [..
11a80 c2 bb e2 80 9c e2 80 9d 22 e2 80 9e 60 c2 b9 c2  ........"...`...
11a90 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2  ................
11aa0 81 b8 e2 81 b9 e2 81 b0 5d 2b 20 3c 3c 2d 20 7e  ........]+ <<- ~
11ab0 3e 3e 20 2a 0a 0a 23 20 43 68 61 70 69 74 72 65  >> *..# Chapitre
11ac0 73 20 65 74 20 72 c3 a9 66 c3 a9 72 65 6e 63 65  s et r..f..rence
11ad0 73 0a 5f 5f 3c 73 3e 28 70 5f 63 68 61 70 69 74  s.__<s>(p_chapit
11ae0 72 65 5f 72 c3 a9 66 c3 a9 72 65 6e 63 65 29 5f  re_r..f..rence)_
11af0 5f 20 20 20 5b 5b 28 7b 5d 5b 5c 64 49 56 58 4c  _   [[({][\dIVXL
11b00 43 44 4d 5d 2b 2c 20 5c 64 2b 5b 5d 29 7d 5d 20  CDM]+, \d+[])}] 
11b10 20 20 3c 6a 73 3e 5b 5c 5b 5c 28 5c 7b 5d 5b 5c    <js>[\[\(\{][\
11b20 64 49 56 58 4c 43 44 4d 5d 2b 2c 20 5c 64 2b 5b  dIVXLCDM]+, \d+[
11b30 5c 5d 5c 29 5c 7d 5d 3c 2f 6a 73 3e 20 20 20 3c  \]\)\}]</js>   <
11b40 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 73 69 6d 70  <- ~>> *..# simp
11b50 6c 69 66 69 63 61 74 69 6f 6e 20 64 65 73 20 6d  lification des m
11b60 6f 74 73 20 67 72 61 6d 6d 61 74 69 63 61 75 78  ots grammaticaux
11b70 20 c3 a9 6c 69 64 c3 a9 73 0a 5f 5f 5b 69 3e 28   ..lid..s.__[i>(
11b80 70 5f 71 75 5f 61 70 6f 73 74 72 6f 70 68 65 29  p_qu_apostrophe)
11b90 5f 5f 20 20 20 20 20 20 20 20 28 6c 6f 72 73 71  __        (lorsq
11ba0 75 7c 70 75 69 73 71 75 7c 71 75 6f 69 71 75 7c  u|puisqu|quoiqu|
11bb0 6a 75 73 71 75 7c 71 75 29 e2 80 99 20 40 40 30  jusqu|qu)... @@0
11bc0 20 3c 3c 2d 20 7e 3e 3e 20 5c 31 0a 0a 23 20 6c   <<- ~>> \1..# l
11bd0 65 2c 20 6c 61 20 6f 75 20 6c 65 73 20 63 68 6f  e, la ou les cho
11be0 73 65 28 73 29 0a 5f 5f 5b 69 3e 28 70 5f 6c 65  se(s).__[i>(p_le
11bf0 5f 6f 75 5f 6c 65 73 29 5f 5f 20 20 20 20 20 20  _ou_les)__      
11c00 20 20 20 20 20 20 6c 5b 65 61 5d 20 6f 75 20 6c        l[ea] ou l
11c10 65 73 20 7b 77 5f 32 7d 28 5b 28 5d 73 5b 29 5d  es {w_2}([(]s[)]
11c20 29 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20 73  ) @@$ <<- ~1>> s
11c30 0a 5f 5f 5b 69 5d 28 70 5f 6c 65 5f 6f 75 5f 6c  .__[i](p_le_ou_l
11c40 61 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  a)__            
11c50 20 6c 28 65 20 6f 75 20 6c 61 7c 61 20 6f 75 20   l(e ou la|a ou 
11c60 6c 65 29 20 7b 77 5f 32 7d 20 40 40 31 20 3c 3c  le) {w_2} @@1 <<
11c70 2d 20 7e 31 3e 3e 20 e2 80 99 0a 0a 23 20 6c 65  - ~1>> .....# le
11c80 73 20 72 c3 a9 66 c3 a9 72 65 6e 63 65 73 20 61  s r..f..rences a
11c90 75 78 20 6e 6f 74 65 73 0a 5f 5f 5b 69 5d 28 70  ux notes.__[i](p
11ca0 5f 72 c3 a9 66 c3 a9 72 65 6e 63 65 73 5f 61 75  _r..f..rences_au
11cb0 78 5f 6e 6f 74 65 73 29 5f 5f 20 5b 61 2d 7a c3  x_notes)__ [a-z.
11cc0 a9 c3 a8 c3 a2 c3 a0 c3 b4 c3 ae c3 b9 5d 5b 61  .............][a
11cd0 2d 7a c3 a9 c3 a8 c3 a2 c3 a0 c3 b4 c3 ae c3 b9  -z..............
11ce0 2d 5d 2b 28 5c 64 2b 29 20 40 40 24 20 3c 3c 2d  -]+(\d+) @@$ <<-
11cf0 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 30 2c 20 22   not morph(\0, "
11d00 3a 22 2c 20 46 61 6c 73 65 29 20 7e 31 3e 3e 20  :", False) ~1>> 
11d10 2a 0a 0a 23 20 66 61 75 78 20 70 6f 73 69 74 69  *..# faux positi
11d20 66 73 20 61 76 65 63 20 61 64 76 65 72 62 65 73  fs avec adverbes
11d30 20 64 65 20 6e c3 a9 67 61 74 69 6f 6e 0a 5f 5f   de n..gation.__
11d40 5b 69 5d 28 70 5f 70 61 73 5f 6d 61 6c 29 5f 5f  [i](p_pas_mal)__
11d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61                pa
11d60 73 20 6d 61 6c 20 3c 3c 2d 20 6e 6f 74 20 6d 6f  s mal <<- not mo
11d70 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
11d80 44 22 2c 20 46 61 6c 73 65 29 20 7e 3e 3e 20 2a  D", False) ~>> *
11d90 0a 5f 5f 5b 69 5d 28 70 5f 70 61 73 5f 61 73 73  .__[i](p_pas_ass
11da0 65 7a 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  ez)__           
11db0 20 70 61 73 20 61 73 73 65 7a 20 28 7b 77 5f 32   pas assez ({w_2
11dc0 7d 29 20 40 40 24 20 3c 3c 2d 20 6d 6f 72 70 68  }) @@$ <<- morph
11dd0 28 5c 31 2c 20 22 3a 41 22 2c 20 46 61 6c 73 65  (\1, ":A", False
11de0 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28  ) and not morph(
11df0 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 22 2c 20  word(-1), ":D", 
11e00 46 61 6c 73 65 29 20 7e 3e 3e 20 2a 0a 0a 23 20  False) ~>> *..# 
11e10 66 61 75 78 20 70 6f 73 69 74 69 66 73 20 61 76  faux positifs av
11e20 65 63 20 c2 ab c3 a0 20 63 68 65 7a c2 bb 0a 5f  ec .... chez..._
11e30 5f 5b 69 5d 28 70 5f 64 65 5f 63 68 65 7a 5f c3  _[i](p_de_chez_.
11e40 a0 5f 63 68 65 7a 5f 70 72 6f 6e 6f 6d 29 5f 5f  ._chez_pronom)__
11e50 20 20 20 20 64 65 20 63 68 65 7a 20 5c 77 2b 20      de chez \w+ 
11e60 28 3f 3a c3 a0 7c 6a 75 73 71 75 20 c3 a0 29 20  (?:..|jusqu ..) 
11e70 63 68 65 7a 20 28 3f 3a 6d 6f 69 7c 74 6f 69 7c  chez (?:moi|toi|
11e80 6c 75 69 7c 65 6c 6c 65 73 3f 7c 65 75 78 7c 6e  lui|elles?|eux|n
11e90 6f 75 73 7c 76 6f 75 73 29 20 3c 3c 2d 20 7e 3e  ous|vous) <<- ~>
11ea0 3e 20 2a 20 0a 5f 5f 5b 69 5d 28 70 5f 64 65 5f  > * .__[i](p_de_
11eb0 63 68 65 7a 29 5f 5f 20 20 20 20 20 20 20 20 20  chez)__         
11ec0 20 20 20 20 20 20 20 20 20 28 6a 75 73 71 75 20           (jusqu 
11ed0 c3 a0 7c 64 65 29 20 63 68 65 7a 20 40 40 30 20  ..|de) chez @@0 
11ee0 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 23 20 66 61  <<- ~1>> *..# fa
11ef0 75 78 20 70 6f 73 69 74 69 66 73 0a 5f 5f 5b 69  ux positifs.__[i
11f00 5d 28 70 5f 65 6e 5f 74 6f 75 74 5f 65 74 5f 70  ](p_en_tout_et_p
11f10 6f 75 72 5f 74 6f 75 74 29 5f 5f 20 65 6e 20 74  our_tout)__ en t
11f20 6f 75 74 20 65 74 20 70 6f 75 72 20 74 6f 75 74  out et pour tout
11f30 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d   <<- ~>> *.__[i]
11f40 28 70 5f 61 75 5f 73 6f 72 74 69 72 5f 64 65 29  (p_au_sortir_de)
11f50 5f 5f 20 20 20 20 20 20 20 20 20 61 75 20 28 73  __         au (s
11f60 6f 72 74 69 72 29 20 64 65 3f 73 3f 20 20 40 40  ortir) de?s?  @@
11f70 33 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 5b  3 <<- ~1>> *.__[
11f80 69 5d 28 70 5f 61 75 5f 72 65 76 6f 69 72 29 5f  i](p_au_revoir)_
11f90 5f 20 20 20 20 20 20 20 20 20 20 20 20 61 75 20  _            au 
11fa0 72 65 76 6f 69 72 20 3c 3c 2d 20 7e 3e 3e 20 61  revoir <<- ~>> a
11fb0 75 5f 72 65 76 6f 69 72 0a 0a 23 20 73 69 6e 67  u_revoir..# sing
11fc0 6c 65 74 6f 6e 73 20 65 6e 74 72 65 20 70 61 72  letons entre par
11fd0 65 6e 74 68 c3 a8 73 65 73 20 2f 20 63 72 6f 63  enth..ses / croc
11fe0 68 65 74 73 20 2f 20 61 63 63 6f 6c 61 64 65 73  hets / accolades
11ff0 0a 5f 5f 3c 73 3e 28 70 5f 73 69 6e 67 6c 65 74  .__<s>(p_singlet
12000 6f 6e 5f 70 61 72 65 6e 74 68 c3 a8 73 65 73 29  on_parenth..ses)
12010 5f 5f 20 20 20 20 5b 28 5d 5c 77 2b 5b 29 5d 20  __    [(]\w+[)] 
12020 3c 6a 73 3e 5c 28 5b 61 2d 7a 41 2d 5a 5d 2b 5c  <js>\([a-zA-Z]+\
12030 29 3c 2f 6a 73 3e 20 3c 3c 2d 20 7e 3e 3e 20 2a  )</js> <<- ~>> *
12040 0a 5f 5f 3c 73 3e 28 70 5f 73 69 6e 67 6c 65 74  .__<s>(p_singlet
12050 6f 6e 5f 61 63 63 6f 6c 61 64 65 73 29 5f 5f 20  on_accolades)__ 
12060 20 20 20 20 20 5b 7b 5d 5c 77 2b 5b 7d 5d 20 3c       [{]\w+[}] <
12070 6a 73 3e 5c 7b 5b 61 2d 7a 41 2d 5a 5d 2b 5c 7d  js>\{[a-zA-Z]+\}
12080 3c 2f 6a 73 3e 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  </js> <<- ~>> *.
12090 5f 5f 3c 73 3e 28 70 5f 73 69 6e 67 6c 65 74 6f  __<s>(p_singleto
120a0 6e 5f 63 72 6f 63 68 65 74 73 29 5f 5f 20 20 20  n_crochets)__   
120b0 20 20 20 20 5b 5b 5d 5c 77 2b 5b 5d 5d 20 3c 6a      [[]\w+[]] <j
120c0 73 3e 5c 5b 5b 61 2d 7a 41 2d 5a 5d 2b 5c 5d 3c  s>\[[a-zA-Z]+\]<
120d0 2f 6a 73 3e 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a  /js> <<- ~>> *..
120e0 23 20 41 76 6f 63 61 74 73 0a 5f 5f 5b 73 5d 28  # Avocats.__[s](
120f0 70 5f 4d 65 5f 6e 6f 6d 5f 70 72 6f 70 72 65 29  p_Me_nom_propre)
12100 5f 5f 20 20 20 20 20 20 20 20 28 4d 65 29 20 5b  __        (Me) [
12110 41 2d 5a c3 89 c3 82 c3 94 c3 88 5d 5b 5c 77 2d  A-Z........][\w-
12120 5d 2b 20 40 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20  ]+ @@0 <<- ~1>> 
12130 2a 0a 0a 23 20 c3 89 76 c3 a8 6e 65 6d 65 6e 74  *..# ..v..nement
12140 73 0a 5f 5f 5b 73 5d 28 70 5f 4d 61 69 5f 36 38  s.__[s](p_Mai_68
12150 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
12160 20 20 4d 61 69 20 36 38 20 3c 3c 2d 20 7e 3e 3e    Mai 68 <<- ~>>
12170 20 4d 61 69 2d 36 38 0a 0a 23 20 52 6f 69 73 2c   Mai-68..# Rois,
12180 20 72 65 69 6e 65 73 2c 20 70 61 70 65 73 20 65   reines, papes e
12190 74 20 76 61 6e 69 74 65 75 78 20 64 75 20 6d c3  t vaniteux du m.
121a0 aa 6d 65 20 61 63 61 62 69 74 0a 5f 5f 5b 73 5d  .me acabit.__[s]
121b0 28 70 5f 74 69 74 72 65 73 5f 65 74 5f 6f 72 64  (p_titres_et_ord
121c0 69 6e 61 75 78 29 5f 5f 20 20 20 5b 41 2d 5a c3  inaux)__   [A-Z.
121d0 89 c3 82 c3 94 c3 88 5d 5c 77 2b 20 28 5b 58 56  .......]\w+ ([XV
121e0 49 5d 2b 7c 49 28 3f 3a 65 72 7c e1 b5 89 ca b3  I]+|I(?:er|.....
121f0 29 29 20 40 40 24 20 3c 3c 2d 20 5c 31 20 21 3d  )) @@$ <<- \1 !=
12200 20 22 49 22 20 7e 31 3e 3e 20 2a 0a 0a 23 20 4d   "I" ~1>> *..# M
12210 61 72 71 75 65 73 0a 5f 5f 5b 69 5d 28 70 5f 50  arques.__[i](p_P
12220 65 75 67 65 6f 74 29 5f 5f 20 20 20 20 20 20 20  eugeot)__       
12230 20 20 20 20 20 20 20 50 65 75 67 65 6f 74 20 28         Peugeot (
12240 5c 64 30 5c 64 5c 64 3f 29 20 40 40 24 20 3c 3c  \d0\d\d?) @@$ <<
12250 2d 20 7e 31 3e 3e 20 2a 0a 0a 23 20 61 6c 6f 72  - ~1>> *..# alor
12260 73 20 71 75 65 20 2f 20 64 c3 a8 73 20 6c 6f 72  s que / d..s lor
12270 73 20 71 75 65 20 28 c3 a9 76 69 74 65 72 20 64  s que (..viter d
12280 e2 80 99 61 63 63 6f 72 64 65 72 20 75 6e 20 70  ...accorder un p
12290 61 72 74 69 63 69 70 65 20 70 61 73 73 c3 a9 20  articipe pass.. 
122a0 61 76 65 63 20 75 6e 20 70 73 65 75 64 6f 2d 43  avec un pseudo-C
122b0 4f 44 20 61 6e 74 c3 a9 72 69 65 75 72 29 0a 5f  OD ant..rieur)._
122c0 5f 5b 69 5d 28 70 5f 61 6c 6f 72 73 5f 64 c3 a8  _[i](p_alors_d..
122d0 73 5f 6c 6f 72 73 5f 71 75 65 29 5f 5f 20 20 20  s_lors_que)__   
122e0 28 61 6c 6f 72 73 7c 64 c3 a8 73 20 6c 6f 72 73  (alors|d..s lors
122f0 29 20 71 75 65 3f 20 20 40 40 30 20 3c 3c 2d 20  ) que?  @@0 <<- 
12300 7e 31 3e 3e 20 5f 0a 0a 23 20 46 75 73 69 6f 6e  ~1>> _..# Fusion
12310 20 64 65 73 20 6d 6f 74 73 20 e2 80 9c 6d 75 6c   des mots ...mul
12320 74 69 70 6c 65 73 e2 80 9d 20 28 65 78 70 c3 a9  tiples... (exp..
12330 72 69 6d 65 6e 74 61 6c 29 0a 5f 5f 5b 73 5d 28  rimental).__[s](
12340 70 5f 66 75 73 69 6f 6e 5f 6d 6f 74 73 5f 6d 75  p_fusion_mots_mu
12350 6c 74 69 70 6c 65 73 29 5f 5f 0a 20 20 20 20 5b  ltiples)__.    [
12360 41 2d 5a 5d 5b 61 2d 7a 5d 2b 20 5b 41 2d 5a 5d  A-Z][a-z]+ [A-Z]
12370 5b 61 2d 7a 5d 2b 0a 20 20 20 20 3c 3c 2d 20 73  [a-z]+.    <<- s
12380 70 65 6c 6c 28 5c 30 2e 72 65 70 6c 61 63 65 28  pell(\0.replace(
12390 22 20 22 2c 20 22 5f 22 29 29 20 7e 3e 3e 20 3d  " ", "_")) ~>> =
123a0 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20  \0.replace(" ", 
123b0 22 5f 22 29 0a 0a 0a 54 45 53 54 3a 20 4e 65 77  "_")...TEST: New
123c0 20 59 6f 72 6b 20 7b 7b c3 a9 74 61 69 65 6e 74   York {{..taient
123d0 7d 7d 20 7b 7b 64 65 76 65 6e 75 65 7d 7d 20 6c  }} {{devenue}} l
123e0 61 20 70 6c 61 71 75 65 20 74 6f 75 72 6e 61 6e  a plaque tournan
123f0 74 65 20 64 65 20 74 6f 75 73 20 6c 65 73 20 74  te de tous les t
12400 72 61 66 69 63 73 2e 0a 0a 0a 21 21 0a 21 21 0a  rafics....!!.!!.
12410 21 21 21 21 20 54 72 61 69 74 73 20 64 e2 80 99  !!!! Traits d...
12420 75 6e 69 6f 6e 20 20 20 20 20 20 20 20 20 20 20  union           
12430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12470 20 20 20 20 20 20 0a 21 21 0a 21 21 0a 0a 5f 5f        .!!.!!..__
12480 3c 69 5d 2f 74 75 28 74 75 5f 74 5f 65 75 70 68  <i]/tu(tu_t_euph
12490 6f 6e 69 71 75 65 5f 69 6e 63 6f 72 72 65 63 74  onique_incorrect
124a0 29 5f 5f 0a 20 20 20 20 28 5b 2d e2 80 93 e2 80  )__.    ([-.....
124b0 94 e2 88 92 20 5d 74 28 3f 3a 5b e2 80 99 27 20  .... ]t(?:[...' 
124c0 5d 5b 2d e2 80 93 e2 80 94 e2 88 92 5d 3f 7c 5b  ][-.........]?|[
124d0 2d e2 80 93 e2 80 94 e2 88 92 5d 5b e2 80 99 27  -.........][...'
124e0 20 5d 3f 29 29 28 69 6c 73 3f 7c 65 6c 6c 65 73   ]?))(ils?|elles
124f0 3f 7c 6f 6e 7c 74 75 29 20 20 40 40 30 2c 24 0a  ?|on|tu)  @@0,$.
12500 20 20 20 20 3c 3c 2d 20 72 65 2e 73 65 61 72 63      <<- re.searc
12510 68 28 22 28 3f 69 29 5e 28 3f 3a 69 6c 73 7c 65  h("(?i)^(?:ils|e
12520 6c 6c 65 73 7c 74 75 29 24 22 2c 20 5c 32 29 20  lles|tu)$", \2) 
12530 2d 31 3e 3e 20 2d 20 20 20 20 20 20 23 20 4c 65  -1>> -      # Le
12540 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f 6e 69   ...t... euphoni
12550 71 75 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  que n...est pas 
12560 6e c3 a9 63 65 73 73 61 69 72 65 20 61 76 65 63  n..cessaire avec
12570 20 e2 80 9c 5c 32 e2 80 9d 2e 7c 68 74 74 70 3a   ...\2....|http:
12580 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
12590 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
125a0 74 5f 62 64 6c 2e 61 73 70 3f 54 31 3d 74 2b 65  t_bdl.asp?T1=t+e
125b0 75 70 68 6f 6e 69 71 75 65 26 69 64 3d 32 35 31  uphonique&id=251
125c0 33 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65  3.    <<- __else
125d0 5f 5f 20 61 6e 64 20 5c 31 20 21 3d 20 22 2d 74  __ and \1 != "-t
125e0 2d 22 20 61 6e 64 20 5c 31 20 21 3d 20 22 2d 54  -" and \1 != "-T
125f0 2d 22 20 2d 31 3e 3e 20 2d 74 2d 20 20 20 23 20  -" -1>> -t-   # 
12600 50 6f 75 72 20 6c 65 20 e2 80 9c 74 e2 80 9d 20  Pour le ...t... 
12610 65 75 70 68 6f 6e 69 71 75 65 2c 20 69 6c 20 66  euphonique, il f
12620 61 75 74 20 64 65 75 78 20 74 72 61 69 74 73 20  aut deux traits 
12630 64 e2 80 99 75 6e 69 6f 6e 2e 20 50 61 73 20 64  d...union. Pas d
12640 e2 80 99 61 70 6f 73 74 72 6f 70 68 65 2e 20 50  ...apostrophe. P
12650 61 73 20 64 e2 80 99 65 73 70 61 63 65 2e 0a 20  as d...espace.. 
12660 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20 2d 74 2d 0a     <<- ~1>> -t-.
12670 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f 74 5f 65 75  __<i]/tu(tu_t_eu
12680 70 68 6f 6e 69 71 75 65 5f 73 75 70 65 72 66 6c  phonique_superfl
12690 75 29 5f 5f 0a 20 20 20 20 5b 74 64 5d 28 5b 2d  u)__.    [td]([-
126a0 20 5d 74 5b 2d e2 80 99 27 20 5d 29 28 3f 3a 69   ]t[-...' ])(?:i
126b0 6c 7c 65 6c 6c 65 7c 6f 6e 29 20 20 40 40 31 0a  l|elle|on)  @@1.
126c0 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 2d 20 20      <<- -1>> -  
126d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
126e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
126f0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4c 65              # Le
12700 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f 6e 69   ...t... euphoni
12710 71 75 65 20 65 73 74 20 73 75 70 65 72 66 6c 75  que est superflu
12720 20 71 75 61 6e 64 20 6c 65 20 76 65 72 62 65 20   quand le verbe 
12730 73 65 20 74 65 72 6d 69 6e 65 20 70 61 72 20 e2  se termine par .
12740 80 9c 74 e2 80 9d 20 6f 75 20 e2 80 9c 64 e2 80  ..t... ou ...d..
12750 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
12760 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
12770 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
12780 70 3f 54 31 3d 74 2b 65 75 70 68 6f 6e 69 71 75  p?T1=t+euphoniqu
12790 65 26 69 64 3d 32 35 31 33 0a 20 20 20 20 3c 3c  e&id=2513.    <<
127a0 2d 20 7e 31 3e 3e 20 2d 74 2d 0a 5f 5f 3c 69 5d  - ~1>> -t-.__<i]
127b0 2f 74 75 28 74 75 5f 74 5f 65 75 70 68 6f 6e 69  /tu(tu_t_euphoni
127c0 71 75 65 5f 6d 61 6e 71 75 61 6e 74 29 5f 5f 0a  que_manquant)__.
127d0 20 20 20 20 5b 61 65 63 5d 28 2d 28 69 6c 7c 65      [aec](-(il|e
127e0 6c 6c 65 7c 6f 6e 29 29 20 20 40 40 31 2c 32 20  lle|on))  @@1,2 
127f0 20 3c 3c 2d 20 2d 31 3e 3e 20 2d 74 2d 5c 32 20   <<- -1>> -t-\2 
12800 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
12810 20 66 61 75 74 20 75 6e 20 e2 80 9c 74 e2 80 9d   faut un ...t...
12820 20 65 75 70 68 6f 6e 69 71 75 65 2e 7c 68 74 74   euphonique.|htt
12830 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
12840 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
12850 72 69 74 5f 62 64 6c 2e 61 73 70 3f 54 31 3d 74  rit_bdl.asp?T1=t
12860 2b 65 75 70 68 6f 6e 69 71 75 65 26 69 64 3d 32  +euphonique&id=2
12870 35 31 33 0a 0a 54 45 53 54 3a 20 76 61 7b 7b 20  513..TEST: va{{ 
12880 74 e2 80 99 7d 7d 69 6c 20 79 20 70 61 72 76 65  t...}}il y parve
12890 6e 69 72 c2 a0 3f 20 20 20 20 20 20 20 20 20 20  nir..?          
128a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
128b0 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 41 7b  ->> -t-.TEST: A{
128c0 7b 20 74 e2 80 99 7d 7d 65 6c 6c 65 20 73 6f 69  { t...}}elle soi
128d0 66 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20  f..?            
128e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
128f0 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a     ->> -t-.TEST:
12900 20 41 7b 7b 20 74 2d 7d 7d 65 6c 6c 65 20 66 61   A{{ t-}}elle fa
12910 69 6d c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20  im..?           
12920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12930 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54      ->> -t-.TEST
12940 3a 20 61 7b 7b 20 74 27 7d 7d 65 6c 6c 65 20 20  : a{{ t'}}elle  
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 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54      ->> -t-.TEST
12980 3a 20 61 7b 7b 2d 74 27 7d 7d 69 6c 20 20 20 20  : a{{-t'}}il    
12990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
129a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
129b0 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54      ->> -t-.TEST
129c0 3a 20 61 7b 7b 2d 74 20 7d 7d 69 6c 2e 20 20 20  : a{{-t }}il.   
129d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
129e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
129f0 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54      ->> -t-.TEST
12a00 3a 20 61 7b 7b 20 74 e2 80 99 7d 7d 69 6c 2e 20  : a{{ t...}}il. 
12a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a30 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45        ->> -t-.TE
12a40 53 54 3a 20 61 7b 7b 20 74 2d 7d 7d 6f 6e 2e 20  ST: a{{ t-}}on. 
12a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a70 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45        ->> -t-.TE
12a80 53 54 3a 20 64 6f 6e 6e 65 7b 7b 20 74 2d 7d 7d  ST: donne{{ t-}}
12a90 69 6c 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ils             
12aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ab0 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54        ->> -.TEST
12ac0 3a 20 64 6f 6e 6e 65 7b 7b 2d 74 20 7d 7d 69 6c  : donne{{-t }}il
12ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12af0 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54      ->> -t-.TEST
12b00 3a 20 76 69 65 6e 74 7b 7b 2d 74 2d 7d 7d 69 6c  : vient{{-t-}}il
12b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b30 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20      ->> -.TEST: 
12b40 76 69 65 6e 64 72 61 73 7b 7b 2d 74 2d 7d 7d 74  viendras{{-t-}}t
12b50 75 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  u               
12b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b70 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 56 69    ->> -.TEST: Vi
12b80 65 6e 64 72 6f 6e 74 7b 7b 20 74 2d 7d 7d 69 6c  endront{{ t-}}il
12b90 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
12ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12bb0 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 76 69 65 6e  ->> -.TEST: vien
12bc0 6e 65 6e 74 7b 7b 20 74 2d 7d 7d 69 6c 73 20 20  nent{{ t-}}ils  
12bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
12bf0 3e 20 2d 0a 54 45 53 54 3a 20 6d 61 6e 67 65 6e  > -.TEST: mangen
12c00 74 7b 7b 2d 74 2d 7d 7d 65 6c 6c 65 73 20 20 20  t{{-t-}}elles   
12c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12c20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
12c30 2d 0a 54 45 53 54 3a 20 4f 6e 74 7b 7b 20 74 e2  -.TEST: Ont{{ t.
12c40 80 99 7d 7d 69 6c 73 20 20 20 20 20 20 20 20 20  ..}}ils         
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 2d 3e 3e 20              ->> 
12c70 2d 0a 54 45 53 54 3a 20 4f 6e 74 7b 7b 2d 74 e2  -.TEST: Ont{{-t.
12c80 80 99 7d 7d 69 6c 73 20 20 20 20 20 20 20 20 20  ..}}ils         
12c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ca0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
12cb0 2d 0a 54 45 53 54 3a 20 6c e2 80 99 6f 6e 74 7b  -.TEST: l...ont{
12cc0 7b 20 74 e2 80 99 7d 7d 69 6c 73 20 76 75 c2 a0  { t...}}ils vu..
12cd0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ?               
12ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
12cf0 3e 3e 20 2d 0a 54 45 53 54 3a 20 65 78 70 6c 6f  >> -.TEST: explo
12d00 69 74 65 7b 7b e2 88 92 74 e2 88 92 7d 7d 69 6c  ite{{...t...}}il
12d10 20 6c 65 73 20 72 65 73 73 6f 75 72 63 65 73 20   les ressources 
12d20 6e 75 6d c3 a9 72 69 71 75 65 73 20 20 20 20 20  num..riques     
12d30 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20    ->> -t-.TEST: 
12d40 76 61 69 6e 63 7b 7b 2d 69 6c 7d 7d 20 73 65 73  vainc{{-il}} ses
12d50 20 65 6e 6e 65 6d 69 73 20 61 69 73 c3 a9 6d 65   ennemis ais..me
12d60 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
12d70 20 20 20 2d 3e 3e 20 2d 74 2d 69 6c 0a 54 45 53     ->> -t-il.TES
12d80 54 3a 20 41 73 73 69 73 2c 20 67 72 6f 6e 64 65  T: Assis, gronde
12d90 7b 7b 2d 74 20 2d 7d 7d 65 6c 6c 65 20 20 20 20  {{-t -}}elle    
12da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12db0 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53       ->> -t-.TES
12dc0 54 3a 20 76 69 65 6e 74 2d 69 6c 20 64 65 6d 61  T: vient-il dema
12dd0 69 6e c2 a0 3f 0a 54 45 53 54 3a 20 70 72 65 6e  in..?.TEST: pren
12de0 64 2d 65 6c 6c 65 20 6c e2 80 99 61 76 61 6e 74  d-elle l...avant
12df0 61 67 65 c2 a0 3f 0a 54 45 53 54 3a 20 73 61 75  age..?.TEST: sau
12e00 72 61 2d 74 2d 6f 6e 20 6a 61 6d 61 69 73 20 6c  ra-t-on jamais l
12e10 61 20 76 c3 a9 72 69 74 c3 a9 c2 a0 3f 0a 54 45  a v..rit....?.TE
12e20 53 54 3a 20 61 72 72 69 76 65 2d 74 2d 65 6c 6c  ST: arrive-t-ell
12e30 65 20 63 65 20 6d 61 74 69 6e c2 a0 3f 0a 54 45  e ce matin..?.TE
12e40 53 54 3a 20 79 20 61 75 72 61 2d 74 2d 69 6c 20  ST: y aura-t-il 
12e50 64 75 20 70 6f 75 6c 65 74 20 61 75 20 64 c3 ae  du poulet au d..
12e60 6e 65 72 c2 a0 3f 0a 0a 0a 5f 5f 5b 69 5d 2f 74  ner..?...__[i]/t
12e70 75 28 74 75 5f 76 61 5f 74 5f 65 6e 29 5f 5f 20  u(tu_va_t_en)__ 
12e80 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 5b               va[
12e90 20 2d 5d 74 5b 20 2d 5d 65 6e 28 3f 21 20 67 75   -]t[ -]en(?! gu
12ea0 65 72 72 65 29 20 3c 3c 2d 20 2d 3e 3e 20 76 61  erre) <<- ->> va
12eb0 2d 74 e2 80 99 65 6e 20 20 20 20 20 20 20 20 20  -t...en         
12ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
12ed0 20 55 6e 65 20 61 70 6f 73 74 72 6f 70 68 65 20   Une apostrophe 
12ee0 65 73 74 20 6e c3 a9 63 65 73 73 61 69 72 65 20  est n..cessaire 
12ef0 28 73 e2 80 99 65 6e 20 61 6c 6c 65 72 29 2e 0a  (s...en aller)..
12f00 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 76 61 5f 74  __[i]/tu(tu_va_t
12f10 5f 65 6e 5f 67 75 65 72 72 65 29 5f 5f 20 20 20  _en_guerre)__   
12f20 20 20 20 20 76 61 5b 20 2d 5d 74 5b e2 80 99 27      va[ -]t[...'
12f30 20 2d 5d 65 6e 20 67 75 65 72 72 65 73 3f 20 3c   -]en guerres? <
12f40 3c 2d 20 2d 3e 3e 20 76 61 2d 74 2d 65 6e 2d 67  <- ->> va-t-en-g
12f50 75 65 72 72 65 20 20 20 20 20 20 20 20 20 20 20  uerre           
12f60 20 20 20 20 20 20 23 20 56 61 2d 74 2d 65 6e 2d        # Va-t-en-
12f70 67 75 65 72 72 65 20 28 69 6e 76 61 72 69 61 62  guerre (invariab
12f80 6c 65 29 20 3a 20 64 65 73 20 74 72 61 69 74 73  le) : des traits
12f90 20 64 e2 80 99 75 6e 69 6f 6e 20 73 6f 6e 74 20   d...union sont 
12fa0 6e c3 a9 63 65 73 73 61 69 72 65 73 2e 0a 0a 54  n..cessaires...T
12fb0 45 53 54 3a 20 7b 7b 56 61 2d 74 2d 65 6e 7d 7d  EST: {{Va-t-en}}
12fc0 2c 20 63 e2 80 99 65 6e 20 65 73 74 20 61 73 73  , c...en est ass
12fd0 65 7a 2e 0a 54 45 53 54 3a 20 55 6e 20 7b 7b 76  ez..TEST: Un {{v
12fe0 61 2d 74 e2 80 99 65 6e 20 67 75 65 72 72 65 7d  a-t...en guerre}
12ff0 7d 2c 20 6f 6e 20 6e 65 20 70 65 75 74 20 70 61  }, on ne peut pa
13000 73 20 6c 75 69 20 66 61 69 72 65 20 63 6f 6e 66  s lui faire conf
13010 69 61 6e 63 65 2e 0a 54 45 53 54 3a 20 4c 65 73  iance..TEST: Les
13020 20 7b 7b 76 61 2d 74 2d 65 6e 20 67 75 65 72 72   {{va-t-en guerr
13030 65 7d 7d 20 73 6f 6e 74 20 64 65 20 73 6f 72 74  e}} sont de sort
13040 69 65 2e 0a 0a 0a 23 23 23 20 54 72 61 69 74 73  ie....### Traits
13050 20 64 e2 80 99 75 6e 69 6f 6e 20 64 6f 75 74 65   d...union doute
13060 75 78 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 74  ux.__[i]/tu(tu_t
13070 72 61 69 74 5f 75 6e 69 6f 6e 5f 64 6f 75 74 65  rait_union_doute
13080 75 78 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29  ux)__.    ({w1})
13090 28 3f 3a 2d 2d 7c e2 80 94 7c e2 80 93 29 28 7b  (?:--|...|...)({
130a0 77 31 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20  w1})  @@0,$.    
130b0 3c 3c 2d 20 73 70 65 6c 6c 28 5c 31 2b 22 2d 22  <<- spell(\1+"-"
130c0 2b 5c 32 29 20 61 6e 64 20 61 6e 61 6c 79 73 65  +\2) and analyse
130d0 28 5c 31 2b 22 2d 22 2b 5c 32 2c 20 22 3a 22 2c  (\1+"-"+\2, ":",
130e0 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 2d 5c   False) ->> \1-\
130f0 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
13100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13110 23 20 54 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  # Trait d...unio
13120 6e 20 3a 20 75 6e 20 74 69 72 65 74 20 73 69 6d  n : un tiret sim
13130 70 6c 65 20 73 75 66 66 69 74 2e 0a 0a 54 45 53  ple suffit...TES
13140 54 3a 20 4e 6f 75 73 20 70 72 c3 a9 70 61 72 6f  T: Nous pr..paro
13150 6e 73 20 75 6e 65 20 7b 7b 63 6f 6e 74 72 65 e2  ns une {{contre.
13160 80 93 61 74 74 61 71 75 65 7d 7d 2e 0a 0a 0a 23  ..attaque}}....#
13170 23 23 20 63 65 20 2f 20 63 65 74 20 2f 20 63 65  ## ce / cet / ce
13180 74 74 65 20 2f 20 63 65 73 20 2b 20 6e 6f 6d 20  tte / ces + nom 
13190 2b 20 6c c3 a0 0a 5f 5f 5b 69 5d 2f 74 75 28 74  + l...__[i]/tu(t
131a0 75 5f 63 65 5f 63 65 74 74 65 5f 63 65 73 5f 6e  u_ce_cette_ces_n
131b0 6f 6d 5f 6c c3 a0 31 29 5f 5f 0a 20 20 20 20 63  om_l..1)__.    c
131c0 28 3f 3a 65 5b 73 74 5d 3f 7c 65 74 74 65 29 20  (?:e[st]?|ette) 
131d0 28 28 7b 77 5f 32 7d 29 20 6c c3 a0 29 28 3f 21  (({w_2}) l..)(?!
131e0 20 6f c3 b9 29 20 20 40 40 24 2c 77 20 3c 3c 2d   o..)  @@$,w <<-
131f0 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 42   morph(\2, ":[NB
13200 5d 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20  ]", False) -1>> 
13210 5c 32 2d 6c c3 a0 20 20 20 20 20 20 20 20 20 20  \2-l..          
13220 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 72    # Il manque pr
13230 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72  obablement un tr
13240 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  ait d...union.._
13250 5f 5b 69 5d 2f 74 75 28 74 75 5f 63 65 5f 63 65  _[i]/tu(tu_ce_ce
13260 74 74 65 5f 63 65 73 5f 6e 6f 6d 5f 6c c3 a0 32  tte_ces_nom_l..2
13270 29 5f 5f 0a 20 20 20 20 63 28 3f 3a 65 5b 73 74  )__.    c(?:e[st
13280 5d 3f 7c 65 74 74 65 29 20 28 28 7b 77 5f 32 7d  ]?|ette) (({w_2}
13290 29 20 6c 61 29 20 20 40 40 24 2c 77 20 3c 3c 2d  ) la)  @@$,w <<-
132a0 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 42   morph(\2, ":[NB
132b0 5d 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 69  ]", False) and i
132c0 73 45 6e 64 28 29 20 2d 31 3e 3e 20 5c 32 2d 6c  sEnd() -1>> \2-l
132d0 c3 a0 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61  ..       # Il ma
132e0 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e  nque probablemen
132f0 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  t un trait d...u
13300 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 43 65 73  nion...TEST: Ces
13310 20 7b 7b 74 72 6f 69 73 20 6c c3 a0 7d 7d 20 73   {{trois l..}} s
13320 6f 6e 74 20 69 6e 63 6f 6c 6c 61 62 6c 65 73 2e  ont incollables.
13330 0a 54 45 53 54 3a 20 4a 65 20 63 6f 6e 6e 61 69  .TEST: Je connai
13340 73 20 62 69 65 6e 20 63 65 74 74 65 20 7b 7b 73  s bien cette {{s
13350 65 6e 73 61 74 69 6f 6e 20 6c c3 a0 7d 7d 2e 0a  ensation l..}}..
13360 54 45 53 54 3a 20 4c 61 69 73 73 65 20 63 65 20  TEST: Laisse ce 
13370 63 68 69 6f 74 20 6c c3 a0 20 6f c3 b9 20 69 6c  chiot l.. o.. il
13380 20 65 73 74 c2 a0 21 0a 0a 0a 23 23 23 20 50 72   est..!...### Pr
13390 c3 a9 66 69 78 65 73 0a 5f 5f 5b 69 5d 2f 74 75  ..fixes.__[i]/tu
133a0 28 74 75 5f 70 72 c3 a9 66 69 78 65 5f 65 78 29  (tu_pr..fixe_ex)
133b0 5f 5f 0a 20 20 20 20 65 78 20 28 7b 77 32 7d 29  __.    ex ({w2})
133c0 20 40 40 24 20 20 3c 3c 2d 20 6d 6f 72 70 68 28   @@$  <<- morph(
133d0 5c 31 2c 20 22 3a 4e 22 29 20 61 6e 64 20 6e 6f  \1, ":N") and no
133e0 74 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69  t re.search("(?i
133f0 29 5e 28 3f 3a 61 65 71 75 6f 7c 6e 69 68 69 6c  )^(?:aequo|nihil
13400 6f 7c 63 61 74 68 65 64 72 61 7c 61 62 73 75 72  o|cathedra|absur
13410 64 6f 7c 61 62 72 75 70 74 6f 29 22 2c 20 5c 31  do|abrupto)", \1
13420 29 0a 20 20 20 20 2d 3e 3e 20 65 78 2d 5c 31 20  ).    ->> ex-\1 
13430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13480 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73        # S...il s
13490 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 73  ...agit d...un s
134a0 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71  eul mot, il manq
134b0 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
134c0 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 53 6f  union...TEST: So
134d0 6e 20 7b 7b 65 78 20 61 6d 69 7d 7d 20 65 73 74  n {{ex ami}} est
134e0 20 75 6e 20 76 72 61 69 20 63 61 75 63 68 65 6d   un vrai cauchem
134f0 61 72 2e 0a 54 45 53 54 3a 20 54 6f 6e 20 65 78  ar..TEST: Ton ex
13500 20 64 6f 6e 6e 65 20 64 75 20 66 69 6c 20 c3 a0   donne du fil ..
13510 20 72 65 74 6f 72 64 72 65 2e 0a 0a 0a 5f 5f 5b   retordre....__[
13520 69 5d 2f 74 75 28 74 75 5f 70 72 c3 a9 66 69 78  i]/tu(tu_pr..fix
13530 65 5f 69 6e 29 5f 5f 0a 20 20 20 20 28 69 6e 29  e_in)__.    (in)
13540 20 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a   ({w_2})  @@0,$.
13550 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f      <<- not befo
13560 72 65 28 72 22 28 3f 69 29 5c 62 28 3f 3a 64 72  re(r"(?i)\b(?:dr
13570 69 76 65 7c 70 6c 75 67 7c 73 69 74 29 20 2b 24  ive|plug|sit) +$
13580 22 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 72  ") >>>.    <<- r
13590 65 2e 73 65 61 72 63 68 28 22 5e 28 3f 3a 64 69  e.search("^(?:di
135a0 78 2d 68 75 69 74 7c 64 6f 75 7a 65 7c 73 65 69  x-huit|douze|sei
135b0 7a 65 7c 66 6f 6c 69 6f 7c 6f 63 74 61 76 6f 7c  ze|folio|octavo|
135c0 71 75 61 72 74 6f 7c 70 6c 61 6e 6f 29 24 22 2c  quarto|plano)$",
135d0 20 5c 32 29 0a 20 20 20 20 2d 3e 3e 20 3d 5c 30   \2).    ->> =\0
135e0 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22 2d  .replace(" ", "-
135f0 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
13600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13630 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
13640 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
13650 80 99 75 6e 69 6f 6e 2e 0a 20 20 20 20 3c 3c 2d  ..union..    <<-
13660 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
13670 72 70 68 28 5c 32 2c 20 22 3a 4e 3a 6d 22 29 20  rph(\2, ":N:m") 
13680 2d 31 3e 3e 20 75 6e 20 20 20 20 20 20 20 20 20  -1>> un         
13690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
136a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
136b0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
136c0 6f 6e 66 75 73 69 6f 6e 20 70 6f 73 73 69 62 6c  onfusion possibl
136d0 65 c2 a0 3a 20 70 6f 75 72 20 6c 65 20 64 c3 a9  e..: pour le d..
136e0 74 65 72 6d 69 6e 61 6e 74 20 64 c3 a9 73 69 67  terminant d..sig
136f0 6e 61 6e 74 20 71 75 65 6c 71 75 65 20 63 68 6f  nant quelque cho
13700 73 65 2c 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c  se, ..crivez ...
13710 75 6e e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 43 65  un......TEST: Ce
13720 74 20 7b 7b 69 6e 20 66 6f 6c 69 6f 7d 7d 20 65  t {{in folio}} e
13730 73 74 20 69 6e 63 72 6f 79 61 62 6c 65 2e 0a 54  st incroyable..T
13740 45 53 54 3a 20 63 e2 80 99 65 73 74 20 7b 7b 69  EST: c...est {{i
13750 6e 7d 7d 20 73 74 61 67 65 20 64 65 20 72 c3 a9  n}} stage de r..
13760 69 6e 73 65 72 74 69 6f 6e 2e 0a 54 45 53 54 3a  insertion..TEST:
13770 20 44 61 6e 73 20 63 65 20 64 72 69 76 65 20 69   Dans ce drive i
13780 6e 20 64 6f 75 7a 65 20 68 6f 6d 6d 65 73 20 6d  n douze hommes m
13790 61 6e 67 65 6e 74 2e 0a 0a 0a 5f 5f 5b 69 5d 2f  angent....__[i]/
137a0 74 75 28 74 75 5f 70 72 c3 a9 66 69 78 65 5f 6d  tu(tu_pr..fixe_m
137b0 69 29 5f 5f 0a 20 20 20 20 6d 69 20 28 7b 77 32  i)__.    mi ({w2
137c0 7d 29 20 40 40 24 20 20 3c 3c 2d 20 6d 6f 72 70  }) @@$  <<- morp
137d0 68 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20  h(\1, ":[NAQ]", 
137e0 46 61 6c 73 65 29 20 2d 3e 3e 20 6d 69 2d 5c 31  False) ->> mi-\1
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 20 20 20 20 20 20                  
13810 20 20 20 20 20 20 20 20 20 23 20 53 e2 80 99 69           # S...i
13820 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
13830 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d  n seul mot, il m
13840 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
13850 e2 80 99 75 6e 69 6f 6e 2e 20 20 20 20 0a 0a 54  ...union.    ..T
13860 45 53 54 3a 20 4a e2 80 99 61 69 20 c3 a9 74 c3  EST: J...ai ..t.
13870 a9 20 65 6e 67 61 67 c3 a9 20 70 6f 75 72 20 75  . engag.. pour u
13880 6e 20 7b 7b 6d 69 20 74 65 6d 70 73 7d 7d 2e 0a  n {{mi temps}}..
13890 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 70 72  ..__[i]/tu(tu_pr
138a0 c3 a9 66 69 78 65 5f 71 75 61 73 69 29 5f 5f 0a  ..fixe_quasi)__.
138b0 20 20 20 20 28 3f 3a 6c 28 3f 3a 65 73 3f 7c 61      (?:l(?:es?|a
138c0 7c 65 75 72 73 3f 29 7c 63 65 28 3f 3a 74 74 65  |eurs?)|ce(?:tte
138d0 7c 74 7c 73 7c 29 7c 64 65 73 3f 7c 6d 28 3f 3a  |t|s|)|des?|m(?:
138e0 61 7c 6f 6e 7c 65 73 29 7c 5b 74 73 5d 28 3f 3a  a|on|es)|[ts](?:
138f0 65 73 7c 61 29 29 20 28 71 75 61 73 69 20 28 7b  es|a)) (quasi ({
13900 77 31 7d 29 29 20 20 40 40 24 2c 24 20 0a 20 20  w1}))  @@$,$ .  
13910 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32    <<- morphex(\2
13920 2c 20 22 3a 4e 22 2c 20 22 3a 5b 41 47 57 5d 22  , ":N", ":[AGW]"
13930 29 20 2d 31 3e 3e 20 71 75 61 73 69 2d 5c 32 20  ) -1>> quasi-\2 
13940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13970 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
13980 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
13990 20 3a 20 c2 ab 20 71 75 61 73 69 20 c2 bb 20 73   : .. quasi .. s
139a0 e2 80 99 61 63 63 72 6f 63 68 65 20 61 75 20 6d  ...accroche au m
139b0 6f 74 20 71 75 69 20 6c 65 20 73 75 69 74 20 73  ot qui le suit s
139c0 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
139d0 e2 80 99 75 6e 20 6e 6f 6d 2e 0a 20 20 20 20 3c  ...un nom..    <
139e0 3c 2d 20 7e 31 3e 3e 20 5c 32 0a 0a 54 45 53 54  <- ~1>> \2..TEST
139f0 3a 20 6c 65 75 72 73 20 7b 7b 71 75 61 73 69 20  : leurs {{quasi 
13a00 69 6e 64 69 66 66 c3 a9 72 65 6e 63 65 73 7d 7d  indiff..rences}}
13a10 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 70  ...__[i]/tu(tu_p
13a20 72 c3 a9 66 69 78 65 5f 73 65 6d 69 29 5f 5f 0a  r..fixe_semi)__.
13a30 20 20 20 20 73 65 6d 69 20 28 7b 77 32 7d 29 20      semi ({w2}) 
13a40 20 40 40 24 20 3c 3c 2d 20 6d 6f 72 70 68 65 78   @@$ <<- morphex
13a50 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20 22  (\1, ":[NAQ]", "
13a60 3a 47 22 29 20 2d 3e 3e 20 73 65 6d 69 2d 5c 31  :G") ->> semi-\1
13a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a90 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99     # S...il s...
13aa0 61 67 69 74 20 64 e2 80 99 75 6e 20 73 65 75 6c  agit d...un seul
13ab0 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20   mot, il manque 
13ac0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
13ad0 6f 6e 2e 0a 0a 54 45 53 54 3a 20 65 6e 20 7b 7b  on...TEST: en {{
13ae0 73 65 6d 69 20 6c 69 62 65 72 74 c3 a9 7d 7d 0a  semi libert..}}.
13af0 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 70 72  ..__[i]/tu(tu_pr
13b00 c3 a9 66 69 78 65 5f 78 78 78 6f 29 5f 5f 0a 20  ..fixe_xxxo)__. 
13b10 20 20 20 28 66 72 61 6e 63 6f 7c 61 6d c3 a9 72     (franco|am..r
13b20 69 63 61 6e 6f 7c 61 6e 67 6c 6f 7c 62 65 6c 67  icano|anglo|belg
13b30 6f 7c c3 a9 6c 65 63 74 72 6f 7c 66 65 72 72 6f  o|..lectro|ferro
13b40 7c 68 79 64 72 6f 7c 6c 61 62 69 6f 7c 6d 61 63  |hydro|labio|mac
13b50 72 6f 7c 6d 61 67 6e c3 a9 74 6f 7c 6d c3 a9 64  ro|magn..to|m..d
13b60 69 63 6f 7c 6d 69 63 72 6f 7c 6e 61 6e 6f 7c 6e  ico|micro|nano|n
13b70 c3 a9 6f 7c 6e 65 75 72 6f 7c 70 61 6c c3 a9 6f  ..o|neuro|pal..o
13b80 7c 70 68 79 73 69 63 6f 7c 70 6f 6c 69 74 69 63  |physico|politic
13b90 6f 7c 72 c3 a9 74 72 6f 7c 72 68 69 6e 6f 7c 73  o|r..tro|rhino|s
13ba0 69 6e 6f 7c 73 6f 63 69 6f 7c 73 74 c3 a9 72 c3  ino|socio|st..r.
13bb0 a9 6f 29 20 28 7b 77 31 7d 29 20 20 40 40 30 2c  .o) ({w1})  @@0,
13bc0 24 0a 20 20 20 20 3c 3c 2d 20 73 70 65 6c 6c 28  $.    <<- spell(
13bd0 5c 31 2b 22 2d 22 2b 5c 32 29 20 61 6e 64 20 61  \1+"-"+\2) and a
13be0 6e 61 6c 79 73 65 28 5c 31 2b 22 2d 22 2b 5c 32  nalyse(\1+"-"+\2
13bf0 2c 20 22 3a 22 2c 20 46 61 6c 73 65 29 0a 20 20  , ":", False).  
13c00 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20    ->> \1-\2     
13c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c60 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61    # S...il s...a
13c70 67 69 74 20 64 e2 80 99 75 6e 20 73 65 75 6c 20  git d...un seul 
13c80 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75  mot, il manque u
13c90 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
13ca0 6e 2e 0a 0a 54 45 53 54 3a 20 64 65 73 20 7b 7b  n...TEST: des {{
13cb0 66 72 61 6e 63 6f 20 61 6d c3 a9 72 69 63 61 69  franco am..ricai
13cc0 6e 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 66 72 61  ns}}.TEST: {{fra
13cd0 6e 63 6f 20 61 6d c3 a9 72 69 63 61 69 6e 65 7d  nco am..ricaine}
13ce0 7d 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 2d 3e                ->
13d00 3e 20 66 72 61 6e 63 6f 2d 61 6d c3 a9 72 69 63  > franco-am..ric
13d10 61 69 6e 65 0a 54 45 53 54 3a 20 7b 7b 66 65 72  aine.TEST: {{fer
13d20 72 6f 20 c3 a9 6c 65 63 74 72 69 71 75 65 7d 7d  ro ..lectrique}}
13d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
13d50 3e 20 66 65 72 72 6f 2d c3 a9 6c 65 63 74 72 69  > ferro-..lectri
13d60 71 75 65 0a 54 45 53 54 3a 20 7b 7b 72 c3 a9 74  que.TEST: {{r..t
13d70 72 6f 20 69 6e 67 c3 a9 6e 69 65 72 69 65 7d 7d  ro ing..nierie}}
13d80 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
13d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
13da0 3e 20 72 c3 a9 74 72 6f 2d 69 6e 67 c3 a9 6e 69  > r..tro-ing..ni
13db0 65 72 69 65 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75 28  erie...__[i]/tu(
13dc0 74 75 5f 70 72 c3 a9 66 69 78 65 5f 70 73 65 75  tu_pr..fixe_pseu
13dd0 64 6f 29 5f 5f 0a 20 20 20 20 70 73 65 75 64 6f  do)__.    pseudo
13de0 20 28 7b 77 5f 32 7d 29 20 40 40 24 0a 20 20 20   ({w_2}) @@$.   
13df0 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22   <<- morph(\1, "
13e00 3a 4e 22 29 20 2d 3e 3e 20 70 73 65 75 64 6f 2d  :N") ->> pseudo-
13e10 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
13e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13e50 20 23 20 53 69 20 76 6f 75 73 20 76 6f 75 6c 65   # Si vous voule
13e60 7a 20 c3 a9 76 6f 71 75 65 72 20 6c 65 20 73 69  z ..voquer le si
13e70 6d 75 6c 61 63 72 65 20 64 65 20 e2 80 9c 5c 31  mulacre de ...\1
13e80 e2 80 9d 2c 20 6d 65 74 74 65 7a 20 75 6e 20 74  ..., mettez un t
13e90 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
13ea0 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f      <<- __also__
13eb0 20 7e 3e 3e 20 5c 31 0a 5f 5f 5b 69 5d 28 70 5f   ~>> \1.__[i](p_
13ec0 70 73 65 75 64 6f 5f 78 78 78 29 5f 5f 0a 20 20  pseudo_xxx)__.  
13ed0 20 20 28 70 73 65 75 64 6f 2d 29 7b 77 5f 32 7d    (pseudo-){w_2}
13ee0 20 40 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a   @@0 <<- ~1>> *.
13ef0 0a 54 45 53 54 3a 20 69 6c 20 6e e2 80 99 61 76  .TEST: il n...av
13f00 61 69 74 20 63 6f 6e 74 72 61 63 74 c3 a9 20 71  ait contract.. q
13f10 75 e2 80 99 75 6e 20 7b 7b 70 73 65 75 64 6f 20  u...un {{pseudo 
13f20 6d 61 72 69 61 67 65 7d 7d 2e 0a 0a 0a 5f 5f 5b  mariage}}....__[
13f30 69 5d 2f 74 75 28 74 75 5f 70 72 c3 a9 66 69 78  i]/tu(tu_pr..fix
13f40 65 5f 64 69 76 65 72 73 29 5f 5f 0a 20 20 20 20  e_divers)__.    
13f50 28 61 6e 74 69 7c 61 75 74 6f 7c 61 72 72 69 c3  (anti|auto|arri.
13f60 a8 72 65 7c 61 76 61 6e 74 7c 64 65 6d 69 7c 65  .re|avant|demi|e
13f70 78 74 72 61 7c 69 6e 74 72 61 7c 6d 75 6c 74 69  xtra|intra|multi
13f80 7c 6e 6f 6e 7c 70 6f 73 74 7c 73 61 6e 73 7c 73  |non|post|sans|s
13f90 6f 75 73 29 20 28 7b 77 31 7d 29 20 20 40 40 30  ous) ({w1})  @@0
13fa0 2c 24 0a 20 20 20 20 3c 3c 2d 20 73 70 65 6c 6c  ,$.    <<- spell
13fb0 28 5c 31 2b 22 2d 22 2b 5c 32 29 20 61 6e 64 20  (\1+"-"+\2) and 
13fc0 61 6e 61 6c 79 73 65 28 5c 31 2b 22 2d 22 2b 5c  analyse(\1+"-"+\
13fd0 32 2c 20 22 3a 22 2c 20 46 61 6c 73 65 29 20 61  2, ":", False) a
13fe0 6e 64 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  nd morph(word(-1
13ff0 29 2c 20 22 3a 44 22 2c 20 46 61 6c 73 65 2c 20  ), ":D", False, 
14000 6e 6f 74 20 62 6f 6f 6c 28 72 65 2e 73 65 61 72  not bool(re.sear
14010 63 68 28 22 28 3f 69 29 5e 28 3f 3a 73 28 3f 3a  ch("(?i)^(?:s(?:
14020 61 6e 73 7c 6f 75 73 29 7c 6e 6f 6e 29 24 22 2c  ans|ous)|non)$",
14030 20 5c 31 29 29 29 0a 20 20 20 20 2d 3e 3e 20 5c   \1))).    ->> \
14040 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
14050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14090 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
140a0 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d  manque probablem
140b0 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80  ent un trait d..
140c0 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 69  .union...TEST: i
140d0 6c 20 61 20 70 72 69 73 20 75 6e 65 20 62 61 6c  l a pris une bal
140e0 6c 65 20 64 61 6e 73 20 6c e2 80 99 7b 7b 61 72  le dans l...{{ar
140f0 72 69 c3 a8 72 65 20 74 72 61 69 6e 7d 7d 2e 0a  ri..re train}}..
14100 54 45 53 54 3a 20 43 65 20 7b 7b 73 61 6e 73 20  TEST: Ce {{sans 
14110 67 c3 aa 6e 65 7d 7d 20 6d c3 a9 72 69 74 65 20  g..ne}} m..rite 
14120 75 6e 65 20 62 6f 6e 6e 65 20 6c 65 c3 a7 6f 6e  une bonne le..on
14130 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 6d  ...__[i]/tu(tu_m
14140 6f 74 73 5f 63 6f 6d 70 6f 73 c3 a9 73 29 5f 5f  ots_compos..s)__
14150 0a 20 20 20 20 28 61 74 74 72 61 70 65 7c 67 61  .    (attrape|ga
14160 72 64 65 7c 70 6f 72 74 65 7c 62 72 69 73 65 7c  rde|porte|brise|
14170 63 61 63 68 65 7c 63 61 73 73 65 7c 63 68 61 75  cache|casse|chau
14180 66 66 65 7c 63 6f 6e 74 72 65 7c 63 6f 75 70 65  ffe|contre|coupe
14190 7c 63 75 72 65 7c 63 72 6f 71 75 65 7c 65 6e 74  |cure|croque|ent
141a0 72 65 7c 65 73 73 75 69 65 7c 6c 61 6e 63 65 7c  re|essuie|lance|
141b0 6c 61 76 65 7c 6c c3 a8 76 65 7c 6d 61 72 71 75  lave|l..ve|marqu
141c0 65 7c 70 61 72 65 7c 70 61 73 73 65 7c 70 65 72  e|pare|passe|per
141d0 63 65 7c 70 c3 a8 73 65 7c 70 6f 72 74 65 7c 70  ce|p..se|porte|p
141e0 6f 73 74 65 7c 70 6f 75 73 73 65 7c 70 72 65 73  oste|pousse|pres
141f0 73 65 7c 70 72 6f 74 c3 a8 67 65 7c 72 61 6d 61  se|prot..ge|rama
14200 73 73 65 7c 73 65 72 72 65 7c 74 61 69 6c 6c 65  sse|serre|taille
14210 7c 74 69 72 65 7c 74 6f 75 72 6e 65 7c 74 72 61  |tire|tourne|tra
14220 c3 ae 6e 65 7c 76 69 63 65 7c 76 69 64 65 29 20  ..ne|vice|vide) 
14230 28 7b 77 31 7d 29 20 20 40 40 30 2c 24 0a 20 20  ({w1})  @@0,$.  
14240 20 20 3c 3c 2d 20 73 70 65 6c 6c 28 5c 31 2b 22    <<- spell(\1+"
14250 2d 22 2b 5c 32 29 20 61 6e 64 20 61 6e 61 6c 79  -"+\2) and analy
14260 73 65 28 5c 31 2b 22 2d 22 2b 5c 32 2c 20 22 3a  se(\1+"-"+\2, ":
14270 4e 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 6d  N", False) and m
14280 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
14290 3a 28 3f 3a 44 7c 56 30 65 29 22 2c 20 46 61 6c  :(?:D|V0e)", Fal
142a0 73 65 2c 20 54 72 75 65 29 0a 20 20 20 20 20 20  se, True).      
142b0 20 20 61 6e 64 20 6e 6f 74 20 28 6d 6f 72 70 68    and not (morph
142c0 28 5c 31 2c 20 22 3a 47 22 2c 20 46 61 6c 73 65  (\1, ":G", False
142d0 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20  ) and morph(\2, 
142e0 22 3a 5b 47 59 42 5d 22 2c 20 46 61 6c 73 65 29  ":[GYB]", False)
142f0 29 0a 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20  ).    ->> \1-\2 
14300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14350 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
14360 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75  e probablement u
14370 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
14380 6e 2e 0a 0a 54 45 53 54 3a 20 63 65 20 73 6f 6e  n...TEST: ce son
14390 74 20 64 65 73 20 7b 7b 6c c3 a8 76 65 20 74 61  t des {{l..ve ta
143a0 72 64 7d 7d 2e 0a 0a 0a 23 23 23 20 54 72 69 20  rd}}....### Tri 
143b0 31 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f c3 a0  1.__[i]/tu(tu_..
143c0 5f 74 6f 75 74 5f 76 61 29 5f 5f 20 20 20 20 20  _tout_va)__     
143d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b                 [
143e0 c3 a0 61 5d 20 74 6f 75 74 20 76 61 73 3f 20 3c  ..a] tout vas? <
143f0 3c 2d 20 2d 3e 3e 20 c3 a0 20 74 6f 75 74 2d 76  <- ->> .. tout-v
14400 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  a               
14410 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
14420 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
14430 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74  ..union..__[i]/t
14440 75 28 74 75 5f 61 6c 6c 65 72 5f 72 65 74 6f 75  u(tu_aller_retou
14450 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  r)__            
14460 20 20 20 20 20 61 6c 6c 65 72 73 3f 20 72 65 74       allers? ret
14470 6f 75 72 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c  ours? <<- ->> =\
14480 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22  0.replace(" ", "
14490 2d 22 29 20 20 20 20 20 20 20 20 20 20 23 20 49  -")          # I
144a0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
144b0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
144c0 69 5d 2f 74 75 28 74 75 5f 61 72 63 5f 65 6e 5f  i]/tu(tu_arc_en_
144d0 63 69 65 6c 29 5f 5f 20 20 20 20 20 20 20 20 20  ciel)__         
144e0 20 20 20 20 20 20 20 20 20 61 72 63 73 3f 20 65           arcs? e
144f0 6e 20 63 69 65 6c 20 3c 3c 2d 20 2d 3e 3e 20 3d  n ciel <<- ->> =
14500 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20  \0.replace(" ", 
14510 22 2d 22 29 20 20 20 20 20 20 20 20 20 20 20 20  "-")            
14520 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73   # Il manque les
14530 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
14540 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 61  n..__[i]/tu(tu_a
14550 70 72 c3 a8 73 5f 64 65 6d 61 69 6e 29 5f 5f 20  pr..s_demain)__ 
14560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14570 61 70 72 c3 a8 73 20 64 65 6d 61 69 6e 20 3c 3c  apr..s demain <<
14580 2d 20 2d 3e 3e 20 61 70 72 c3 a8 73 2d 64 65 6d  - ->> apr..s-dem
14590 61 69 6e 20 20 20 20 20 20 20 20 20 20 20 20 20  ain             
145a0 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
145b0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
145c0 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f  ...union..__[i]/
145d0 74 75 28 74 75 5f 61 75 5f 70 72 c3 a9 70 6f 73  tu(tu_au_pr..pos
145e0 69 74 69 6f 6e 29 5f 5f 20 20 20 20 20 20 20 20  ition)__        
145f0 20 20 20 20 20 20 20 61 75 20 28 64 65 6c c3 a0         au (del..
14600 7c 64 65 68 6f 72 73 7c 64 65 73 73 6f 3f 75 73  |dehors|desso?us
14610 7c 64 65 76 61 6e 74 29 20 40 40 24 20 3c 3c 2d  |devant) @@$ <<-
14620 20 2d 3e 3e 20 61 75 2d 5c 31 20 20 20 20 20 20   ->> au-\1      
14630 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
14640 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
14650 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 61 76 61 6e  __[i]/tu(tu_avan
14660 74 5f 68 69 65 72 29 5f 5f 20 20 20 20 20 20 20  t_hier)__       
14670 20 20 20 20 20 20 20 20 20 20 20 20 61 76 61 6e              avan
14680 74 20 68 69 65 72 20 3c 3c 2d 20 2d 3e 3e 20 61  t hier <<- ->> a
14690 76 61 6e 74 2d 68 69 65 72 20 20 20 20 20 20 20  vant-hier       
146a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
146b0 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
146c0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
146d0 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  on..__[i]/tu(tu_
146e0 62 6f 75 63 68 65 5f c3 a0 5f 6f 72 65 69 6c 6c  bouche_.._oreill
146f0 65 5f 62 6f 75 63 68 65 29 5f 5f 20 20 20 20 20  e_bouche)__     
14700 20 62 6f 75 63 68 65 20 c3 a0 20 28 3f 3a 62 6f   bouche .. (?:bo
14710 75 63 68 65 7c 6f 72 65 69 6c 6c 65 73 3f 29 20  uche|oreilles?) 
14720 3c 3c 2d 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d  <<- morph(word(-
14730 31 29 2c 20 22 3a 44 22 2c 20 46 61 6c 73 65 29  1), ":D", False)
14740 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
14750 28 22 20 22 2c 20 22 2d 22 29 20 23 20 49 6c 20  (" ", "-") # Il 
14760 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74  manque les trait
14770 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  s d...union..__[
14780 69 5d 2f 74 75 28 74 75 5f 63 5f 65 73 74 5f c3  i]/tu(tu_c_est_.
14790 a0 5f 64 69 72 65 29 5f 5f 20 20 20 20 20 20 20  ._dire)__       
147a0 20 20 20 20 20 20 20 20 20 20 63 e2 80 99 65 73            c...es
147b0 74 20 5b c3 a0 61 5d 20 64 69 72 65 20 3c 3c 2d  t [..a] dire <<-
147c0 20 2d 3e 3e 20 63 e2 80 99 65 73 74 2d c3 a0 2d   ->> c...est-..-
147d0 64 69 72 65 20 20 20 20 20 20 20 20 20 20 20 20  dire            
147e0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
147f0 71 75 65 20 6c 65 73 20 74 72 61 69 74 73 20 64  que les traits d
14800 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f  ...union..__[i]/
14810 74 75 28 74 75 5f 63 68 65 66 5f 64 5f c5 93 75  tu(tu_chef_d_..u
14820 76 72 65 5f 6c 69 65 75 29 5f 5f 20 20 20 20 20  vre_lieu)__     
14830 20 20 20 20 20 20 20 63 68 65 66 20 28 6c 69 65         chef (lie
14840 75 7c 64 e2 80 99 c5 93 75 76 72 65 29 20 40 40  u|d.....uvre) @@
14850 24 20 3c 3c 2d 20 2d 3e 3e 20 63 68 65 66 2d 5c  $ <<- ->> chef-\
14860 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
14870 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
14880 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
14890 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 63 65  ..__[i]/tu(tu_ce
148a0 6c 75 69 5f 63 65 6c 6c 65 5f 6c c3 a0 5f 63 69  lui_celle_l.._ci
148b0 29 5f 5f 0a 20 20 20 20 63 65 28 3f 3a 6c 6c 65  )__.    ce(?:lle
148c0 73 3f 7c 6c 75 69 7c 75 78 29 20 28 3f 3a 6c c3  s?|lui|ux) (?:l.
148d0 a0 7c 5b 63 73 5d 69 29 0a 20 20 20 20 3c 3c 2d  .|[cs]i).    <<-
148e0 20 6e 6f 74 20 28 5c 30 2e 65 6e 64 73 77 69 74   not (\0.endswit
148f0 68 28 22 73 69 22 29 20 61 6e 64 20 6d 6f 72 70  h("si") and morp
14900 68 28 77 6f 72 64 28 31 29 2c 20 22 3a 5b 41 57  h(word(1), ":[AW
14910 5d 22 2c 20 46 61 6c 73 65 29 29 0a 20 20 20 20  ]", False)).    
14920 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
14930 22 20 22 2c 20 22 2d 22 29 2e 72 65 70 6c 61 63  " ", "-").replac
14940 65 28 22 73 69 22 2c 20 22 63 69 22 29 20 20 20  e("si", "ci")   
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 20 20 20 20                  
14970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14980 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
14990 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
149a0 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 63 65 6e 74  __[i]/tu(tu_cent
149b0 72 65 5f 76 69 6c 6c 65 29 5f 5f 20 20 20 20 20  re_ville)__     
149c0 20 20 20 20 20 20 20 20 20 20 20 20 63 65 6e 74              cent
149d0 72 65 73 3f 20 76 69 6c 6c 65 73 3f 20 3c 3c 2d  res? villes? <<-
149e0 20 2d 3e 3e 20 63 65 6e 74 72 65 2d 76 69 6c 6c   ->> centre-vill
149f0 65 7c 63 65 6e 74 72 65 73 2d 76 69 6c 6c 65 73  e|centres-villes
14a00 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
14a10 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
14a20 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  on..__[i]/tu(tu_
14a30 63 69 5f 64 65 73 73 6f 75 73 5f 64 65 76 61 6e  ci_dessous_devan
14a40 74 5f 63 6f 6e 74 72 65 29 5f 5f 20 20 20 20 20  t_contre)__     
14a50 63 69 20 28 64 65 73 73 6f 3f 75 73 7c 64 65 76  ci (desso?us|dev
14a60 61 6e 74 7c 63 6f 6e 74 72 65 29 20 40 40 24 20  ant|contre) @@$ 
14a70 3c 3c 2d 20 2d 3e 3e 20 63 69 2d 5c 31 20 20 20  <<- ->> ci-\1   
14a80 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
14a90 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
14aa0 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75  .union..__[i]/tu
14ab0 28 74 75 5f 64 65 5f 63 69 5f 64 65 5f 6c c3 a0  (tu_de_ci_de_l..
14ac0 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
14ad0 20 20 20 20 20 64 65 20 63 69 2c 3f 20 64 65 20       de ci,? de 
14ae0 6c c3 a0 20 3c 3c 2d 20 2d 3e 3e 20 64 65 2d 63  l.. <<- ->> de-c
14af0 69 20 64 65 2d 6c c3 a0 7c 64 65 2d 63 69 2c 20  i de-l..|de-ci, 
14b00 64 65 2d 6c c3 a0 20 20 20 20 20 20 20 20 20 20  de-l..          
14b10 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20  # Il manque les 
14b20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
14b30 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 65 6e  ..__[i]/tu(tu_en
14b40 5f 63 6f 6e 74 72 65 5f 62 61 73 5f 70 61 72 74  _contre_bas_part
14b50 69 65 29 5f 5f 20 20 20 20 20 65 6e 20 63 6f 6e  ie)__     en con
14b60 74 72 65 20 28 62 61 73 7c 70 61 72 74 69 65 29  tre (bas|partie)
14b70 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20 65 6e 20   @@$ <<- ->> en 
14b80 63 6f 6e 74 72 65 5c 31 7c 65 6e 20 63 6f 6e 74  contre\1|en cont
14b90 72 65 2d 5c 31 20 23 20 4d 65 74 74 65 7a 20 75  re-\1 # Mettez u
14ba0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
14bb0 6e 20 6f 75 20 73 6f 75 64 65 7a 2e 0a 5f 5f 5b  n ou soudez..__[
14bc0 69 5d 2f 74 75 28 74 75 5f 65 6e 5f 63 6f 6e 74  i]/tu(tu_en_cont
14bd0 72 65 70 6f 69 6e 74 29 5f 5f 20 20 20 20 20 20  repoint)__      
14be0 20 20 20 20 20 65 6e 20 28 63 6f 6e 74 72 65 5b       en (contre[
14bf0 2d 20 5d 70 6f 69 6e 74 29 20 40 40 24 20 3c 3c  - ]point) @@$ <<
14c00 2d 20 2d 31 3e 3e 20 63 6f 6e 74 72 65 70 6f 69  - -1>> contrepoi
14c10 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
14c20 20 23 20 53 6f 75 64 65 7a 2e 0a 5f 5f 5b 69 5d   # Soudez..__[i]
14c30 2f 74 75 28 74 75 5f c3 a9 74 61 74 5f 6d 61 6a  /tu(tu_..tat_maj
14c40 6f 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  or)__           
14c50 20 20 20 20 c3 a9 74 61 74 20 6d 61 6a 6f 72 20      ..tat major 
14c60 3c 3c 2d 20 2d 3e 3e 20 c3 a9 74 61 74 2d 6d 61  <<- ->> ..tat-ma
14c70 6a 6f 72 20 20 20 20 20 20 20 20 20 20 20 20 20  jor             
14c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c90 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
14ca0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
14cb0 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 67 72  ..__[i]/tu(tu_gr
14cc0 61 6e 64 5f 63 68 6f 73 65 29 5f 5f 20 20 20 20  and_chose)__    
14cd0 20 20 20 20 20 20 20 20 20 20 67 72 61 6e 64 20            grand 
14ce0 63 68 6f 73 65 20 3c 3c 2d 20 2d 3e 3e 20 67 72  chose <<- ->> gr
14cf0 61 6e 64 2d 63 68 6f 73 65 20 20 20 20 20 20 20  and-chose       
14d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14d10 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
14d20 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
14d30 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  nion..__[i]/tu(t
14d40 75 5f 67 72 61 6e 64 5f 70 c3 a8 72 65 5f 6d c3  u_grand_p..re_m.
14d50 a8 72 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  .re)__          
14d60 67 72 61 6e 64 73 3f 20 28 3f 3a 70 c3 a8 72 65  grands? (?:p..re
14d70 7c 6d c3 a8 72 65 29 73 3f 20 3c 3c 2d 20 2d 3e  |m..re)s? <<- ->
14d80 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20  > =\0.replace(" 
14d90 22 2c 20 22 2d 22 29 20 20 20 20 20 20 20 23 20  ", "-")       # 
14da0 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
14db0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f  it d...union..__
14dc0 5b 69 5d 2f 74 75 28 74 75 5f 69 63 69 5f 62 61  [i]/tu(tu_ici_ba
14dd0 73 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  s)__            
14de0 20 20 20 20 20 20 69 63 69 20 62 61 73 20 3c 3c        ici bas <<
14df0 2d 20 2d 3e 3e 20 69 63 69 2d 62 61 73 20 20 20  - ->> ici-bas   
14e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14e20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
14e30 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
14e40 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 6a 75  ..__[i]/tu(tu_ju
14e50 73 71 75 65 5f 6c c3 a0 29 5f 5f 20 20 20 20 20  sque_l..)__     
14e60 20 20 20 20 20 20 20 20 20 20 20 6a 75 73 71 75             jusqu
14e70 65 20 6c c3 a0 20 3c 3c 2d 20 2d 3e 3e 20 6a 75  e l.. <<- ->> ju
14e80 73 71 75 65 2d 6c c3 a0 20 20 20 20 20 20 20 20  sque-l..        
14e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ea0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
14eb0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
14ec0 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74  ..union..__[i]/t
14ed0 75 28 74 75 5f 6c c3 a0 5f 61 64 76 65 72 62 65  u(tu_l.._adverbe
14ee0 29 5f 5f 20 20 20 20 20 20 20 6c c3 a0 20 28 62  )__       l.. (b
14ef0 61 73 7c 68 61 75 74 7c 64 65 73 73 6f 3f 75 73  as|haut|desso?us
14f00 7c 64 65 64 61 6e 73 7c 64 65 76 61 6e 74 7c 64  |dedans|devant|d
14f10 65 72 72 69 c3 a8 72 65 29 20 40 40 33 20 3c 3c  erri..re) @@3 <<
14f20 2d 20 2d 3e 3e 20 6c c3 a0 2d 5c 31 20 20 20 20  - ->> l..-\1    
14f30 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
14f40 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
14f50 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 6e 5f 65  .__[i]/tu(tu_n_e
14f60 73 74 5f 63 65 5f 70 61 73 29 5f 5f 20 20 20 20  st_ce_pas)__    
14f70 20 20 20 20 20 20 20 20 20 6e e2 80 99 65 73 74           n...est
14f80 28 3f 3a 20 63 65 5b 20 2d 5d 70 61 73 7c 2d 63  (?: ce[ -]pas|-c
14f90 65 2d 70 61 73 29 20 3c 3c 2d 20 2d 3e 3e 20 6e  e-pas) <<- ->> n
14fa0 e2 80 99 65 73 74 2d 63 65 20 70 61 73 20 20 20  ...est-ce pas   
14fb0 20 20 20 20 20 20 20 20 20 23 20 55 6e 20 74 72           # Un tr
14fc0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  ait d...union.._
14fd0 5f 5b 69 5d 2f 74 75 28 74 75 5f 6e 6f 72 64 5f  _[i]/tu(tu_nord_
14fe0 73 75 64 5f 6f 75 65 73 74 29 5f 5f 20 20 20 20  sud_ouest)__    
14ff0 20 20 20 20 20 20 20 28 6e 6f 72 64 7c 73 75 64         (nord|sud
15000 29 20 6f 75 65 73 74 20 40 40 30 20 3c 3c 2d 20  ) ouest @@0 <<- 
15010 2d 3e 3e 20 5c 31 2d 6f 75 65 73 74 20 20 20 20  ->> \1-ouest    
15020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15030 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
15040 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
15050 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 6e  n..__[i]/tu(tu_n
15060 6f 72 64 5f 73 75 64 5f 65 73 74 29 5f 5f 20 20  ord_sud_est)__  
15070 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 72 64             (nord
15080 7c 73 75 64 29 20 65 73 74 20 40 40 30 20 3c 3c  |sud) est @@0 <<
15090 2d 20 69 73 45 6e 64 28 29 20 2d 3e 3e 20 5c 31  - isEnd() ->> \1
150a0 2d 65 73 74 20 20 20 20 20 20 20 20 20 20 20 20  -est            
150b0 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
150c0 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
150d0 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28  union..__[i]/tu(
150e0 74 75 5f 6f 75 74 72 65 5f 6d 65 72 29 5f 5f 20  tu_outre_mer)__ 
150f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f                 o
15100 75 74 72 65 20 6d 65 72 20 3c 3c 2d 20 2d 3e 3e  utre mer <<- ->>
15110 20 6f 75 74 72 65 2d 6d 65 72 20 20 20 20 20 20   outre-mer      
15120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15130 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
15140 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
15150 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d  d...union..__[i]
15160 2f 74 75 28 74 75 5f 6f 75 c3 af 5f 64 69 72 65  /tu(tu_ou.._dire
15170 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
15180 20 20 20 20 6f 75 5b 69 c3 af 5d 20 64 69 72 65      ou[i..] dire
15190 20 3c 3c 2d 20 6d 6f 72 70 68 28 77 6f 72 64 28   <<- morph(word(
151a0 2d 31 29 2c 20 22 3a 47 22 29 20 2d 3e 3e 20 6f  -1), ":G") ->> o
151b0 75 c3 af 2d 64 69 72 65 20 20 20 20 20 20 20 20  u..-dire        
151c0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
151d0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
151e0 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 70 61  ..__[i]/tu(tu_pa
151f0 72 5f 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 29 5f  r_pr..position)_
15200 5f 0a 20 20 20 20 70 61 72 20 28 64 65 73 73 6f  _.    par (desso
15210 3f 75 73 7c 64 65 76 61 6e 74 7c 64 65 6c c3 a0  ?us|devant|del..
15220 7c 64 65 72 72 69 c3 a8 72 65 7c 64 65 68 6f 72  |derri..re|dehor
15230 73 7c 64 65 64 61 6e 73 7c 64 65 76 65 72 73 29  s|dedans|devers)
15240 20 20 40 40 24 20 0a 20 20 20 20 3c 3c 2d 20 2d    @@$ .    <<- -
15250 3e 3e 20 70 61 72 2d 5c 31 20 20 20 20 20 20 20  >> par-\1       
15260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
152a0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
152b0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
152c0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d  d...union..__[i]
152d0 2f 74 75 28 74 75 5f 70 61 72 5f 63 69 5f 70 61  /tu(tu_par_ci_pa
152e0 72 5f 6c c3 a0 29 5f 5f 20 20 20 20 20 20 20 20  r_l..)__        
152f0 20 20 20 20 70 61 72 20 63 69 2c 3f 20 70 61 72      par ci,? par
15300 20 6c c3 a0 20 3c 3c 2d 20 2d 3e 3e 20 70 61 72   l.. <<- ->> par
15310 2d 63 69 20 70 61 72 2d 6c c3 a0 7c 70 61 72 2d  -ci par-l..|par-
15320 63 69 2c 20 70 61 72 2d 6c c3 a0 20 20 20 20 20  ci, par-l..     
15330 20 20 20 23 20 54 72 61 69 74 28 73 29 20 64 e2     # Trait(s) d.
15340 80 99 75 6e 69 6f 6e 20 6d 61 6e 71 75 61 6e 74  ..union manquant
15350 28 73 29 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  (s)..__[i]/tu(tu
15360 5f 70 72 c3 aa 74 5f c3 a0 5f 70 6f 72 74 65 72  _pr..t_.._porter
15370 29 5f 5f 0a 20 20 20 20 28 70 72 c3 aa 74 73 3f  )__.    (pr..ts?
15380 29 20 c3 a0 20 70 6f 72 74 65 72 20 20 40 40 30  ) .. porter  @@0
15390 20 0a 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65   .    <<- before
153a0 28 72 22 28 3f 69 29 5c 62 28 3f 3a 6c 65 73 3f  (r"(?i)\b(?:les?
153b0 7c 64 75 7c 64 65 73 7c 75 6e 7c 63 65 73 3f 7c  |du|des|un|ces?|
153c0 5b 6d 74 73 5d 6f 6e 29 20 2b 22 29 20 2d 3e 3e  [mts]on) +") ->>
153d0 20 5c 31 2d c3 a0 2d 70 6f 72 74 65 72 20 20 20   \1-..-porter   
153e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
153f0 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
15400 75 65 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2  ue les traits d.
15410 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74  ..union..__[i]/t
15420 75 28 74 75 5f 70 6c 61 74 65 5f 66 6f 72 6d 65  u(tu_plate_forme
15430 29 5f 5f 20 20 70 6c 61 74 65 73 3f 20 66 6f 72  )__  plates? for
15440 6d 65 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 70 6c 61  mes? <<- ->> pla
15450 74 65 2d 66 6f 72 6d 65 7c 70 6c 61 74 65 73 2d  te-forme|plates-
15460 66 6f 72 6d 65 73 7c 70 6c 61 74 65 66 6f 72 6d  formes|plateform
15470 65 7c 70 6c 61 74 65 66 6f 72 6d 65 73 20 20 20  e|plateformes   
15480 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
15490 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
154a0 20 56 6f 75 73 20 70 6f 75 76 65 7a 20 61 75 73   Vous pouvez aus
154b0 73 69 20 73 6f 75 64 65 72 20 6c 65 73 20 64 65  si souder les de
154c0 75 78 20 6d 6f 74 73 2e 0a 5f 5f 5b 69 5d 2f 74  ux mots..__[i]/t
154d0 75 28 74 75 5f 71 75 65 6c 71 75 65 73 5f 75 6e  u(tu_quelques_un
154e0 73 5f 75 6e 65 73 29 5f 5f 20 20 20 20 20 20 20  s_unes)__       
154f0 71 75 65 6c 71 75 65 73 20 28 75 6e 65 3f 73 29  quelques (une?s)
15500 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20 71 75 65   @@$ <<- ->> que
15510 6c 71 75 65 73 2d 5c 31 20 20 20 20 20 20 20 20  lques-\1        
15520 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
15530 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
15540 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
15550 69 5d 2f 74 75 28 74 75 5f 70 6c 75 73 5f 6d 6f  i]/tu(tu_plus_mo
15560 69 6e 73 5f 76 61 6c 75 65 73 29 5f 5f 20 20 20  ins_values)__   
15570 20 20 20 20 28 70 6c 75 73 7c 6d 6f 69 6e 73 29      (plus|moins)
15580 20 28 76 61 6c 75 65 73 3f 29 20 20 40 40 30 2c   (values?)  @@0,
15590 24 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 2d 5c 32  $  <<- ->> \1-\2
155a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
155b0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
155c0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
155d0 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 72 65 7a  .__[i]/tu(tu_rez
155e0 5f 64 65 5f 63 68 61 75 73 73 c3 a9 65 29 5f 5f  _de_chauss..e)__
155f0 20 20 20 20 20 20 20 20 20 72 65 7a 20 64 65 20           rez de 
15600 63 68 61 75 73 73 c3 a9 65 73 3f 20 3c 3c 2d 20  chauss..es? <<- 
15610 2d 3e 3e 20 72 65 7a 2d 64 65 2d 63 68 61 75 73  ->> rez-de-chaus
15620 73 c3 a9 65 20 20 20 20 20 20 20 20 20 20 20 20  s..e            
15630 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
15640 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
15650 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75  .union..__[i]/tu
15660 28 74 75 5f 73 63 69 65 6e 63 65 5f 66 69 63 74  (tu_science_fict
15670 69 6f 6e 29 5f 5f 20 20 20 20 20 20 20 20 20 73  ion)__         s
15680 63 69 65 6e 63 65 20 66 69 63 74 69 6f 6e 20 3c  cience fiction <
15690 3c 2d 20 2d 3e 3e 20 73 63 69 65 6e 63 65 2d 66  <- ->> science-f
156a0 69 63 74 69 6f 6e 20 20 20 20 20 20 20 20 20 20  iction          
156b0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
156c0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
156d0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69   d...union..__[i
156e0 5d 2f 74 75 28 74 75 5f 73 74 6f 63 6b 5f 6f 70  ]/tu(tu_stock_op
156f0 74 69 6f 6e 29 5f 5f 20 20 20 20 20 20 20 20 20  tion)__         
15700 20 20 20 73 74 6f 63 6b 20 6f 70 74 69 6f 6e 73     stock options
15710 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65  ? <<- ->> =\0.re
15720 70 6c 61 63 65 28 22 20 22 2c 20 22 2d 22 29 20  place(" ", "-") 
15730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15740 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
15750 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
15760 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 73 6f 69 5f  __[i]/tu(tu_soi_
15770 64 69 73 61 6e 74 29 5f 5f 20 20 20 20 20 20 20  disant)__       
15780 20 20 20 20 20 20 20 73 6f 69 20 64 69 73 61 6e         soi disan
15790 74 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 28 20  t.    <<- not ( 
157a0 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
157b0 22 3a 52 22 2c 20 46 61 6c 73 65 29 20 61 6e 64  ":R", False) and
157c0 20 61 66 74 65 72 28 22 5e 20 2b 71 75 5b 65 e2   after("^ +qu[e.
157d0 80 99 5d 22 29 20 29 20 2d 3e 3e 20 73 6f 69 2d  ..]") ) ->> soi-
157e0 64 69 73 61 6e 74 20 20 20 20 20 20 20 20 20 20  disant          
157f0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
15800 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
15810 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75  .union..__[i]/tu
15820 28 74 75 5f 73 6f 75 73 5f 6a 61 63 65 6e 74 29  (tu_sous_jacent)
15830 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 73  __             s
15840 6f 75 73 20 28 6a 61 63 65 6e 74 65 3f 73 3f 29  ous (jacente?s?)
15850 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20 73 6f 75   @@$ <<- ->> sou
15860 73 2d 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  s-\1            
15870 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
15880 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
15890 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 23 20 73 75   d...union..# su
158a0 72 2d 6d 65 73 75 72 65 73 0a 5f 5f 5b 69 5d 2f  r-mesures.__[i]/
158b0 74 75 28 74 75 5f 76 69 63 65 5f 70 72 c3 a9 73  tu(tu_vice_pr..s
158c0 69 64 65 6e 74 5f 72 6f 69 29 5f 5f 20 20 20 20  ident_roi)__    
158d0 20 20 76 69 63 65 20 28 70 72 c3 a9 73 69 64 65    vice (pr..side
158e0 6e 74 65 3f 73 3f 7c 72 6f 69 73 3f 29 20 40 40  nte?s?|rois?) @@
158f0 24 20 3c 3c 2d 20 2d 3e 3e 20 76 69 63 65 2d 5c  $ <<- ->> vice-\
15900 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
15910 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
15920 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
15930 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 76 69 73 5f  __[i]/tu(tu_vis_
15940 c3 a0 5f 76 69 73 29 5f 5f 20 20 20 20 20 20 20  .._vis)__       
15950 20 20 20 20 20 20 20 20 76 69 73 20 5b c3 a0 61          vis [..a
15960 5d 20 76 69 73 20 3c 3c 2d 20 2d 3e 3e 20 76 69  ] vis <<- ->> vi
15970 73 2d c3 a0 2d 76 69 73 20 20 20 20 20 20 20 20  s-..-vis        
15980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15990 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
159a0 75 65 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2  ue les traits d.
159b0 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74  ..union..__[i]/t
159c0 75 28 74 75 5f 77 65 65 6b 5f 65 6e 64 29 5f 5f  u(tu_week_end)__
159d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
159e0 77 65 65 6b 20 28 65 6e 64 73 3f 29 20 40 40 24  week (ends?) @@$
159f0 20 3c 3c 2d 20 2d 3e 3e 20 77 65 65 6b 2d 5c 31   <<- ->> week-\1
15a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15a10 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
15a20 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
15a30 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45  t d...union...TE
15a40 53 54 3a 20 49 6c 73 20 66 6f 6e 74 20 64 65 73  ST: Ils font des
15a50 20 74 65 73 74 73 20 7b 7b c3 a0 20 74 6f 75 74   tests {{.. tout
15a60 20 76 61 7d 7d 0a 54 45 53 54 3a 20 6d 61 72 72   va}}.TEST: marr
15a70 65 20 64 65 20 66 61 69 72 65 20 64 65 73 20 7b  e de faire des {
15a80 7b 61 6c 6c 65 72 73 20 72 65 74 6f 75 72 73 7d  {allers retours}
15a90 7d 0a 54 45 53 54 3a 20 7b 7b 6c 65 7d 7d 20 7b  }.TEST: {{le}} {
15aa0 7b 62 6f 75 63 68 65 20 c3 a0 20 6f 72 65 69 6c  {bouche .. oreil
15ab0 6c 65 7d 7d 0a 54 45 53 54 3a 20 c3 a0 20 63 65  le}}.TEST: .. ce
15ac0 20 7b 7b 6d 6f 6d 65 6e 74 20 6c c3 a0 7d 7d 20   {{moment l..}} 
15ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15b00 20 20 20 20 20 20 20 2d 3e 3e 20 6d 6f 6d 65 6e         ->> momen
15b10 74 2d 6c c3 a0 0a 54 45 53 54 3a 20 75 6e 65 20  t-l...TEST: une 
15b20 7b 7b 70 6c 75 73 20 76 61 6c 75 65 7d 7d 20 20  {{plus value}}  
15b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15b60 20 20 20 20 20 20 2d 3e 3e 20 70 6c 75 73 2d 76        ->> plus-v
15b70 61 6c 75 65 0a 54 45 53 54 3a 20 49 6c 20 65 73  alue.TEST: Il es
15b80 74 20 7b 7b 65 6e 2d 64 65 73 73 6f 75 73 7d 7d  t {{en-dessous}}
15b90 20 64 65 20 74 6f 75 74 2e 20 20 20 20 20 20 20   de tout.       
15ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15bc0 20 20 20 20 20 2d 3e 3e 20 65 6e 20 64 65 73 73       ->> en dess
15bd0 6f 75 73 0a 54 45 53 54 3a 20 49 6c 73 20 73 6f  ous.TEST: Ils so
15be0 6e 74 20 7b 7b 65 6e 2d 64 65 c3 a7 c3 a0 7d 7d  nt {{en-de....}}
15bf0 20 64 65 20 74 6f 75 74 20 20 20 20 20 20 20 20   de tout        
15c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15c20 20 20 20 20 20 20 2d 3e 3e 20 65 6e 20 64 65 c3        ->> en de.
15c30 a7 c3 a0 0a 54 45 53 54 3a 20 7b 7b 4c c3 a0 20  ....TEST: {{L.. 
15c40 62 61 73 7d 7d 2e 20 20 20 20 20 20 20 20 20 20  bas}}.          
15c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15c80 20 20 20 20 20 2d 3e 3e 20 4c c3 a0 2d 62 61 73       ->> L..-bas
15c90 20 0a 54 45 53 54 3a 20 7b 7b 41 75 20 64 65 73   .TEST: {{Au des
15ca0 73 75 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  sus}}           
15cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15ce0 20 20 2d 3e 3e 20 41 75 2d 64 65 73 73 75 73 0a    ->> Au-dessus.
15cf0 54 45 53 54 3a 20 7b 7b 63 69 20 64 65 73 73 75  TEST: {{ci dessu
15d00 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
15d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15d40 2d 3e 3e 20 63 69 2d 64 65 73 73 75 73 0a 54 45  ->> ci-dessus.TE
15d50 53 54 3a 20 7b 7b 70 61 72 20 64 65 73 73 75 73  ST: {{par dessus
15d60 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
15d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
15da0 3e 20 70 61 72 2d 64 65 73 73 75 73 0a 54 45 53  > par-dessus.TES
15db0 54 3a 20 7b 7b 61 75 20 64 65 6c c3 a0 7d 7d 20  T: {{au del..}} 
15dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
15e00 3e 20 61 75 2d 64 65 6c c3 a0 0a 54 45 53 54 3a  > au-del...TEST:
15e10 20 7b 7b 63 69 20 64 65 76 61 6e 74 7d 7d 2e 20   {{ci devant}}. 
15e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15e50 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63             ->> c
15e60 69 2d 64 65 76 61 6e 74 0a 54 45 53 54 3a 20 49  i-devant.TEST: I
15e70 6c 20 66 61 69 73 61 69 74 20 66 72 6f 69 64 20  l faisait froid 
15e80 63 65 74 20 7b 7b 68 69 76 65 72 20 6c 61 7d 7d  cet {{hiver la}}
15e90 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
15ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15eb0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 68 69 76           ->> hiv
15ec0 65 72 2d 6c c3 a0 0a 54 45 53 54 3a 20 7b 7b 43  er-l...TEST: {{C
15ed0 65 75 78 20 6c 61 7d 7d 20 76 6f 6e 74 20 c3 a0  eux la}} vont ..
15ee0 20 6c 61 20 70 c3 aa 63 68 65 2e 20 20 20 20 20   la p..che.     
15ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15f10 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 43 65 75           ->> Ceu
15f20 78 2d 6c c3 a0 0a 54 45 53 54 3a 20 7b 7b 65 6e  x-l...TEST: {{en
15f30 20 63 6f 6e 74 72 65 20 62 61 73 7d 7d 0a 54 45   contre bas}}.TE
15f40 53 54 3a 20 6d 65 73 20 64 65 75 78 20 7b 7b 67  ST: mes deux {{g
15f50 72 61 6e 64 73 20 70 c3 a8 72 65 73 7d 7d 20 73  rands p..res}} s
15f60 6f 6e 74 20 64 c3 a9 63 c3 a9 64 c3 a9 73 0a 54  ont d..c..d..s.T
15f70 45 53 54 3a 20 65 6c 6c 65 73 20 76 6f 6e 74 20  EST: elles vont 
15f80 76 69 65 6e 6e 65 6e 74 20 7b 7b 64 65 20 63 69  viennent {{de ci
15f90 2c 20 64 65 20 6c c3 a0 7d 7d 2e 0a 54 45 53 54  , de l..}}..TEST
15fa0 3a 20 6d 61 69 73 20 7b 7b 63 65 6c 6c 65 73 20  : mais {{celles 
15fb0 6c c3 a0 7d 7d 20 73 6f 6e 74 20 64 69 66 66 c3  l..}} sont diff.
15fc0 a9 72 65 6e 74 65 73 2e 0a 54 45 53 54 3a 20 73  .rentes..TEST: s
15fd0 65 75 6c 65 6d 65 6e 74 20 70 61 72 20 7b 7b 6f  eulement par {{o
15fe0 75 c3 af 20 64 69 72 65 7d 7d 2e 0a 54 45 53 54  u.. dire}}..TEST
15ff0 3a 20 6e 65 20 76 6f 69 73 2d 74 75 20 70 61 73  : ne vois-tu pas
16000 20 71 75 65 20 63 e2 80 99 65 73 74 20 75 6e 20   que c...est un 
16010 7b 7b 63 68 65 66 20 64 e2 80 99 c5 93 75 76 72  {{chef d.....uvr
16020 65 7d 7d c2 a0 3f 0a 54 45 53 54 3a 20 4d 69 65  e}}..?.TEST: Mie
16030 75 78 20 71 75 e2 80 99 7b 7b 61 76 61 6e 74 20  ux qu...{{avant 
16040 68 69 65 72 7d 7d 2e 0a 54 45 53 54 3a 20 6e 6f  hier}}..TEST: no
16050 75 73 20 69 72 6f 6e 73 20 6c c3 a0 2d 62 61 73  us irons l..-bas
16060 20 7b 7b 61 70 72 c3 a8 73 20 64 65 6d 61 69 6e   {{apr..s demain
16070 7d 7d 2e 0a 54 45 53 54 3a 20 4c e2 80 99 7b 7b  }}..TEST: L...{{
16080 c3 a9 74 61 74 20 6d 61 6a 6f 72 7d 7d 20 6e e2  ..tat major}} n.
16090 80 99 61 20 70 61 73 20 65 6e 63 6f 72 65 20 74  ..a pas encore t
160a0 72 61 6e 63 68 c3 a9 20 6c 61 20 71 75 65 73 74  ranch.. la quest
160b0 69 6f 6e 2e 0a 54 45 53 54 3a 20 7b 7b 69 63 69  ion..TEST: {{ici
160c0 20 62 61 73 7d 7d 2c 20 6e e2 80 99 61 74 74 65   bas}}, n...atte
160d0 6e 64 73 20 72 69 65 6e 20 64 65 20 62 6f 6e 2c  nds rien de bon,
160e0 20 c3 a0 20 6d 6f 69 6e 73 20 71 75 65 e2 80 a6   .. moins que...
160f0 0a 54 45 53 54 3a 20 75 6e 20 62 65 6c 20 65 6e  .TEST: un bel en
16100 66 6f 69 72 c3 a9 2c 20 7b 7b 63 e2 80 99 65 73  foir.., {{c...es
16110 74 20 c3 a0 20 64 69 72 65 7d 7d 20 75 6e 20 68  t .. dire}} un h
16120 79 70 6f 63 72 69 74 65 0a 54 45 53 54 3a 20 7b  ypocrite.TEST: {
16130 7b 6a 75 73 71 75 65 20 6c c3 a0 7d 7d 2c 20 74  {jusque l..}}, t
16140 6f 75 74 20 76 61 20 62 69 65 6e 0a 54 45 53 54  out va bien.TEST
16150 3a 20 72 65 67 61 72 64 65 20 6c e2 80 99 7b 7b  : regarde l...{{
16160 61 72 63 20 65 6e 20 63 69 65 6c 7d 7d 0a 54 45  arc en ciel}}.TE
16170 53 54 3a 20 69 6c 73 20 73 6f 6e 74 20 61 6c 6c  ST: ils sont all
16180 c3 a9 73 20 61 75 20 7b 7b 63 65 6e 74 72 65 20  ..s au {{centre 
16190 76 69 6c 6c 65 7d 7d 2e 0a 54 45 53 54 3a 20 49  ville}}..TEST: I
161a0 6c 20 6e 65 20 63 6f 6e 6e 61 c3 ae 74 20 70 61  l ne conna..t pa
161b0 73 20 7b 7b 67 72 61 6e 64 20 63 68 6f 73 65 7d  s {{grand chose}
161c0 7d 20 c3 a0 20 74 6f 75 74 20 c3 a7 61 2e 0a 54  } .. tout ..a..T
161d0 45 53 54 3a 20 65 6e 20 7b 7b 63 6f 6e 74 72 65  EST: en {{contre
161e0 20 70 6f 69 6e 74 7d 7d 2c 0a 54 45 53 54 3a 20   point}},.TEST: 
161f0 7b 7b 51 75 65 6c 71 75 65 73 20 75 6e 65 73 7d  {{Quelques unes}
16200 7d 20 73 6f 6e 74 20 74 72 c3 a8 73 20 68 61 62  } sont tr..s hab
16210 69 6c 65 73 2e 0a 54 45 53 54 3a 20 54 6f 75 74  iles..TEST: Tout
16220 20 63 65 20 71 75 65 20 6e 6f 75 73 20 66 61 69   ce que nous fai
16230 73 6f 6e 73 20 7b 7b 70 61 72 20 63 69 2c 20 70  sons {{par ci, p
16240 61 72 20 6c c3 a0 7d 7d 2e 0a 54 45 53 54 3a 20  ar l..}}..TEST: 
16250 4c 61 20 70 61 70 65 73 73 65 20 64 75 20 7b 7b  La papesse du {{
16260 70 72 c3 aa 74 20 c3 a0 20 70 6f 72 74 65 72 7d  pr..t .. porter}
16270 7d 20 76 69 65 6e 64 72 61 20 64 65 6d 61 69 6e  } viendra demain
16280 2e 0a 54 45 53 54 3a 20 73 75 72 20 63 65 74 74  ..TEST: sur cett
16290 65 20 7b 7b 70 6c 61 74 65 20 66 6f 72 6d 65 7d  e {{plate forme}
162a0 7d 2c 20 72 69 65 6e 20 6e 65 20 66 6f 6e 63 74  }, rien ne fonct
162b0 69 6f 6e 6e 65 0a 54 45 53 54 3a 20 55 6e 20 c3  ionne.TEST: Un .
162c0 a9 6e 6f 72 6d 65 20 7b 7b 70 6c 75 73 20 76 61  .norme {{plus va
162d0 6c 75 65 7d 7d 2e 0a 54 45 53 54 3a 20 48 61 62  lue}}..TEST: Hab
162e0 69 74 65 72 20 61 75 20 7b 7b 72 65 7a 20 64 65  iter au {{rez de
162f0 20 63 68 61 75 73 73 c3 a9 65 7d 7d 2c 20 71 75   chauss..e}}, qu
16300 65 6c 6c 65 20 68 6f 72 72 65 75 72 2e 0a 54 45  elle horreur..TE
16310 53 54 3a 20 7b 7b 41 70 70 6f 72 74 65 20 6d 6f  ST: {{Apporte mo
16320 69 7d 7d 20 63 65 20 64 69 63 74 69 6f 6e 6e 61  i}} ce dictionna
16330 69 72 65 2e 20 20 20 20 20 20 20 20 20 20 20 20  ire.            
16340 20 20 20 20 20 20 2d 3e 3e 20 41 70 70 6f 72 74        ->> Apport
16350 65 2d 6d 6f 69 0a 54 45 53 54 3a 20 43 e2 80 99  e-moi.TEST: C...
16360 65 73 74 20 64 65 20 6c 61 20 7b 7b 73 63 69 65  est de la {{scie
16370 6e 63 65 20 66 69 63 74 69 6f 6e 7d 7d 2e 0a 54  nce fiction}}..T
16380 45 53 54 3a 20 54 6f 75 74 20 63 65 20 7b 7b 73  EST: Tout ce {{s
16390 6f 69 20 64 69 73 61 6e 74 7d 7d 20 65 73 70 72  oi disant}} espr
163a0 69 74 20 72 65 6c 69 67 69 65 75 78 0a 54 45 53  it religieux.TES
163b0 54 3a 20 7b 7b 73 6f 75 73 20 6a 61 63 65 6e 74  T: {{sous jacent
163c0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
163d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
163e0 20 20 20 20 20 2d 3e 3e 20 73 6f 75 73 2d 6a 61       ->> sous-ja
163f0 63 65 6e 74 0a 54 45 53 54 3a 20 49 6c 20 61 20  cent.TEST: Il a 
16400 c3 a9 74 c3 a9 20 6e 6f 6d 6d c3 a9 20 7b 7b 76  ..t.. nomm.. {{v
16410 69 63 65 20 70 72 c3 a9 73 69 64 65 6e 74 7d 7d  ice pr..sident}}
16420 0a 54 45 53 54 3a 20 51 75 65 20 76 61 73 2d 74  .TEST: Que vas-t
16430 75 20 66 61 69 72 65 20 7b 7b 76 69 73 20 c3 a0  u faire {{vis ..
16440 20 76 69 73 7d 7d 20 64 e2 80 99 65 75 78 20 20   vis}} d...eux  
16450 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
16460 76 69 73 2d c3 a0 2d 76 69 73 0a 54 45 53 54 3a  vis-..-vis.TEST:
16470 20 75 6e 20 73 75 70 65 72 20 7b 7b 77 65 65 6b   un super {{week
16480 20 65 6e 64 7d 7d 20 20 20 20 20 20 20 20 20 20   end}}          
16490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
164a0 20 20 20 2d 3e 3e 20 77 65 65 6b 2d 65 6e 64 0a     ->> week-end.
164b0 54 45 53 54 3a 20 69 6c 73 20 73 6f 6e 74 20 70  TEST: ils sont p
164c0 61 72 74 69 73 20 7b 7b 6f 75 74 72 65 20 6d 65  artis {{outre me
164d0 72 7d 7d 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20  r}}.TEST: elles 
164e0 73 6f 6e 74 20 61 6c 6c c3 a9 65 73 20 61 75 20  sont all..es au 
164f0 7b 7b 73 75 64 20 6f 75 65 73 74 7d 7d 0a 54 45  {{sud ouest}}.TE
16500 53 54 3a 20 7b 7b 6e 6f 72 64 20 65 73 74 7d 7d  ST: {{nord est}}
16510 0a 54 45 53 54 3a 20 64 65 73 20 7b 7b 73 74 6f  .TEST: des {{sto
16520 63 6b 20 6f 70 74 69 6f 6e 73 7d 7d 0a 54 45 53  ck options}}.TES
16530 54 3a 20 55 6e 20 61 75 74 72 65 20 63 68 61 6e  T: Un autre chan
16540 74 69 65 72 20 69 6d 70 6f 72 74 61 6e 74 2c 20  tier important, 
16550 63 65 6c 75 69 20 73 69 20 73 65 6e 73 69 62 6c  celui si sensibl
16560 65 20 64 65 20 6c 61 20 70 72 c3 a9 73 65 72 76  e de la pr..serv
16570 61 74 69 6f 6e 20 64 65 73 20 64 6f 6e 6e c3 a9  ation des donn..
16580 65 73 20 70 65 72 73 6f 6e 6e 65 6c 6c 65 73 20  es personnelles 
16590 64 65 73 20 c3 a9 6c c3 a8 76 65 73 0a 0a 0a 23  des ..l..ves...#
165a0 20 65 73 74 2d 63 65 20 e2 80 a6 20 3f 0a 5f 5f   est-ce ... ?.__
165b0 5b 69 5d 2f 74 75 28 74 75 5f 65 73 74 5f 63 65  [i]/tu(tu_est_ce
165c0 29 5f 5f 0a 20 20 20 20 28 3f 3c 21 5b 63 43 64  )__.    (?<![cCd
165d0 44 6c 4c 5d 5b e2 80 99 27 5d 29 28 65 73 74 20  DlL][...'])(est 
165e0 63 65 29 20 28 7b 77 5f 32 7d 29 20 20 40 40 30  ce) ({w_2})  @@0
165f0 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  ,$.    <<- morph
16600 65 78 28 5c 32 2c 20 22 3a 22 2c 20 22 3a 4e 2e  ex(\2, ":", ":N.
16610 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 7c 3e 71 75 69  *:[me]:[si]|>qui
16620 20 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 77 6f   ") and morph(wo
16630 72 64 28 2d 31 29 2c 20 22 3a 43 73 22 2c 20 46  rd(-1), ":Cs", F
16640 61 6c 73 65 2c 20 54 72 75 65 29 0a 20 20 20 20  alse, True).    
16650 2d 31 3e 3e 20 65 73 74 2d 63 65 20 20 20 20 20  -1>> est-ce     
16660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
166a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
166b0 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  # S...il s...agi
166c0 74 20 64 e2 80 99 75 6e 65 20 69 6e 74 65 72 72  t d...une interr
166d0 6f 67 61 74 69 6f 6e 2c 20 69 6c 20 6d 61 6e 71  ogation, il manq
166e0 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
166f0 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 7b 7b  union...TEST: {{
16700 65 73 74 20 63 65 7d 7d 20 71 75 65 20 63 e2 80  est ce}} que c..
16710 99 65 73 74 20 67 72 61 76 65 c2 a0 3f 20 20 20  .est grave..?   
16720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16740 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65             ->> e
16750 73 74 2d 63 65 0a 54 45 53 54 3a 20 71 75 e2 80  st-ce.TEST: qu..
16760 99 7b 7b 65 73 74 20 63 65 7d 7d 20 71 75 65 20  .{{est ce}} que 
16770 63 e2 80 99 65 73 74 c2 a0 3f 20 20 20 20 20 20  c...est..?      
16780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
167a0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65             ->> e
167b0 73 74 2d 63 65 0a 54 45 53 54 3a 20 65 6c 6c 65  st-ce.TEST: elle
167c0 73 20 72 65 76 69 65 6e 64 72 6f 6e 74 2c 20 7b  s reviendront, {
167d0 7b 6e e2 80 99 65 73 74 20 63 65 20 70 61 73 7d  {n...est ce pas}
167e0 7d c2 a0 3f 0a 54 45 53 54 3a 20 6e 6f 75 73 20  }..?.TEST: nous 
167f0 65 6e 20 73 6f 6d 6d 65 73 20 c3 a0 20 6c e2 80  en sommes .. l..
16800 99 c3 a9 74 61 70 65 20 6f c3 b9 20 6e 6f 75 73  ...tape o.. nous
16810 20 76 6f 75 6c 6f 6e 73 20 64 c3 a9 66 69 6e 69   voulons d..fini
16820 72 20 63 65 20 71 75 e2 80 99 65 73 74 20 63 65  r ce qu...est ce
16830 20 70 72 6f 6a 65 74 0a 0a 0a 23 23 23 20 54 72   projet...### Tr
16840 69 20 32 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  i 2.__[i]/tu(tu_
16850 62 65 61 75 78 5f 61 72 74 73 29 5f 5f 20 20 20  beaux_arts)__   
16860 20 20 20 20 28 3f 3a 5b 6c 64 5d 65 73 7c 61 75      (?:[ld]es|au
16870 78 29 20 28 62 65 61 75 78 20 61 72 74 73 29 20  x) (beaux arts) 
16880 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 62 65 61  @@$ <<- -1>> bea
16890 75 78 2d 61 72 74 73 20 20 20 20 20 20 20 20 20  ux-arts         
168a0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
168b0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
168c0 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75  .union..__[i]/tu
168d0 28 74 75 5f 62 61 73 6b 65 74 5f 76 6f 6c 6c 65  (tu_basket_volle
168e0 79 29 5f 5f 20 20 20 20 28 62 61 73 6b 65 74 7c  y)__    (basket|
168f0 76 6f 6c 6c 65 79 29 20 62 61 6c 6c 20 40 40 30  volley) ball @@0
16900 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 2d 62 61 6c 6c   <<- ->> \1-ball
16910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16920 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
16930 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
16940 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69   d...union..__[i
16950 5d 2f 74 75 28 74 75 5f 70 72 6f 6e 6f 6d 5f 6d  ]/tu(tu_pronom_m
16960 c3 aa 6d 65 29 5f 5f 20 20 20 20 20 20 28 6c 75  ..me)__      (lu
16970 69 7c 65 6c 6c 65 7c 5b 6d 74 73 5d 6f 69 7c 76  i|elle|[mts]oi|v
16980 6f 75 73 29 20 6d c3 aa 6d 65 20 40 40 30 20 3c  ous) m..me @@0 <
16990 3c 2d 20 6e 6f 74 20 61 66 74 65 72 28 22 5e 20  <- not after("^ 
169a0 2b 73 28 3f 3a 69 20 7c e2 80 99 29 22 29 20 2d  +s(?:i |...)") -
169b0 3e 3e 20 5c 31 2d 6d c3 aa 6d 65 20 20 23 20 49  >> \1-m..me  # I
169c0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
169d0 74 20 64 e2 80 99 75 6e 69 6f 6e 20 73 69 20 e2  t d...union si .
169e0 80 9c 6d c3 aa 6d 65 e2 80 9d 20 73 65 20 72 61  ..m..me... se ra
169f0 70 70 6f 72 74 65 20 c3 a0 20 e2 80 9c 5c 31 e2  pporte .. ...\1.
16a00 80 9d 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  ...|https://fr.w
16a10 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
16a20 6b 69 2f 6d 6f 69 2d 6d 25 43 33 25 41 41 6d 65  ki/moi-m%C3%AAme
16a30 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 70 72 6f  .__[i]/tu(tu_pro
16a40 6e 6f 6d 5f 6d c3 aa 6d 65 73 29 5f 5f 20 20 20  nom_m..mes)__   
16a50 20 20 28 6e 6f 75 73 7c 76 6f 75 73 7c 65 75 78    (nous|vous|eux
16a60 7c 65 6c 6c 65 73 29 20 6d c3 aa 6d 65 73 20 40  |elles) m..mes @
16a70 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 2d 6d c3  @0 <<- ->> \1-m.
16a80 aa 6d 65 73 20 20 20 20 20 20 20 20 20 20 20 20  .mes            
16a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16aa0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
16ab0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
16ac0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69   d...union..__[i
16ad0 5d 2f 74 75 28 74 75 5f 76 61 5f 65 74 5f 76 69  ]/tu(tu_va_et_vi
16ae0 65 6e 74 29 5f 5f 20 20 20 20 20 20 28 3f 3a 5b  ent)__      (?:[
16af0 6c 63 64 5d 65 73 3f 7c 75 6e 7c 5b 6d 74 73 5d  lcd]es?|un|[mts]
16b00 6f 6e 7c 6c 65 75 72 73 3f 7c 5b 6e 76 5d 6f 73  on|leurs?|[nv]os
16b10 7c 71 75 65 6c 73 3f 29 20 28 76 61 73 3f 20 65  |quels?) (vas? e
16b20 74 20 76 69 65 6e 5b 74 73 5d 29 20 40 40 24 20  t vien[ts]) @@$ 
16b30 3c 3c 2d 20 2d 31 3e 3e 20 76 61 2d 65 74 2d 76  <<- -1>> va-et-v
16b40 69 65 6e 74 20 20 23 20 49 6c 20 6d 61 6e 71 75  ient  # Il manqu
16b50 65 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80  e les traits d..
16b60 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 6c  .union...TEST: l
16b70 65 73 20 7b 7b 62 65 61 75 78 20 61 72 74 73 7d  es {{beaux arts}
16b80 7d 0a 54 45 53 54 3a 20 6a 65 20 64 c3 a9 74 65  }.TEST: je d..te
16b90 73 74 65 20 6c 65 20 7b 7b 62 61 73 6b 65 74 20  ste le {{basket 
16ba0 62 61 6c 6c 7d 7d 0a 54 45 53 54 3a 20 7b 7b 4c  ball}}.TEST: {{L
16bb0 75 69 20 6d c3 aa 6d 65 7d 7d 20 20 20 20 20 20  ui m..me}}      
16bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
16be0 3e 20 4c 75 69 2d 6d c3 aa 6d 65 0a 54 45 53 54  > Lui-m..me.TEST
16bf0 3a 20 7b 7b 65 75 78 20 6d c3 aa 6d 65 73 7d 7d  : {{eux m..mes}}
16c00 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
16c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16c20 20 20 20 2d 3e 3e 20 65 75 78 2d 6d c3 aa 6d 65     ->> eux-m..me
16c30 73 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 76 61 20  s.TEST: un {{va 
16c40 65 74 20 76 69 65 6e 74 7d 7d 20 69 6e 63 65 73  et vient}} inces
16c50 73 61 6e 74 20 6d 65 20 63 61 73 73 65 20 6c 61  sant me casse la
16c60 20 74 c3 aa 74 65 0a 0a 0a 23 23 23 20 4e 6f 6d   t..te...### Nom
16c70 73 20 70 72 6f 70 72 65 73 0a 5f 5f 5b 75 5d 2f  s propres.__[u]/
16c80 74 75 28 74 75 5f 52 6f 79 61 75 6d 65 5f 55 6e  tu(tu_Royaume_Un
16c90 69 29 5f 5f 20 20 20 20 20 20 52 6f 79 61 75 6d  i)__      Royaum
16ca0 65 20 55 6e 69 20 3c 3c 2d 20 2d 3e 3e 20 52 6f  e Uni <<- ->> Ro
16cb0 79 61 75 6d 65 2d 55 6e 69 20 20 20 20 20 20 20  yaume-Uni       
16cc0 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
16cd0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
16ce0 6e 69 6f 6e 20 28 73 e2 80 99 69 6c 20 73 e2 80  nion (s...il s..
16cf0 99 61 67 69 74 20 64 65 20 6c e2 80 99 c3 89 74  .agit de l.....t
16d00 61 74 20 65 6e 67 6c 6f 62 61 6e 74 20 6c 61 20  at englobant la 
16d10 47 72 61 6e 64 65 2d 42 72 65 74 61 67 6e 65 20  Grande-Bretagne 
16d20 65 74 20 6c e2 80 99 49 72 6c 61 6e 64 65 20 64  et l...Irlande d
16d30 75 20 4e 6f 72 64 29 2e 0a 5f 5f 5b 75 5d 2f 74  u Nord)..__[u]/t
16d40 75 28 74 75 5f 47 72 61 6e 64 65 5f 42 72 65 74  u(tu_Grande_Bret
16d50 61 67 6e 65 29 5f 5f 20 20 47 72 61 6e 64 65 20  agne)__  Grande 
16d60 42 72 65 74 61 67 6e 65 20 3c 3c 2d 20 2d 3e 3e  Bretagne <<- ->>
16d70 20 47 72 61 6e 64 65 2d 42 72 65 74 61 67 6e 65   Grande-Bretagne
16d80 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
16d90 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
16da0 69 6f 6e 20 28 73 e2 80 99 69 6c 20 73 e2 80 99  ion (s...il s...
16db0 61 67 69 74 20 64 65 20 6c e2 80 99 c3 89 74 61  agit de l.....ta
16dc0 74 20 65 6e 67 6c 6f 62 61 6e 74 20 6c e2 80 99  t englobant l...
16dd0 41 6e 67 6c 65 74 65 72 72 65 2c 20 6c e2 80 99  Angleterre, l...
16de0 c3 89 63 6f 73 73 65 20 65 74 20 6c 65 20 70 61  ..cosse et le pa
16df0 79 73 20 64 65 20 47 61 6c 6c 65 73 29 2e 0a 5f  ys de Galles).._
16e00 5f 5b 75 5d 2f 74 75 28 74 75 5f 50 61 79 73 5f  _[u]/tu(tu_Pays_
16e10 42 61 73 29 5f 5f 20 20 20 20 20 20 20 20 20 20  Bas)__          
16e20 20 20 20 20 20 20 20 28 3f 3a 5b 6c 64 5d 65 73         (?:[ld]es
16e30 7c 61 75 78 29 20 28 50 61 79 73 20 42 61 73 29  |aux) (Pays Bas)
16e40 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 50 61   @@$ <<- -1>> Pa
16e50 79 73 2d 42 61 73 20 20 20 20 20 20 20 20 20 20  ys-Bas          
16e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
16e70 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
16e80 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  ait d...union.._
16e90 5f 5b 75 5d 2f 74 75 28 74 75 5f 41 69 78 5f 65  _[u]/tu(tu_Aix_e
16ea0 6e 5f 50 72 6f 76 65 6e 63 65 29 5f 5f 20 20 20  n_Provence)__   
16eb0 20 20 20 20 20 20 20 41 69 78 20 65 6e 20 50 72         Aix en Pr
16ec0 6f 76 65 6e 63 65 20 3c 3c 2d 20 2d 3e 3e 20 41  ovence <<- ->> A
16ed0 69 78 2d 65 6e 2d 50 72 6f 76 65 6e 63 65 20 20  ix-en-Provence  
16ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
16f00 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
16f10 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  ait d...union.._
16f20 5f 5b 75 5d 2f 74 75 28 74 75 5f 42 6f 73 6e 69  _[u]/tu(tu_Bosni
16f30 65 5f 48 65 72 7a c3 a9 67 6f 76 69 6e 65 29 5f  e_Herz..govine)_
16f40 5f 20 20 20 20 20 20 20 42 6f 73 6e 69 65 20 48  _       Bosnie H
16f50 65 72 7a c3 a9 67 6f 76 69 6e 65 20 3c 3c 2d 20  erz..govine <<- 
16f60 2d 3e 3e 20 42 6f 73 6e 69 65 2d 48 65 72 7a c3  ->> Bosnie-Herz.
16f70 a9 67 6f 76 69 6e 65 20 20 20 20 20 20 20 20 20  .govine         
16f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16f90 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
16fa0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
16fb0 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 43 68  ..__[u]/tu(tu_Ch
16fc0 61 72 65 6e 74 65 5f 4d 61 72 69 74 69 6d 65 29  arente_Maritime)
16fd0 5f 5f 20 20 20 20 20 20 20 20 43 68 61 72 65 6e  __        Charen
16fe0 74 65 20 4d 61 72 69 74 69 6d 65 20 3c 3c 2d 20  te Maritime <<- 
16ff0 2d 3e 3e 20 43 68 61 72 65 6e 74 65 2d 4d 61 72  ->> Charente-Mar
17000 69 74 69 6d 65 20 20 20 20 20 20 20 20 20 20 20  itime           
17010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17020 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
17030 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
17040 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 43 6c  ..__[u]/tu(tu_Cl
17050 65 72 6d 6f 6e 74 5f 46 65 72 72 61 6e 64 29 5f  ermont_Ferrand)_
17060 5f 20 20 20 20 20 20 20 20 20 43 6c 65 72 6d 6f  _         Clermo
17070 6e 74 20 46 65 72 72 3f 61 6e 5b 64 74 5d 20 3c  nt Ferr?an[dt] <
17080 3c 2d 20 2d 3e 3e 20 43 6c 65 72 6d 6f 6e 74 2d  <- ->> Clermont-
17090 46 65 72 72 61 6e 64 20 20 20 20 20 20 20 20 20  Ferrand         
170a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
170b0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
170c0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
170d0 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 43 6f  ..__[u]/tu(tu_Co
170e0 6c 6f 6d 62 69 65 5f 42 72 69 74 61 6e 6e 69 71  lombie_Britanniq
170f0 75 65 29 5f 5f 20 20 20 20 20 43 6f 6c 6f 6d 62  ue)__     Colomb
17100 69 65 20 42 72 69 74 61 6e 6e 69 71 75 65 20 3c  ie Britannique <
17110 3c 2d 20 2d 3e 3e 20 43 6f 6c 6f 6d 62 69 65 2d  <- ->> Colombie-
17120 42 72 69 74 61 6e 6e 69 71 75 65 20 20 20 20 20  Britannique     
17130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17140 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
17150 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
17160 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f c3 89  ..__[u]/tu(tu_..
17170 74 61 74 73 5f 55 6e 69 73 29 5f 5f 20 20 20 20  tats_Unis)__    
17180 20 20 20 20 20 20 20 20 20 20 20 c3 89 74 61 74             ..tat
17190 73 20 55 6e 69 73 20 3c 3c 2d 20 2d 3e 3e 20 c3  s Unis <<- ->> .
171a0 89 74 61 74 73 2d 55 6e 69 73 20 20 20 20 20 20  .tats-Unis      
171b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
171c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
171d0 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2       # S...il s.
171e0 80 99 61 67 69 74 20 64 65 73 20 55 53 41 2c 20  ..agit des USA, 
171f0 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  il manque un tra
17200 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f  it d...union..__
17210 5b 75 5d 2f 74 75 28 74 75 5f 46 72 61 6e 63 68  [u]/tu(tu_Franch
17220 65 5f 43 6f 6d 74 c3 a9 29 5f 5f 20 20 20 20 20  e_Comt..)__     
17230 20 20 20 20 20 20 20 46 72 61 6e 63 68 65 20 43         Franche C
17240 6f 6d 74 c3 a9 20 3c 3c 2d 20 2d 3e 3e 20 46 72  omt.. <<- ->> Fr
17250 61 6e 63 68 65 2d 43 6f 6d 74 c3 a9 20 20 20 20  anche-Comt..    
17260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17280 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
17290 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
172a0 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 48 61 75  .__[u]/tu(tu_Hau
172b0 74 65 5f 44 c3 a9 70 61 72 74 65 6d 65 6e 74 29  te_D..partement)
172c0 5f 5f 20 20 20 20 20 20 20 20 48 61 75 74 65 20  __        Haute 
172d0 28 47 61 72 6f 6e 6e 65 7c 4c 6f 69 72 65 7c 4d  (Garonne|Loire|M
172e0 61 72 6e 65 7c 4e 6f 72 6d 61 6e 64 69 65 7c 43  arne|Normandie|C
172f0 6f 72 73 65 7c 56 69 65 6e 6e 65 29 20 40 40 24  orse|Vienne) @@$
17300 20 3c 3c 2d 20 2d 3e 3e 20 48 61 75 74 65 2d 5c   <<- ->> Haute-\
17310 31 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e  1 # Il manque un
17320 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
17330 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f c3 8e  ..__[u]/tu(tu_..
17340 6c 65 5f 64 65 5f 46 72 61 6e 63 65 29 5f 5f 20  le_de_France)__ 
17350 20 20 20 20 20 20 20 20 20 20 20 5b c3 8e 49 5d             [..I]
17360 6c 65 20 5b 64 44 5d 65 20 46 72 61 6e 63 65 20  le [dD]e France 
17370 3c 3c 2d 20 2d 3e 3e 20 c3 8e 6c 65 2d 64 65 2d  <<- ->> ..le-de-
17380 46 72 61 6e 63 65 20 20 20 20 20 20 20 20 20 20  France          
17390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
173a0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
173b0 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   les traits d...
173c0 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28  union..__[u]/tu(
173d0 74 75 5f 4d 61 69 73 6f 6e 5f 42 6c 61 6e 63 68  tu_Maison_Blanch
173e0 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 4d  e)__           M
173f0 61 69 73 6f 6e 20 42 6c 61 6e 63 68 65 20 3c 3c  aison Blanche <<
17400 2d 20 2d 3e 3e 20 4d 61 69 73 6f 6e 2d 42 6c 61  - ->> Maison-Bla
17410 6e 63 68 65 20 20 20 20 20 20 20 20 20 20 20 20  nche            
17420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
17430 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
17440 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  ait d...union.._
17450 5f 5b 75 5d 2f 74 75 28 74 75 5f 4d 6f 79 65 6e  _[u]/tu(tu_Moyen
17460 5f 4f 72 69 65 6e 74 29 5f 5f 20 20 20 20 20 20  _Orient)__      
17470 20 20 20 20 20 20 20 4d 6f 79 65 6e 20 4f 72 69         Moyen Ori
17480 65 6e 74 20 3c 3c 2d 20 2d 3e 3e 20 4d 6f 79 65  ent <<- ->> Moye
17490 6e 2d 4f 72 69 65 6e 74 20 20 20 20 20 20 20 20  n-Orient        
174a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
174b0 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
174c0 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
174d0 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28  union..__[u]/tu(
174e0 74 75 5f 4e 6f 75 76 65 61 75 5f 42 72 75 6e 73  tu_Nouveau_Bruns
174f0 77 69 63 6b 29 5f 5f 20 20 20 20 20 20 20 20 4e  wick)__        N
17500 6f 75 76 65 61 75 20 42 72 75 6e 73 77 69 63 6b  ouveau Brunswick
17510 20 3c 3c 2d 20 2d 3e 3e 20 4e 6f 75 76 65 61 75   <<- ->> Nouveau
17520 2d 42 72 75 6e 73 77 69 63 6b 20 20 20 20 20 20  -Brunswick      
17530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
17540 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
17550 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  ait d...union.._
17560 5f 5b 75 5d 2f 74 75 28 74 75 5f 4e 6f 75 76 65  _[u]/tu(tu_Nouve
17570 6c 6c 65 5f 51 71 63 68 29 5f 5f 20 20 20 20 20  lle_Qqch)__     
17580 20 20 20 20 20 20 20 4e 6f 75 76 65 6c 6c 65 20         Nouvelle 
17590 28 5a c3 a9 6c 61 6e 64 65 7c 43 61 6c c3 a9 64  (Z..lande|Cal..d
175a0 6f 6e 69 65 7c 4f 72 6c c3 a9 61 6e 73 29 20 40  onie|Orl..ans) @
175b0 40 24 20 3c 3c 2d 20 2d 3e 3e 20 4e 6f 75 76 65  @$ <<- ->> Nouve
175c0 6c 6c 65 2d 5c 31 20 20 20 20 23 20 49 6c 20 6d  lle-\1    # Il m
175d0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
175e0 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f  ...union..__[u]/
175f0 74 75 28 74 75 5f 50 61 73 5f 64 65 5f 43 61 6c  tu(tu_Pas_de_Cal
17600 61 69 73 29 5f 5f 20 20 20 20 20 20 20 20 20 20  ais)__          
17610 20 20 50 61 73 20 64 65 20 43 61 6c 61 69 73 20    Pas de Calais 
17620 3c 3c 2d 20 2d 3e 3e 20 50 61 73 2d 64 65 2d 43  <<- ->> Pas-de-C
17630 61 6c 61 69 73 20 20 20 20 20 20 20 20 20 20 20  alais           
17640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17650 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65    # Il manque le
17660 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
17670 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f  on..__[u]/tu(tu_
17680 52 68 c3 b4 6e 65 5f 41 6c 70 65 73 29 5f 5f 20  Rh..ne_Alpes)__ 
17690 20 20 20 20 20 20 20 20 20 20 20 20 20 52 68 c3               Rh.
176a0 b4 6e 65 20 41 6c 70 65 73 20 3c 3c 2d 20 2d 3e  .ne Alpes <<- ->
176b0 3e 20 52 68 c3 b4 6e 65 2d 41 6c 70 65 73 20 20  > Rh..ne-Alpes  
176c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
176d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
176e0 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74   Il manque les t
176f0 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
17700 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 53 61 c3  .__[u]/tu(tu_Sa.
17710 b4 6e 65 5f 65 74 5f 4c 6f 69 72 65 29 5f 5f 20  .ne_et_Loire)__ 
17720 20 20 20 20 20 20 20 20 20 20 53 61 c3 b4 6e 65            Sa..ne
17730 20 65 74 20 4c 6f 69 72 65 20 3c 3c 2d 20 2d 3e   et Loire <<- ->
17740 3e 20 53 61 c3 b4 6e 65 2d 65 74 2d 4c 6f 69 72  > Sa..ne-et-Loir
17750 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
17760 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
17770 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
17780 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75   d...union..__[u
17790 5d 2f 74 75 28 74 75 5f 4a c3 a9 73 75 73 5f 43  ]/tu(tu_J..sus_C
177a0 68 72 69 73 74 29 5f 5f 20 20 20 20 20 20 20 20  hrist)__        
177b0 20 20 20 20 20 4a c3 a9 73 75 73 20 43 68 72 69       J..sus Chri
177c0 73 74 20 3c 3c 2d 20 2d 3e 3e 20 4a c3 a9 73 75  st <<- ->> J..su
177d0 73 2d 43 68 72 69 73 74 20 20 20 20 20 20 20 20  s-Christ        
177e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
177f0 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
17800 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
17810 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28  union..__[u]/tu(
17820 74 75 5f 4a 65 61 6e 5f 70 72 c3 a9 6e 6f 6d 29  tu_Jean_pr..nom)
17830 5f 5f 0a 20 20 20 20 4a 65 61 6e 20 28 42 61 70  __.    Jean (Bap
17840 74 69 73 74 65 7c 43 6c 61 75 64 65 7c 46 72 61  tiste|Claude|Fra
17850 6e c3 a7 6f 69 73 7c 4a 61 63 71 75 65 73 7c 4c  n..ois|Jacques|L
17860 6f 75 69 73 7c 4c 75 63 7c 4d 61 72 63 7c 4d 61  ouis|Luc|Marc|Ma
17870 72 69 65 7c 4d 69 63 68 65 6c 7c 50 61 75 6c 7c  rie|Michel|Paul|
17880 50 68 69 6c 69 70 70 65 7c 50 69 65 72 72 65 29  Philippe|Pierre)
17890 20 20 40 40 24 20 0a 20 20 20 20 3c 3c 2d 20 2d    @@$ .    <<- -
178a0 3e 3e 20 4a 65 61 6e 2d 5c 31 20 20 20 20 20 20  >> Jean-\1      
178b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
178c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
178d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
178e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
178f0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
17900 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
17910 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d  d...union..__[u]
17920 2f 74 75 28 74 75 5f 4d 61 72 69 65 5f 50 72 c3  /tu(tu_Marie_Pr.
17930 a9 6e 6f 6d 29 5f 5f 0a 20 20 20 20 4d 61 72 69  .nom)__.    Mari
17940 65 20 28 41 6e 67 65 7c 41 67 6e c3 a8 73 7c 41  e (Ange|Agn..s|A
17950 6e 6e 65 7c 41 6e 74 6f 69 6e 65 74 74 65 7c 43  nne|Antoinette|C
17960 c3 a9 63 69 6c 65 7c 43 68 61 6e 74 61 6c 7c 43  ..cile|Chantal|C
17970 68 61 72 6c 6f 74 74 65 7c 43 68 72 69 73 74 69  harlotte|Christi
17980 6e 65 7c 43 6c 61 69 72 65 7c 43 6c 61 75 64 65  ne|Claire|Claude
17990 7c 44 6f 6d 69 6e 69 71 75 65 7c 46 72 61 6e 63  |Dominique|Franc
179a0 65 7c 46 72 61 6e c3 a7 6f 69 73 65 7c 48 c3 a9  e|Fran..oise|H..
179b0 6c c3 a8 6e 65 7c 4a 65 61 6e 6e 65 7c 4a 6f 73  l..ne|Jeanne|Jos
179c0 c3 a9 7c 4a 6f 73 c3 a8 70 68 65 7c 4c 69 6e 65  ..|Jos..phe|Line
179d0 7c 4c 6f 75 69 73 65 7c 4d 61 64 65 6c 65 69 6e  |Louise|Madelein
179e0 65 7c 4e 6f c3 ab 6c 6c 65 7c 4f 64 69 6c 65 7c  e|No..lle|Odile|
179f0 50 61 75 6c 65 7c 50 69 65 72 72 65 7c 52 6f 73  Paule|Pierre|Ros
17a00 65 7c 54 68 c3 a9 72 c3 a8 73 65 29 20 20 40 40  e|Th..r..se)  @@
17a10 24 20 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 4d  $ .    <<- ->> M
17a20 61 72 69 65 2d 5c 31 20 20 20 20 20 20 20 20 20  arie-\1         
17a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17a70 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
17a80 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
17a90 75 6e 69 6f 6e 2e 0a 5f 5f 5b 73 5d 2f 74 75 28  union..__[s]/tu(
17aa0 74 75 5f 53 74 5f 53 74 65 5f 42 69 64 75 6c 65  tu_St_Ste_Bidule
17ab0 29 5f 5f 0a 20 20 20 20 28 28 53 74 65 3f 29 20  )__.    ((Ste?) 
17ac0 29 5b 41 2d 5a c3 89 c3 88 c3 8e 5d 5c 77 2b 20  )[A-Z......]\w+ 
17ad0 40 40 30 2c 30 0a 20 20 20 20 3c 3c 2d 20 2d 31  @@0,0.    <<- -1
17ae0 3e 3e 20 5c 32 2d 0a 20 20 20 20 23 20 49 6c 20  >> \2-.    # Il 
17af0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
17b00 64 e2 80 99 75 6e 69 6f 6e 20 73 e2 80 99 69 6c  d...union s...il
17b10 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e   s...agit d...un
17b20 65 20 c3 a9 67 6c 69 73 65 2c 20 64 e2 80 99 75  e ..glise, d...u
17b30 6e 65 20 63 69 74 c3 a9 2c 20 64 e2 80 99 75 6e  ne cit.., d...un
17b40 65 20 63 6f 6d 6d 75 6e 61 75 74 c3 a9 e2 80 a6  e communaut.....
17b50 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74   S...il s...agit
17b60 20 64 e2 80 99 75 6e 65 20 70 65 72 73 6f 6e 6e   d...une personn
17b70 65 2c 20 c3 a9 63 72 69 76 65 7a 20 c2 ab 20 73  e, ..crivez .. s
17b80 61 69 6e 74 28 65 29 20 c2 bb 20 73 61 6e 73 20  aint(e) .. sans 
17b90 6d 61 6a 75 73 63 75 6c 65 2c 20 73 61 6e 73 20  majuscule, sans 
17ba0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
17bb0 0a 0a 54 45 53 54 3a 20 c3 89 6d 69 67 72 65 72  ..TEST: ..migrer
17bc0 20 61 75 20 7b 7b 52 6f 79 61 75 6d 65 20 55 6e   au {{Royaume Un
17bd0 69 7d 7d 0a 54 45 53 54 3a 20 c3 89 74 75 64 69  i}}.TEST: ..tudi
17be0 65 72 20 65 6e 20 7b 7b 47 72 61 6e 64 65 20 42  er en {{Grande B
17bf0 72 65 74 61 67 6e 65 7d 7d 0a 54 45 53 54 3a 20  retagne}}.TEST: 
17c00 56 69 76 72 65 20 61 75 78 20 7b 7b 50 61 79 73  Vivre aux {{Pays
17c10 20 42 61 73 7d 7d 0a 54 45 53 54 3a 20 49 6c 20   Bas}}.TEST: Il 
17c20 70 61 73 73 65 20 70 61 72 20 7b 7b 41 69 78 20  passe par {{Aix 
17c30 65 6e 20 50 72 6f 76 65 6e 63 65 7d 7d 0a 54 45  en Provence}}.TE
17c40 53 54 3a 20 51 75 69 20 73 65 20 73 6f 75 76 69  ST: Qui se souvi
17c50 65 6e 74 20 64 65 20 6c 61 20 7b 7b 42 6f 73 6e  ent de la {{Bosn
17c60 69 65 20 48 65 72 7a c3 a9 67 6f 76 69 6e 65 7d  ie Herz..govine}
17c70 7d c2 a0 3f 0a 54 45 53 54 3a 20 65 6e 20 7b 7b  }..?.TEST: en {{
17c80 43 68 61 72 65 6e 74 65 20 4d 61 72 69 74 69 6d  Charente Maritim
17c90 65 7d 7d 0a 54 45 53 54 3a 20 c3 80 20 7b 7b 43  e}}.TEST: .. {{C
17ca0 6c 65 72 6d 6f 6e 74 20 46 65 72 72 61 6e 64 7d  lermont Ferrand}
17cb0 7d 0a 54 45 53 54 3a 20 68 61 62 69 74 65 72 20  }.TEST: habiter 
17cc0 6c 61 20 7b 7b 43 6f 6c 6f 6d 62 69 65 20 42 72  la {{Colombie Br
17cd0 69 74 61 6e 6e 69 71 75 65 7d 7d 0a 54 45 53 54  itannique}}.TEST
17ce0 3a 20 49 6c 20 66 61 69 74 20 73 6f 6e 20 73 74  : Il fait son st
17cf0 61 67 65 20 c3 a9 74 75 64 69 61 6e 74 20 61 75  age ..tudiant au
17d00 78 20 7b 7b c3 89 74 61 74 73 20 55 6e 69 73 7d  x {{..tats Unis}
17d10 7d 0a 54 45 53 54 3a 20 44 65 73 20 66 72 6f 6d  }.TEST: Des from
17d20 61 67 65 73 20 64 c3 a9 6c 69 63 69 65 75 78 20  ages d..licieux 
17d30 64 65 20 7b 7b 46 72 61 6e 63 68 65 20 43 6f 6d  de {{Franche Com
17d40 74 c3 a9 7d 7d 0a 54 45 53 54 3a 20 4c 61 20 7b  t..}}.TEST: La {
17d50 7b 48 61 75 74 65 20 47 61 72 6f 6e 6e 65 7d 7d  {Haute Garonne}}
17d60 0a 54 45 53 54 3a 20 4c e2 80 99 7b 7b c3 8e 6c  .TEST: L...{{..l
17d70 65 20 64 65 20 46 72 61 6e 63 65 7d 7d 20 65 73  e de France}} es
17d80 74 20 73 75 72 70 65 75 70 6c c3 a9 65 2e 0a 54  t surpeupl..e..T
17d90 45 53 54 3a 20 55 6e 20 6e 6f 75 76 65 61 75 20  EST: Un nouveau 
17da0 70 72 c3 a9 73 69 64 65 6e 74 20 c3 a0 20 6c 61  pr..sident .. la
17db0 20 7b 7b 4d 61 69 73 6f 6e 20 42 6c 61 6e 63 68   {{Maison Blanch
17dc0 65 7d 7d 0a 54 45 53 54 3a 20 4c 61 20 67 75 65  e}}.TEST: La gue
17dd0 72 72 65 20 61 75 20 7b 7b 4d 6f 79 65 6e 20 4f  rre au {{Moyen O
17de0 72 69 65 6e 74 7d 7d 0a 54 45 53 54 3a 20 49 6c  rient}}.TEST: Il
17df0 20 6e 65 20 63 6f 6e 6e 61 c3 ae 74 20 61 75 20   ne conna..t au 
17e00 7b 7b 4e 6f 75 76 65 61 75 20 42 72 75 6e 73 77  {{Nouveau Brunsw
17e10 69 63 6b 7d 7d 0a 54 45 53 54 3a 20 45 6c 6c 65  ick}}.TEST: Elle
17e20 20 61 20 76 69 73 69 74 c3 a9 20 6c 61 20 7b 7b   a visit.. la {{
17e30 4e 6f 75 76 65 6c 6c 65 20 4f 72 6c c3 a9 61 6e  Nouvelle Orl..an
17e40 73 7d 7d 0a 54 45 53 54 3a 20 56 69 76 72 65 20  s}}.TEST: Vivre 
17e50 64 61 6e 73 20 6c 65 20 7b 7b 50 61 73 20 64 65  dans le {{Pas de
17e60 20 43 61 6c 61 69 73 7d 7d 0a 54 45 53 54 3a 20   Calais}}.TEST: 
17e70 44 65 73 20 76 61 63 61 6e 63 65 73 20 65 6e 20  Des vacances en 
17e80 7b 7b 52 68 c3 b4 6e 65 20 41 6c 70 65 73 7d 7d  {{Rh..ne Alpes}}
17e90 0a 54 45 53 54 3a 20 45 6c 6c 65 20 64 c3 a9 6d  .TEST: Elle d..m
17ea0 c3 a9 6e 61 67 65 20 65 6e 20 7b 7b 53 61 c3 b4  ..nage en {{Sa..
17eb0 6e 65 20 65 74 20 4c 6f 69 72 65 7d 7d 0a 54 45  ne et Loire}}.TE
17ec0 53 54 3a 20 7b 7b 4a c3 a9 73 75 73 20 43 68 72  ST: {{J..sus Chr
17ed0 69 73 74 7d 7d 2c 20 64 65 72 6e 69 65 72 20 68  ist}}, dernier h
17ee0 c3 a9 72 6f 73 20 64 65 20 6c e2 80 99 41 6e 74  ..ros de l...Ant
17ef0 69 71 75 69 74 c3 a9 0a 54 45 53 54 3a 20 45 6c  iquit...TEST: El
17f00 6c 65 20 61 20 71 75 69 74 74 c3 a9 20 7b 7b 4a  le a quitt.. {{J
17f10 65 61 6e 20 50 61 75 6c 7d 7d 2e 0a 54 45 53 54  ean Paul}}..TEST
17f20 3a 20 7b 7b 4d 61 72 69 65 20 48 c3 a9 6c c3 a8  : {{Marie H..l..
17f30 6e 65 7d 7d 20 73 e2 80 99 65 73 74 20 70 65 72  ne}} s...est per
17f40 64 75 65 20 64 61 6e 73 20 6c 65 20 64 c3 a9 64  due dans le d..d
17f50 61 6c 65 0a 54 45 53 54 3a 20 45 6c 6c 65 20 76  ale.TEST: Elle v
17f60 61 20 70 72 69 65 72 20 c3 a0 20 7b 7b 53 74 65  a prier .. {{Ste
17f70 20 7d 7d 43 61 74 68 65 72 69 6e 65 2e 0a 0a 0a   }}Catherine....
17f80 23 23 23 20 6e 6f 6d 62 72 65 73 0a 5f 5f 5b 69  ### nombres.__[i
17f90 5d 2f 74 75 28 74 75 5f 6e 6f 6d 62 72 65 73 29  ]/tu(tu_nombres)
17fa0 5f 5f 0a 20 20 20 20 28 3f 3a 64 69 78 7c 74 72  __.    (?:dix|tr
17fb0 65 6e 74 65 7c 71 75 61 72 61 6e 74 65 7c 63 69  ente|quarante|ci
17fc0 6e 71 75 61 6e 74 65 7c 73 6f 69 78 61 6e 74 65  nquante|soixante
17fd0 7c 73 65 70 74 61 6e 74 65 7c 6f 63 74 61 6e 74  |septante|octant
17fe0 65 7c 68 75 69 74 61 6e 74 65 7c 6e 6f 6e 61 6e  e|huitante|nonan
17ff0 74 65 29 20 28 3f 3a 64 65 75 78 7c 74 72 6f 69  te) (?:deux|troi
18000 73 7c 73 69 78 7c 73 65 70 74 7c 68 75 69 74 7c  s|six|sept|huit|
18010 71 75 61 74 72 65 3f 7c 63 69 6e 71 75 3f 7c 6e  quatre?|cinqu?|n
18020 65 75 5b 66 76 5d 29 28 3f 3a 69 c3 a8 6d 65 73  eu[fv])(?:i..mes
18030 3f 7c 29 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20  ?|).    <<- ->> 
18040 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c  =\0.replace(" ",
18050 20 22 2d 22 29 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 23 20 49 6c 20 6d 61 6e          # Il man
180a0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
180b0 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75  .union..__[i]/tu
180c0 28 74 75 5f 6e 6f 6d 62 72 65 73 5f 76 69 6e 67  (tu_nombres_ving
180d0 74 29 5f 5f 0a 20 20 20 20 76 69 6e 67 74 73 3f  t)__.    vingts?
180e0 20 28 3f 3a 64 65 75 78 7c 74 72 6f 69 73 7c 73   (?:deux|trois|s
180f0 69 78 7c 73 65 70 74 7c 68 75 69 74 7c 71 75 61  ix|sept|huit|qua
18100 74 72 65 3f 7c 63 69 6e 71 75 3f 7c 6e 65 75 5b  tre?|cinqu?|neu[
18110 66 76 5d 29 28 3f 3a 69 c3 a8 6d 65 73 3f 7c 29  fv])(?:i..mes?|)
18120 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66  .    <<- not bef
18130 6f 72 65 28 22 28 3f 69 29 71 75 61 74 72 65 20  ore("(?i)quatre 
18140 24 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  $") ->> =\0.repl
18150 61 63 65 28 22 20 22 2c 20 22 2d 22 29 2e 72 65  ace(" ", "-").re
18160 70 6c 61 63 65 28 22 76 69 6e 67 74 73 22 2c 20  place("vingts", 
18170 22 76 69 6e 67 74 22 29 20 20 20 20 20 20 20 20  "vingt")        
18180 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
18190 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
181a0 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  ion..__[i]/tu(tu
181b0 5f 6e 6f 6d 62 72 65 73 5f 73 6f 69 78 61 6e 74  _nombres_soixant
181c0 65 29 5f 5f 0a 20 20 20 20 73 6f 69 78 61 6e 74  e)__.    soixant
181d0 65 20 28 3f 3a 64 6f 75 7a 65 3f 7c 74 72 65 69  e (?:douze?|trei
181e0 7a 65 3f 7c 71 75 61 74 6f 72 7a 65 3f 7c 71 75  ze?|quatorze?|qu
181f0 69 6e 7a 65 3f 7c 73 65 69 7a 65 3f 7c 64 69 78  inze?|seize?|dix
18200 28 3f 3a 5b 2d 20 5d 73 65 70 74 7c 5b 2d 20 5d  (?:[- ]sept|[- ]
18210 68 75 69 74 7c 5b 2d 20 5d 6e 65 75 5b 66 76 5d  huit|[- ]neu[fv]
18220 7c 29 29 28 3f 3a 69 c3 a8 6d 65 73 3f 7c 29 0a  |))(?:i..mes?|).
18230 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e      <<- ->> =\0.
18240 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22 2d 22  replace(" ", "-"
18250 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
18260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18290 20 20 20 20 23 20 54 72 61 69 74 28 73 29 20 64      # Trait(s) d
182a0 e2 80 99 75 6e 69 6f 6e 20 6d 61 6e 71 75 61 6e  ...union manquan
182b0 74 28 73 29 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  t(s)..__[i]/tu(t
182c0 75 5f 6e 6f 6d 62 72 65 73 5f 6f 63 74 61 6e 74  u_nombres_octant
182d0 65 29 5f 5f 0a 20 20 20 20 71 75 61 74 72 65 5b  e)__.    quatre[
182e0 2d 20 5d 76 69 6e 67 74 73 3f 20 28 3f 3a 75 6e  - ]vingts? (?:un
182f0 65 3f 7c 64 65 75 78 7c 74 72 6f 69 73 7c 73 69  e?|deux|trois|si
18300 78 7c 73 65 70 74 7c 68 75 69 74 7c 71 75 61 74  x|sept|huit|quat
18310 72 65 3f 7c 6f 6e 7a 65 3f 7c 64 6f 75 7a 65 3f  re?|onze?|douze?
18320 7c 74 72 65 69 7a 65 3f 7c 71 75 61 74 6f 72 7a  |treize?|quatorz
18330 65 3f 7c 71 75 69 6e 7a 65 3f 7c 73 65 69 7a 65  e?|quinze?|seize
18340 3f 7c 63 69 6e 71 75 3f 7c 6e 65 75 5b 66 76 5d  ?|cinqu?|neu[fv]
18350 7c 64 69 78 28 3f 3a 5b 2d 20 5d 73 65 70 74 7c  |dix(?:[- ]sept|
18360 5b 2d 20 5d 68 75 69 74 7c 5b 2d 20 5d 6e 65 75  [- ]huit|[- ]neu
18370 5b 66 76 5d 7c 29 29 28 3f 3a 69 c3 a8 6d 65 73  [fv]|))(?:i..mes
18380 3f 7c 29 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20  ?|).    <<- ->> 
18390 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c  =\0.replace(" ",
183a0 20 22 2d 22 29 2e 72 65 70 6c 61 63 65 28 22 76   "-").replace("v
183b0 69 6e 67 74 73 22 2c 20 22 76 69 6e 67 74 22 29  ingts", "vingt")
183c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
183d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
183e0 20 20 20 20 20 20 20 20 23 20 54 72 61 69 74 28          # Trait(
183f0 73 29 20 64 e2 80 99 75 6e 69 6f 6e 20 6d 61 6e  s) d...union man
18400 71 75 61 6e 74 28 73 29 2e 0a 23 5f 5f 5b 69 5d  quant(s)..#__[i]
18410 74 75 28 74 75 5f 6e 6f 6d 62 72 65 20 65 74 20  tu(tu_nombre et 
18420 75 6e 29 5f 5f 0a 23 20 20 20 20 28 76 69 6e 67  un)__.#    (ving
18430 74 7c 74 72 65 6e 74 65 7c 71 75 61 72 61 6e 74  t|trente|quarant
18440 65 7c 63 69 6e 71 75 61 6e 74 65 7c 73 6f 69 78  e|cinquante|soix
18450 61 6e 74 65 7c 73 65 70 74 61 6e 74 65 7c 6f 63  ante|septante|oc
18460 74 61 6e 74 65 7c 68 75 69 74 61 6e 74 65 7c 6e  tante|huitante|n
18470 6f 6e 61 6e 74 65 29 5b 2d 20 5d 28 75 6e 65 3f  onante)[- ](une?
18480 7c 75 6e 69 c3 a8 6d 65 73 3f 29 0a 23 20 20 20  |uni..mes?).#   
18490 2d 3e 3e 20 5c 31 20 65 74 20 5c 32 7c 5c 31 2d  ->> \1 et \2|\1-
184a0 65 74 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  et-\2           
184b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
184c0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
184d0 6d 61 6e 71 75 65 20 c2 ab 20 65 74 20 c2 bb 2e  manque .. et ...
184e0 20 28 53 69 20 76 6f 75 73 20 73 75 69 76 65 7a   (Si vous suivez
184f0 20 6c 61 20 72 c3 a9 66 6f 72 6d 65 20 6f 72 74   la r..forme ort
18500 68 6f 67 72 61 70 68 69 71 75 65 2c 20 75 74 69  hographique, uti
18510 6c 69 73 65 7a 20 64 65 73 20 74 72 61 69 74 73  lisez des traits
18520 20 64 e2 80 99 75 6e 69 6f 6e 2e 29 0a 0a 54 45   d...union.)..TE
18530 53 54 3a 20 49 6c 20 65 6e 20 76 65 75 74 20 7b  ST: Il en veut {
18540 7b 76 69 6e 67 74 73 7d 7d c2 a0 21 20 20 20 20  {vingts}}..!    
18550 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
18560 20 76 69 6e 67 74 0a 54 45 53 54 3a 20 59 20 61   vingt.TEST: Y a
18570 2d 74 2d 69 6c 20 7b 7b 71 75 61 72 61 6e 74 65  -t-il {{quarante
18580 20 64 65 75 78 7d 7d 20 70 61 67 65 73 c2 a0 3f   deux}} pages..?
18590 20 20 20 20 20 20 2d 3e 3e 20 71 75 61 72 61 6e        ->> quaran
185a0 74 65 2d 64 65 75 78 0a 54 45 53 54 3a 20 4a e2  te-deux.TEST: J.
185b0 80 99 65 6e 20 76 65 75 78 20 7b 7b 71 75 61 74  ..en veux {{quat
185c0 72 65 2d 76 69 6e 67 74 7d 7d c2 a0 21 20 20 20  re-vingt}}..!   
185d0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 71 75 61           ->> qua
185e0 74 72 65 2d 76 69 6e 67 74 73 0a 54 45 53 54 3a  tre-vingts.TEST:
185f0 20 4e 6f 6e 2c 20 7b 7b 71 75 61 74 72 65 2d 76   Non, {{quatre-v
18600 69 6e 67 74 73 20 64 65 75 78 7d 7d c2 a0 21 20  ingts deux}}..! 
18610 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 71 75            ->> qu
18620 61 74 72 65 2d 76 69 6e 67 74 2d 64 65 75 78 0a  atre-vingt-deux.
18630 54 45 53 54 3a 20 7b 7b 51 75 61 74 72 65 20 76  TEST: {{Quatre v
18640 69 6e 67 74 73 20 64 65 75 78 7d 7d 2e 20 20 20  ingts deux}}.   
18650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
18660 3e 20 51 75 61 74 72 65 2d 76 69 6e 67 74 2d 64  > Quatre-vingt-d
18670 65 75 78 0a 54 45 53 54 3a 20 63 65 6e 74 20 7b  eux.TEST: cent {
18680 7b 6d 6f 74 7d 7d 20 20 20 20 20 20 20 20 20 20  {mot}}          
18690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
186a0 20 20 2d 3e 3e 20 6d 6f 74 73 0a 54 45 53 54 3a    ->> mots.TEST:
186b0 20 63 69 6e 71 75 61 6e 74 65 20 7b 7b 6d 6f 74   cinquante {{mot
186c0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
186d0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d 6f 74           ->> mot
186e0 73 0a 54 45 53 54 3a 20 6d 69 6c 6c 65 20 63 69  s.TEST: mille ci
186f0 6e 71 75 61 6e 74 65 20 7b 7b 6d 6f 74 7d 7d 20  nquante {{mot}} 
18700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18710 2d 3e 3e 20 6d 6f 74 73 0a 54 45 53 54 3a 20 64  ->> mots.TEST: d
18720 65 75 78 20 7b 7b 63 65 6e 74 73 7d 7d 20 74 72  eux {{cents}} tr
18730 6f 69 73 20 6d 6f 74 73 20 20 20 20 20 20 20 20  ois mots        
18740 20 20 20 20 20 20 20 2d 3e 3e 20 63 65 6e 74 0a         ->> cent.
18750 54 45 53 54 3a 20 69 6c 20 79 20 61 20 7b 7b 63  TEST: il y a {{c
18760 65 6e 74 73 7d 7d 20 6d 6f 74 73 20 20 20 20 20  ents}} mots     
18770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
18780 3e 20 63 65 6e 74 0a 54 45 53 54 3a 20 7b 7b 63  > cent.TEST: {{c
18790 65 6e 74 73 7d 7d 20 6d 6f 74 73 20 20 20 20 20  ents}} mots     
187a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
187b0 20 20 20 20 20 2d 3e 3e 20 63 65 6e 74 0a 54 45       ->> cent.TE
187c0 53 54 3a 20 69 6c 73 20 6d 61 6e 67 65 6e 74 20  ST: ils mangent 
187d0 7b 7b 63 65 6e 74 73 7d 7d 20 74 c3 aa 74 65 73  {{cents}} t..tes
187e0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
187f0 20 63 65 6e 74 0a 54 45 53 54 3a 20 64 65 75 78   cent.TEST: deux
18800 20 7b 7b 74 c3 aa 74 65 7d 7d 20 20 20 20 20 20   {{t..te}}      
18810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18820 20 20 20 20 20 2d 3e 3e 20 74 c3 aa 74 65 73 0a       ->> t..tes.
18830 54 45 53 54 3a 20 7b 7b 73 6f 69 78 61 6e 74 65  TEST: {{soixante
18840 20 71 75 61 74 6f 72 7a 65 7d 7d 2c 20 63 e2 80   quatorze}}, c..
18850 99 65 73 74 20 74 72 6f 70 0a 54 45 53 54 3a 20  .est trop.TEST: 
18860 4d 61 69 73 20 7b 7b 76 69 6e 67 74 20 74 72 6f  Mais {{vingt tro
18870 69 73 7d 7d 2c 20 63 e2 80 99 65 73 74 20 61 73  is}}, c...est as
18880 73 65 7a 0a 54 45 53 54 3a 20 4c 61 20 70 6f c3  sez.TEST: La po.
18890 af 65 73 69 73 2c 20 65 6e 20 67 72 65 63 2c 20  .esis, en grec, 
188a0 65 73 74 20 63 65 20 71 75 69 20 70 65 72 6d 65  est ce qui perme
188b0 74 20 64 65 20 66 61 69 72 65 20 70 61 73 73 65  t de faire passe
188c0 72 20 6e e2 80 99 69 6d 70 6f 72 74 65 20 71 75  r n...importe qu
188d0 6f 69 20 64 75 20 6e 6f 6e 2d c3 aa 74 72 65 20  oi du non-..tre 
188e0 c3 a0 20 6c e2 80 99 c3 aa 74 72 65 0a 0a 0a 23  .. l.....tre...#
188f0 23 23 20 50 61 73 20 64 65 20 74 72 61 69 74 20  ## Pas de trait 
18900 64 e2 80 99 75 6e 69 6f 6e 0a 5f 5f 5b 69 5d 2f  d...union.__[i]/
18910 74 75 28 74 75 5f 64 65 75 78 5f 74 69 65 72 73  tu(tu_deux_tiers
18920 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 64 65  )__           de
18930 75 78 2d 74 69 65 72 73 20 3c 3c 2d 20 2d 3e 3e  ux-tiers <<- ->>
18940 20 64 65 75 78 20 74 69 65 72 73 20 20 20 20 20   deux tiers     
18950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18970 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20            # Pas 
18980 64 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  de trait d...uni
18990 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  on..__[i]/tu(tu_
189a0 65 6e 5f 62 61 73 5f 68 61 75 74 29 5f 5f 20 20  en_bas_haut)__  
189b0 20 20 20 20 20 20 20 20 65 6e 2d 28 62 61 73 7c          en-(bas|
189c0 68 61 75 74 7c 64 65 28 3f 3a 73 73 6f 75 73 7c  haut|de(?:ssous|
189d0 68 6f 72 73 7c c3 a7 c3 a0 29 29 20 40 40 24 20  hors|....)) @@$ 
189e0 3c 3c 2d 20 2d 3e 3e 20 65 6e 20 5c 31 20 20 20  <<- ->> en \1   
189f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18a00 20 20 20 20 20 20 23 20 50 61 73 20 64 65 20 74        # Pas de t
18a10 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
18a20 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 70 65 75 5f  __[i]/tu(tu_peu_
18a30 c3 a0 5f 70 65 75 29 5f 5f 20 20 20 20 20 20 20  .._peu)__       
18a40 20 20 20 20 20 70 65 75 2d 5b 61 c3 a0 5d 2d 70       peu-[a..]-p
18a50 65 75 20 3c 3c 2d 20 2d 3e 3e 20 70 65 75 20 c3  eu <<- ->> peu .
18a60 a0 20 70 65 75 20 20 20 20 20 20 20 20 20 20 20  . peu           
18a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18a90 20 20 20 23 20 50 61 73 20 64 65 20 74 72 61 69     # Pas de trai
18aa0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
18ab0 69 5d 2f 74 75 28 74 75 5f 73 5f 69 6c 5f 74 65  i]/tu(tu_s_il_te
18ac0 5f 70 6c 61 c3 ae 74 29 5f 5f 20 20 20 20 20 20  _pla..t)__      
18ad0 20 20 73 e2 80 99 69 6c 2d 28 3f 3a 5b 74 6d 5d    s...il-(?:[tm]
18ae0 65 7c 5b 76 6e 5d 6f 75 73 29 2d 70 6c 61 5b c3  e|[vn]ous)-pla[.
18af0 ae 69 5d 74 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30  .i]t <<- ->> =\0
18b00 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c 20 22 20  .replace("-", " 
18b10 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
18b20 20 23 20 50 61 73 20 64 65 20 74 72 61 69 74 73   # Pas de traits
18b30 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69   d...union..__[i
18b40 5d 2f 74 75 28 74 75 5f 74 6f 75 74 5f c3 a0 5f  ]/tu(tu_tout_.._
18b50 66 61 69 74 29 5f 5f 20 20 20 20 20 20 20 20 20  fait)__         
18b60 20 74 6f 75 74 2d c3 a0 2d 66 61 69 74 20 3c 3c   tout-..-fait <<
18b70 2d 20 2d 3e 3e 20 74 6f 75 74 20 c3 a0 20 66 61  - ->> tout .. fa
18b80 69 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  it              
18b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
18bb0 20 50 61 73 20 64 65 20 74 72 61 69 74 20 64 e2   Pas de trait d.
18bc0 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74  ..union..__[i]/t
18bd0 75 28 74 75 5f 74 72 6f 69 73 5f 71 75 61 72 74  u(tu_trois_quart
18be0 73 29 5f 5f 20 20 20 20 20 20 20 20 20 74 72 6f  s)__         tro
18bf0 69 73 2d 71 75 61 72 74 73 3f 20 3c 3c 2d 20 6e  is-quarts? <<- n
18c00 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  ot morph(word(-1
18c10 29 2c 20 22 3a 44 22 2c 20 46 61 6c 73 65 2c 20  ), ":D", False, 
18c20 46 61 6c 73 65 29 20 2d 3e 3e 20 74 72 6f 69 73  False) ->> trois
18c30 20 71 75 61 72 74 73 20 20 23 20 50 61 73 20 64   quarts  # Pas d
18c40 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  e trait d...unio
18c50 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 70  n..__[i]/tu(tu_p
18c60 61 72 63 65 5f 71 75 65 29 5f 5f 20 20 20 20 20  arce_que)__     
18c70 20 20 20 20 20 20 20 70 61 72 63 65 2d 71 75 65         parce-que
18c80 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65  ? <<- ->> =\0.re
18c90 70 6c 61 63 65 28 22 2d 22 2c 20 22 20 22 29 20  place("-", " ") 
18ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18cc0 20 20 20 23 20 50 61 73 20 64 65 20 74 72 61 69     # Pas de trai
18cd0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 3c  t d...union..__<
18ce0 69 5d 2f 74 75 28 74 75 5f 71 71 63 68 5f c3 a7  i]/tu(tu_qqch_..
18cf0 61 5f 61 75 73 73 69 5f 64 6f 6e 63 29 5f 5f 20  a_aussi_donc)__ 
18d00 20 20 5c 62 2d 28 3f 3a c3 a7 5b 61 c3 a0 5d 7c    \b-(?:..[a..]|
18d10 61 75 73 73 69 7c 64 6f 6e 63 29 20 3c 3c 2d 20  aussi|donc) <<- 
18d20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
18d30 22 2d 22 2c 20 22 20 22 29 20 20 20 20 20 20 20  "-", " ")       
18d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18d50 23 20 50 61 73 20 64 65 20 74 72 61 69 74 20 64  # Pas de trait d
18d60 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f  ...union..__[i]/
18d70 74 75 28 74 75 5f 64 5f 65 6e 74 72 65 5f 70 72  tu(tu_d_entre_pr
18d80 6f 6e 6f 6d 29 5f 5f 20 20 20 20 20 20 20 64 e2  onom)__       d.
18d90 80 99 65 6e 74 72 65 2d 28 3f 3a 6e 6f 75 73 7c  ..entre-(?:nous|
18da0 76 6f 75 73 7c 65 75 78 7c 65 6c 6c 65 73 29 20  vous|eux|elles) 
18db0 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  <<- ->> =\0.repl
18dc0 61 63 65 28 22 2d 22 2c 20 22 20 22 29 20 20 20  ace("-", " ")   
18dd0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61              # Pa
18de0 73 20 64 65 20 74 72 61 69 74 20 64 e2 80 99 75  s de trait d...u
18df0 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 4a e2 80  nion...TEST: J..
18e00 99 65 6e 20 61 69 20 64 c3 a9 6a c3 a0 20 66 61  .en ai d..j.. fa
18e10 69 74 20 6c 65 73 20 7b 7b 64 65 75 78 2d 74 69  it les {{deux-ti
18e20 65 72 73 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 65  ers}}..TEST: {{e
18e30 6e 2d 68 61 75 74 7d 7d 20 64 65 20 6c 61 20 6d  n-haut}} de la m
18e40 6f 6e 74 61 67 6e 65 2e 0a 54 45 53 54 3a 20 4f  ontagne..TEST: O
18e50 6e 20 76 61 20 66 69 6e 69 72 20 70 61 72 20 73  n va finir par s
18e60 e2 80 99 79 20 66 61 69 72 65 2c 20 7b 7b 70 65  ...y faire, {{pe
18e70 75 2d c3 a0 2d 70 65 75 7d 7d 2e 0a 54 45 53 54  u-..-peu}}..TEST
18e80 3a 20 56 65 6e 65 7a 20 76 69 74 65 2c 20 7b 7b  : Venez vite, {{
18e90 73 e2 80 99 69 6c 2d 76 6f 75 73 2d 70 6c 61 69  s...il-vous-plai
18ea0 74 7d 7d 2e 0a 54 45 53 54 3a 20 45 6c 6c 65 73  t}}..TEST: Elles
18eb0 20 73 6f 6e 74 20 7b 7b 74 6f 75 74 2d c3 a0 2d   sont {{tout-..-
18ec0 66 61 69 74 7d 7d 20 72 61 76 69 65 73 2e 0a 54  fait}} ravies..T
18ed0 45 53 54 3a 20 7b 7b 54 72 6f 69 73 2d 71 75 61  EST: {{Trois-qua
18ee0 72 74 73 7d 7d 20 64 65 73 20 70 61 72 74 69 63  rts}} des partic
18ef0 69 70 61 6e 74 65 73 20 79 20 73 6f 6e 74 20 70  ipantes y sont p
18f00 61 72 76 65 6e 75 65 73 2e 0a 54 45 53 54 3a 20  arvenues..TEST: 
18f10 7b 7b 50 61 72 63 65 2d 71 75 7d 7d e2 80 99 69  {{Parce-qu}}...i
18f20 6c 73 20 79 20 63 72 6f 69 65 6e 74 20 70 6c 75  ls y croient plu
18f30 73 20 71 75 65 20 74 6f 75 74 2e 0a 54 45 53 54  s que tout..TEST
18f40 3a 20 4f 75 69 2c 20 c3 a7 61 7b 7b 2d 61 75 73  : Oui, ..a{{-aus
18f50 73 69 7d 7d 2e 0a 54 45 53 54 3a 20 50 65 75 20  si}}..TEST: Peu 
18f60 7b 7b 64 e2 80 99 65 6e 74 72 65 2d 6e 6f 75 73  {{d...entre-nous
18f70 7d 7d 20 73 61 76 65 6e 74 20 63 65 20 64 6f 6e  }} savent ce don
18f80 74 20 69 6c 20 73 e2 80 99 61 67 69 74 2e 0a 0a  t il s...agit...
18f90 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 79 5f 61  .__[i]/tu(tu_y_a
18fa0 74 74 61 63 68 c3 a9 29 5f 5f 0a 20 20 20 20 28  ttach..)__.    (
18fb0 79 5b e2 80 99 2d 5d 29 28 7b 61 76 6f 69 72 5f  y[...-])({avoir_
18fc0 65 74 72 65 7d 29 28 3f 3a 2d 28 3f 3a 74 2d 7c  etre})(?:-(?:t-|
18fd0 29 28 3f 3a 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c  )(?:ils?|elles?|
18fe0 6a 65 7c 74 75 7c 6f 6e 7c 6e 6f 75 73 7c 76 6f  je|tu|on|nous|vo
18ff0 75 73 29 7c 29 20 40 40 30 2c 32 0a 20 20 20 20  us)|) @@0,2.    
19000 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  <<- morph(\2, ":
19010 56 30 7c 3e 65 6e 20 22 2c 20 46 61 6c 73 65 29  V0|>en ", False)
19020 20 2d 31 3e 3e 20 22 79 20 22 20 20 20 20 20 20   -1>> "y "      
19030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19060 23 20 49 63 69 2c 20 6e 69 20 61 70 6f 73 74 72  # Ici, ni apostr
19070 6f 70 68 65 2c 20 6e 69 20 74 72 61 69 74 20 64  ophe, ni trait d
19080 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a  ...union...TEST:
19090 20 7b 7b 59 e2 80 99 7d 7d 61 20 74 72 6f 70 20   {{Y...}}a trop 
190a0 64 65 20 6d 61 6c 68 65 75 72 65 75 78 20 73 75  de malheureux su
190b0 72 20 54 65 72 72 65 2e 0a 54 45 53 54 3a 20 7b  r Terre..TEST: {
190c0 7b 59 e2 80 99 7d 7d 65 6e 20 61 20 6d 61 72 72  {Y...}}en a marr
190d0 65 2c 20 64 65 20 63 65 73 20 63 6f 6e 6e 65 72  e, de ces conner
190e0 69 65 73 2e 0a 54 45 53 54 3a 20 7b 7b 79 2d 7d  ies..TEST: {{y-}
190f0 7d 61 2d 74 2d 69 6c 20 64 65 73 20 62 65 69 67  }a-t-il des beig
19100 6e 65 74 73 c2 a0 3f 20 20 20 20 20 20 20 20 20  nets..?         
19110 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
19120 22 79 20 22 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75 28  "y "...__[i]/tu(
19130 74 75 5f 6c 6f 72 73 71 75 65 29 5f 5f 0a 20 20  tu_lorsque)__.  
19140 20 20 6c 6f 72 73 20 71 75 65 3f 0a 20 20 20 20    lors que?.    
19150 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72  <<- not before(r
19160 22 28 3f 69 29 5c 62 64 5b 65 c3 a8 5d 73 20 2b  "(?i)\bd[e..]s +
19170 24 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  $") ->> =\0.repl
19180 61 63 65 28 22 20 22 2c 20 22 22 29 20 20 20 20  ace(" ", "")    
19190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
191a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
191b0 20 23 20 41 74 74 61 63 68 65 7a 20 6c 65 73 20   # Attachez les 
191c0 64 65 75 78 20 6d 6f 74 73 2e 7c 68 74 74 70 73  deux mots.|https
191d0 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
191e0 2e 6f 72 67 2f 77 69 6b 69 2f 6c 6f 72 73 71 75  .org/wiki/lorsqu
191f0 65 0a 0a 54 45 53 54 3a 20 45 6c 6c 65 20 79 20  e..TEST: Elle y 
19200 61 72 72 69 76 61 20 7b 7b 6c 6f 72 73 20 71 75  arriva {{lors qu
19210 7d 7d e2 80 99 65 6c 6c 65 20 74 72 6f 75 76 61  }}...elle trouva
19220 20 6c e2 80 99 61 73 74 75 63 65 20 70 65 72 6d   l...astuce perm
19230 65 74 74 61 6e 74 20 6c e2 80 99 6f 75 76 65 72  ettant l...ouver
19240 74 75 72 65 20 64 65 20 6c 61 20 70 6f 72 74 65  ture de la porte
19250 2e 0a 54 45 53 54 3a 20 44 c3 a8 73 20 6c 6f 72  ..TEST: D..s lor
19260 73 20 71 75 e2 80 99 6f 6e 20 73 61 69 74 20 63  s qu...on sait c
19270 6f 6d 6d 65 6e 74 20 73 e2 80 99 79 20 70 72 65  omment s...y pre
19280 6e 64 72 65 2c 20 61 75 63 75 6e 65 20 72 61 69  ndre, aucune rai
19290 73 6f 6e 20 64 65 20 66 61 69 6c 6c 69 72 2e 0a  son de faillir..
192a0 0a 0a 21 21 21 21 20 56 69 72 67 75 6c 65 73 20  ..!!!! Virgules 
192b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
192c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
192d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
192e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
192f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19300 20 20 20 20 20 20 0a 0a 23 20 44 69 61 6c 6f 67        ..# Dialog
19310 75 65 73 0a 5f 5f 5b 75 5d 2f 76 69 72 67 28 76  ues.__[u]/virg(v
19320 69 72 67 75 6c 65 5f 64 69 61 6c 6f 67 75 65 5f  irgule_dialogue_
19330 61 70 72 c3 a8 73 5f 6e 6f 6d 5f 70 72 6f 70 72  apr..s_nom_propr
19340 65 29 5f 5f 0a 20 20 20 20 28 5b 41 2d 5a c3 89  e)__.    ([A-Z..
19350 c3 88 5d 5b 5c 77 2d 5d 2b 29 20 28 5c 77 2b 2d  ..][\w-]+) (\w+-
19360 28 3f 3a 6d 6f 69 7c 74 6f 69 7c 6c 28 3f 3a 75  (?:moi|toi|l(?:u
19370 69 7c 61 7c 65 28 3f 3a 75 72 7c 73 7c 29 29 7c  i|a|e(?:ur|s|))|
19380 6e 6f 75 73 7c 76 6f 75 73 7c 6a 65 7c 74 75 7c  nous|vous|je|tu|
19390 69 6c 73 7c 65 6c 6c 65 73 29 29 20 20 40 40 30  ils|elles))  @@0
193a0 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  ,$.    <<- morph
193b0 65 78 28 5c 31 2c 20 22 3a 4d 22 2c 20 22 3a 47  ex(\1, ":M", ":G
193c0 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68  ") and not morph
193d0 28 5c 32 2c 20 22 3a 4e 22 2c 20 46 61 6c 73 65  (\2, ":N", False
193e0 29 20 61 6e 64 20 69 73 53 74 61 72 74 28 29 0a  ) and isStart().
193f0 20 20 20 20 2d 31 3e 3e 20 5c 31 2c 20 20 20 20      -1>> \1,    
19400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19440 20 20 20 20 23 20 44 69 61 6c 6f 67 75 65 20 3f      # Dialogue ?
19450 20 41 6a 6f 75 74 65 7a 20 75 6e 65 20 76 69 72   Ajoutez une vir
19460 67 75 6c 65 20 70 6f 75 72 20 6d 65 74 74 72 65  gule pour mettre
19470 20 65 6e 20 69 6e 63 69 73 65 20 6c 61 20 70 65   en incise la pe
19480 72 73 6f 6e 6e 65 20 c3 a0 20 71 75 69 20 73 e2  rsonne .. qui s.
19490 80 99 61 64 72 65 73 73 65 20 6c 61 20 72 c3 a9  ..adresse la r..
194a0 70 6c 69 71 75 65 2e 0a 0a 54 45 53 54 3a 20 7b  plique...TEST: {
194b0 7b 4d 61 72 69 61 7d 7d 20 64 6f 6e 6e 65 7a 2d  {Maria}} donnez-
194c0 76 6f 75 73 20 64 75 20 74 65 6d 70 73 c2 a0 3f  vous du temps..?
194d0 0a 54 45 53 54 3a 20 7b 7b 4d 61 72 69 6f 6e 7d  .TEST: {{Marion}
194e0 7d 20 70 61 73 73 65 2d 6d 6f 69 20 6c 65 20 73  } passe-moi le s
194f0 65 6c 2e 0a 54 45 53 54 3a 20 7b 7b 50 61 75 6c  el..TEST: {{Paul
19500 7d 7d 20 70 72 65 6e 64 73 2d 6c 75 69 20 6c 61  }} prends-lui la
19510 20 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 41 6c 65   main..TEST: Ale
19520 78 61 6e 64 72 65 20 74 69 65 6e 74 2d 69 6c 20  xandre tient-il 
19530 73 65 73 20 67 c3 a9 6e c3 a9 72 61 75 78 c2 a0  ses g..n..raux..
19540 3f 0a 54 45 53 54 3a 20 41 6c 65 78 61 6e 64 72  ?.TEST: Alexandr
19550 61 20 76 69 65 6e 74 2d 65 6c 6c 65 c2 a0 3f 0a  a vient-elle..?.
19560 0a 0a 5f 5f 5b 75 5d 2f 76 69 72 67 28 76 69 72  ..__[u]/virg(vir
19570 67 75 6c 65 5f 64 69 61 6c 6f 67 75 65 5f 61 76  gule_dialogue_av
19580 61 6e 74 5f 6e 6f 6d 5f 70 72 6f 70 72 65 29 5f  ant_nom_propre)_
19590 5f 0a 20 20 20 20 28 7b 77 31 7d 29 28 2d 6c 28  _.    ({w1})(-l(
195a0 3f 3a 65 73 3f 7c 61 29 28 3f 3a 2d 28 3f 3a 5b  ?:es?|a)(?:-(?:[
195b0 6d 74 5d 6f 69 7c 5b 6e 76 5d 6f 75 73 7c 6c 75  mt]oi|[nv]ous|lu
195c0 69 7c 6c 65 75 72 29 7c 29 29 20 28 5b 41 2d 5a  i|leur)|)) ([A-Z
195d0 c3 89 c3 88 5d 5b 5c 77 2d 5d 2b 29 20 20 20 40  ....][\w-]+)   @
195e0 40 30 2c 2a 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d  @0,*,$.    <<- m
195f0 6f 72 70 68 28 5c 31 2c 20 22 3a 45 22 2c 20 46  orph(\1, ":E", F
19600 61 6c 73 65 29 20 61 6e 64 20 6d 6f 72 70 68 28  alse) and morph(
19610 5c 33 2c 20 22 3a 4d 22 2c 20 46 61 6c 73 65 29  \3, ":M", False)
19620 0a 20 20 20 20 2d 32 3e 3e 20 5c 32 2c 20 20 20  .    -2>> \2,   
19630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19670 20 20 20 20 20 23 20 44 69 61 6c 6f 67 75 65 2e       # Dialogue.
19680 20 41 6a 6f 75 74 65 7a 20 75 6e 65 20 76 69 72   Ajoutez une vir
19690 67 75 6c 65 20 70 6f 75 72 20 6d 65 74 74 72 65  gule pour mettre
196a0 20 65 6e 20 69 6e 63 69 73 65 20 6c 61 20 70 65   en incise la pe
196b0 72 73 6f 6e 6e 65 20 c3 a0 20 71 75 69 20 73 e2  rsonne .. qui s.
196c0 80 99 61 64 72 65 73 73 65 20 6c 61 20 72 c3 a9  ..adresse la r..
196d0 70 6c 69 71 75 65 2e 0a 0a 54 45 53 54 3a 20 76  plique...TEST: v
196e0 69 65 6e 73 20 65 74 20 64 6f 6e 6e 65 7b 7b 2d  iens et donne{{-
196f0 6c 65 7d 7d 20 50 61 75 6c 2e 0a 54 45 53 54 3a  le}} Paul..TEST:
19700 20 64 6f 6e 6e 65 7b 7b 2d 6c 65 2d 6d 6f 69 7d   donne{{-le-moi}
19710 7d 20 43 61 6d 69 6c 6c 65 2e 0a 54 45 53 54 3a  } Camille..TEST:
19720 20 64 6f 6e 6e 65 2d 6d 6f 69 20 41 6c 69 63 65   donne-moi Alice
19730 2e 0a 54 45 53 54 3a 20 54 61 70 65 2d 74 6f 69  ..TEST: Tape-toi
19740 20 50 61 74 72 69 63 6b 2e 0a 0a 0a 5f 5f 5b 75   Patrick....__[u
19750 5d 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f 61  ]/virg(virgule_a
19760 70 72 c3 a8 73 5f 76 65 72 62 65 5f 43 4f 44 29  pr..s_verbe_COD)
19770 5f 5f 0a 20 20 20 20 6c 28 3f 3a 65 73 3f 7c 61  __.    l(?:es?|a
19780 29 20 28 7b 77 5f 32 7d 28 3f 3a 5b 65 69 5d 72  ) ({w_2}(?:[ei]r
19790 7c 72 65 29 29 20 28 5b 41 2d 5a c3 89 c3 82 c3  |re)) ([A-Z.....
197a0 94 c3 88 5d 5b 5c 77 2d 5d 2b 29 20 20 40 40 77  ...][\w-]+)  @@w
197b0 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  ,$.    <<- morph
197c0 28 5c 31 2c 20 22 3a 59 22 2c 20 46 61 6c 73 65  (\1, ":Y", False
197d0 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20  ) and morph(\2, 
197e0 22 3a 4d 22 2c 20 46 61 6c 73 65 29 20 61 6e 64  ":M", False) and
197f0 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28   not morph(word(
19800 2d 31 29 2c 20 22 3e c3 a0 20 22 2c 20 46 61 6c  -1), ">.. ", Fal
19810 73 65 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d  se, False).    -
19820 31 3e 3e 20 5c 31 2c 20 20 20 20 20 20 20 20 20  1>> \1,         
19830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
19880 20 55 6e 65 20 76 69 72 67 75 6c 65 20 65 73 74   Une virgule est
19890 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 73 6f   probablement so
198a0 75 68 61 69 74 61 62 6c 65 2e 0a 0a 54 45 53 54  uhaitable...TEST
198b0 3a 20 54 75 20 76 61 73 20 6c 65 73 20 7b 7b 64  : Tu vas les {{d
198c0 6f 6e 6e 65 72 7d 7d 20 52 61 63 68 65 6c 2e 0a  onner}} Rachel..
198d0 54 45 53 54 3a 20 49 6c 20 76 61 20 6c 61 20 7b  TEST: Il va la {
198e0 7b 74 75 65 72 7d 7d 20 50 61 75 6c 2e 0a 54 45  {tuer}} Paul..TE
198f0 53 54 3a 20 43 65 70 65 6e 64 61 6e 74 20 6c 65  ST: Cependant le
19900 73 20 70 72 6f 6d 65 73 73 65 73 20 6e e2 80 99  s promesses n...
19910 65 6e 67 61 67 65 6e 74 20 71 75 65 20 63 65 75  engagent que ceu
19920 78 20 71 75 69 20 6c 65 73 20 63 72 6f 69 65 6e  x qui les croien
19930 74 2c 20 63 6f 6d 6d 65 20 61 69 6d 61 69 74 20  t, comme aimait 
19940 c3 a0 20 6c 65 20 64 69 72 65 20 4a 61 63 71 75  .. le dire Jacqu
19950 65 73 20 43 68 69 72 61 63 2e 0a 0a 0a 0a 21 21  es Chirac.....!!
19960 21 21 20 41 70 6f 73 74 72 6f 70 68 65 20 6d 61  !! Apostrophe ma
19970 6e 71 75 61 6e 74 65 20 28 32 29 20 20 20 20 20  nquante (2)     
19980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
199a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
199b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
199c0 20 20 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74    ..__<s>/typo(t
199d0 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d  ypo_apostrophe_m
199e0 61 6e 71 75 61 6e 74 65 5f 61 75 64 61 63 65 32  anquante_audace2
199f0 29 5f 5f 0a 20 20 20 20 5e 20 2a 28 5b 4c 44 53  )__.    ^ *([LDS
19a00 4e 43 4a 4d 54 c3 87 5d 20 29 5b 61 65 c3 a9 69  NCJMT..] )[ae..i
19a10 6f 75 68 41 45 c3 89 49 4f 55 48 79 c3 ae c3 a8  ouhAE..IOUHy....
19a20 c3 aa c3 b4 c3 bb 59 c3 8e c3 88 c3 8a c3 94 c3  ......Y.........
19a30 9b 5d 20 20 40 40 2a 0a 20 20 20 20 3c 3c 2d 20  .]  @@*.    <<- 
19a40 6f 70 74 69 6f 6e 28 22 6d 61 70 6f 73 22 29 20  option("mapos") 
19a50 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2  -1>> =\1[:-1]+".
19a60 80 99 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .."             
19a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
19aa0 49 6c 20 6d 61 6e 71 75 65 20 70 65 75 74 2d c3  Il manque peut-.
19ab0 aa 74 72 65 20 75 6e 65 20 61 70 6f 73 74 72 6f  .tre une apostro
19ac0 70 68 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6d 61  phe...TEST: __ma
19ad0 70 6f 73 5f 5f 20 7b 7b 4c 20 7d 7d 6f 70 69 6e  pos__ {{L }}opin
19ae0 69 6f 6e 20 64 65 73 20 67 65 6e 73 2c 20 65 6c  ion des gens, el
19af0 6c 65 20 73 e2 80 99 65 6e 20 6d 6f 71 75 61 69  le s...en moquai
19b00 74 2e 0a 0a 0a 0a 21 21 21 21 20 41 20 2f 20 c3  t.....!!!! A / .
19b10 80 3a 20 61 63 63 65 6e 74 75 61 74 69 6f 6e 20  .: accentuation 
19b20 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20  la pr..position 
19b30 65 6e 20 64 c3 a9 62 75 74 20 64 65 20 70 68 72  en d..but de phr
19b40 61 73 65 20 20 20 20 20 20 20 20 20 20 20 20 20  ase             
19b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19b60 20 20 20 20 20 20 20 20 20 20 20 20 20 0a 0a 5f               .._
19b70 5f 3c 73 5d 2f 74 79 70 6f 28 74 79 70 6f 5f c3  _<s]/typo(typo_.
19b80 80 5f 64 c3 a9 62 75 74 5f 70 68 72 61 73 65 31  ._d..but_phrase1
19b90 29 5f 5f 0a 20 20 20 20 5e 20 2a 28 41 29 20 28  )__.    ^ *(A) (
19ba0 3f 21 74 5b e2 80 99 2d 5d 28 3f 3a 69 6c 73 3f  ?!t[...-](?:ils?
19bb0 7c 65 6c 6c 65 73 3f 7c 6f 6e 29 29 28 7b 77 5f  |elles?|on))({w_
19bc0 32 7d 29 20 20 40 40 2a 2c 24 0a 20 20 20 20 3c  2})  @@*,$.    <
19bd0 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22  <- morphex(\2, "
19be0 3a 5b 47 4e 41 59 5d 22 2c 20 22 3a 28 3f 3a 51  :[GNAY]", ":(?:Q
19bf0 7c 33 73 29 7c 3e 28 3f 3a 70 72 69 6f 72 69 7c  |3s)|>(?:priori|
19c00 70 6f 73 74 5b 65 c3 a9 5d 72 69 6f 72 69 7c 63  post[e..]riori|c
19c10 6f 6e 74 72 61 72 69 6f 7c 63 61 70 65 6c 6c 61  ontrario|capella
19c20 7c 66 6f 72 74 69 6f 72 69 29 20 22 29 0a 20 20  |fortiori) ").  
19c30 20 20 20 20 20 20 6f 72 20 28 5c 32 20 3d 3d 20        or (\2 == 
19c40 22 62 69 65 6e 74 c3 b4 74 22 20 61 6e 64 20 69  "bient..t" and i
19c50 73 45 6e 64 28 29 29 0a 20 20 20 20 2d 31 3e 3e  sEnd()).    -1>>
19c60 20 c3 80 20 20 20 20 20 20 20 20 20 20 20 20 20   ..             
19c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53               # S
19cc0 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
19cd0 65 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f  e la pr..positio
19ce0 6e 20 c2 ab 20 c3 a0 20 c2 bb 2c 20 69 6c 20 66  n .. .. .., il f
19cf0 61 75 74 20 61 63 63 65 6e 74 75 65 72 20 6c 61  aut accentuer la
19d00 20 6d 61 6a 75 73 63 75 6c 65 2e 0a 5f 5f 3c 73   majuscule..__<s
19d10 3e 2f 74 79 70 6f 28 74 79 70 6f 5f c3 80 5f 64  >/typo(typo_.._d
19d20 c3 a9 62 75 74 5f 70 68 72 61 73 65 32 29 5f 5f  ..but_phrase2)__
19d30 0a 20 20 20 20 5e 20 2a 28 41 29 20 5b 6c 64 6e  .    ^ *(A) [ldn
19d40 6d 73 5d e2 80 99 20 20 40 40 2a 20 20 3c 3c 2d  ms]...  @@*  <<-
19d50 20 2d 31 3e 3e 20 c3 80 20 20 20 20 20 20 20 20   -1>> ..        
19d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19d90 20 20 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c          # S...il
19da0 20 73 e2 80 99 61 67 69 74 20 64 65 20 6c 61 20   s...agit de la 
19db0 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 c2 ab 20  pr..position .. 
19dc0 c3 a0 20 c2 bb 2c 20 69 6c 20 66 61 75 74 20 61  .. .., il faut a
19dd0 63 63 65 6e 74 75 65 72 20 6c 61 20 6d 61 6a 75  ccentuer la maju
19de0 73 63 75 6c 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  scule..__<s>/typ
19df0 6f 28 74 79 70 6f 5f c3 80 5f 64 c3 a9 62 75 74  o(typo_.._d..but
19e00 5f 70 68 72 61 73 65 33 29 5f 5f 0a 20 20 20 20  _phrase3)__.    
19e10 5e 20 2a 28 41 29 20 74 e2 80 99 28 3f 21 69 6c  ^ *(A) t...(?!il
19e20 20 7c 65 6c 6c 65 20 7c 6f 6e 74 3f 20 29 20 20   |elle |ont? )  
19e30 40 40 2a 20 20 3c 3c 2d 20 2d 31 3e 3e 20 c3 80  @@*  <<- -1>> ..
19e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19e70 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99     # S...il s...
19e80 61 67 69 74 20 64 65 20 6c 61 20 70 72 c3 a9 70  agit de la pr..p
19e90 6f 73 69 74 69 6f 6e 20 c2 ab 20 c3 a0 20 c2 bb  osition .. .. ..
19ea0 2c 20 69 6c 20 66 61 75 74 20 61 63 63 65 6e 74  , il faut accent
19eb0 75 65 72 20 6c 61 20 6d 61 6a 75 73 63 75 6c 65  uer la majuscule
19ec0 2e 0a 0a 54 45 53 54 3a 20 7b 7b 41 7d 7d 20 76  ...TEST: {{A}} v
19ed0 61 69 6e 63 72 65 20 73 61 6e 73 20 70 c3 a9 72  aincre sans p..r
19ee0 69 6c 2c 20 6f 6e 20 74 72 69 6f 6d 70 68 65 20  il, on triomphe 
19ef0 73 61 6e 73 20 67 6c 6f 69 72 65 2e 0a 54 45 53  sans gloire..TES
19f00 54 3a 20 c2 ab c2 a0 7b 7b 41 7d 7d 20 70 61 72  T: ....{{A}} par
19f10 74 69 72 20 64 65 20 6d 61 69 6e 74 65 6e 61 6e  tir de maintenan
19f20 74 2c 20 63 65 20 6e 65 20 73 65 72 61 20 70 6c  t, ce ne sera pl
19f30 75 73 20 63 6f 6d 6d 65 20 61 76 61 6e 74 2e 0a  us comme avant..
19f40 54 45 53 54 3a 20 e2 80 94 c2 a0 7b 7b 41 7d 7d  TEST: .....{{A}}
19f50 20 6e e2 80 99 65 6e 20 70 6c 75 73 20 70 6f 75   n...en plus pou
19f60 76 6f 69 72 0a 54 45 53 54 3a 20 e2 80 94 c2 a0  voir.TEST: .....
19f70 7b 7b 41 7d 7d 20 74 e2 80 99 65 6d 6d 65 6e 65  {{A}} t...emmene
19f80 72 20 6c 6f 69 6e 20 64 65 20 74 6f 75 74 20 63  r loin de tout c
19f90 65 63 69 2e 0a 54 45 53 54 3a 20 7b 7b 41 7d 7d  eci..TEST: {{A}}
19fa0 20 62 69 65 6e 74 c3 b4 74 2c 20 6d 6f 6e 20 61   bient..t, mon a
19fb0 6d 69 2e 0a 54 45 53 54 3a 20 41 20 62 69 65 6e  mi..TEST: A bien
19fc0 74 c3 b4 74 20 66 69 6e 69 20 73 6f 6e 20 64 65  t..t fini son de
19fd0 76 6f 69 72 2e 0a 54 45 53 54 3a 20 41 20 70 72  voir..TEST: A pr
19fe0 69 6f 72 69 2c 20 6e 75 6c 20 6e 65 20 70 65 75  iori, nul ne peu
19ff0 74 20 79 20 70 61 72 76 65 6e 69 72 c2 a0 73 61  t y parvenir..sa
1a000 6e 73 20 75 6e 65 20 61 69 64 65 20 65 78 74 c3  ns une aide ext.
1a010 a9 72 69 65 75 72 65 2e 0a 54 45 53 54 3a 20 41  .rieure..TEST: A
1a020 20 64 65 76 69 65 6e 74 20 6e 6f 74 72 65 20 6d   devient notre m
1a030 65 69 6c 6c 65 75 72 65 20 63 68 61 6e 63 65 20  eilleure chance 
1a040 64 e2 80 99 79 20 70 61 72 76 65 6e 69 72 2e 0a  d...y parvenir..
1a050 0a 0a 21 21 21 21 20 41 63 63 65 6e 74 75 61 74  ..!!!! Accentuat
1a060 69 6f 6e 20 64 65 73 20 6d 61 6a 75 73 63 75 6c  ion des majuscul
1a070 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
1a080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a0b0 20 20 20 20 20 20 0a 0a 5f 5f 5b 75 5d 2f 6d 61        ..__[u]/ma
1a0c0 6a 28 6d 61 6a 5f 61 63 63 65 6e 74 73 29 5f 5f  j(maj_accents)__
1a0d0 0a 20 20 20 20 45 28 3f 3a 74 61 74 7c 67 6c 69  .    E(?:tat|gli
1a0e0 73 65 7c 63 6f 28 3f 3a 6c 65 7c 6e 6f 6d 69 65  se|co(?:le|nomie
1a0f0 29 7c 71 75 69 70 65 7c 74 c3 a9 29 73 3f 20 40  )|quipe|t..)s? @
1a100 40 31 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d  @1.    <<- ->> =
1a110 22 c3 89 22 2b 5c 30 5b 31 3a 5d 20 20 20 20 20  ".."+\0[1:]     
1a120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a160 20 20 20 20 20 20 20 23 20 41 63 63 65 6e 74 75         # Accentu
1a170 65 7a 20 6c 65 73 20 6d 61 6a 75 73 63 75 6c 65  ez les majuscule
1a180 73 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d  s..    <<- ~>> =
1a190 22 c3 89 22 2b 5c 30 5b 31 3a 5d 0a 0a 54 45 53  ".."+\0[1:]..TES
1a1a0 54 3a 20 4c 65 20 62 75 64 67 65 74 20 64 65 20  T: Le budget de 
1a1b0 6c e2 80 99 7b 7b 45 74 61 74 7d 7d 2e 0a 0a 0a  l...{{Etat}}....
1a1c0 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 44 c3 a9  .!!!.!!!.!!! D..
1a1d0 73 61 6d 62 69 67 75 c3 af 73 61 74 69 6f 6e 20  sambigu..sation 
1a1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a1f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a                 .
1a230 21 21 21 0a 21 21 21 0a 0a 23 20 6d 6f 74 73 20  !!!.!!!..# mots 
1a240 67 72 61 6d 6d 61 74 69 63 61 75 78 0a 5f 5f 5b  grammaticaux.__[
1a250 69 5d 28 64 5f 64 61 6e 73 29 5f 5f 0a 20 20 20  i](d_dans)__.   
1a260 20 64 61 6e 73 0a 20 20 20 20 3c 3c 2d 20 6e 6f   dans.    <<- no
1a270 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  t morph(word(-1)
1a280 2c 20 22 3a 44 2e 2a 3a 70 7c 3e 5b 61 2d 7a 5d  , ":D.*:p|>[a-z]
1a290 2b 69 c3 a8 6d 65 73 20 22 2c 20 46 61 6c 73 65  +i..mes ", False
1a2a0 2c 20 46 61 6c 73 65 29 20 3d 3e 3e 20 73 65 6c  , False) =>> sel
1a2b0 65 63 74 28 5c 30 2c 20 22 3a 52 22 29 0a 0a 5f  ect(\0, ":R").._
1a2c0 5f 5b 69 5d 28 64 5f 74 6f 6e 5f 73 6f 6e 29 5f  _[i](d_ton_son)_
1a2d0 5f 0a 20 20 20 20 28 5c 77 2b 29 20 28 5b 74 73  _.    (\w+) ([ts
1a2e0 5d 6f 6e 29 20 20 40 40 30 2c 24 0a 20 20 20 20  ]on)  @@0,$.    
1a2f0 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e  <<- morph(\1, ">
1a300 28 3f 3a 6c 65 7c 63 65 5b 73 74 5d 3f 7c 74 6f  (?:le|ce[st]?|to
1a310 6e 7c 6d 6f 6e 7c 73 6f 6e 7c 71 75 65 6c 28 3f  n|mon|son|quel(?
1a320 3a 71 75 65 7c 29 73 3f 7c 5b 6e 76 5d 6f 74 72  :que|)s?|[nv]otr
1a330 65 7c 75 6e 7c 6c 65 75 72 7c 6c 65 64 69 74 7c  e|un|leur|ledit|
1a340 64 75 64 69 74 29 20 22 29 20 3d 3e 3e 20 65 78  dudit) ") =>> ex
1a350 63 6c 75 64 65 28 5c 32 2c 20 22 3a 44 22 29 0a  clude(\2, ":D").
1a360 0a 23 20 50 72 6f 6e 6f 6d 73 20 6c 65 2f 6c 61  .# Pronoms le/la
1a370 2f 6c 65 73 0a 5f 5f 5b 69 5d 28 64 5f 6a 65 5f  /les.__[i](d_je_
1a380 6c 65 5f 6c 61 5f 6c 65 73 29 5f 5f 0a 20 20 20  le_la_les)__.   
1a390 20 6a 65 20 28 6c 28 3f 3a 65 28 3f 3a 75 72 7c   je (l(?:e(?:ur|
1a3a0 73 7c 29 7c 61 29 29 20 40 40 24 20 20 20 20 20  s|)|a)) @@$     
1a3b0 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3c 2d               <<-
1a3c0 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28   not morph(word(
1a3d0 2d 31 29 2c 20 22 3a 31 73 22 2c 20 46 61 6c 73  -1), ":1s", Fals
1a3e0 65 2c 20 46 61 6c 73 65 29 20 3d 3e 3e 20 73 65  e, False) =>> se
1a3f0 6c 65 63 74 28 5c 31 2c 20 22 3a 4f 6f 22 29 0a  lect(\1, ":Oo").
1a400 5f 5f 5b 69 5d 28 64 5f 74 75 5f 6c 65 5f 6c 61  __[i](d_tu_le_la
1a410 5f 6c 65 73 29 5f 5f 0a 20 20 20 20 74 75 20 28  _les)__.    tu (
1a420 6c 28 3f 3a 65 28 3f 3a 75 72 7c 73 7c 29 7c 61  l(?:e(?:ur|s|)|a
1a430 29 29 20 40 40 24 20 20 20 20 20 20 20 20 20 20  )) @@$          
1a440 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
1a450 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
1a460 22 3a 32 73 22 2c 20 46 61 6c 73 65 2c 20 46 61  ":2s", False, Fa
1a470 6c 73 65 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  lse) =>> select(
1a480 5c 31 2c 20 22 3a 4f 6f 22 29 0a 5f 5f 5b 69 5d  \1, ":Oo").__[i]
1a490 28 64 5f 69 6c 5f 65 6c 6c 65 5f 6f 6e 5f 6c 65  (d_il_elle_on_le
1a4a0 5f 6c 61 5f 6c 65 73 29 5f 5f 0a 20 20 20 20 28  _la_les)__.    (
1a4b0 3f 3a 69 6c 7c 65 6c 6c 65 7c 6f 6e 29 20 28 6c  ?:il|elle|on) (l
1a4c0 28 3f 3a 65 28 3f 3a 75 72 7c 73 7c 29 7c 61 29  (?:e(?:ur|s|)|a)
1a4d0 29 20 40 40 24 20 20 20 20 20 20 3c 3c 2d 20 6e  ) @@$      <<- n
1a4e0 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  ot morph(word(-1
1a4f0 29 2c 20 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c  ), ":3s", False,
1a500 20 46 61 6c 73 65 29 20 3d 3e 3e 20 73 65 6c 65   False) =>> sele
1a510 63 74 28 5c 31 2c 20 22 3a 4f 6f 22 29 0a 5f 5f  ct(\1, ":Oo").__
1a520 5b 69 5d 28 64 5f 6e 6f 75 73 5f 6c 65 5f 6c 61  [i](d_nous_le_la
1a530 5f 6c 65 73 29 5f 5f 0a 20 20 20 20 6e 6f 75 73  _les)__.    nous
1a540 20 28 6c 28 3f 3a 65 28 3f 3a 75 72 7c 73 7c 29   (l(?:e(?:ur|s|)
1a550 7c 61 29 29 20 40 40 24 20 20 20 20 20 20 20 20  |a)) @@$        
1a560 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
1a570 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
1a580 22 3a 31 70 22 2c 20 46 61 6c 73 65 2c 20 46 61  ":1p", False, Fa
1a590 6c 73 65 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  lse) =>> select(
1a5a0 5c 31 2c 20 22 3a 4f 6f 22 29 0a 5f 5f 5b 69 5d  \1, ":Oo").__[i]
1a5b0 28 64 5f 76 6f 75 73 5f 6c 65 5f 6c 61 5f 6c 65  (d_vous_le_la_le
1a5c0 73 29 5f 5f 0a 20 20 20 20 76 6f 75 73 20 28 6c  s)__.    vous (l
1a5d0 28 3f 3a 65 28 3f 3a 75 72 7c 73 7c 29 7c 61 29  (?:e(?:ur|s|)|a)
1a5e0 29 20 40 40 24 20 20 20 20 20 20 20 20 20 20 20  ) @@$           
1a5f0 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
1a600 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 32  ph(word(-1), ":2
1a610 70 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65  p", False, False
1a620 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c  ) =>> select(\1,
1a630 20 22 3a 4f 6f 22 29 0a 5f 5f 5b 69 5d 28 64 5f   ":Oo").__[i](d_
1a640 6e 6f 75 73 29 5f 5f 0a 20 20 20 20 28 6e 6f 75  nous)__.    (nou
1a650 73 29 20 28 7b 61 76 6f 69 72 5f 65 74 72 65 7d  s) ({avoir_etre}
1a660 29 20 40 40 30 2c 24 20 20 20 20 20 20 20 20 20  ) @@0,$         
1a670 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
1a680 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 31 70 22 2c  morph(\2, ":1p",
1a690 20 46 61 6c 73 65 29 20 3d 3e 3e 20 65 78 63 6c   False) =>> excl
1a6a0 75 64 65 28 5c 31 2c 20 22 3a 4f 73 22 29 0a 5f  ude(\1, ":Os")._
1a6b0 5f 5b 69 5d 28 64 5f 76 6f 75 73 29 5f 5f 0a 20  _[i](d_vous)__. 
1a6c0 20 20 20 28 76 6f 75 73 29 20 28 7b 61 76 6f 69     (vous) ({avoi
1a6d0 72 5f 65 74 72 65 7d 29 20 40 40 30 2c 24 20 20  r_etre}) @@0,$  
1a6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c                 <
1a6f0 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c  <- not morph(\2,
1a700 20 22 3a 32 70 22 2c 20 46 61 6c 73 65 29 20 3d   ":2p", False) =
1a710 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20 22  >> exclude(\1, "
1a720 3a 4f 73 22 29 0a 5f 5f 5b 69 5d 28 64 5f 69 6c  :Os").__[i](d_il
1a730 73 5f 65 6c 6c 65 73 5f 6c 65 5f 6c 61 5f 6c 65  s_elles_le_la_le
1a740 73 29 5f 5f 0a 20 20 20 20 28 3f 3a 69 6c 73 7c  s)__.    (?:ils|
1a750 65 6c 6c 65 73 29 20 28 6c 28 3f 3a 65 28 3f 3a  elles) (l(?:e(?:
1a760 75 72 7c 73 7c 29 7c 61 29 29 20 40 40 24 20 20  ur|s|)|a)) @@$  
1a770 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
1a780 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 33  ph(word(-1), ":3
1a790 70 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65  p", False, False
1a7a0 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c  ) =>> select(\1,
1a7b0 20 22 3a 4f 6f 22 29 0a 5f 5f 5b 69 5d 28 64 5f   ":Oo").__[i](d_
1a7c0 6e 65 5f 6d 65 5f 74 65 5f 74 65 5f 6c 65 5f 6c  ne_me_te_te_le_l
1a7d0 61 5f 6c 65 75 72 29 5f 5f 0a 20 20 20 20 5b 6e  a_leur)__.    [n
1a7e0 6d 74 73 5d 65 20 28 6c 28 3f 3a 65 28 3f 3a 75  mts]e (l(?:e(?:u
1a7f0 72 7c 73 7c 29 7c 61 29 29 20 40 40 24 20 20 20  r|s|)|a)) @@$   
1a800 20 20 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e            <<- =>
1a810 3e 20 3d 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a  > =select(\1, ":
1a820 4f 6f 22 29 0a 0a 0a 23 20 76 65 72 62 65 0a 5f  Oo")...# verbe._
1a830 5f 5b 69 5d 28 64 5f 6e 65 5f 76 65 72 62 65 29  _[i](d_ne_verbe)
1a840 5f 5f 0a 20 20 20 20 6e 65 20 2b 28 3f 3a 6c 28  __.    ne +(?:l(
1a850 3f 3a 65 73 3f 20 7c 65 75 72 73 3f 20 7c 75 69  ?:es? |eurs? |ui
1a860 20 7c 61 20 7c e2 80 99 29 7c 5b 6e 76 5d 6f 75   |a |...)|[nv]ou
1a870 73 20 7c 29 28 7b 77 5f 31 7d 29 20 40 40 24 0a  s |)({w_1}) @@$.
1a880 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
1a890 68 28 5c 31 2c 20 22 3a 28 3f 3a 4f 5b 73 70 5d  h(\1, ":(?:O[sp]
1a8a0 7c 58 29 22 2c 20 46 61 6c 73 65 29 20 3d 3e 3e  |X)", False) =>>
1a8b0 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 56 22   select(\1, ":V"
1a8c0 29 0a 5f 5f 5b 69 5d 28 64 5f 6e 5f 6d 5f 74 5f  ).__[i](d_n_m_t_
1a8d0 73 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 5b  s_verbe)__.    [
1a8e0 6e 6d 74 73 5d e2 80 99 28 3f 3a 65 6e 20 2b 7c  nmts]...(?:en +|
1a8f0 79 20 2b 7c 29 28 7b 77 5f 31 7d 29 20 40 40 24  y +|)({w_1}) @@$
1a900 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72  .    <<- not mor
1a910 70 68 28 5c 31 2c 20 22 3a 58 22 2c 20 46 61 6c  ph(\1, ":X", Fal
1a920 73 65 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  se) =>> select(\
1a930 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b 69 5d 28 64  1, ":V").__[i](d
1a940 5f 6d 65 5f 74 65 5f 73 65 5f 76 65 72 62 65 29  _me_te_se_verbe)
1a950 5f 5f 0a 20 20 20 20 5b 6d 74 73 5d 65 20 2b 28  __.    [mts]e +(
1a960 3f 3a 6c 28 3f 3a 65 73 3f 20 2b 7c 61 20 2b 7c  ?:l(?:es? +|a +|
1a970 e2 80 99 29 7c 29 28 7b 77 5f 32 7d 29 20 20 40  ...)|)({w_2})  @
1a980 40 24 0a 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73  @$.    <<- =>> s
1a990 65 6c 65 63 74 28 5c 31 2c 20 22 3a 56 22 29 0a  elect(\1, ":V").
1a9a0 5f 5f 5b 69 5d 28 64 5f 6a 65 5f 76 65 72 62 65  __[i](d_je_verbe
1a9b0 29 5f 5f 0a 20 20 20 20 6a e2 80 99 28 3f 3a 65  )__.    j...(?:e
1a9c0 6e 20 2b 7c 79 20 2b 7c 29 28 7b 77 5f 31 7d 29  n +|y +|)({w_1})
1a9d0 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 3d 3e 3e   @@$.    <<- =>>
1a9e0 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 5b 31   select(\1, ":[1
1a9f0 32 33 5d 5b 73 70 5d 22 29 0a 5f 5f 5b 69 5d 28  23][sp]").__[i](
1aa00 64 5f 6a 65 5f 69 6c 5f 69 6c 73 5f 6f 6e 5f 76  d_je_il_ils_on_v
1aa10 65 72 62 65 29 5f 5f 0a 20 20 20 20 28 3f 3a 6a  erbe)__.    (?:j
1aa20 65 7c 69 6c 73 3f 7c 6f 6e 29 20 2b 28 3f 3a 6c  e|ils?|on) +(?:l
1aa30 28 3f 3a 65 73 3f 20 2b 7c 6c 61 20 2b 7c e2 80  (?:es? +|la +|..
1aa40 99 29 7c 5b 6e 76 5d 6f 75 73 20 2b 7c 29 28 7b  .)|[nv]ous +|)({
1aa50 77 5f 31 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c  w_1}) @@$.    <<
1aa60 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20  - not morph(\1, 
1aa70 22 3a 28 3f 3a 4f 6f 7c 58 29 22 2c 20 46 61 6c  ":(?:Oo|X)", Fal
1aa80 73 65 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  se) =>> select(\
1aa90 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29  1, ":[123][sp]")
1aaa0 0a 5f 5f 5b 69 5d 28 64 5f 74 75 5f 76 65 72 62  .__[i](d_tu_verb
1aab0 65 29 5f 5f 0a 20 20 20 20 74 75 20 2b 28 3f 3a  e)__.    tu +(?:
1aac0 6c 28 3f 3a 65 73 3f 20 2b 7c 6c 61 20 2b 7c e2  l(?:es? +|la +|.
1aad0 80 99 29 7c 5b 6e 76 5d 6f 75 73 20 2b 7c 29 28  ..)|[nv]ous +|)(
1aae0 7b 77 5f 31 7d 29 20 40 40 24 0a 20 20 20 20 3c  {w_1}) @@$.    <
1aaf0 3c 2d 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  <- morph(word(-1
1ab00 29 2c 20 22 3a 43 73 22 2c 20 46 61 6c 73 65 2c  ), ":Cs", False,
1ab10 20 54 72 75 65 29 20 61 6e 64 20 6e 6f 74 20 6d   True) and not m
1ab20 6f 72 70 68 28 5c 31 2c 20 22 3a 28 3f 3a 4f 6f  orph(\1, ":(?:Oo
1ab30 7c 58 29 22 2c 20 46 61 6c 73 65 29 20 3d 3e 3e  |X)", False) =>>
1ab40 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 5b 31   select(\1, ":[1
1ab50 32 33 5d 5b 73 70 5d 22 29 0a 5f 5f 5b 73 5d 28  23][sp]").__[s](
1ab60 64 5f 6e 6f 6d 5f 70 72 6f 70 72 65 5f 76 65 72  d_nom_propre_ver
1ab70 62 65 29 5f 5f 0a 20 20 20 20 28 5b 41 2d 5a c3  be)__.    ([A-Z.
1ab80 89 c3 88 5d 7b 77 5f 31 7d 29 20 2b 28 7b 77 5f  ...]{w_1}) +({w_
1ab90 31 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  1})  @@0,$.    <
1aba0 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4d  <- morph(\1, ":M
1abb0 22 29 20 61 6e 64 20 5c 32 2e 69 73 6c 6f 77 65  ") and \2.islowe
1abc0 72 28 29 20 61 6e 64 20 6d 6f 72 70 68 65 78 28  r() and morphex(
1abd0 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b 73 67 5d 22  \2, ":[123][sg]"
1abe0 2c 20 22 3a 51 22 29 20 61 6e 64 20 6d 6f 72 70  , ":Q") and morp
1abf0 68 28 5c 32 2c 20 22 3a 4e 22 2c 20 46 61 6c 73  h(\2, ":N", Fals
1ac00 65 29 20 61 6e 64 20 6d 6f 72 70 68 28 77 6f 72  e) and morph(wor
1ac10 64 28 2d 31 29 2c 20 22 3a 43 73 22 2c 20 46 61  d(-1), ":Cs", Fa
1ac20 6c 73 65 2c 20 54 72 75 65 29 0a 20 20 20 20 3d  lse, True).    =
1ac30 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a  >> select(\2, ":
1ac40 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 20 20 20 20  [123][sp]").    
1ac50 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  <<- morph(\1, ":
1ac60 4d 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 6d  M", False) and m
1ac70 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 5b 31 32  orphex(\2, ":[12
1ac80 33 5d 73 7c 3e 28 3f 3a 5b 6e 6d 74 73 5d 65 7c  3]s|>(?:[nmts]e|
1ac90 6e 6f 75 73 7c 76 6f 75 73 29 20 22 2c 20 22 3a  nous|vous) ", ":
1aca0 41 22 29 20 61 6e 64 20 69 73 53 74 61 72 74 28  A") and isStart(
1acb0 29 20 3d 3e 3e 20 3d 73 65 6c 65 63 74 28 5c 31  ) =>> =select(\1
1acc0 2c 20 22 3a 4d 22 29 0a 5f 5f 5b 69 5d 28 64 5f  , ":M").__[i](d_
1acd0 71 75 65 5f 63 6f 6d 62 69 65 6e 5f 70 6f 75 72  que_combien_pour
1ace0 71 75 6f 69 5f 65 6e 5f 79 5f 76 65 72 62 65 29  quoi_en_y_verbe)
1acf0 5f 5f 0a 20 20 20 20 28 3f 3a 71 75 65 3f 7c 63  __.    (?:que?|c
1ad00 6f 6d 62 69 65 6e 7c 70 6f 75 72 71 75 6f 69 29  ombien|pourquoi)
1ad10 20 2b 28 3f 3a 65 6e 20 2b 7c 79 20 2b 7c 29 28   +(?:en +|y +|)(
1ad20 7b 77 5f 33 7d 29 20 40 40 24 0a 20 20 20 20 3c  {w_3}) @@$.    <
1ad30 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  <- =>> exclude(\
1ad40 31 2c 20 22 3a 45 22 29 0a 0a 23 20 67 72 6f 75  1, ":E")..# grou
1ad50 70 65 20 6e 6f 6d 69 6e 61 6c 0a 5f 5f 5b 69 5d  pe nominal.__[i]
1ad60 28 64 5f 61 75 63 75 6e 5f 6e 6f 6e 5f 76 65 72  (d_aucun_non_ver
1ad70 62 65 29 5f 5f 0a 20 20 20 20 61 75 63 75 6e 20  be)__.    aucun 
1ad80 2b 28 7b 77 5f 34 7d 29 20 40 40 24 0a 20 20 20  +({w_4}) @@$.   
1ad90 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22   <<- morph(\1, "
1ada0 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 22 2c 20 46  :[NA].*:[me]", F
1adb0 61 6c 73 65 29 20 3d 3e 3e 20 65 78 63 6c 75 64  alse) =>> exclud
1adc0 65 28 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b 69  e(\1, ":V").__[i
1add0 5d 28 64 5f 64 65 5f 6e 6f 6e 5f 76 65 72 62 65  ](d_de_non_verbe
1ade0 29 5f 5f 0a 20 20 20 20 64 28 3f 3a 65 20 2b 7c  )__.    d(?:e +|
1adf0 e2 80 99 29 28 7b 77 5f 31 7d 29 20 40 40 24 0a  ...)({w_1}) @@$.
1ae00 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
1ae10 68 28 5c 31 2c 20 22 3a 5b 59 44 5d 22 2c 20 46  h(\1, ":[YD]", F
1ae20 61 6c 73 65 29 20 3d 3e 3e 20 65 78 63 6c 75 64  alse) =>> exclud
1ae30 65 28 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b 69  e(\1, ":V").__[i
1ae40 5d 28 64 5f 64 5f 75 6e 5f 75 6e 65 5f 6e 6f 6e  ](d_d_un_une_non
1ae50 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 64 e2  _verbe)__.    d.
1ae60 80 99 75 6e 65 3f 20 28 7b 77 5f 31 7d 29 20 40  ..une? ({w_1}) @
1ae70 40 24 0a 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65  @$.    <<- =>> e
1ae80 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 56 22 29  xclude(\1, ":V")
1ae90 0a 5f 5f 5b 69 5d 28 64 5f 64 c3 a9 74 65 72 6d  .__[i](d_d..term
1aea0 69 6e 61 6e 74 5f 6e 6f 6e 5f 76 65 72 62 65 29  inant_non_verbe)
1aeb0 5f 5f 0a 20 20 20 20 28 3f 3a 64 65 73 7c 63 68  __.    (?:des|ch
1aec0 61 71 75 65 7c 71 75 65 6c 71 75 65 73 3f 7c 63  aque|quelques?|c
1aed0 65 74 28 3f 3a 74 65 7c 29 7c 6d 28 3f 3a 6f 6e  et(?:te|)|m(?:on
1aee0 7c 61 29 7c 5b 74 73 5d 61 7c 61 75 78 3f 29 20  |a)|[ts]a|aux?) 
1aef0 2b 28 7b 77 5f 31 7d 29 20 40 40 24 0a 20 20 20  +({w_1}) @@$.   
1af00 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65   <<- =>> exclude
1af10 28 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b 69 5d  (\1, ":V").__[i]
1af20 28 64 5f 64 65 5f 6c 61 5f 6e 6f 6e 5f 76 65 72  (d_de_la_non_ver
1af30 62 65 29 5f 5f 0a 20 20 20 20 64 65 20 6c 28 3f  be)__.    de l(?
1af40 3a 61 20 7c e2 80 99 29 28 7b 77 5f 32 7d 29 20  :a |...)({w_2}) 
1af50 40 40 36 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  @@6.    <<- not 
1af60 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 59 22 2c 20  morph(\1, ":Y", 
1af70 46 61 6c 73 65 29 20 3d 3e 3e 20 65 78 63 6c 75  False) =>> exclu
1af80 64 65 28 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b  de(\1, ":V").__[
1af90 69 5d 28 64 5f 64 65 5f 70 72 6f 6e 6f 6d 5f 6e  i](d_de_pronom_n
1afa0 6f 6e 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20  on_verbe)__.    
1afb0 64 65 20 28 3f 3a 74 65 6c 28 3f 3a 6c 65 7c 29  de (?:tel(?:le|)
1afc0 73 3f 7c 63 65 28 3f 3a 74 74 65 7c 74 7c 73 29  s?|ce(?:tte|t|s)
1afd0 7c 5b 74 73 5d 28 3f 3a 61 7c 65 73 29 7c 6d 28  |[ts](?:a|es)|m(
1afe0 3f 3a 6f 6e 7c 61 7c 65 73 29 7c 5b 6e 76 5d 6f  ?:on|a|es)|[nv]o
1aff0 28 3f 3a 74 72 65 7c 73 29 7c 70 6c 65 69 6e 29  (?:tre|s)|plein)
1b000 20 2b 28 7b 77 5f 32 7d 29 20 20 40 40 24 0a 20   +({w_2})  @@$. 
1b010 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75     <<- =>> exclu
1b020 64 65 28 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b  de(\1, ":V").__[
1b030 69 5d 28 64 5f 70 61 72 5f 6e 6f 6e 5f 76 65 72  i](d_par_non_ver
1b040 62 65 29 5f 5f 0a 20 20 20 20 70 61 72 20 2b 28  be)__.    par +(
1b050 7b 77 5f 33 7d 29 20 40 40 24 0a 20 20 20 20 3c  {w_3}) @@$.    <
1b060 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  <- =>> exclude(\
1b070 31 2c 20 22 3a 56 5b 31 32 33 5d 22 29 0a 5f 5f  1, ":V[123]").__
1b080 5b 69 5d 28 64 5f 74 72 c3 a8 73 5f 6e 6f 6e 5f  [i](d_tr..s_non_
1b090 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 74 72 c3  verbe)__.    tr.
1b0a0 a8 73 20 2b 28 7b 77 5f 32 7d 29 20 40 40 24 0a  .s +({w_2}) @@$.
1b0b0 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c      <<- =>> excl
1b0c0 75 64 65 28 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b  ude(\1, ":[123][
1b0d0 73 70 5d 22 29 0a 0a 23 20 64 69 76 65 72 73 0a  sp]")..# divers.
1b0e0 5f 5f 5b 69 5d 28 70 5f 62 61 63 5f 70 6c 75 73  __[i](p_bac_plus
1b0f0 5f 6e 6f 6d 62 72 65 29 5f 5f 0a 20 20 20 20 62  _nombre)__.    b
1b100 61 63 20 3f 28 5b 2b 5d 20 3f 5c 64 5c 64 3f 29  ac ?([+] ?\d\d?)
1b110 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 7e 31 3e   @@$.    <<- ~1>
1b120 3e 20 2a 0a 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20  > *.    <<- =>> 
1b130 64 65 66 69 6e 65 28 5c 30 2c 20 5b 22 3a 4e 3a  define(\0, [":N:
1b140 65 3a 69 22 5d 29 0a 0a 0a 54 45 53 54 3a 20 69  e:i"])...TEST: i
1b150 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 7b  l s...agit d...{
1b160 7b 75 6e 7d 7d 20 7b 7b 61 6e 61 67 72 61 6d 6d  {un}} {{anagramm
1b170 65 7d 7d 0a 54 45 53 54 3a 20 6e 75 6c 20 6e 65  e}}.TEST: nul ne
1b180 20 73 61 69 74 20 71 75 69 20 61 72 72 69 76 61   sait qui arriva
1b190 20 c3 a0 20 63 65 20 70 61 75 76 72 65 20 50 61   .. ce pauvre Pa
1b1a0 75 6c 20 73 75 72 70 72 69 73 20 70 61 72 20 6c  ul surpris par l
1b1b0 61 20 70 6c 75 69 65 2e 0a 54 45 53 54 3a 20 65  a pluie..TEST: e
1b1c0 6c 6c 65 20 66 69 6e 69 74 20 70 61 72 20 c3 aa  lle finit par ..
1b1d0 74 72 65 20 74 72 c3 a8 73 20 66 69 c3 a8 72 65  tre tr..s fi..re
1b1e0 20 64 65 20 73 6f 6e 20 66 69 6c 73 2e 0a 0a 0a   de son fils....
1b1f0 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 4f 43 52  ..!!.!!.!!!! OCR
1b200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20                  
1b240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b250 20 20 20 20 20 20 20 20 20 20 20 20 0a 21 21 0a              .!!.
1b260 21 21 0a 0a 23 20 3f 0a 5f 5f 3c 73 5d 2f 6f 63  !!..# ?.__<s]/oc
1b270 72 28 6f 63 72 5f 70 6f 69 6e 74 5f 69 6e 74 65  r(ocr_point_inte
1b280 72 72 6f 67 61 74 69 6f 6e 29 5f 5f 0a 20 20 20  rrogation)__.   
1b290 20 5b 20 c2 a0 5d 37 0a 20 20 20 20 3c 3c 2d 20   [ ..]7.    <<- 
1b2a0 61 66 74 65 72 30 28 22 5e 28 3f 3a 20 2b 5b 41  after0("^(?: +[A
1b2b0 2d 5a c3 89 c3 88 c3 82 28 5d 7c e2 80 a6 7c 5b  -Z......(]|...|[
1b2c0 2e 5d 5b 2e 5d 2b 7c 20 2a 24 29 22 29 20 2d 3e  .][.]+| *$)") ->
1b2d0 3e 20 22 c2 a0 3f 22 20 20 20 20 20 20 20 20 20  > "..?"         
1b2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b2f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b300 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1b310 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1b320 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 65 73  EST: __ocr__ des
1b330 20 63 68 69 66 66 72 65 6d 65 6e 74 73 7b 7b 20   chiffrements{{ 
1b340 37 7d 7d 20 50 61 75 6c 20 6e e2 80 99 65 6e 20  7}} Paul n...en 
1b350 73 61 69 74 20 72 69 65 6e 2e 0a 54 45 53 54 3a  sait rien..TEST:
1b360 20 5f 5f 6f 63 72 5f 5f 20 76 65 75 78 2d 74 75   __ocr__ veux-tu
1b370 20 65 6e 20 70 61 72 6c 65 72 7b 7b 20 37 7d 7d   en parler{{ 7}}
1b380 0a 0a 0a 23 20 76 69 72 67 75 6c 65 73 0a 5f 5f  ...# virgules.__
1b390 5b 73 3e 2f 6f 63 72 28 6f 63 72 5f 76 69 72 67  [s>/ocr(ocr_virg
1b3a0 75 6c 65 73 29 5f 5f 0a 20 20 20 20 28 3f 3a 5b  ules)__.    (?:[
1b3b0 69 49 5d 6c 7c 6c 28 3f 3a 65 73 3f 7c 61 29 7c  iI]l|l(?:es?|a)|
1b3c0 5b 64 6e 6d 74 73 44 4e 4d 54 53 5d 65 7c 5b c3  [dnmtsDNMTS]e|[.
1b3d0 a0 c3 80 5d 7c 5b 63 43 5d 65 28 3f 3a 74 65 7c  ...]|[cC]e(?:te|
1b3e0 74 7c 29 7c 5b 6d 4d 5d 28 3f 3a 6f 6e 7c 61 29  t|)|[mM](?:on|a)
1b3f0 7c 5b 54 53 5d 61 7c 5b 71 51 5d 75 65 6c 71 75  |[TS]a|[qQ]uelqu
1b400 65 73 3f 7c 5b 61 41 5d 75 78 3f 29 2c 0a 20 20  es?|[aA]ux?),.  
1b410 20 20 3c 3c 2d 20 6e 6f 74 20 2f 30 2e 65 6e 64    <<- not /0.end
1b420 73 77 69 74 68 28 22 e2 80 a6 22 29 20 2d 3e 3e  swith("...") ->>
1b430 20 3d 5c 30 5b 3a 2d 31 5d 20 20 20 20 20 20 20   =\0[:-1]       
1b440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b470 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1b480 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20  num..risation ? 
1b490 56 69 72 67 75 6c 65 20 73 75 70 65 72 66 6c 75  Virgule superflu
1b4a0 65 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  e..?..TEST: __oc
1b4b0 72 5f 5f 20 50 69 65 72 72 65 20 65 6e 74 72 65  r__ Pierre entre
1b4c0 20 70 6f 75 72 20 7b 7b 73 65 2c 7d 7d 20 72 61   pour {{se,}} ra
1b4d0 70 70 72 6f 63 68 65 72 20 64 65 20 4c 0a 54 45  pprocher de L.TE
1b4e0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a 65 20 76  ST: __ocr__ je v
1b4f0 6f 75 64 72 61 69 73 20 66 61 69 72 65 20 75 6e  oudrais faire un
1b500 65 20 71 75 65 73 74 69 6f 6e 20 6f 75 20 64 65  e question ou de
1b510 75 78 20 73 75 72 20 75 6e 65 20 6d 61 69 73 6f  ux sur une maiso
1b520 6e 20 64 65 20 63 65 20 76 69 6c 6c 61 67 65 2c  n de ce village,
1b530 20 6c 61 e2 80 a6 20 63 6f 6d 6d 65 6e 74 20 6c   la... comment l
1b540 e2 80 99 61 70 70 65 6c 6c 65 2d 74 2d 6f 6e c2  ...appelle-t-on.
1b550 a0 3f 0a 0a 0a 23 20 4e 6f 6d 62 72 65 73 0a 5f  .?...# Nombres._
1b560 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 6e 6f 6d  _[s]/ocr(ocr_nom
1b570 62 72 65 73 29 5f 5f 0a 20 20 20 20 5b 5c 64 4f  bres)__.    [\dO
1b580 49 5d 5b 5c 64 4f 49 5d 2b 0a 20 20 20 20 3c 3c  I][\dOI]+.    <<
1b590 2d 20 5c 30 20 3d 3d 20 22 49 49 22 20 2d 3e 3e  - \0 == "II" ->>
1b5a0 20 31 31 7c 49 6c 20 20 20 20 20 20 20 20 20 20   11|Il          
1b5b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b5d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1b5f0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1b600 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c  isation ?.    <<
1b610 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6e  - __else__ and n
1b620 6f 74 20 5c 30 2e 69 73 64 69 67 69 74 28 29 20  ot \0.isdigit() 
1b630 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
1b640 22 4f 22 2c 20 22 30 22 29 2e 72 65 70 6c 61 63  "O", "0").replac
1b650 65 28 22 49 22 2c 20 22 31 22 29 20 20 20 20 20  e("I", "1")     
1b660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1b670 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1b680 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1b690 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 49 49 7d 7d 20   __ocr__ {{II}} 
1b6a0 70 6c 65 75 74 20 74 6f 75 74 20 6c 65 20 74 65  pleut tout le te
1b6b0 6d 70 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  mps..TEST: __ocr
1b6c0 5f 5f 20 45 6e 20 6c e2 80 99 61 6e 20 7b 7b 32  __ En l...an {{2
1b6d0 4f 4f 31 7d 7d 2c 20 74 6f 75 74 20 63 6f 6d 6d  OO1}}, tout comm
1b6e0 65 6e c3 a7 61 2e 0a 0a 0a 23 20 c3 a2 67 65 20  en..a....# ..ge 
1b6f0 2f 20 61 67 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  / age.__[i]/ocr(
1b700 6f 63 72 5f 61 67 65 29 5f 5f 20 20 20 20 20 20  ocr_age)__      
1b710 20 20 61 67 65 73 3f 20 3c 3c 2d 20 2d 3e 3e 20    ages? <<- ->> 
1b720 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 61 22 2c  =\0.replace("a",
1b730 20 22 c3 a2 22 29 2e 72 65 70 6c 61 63 65 28 22   "..").replace("
1b740 41 22 2c 20 22 c3 82 22 29 20 20 20 20 20 20 20  A", "..")       
1b750 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1b760 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1b770 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1b780 5f 6f 63 72 5f 5f 20 c3 80 20 73 6f 6e 20 7b 7b  _ocr__ .. son {{
1b790 61 67 65 7d 7d 2c 20 6f 6e 20 6e 65 20 73 61 69  age}}, on ne sai
1b7a0 74 20 70 6c 75 73 20 63 65 20 71 75 e2 80 99 6f  t plus ce qu...o
1b7b0 6e 20 66 61 69 74 2e 0a 0a 0a 23 20 61 75 74 72  n fait....# autr
1b7c0 65 20 2f 20 61 6e 74 72 65 0a 5f 5f 5b 69 5d 2f  e / antre.__[i]/
1b7d0 6f 63 72 28 6f 63 72 5f 61 75 74 72 65 29 5f 5f  ocr(ocr_autre)__
1b7e0 20 20 20 20 20 20 61 6e 74 72 65 73 3f 20 3c 3c        antres? <<
1b7f0 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  - ->> =\0.replac
1b800 65 28 22 6e 22 2c 20 22 75 22 29 20 20 20 20 20  e("n", "u")     
1b810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1b830 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1b840 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1b850 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 20 7b 7b 61   __ocr__ cet {{a
1b860 6e 74 72 65 7d 7d 20 67 61 72 73 20 6c 75 69 20  ntre}} gars lui 
1b870 73 65 6d 62 6c 61 69 74 20 62 69 65 6e 20 6c 6f  semblait bien lo
1b880 75 63 68 65 2e 0a 0a 0a 23 20 61 76 65 63 20 2f  uche....# avec /
1b890 20 61 76 65 6e 20 2f 20 61 72 65 63 0a 5f 5f 5b   aven / arec.__[
1b8a0 69 5d 2f 6f 63 72 28 6f 63 72 5f 61 76 65 63 29  i]/ocr(ocr_avec)
1b8b0 5f 5f 20 20 20 20 20 20 20 61 28 3f 3a 72 65 63  __       a(?:rec
1b8c0 7c 76 65 6e 29 20 3c 3c 2d 20 2d 3e 3e 20 61 76  |ven) <<- ->> av
1b8d0 65 63 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ec              
1b8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b8f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b900 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1b910 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1b920 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45 6c 6c 65  ST: __ocr__ Elle
1b930 20 73 e2 80 99 65 6e 20 61 6c 6c 61 20 7b 7b 61   s...en alla {{a
1b940 72 65 63 7d 7d 20 65 75 78 20 73 61 6e 73 20 75  rec}} eux sans u
1b950 6e 20 72 65 67 61 72 64 20 65 6e 20 61 72 72 69  n regard en arri
1b960 c3 a8 72 65 2e 0a 0a 23 20 61 76 61 69 65 6e 74  ..re...# avaient
1b970 20 2f 20 61 76 61 6c 65 6e 74 0a 5f 5f 5b 69 5d   / avalent.__[i]
1b980 2f 6f 63 72 28 6f 63 72 5f 61 76 61 69 65 6e 74  /ocr(ocr_avaient
1b990 29 5f 5f 20 20 20 20 61 76 61 6c 65 6e 74 20 3c  )__    avalent <
1b9a0 3c 2d 20 2d 3e 3e 20 61 76 61 69 65 6e 74 20 20  <- ->> avaient  
1b9b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b9d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1b9e0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1b9f0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1ba00 3a 20 5f 5f 6f 63 72 5f 5f 20 49 6c 73 20 7b 7b  : __ocr__ Ils {{
1ba10 61 76 61 6c 65 6e 74 7d 7d 20 74 72 c3 a8 73 20  avalent}} tr..s 
1ba20 66 61 69 6d 2e 0a 0a 0a 23 20 61 76 61 69 73 20  faim....# avais 
1ba30 2f 20 61 76 61 6c 73 20 2f 20 61 78 61 69 73 0a  / avals / axais.
1ba40 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 61 76  __[i]/ocr(ocr_av
1ba50 69 73 29 5f 5f 20 20 20 20 20 20 20 61 28 3f 3a  is)__       a(?:
1ba60 76 61 6c 7c 78 61 69 29 73 20 3c 3c 2d 20 2d 3e  val|xai)s <<- ->
1ba70 3e 20 61 76 61 69 73 20 20 20 20 20 20 20 20 20  > avais         
1ba80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ba90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1baa0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1bab0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1bac0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a  .TEST: __ocr__ j
1bad0 e2 80 99 7b 7b 61 78 61 69 73 7d 7d 20 73 6f 75  ...{{axais}} sou
1bae0 76 65 6e 74 20 70 65 72 64 75 20 6c 65 20 63 6f  vent perdu le co
1baf0 6e 74 72 c3 b4 6c 65 20 64 65 20 6d 6f 69 2d 6d  ntr..le de moi-m
1bb00 c3 aa 6d 65 2c 20 6d 61 69 73 20 6a 61 6d 61 69  ..me, mais jamai
1bb10 73 20 c3 a0 20 63 65 20 70 6f 69 6e 74 0a 0a 0a  s .. ce point...
1bb20 23 20 63 61 72 20 64 61 6e 73 20 2f 20 63 61 72  # car dans / car
1bb30 64 61 6e 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  dans.__[i]/ocr(o
1bb40 63 72 5f 63 61 72 5f 64 61 6e 73 29 5f 5f 20 20  cr_car_dans)__  
1bb50 20 63 61 72 64 61 6e 73 20 3c 3c 2d 20 2d 3e 3e   cardans <<- ->>
1bb60 20 63 61 72 20 64 61 6e 73 20 20 20 20 20 20 20   car dans       
1bb70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bb90 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1bba0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1bbb0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1bbc0 72 5f 5f 20 4f 6e 20 73 65 20 74 75 74 20 74 6f  r__ On se tut to
1bbd0 75 73 2c 20 7b 7b 63 61 72 64 61 6e 73 7d 7d 20  us, {{cardans}} 
1bbe0 6c e2 80 99 61 72 6d c3 a9 65 20 6f 6e 20 61 70  l...arm..e on ap
1bbf0 70 72 65 6e 64 20 c3 a0 20 6c 61 20 62 6f 75 63  prend .. la bouc
1bc00 6c 65 72 2e 0a 0a 0a 23 20 63 68 c3 a8 72 65 20  ler....# ch..re 
1bc10 2f 20 6f 62 c3 a8 72 65 0a 5f 5f 5b 69 5d 2f 6f  / ob..re.__[i]/o
1bc20 63 72 28 6f 63 72 5f 63 68 c3 a8 72 65 29 5f 5f  cr(ocr_ch..re)__
1bc30 20 20 20 20 20 20 6f 62 c3 a8 72 65 20 3c 3c 2d        ob..re <<-
1bc40 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f   not before(r"(?
1bc50 69 29 5c 62 28 5b 6a 6e 6c 6d 74 73 5d e2 80 99  i)\b([jnlmts]...
1bc60 7c 69 6c 20 7c 6f 6e 20 7c 65 6c 6c 65 20 29 24  |il |on |elle )$
1bc70 22 29 20 2d 3e 3e 20 63 68 c3 a8 72 65 20 20 20  ") ->> ch..re   
1bc80 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1bc90 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1bca0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74  EST: __ocr__ cet
1bcb0 74 65 20 66 65 6d 6d 65 20 7b 7b 6f 62 c3 a8 72  te femme {{ob..r
1bcc0 65 7d 7d 20 c3 a0 20 6e 6f 74 72 65 20 63 c5 93  e}} .. notre c..
1bcd0 75 72 2e 0a 0a 0a 23 20 63 65 6c 75 69 20 2f 20  ur....# celui / 
1bce0 63 65 6c 61 69 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  celai.__[i]/ocr(
1bcf0 6f 63 72 5f 63 65 6c 75 69 29 5f 5f 20 20 20 20  ocr_celui)__    
1bd00 20 20 63 65 6c 61 69 20 3c 3c 2d 20 6e 6f 74 20    celai <<- not 
1bd10 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 5b  before(r"(?i)\b[
1bd20 6a 6e 5d 65 20 2b 24 22 29 20 2d 3e 3e 20 63 65  jn]e +$") ->> ce
1bd30 6c 75 69 20 20 20 20 20 20 20 20 20 20 20 20 20  lui             
1bd40 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1bd50 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1bd60 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1bd70 63 72 5f 5f 20 6a 65 20 73 75 69 73 20 64 c3 a9  cr__ je suis d..
1bd80 6a c3 a0 20 76 65 6e 75 20 65 74 20 7b 7b 63 65  j.. venu et {{ce
1bd90 6c 61 69 7d 7d 20 71 75 69 20 76 69 65 6e 64 72  lai}} qui viendr
1bda0 61 20 65 6e 63 6f 72 65 2e 0a 0a 0a 23 20 63 65  a encore....# ce
1bdb0 73 20 2f 20 63 6f 73 0a 5f 5f 5b 69 5d 2f 6f 63  s / cos.__[i]/oc
1bdc0 72 28 6f 63 72 5f 63 65 73 29 5f 5f 20 20 20 20  r(ocr_ces)__    
1bdd0 20 20 20 20 63 6f 73 20 3c 3c 2d 20 2d 3e 3e 20      cos <<- ->> 
1bde0 63 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ces             
1bdf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1be00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1be10 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1be20 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1be30 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1be40 5f 6f 63 72 5f 5f 20 7b 7b 63 6f 73 7d 7d 20 70  _ocr__ {{cos}} p
1be50 72 6f 62 6c c3 a8 6d 65 73 20 73 6f 6e 74 20 69  robl..mes sont i
1be60 6e 73 6f 6c 75 62 6c 65 73 2e 0a 0a 0a 23 20 43  nsolubles....# C
1be70 e2 80 99 c3 a9 74 61 69 74 20 2f 20 43 65 6c 61  .....tait / Cela
1be80 69 74 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  it.__[i]/ocr(ocr
1be90 5f 63 5f c3 a9 74 61 69 74 29 5f 5f 20 20 20 20  _c_..tait)__    
1bea0 63 65 6c 61 69 74 20 3c 3c 2d 20 2d 3e 3e 20 63  celait <<- ->> c
1beb0 e2 80 99 c3 a9 74 61 69 74 20 20 20 20 20 20 20  .....tait       
1bec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bee0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1bef0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1bf00 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
1bf10 5f 6f 63 72 5f 5f 20 7b 7b 63 65 6c 61 69 74 7d  _ocr__ {{celait}
1bf20 7d 20 70 65 72 64 75 20 64 e2 80 99 61 76 61 6e  } perdu d...avan
1bf30 63 65 2e 0a 0a 0a 23 20 63 65 74 74 65 20 2f 20  ce....# cette / 
1bf40 63 65 6c 74 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  celte.__[i]/ocr(
1bf50 6f 63 72 5f 63 65 74 74 65 31 29 5f 5f 20 20 20  ocr_cette1)__   
1bf60 20 20 28 63 65 6c 5b 74 6c 5d 65 29 20 28 7b 77    (cel[tl]e) ({w
1bf70 5f 32 7d 29 20 20 40 40 30 2c 24 20 3c 3c 2d 20  _2})  @@0,$ <<- 
1bf80 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 4e 2e 2a 3a  morph(\2, ":N.*:
1bf90 66 3a 73 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e  f:s", False) -1>
1bfa0 3e 20 63 65 74 74 65 20 20 20 23 20 45 72 72 65  > cette   # Erre
1bfb0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1bfc0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1bfd0 63 72 5f 5f 20 6d 61 69 73 20 7b 7b 63 65 6c 74  cr__ mais {{celt
1bfe0 65 7d 7d 20 66 65 6d 6d 65 20 73 65 6d 62 6c 61  e}} femme sembla
1bff0 69 74 20 73 61 76 6f 69 72 20 63 65 20 71 75 e2  it savoir ce qu.
1c000 80 99 65 6c 6c 65 20 66 61 69 73 61 69 74 2e 0a  ..elle faisait..
1c010 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76  TEST: __ocr__ av
1c020 65 63 20 7b 7b 63 65 6c 6c 65 7d 7d 20 74 65 6e  ec {{celle}} ten
1c030 74 61 74 69 76 65 20 64 e2 80 99 68 75 6d 6f 75  tative d...humou
1c040 72 2c 20 69 6c 20 70 65 6e 73 61 69 74 20 6e 6f  r, il pensait no
1c050 75 73 20 66 61 69 72 65 20 72 69 72 65 2e 0a 0a  us faire rire...
1c060 0a 23 20 63 65 74 74 65 20 2f 20 63 6f 74 74 65  .# cette / cotte
1c070 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 63  .__[i]/ocr(ocr_c
1c080 65 74 74 65 32 29 5f 5f 20 20 20 20 20 63 6f 74  ette2)__     cot
1c090 74 65 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68  te <<- not morph
1c0a0 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a  (word(-1), ":D.*
1c0b0 3a 66 3a 5b 73 69 5d 22 29 20 2d 3e 3e 20 63 65  :f:[si]") ->> ce
1c0c0 74 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20  tte             
1c0d0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1c0e0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1c0f0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1c100 6f 6e 20 70 6f 69 72 61 75 74 61 69 74 2c 20 7b  on poirautait, {
1c110 7b 63 6f 74 74 65 7d 7d 20 6d 61 72 69 c3 a9 65  {cotte}} mari..e
1c120 20 6e e2 80 99 61 72 72 69 76 61 69 74 20 70 61   n...arrivait pa
1c130 73 20 c3 a0 20 73 65 20 64 c3 a9 63 69 64 65 72  s .. se d..cider
1c140 2e 0a 0a 0a 23 20 43 6f 6d 6d 65 20 2f 20 47 6f  ....# Comme / Go
1c150 6d 6d 65 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63  mme.__[s]/ocr(oc
1c160 72 5f 63 6f 6d 6d 65 29 5f 5f 20 20 20 20 20 20  r_comme)__      
1c170 47 6f 6d 6d 65 20 3c 3c 2d 20 6e 6f 74 20 6d 6f  Gomme <<- not mo
1c180 72 70 68 28 77 6f 72 64 28 31 29 2c 20 22 3e 28  rph(word(1), ">(
1c190 3f 3a 65 74 7c 6f 5b 75 c3 b9 5d 29 20 22 29 20  ?:et|o[u..]) ") 
1c1a0 2d 3e 3e 20 43 6f 6d 6d 65 20 20 20 20 20 20 20  ->> Comme       
1c1b0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1c1c0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1c1d0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1c1e0 72 5f 5f 20 7b 7b 47 6f 6d 6d 65 7d 7d 20 69 6c  r__ {{Gomme}} il
1c1f0 20 c3 a9 74 61 69 74 20 73 61 67 65 20 c3 a0 20   ..tait sage .. 
1c200 63 65 74 74 65 20 c3 a9 70 6f 71 75 65 2d 6c c3  cette ..poque-l.
1c210 a0 c2 a0 21 0a 0a 0a 23 20 43 6f 6d 6d 65 6e 74  ...!...# Comment
1c220 20 2f 20 47 6f 6d 6d 65 6e 74 0a 5f 5f 5b 73 5d   / Gomment.__[s]
1c230 2f 6f 63 72 28 6f 63 72 5f 63 6f 6d 6d 65 6e 74  /ocr(ocr_comment
1c240 29 5f 5f 20 20 20 20 47 6f 6d 6d 65 6e 74 20 3c  )__    Gomment <
1c250 3c 2d 20 2d 3e 3e 20 43 6f 6d 6d 65 6e 74 20 20  <- ->> Comment  
1c260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1c290 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1c2a0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1c2b0 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 47 6f 6d 6d  : __ocr__ {{Gomm
1c2c0 65 6e 74 7d 7d 20 73 e2 80 99 65 6e 20 73 6f 72  ent}} s...en sor
1c2d0 74 69 72 20 61 76 65 63 20 74 6f 75 73 20 63 65  tir avec tous ce
1c2e0 73 20 72 65 74 61 72 64 73 20 71 75 69 20 73 e2  s retards qui s.
1c2f0 80 99 61 63 63 75 6d 75 6c 65 6e 74 c2 a0 3f 0a  ..accumulent..?.
1c300 0a 0a 23 20 63 6f 6e 74 72 65 20 2f 20 63 6f 75  ..# contre / cou
1c310 74 72 65 20 2f 20 63 6f 6e 74 72 61 0a 5f 5f 5b  tre / contra.__[
1c320 69 5d 2f 6f 63 72 28 6f 63 72 5f 63 6f 6e 74 72  i]/ocr(ocr_contr
1c330 65 29 5f 5f 20 20 20 20 20 63 6f 5b 75 6e 5d 74  e)__     co[un]t
1c340 72 5b 65 61 5d 20 3c 3c 2d 20 6e 6f 74 20 72 65  r[ea] <<- not re
1c350 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 63 6f  .search("(?i)^co
1c360 6e 74 72 65 24 22 2c 20 5c 30 29 20 2d 3e 3e 20  ntre$", \0) ->> 
1c370 63 6f 6e 74 72 65 20 20 20 20 20 20 20 20 20 20  contre          
1c380 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1c390 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1c3a0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65  ST: __ocr__ elle
1c3b0 20 c3 a9 74 61 69 74 20 7b 7b 63 6f 75 74 72 65   ..tait {{coutre
1c3c0 7d 7d 20 63 65 74 74 65 20 69 64 c3 a9 65 20 65  }} cette id..e e
1c3d0 74 20 6c 65 20 73 65 72 61 69 74 20 74 6f 75 6a  t le serait touj
1c3e0 6f 75 72 73 2e 0a 0a 0a 23 20 64 65 20 2f 20 64  ours....# de / d
1c3f0 61 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  a.__[i]/ocr(ocr_
1c400 64 65 29 5f 5f 20 20 20 20 20 20 20 20 20 64 61  de)__         da
1c410 20 3c 3c 2d 20 2d 3e 3e 20 64 65 20 20 20 20 20   <<- ->> de     
1c420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c450 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1c460 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1c470 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1c480 20 4c 65 20 6e 6f 6d 62 72 65 20 7b 7b 64 61 7d   Le nombre {{da}
1c490 7d 20 70 65 72 73 6f 6e 6e 65 73 20 65 6e 64 65  } personnes ende
1c4a0 74 74 c3 a9 65 73 20 61 75 67 6d 65 6e 74 65 20  tt..es augmente 
1c4b0 73 61 6e 73 20 63 65 73 73 65 2e 0a 0a 0a 23 20  sans cesse....# 
1c4c0 64 61 6e 73 20 2f 20 62 61 6e 73 20 2f 20 63 6c  dans / bans / cl
1c4d0 61 6e 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  ans.__[i]/ocr(oc
1c4e0 72 5f 64 61 6e 73 31 29 5f 5f 20 20 20 20 20 20  r_dans1)__      
1c4f0 62 61 6e 73 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72  bans <<- not mor
1c500 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44  ph(word(-1), ":D
1c510 2e 2a 3a 70 22 2c 20 46 61 6c 73 65 2c 20 46 61  .*:p", False, Fa
1c520 6c 73 65 29 20 2d 3e 3e 20 64 61 6e 73 20 20 20  lse) ->> dans   
1c530 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1c540 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1c550 6e 20 3f 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63  n ?.__[s]/ocr(oc
1c560 72 5f 64 61 6e 73 32 29 5f 5f 0a 20 20 20 20 28  r_dans2)__.    (
1c570 63 6c 61 6e 73 29 20 28 3f 3a 6c 65 73 3f 7c 6c  clans) (?:les?|l
1c580 61 7c 63 65 28 3f 3a 74 74 65 7c 74 7c 73 7c 29  a|ce(?:tte|t|s|)
1c590 7c 64 65 73 3f 7c 5b 6d 74 73 5d 28 3f 3a 6f 6e  |des?|[mts](?:on
1c5a0 7c 61 7c 65 73 29 7c 6c 65 75 72 73 3f 7c 5b 6e  |a|es)|leurs?|[n
1c5b0 76 5d 6f 73 7c 63 68 61 28 3f 3a 71 75 65 7c 63  v]os|cha(?:que|c
1c5c0 75 6e 29 7c 74 6f 75 28 3f 3a 74 65 73 3f 7c 73  un)|tou(?:tes?|s
1c5d0 7c 74 29 29 20 20 40 40 30 0a 20 20 20 20 3c 3c  |t))  @@0.    <<
1c5e0 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64  - not morph(word
1c5f0 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 70 22 2c 20  (-1), ":D.*:p", 
1c600 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 31  False, False) -1
1c610 3e 3e 20 64 61 6e 73 20 20 20 20 20 20 20 20 20  >> dans         
1c620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1c640 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1c650 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1c660 20 5f 5f 6f 63 72 5f 5f 20 4d 61 69 73 20 7b 7b   __ocr__ Mais {{
1c670 62 61 6e 73 7d 7d 20 63 65 74 74 65 20 66 65 72  bans}} cette fer
1c680 6d 65 2c 20 74 6f 75 74 20 c3 a9 74 61 69 74 20  me, tout ..tait 
1c690 62 69 65 6e 20 6f 72 67 61 6e 69 73 c3 a9 2e 0a  bien organis....
1c6a0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 61  TEST: __ocr__ sa
1c6b0 63 68 65 20 71 75 65 2c 20 7b 7b 63 6c 61 6e 73  che que, {{clans
1c6c0 7d 7d 20 63 65 74 74 65 20 66 65 72 6d 65 2c 20  }} cette ferme, 
1c6d0 6f 6e 20 6e 65 20 66 61 69 74 20 71 75 65 20 64  on ne fait que d
1c6e0 75 20 62 69 6f 2e 0a 0a 0a 23 20 64 61 6d 65 20  u bio....# dame 
1c6f0 2f 20 64 61 72 6e 65 0a 5f 5f 5b 69 5d 2f 6f 63  / darne.__[i]/oc
1c700 72 28 6f 63 72 5f 64 61 6d 65 29 5f 5f 0a 20 20  r(ocr_dame)__.  
1c710 20 20 64 61 72 6e 65 73 0a 20 20 20 20 3c 3c 2d    darnes.    <<-
1c720 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
1c730 28 22 72 6e 22 2c 20 22 6d 22 29 20 20 20 20 20  ("rn", "m")     
1c740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c770 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1c780 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1c790 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1c7a0 5f 5f 6f 63 72 5f 5f 20 63 65 73 20 7b 7b 64 61  __ocr__ ces {{da
1c7b0 72 6e 65 73 7d 7d 20 61 72 72 69 76 c3 a8 72 65  rnes}} arriv..re
1c7c0 6e 74 20 61 76 65 63 20 64 69 78 20 6d 69 6e 75  nt avec dix minu
1c7d0 74 65 73 20 64 e2 80 99 61 76 61 6e 63 65 2e 0a  tes d...avance..
1c7e0 0a 0a 23 20 64 c3 a9 20 2f 20 64 65 20 2f 20 64  ..# d.. / de / d
1c7f0 c3 a9 73 20 2f 20 64 65 73 20 2f 20 64 c3 a8 73  ..s / des / d..s
1c800 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 64  .__[i]/ocr(ocr_d
1c810 65 5f 64 65 73 31 29 5f 5f 0a 20 20 20 20 64 c3  e_des1)__.    d.
1c820 a9 73 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65  .s?.    <<- \0.e
1c830 6e 64 73 77 69 74 68 28 22 c3 a9 22 29 20 61 6e  ndswith("..") an
1c840 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64  d not morph(word
1c850 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 6d 3a 5b 73  (-1), ":D.*:m:[s
1c860 69 5d 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73  i]", False, Fals
1c870 65 29 20 2d 3e 3e 20 64 65 20 20 20 20 20 20 20  e) ->> de       
1c880 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1c890 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1c8a0 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e  on ?.    <<- \0.
1c8b0 65 6e 64 73 77 69 74 68 28 22 73 22 29 20 61 6e  endswith("s") an
1c8c0 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64  d not morph(word
1c8d0 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 6d 3a 70 22  (-1), ":D.*:m:p"
1c8e0 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20  , False, False) 
1c8f0 2d 3e 3e 20 64 65 73 7c 64 c3 a8 73 20 20 20 20  ->> des|d..s    
1c900 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1c910 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1c920 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1c930 63 72 5f 5f 20 7b 7b 64 c3 a9 73 7d 7d 20 66 6f  cr__ {{d..s}} fo
1c940 69 73 2c 20 c3 a7 61 20 6e 65 20 70 61 73 73 65  is, ..a ne passe
1c950 20 70 61 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72   pas.TEST: __ocr
1c960 5f 5f 20 7b 7b 64 c3 a9 7d 7d 20 67 72 6f 73 20  __ {{d..}} gros 
1c970 63 61 6d 69 6f 6e 73 20 63 69 72 63 75 6c 61 69  camions circulai
1c980 65 6e 74 20 74 6f 75 74 65 20 6c 61 20 6a 6f 75  ent toute la jou
1c990 72 6e c3 a9 65 0a 0a 0a 23 20 64 65 20 2f 20 64  rn..e...# de / d
1c9a0 6f 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  os.__[i]/ocr(ocr
1c9b0 5f 64 65 5f 64 65 73 32 29 5f 5f 0a 20 20 20 20  _de_des2)__.    
1c9c0 64 6f 73 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e  dos?.    <<- \0.
1c9d0 65 6e 64 73 77 69 74 68 28 22 6f 22 29 20 2d 3e  endswith("o") ->
1c9e0 3e 20 64 65 20 20 20 20 20 20 20 20 20 20 20 20  > de            
1c9f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ca00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ca10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ca20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1ca30 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1ca40 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65  on ?.    <<- __e
1ca50 6c 73 65 5f 5f 20 61 6e 64 20 6e 6f 74 20 6d 6f  lse__ and not mo
1ca60 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
1ca70 44 2e 2a 3a 5b 6d 65 5d 22 2c 20 46 61 6c 73 65  D.*:[me]", False
1ca80 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 64 65 73  , False) ->> des
1ca90 7c 64 c3 a8 73 20 20 20 20 20 20 20 20 20 20 20  |d..s           
1caa0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1cab0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1cac0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1cad0 63 72 5f 5f 20 7b 7b 64 6f 73 7d 7d 20 63 61 6d  cr__ {{dos}} cam
1cae0 69 6f 6e 73 20 63 61 62 6f 73 73 c3 a9 73 20 c3  ions caboss..s .
1caf0 a0 20 6e e2 80 99 65 6e 20 70 6c 75 73 20 66 69  . n...en plus fi
1cb00 6e 69 72 0a 0a 0a 23 20 64 65 20 6c 61 20 2f 20  nir...# de la / 
1cb10 64 65 6c c3 a0 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  del...__[i]/ocr(
1cb20 6f 63 72 5f 64 65 5f 6c 61 29 5f 5f 20 20 20 20  ocr_de_la)__    
1cb30 20 20 64 65 6c c3 a0 20 3c 3c 2d 20 6e 6f 74 20    del.. <<- not 
1cb40 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 61  before(r"(?i)\ba
1cb50 75 20 22 29 20 2d 3e 3e 20 64 65 20 6c 61 7c 64  u ") ->> de la|d
1cb60 65 20 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20  e l..           
1cb70 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1cb80 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1cb90 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1cba0 5f 6f 63 72 5f 5f 20 6c 61 20 70 65 69 6e 74 75  _ocr__ la peintu
1cbb0 72 65 20 7b 7b 64 65 6c c3 a0 7d 7d 20 6d 61 69  re {{del..}} mai
1cbc0 73 6f 6e 20 73 e2 80 99 c3 a9 63 61 69 6c 6c 61  son s.....cailla
1cbd0 69 74 0a 0a 0a 23 20 64 6f 75 74 65 20 2f 20 63  it...# doute / c
1cbe0 6c 6f 75 74 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  loute.__[i]/ocr(
1cbf0 6f 63 72 5f 64 6f 75 74 65 29 5f 5f 20 20 20 20  ocr_doute)__    
1cc00 20 20 63 6c 6f 75 74 65 20 3c 3c 2d 20 2d 3e 3e    cloute <<- ->>
1cc10 20 64 6f 75 74 65 20 20 20 20 20 20 20 20 20 20   doute          
1cc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cc30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cc40 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1cc50 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1cc60 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1cc70 63 72 5f 5f 20 53 61 6e 73 20 61 75 63 75 6e 20  cr__ Sans aucun 
1cc80 7b 7b 63 6c 6f 75 74 65 7d 7d 2e 0a 0a 0a 23 20  {{cloute}}....# 
1cc90 64 75 20 2f 20 64 c3 bb 0a 5f 5f 5b 69 5d 2f 6f  du / d...__[i]/o
1cca0 63 72 28 6f 63 72 5f 64 75 29 5f 5f 0a 20 20 20  cr(ocr_du)__.   
1ccb0 20 28 64 c3 bb 29 20 2b 28 7b 77 5f 33 7d 29 20   (d..) +({w_3}) 
1ccc0 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f  @@0,$.    <<- mo
1ccd0 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d 3a 5b  rph(\2, ":[NA]:[
1cce0 6d 65 5d 3a 5b 73 69 5d 22 2c 20 22 3a 59 22 29  me]:[si]", ":Y")
1ccf0 20 2d 31 3e 3e 20 64 75 20 20 20 20 20 20 20 20   -1>> du        
1cd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cd10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cd20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1cd30 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1cd40 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1cd50 63 72 5f 5f 20 70 72 65 6e 64 72 65 20 7b 7b 64  cr__ prendre {{d
1cd60 c3 bb 7d 7d 20 62 6f 6e 20 74 65 6d 70 73 0a 54  ..}} bon temps.T
1cd70 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 54 6f 75  EST: __ocr__ Tou
1cd80 73 20 65 75 73 73 65 6e 74 20 64 c3 bb 20 73 75  s eussent d.. su
1cd90 62 69 72 20 63 65 20 73 75 70 70 6c 69 63 65 20  bir ce supplice 
1cda0 72 61 66 66 69 6e c3 a9 2e 0a 0a 0a 23 20 65 6c  raffin......# el
1cdb0 6c 65 20 2f 20 65 6c 66 65 0a 5f 5f 5b 73 5d 2f  le / elfe.__[s]/
1cdc0 6f 63 72 28 6f 63 72 5f 65 6c 6c 65 29 5f 5f 0a  ocr(ocr_elle)__.
1cdd0 20 20 20 20 5b 65 45 5d 6c 66 65 73 3f 0a 20 20      [eE]lfes?.  
1cde0 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74    <<- \0.endswit
1cdf0 68 28 22 65 22 29 20 61 6e 64 20 28 20 6d 6f 72  h("e") and ( mor
1ce00 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 52  ph(word(-1), ":R
1ce10 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20  ", False, True) 
1ce20 6f 72 20 69 73 4e 65 78 74 56 65 72 62 28 29 20  or isNextVerb() 
1ce30 29 20 2d 3e 3e 20 65 6c 6c 65 20 20 20 20 20 20  ) ->> elle      
1ce40 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1ce50 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20  m..risation ?.  
1ce60 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74    <<- \0.endswit
1ce70 68 28 22 73 22 29 20 61 6e 64 20 28 20 6d 6f 72  h("s") and ( mor
1ce80 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 52  ph(word(-1), ":R
1ce90 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20  ", False, True) 
1cea0 6f 72 20 69 73 4e 65 78 74 56 65 72 62 28 29 20  or isNextVerb() 
1ceb0 29 20 2d 3e 3e 20 65 6c 6c 65 73 20 20 20 20 20  ) ->> elles     
1cec0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1ced0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1cee0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 45  EST: __ocr__ {{E
1cef0 6c 66 65 73 7d 7d 20 73 e2 80 99 65 6e 6e 75 79  lfes}} s...ennuy
1cf00 61 69 65 6e 74 20 c3 a0 20 6d 6f 75 72 69 72 2e  aient .. mourir.
1cf10 0a 0a 0a 23 20 65 73 74 20 2f 20 6f 73 74 0a 5f  ...# est / ost._
1cf20 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 65 73 74  _[i]/ocr(ocr_est
1cf30 29 5f 5f 20 20 20 20 20 20 20 20 6f 73 74 20 3c  )__        ost <
1cf40 3c 2d 20 2d 3e 3e 20 65 73 74 20 20 20 20 20 20  <- ->> est      
1cf50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cf60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cf70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cf80 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1cf90 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1cfa0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4c 65  TEST: __ocr__ Le
1cfb0 20 63 68 65 76 61 6c 20 7b 7b 6f 73 74 7d 7d 20   cheval {{ost}} 
1cfc0 61 74 74 61 63 68 c3 a9 2e 0a 0a 0a 23 20 65 74  attach......# et
1cfd0 20 2f 20 63 6c 0a 5f 5f 5b 69 5d 2f 6f 63 72 28   / cl.__[i]/ocr(
1cfe0 6f 63 72 5f 65 74 29 5f 5f 20 20 20 20 20 20 20  ocr_et)__       
1cff0 20 20 5b 63 45 5d 5b 6c 31 5d 20 3c 3c 2d 20 6e    [cE][l1] <<- n
1d000 6f 74 20 62 65 66 6f 72 65 28 22 5b 30 2d 39 5d  ot before("[0-9]
1d010 20 2b 24 22 29 20 2d 3e 3e 20 65 74 20 20 20 20   +$") ->> et    
1d020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d030 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1d040 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1d050 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1d060 63 72 5f 5f 20 65 6c 6c 65 20 7b 7b 63 6c 7d 7d  cr__ elle {{cl}}
1d070 20 6c 75 69 2c 20 63 e2 80 99 c3 a9 74 61 69 74   lui, c.....tait
1d080 20 70 6f 75 72 20 6c 61 20 76 69 65 2e 0a 54 45   pour la vie..TE
1d090 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 45 6c  ST: __ocr__ {{El
1d0a0 7d 7d 20 69 6c 20 66 61 69 73 61 69 74 20 66 72  }} il faisait fr
1d0b0 6f 69 64 20 6c c3 a0 2d 68 61 75 74 0a 0a 0a 23  oid l..-haut...#
1d0c0 20 c3 a9 74 61 74 20 2f 20 c3 a9 74 61 6c 0a 5f   ..tat / ..tal._
1d0d0 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f c3 a9 74  _[i]/ocr(ocr_..t
1d0e0 61 74 29 5f 5f 0a 20 20 20 20 c3 a9 74 61 6c 73  at)__.    ..tals
1d0f0 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64  ?.    <<- \0.end
1d100 73 77 69 74 68 28 22 6c 22 29 20 2d 3e 3e 20 c3  swith("l") ->> .
1d110 a9 74 61 74 20 20 20 20 20 20 20 20 20 20 20 20  .tat            
1d120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d150 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1d160 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1d170 20 3f 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73   ?.    <<- __els
1d180 65 5f 5f 20 2d 3e 3e 20 c3 a9 74 61 69 73 7c c3  e__ ->> ..tais|.
1d190 a9 74 61 74 73 20 20 20 20 20 20 20 20 20 20 20  .tats           
1d1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d1d0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1d1e0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1d1f0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1d200 72 5f 5f 20 51 75 65 6c 73 20 7b 7b c3 a9 74 61  r__ Quels {{..ta
1d210 6c 73 7d 7d 20 73 6f 6e 74 20 76 65 6e 75 73 c2  ls}} sont venus.
1d220 a0 3f 0a 0a 0a 23 20 c3 a9 74 61 69 65 6e 74 20  .?...# ..taient 
1d230 2f 20 c3 a9 74 61 6c 65 6e 74 0a 5f 5f 5b 69 5d  / ..talent.__[i]
1d240 2f 6f 63 72 28 6f 63 72 5f c3 a9 74 61 69 65 6e  /ocr(ocr_..taien
1d250 74 29 5f 5f 20 20 20 20 c3 a9 74 61 6c 65 6e 74  t)__    ..talent
1d260 20 3c 3c 2d 20 2d 3e 3e 20 c3 a9 74 61 69 65 6e   <<- ->> ..taien
1d270 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
1d280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d2a0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1d2b0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1d2c0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65 20  EST: __ocr__ Ce 
1d2d0 71 75 e2 80 99 69 6c 73 20 7b 7b c3 a9 74 61 6c  qu...ils {{..tal
1d2e0 65 6e 74 7d 7d 20 76 72 61 69 6d 65 6e 74 2c 20  ent}} vraiment, 
1d2f0 6e 75 6c 20 6e 65 20 6c 65 20 73 61 76 61 69 74  nul ne le savait
1d300 2e 0a 0a 0a 23 20 66 69 6c 6c 65 20 2f 20 74 69  ....# fille / ti
1d310 6c 6c 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  lle.__[i]/ocr(oc
1d320 72 5f 66 69 6c 6c 65 29 5f 5f 20 20 20 20 20 20  r_fille)__      
1d330 74 69 6c 6c 65 20 3c 3c 2d 20 2d 3e 3e 20 66 69  tille <<- ->> fi
1d340 6c 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20  lle             
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 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1d380 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1d390 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1d3a0 5f 5f 20 43 65 74 74 65 20 7b 7b 74 69 6c 6c 65  __ Cette {{tille
1d3b0 7d 7d 20 6e e2 80 99 65 6e 20 61 76 61 69 74 20  }} n...en avait 
1d3c0 6a 61 6d 61 69 73 20 61 73 73 65 7a 2e 0a 0a 0a  jamais assez....
1d3d0 23 20 66 75 74 20 2f 20 72 75 74 0a 5f 5f 5b 69  # fut / rut.__[i
1d3e0 5d 2f 6f 63 72 28 6f 63 72 5f 66 75 74 29 5f 5f  ]/ocr(ocr_fut)__
1d3f0 20 20 20 20 20 20 20 20 72 75 74 20 3c 3c 2d 20          rut <<- 
1d400 2d 3e 3e 20 66 75 74 20 20 20 20 20 20 20 20 20  ->> fut         
1d410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d440 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1d450 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1d460 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 20 70 65  T: __ocr__ ce pe
1d470 74 69 74 20 7b 7b 72 75 74 7d 7d 20 74 72 61 69  tit {{rut}} trai
1d480 74 c3 a9 20 63 6f 6d 6d 65 20 75 6e 20 63 68 69  t.. comme un chi
1d490 65 6e 0a 0a 23 20 69 6c 20 2f 20 6e 0a 5f 5f 5b  en..# il / n.__[
1d4a0 73 5d 2f 6f 63 72 28 6f 63 72 5f 69 6c 29 5f 5f  s]/ocr(ocr_il)__
1d4b0 0a 20 20 20 20 28 6e 20 29 28 5b 62 63 64 66 67  .    (n )([bcdfg
1d4c0 68 6a 6b 6c 6d 6e 70 71 72 73 74 76 77 78 7a 5d  hjklmnpqrstvwxz]
1d4d0 5b 5c 77 2d 5d 2b 29 20 20 40 40 30 2c 24 0a 20  [\w-]+)  @@0,$. 
1d4e0 20 20 20 3c 3c 2d 20 69 73 53 74 61 72 74 28 29     <<- isStart()
1d4f0 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22   and morph(\2, "
1d500 3a 28 3f 3a 4f 5b 6f 6e 5d 7c 33 73 29 22 2c 20  :(?:O[on]|3s)", 
1d510 46 61 6c 73 65 29 20 2d 31 3e 3e 20 22 69 6c 20  False) -1>> "il 
1d520 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
1d530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d540 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1d550 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1d560 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1d570 6e 20 7d 7d 63 6f 6e 74 69 65 6e 74 20 74 72 6f  n }}contient tro
1d580 70 20 64 65 20 73 6f 75 66 72 65 2e 0a 0a 0a 23  p de soufre....#
1d590 20 69 6c 20 2f 20 69 6c 73 20 2f 20 55 20 2f 20   il / ils / U / 
1d5a0 55 73 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72  Us.__[s]/ocr(ocr
1d5b0 5f 69 6c 5f 69 6c 73 32 29 5f 5f 0a 20 20 20 20  _il_ils2)__.    
1d5c0 55 73 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65  Us?.    <<- \0.e
1d5d0 6e 64 73 77 69 74 68 28 22 73 22 29 20 2d 3e 3e  ndswith("s") ->>
1d5e0 20 49 6c 73 7c 69 6c 73 20 20 20 20 20 20 20 20   Ils|ils        
1d5f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d620 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1d630 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1d640 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c  n ?.    <<- __el
1d650 73 65 5f 5f 20 2d 3e 3e 20 49 6c 7c 69 6c 20 20  se__ ->> Il|il  
1d660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d6a0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1d6b0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1d6c0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1d6d0 5f 5f 20 7b 7b 55 73 7d 7d 20 61 72 72 69 76 65  __ {{Us}} arrive
1d6e0 20 64 65 6d 61 69 6e 2e 0a 0a 0a 23 20 69 6c 20   demain....# il 
1d6f0 2f 20 69 31 20 2f 20 69 66 20 2f 20 31 31 0a 5f  / i1 / if / 11._
1d700 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 69 6c 5f  _[s]/ocr(ocr_il_
1d710 69 6c 73 33 29 5f 5f 0a 20 20 20 20 5b 69 49 31  ils3)__.    [iI1
1d720 5d 5b 31 66 5d 73 3f 0a 20 20 20 20 3c 3c 2d 20  ][1f]s?.    <<- 
1d730 6e 6f 74 20 5c 30 2e 65 6e 64 73 77 69 74 68 28  not \0.endswith(
1d740 22 73 22 29 20 2d 3e 3e 20 49 6c 7c 69 6c 20 20  "s") ->> Il|il  
1d750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d780 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1d790 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1d7a0 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20  ation ?.    <<- 
1d7b0 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 49 6c 73  __else__ ->> Ils
1d7c0 7c 69 6c 73 20 20 20 20 20 20 20 20 20 20 20 20  |ils            
1d7d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d800 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1d810 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1d820 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1d830 5f 6f 63 72 5f 5f 20 7b 7b 69 31 73 7d 7d 20 65  _ocr__ {{i1s}} e
1d840 6e 20 73 61 76 65 6e 74 20 62 65 61 75 63 6f 75  n savent beaucou
1d850 70 20 74 72 6f 70 20 70 6f 75 72 20 6c 65 75 72  p trop pour leur
1d860 20 70 72 6f 70 72 65 20 62 69 65 6e 2e 0a 0a 0a   propre bien....
1d870 23 20 66 61 20 2f 20 6c 61 0a 5f 5f 5b 69 5d 2f  # fa / la.__[i]/
1d880 6f 63 72 28 6f 63 72 5f 6c 61 29 5f 5f 20 20 20  ocr(ocr_la)__   
1d890 20 20 20 20 20 20 66 61 20 3c 3c 2d 20 2d 3e 3e        fa <<- ->>
1d8a0 20 6c 61 20 20 20 20 20 20 20 20 20 20 20 20 20   la             
1d8b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d8d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1d8e0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1d8f0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1d900 20 5f 5f 6f 63 72 5f 5f 20 64 61 6e 73 20 7b 7b   __ocr__ dans {{
1d910 66 61 7d 7d 20 64 65 6d 65 75 72 65 0a 0a 0a 23  fa}} demeure...#
1d920 20 6c 61 72 67 65 20 2f 20 6c 61 72 67 6f 0a 5f   large / largo._
1d930 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c 61 72  _[i]/ocr(ocr_lar
1d940 67 65 29 5f 5f 20 20 20 20 20 20 6c 61 72 67 6f  ge)__      largo
1d950 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72  s? <<- ->> =\0.r
1d960 65 70 6c 61 63 65 28 22 6f 22 2c 20 22 65 22 29  eplace("o", "e")
1d970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d990 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1d9a0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1d9b0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c  TEST: __ocr__ el
1d9c0 6c 65 20 70 65 6e 73 65 20 7b 7b 6c 61 72 67 6f  le pense {{largo
1d9d0 7d 7d 0a 0a 0a 23 20 6c e2 80 99 20 2f 20 6a e2  }}...# l... / j.
1d9e0 80 99 20 2f 20 59 20 2f 20 49 0a 5f 5f 5b 73 5d  .. / Y / I.__[s]
1d9f0 2f 6f 63 72 28 6f 63 72 5f 6c 6a 31 29 5f 5f 0a  /ocr(ocr_lj1)__.
1da00 20 20 20 20 28 59 5b 20 e2 80 99 27 5d 29 28 5b      (Y[ ...'])([
1da10 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3  a..e........i...
1da20 af 6f c3 b4 75 79 5d 5b 5c 77 2d 5d 2b 29 20 40  .o..uy][\w-]+) @
1da30 40 30 2c 32 0a 20 20 20 20 3c 3c 2d 20 62 65 66  @0,2.    <<- bef
1da40 6f 72 65 28 72 22 28 3f 69 29 5c 77 22 29 20 6f  ore(r"(?i)\w") o
1da50 72 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20  r not morph(\2, 
1da60 22 3a 59 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e  ":Y", False) -1>
1da70 3e 20 6c e2 80 99 7c 4c e2 80 99 7c 6a e2 80 99  > l...|L...|j...
1da80 7c 4a e2 80 99 20 20 20 20 20 20 20 20 20 20 20  |J...           
1da90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1daa0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1dab0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 5b  ..risation ?.__[
1dac0 73 5d 2f 6f 63 72 28 6f 63 72 5f 6c 6a 32 29 5f  s]/ocr(ocr_lj2)_
1dad0 5f 0a 20 20 20 20 28 5b 49 69 31 5d 5b 20 e2 80  _.    ([Ii1][ ..
1dae0 99 27 5d 29 28 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa  .'])([a..e......
1daf0 c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 5d 5b 5c 77  ..i....o..uy][\w
1db00 2d 5d 2b 29 20 40 40 30 2c 32 0a 20 20 20 20 3c  -]+) @@0,2.    <
1db10 3c 2d 20 20 2d 31 3e 3e 20 6c e2 80 99 7c 4c e2  <-  -1>> l...|L.
1db20 80 99 7c 6a e2 80 99 7c 4a e2 80 99 20 20 20 20  ..|j...|J...    
1db30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1db70 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1db80 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1db90 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1dba0 5f 20 7b 7b 59 e2 80 99 7d 7d 61 72 72 69 76 65  _ {{Y...}}arrive
1dbb0 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 5f   demain..TEST: _
1dbc0 5f 6f 63 72 5f 5f 20 7b 7b 49 e2 80 99 7d 7d 61  _ocr__ {{I...}}a
1dbd0 72 72 69 76 65 20 64 65 6d 61 69 6e 2e 0a 0a 0a  rrive demain....
1dbe0 23 20 21 0a 5f 5f 3c 73 5d 2f 6f 63 72 28 6f 63  # !.__<s]/ocr(oc
1dbf0 72 5f 65 78 63 6c 61 6d 61 74 69 6f 6e 31 29 5f  r_exclamation1)_
1dc00 5f 0a 20 20 20 20 5b 20 c2 a0 5d 49 28 3f 21 5b  _.    [ ..]I(?![
1dc10 20 e2 80 99 27 5d 5b 61 c3 a2 65 c3 a9 c3 a8 c3   ...'][a..e.....
1dc20 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 5d 29 0a  ...i....o..uy]).
1dc30 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 21      <<- ->> "..!
1dc40 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
1dc50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dc70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dc90 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1dca0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1dcb0 0a 5f 5f 3c 73 5d 2f 6f 63 72 28 6f 63 72 5f 65  .__<s]/ocr(ocr_e
1dcc0 78 63 6c 61 6d 61 74 69 6f 6e 32 29 5f 5f 0a 20  xclamation2)__. 
1dcd0 20 20 20 5b 20 c2 a0 5d 31 28 3f 3d 20 5b 41 2d     [ ..]1(?= [A-
1dce0 5a c3 89 c3 88 c3 82 c3 8e 5d 29 0a 20 20 20 20  Z........]).    
1dcf0 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f  <<- not morph(wo
1dd00 72 64 28 31 29 2c 20 22 3b 53 22 2c 20 46 61 6c  rd(1), ";S", Fal
1dd10 73 65 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70  se) and not morp
1dd20 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 52 22  h(word(-1), ":R"
1dd30 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 22 c2 a0  , False) ->> "..
1dd40 21 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  !"              
1dd50 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1dd60 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1dd70 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4f 68 7b 7b  ST: __ocr__ Oh{{
1dd80 20 49 7d 7d 20 63 e2 80 99 65 73 74 20 70 61 73   I}} c...est pas
1dd90 20 66 6f 72 6d 69 64 61 62 6c 65 c2 a0 3f 0a 54   formidable..?.T
1dda0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56 72 61  EST: __ocr__ Vra
1ddb0 69 6d 65 6e 74 7b 7b 20 31 7d 7d 20 50 61 75 6c  iment{{ 1}} Paul
1ddc0 20 6e e2 80 99 65 6e 20 73 61 76 61 69 74 20 72   n...en savait r
1ddd0 69 65 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ien..TEST: __ocr
1dde0 5f 5f 20 c3 87 61 20 70 72 65 6e 64 72 61 20 31  __ ..a prendra 1
1ddf0 c2 a0 68 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..h..TEST: __ocr
1de00 5f 5f 20 56 61 6c 65 75 72 c2 a0 3a 20 31 c2 a0  __ Valeur..: 1..
1de10 4b 48 7a 2e 0a 0a 0a 23 20 6c e2 80 99 20 2f 20  KHz....# l... / 
1de20 56 20 2f 20 50 0a 5f 5f 5b 73 5d 2f 6f 63 72 28  V / P.__[s]/ocr(
1de30 6f 63 72 5f 6c 76 29 5f 5f 0a 20 20 20 20 56 28  ocr_lv)__.    V(
1de40 7b 77 5f 32 7d 29 20 40 40 31 0a 20 20 20 20 3c  {w_2}) @@1.    <
1de50 3c 2d 20 5c 30 2e 69 73 74 69 74 6c 65 28 29 20  <- \0.istitle() 
1de60 61 6e 64 20 62 65 66 6f 72 65 28 72 22 28 3f 69  and before(r"(?i
1de70 29 5c 77 22 29 20 61 6e 64 20 6d 6f 72 70 68 65  )\w") and morphe
1de80 78 28 5c 30 2c 20 22 3a 22 2c 20 22 3a 4d 22 29  x(\0, ":", ":M")
1de90 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 73 70 65   >>>.    <<- spe
1dea0 6c 6c 28 5c 31 29 20 2d 3e 3e 20 76 5c 31 7c 6c  ll(\1) ->> v\1|l
1deb0 e2 80 99 5c 31 20 20 20 20 20 20 20 20 20 20 20  ...\1           
1dec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ded0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1def0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1df00 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1df10 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5f  tion ?.    <<- _
1df20 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 76 5c 31 20  _else__ ->> v\1 
1df30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1df40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1df50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1df60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1df70 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1df80 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1df90 74 69 6f 6e 20 3f 0a 5f 5f 5b 73 5d 2f 6f 63 72  tion ?.__[s]/ocr
1dfa0 28 6f 63 72 5f 6c 70 29 5f 5f 0a 20 20 20 20 50  (ocr_lp)__.    P
1dfb0 28 5b 61 c3 a2 65 c3 a9 c3 aa c3 a8 69 c3 ae c3  ([a..e......i...
1dfc0 af 6f c3 b4 75 79 5d 7b 77 5f 31 7d 29 20 40 40  .o..uy]{w_1}) @@
1dfd0 31 0a 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65  1.    <<- before
1dfe0 28 72 22 28 3f 69 29 5c 77 22 29 20 61 6e 64 20  (r"(?i)\w") and 
1dff0 6d 6f 72 70 68 65 78 28 5c 30 2c 20 22 3a 22 2c  morphex(\0, ":",
1e000 20 22 3a 4d 22 29 20 61 6e 64 20 73 70 65 6c 6c   ":M") and spell
1e010 28 5c 31 29 20 2d 3e 3e 20 6c e2 80 99 5c 31 7c  (\1) ->> l...\1|
1e020 70 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20  p\1             
1e030 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1e040 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1e050 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1e060 5f 5f 20 62 65 61 75 63 6f 75 70 20 64 65 20 7b  __ beaucoup de {
1e070 7b 56 c3 a9 6c 6f 73 7d 7d 20 c3 a0 20 56 65 72  {V..los}} .. Ver
1e080 73 61 69 6c 6c 65 73 2e 0a 54 45 53 54 3a 20 5f  sailles..TEST: _
1e090 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b 56 61  _ocr__ avec {{Va
1e0a0 67 69 6c 65 7d 7d 20 6d c3 a9 74 68 6f 64 65 20  gile}} m..thode 
1e0b0 64 65 20 6e 6f 74 72 65 20 61 6d 69 65 20 56 69  de notre amie Vi
1e0c0 72 67 69 6e 69 65 2c 20 74 6f 75 74 20 65 73 74  rginie, tout est
1e0d0 20 70 6f 73 73 69 62 6c 65 2e 0a 54 45 53 54 3a   possible..TEST:
1e0e0 20 5f 5f 6f 63 72 5f 5f 20 56 69 65 6e 73 20 64   __ocr__ Viens d
1e0f0 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f  emain..TEST: __o
1e100 63 72 5f 5f 20 43 65 20 6a 6f 75 72 20 6f c3 b9  cr__ Ce jour o..
1e110 20 56 61 6c c3 a9 72 69 65 20 65 75 74 20 73 61   Val..rie eut sa
1e120 20 6c 69 63 65 6e 63 65 20 64 65 20 64 72 6f 69   licence de droi
1e130 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  t..TEST: __ocr__
1e140 20 49 6c 20 73 63 72 75 74 65 20 50 69 65 72 72   Il scrute Pierr
1e150 65 2c 20 7b 7b 50 61 69 72 7d 7d 20 6d 61 75 73  e, {{Pair}} maus
1e160 73 61 64 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  sade..TEST: __oc
1e170 72 5f 5f 20 55 6e 65 20 67 72 6f 73 73 65 20 76  r__ Une grosse v
1e180 61 67 75 65 20 61 72 72 69 76 61 69 74 20 65 74  ague arrivait et
1e190 20 7b 7b 50 65 61 75 7d 7d 20 72 65 6d 70 6c 69   {{Peau}} rempli
1e1a0 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  t..TEST: __ocr__
1e1b0 20 73 65 6c 6f 6e 20 74 6f 75 74 65 20 6c 6f 67   selon toute log
1e1c0 69 71 75 65 2c 20 50 61 72 69 73 20 73 65 72 61  ique, Paris sera
1e1d0 20 c3 a9 70 61 72 67 6e c3 a9 2e 0a 0a 0a 23 20   ..pargn......# 
1e1e0 6c e2 80 99 c3 a9 74 61 69 74 20 2f 20 54 c3 a9  l.....tait / T..
1e1f0 74 61 69 74 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f  tait.__[s]/ocr(o
1e200 63 72 5f 6c 5f c3 a9 74 61 69 74 29 5f 5f 0a 20  cr_l_..tait)__. 
1e210 20 20 20 54 c3 a9 74 61 69 74 0a 20 20 20 20 3c     T..tait.    <
1e220 3c 2d 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29  <- before(r"(?i)
1e230 5c 77 22 29 20 2d 3e 3e 20 6c e2 80 99 c3 a9 74  \w") ->> l.....t
1e240 61 69 74 20 20 20 20 20 20 20 20 20 20 20 20 20  ait             
1e250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e280 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1e290 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1e2a0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 65 72  EST: __ocr__ per
1e2b0 64 75 2c 20 63 65 74 20 68 6f 6d 6d 65 20 7b 7b  du, cet homme {{
1e2c0 54 c3 a9 74 61 69 74 7d 7d 0a 0a 0a 23 20 6c 65  T..tait}}...# le
1e2d0 20 6c 65 73 20 2f 20 6c c3 a9 20 2f 20 6c c3 a9   les / l.. / l..
1e2e0 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  s.__[i]/ocr(ocr_
1e2f0 6c 65 5f 6c 65 73 29 5f 5f 0a 20 20 20 20 6c c3  le_les)__.    l.
1e300 a9 73 3f 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20  .s?.    <<- ->> 
1e310 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 c3 a9 22  =\0.replace(".."
1e320 2c 20 22 65 22 29 2e 72 65 70 6c 61 63 65 28 22  , "e").replace("
1e330 c3 89 22 2c 20 22 45 22 29 20 20 20 20 20 20 20  ..", "E")       
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 20 20 20 20 20 20 20 20 20                  
1e360 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1e370 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1e380 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1e390 63 72 5f 5f 20 69 6c 20 73 e2 80 99 61 67 69 74  cr__ il s...agit
1e3a0 20 64 65 20 7b 7b 6c c3 a9 73 7d 7d 20 6f 62 73   de {{l..s}} obs
1e3b0 65 72 76 65 72 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 6f  erver....__[i]/o
1e3c0 63 72 28 6f 63 72 5f 6c 65 5f 6c 61 29 5f 5f 0a  cr(ocr_le_la)__.
1e3d0 20 20 20 20 31 5b 65 61 73 72 6e 78 69 6f 63 75      1[easrnxiocu
1e3e0 77 c3 a0 c3 a9 c3 a8 5d 0a 20 20 20 20 3c 3c 2d  w......].    <<-
1e3f0 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 65 22   \0.endswith("e"
1e400 29 20 2d 3e 3e 20 6c 65 20 20 20 20 20 20 20 20  ) ->> le        
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 20 20                  
1e440 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1e450 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1e460 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d  sation ?.    <<-
1e470 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 5c 30   __else__ and \0
1e480 2e 65 6e 64 73 77 69 74 68 28 22 61 22 29 20 2d  .endswith("a") -
1e490 3e 3e 20 6c 61 20 20 20 20 20 20 20 20 20 20 20  >> la           
1e4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e4b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1e4d0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1e4e0 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d  sation ?.    <<-
1e4f0 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 5c 30   __else__ and \0
1e500 2e 65 6e 64 73 77 69 74 68 28 22 c3 a0 22 29 20  .endswith("..") 
1e510 2d 3e 3e 20 6c 61 7c 6c c3 a0 20 20 20 20 20 20  ->> la|l..      
1e520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1e550 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1e560 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c  risation ?.    <
1e570 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20  <- __else__ ->> 
1e580 6c 65 7c 6c 61 20 20 20 20 20 20 20 20 20 20 20  le|la           
1e590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e5b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1e5d0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1e5e0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1e5f0 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b  : __ocr__ avec {
1e600 7b 31 65 7d 7d 20 63 68 69 65 6e 20 64 75 20 70  {1e}} chien du p
1e610 6f 6c 69 63 69 65 72 0a 54 45 53 54 3a 20 5f 5f  olicier.TEST: __
1e620 6f 63 72 5f 5f 20 69 6c 20 6c 65 20 6a 75 72 61  ocr__ il le jura
1e630 20 73 75 72 20 7b 7b 31 61 7d 7d 20 74 c3 aa 74   sur {{1a}} t..t
1e640 65 20 64 65 20 73 61 20 6d c3 a8 72 65 0a 54 45  e de sa m..re.TE
1e650 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 63  ST: __ocr__ {{1c
1e660 7d 7d 20 63 68 61 74 20 64 75 20 76 6f 69 6e 73  }} chat du voins
1e670 69 6e 20 65 73 74 20 69 64 69 6f 74 0a 0a 0a 23  in est idiot...#
1e680 20 6c 65 73 20 2f 20 6c 61 69 20 2f 20 6c 65 69   les / lai / lei
1e690 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c  .__[i]/ocr(ocr_l
1e6a0 75 69 5f 6c 65 73 29 5f 5f 20 20 20 20 6c 5b 61  ui_les)__    l[a
1e6b0 65 5d 69 20 3c 3c 2d 20 2d 3e 3e 20 6c 75 69 7c  e]i <<- ->> lui|
1e6c0 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  les             
1e6d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e6f0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1e700 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1e710 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1e720 7b 7b 6c 61 69 7d 7d 20 67 72 6f 73 20 73 6f 6e  {{lai}} gros son
1e730 74 20 6d 61 6c 20 76 75 73 2e 0a 0a 0a 23 20 6c  t mal vus....# l
1e740 65 20 2f 20 6c 61 20 2f 20 74 75 20 2f 20 6c 75  e / la / tu / lu
1e750 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 74  .__[s]/ocr(ocr_t
1e760 75 5f 6c 65 5f 6c 61 29 5f 5f 20 20 20 6c 75 20  u_le_la)__   lu 
1e770 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f  <<- not morph(wo
1e780 72 64 28 2d 31 29 2c 20 22 3a 28 3f 3a 56 30 7c  rd(-1), ":(?:V0|
1e790 4e 2e 2a 3a 6d 3a 5b 73 69 5d 29 22 2c 20 46 61  N.*:m:[si])", Fa
1e7a0 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20  lse, False) ->> 
1e7b0 74 75 7c 6c 65 7c 6c 61 20 20 20 20 20 23 20 45  tu|le|la     # E
1e7c0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1e7d0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1e7e0 5f 5f 6f 63 72 5f 5f 20 7b 7b 6c 75 7d 7d 20 61  __ocr__ {{lu}} a
1e7f0 73 20 73 69 20 62 69 65 6e 20 72 c3 a9 75 73 73  s si bien r..uss
1e800 69 0a 0a 0a 23 20 4d 2e 20 2f 20 4d 72 20 2f 20  i...# M. / Mr / 
1e810 4d 0a 5f 5f 5b 73 3e 2f 6f 63 72 28 6f 63 72 5f  M.__[s>/ocr(ocr_
1e820 6d 72 29 5f 5f 20 20 20 20 20 20 20 20 20 28 4d  mr)__         (M
1e830 28 3f 3a 2c 20 7c 20 29 29 5b 41 2d 5a c3 89 c3  (?:, | ))[A-Z...
1e840 88 5d 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20  .] @@0 <<- -1>> 
1e850 22 4d 72 c2 a0 7c 4d 2e c2 a0 22 20 20 20 20 20  "Mr..|M..."     
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 23 20 45 72 72 65            # Erre
1e880 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1e890 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1e8a0 63 72 5f 5f 20 7b 7b 4d 2c 20 7d 7d 50 61 74 72  cr__ {{M, }}Patr
1e8b0 69 63 6b 20 6e 6f 75 73 20 61 20 6f 75 62 6c 69  ick nous a oubli
1e8c0 c3 a9 73 2e 0a 0a 0a 23 20 4d 61 69 73 20 2f 20  ..s....# Mais / 
1e8d0 48 61 69 73 20 2f 20 4d 61 74 73 20 2f 20 6e 69  Hais / Mats / ni
1e8e0 61 69 73 0a 5f 5f 5b 75 5d 2f 6f 63 72 28 6f 63  ais.__[u]/ocr(oc
1e8f0 72 5f 6d 61 69 73 31 29 5f 5f 20 20 20 20 20 20  r_mais1)__      
1e900 48 61 69 73 20 3c 3c 2d 20 2d 3e 3e 20 4d 61 69  Hais <<- ->> Mai
1e910 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
1e920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e940 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1e950 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1e960 6e 20 3f 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  n ?.__[i]/ocr(oc
1e970 72 5f 6d 61 69 73 32 29 5f 5f 20 20 20 20 20 20  r_mais2)__      
1e980 6d 61 74 73 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72  mats <<- not mor
1e990 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44  ph(word(-1), ":D
1e9a0 3a 5b 6d 65 5d 3a 70 22 2c 20 46 61 6c 73 65 2c  :[me]:p", False,
1e9b0 20 46 61 6c 73 65 29 20 2d 3e 3e 20 6d 61 69 73   False) ->> mais
1e9c0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1e9d0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1e9e0 6e 20 3f 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  n ?.__[i]/ocr(oc
1e9f0 72 5f 6d 61 69 73 33 29 5f 5f 20 20 20 20 20 20  r_mais3)__      
1ea00 6d 61 c3 af 73 20 3c 3c 2d 20 6e 6f 74 20 6d 6f  ma..s <<- not mo
1ea10 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
1ea20 44 3a 28 3f 3a 6d 3a 73 7c 65 3a 70 29 22 2c 20  D:(?:m:s|e:p)", 
1ea30 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e  False, False) ->
1ea40 3e 20 6d 61 69 73 20 20 20 23 20 45 72 72 65 75  > mais   # Erreu
1ea50 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1ea60 6f 6e 20 3f 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f  on ?.__[s]/ocr(o
1ea70 63 72 5f 6d 61 69 73 34 29 5f 5f 0a 20 20 20 20  cr_mais4)__.    
1ea80 6e 69 61 69 73 20 3c 3c 2d 20 6e 6f 74 20 6d 6f  niais <<- not mo
1ea90 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3e  rph(word(-1), ">
1eaa0 28 3f 3a 68 6f 6d 6d 65 7c 63 65 7c 71 75 65 6c  (?:homme|ce|quel
1eab0 7c c3 aa 74 72 65 29 20 22 2c 20 46 61 6c 73 65  |..tre) ", False
1eac0 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 6d 61 69  , False) ->> mai
1ead0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
1eae0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1eaf0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1eb00 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 48 61  ST: __ocr__ {{Ha
1eb10 69 73 7d 7d 20 69 6c 20 65 6e 20 73 61 69 74 20  is}} il en sait 
1eb20 74 72 6f 70 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  trop..TEST: __oc
1eb30 72 5f 5f 20 63 e2 80 99 c3 a9 74 61 69 74 20 62  r__ c.....tait b
1eb40 69 65 6e 2c 20 7b 7b 6d 61 74 73 7d 7d 20 71 75  ien, {{mats}} qu
1eb50 65 6c 6c 65 20 6a 6f 75 72 6e c3 a9 65 0a 54 45  elle journ..e.TE
1eb60 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99  ST: __ocr__ c...
1eb70 65 73 74 20 62 69 65 6e 2c 20 7b 7b 6e 69 61 69  est bien, {{niai
1eb80 73 7d 7d 20 74 72 6f 70 20 73 75 62 74 69 6c 2e  s}} trop subtil.
1eb90 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
1eba0 e2 80 99 65 73 74 20 70 61 72 66 61 69 74 2c 20  ...est parfait, 
1ebb0 7b 7b 6d 61 c3 af 73 7d 7d 20 74 72 6f 70 20 73  {{ma..s}} trop s
1ebc0 75 62 74 69 6c 2e 0a 0a 0a 23 20 6d c3 aa 6d 65  ubtil....# m..me
1ebd0 20 2f 20 6d c3 aa 6d 65 20 2f 20 6d c3 a8 6d 65   / m..me / m..me
1ebe0 20 2f 20 6d c3 a9 6d 6f 20 2f 20 6d c3 b4 6d 65   / m..mo / m..me
1ebf0 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6d  .__[i]/ocr(ocr_m
1ec00 c3 aa 6d 65 31 29 5f 5f 20 20 20 20 20 20 6d c3  ..me1)__      m.
1ec10 b4 6d 65 73 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30  .mes?.    <<- \0
1ec20 2e 65 6e 64 73 77 69 74 68 28 22 65 22 29 20 61  .endswith("e") a
1ec30 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72  nd not morph(wor
1ec40 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 5b 6d 65  d(-1), ":D.*:[me
1ec50 5d 3a 5b 73 69 5d 22 2c 20 46 61 6c 73 65 2c 20  ]:[si]", False, 
1ec60 46 61 6c 73 65 29 20 2d 3e 3e 20 6d c3 aa 6d 65  False) ->> m..me
1ec70 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1ec80 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1ec90 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5c  tion ?.    <<- \
1eca0 30 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29 20  0.endswith("s") 
1ecb0 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f  and not morph(wo
1ecc0 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 5b 6d  rd(-1), ":D.*:[m
1ecd0 65 5d 3a 5b 70 69 5d 22 2c 20 46 61 6c 73 65 2c  e]:[pi]", False,
1ece0 20 46 61 6c 73 65 29 20 2d 3e 3e 20 6d c3 aa 6d   False) ->> m..m
1ecf0 65 73 20 20 20 20 20 20 20 20 20 20 23 20 45 72  es          # Er
1ed00 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1ed10 61 74 69 6f 6e 20 3f 0a 5f 5f 5b 69 5d 2f 6f 63  ation ?.__[i]/oc
1ed20 72 28 6f 63 72 5f 6d c3 aa 6d 65 32 29 5f 5f 20  r(ocr_m..me2)__ 
1ed30 20 20 20 20 20 6d c3 a8 6d 65 73 3f 20 3c 3c 2d       m..mes? <<-
1ed40 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
1ed50 28 22 c3 a8 22 2c 20 22 c3 aa 22 29 2e 72 65 70  ("..", "..").rep
1ed60 6c 61 63 65 28 22 c3 88 22 2c 20 22 c3 8a 22 29  lace("..", "..")
1ed70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ed80 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1ed90 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f  m..risation ?.__
1eda0 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6d c3 aa 6d  [i]/ocr(ocr_m..m
1edb0 65 33 29 5f 5f 20 20 20 20 20 20 6d c3 a9 6d 6f  e3)__      m..mo
1edc0 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72  s? <<- ->> =\0.r
1edd0 65 70 6c 61 63 65 28 22 c3 a9 22 2c 20 22 c3 aa  eplace("..", "..
1ede0 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 89 22 2c  ").replace("..",
1edf0 20 22 c3 8a 22 29 20 20 20 20 20 20 20 20 20 20   "..")          
1ee00 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1ee10 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1ee20 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1ee30 5f 5f 20 4a e2 80 99 65 6e 20 61 69 20 61 73 73  __ J...en ai ass
1ee40 65 7a 20 7b 7b 6d c3 b4 6d 65 7d 7d 20 73 69 20  ez {{m..me}} si 
1ee50 c3 a7 61 20 6e 65 20 73 65 20 76 6f 69 74 20 70  ..a ne se voit p
1ee60 61 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  as..TEST: __ocr_
1ee70 5f 20 43 65 73 20 7b 7b 6d c3 a8 6d 65 73 7d 7d  _ Ces {{m..mes}}
1ee80 20 68 6f 6d 6d 65 73 20 71 75 69 20 6e 6f 75 73   hommes qui nous
1ee90 20 6f 6e 74 20 6c c3 a2 63 68 c3 a9 73 20 61 75   ont l..ch..s au
1eea0 20 70 69 72 65 20 6d 6f 6d 65 6e 74 0a 54 45 53   pire moment.TES
1eeb0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 e2 80 99 65  T: __ocr__ C...e
1eec0 73 74 20 6c e2 80 99 69 6e 63 65 73 73 61 6e 74  st l...incessant
1eed0 20 72 65 74 6f 75 72 20 64 75 20 7b 7b 6d c3 a9   retour du {{m..
1eee0 6d 6f 7d 7d 2e 0a 0a 0a 23 20 6d 6f 74 20 2f 20  mo}}....# mot / 
1eef0 6d 6f 6c 20 2f 20 6d 6f 69 0a 5f 5f 5b 69 5d 2f  mol / moi.__[i]/
1ef00 6f 63 72 28 6f 63 72 5f 6d 6f 74 29 5f 5f 0a 20  ocr(ocr_mot)__. 
1ef10 20 20 20 6d 6f 6c 73 3f 0a 20 20 20 20 3c 3c 2d     mols?.    <<-
1ef20 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
1ef30 28 22 6c 22 2c 20 22 74 22 29 2e 72 65 70 6c 61  ("l", "t").repla
1ef40 63 65 28 22 4c 22 2c 20 22 54 22 29 2b 22 7c 22  ce("L", "T")+"|"
1ef50 2b 5c 30 2e 72 65 70 6c 61 63 65 28 22 6c 22 2c  +\0.replace("l",
1ef60 20 22 69 22 29 2e 72 65 70 6c 61 63 65 28 22 4c   "i").replace("L
1ef70 22 2c 20 22 49 22 29 20 20 20 20 20 20 23 20 45  ", "I")      # E
1ef80 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1ef90 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1efa0 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20  __ocr__ c...est 
1efb0 75 6e 20 7b 7b 6d 6f 6c 7d 7d 20 74 72 c3 a8 73  un {{mol}} tr..s
1efc0 20 64 75 72 2e 0a 0a 0a 23 20 6d 6f 6e 20 2f 20   dur....# mon / 
1efd0 77 6f 6e 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  won.__[i]/ocr(oc
1efe0 72 5f 6d 6f 6e 29 5f 5f 20 20 20 20 20 20 20 20  r_mon)__        
1eff0 77 6f 6e 20 3c 3c 2d 20 2d 3e 3e 20 6d 6f 6e 20  won <<- ->> mon 
1f000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f030 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1f040 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1f050 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1f060 5f 5f 20 63 e2 80 99 65 73 74 20 7b 7b 77 6f 6e  __ c...est {{won
1f070 7d 7d 20 61 6d 69 0a 0a 0a 23 20 6e 65 20 2f 20  }} ami...# ne / 
1f080 6e 61 20 2f 20 6e 6f 20 2f 20 72 69 65 0a 5f 5f  na / no / rie.__
1f090 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6e 65 31 29  [i]/ocr(ocr_ne1)
1f0a0 5f 5f 20 20 20 20 20 20 20 20 6e 5b 6f 61 5d 20  __        n[oa] 
1f0b0 3c 3c 2d 20 2d 3e 3e 20 6e 65 20 20 20 20 20 20  <<- ->> ne      
1f0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f0d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f0f0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1f100 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f  m..risation ?.__
1f110 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 6e 65 32 29  [s]/ocr(ocr_ne2)
1f120 5f 5f 20 20 20 20 20 20 20 20 72 69 65 20 3c 3c  __        rie <<
1f130 2d 20 2d 3e 3e 20 6e 65 20 20 20 20 20 20 20 20  - ->> ne        
1f140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f170 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1f180 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1f190 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e  EST: __ocr__ {{n
1f1a0 6f 7d 7d 20 66 61 69 73 20 72 69 65 6e 20 71 75  o}} fais rien qu
1f1b0 65 20 74 75 20 70 6f 75 72 72 61 69 73 20 72 65  e tu pourrais re
1f1c0 67 72 65 74 74 65 72 0a 54 45 53 54 3a 20 5f 5f  gretter.TEST: __
1f1d0 6f 63 72 5f 5f 20 65 6c 6c 65 20 61 76 61 6e 63  ocr__ elle avanc
1f1e0 65 2c 20 6d 61 69 73 20 7b 7b 72 69 65 7d 7d 20  e, mais {{rie}} 
1f1f0 70 72 65 6e 64 20 6a 61 6d 61 69 73 20 64 65 20  prend jamais de 
1f200 72 69 73 71 75 65 20 69 6e 63 6f 6e 73 69 64 c3  risque inconsid.
1f210 a9 72 c3 a9 2e 0a 0a 0a 23 20 6e 6f 75 73 20 2f  .r......# nous /
1f220 20 6e 6f 75 65 20 2f 20 6e 6f 75 61 0a 5f 5f 5b   noue / noua.__[
1f230 69 5d 2f 6f 63 72 28 6f 63 72 5f 6e 6f 75 73 29  i]/ocr(ocr_nous)
1f240 5f 5f 20 20 20 20 20 20 20 6e 6f 75 5b 65 61 5d  __       nou[ea]
1f250 20 3c 3c 2d 20 2d 3e 3e 20 6e 6f 75 73 20 20 20   <<- ->> nous   
1f260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f290 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1f2a0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1f2b0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e 6f  ST: __ocr__ {{no
1f2c0 75 65 7d 7d 20 61 74 74 61 71 75 65 72 20 c3 a0  ue}} attaquer ..
1f2d0 20 65 75 78 20 73 69 67 6e 65 72 61 69 74 20 6e   eux signerait n
1f2e0 6f 74 72 65 20 70 65 72 74 65 2e 0a 0a 0a 23 20  otre perte....# 
1f2f0 70 61 72 20 2f 20 70 61 66 20 2f 20 70 61 6e 20  par / paf / pan 
1f300 2f 20 70 61 74 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  / pat.__[i]/ocr(
1f310 6f 63 72 5f 70 61 72 29 5f 5f 20 20 20 20 20 20  ocr_par)__      
1f320 20 20 70 61 5b 66 6e 74 5d 20 3c 3c 2d 20 2d 3e    pa[fnt] <<- ->
1f330 3e 20 70 61 72 20 20 20 20 20 20 20 20 20 20 20  > par           
1f340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f360 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1f370 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1f380 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1f390 63 72 5f 5f 20 55 6e 65 20 73 65 75 6c 65 20 61  cr__ Une seule a
1f3a0 63 74 69 6f 6e 20 7b 7b 70 61 66 7d 7d 20 6a 6f  ction {{paf}} jo
1f3b0 75 72 0a 0a 0a 23 20 70 61 72 20 6c 65 20 2f 20  ur...# par le / 
1f3c0 70 61 72 20 6c 61 20 2f 20 70 61 72 20 6c 65 73  par la / par les
1f3d0 20 2f 20 70 61 72 6c 65 20 2f 20 70 61 72 6c 61   / parle / parla
1f3e0 20 2f 20 70 61 72 6c 65 73 0a 5f 5f 5b 69 5d 2f   / parles.__[i]/
1f3f0 6f 63 72 28 6f 63 72 5f 70 61 72 5f 6c 65 29 5f  ocr(ocr_par_le)_
1f400 5f 0a 20 20 20 20 28 70 61 72 6c 65 29 20 28 7b  _.    (parle) ({
1f410 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a 20 20 20  w_2})  @@0,$.   
1f420 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28   <<- not before(
1f430 72 22 28 3f 69 29 5c 62 28 3f 3a 6e 65 7c 69 6c  r"(?i)\b(?:ne|il
1f440 7c 6f 6e 7c 65 6c 6c 65 7c 6a 65 29 20 2b 24 22  |on|elle|je) +$"
1f450 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20  ) and morph(\2, 
1f460 22 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a 5b 73  ":[NA].*:[me]:[s
1f470 69 5d 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e  i]", False) -1>>
1f480 20 70 61 72 20 6c 65 20 20 23 20 45 72 72 65 75   par le  # Erreu
1f490 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1f4a0 6f 6e 20 3f 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  on ?.__[i]/ocr(o
1f4b0 63 72 5f 70 61 72 5f 6c 61 29 5f 5f 0a 20 20 20  cr_par_la)__.   
1f4c0 20 28 70 61 72 6c 61 29 20 28 7b 77 5f 32 7d 29   (parla) ({w_2})
1f4d0 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
1f4e0 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69  not before(r"(?i
1f4f0 29 5c 62 28 3f 3a 6e 65 7c 69 6c 7c 6f 6e 7c 65  )\b(?:ne|il|on|e
1f500 6c 6c 65 29 20 2b 24 22 29 20 61 6e 64 20 6d 6f  lle) +$") and mo
1f510 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a  rph(\2, ":[NA].*
1f520 3a 5b 66 65 5d 3a 5b 73 69 5d 22 2c 20 46 61 6c  :[fe]:[si]", Fal
1f530 73 65 29 20 2d 31 3e 3e 20 70 61 72 20 6c 61 20  se) -1>> par la 
1f540 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1f550 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1f560 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 70 61  __[i]/ocr(ocr_pa
1f570 72 5f 6c 65 73 29 5f 5f 0a 20 20 20 20 28 70 61  r_les)__.    (pa
1f580 72 6c 65 73 29 20 28 7b 77 5f 32 7d 29 20 20 40  rles) ({w_2})  @
1f590 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  @0,$.    <<- not
1f5a0 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62   before(r"(?i)\b
1f5b0 28 3f 3a 6e 65 7c 74 75 29 20 2b 24 22 29 20 61  (?:ne|tu) +$") a
1f5c0 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b  nd morph(\2, ":[
1f5d0 4e 41 5d 2e 2a 3a 5b 70 69 5d 22 2c 20 46 61 6c  NA].*:[pi]", Fal
1f5e0 73 65 29 20 2d 31 3e 3e 20 70 61 72 20 6c 65 73  se) -1>> par les
1f5f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f600 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1f610 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1f620 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 61  ST: __ocr__ {{pa
1f630 72 6c 65 7d 7d 20 67 6c 61 69 76 65 20 65 74 20  rle}} glaive et 
1f640 6c 65 20 6d 65 6e 73 6f 6e 67 65 2c 20 6c e2 80  le mensonge, l..
1f650 99 c3 89 67 6c 69 73 65 20 73 e2 80 99 69 6d 70  ...glise s...imp
1f660 6f 73 61 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  osa..TEST: __ocr
1f670 5f 5f 20 7b 7b 70 61 72 6c 61 7d 7d 20 66 6f 72  __ {{parla}} for
1f680 63 65 2c 20 6f 6e 20 70 65 75 74 20 72 c3 a9 75  ce, on peut r..u
1f690 73 73 69 72 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ssir.TEST: __ocr
1f6a0 5f 5f 20 74 75 20 66 75 73 20 74 72 6f 6d 70 c3  __ tu fus tromp.
1f6b0 a9 65 20 7b 7b 70 61 72 6c 65 73 7d 7d 20 6d 65  .e {{parles}} me
1f6c0 6e 73 6f 6e 67 65 73 20 70 65 72 6d 61 6e 65 6e  nsonges permanen
1f6d0 74 73 20 64 65 20 73 6f 6e 20 62 65 61 75 2d 70  ts de son beau-p
1f6e0 c3 a8 72 65 2e 0a 0a 0a 23 20 70 65 6e 64 61 6e  ..re....# pendan
1f6f0 74 20 2f 20 70 6f 6e 64 61 6e 74 0a 5f 5f 5b 69  t / pondant.__[i
1f700 5d 2f 6f 63 72 28 6f 63 72 5f 70 65 6e 64 61 6e  ]/ocr(ocr_pendan
1f710 74 29 5f 5f 20 20 20 20 70 6f 6e 64 61 6e 74 20  t)__    pondant 
1f720 3c 3c 2d 20 2d 3e 3e 20 70 65 6e 64 61 6e 74 20  <<- ->> pendant 
1f730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f760 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1f770 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1f780 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 6f 6e  T: __ocr__ {{pon
1f790 64 61 6e 74 7d 7d 20 71 75 e2 80 99 65 6c 6c 65  dant}} qu...elle
1f7a0 20 74 72 61 76 61 69 6c 6c 65 2c 20 69 6c 20 73   travaille, il s
1f7b0 65 20 70 72 c3 a9 6c 61 73 73 65 2e 0a 0a 0a 23  e pr..lasse....#
1f7c0 20 70 65 75 20 2f 20 70 65 75 74 20 2f 20 70 65   peu / peut / pe
1f7d0 75 78 20 2f 20 70 6f 75 0a 5f 5f 5b 69 5d 2f 6f  ux / pou.__[i]/o
1f7e0 63 72 28 6f 63 72 5f 70 65 75 5f 70 65 75 78 5f  cr(ocr_peu_peux_
1f7f0 70 65 75 74 29 5f 5f 0a 20 20 20 20 70 6f 75 78  peut)__.    poux
1f800 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64  ?.    <<- \0.end
1f810 73 77 69 74 68 28 22 75 22 29 20 61 6e 64 20 6e  swith("u") and n
1f820 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  ot morph(word(-1
1f830 29 2c 20 22 3a 44 2e 2a 3a 6d 3a 73 22 2c 20 46  ), ":D.*:m:s", F
1f840 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e  alse, False) ->>
1f850 20 70 65 75 20 20 20 20 20 20 20 20 20 20 20 20   peu            
1f860 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1f870 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1f880 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64  ?.    <<- \0.end
1f890 73 77 69 74 68 28 22 78 22 29 20 61 6e 64 20 6e  swith("x") and n
1f8a0 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  ot morph(word(-1
1f8b0 29 2c 20 22 3a 44 2e 2a 3a 6d 3a 70 22 2c 20 46  ), ":D.*:m:p", F
1f8c0 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e  alse, False) ->>
1f8d0 20 70 65 75 78 7c 70 65 75 74 7c 70 6f 75 72 20   peux|peut|pour 
1f8e0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1f8f0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1f900 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1f910 20 69 6c 20 65 73 74 20 7b 7b 70 6f 75 7d 7d 20   il est {{pou}} 
1f920 70 72 6f 62 61 62 6c 65 20 71 75 e2 80 99 69 6c  probable qu...il
1f930 20 79 20 70 61 72 76 69 65 6e 6e 65 2e 0a 0a 0a   y parvienne....
1f940 23 20 70 6c 75 73 20 2f 20 70 69 6e 73 0a 5f 5f  # plus / pins.__
1f950 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 70 6c 75 73  [i]/ocr(ocr_plus
1f960 29 5f 5f 20 20 20 20 20 20 20 70 69 6e 73 20 3c  )__       pins <
1f970 3c 2d 20 2d 3e 3e 20 70 6c 75 73 20 20 20 20 20  <- ->> plus     
1f980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f9b0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1f9c0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1f9d0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 73  EST: __ocr__ ils
1f9e0 20 73 6f 6e 74 20 7b 7b 70 69 6e 73 7d 7d 20 69   sont {{pins}} i
1f9f0 6e 73 74 72 75 69 74 73 20 71 75 e2 80 99 69 6c  nstruits qu...il
1fa00 20 6e e2 80 99 79 20 70 61 72 61 c3 ae 74 2e 0a   n...y para..t..
1fa10 0a 0a 23 20 70 75 69 73 20 2f 20 70 6f 69 73 0a  ..# puis / pois.
1fa20 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 70 75  __[i]/ocr(ocr_pu
1fa30 69 73 29 5f 5f 20 20 20 20 20 20 20 70 6f 69 73  is)__       pois
1fa40 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77   <<- not morph(w
1fa50 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 6d  ord(-1), ":D.*:m
1fa60 3a 70 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73  :p", False, Fals
1fa70 65 29 20 2d 3e 3e 20 70 75 69 73 20 20 20 20 20  e) ->> puis     
1fa80 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1fa90 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1faa0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65  .TEST: __ocr__ e
1fab0 6c 6c 65 73 20 73 6f 6e 74 20 76 65 6e 75 65 73  lles sont venues
1fac0 2c 20 7b 7b 70 6f 69 73 7d 7d 20 65 6c 6c 65 73  , {{pois}} elles
1fad0 20 73 6f 6e 74 20 70 61 72 74 69 65 73 2e 0a 0a   sont parties...
1fae0 0a 23 20 70 6f 75 72 20 2f 20 70 6f 75 66 0a 5f  .# pour / pouf._
1faf0 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 70 6f 75  _[i]/ocr(ocr_pou
1fb00 72 29 5f 5f 20 20 20 20 20 20 20 70 6f 75 66 20  r)__       pouf 
1fb10 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f  <<- not morph(wo
1fb20 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 66 3a  rd(-1), ":D.*:f:
1fb30 73 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65  s", False, False
1fb40 29 20 2d 3e 3e 20 70 6f 75 72 20 20 20 20 20 20  ) ->> pour      
1fb50 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1fb60 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1fb70 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1fb80 70 6f 75 66 7d 7d 20 65 6c 6c 65 2c 20 69 6c 20  pouf}} elle, il 
1fb90 c3 a9 74 61 69 74 20 70 72 c3 aa 74 20 c3 a0 20  ..tait pr..t .. 
1fba0 74 6f 75 74 2e 0a 0a 0a 23 20 70 72 c3 a8 73 20  tout....# pr..s 
1fbb0 2f 20 70 72 c3 a9 73 0a 5f 5f 5b 69 5d 2f 6f 63  / pr..s.__[i]/oc
1fbc0 72 28 6f 63 72 5f 70 72 c3 a8 73 29 5f 5f 20 20  r(ocr_pr..s)__  
1fbd0 20 20 20 20 20 70 72 c3 a9 73 20 3c 3c 2d 20 6e       pr..s <<- n
1fbe0 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  ot morph(word(-1
1fbf0 29 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 3a 70 22  ), ":D.*:[me]:p"
1fc00 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20  , False, False) 
1fc10 2d 3e 3e 20 70 72 c3 a8 73 20 20 20 20 20 20 23  ->> pr..s      #
1fc20 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1fc30 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1fc40 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 73 20 73 6f  : __ocr__ ils so
1fc50 6e 74 20 61 72 72 69 76 c3 a9 73 20 7b 7b 70 72  nt arriv..s {{pr
1fc60 c3 a9 73 7d 7d 20 64 65 20 6c 61 20 74 6f 6d 62  ..s}} de la tomb
1fc70 65 2e 0a 0a 0a 23 20 71 75 65 20 2f 20 71 75 6f  e....# que / quo
1fc80 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 71  .__[i]/ocr(ocr_q
1fc90 75 65 29 5f 5f 0a 20 20 20 20 71 75 5b 6f 61 5d  ue)__.    qu[oa]
1fca0 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73  .    <<- \0.ends
1fcb0 77 69 74 68 28 22 61 22 29 20 61 6e 64 20 6e 6f  with("a") and no
1fcc0 74 20 62 65 66 6f 72 65 28 22 73 69 6e 65 20 2b  t before("sine +
1fcd0 24 22 29 20 2d 3e 3e 20 71 75 65 20 20 20 20 20  $") ->> que     
1fce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fcf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd00 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1fd10 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1fd20 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73  .    <<- \0.ends
1fd30 77 69 74 68 28 22 6f 22 29 20 61 6e 64 20 6e 6f  with("o") and no
1fd40 74 20 62 65 66 6f 72 65 28 22 73 74 61 74 75 20  t before("statu 
1fd50 2b 24 22 29 20 2d 3e 3e 20 71 75 65 20 20 20 20  +$") ->> que    
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 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1fd90 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1fda0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1fdb0 65 6c 6c 65 73 20 6e 65 20 73 61 76 65 6e 74 20  elles ne savent 
1fdc0 70 61 73 20 7b 7b 71 75 6f 7d 7d 20 66 61 69 72  pas {{quo}} fair
1fdd0 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  e.TEST: __ocr__ 
1fde0 7b 7b 51 75 6f 7d 7d 20 70 65 6e 73 65 72 20 64  {{Quo}} penser d
1fdf0 65 20 74 6f 75 74 20 63 65 63 69 c2 a0 3f 0a 54  e tout ceci..?.T
1fe00 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 6f 75  EST: __ocr__ pou
1fe10 72 20 65 6c 6c 65 2c 20 63 e2 80 99 65 73 74 20  r elle, c...est 
1fe20 75 6e 65 20 63 6f 6e 64 69 74 69 6f 6e 20 73 69  une condition si
1fe30 6e 65 20 71 75 61 20 6e 6f 6e 2e 0a 0a 0a 23 20  ne qua non....# 
1fe40 71 75 e2 80 99 69 6d 70 6f 72 74 65 0a 5f 5f 5b  qu...importe.__[
1fe50 69 5d 2f 6f 63 72 28 6f 63 72 5f 71 75 5f 69 6d  i]/ocr(ocr_qu_im
1fe60 70 6f 72 74 65 29 5f 5f 0a 20 20 20 20 71 75 20  porte)__.    qu 
1fe70 28 69 6d 70 6f 72 74 c3 a9 29 20 20 40 40 33 0a  (import..)  @@3.
1fe80 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 69 6d 70      <<- -1>> imp
1fe90 6f 72 74 65 20 20 20 20 20 20 20 20 20 20 20 20  orte            
1fea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1feb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fee0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1fef0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1ff00 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51  .TEST: __ocr__ Q
1ff10 75 e2 80 99 7b 7b 69 6d 70 6f 72 74 c3 a9 7d 7d  u...{{import..}}
1ff20 20 6c 65 20 66 6c 61 63 6f 6e 2c 20 70 6f 75 72   le flacon, pour
1ff30 76 75 20 71 75 e2 80 99 6f 6e 20 61 69 74 20 6c  vu qu...on ait l
1ff40 e2 80 99 69 76 72 65 73 73 65 2e 0a 0a 0a 23 20  ...ivresse....# 
1ff50 71 75 69 20 2f 20 67 75 69 0a 5f 5f 5b 69 5d 2f  qui / gui.__[i]/
1ff60 6f 63 72 28 6f 63 72 5f 71 75 69 29 5f 5f 20 20  ocr(ocr_qui)__  
1ff70 20 20 20 20 20 20 67 75 69 20 3c 3c 2d 20 6e 6f        gui <<- no
1ff80 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  t morph(word(-1)
1ff90 2c 20 22 3a 44 2e 2a 3a 6d 3a 73 22 2c 20 46 61  , ":D.*:m:s", Fa
1ffa0 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20  lse, False) ->> 
1ffb0 71 75 69 20 20 20 20 20 20 20 20 20 20 20 23 20  qui           # 
1ffc0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1ffd0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1ffe0 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b   __ocr__ avec {{
1fff0 67 75 69 7d 7d 20 66 61 69 72 65 20 61 6c 6c 69  gui}} faire alli
20000 61 6e 63 65 c2 a0 3f 0a 0a 0a 23 20 73 e2 80 99  ance..?...# s...
20010 69 6c 20 2f 20 73 69 6c 0a 5f 5f 5b 69 5d 2f 6f  il / sil.__[i]/o
20020 63 72 28 6f 63 72 5f 73 5f 69 6c 29 5f 5f 0a 20  cr(ocr_s_il)__. 
20030 20 20 20 73 69 6c 73 3f 0a 20 20 20 20 3c 3c 2d     sils?.    <<-
20040 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 73 22   \0.endswith("s"
20050 29 20 2d 3e 3e 20 73 e2 80 99 69 6c 73 20 20 20  ) ->> s...ils   
20060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
200a0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
200b0 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c  risation ?.    <
200c0 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20  <- __else__ ->> 
200d0 73 e2 80 99 69 6c 20 20 20 20 20 20 20 20 20 20  s...il          
200e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
200f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20120 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
20130 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
20140 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 73 69  ST: __ocr__ {{si
20150 6c 7d 7d 20 61 76 61 69 74 20 73 75 2c 20 69 6c  l}} avait su, il
20160 20 6e e2 80 99 61 75 72 61 69 74 20 72 69 65 6e   n...aurait rien
20170 20 74 65 6e 74 c3 a9 20 64 65 20 74 72 6f 70 20   tent.. de trop 
20180 61 75 64 61 63 69 65 75 78 2e 0a 0a 0a 23 20 73  audacieux....# s
20190 75 72 20 2f 20 73 61 72 0a 5f 5f 5b 69 5d 2f 6f  ur / sar.__[i]/o
201a0 63 72 28 6f 63 72 5f 73 75 72 29 5f 5f 20 20 20  cr(ocr_sur)__   
201b0 20 20 20 20 20 73 61 72 20 3c 3c 2d 20 2d 3e 3e       sar <<- ->>
201c0 20 73 75 72 20 20 20 20 20 20 20 20 20 20 20 20   sur            
201d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
201e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
201f0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
20200 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
20210 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
20220 5f 5f 6f 63 72 5f 5f 20 69 6c 20 6e 65 20 73 61  __ocr__ il ne sa
20230 76 61 69 74 20 72 69 65 6e 20 7b 7b 73 61 72 7d  vait rien {{sar}
20240 7d 20 65 75 78 2e 0a 0a 0a 23 20 74 61 72 64 20  } eux....# tard 
20250 2f 20 6c 61 72 64 0a 5f 5f 5b 73 5d 2f 6f 63 72  / lard.__[s]/ocr
20260 28 6f 63 72 5f 74 61 72 64 29 5f 5f 20 20 20 20  (ocr_tard)__    
20270 20 20 20 6c 61 72 64 20 3c 3c 2d 20 6e 6f 74 20     lard <<- not 
20280 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 28  before(r"(?i)\b(
20290 3f 3a 63 65 7c 5b 6d 74 73 5d 6f 6e 7c 64 75 7c  ?:ce|[mts]on|du|
202a0 75 6e 7c 6c 65 29 20 24 22 29 20 2d 3e 3e 20 74  un|le) $") ->> t
202b0 61 72 64 20 20 20 20 20 20 20 20 23 20 45 72 72  ard        # Err
202c0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
202d0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
202e0 6f 63 72 5f 5f 20 65 6c 6c 65 73 20 73 65 72 6f  ocr__ elles sero
202f0 6e 74 20 6c c3 a0 20 74 c3 b4 74 20 6f 75 20 7b  nt l.. t..t ou {
20300 7b 6c 61 72 64 7d 7d 2e 0a 0a 0a 23 20 74 61 6e  {lard}}....# tan
20310 64 69 73 20 71 75 65 20 2f 20 74 61 75 64 69 73  dis que / taudis
20320 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 74  .__[i]/ocr(ocr_t
20330 61 6e 64 69 73 29 5f 5f 20 20 20 20 20 28 74 61  andis)__     (ta
20340 75 64 69 73 29 20 71 75 65 3f 20 40 40 30 20 3c  udis) que? @@0 <
20350 3c 2d 20 2d 31 3e 3e 20 74 61 6e 64 69 73 20 20  <- -1>> tandis  
20360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20380 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
20390 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
203a0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
203b0 6d 61 69 73 20 7b 7b 74 61 75 64 69 73 7d 7d 20  mais {{taudis}} 
203c0 71 75 e2 80 99 65 6c 6c 65 20 c5 93 75 76 72 61  qu...elle ..uvra
203d0 69 74 20 c3 a0 20 6c 65 75 72 20 73 61 6c 75 74  it .. leur salut
203e0 2c 20 6c 65 73 20 6e 75 61 67 65 73 20 73 e2 80  , les nuages s..
203f0 99 61 6d 6f 6e 63 65 6c 61 69 65 6e 74 2e 0a 0a  .amoncelaient...
20400 0a 23 20 6c e2 80 99 65 73 74 20 2f 20 54 65 73  .# l...est / Tes
20410 74 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  t.__[i]/ocr(ocr_
20420 6c 5f 65 73 74 29 5f 5f 0a 20 20 20 20 54 65 73  l_est)__.    Tes
20430 74 0a 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65  t.    <<- before
20440 28 72 22 28 3f 69 29 5c 77 22 29 20 2d 3e 3e 20  (r"(?i)\w") ->> 
20450 6c e2 80 99 65 73 74 20 20 20 20 20 20 20 20 20  l...est         
20460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20490 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
204a0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
204b0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
204c0 5f 5f 20 c3 a7 61 20 7b 7b 54 65 73 74 7d 7d 20  __ ..a {{Test}} 
204d0 c3 a0 20 6c 65 75 72 73 20 79 65 75 78 2e 0a 0a  .. leurs yeux...
204e0 0a 23 20 74 c3 aa 74 65 20 2f 20 74 c3 a8 74 65  .# t..te / t..te
204f0 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 74  .__[i]/ocr(ocr_t
20500 c3 aa 74 65 29 5f 5f 20 20 20 20 20 20 20 74 c3  ..te)__       t.
20510 a8 74 65 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  .te.    <<- not 
20520 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 28  before(r"(?i)\b(
20530 3f 3a 6a 65 7c 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c  ?:je|il|elle|on|
20540 6e 65 29 20 24 22 29 0a 20 20 20 20 2d 3e 3e 20  ne) $").    ->> 
20550 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22  =\0.replace(".."
20560 2c 20 22 c3 aa 22 29 2e 72 65 70 6c 61 63 65 28  , "..").replace(
20570 22 c3 88 22 2c 20 22 c3 8a 22 29 20 20 20 20 20  "..", "..")     
20580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
205a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
205b0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
205c0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
205d0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 74 65  T: __ocr__ cette
205e0 20 66 6f 72 74 65 20 7b 7b 74 c3 a8 74 65 7d 7d   forte {{t..te}}
205f0 20 6e e2 80 99 c3 a9 63 6f 75 74 65 20 6a 61 6d   n.....coute jam
20600 61 69 73 20 70 65 72 73 6f 6e 6e 65 2e 0a 0a 0a  ais personne....
20610 23 20 74 69 6e 20 2f 20 66 69 6e 20 2f 20 75 6e  # tin / fin / un
20620 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 66  .__[i]/ocr(ocr_f
20630 69 6e 5f 75 6e 29 5f 5f 20 20 20 20 20 74 69 6e  in_un)__     tin
20640 20 3c 3c 2d 20 2d 3e 3e 20 66 69 6e 7c 75 6e 20   <<- ->> fin|un 
20650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20680 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
20690 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
206a0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
206b0 63 e2 80 99 c3 a9 74 61 69 74 20 7b 7b 74 69 6e  c.....tait {{tin
206c0 7d 7d 20 6d 61 72 63 68 61 6e 64 20 76 61 6e 69  }} marchand vani
206d0 74 65 75 78 2e 0a 0a 0a 23 20 74 6f 6e 20 2f 20  teux....# ton / 
206e0 74 61 6e 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  tan.__[i]/ocr(oc
206f0 72 5f 74 6f 6e 29 5f 5f 20 20 20 20 20 20 20 20  r_ton)__        
20700 74 61 6e 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c  tans? <<- ->> =\
20710 30 2e 72 65 70 6c 61 63 65 28 22 61 22 2c 20 22  0.replace("a", "
20720 6f 22 29 2e 72 65 70 6c 61 63 65 28 22 41 22 2c  o").replace("A",
20730 20 22 4f 22 29 20 20 20 20 20 20 20 20 20 20 20   "O")           
20740 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
20750 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
20760 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
20770 5f 5f 20 70 6f 75 72 20 7b 7b 74 61 6e 7d 7d 20  __ pour {{tan}} 
20780 70 72 6f 70 72 65 20 62 69 65 6e 2e 0a 0a 0a 23  propre bien....#
20790 20 74 6f 75 74 65 20 2f 20 74 6f 6e 74 65 0a 5f   toute / tonte._
207a0 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 74 6f 75  _[i]/ocr(ocr_tou
207b0 74 65 29 5f 5f 20 20 20 20 20 20 74 6f 6e 74 65  te)__      tonte
207c0 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72  s? <<- ->> =\0.r
207d0 65 70 6c 61 63 65 28 22 6e 22 2c 20 22 75 22 29  eplace("n", "u")
207e0 2e 72 65 70 6c 61 63 65 28 22 4e 22 2c 20 22 55  .replace("N", "U
207f0 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
20800 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
20810 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
20820 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 a0  TEST: __ocr__ ..
20830 20 7b 7b 74 6f 6e 74 65 7d 7d 20 66 69 6e 20 75   {{tonte}} fin u
20840 74 69 6c 65 0a 0a 0a 23 20 74 75 20 65 73 20 2f  tile...# tu es /
20850 20 74 75 65 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28   tues.__[i]/ocr(
20860 6f 63 72 5f 74 75 5f 65 73 29 5f 5f 20 20 20 20  ocr_tu_es)__    
20870 20 20 74 75 65 73 0a 20 20 20 20 3c 3c 2d 20 6e    tues.    <<- n
20880 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  ot morph(word(-1
20890 29 2c 20 22 3a 28 3f 3a 4e 2e 2a 3a 66 3a 70 7c  ), ":(?:N.*:f:p|
208a0 56 30 65 2e 2a 3a 33 70 29 22 2c 20 46 61 6c 73  V0e.*:3p)", Fals
208b0 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 74 75  e, False) ->> tu
208c0 20 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20   es             
208d0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
208e0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
208f0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
20900 6f 63 72 5f 5f 20 64 61 6e 73 20 74 6f 75 73 20  ocr__ dans tous 
20910 6c 65 73 20 63 61 73 2c 20 7b 7b 74 75 65 73 7d  les cas, {{tues}
20920 7d 20 66 6f 75 74 75 65 2e 0a 54 45 53 54 3a 20  } foutue..TEST: 
20930 5f 5f 6f 63 72 5f 5f 20 73 65 73 20 61 63 74 69  __ocr__ ses acti
20940 6f 6e 73 20 74 75 65 73 2e 0a 0a 0a 23 20 75 6e  ons tues....# un
20950 20 2f 20 76 69 6e 0a 5f 5f 5b 69 5d 2f 6f 63 72   / vin.__[i]/ocr
20960 28 6f 63 72 5f 75 6e 29 5f 5f 20 20 20 20 20 20  (ocr_un)__      
20970 20 20 20 76 69 6e 20 3c 3c 2d 20 6e 6f 74 20 62     vin <<- not b
20980 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 28 3f  efore(r"(?i)\b(?
20990 3a 63 65 7c 64 5b 65 75 5d 7c 75 6e 7c 71 75 65  :ce|d[eu]|un|que
209a0 6c 7c 6c 65 75 72 7c 6c 65 29 20 2b 22 29 20 2d  l|leur|le) +") -
209b0 3e 3e 20 75 6e 20 20 20 20 20 20 23 20 45 72 72  >> un      # Err
209c0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
209d0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
209e0 6f 63 72 5f 5f 20 7b 7b 76 69 6e 7d 7d 20 6d 61  ocr__ {{vin}} ma
209f0 74 68 c3 a9 6d 61 74 69 63 69 65 6e 20 68 6f 72  th..maticien hor
20a00 73 20 64 75 20 63 6f 6d 6d 75 6e 2e 0a 0a 0a 23  s du commun....#
20a10 20 75 6e 65 20 2f 20 75 72 65 20 2f 20 76 69 6e   une / ure / vin
20a20 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  e.__[i]/ocr(ocr_
20a30 75 6e 65 31 29 5f 5f 20 20 20 20 20 20 20 75 72  une1)__       ur
20a40 65 20 3c 3c 2d 20 2d 3e 3e 20 75 6e 65 20 20 20  e <<- ->> une   
20a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20a80 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
20a90 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
20aa0 3f 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  ?.__[i]/ocr(ocr_
20ab0 75 6e 65 32 29 5f 5f 20 20 20 20 20 20 20 76 69  une2)__       vi
20ac0 6e 65 20 3c 3c 2d 20 2d 3e 3e 20 75 6e 65 20 20  ne <<- ->> une  
20ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20b00 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
20b10 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
20b20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
20b30 20 69 6c 20 61 76 61 69 74 20 7b 7b 75 72 65 7d   il avait {{ure}
20b40 7d 20 66 65 6d 6d 65 20 c3 a9 6c c3 a9 67 61 6e  } femme ..l..gan
20b50 74 65 20 65 74 20 73 69 6c 65 6e 63 69 65 75 73  te et silencieus
20b60 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  e.TEST: __ocr__ 
20b70 63 e2 80 99 65 73 74 20 70 6f 75 72 20 7b 7b 76  c...est pour {{v
20b80 69 6e 65 7d 7d 20 61 6d 69 65 0a 0a 0a 23 20 76  ine}} amie...# v
20b90 6f 75 73 20 2f 20 76 6f 75 61 20 2f 20 76 6f 75  ous / voua / vou
20ba0 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  e.__[i]/ocr(ocr_
20bb0 76 6f 75 73 29 5f 5f 20 20 20 20 20 20 20 76 6f  vous)__       vo
20bc0 75 5b 61 65 5d 20 3c 3c 2d 20 2d 3e 3e 20 76 6f  u[ae] <<- ->> vo
20bd0 75 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  us              
20be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c00 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
20c10 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
20c20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
20c30 20 61 76 65 63 20 7b 7b 76 6f 75 65 7d 7d 2c 20   avec {{voue}}, 
20c40 6a 65 20 6e e2 80 99 61 69 20 70 61 73 20 63 6f  je n...ai pas co
20c50 6e 66 69 61 6e 63 65 2e 0a 0a 0a 23 23 20 43 61  nfiance....## Ca
20c60 73 73 65 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63  sse.__[s]/ocr(oc
20c70 72 5f 63 61 73 73 65 31 29 5f 5f 0a 20 20 20 20  r_casse1)__.    
20c80 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8a c3 8e c3 94  [A-Z............
20c90 5d 7b 77 5f 31 7d 0a 20 20 20 20 3c 3c 2d 20 5c  ]{w_1}.    <<- \
20ca0 30 2e 69 73 74 69 74 6c 65 28 29 20 61 6e 64 20  0.istitle() and 
20cb0 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 77 22  before(r"(?i)\w"
20cc0 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 6d 6f  ) >>>.    <<- mo
20cd0 72 70 68 65 78 28 5c 30 2c 20 22 3a 47 22 2c 20  rphex(\0, ":G", 
20ce0 22 3a 4d 22 29 20 2d 3e 3e 20 3d 5c 30 2e 6c 6f  ":M") ->> =\0.lo
20cf0 77 65 72 28 29 20 20 20 20 20 20 20 20 20 20 20  wer()           
20d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
20d30 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
20d40 69 6f 6e 20 3f 20 43 61 73 73 65 20 69 6d 70 72  ion ? Casse impr
20d50 6f 62 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20  obable..    <<- 
20d60 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
20d70 70 68 65 78 28 5c 30 2c 20 22 3a 5b 31 32 33 5d  phex(\0, ":[123]
20d80 5b 73 70 5d 22 2c 20 22 3a 5b 4d 4e 41 5d 7c 3e  [sp]", ":[MNA]|>
20d90 45 73 74 20 22 29 20 2d 3e 3e 20 3d 5c 30 2e 6c  Est ") ->> =\0.l
20da0 6f 77 65 72 28 29 20 20 20 20 20 20 20 20 20 20  ower()          
20db0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
20dc0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
20dd0 61 74 69 6f 6e 20 3f 20 43 61 73 73 65 20 69 6d  ation ? Casse im
20de0 70 72 6f 62 61 62 6c 65 2e 0a 0a 54 45 53 54 3a  probable...TEST:
20df0 20 5f 5f 6f 63 72 5f 5f 20 76 6f 74 72 65 20 61   __ocr__ votre a
20e00 6d 69 20 6c 61 20 72 65 67 61 72 64 65 2c 20 7b  mi la regarde, {
20e10 7b 56 6f 75 73 7d 7d 20 6e 65 20 6c e2 80 99 61  {Vous}} ne l...a
20e20 76 65 7a 20 70 61 73 20 61 63 68 65 74 c3 a9 65  vez pas achet..e
20e30 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70  .TEST: __ocr__ p
20e40 6f 75 72 20 61 63 63 6f 6d 6d 6f 64 65 72 20 73  our accommoder s
20e50 6f 6e 20 72 65 67 61 72 64 2c 20 7b 7b 4c 61 7d  on regard, {{La}
20e60 7d 20 6c 6f 75 72 64 65 20 66 6f 72 6d 65 20 64  } lourde forme d
20e70 65 6d 65 75 72 65 0a 54 45 53 54 3a 20 5f 5f 6f  emeure.TEST: __o
20e80 63 72 5f 5f 20 70 61 72 6c 65 72 20 64 65 20 4e  cr__ parler de N
20e90 69 63 6f 6c 65 2c 20 7b 7b 4c 65 7d 7d 20 73 6f  icole, {{Le}} so
20ea0 6d 6d 65 69 6c 20 6e 65 20 76 69 65 6e 74 20 70  mmeil ne vient p
20eb0 61 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  as..TEST: __ocr_
20ec0 5f 20 61 20 66 61 69 74 20 64 65 20 74 6f 69 2c  _ a fait de toi,
20ed0 20 43 68 61 72 6c 65 73 2c 20 7b 7b 54 75 7d 7d   Charles, {{Tu}}
20ee0 20 c3 a9 74 61 69 73 20 62 65 61 75 20 71 75 61   ..tais beau qua
20ef0 6e 64 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  nd.TEST: __ocr__
20f00 20 73 e2 80 99 68 61 62 69 74 75 65 72 20 c3 a0   s...habituer ..
20f10 20 73 65 20 66 61 69 72 65 20 73 65 72 76 69 72   se faire servir
20f20 2c 20 7b 7b 41 75 7d 7d 20 64 c3 a9 62 75 74 20  , {{Au}} d..but 
20f30 c3 a7 61 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ..a.TEST: __ocr_
20f40 5f 20 54 75 20 61 73 20 74 75 c3 a9 20 63 65 20  _ Tu as tu.. ce 
20f50 70 65 74 69 74 20 67 61 72 c3 a7 6f 6e 2c 20 48  petit gar..on, H
20f60 65 6e 72 69 2c 20 7b 7b 45 74 7d 7d 20 74 75 20  enri, {{Et}} tu 
20f70 6c 65 20 73 61 69 73 2e 0a 54 45 53 54 3a 20 5f  le sais..TEST: _
20f80 5f 6f 63 72 5f 5f 20 64 e2 80 99 75 6e 20 66 69  _ocr__ d...un fi
20f90 6c 20 64 65 20 70 6c 61 73 74 69 71 75 65 20 74  l de plastique t
20fa0 72 61 6e 73 70 61 72 65 6e 74 2c 20 7b 7b 49 6c  ransparent, {{Il
20fb0 7d 7d 20 6c e2 80 99 61 67 69 74 65 0a 54 45 53  }} l...agite.TES
20fc0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 75 72 20 75  T: __ocr__ sur u
20fd0 6e 65 20 67 6c 61 63 65 20 6e 6f 69 72 65 20 7b  ne glace noire {
20fe0 7b 4c 65 73 7d 7d 20 6c 75 6d 69 c3 a8 72 65 73  {Les}} lumi..res
20ff0 20 64 75 20 70 6f 72 74 0a 54 45 53 54 3a 20 5f   du port.TEST: _
21000 5f 6f 63 72 5f 5f 20 6c 65 20 72 6f 75 6c 69 73  _ocr__ le roulis
21010 20 64 75 20 62 61 74 65 61 75 20 7b 7b 4c 65 7d   du bateau {{Le}
21020 7d 20 66 61 69 73 61 6e 74 20 68 65 75 72 74 65  } faisant heurte
21030 72 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  r.TEST: __ocr__ 
21040 73 69 20 76 6f 75 73 20 7b 7b 4c 61 7d 7d 20 64  si vous {{La}} d
21050 c3 a9 73 69 72 65 7a 0a 54 45 53 54 3a 20 5f 5f  ..sirez.TEST: __
21060 6f 63 72 5f 5f 20 73 61 20 6d 61 69 6e 20 73 65  ocr__ sa main se
21070 20 72 65 66 65 72 6d 65 20 73 75 72 20 7b 7b 4a   referme sur {{J
21080 65 7d 7d 20 6c 69 76 72 65 0a 0a 0a 5f 5f 5b 73  e}} livre...__[s
21090 5d 2f 6f 63 72 28 6f 63 72 5f 63 61 73 73 65 32  ]/ocr(ocr_casse2
210a0 29 5f 5f 0a 20 20 20 20 7b 77 32 7d 2d 28 4f 6e  )__.    {w2}-(On
210b0 7c 49 6c 73 3f 7c 45 6c 6c 65 73 3f 7c 54 75 7c  |Ils?|Elles?|Tu|
210c0 4a 65 7c 4e 6f 75 73 7c 56 6f 75 73 7c 4d c3 aa  Je|Nous|Vous|M..
210d0 6d 65 73 3f 7c 43 69 7c 4c c3 a0 7c 55 6e 65 3f  mes?|Ci|L..|Une?
210e0 73 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d  s) @@$.    <<- -
210f0 31 3e 3e 20 3d 5c 31 2e 6c 6f 77 65 72 28 29 20  1>> =\1.lower() 
21100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21140 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
21150 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
21160 74 69 6f 6e 20 3f 20 43 61 73 73 65 20 64 6f 75  tion ? Casse dou
21170 74 65 75 73 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f  teuse...TEST: __
21180 6f 63 72 5f 5f 20 50 61 72 74 2d 7b 7b 4f 6e 7d  ocr__ Part-{{On}
21190 7d 20 64 65 6d 61 69 6e c2 a0 3f 0a 54 45 53 54  } demain..?.TEST
211a0 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 80 20 63 65 20  : __ocr__ .. ce 
211b0 63 6f 6d 70 74 65 2d 7b 7b 43 69 7d 7d 2c 20 6f  compte-{{Ci}}, o
211c0 6e 20 6e e2 80 99 65 6e 20 76 69 65 6e 64 72 61  n n...en viendra
211d0 20 6a 61 6d 61 69 73 20 c3 a0 20 62 6f 75 74 2e   jamais .. bout.
211e0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51  .TEST: __ocr__ Q
211f0 75 65 6c 71 75 65 73 2d 7b 7b 55 6e 73 7d 7d 20  uelques-{{Uns}} 
21200 73 6f 6e 74 20 69 6e 63 61 70 61 62 6c 65 73 20  sont incapables 
21210 64 e2 80 99 79 20 70 61 72 76 65 6e 69 72 2e 0a  d...y parvenir..
21220 0a 0a 5f 5f 5b 73 3e 2f 6f 63 72 28 6f 63 72 5f  ..__[s>/ocr(ocr_
21230 63 61 73 73 65 33 29 5f 5f 0a 20 20 20 20 5b 4c  casse3)__.    [L
21240 44 4e 4d 54 53 43 c3 87 5d e2 80 99 0a 20 20 20  DNMTSC..]....   
21250 20 3c 3c 2d 20 62 65 66 6f 72 65 28 72 22 28 3f   <<- before(r"(?
21260 69 29 5c 77 22 29 20 2d 3e 3e 20 3d 5c 30 2e 6c  i)\w") ->> =\0.l
21270 6f 77 65 72 28 29 20 20 20 20 20 20 20 20 20 20  ower()          
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 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
212c0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20 43 61 73  ..risation ? Cas
212d0 73 65 20 64 6f 75 74 65 75 73 65 2e 0a 0a 54 45  se douteuse...TE
212e0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 72 65 67 61  ST: __ocr__ rega
212f0 72 64 65 20 64 61 6e 73 20 6c e2 80 99 6f 62 73  rde dans l...obs
21300 63 75 72 69 74 c3 a9 20 64 65 20 7b 7b 4c e2 80  curit.. de {{L..
21310 99 7d 7d 65 6e 74 72 65 70 c3 b4 74 0a 0a 0a 23  .}}entrep..t...#
21320 23 20 4c 65 74 74 72 65 73 20 69 73 6f 6c c3 a9  # Lettres isol..
21330 65 73 0a 23 20 4e 6f 74 65 3a 20 6c e2 80 99 6f  es.# Note: l...o
21340 70 74 69 6f 6e 20 e2 80 9c 6d 61 70 6f 73 e2 80  ption ...mapos..
21350 9d 20 63 68 65 72 63 68 65 20 6c 65 73 20 61 70  . cherche les ap
21360 6f 73 74 72 6f 70 68 65 73 20 6d 61 6e 71 75 61  ostrophes manqua
21370 6e 74 65 73 20 61 70 72 c3 a8 73 20 6c 65 73 20  ntes apr..s les 
21380 6c 65 74 74 72 65 73 20 6c 2c 20 64 2c 20 6e 2c  lettres l, d, n,
21390 20 6d 2c 20 74 2c 20 73 2c 20 6a 2c 20 63 2c 20   m, t, s, j, c, 
213a0 c3 a7 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72  ...__[s]/ocr(ocr
213b0 5f 6c 65 74 74 72 65 73 5f 69 73 6f 6c c3 a9 65  _lettres_isol..e
213c0 73 29 21 32 5f 5f 0a 20 20 20 20 5c 77 28 3f 21  s)!2__.    \w(?!
213d0 e2 80 99 29 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  ...).    <<- not
213e0 20 72 65 2e 73 65 61 72 63 68 28 22 5b 30 2d 39   re.search("[0-9
213f0 61 c3 a0 41 c3 80 79 59 64 6c 6e 6d 74 73 6a 63  a..A..yYdlnmtsjc
21400 c3 a7 44 4c 4e 4d 54 53 4a 43 c3 87 5f 5d 22 2c  ..DLNMTSJC.._]",
21410 20 5c 30 29 20 61 6e 64 20 6e 6f 74 20 62 65 66   \0) and not bef
21420 6f 72 65 28 72 22 5c 64 20 2b 24 22 29 20 61 6e  ore(r"\d +$") an
21430 64 20 6e 6f 74 20 28 5c 30 2e 69 73 75 70 70 65  d not (\0.isuppe
21440 72 28 29 20 61 6e 64 20 61 66 74 65 72 30 28 72  r() and after0(r
21450 22 5e 5c 2e 22 29 29 0a 20 20 20 20 2d 3e 3e 20  "^\.")).    ->> 
21460 5f 20 20 20 20 20 20 20 20 20 20 20 23 20 4c 65  _           # Le
21470 74 74 72 65 20 69 73 6f 6c c3 a9 65 20 3a 20 65  ttre isol..e : e
21480 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
21490 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
214a0 5f 5f 6f 63 72 5f 5f 20 64 65 73 20 76 65 72 72  __ocr__ des verr
214b0 65 73 20 6c 75 69 73 65 6e 74 20 73 75 72 20 7b  es luisent sur {
214c0 7b 69 7d 7d 20 6c 65 20 62 75 72 65 61 75 20 62  {i}} le bureau b
214d0 6c 61 6e 63 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  lanc..TEST: __oc
214e0 72 5f 5f 20 6c 61 20 76 6f 69 78 2c 20 7b 7b 65  r__ la voix, {{e
214f0 7d 7d 20 65 73 74 20 63 65 6c 6c 65 20 64 65 e2  }} est celle de.
21500 80 a6 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ...TEST: __ocr__
21510 20 72 65 73 73 65 6d 62 6c 65 20 7b 7b 68 7d 7d   ressemble {{h}}
21520 20 75 6e 65 20 66 65 6e c3 aa 74 72 65 20 64 65   une fen..tre de
21530 20 73 65 72 72 65 2e 0a 54 45 53 54 3a 20 5f 5f   serre..TEST: __
21540 6f 63 72 5f 5f 20 c3 87 61 20 61 20 64 75 72 c3  ocr__ ..a a dur.
21550 a9 20 33 c2 a0 68 2e 0a 54 45 53 54 3a 20 5f 5f  . 3..h..TEST: __
21560 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 61 6c  ocr__ c...est al
21570 6f 72 73 20 71 75 65 20 6a 65 20 73 75 69 73 20  ors que je suis 
21580 66 6f 72 74 2e 0a 0a 0a 23 23 20 43 61 72 61 63  fort....## Carac
21590 74 c3 a8 72 65 73 20 72 61 72 65 73 0a 5f 5f 3c  t..res rares.__<
215a0 73 3e 2f 6f 63 72 28 6f 63 72 5f 63 61 72 61 63  s>/ocr(ocr_carac
215b0 74 c3 a8 72 65 73 5f 72 61 72 65 73 29 5f 5f 0a  t..res_rares)__.
215c0 20 20 20 20 5c 77 2a 5b 7b 7d 3c 3e 26 2a 23 c2      \w*[{}<>&*#.
215d0 a3 5d 2b 5c 77 2a 0a 20 20 20 20 3c 3c 2d 20 5c  .]+\w*.    <<- \
215e0 30 20 21 3d 20 22 3c 22 20 61 6e 64 20 5c 30 20  0 != "<" and \0 
215f0 21 3d 20 22 3e 22 20 2d 3e 3e 20 5f 20 20 20 20  != ">" ->> _    
21600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21630 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
21640 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
21650 74 69 6f 6e 20 3f 20 43 65 74 74 65 20 63 68 61  tion ? Cette cha
21660 c3 ae 6e 65 20 63 6f 6e 74 69 65 6e 74 20 75 6e  ..ne contient un
21670 20 63 61 72 61 63 74 c3 a8 72 65 20 64 65 20 66   caract..re de f
21680 72 c3 a9 71 75 65 6e 63 65 20 72 61 72 65 2e 0a  r..quence rare..
21690 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 74  .TEST: __ocr__ t
216a0 72 6f 75 76 65 20 7b 7b 6c c2 a3 7d 7d 20 74 65  rouve {{l..}} te
216b0 6d 70 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  mps.TEST: __ocr_
216c0 5f 20 65 6c 6c 65 20 73 e2 80 99 7b 7b 61 76 61  _ elle s...{{ava
216d0 6e 63 65 2a 7d 7d 20 73 75 72 20 6c 65 20 73 65  nce*}} sur le se
216e0 75 69 6c 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  uil.TEST: __ocr_
216f0 5f 20 70 61 72 20 62 65 61 75 63 6f 75 70 20 64  _ par beaucoup d
21700 e2 80 99 61 72 67 65 6e 74 c2 a0 3f 20 7b 7b 7b  ...argent..? {{{
21710 49 6c 7d 7d 20 64 c3 a9 62 6f 75 63 68 65 20 6c  Il}} d..bouche l
21720 65 20 4a 61 63 6b 20 44 61 6e 69 65 6c 73 0a 0a  e Jack Daniels..
21730 0a 21 21 0a 21 21 0a 21 21 21 21 20 49 6e 63 6f  .!!.!!.!!!! Inco
21740 68 c3 a9 72 65 6e 63 65 73 20 64 65 20 62 61 73  h..rences de bas
21750 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
21760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21790 20 20 20 20 20 20 20 20 20 20 20 20 0a 21 21 0a              .!!.
217a0 21 21 0a 0a 23 23 23 20 64 6f 75 62 6c 65 20 6e  !!..### double n
217b0 c3 a9 67 61 74 69 6f 6e 0a 5f 5f 5b 69 5d 28 64  ..gation.__[i](d
217c0 6f 75 62 6c 65 5f 6e c3 a9 67 61 74 69 6f 6e 29  ouble_n..gation)
217d0 5f 5f 0a 20 20 20 20 70 61 73 20 28 70 65 72 73  __.    pas (pers
217e0 6f 6e 6e 65 7c 61 75 63 75 6e 65 3f 7c 6a 61 6d  onne|aucune?|jam
217f0 61 69 73 29 20 20 40 40 34 0a 20 20 20 20 3c 3c  ais)  @@4.    <<
21800 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64  - not morph(word
21810 28 2d 31 29 2c 20 22 3a 44 3a 5b 6d 65 5d 22 20  (-1), ":D:[me]" 
21820 2c 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d  ,False, False) -
21830 3e 3e 20 5c 31 7c 70 61 73 2c 20 5c 31 0a 20 20  >> \1|pas, \1.  
21840 20 20 23 20 44 6f 75 62 6c 65 20 6e c3 a9 67 61    # Double n..ga
21850 74 69 6f 6e 20 3a 20 6c 65 73 20 6d 6f 74 73 20  tion : les mots 
21860 c2 ab 20 70 61 73 20 5c 31 20 c2 bb 20 6e 65 20  .. pas \1 .. ne 
21870 64 65 76 72 61 69 65 6e 74 20 70 61 73 20 73 65  devraient pas se
21880 20 73 75 63 63 c3 a9 64 65 72 2e 20 53 69 20 63   succ..der. Si c
21890 65 73 20 6d 6f 74 73 20 61 70 70 61 72 74 69 65  es mots appartie
218a0 6e 6e 65 6e 74 20 c3 a0 20 64 65 73 20 70 72 6f  nnent .. des pro
218b0 70 6f 73 69 74 69 6f 6e 73 20 64 69 73 74 69 6e  positions distin
218c0 63 74 65 73 2c 20 75 6e 65 20 76 69 72 67 75 6c  ctes, une virgul
218d0 65 20 65 73 74 20 70 65 75 74 2d c3 aa 74 72 65  e est peut-..tre
218e0 20 70 72 c3 a9 66 c3 a9 72 61 62 6c 65 2e 0a 0a   pr..f..rable...
218f0 54 45 53 54 3a 20 43 65 20 71 75 65 20 74 75 20  TEST: Ce que tu 
21900 6e 65 20 66 61 69 73 20 7b 7b 70 61 73 20 6a 61  ne fais {{pas ja
21910 6d 61 69 73 7d 7d 2e 0a 0a 0a 23 23 23 20 69 6e  mais}}....### in
21920 63 6f 68 c3 a9 72 65 6e 63 65 73 20 67 6c 6f 62  coh..rences glob
21930 61 6c 65 73 20 28 61 74 74 65 6e 74 69 6f 6e 20  ales (attention 
21940 c3 a0 20 6c 61 20 63 61 73 73 65 20 64 75 20 32  .. la casse du 2
21950 65 20 6d 6f 74 2c 20 63 61 72 20 62 65 61 75 63  e mot, car beauc
21960 6f 75 70 20 64 65 20 73 69 67 6c 65 73 20 70 65  oup de sigles pe
21970 75 76 65 6e 74 20 74 72 6f 6d 70 65 72 29 0a 5f  uvent tromper)._
21980 5f 5b 73 5d 28 69 6e 63 6f 68 c3 a9 72 65 6e 63  _[s](incoh..renc
21990 65 73 5f 67 6c 6f 62 61 6c 65 73 31 29 5f 5f 0a  es_globales1)__.
219a0 20 20 20 20 28 5b 63 6c 6d 74 73 43 4c 4d 54 53      ([clmtsCLMTS
219b0 5d 65 73 7c 5b 6e 76 4e 56 5d 6f 73 29 20 28 5b  ]es|[nvNV]os) ([
219c0 63 64 6c 6d 73 74 5d 65 73 7c 5b 6e 76 5d 6f 73  cdlmst]es|[nv]os
219d0 7c 63 65 74 74 65 73 3f 7c 5b 6d 74 73 5d 61 7c  |cettes?|[mts]a|
219e0 6d 6f 6e 7c 6a 65 7c 74 75 7c 69 6c 73 3f 7c 65  mon|je|tu|ils?|e
219f0 6c 6c 65 3f 7c 5b 76 6e 5d 6f 75 73 7c 6f 6e 29  lle?|[vn]ous|on)
21a00 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
21a10 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28  -2>> =suggSimil(
21a20 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69  \2, ":[NA].*:[pi
21a30 5d 22 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  ]", True)       
21a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 49 6e              # In
21a70 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 6c 65 73  coh..rence : les
21a80 20 6d 6f 74 73 20 e2 80 9c 5c 31 e2 80 9d 20 65   mots ...\1... e
21a90 74 20 e2 80 9c 5c 32 e2 80 9d 20 6e 65 20 64 65  t ...\2... ne de
21aa0 76 72 61 69 65 6e 74 20 70 61 73 20 73 65 20 73  vraient pas se s
21ab0 75 63 63 c3 a9 64 65 72 2e 0a 5f 5f 5b 73 5d 28  ucc..der..__[s](
21ac0 69 6e 63 6f 68 c3 a9 72 65 6e 63 65 73 5f 67 6c  incoh..rences_gl
21ad0 6f 62 61 6c 65 73 32 29 5f 5f 0a 20 20 20 20 28  obales2)__.    (
21ae0 5b 63 43 5d 65 28 3f 3a 74 74 65 7c 74 7c 29 7c  [cC]e(?:tte|t|)|
21af0 5b 6d 74 73 4d 54 53 5d 61 7c 5b 6d 4d 5d 6f 6e  [mtsMTS]a|[mM]on
21b00 29 20 28 5b 63 64 6c 6d 73 74 5d 65 73 7c 5b 6e  ) ([cdlmst]es|[n
21b10 76 5d 6f 73 7c 63 65 74 74 65 73 3f 7c 5b 6d 74  v]os|cettes?|[mt
21b20 73 5d 61 7c 6d 6f 6e 7c 6a 65 7c 74 75 7c 69 6c  s]a|mon|je|tu|il
21b30 73 3f 7c 65 6c 6c 65 3f 7c 5b 76 6e 5d 6f 75 73  s?|elle?|[vn]ous
21b40 7c 6f 6e 29 20 20 40 40 30 2c 24 0a 20 20 20 20  |on)  @@0,$.    
21b50 3c 3c 2d 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69  <<- -2>> =suggSi
21b60 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a  mil(\2, ":[NA].*
21b70 3a 5b 73 69 5d 22 2c 20 54 72 75 65 29 20 20 20  :[si]", True)   
21b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21bb0 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a  # Incoh..rence :
21bc0 20 6c 65 73 20 6d 6f 74 73 20 e2 80 9c 5c 31 e2   les mots ...\1.
21bd0 80 9d 20 65 74 20 e2 80 9c 5c 32 e2 80 9d 20 6e  .. et ...\2... n
21be0 65 20 64 65 76 72 61 69 65 6e 74 20 70 61 73 20  e devraient pas 
21bf0 73 65 20 73 75 63 63 c3 a9 64 65 72 2e 0a 0a 54  se succ..der...T
21c00 45 53 54 3a 20 7b 7b 43 65 73 7d 7d 20 7b 7b 63  EST: {{Ces}} {{c
21c10 65 74 74 65 7d 7d 20 63 61 6e 61 69 6c 6c 65 20  ette}} canaille 
21c20 71 75 69 20 6e 6f 75 73 20 61 20 64 6f 6e 6e c3  qui nous a donn.
21c30 a9 20 74 61 6e 74 20 64 65 20 66 69 6c 20 c3 a0  . tant de fil ..
21c40 20 72 65 74 6f 72 64 72 65 2e 0a 54 45 53 54 3a   retordre..TEST:
21c50 20 4d 6f 6e 20 7b 7b 69 6c 7d 7d 20 65 73 74 20   Mon {{il}} est 
21c60 75 6e 65 20 6d 65 72 76 65 69 6c 6c 65 2e 0a 0a  une merveille...
21c70 0a 5f 5f 5b 73 5d 28 69 6e 63 6f 68 c3 a9 72 65  .__[s](incoh..re
21c80 6e 63 65 5f 67 6c 6f 62 61 6c 65 5f 61 75 5f 71  nce_globale_au_q
21c90 71 63 68 29 5f 5f 0a 20 20 20 20 28 5b 61 41 5d  qch)__.    ([aA]
21ca0 75 29 20 28 7b 77 32 7d 29 20 20 40 40 30 2c 24  u) ({w2})  @@0,$
21cb0 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 5c 32 2e  .    <<- not \2.
21cc0 69 73 75 70 70 65 72 28 29 20 3e 3e 3e 0a 20 20  isupper() >>>.  
21cd0 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20    <<- morph(\2, 
21ce0 22 3e 28 3f 3a 5b 63 64 6c 6d 73 74 5d 65 73 7c  ">(?:[cdlmst]es|
21cf0 5b 6e 76 5d 6f 73 7c 63 65 74 74 65 73 3f 7c 5b  [nv]os|cettes?|[
21d00 6d 74 73 5d 61 7c 6d 6f 6e 7c 6a 65 7c 74 75 7c  mts]a|mon|je|tu|
21d10 69 6c 73 3f 7c 65 6c 6c 65 3f 7c 5b 76 6e 5d 6f  ils?|elle?|[vn]o
21d20 75 73 7c 6f 6e 7c 70 61 72 63 65 29 20 22 2c 20  us|on|parce) ", 
21d30 46 61 6c 73 65 29 0a 20 20 20 20 2d 32 3e 3e 20  False).    -2>> 
21d40 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22  =suggSimil(\2, "
21d50 3a 5b 4e 41 5d 2e 2a 3a 5b 73 69 5d 22 2c 20 54  :[NA].*:[si]", T
21d60 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
21d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d90 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
21da0 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 6c 65 73 20  oh..rence : les 
21db0 6d 6f 74 73 20 e2 80 9c 5c 31 e2 80 9d 20 65 74  mots ...\1... et
21dc0 20 e2 80 9c 5c 32 e2 80 9d 20 6e 65 20 64 65 76   ...\2... ne dev
21dd0 72 61 69 65 6e 74 20 70 61 73 20 73 65 20 73 75  raient pas se su
21de0 63 63 c3 a9 64 65 72 2e 0a 20 20 20 20 3c 3c 2d  cc..der..    <<-
21df0 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
21e00 72 70 68 28 5c 32 2c 20 22 3e 71 75 65 6c 6c 65  rph(\2, ">quelle
21e10 20 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 61   ", False) ->> a
21e20 75 71 75 65 6c 7c 61 75 78 71 75 65 6c 73 7c 61  uquel|auxquels|a
21e30 75 78 71 75 65 6c 6c 65 73 20 20 20 20 20 20 20  uxquelles       
21e40 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
21e50 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e 20 53 6f 75  ncoh..rence. Sou
21e60 64 65 7a 20 6c 65 73 20 64 65 75 78 20 6d 6f 74  dez les deux mot
21e70 73 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  s.|https://fr.wi
21e80 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
21e90 69 2f 61 75 71 75 65 6c 0a 20 20 20 20 3c 3c 2d  i/auquel.    <<-
21ea0 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 5c 32   __else__ and \2
21eb0 20 3d 3d 20 22 63 6f 6d 62 69 65 6e 22 20 61 6e   == "combien" an
21ec0 64 20 6d 6f 72 70 68 28 77 6f 72 64 28 31 29 2c  d morph(word(1),
21ed0 20 22 3a 5b 41 59 5d 22 2c 20 46 61 6c 73 65 29   ":[AY]", False)
21ee0 20 2d 31 3e 3e 20 c3 b4 20 20 20 20 20 20 20 20   -1>> ..        
21ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
21f00 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 70 72 6f  Incoh..rence pro
21f10 62 61 62 6c 65 2e 7c 68 74 74 70 73 3a 2f 2f 66  bable.|https://f
21f20 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
21f30 2f 77 69 6b 69 2f 25 43 33 25 42 34 5f 63 6f 6d  /wiki/%C3%B4_com
21f40 62 69 65 6e 0a 0a 54 45 53 54 3a 20 61 75 20 7b  bien..TEST: au {
21f50 7b 6e 6f 73 7d 7d 20 65 6e 66 61 6e 74 73 2e 0a  {nos}} enfants..
21f60 54 45 53 54 3a 20 7b 7b 41 75 20 71 75 65 6c 7d  TEST: {{Au quel}
21f70 7d 20 66 61 75 74 2d 69 6c 20 73 e2 80 99 61 64  } faut-il s...ad
21f80 72 65 73 73 65 72 e2 80 af 3f 0a 54 45 53 54 3a  resser...?.TEST:
21f90 20 41 75 20 4d 45 53 2c 20 72 69 65 6e 20 64 65   Au MES, rien de
21fa0 20 6e 6f 75 76 65 61 75 2e 0a 0a 0a 5f 5f 5b 73   nouveau....__[s
21fb0 5d 28 69 6e 63 6f 68 c3 a9 72 65 6e 63 65 5f 67  ](incoh..rence_g
21fc0 6c 6f 62 61 6c 65 5f 61 75 78 5f 71 71 63 68 29  lobale_aux_qqch)
21fd0 5f 5f 0a 20 20 20 20 28 5b 61 41 5d 75 78 29 20  __.    ([aA]ux) 
21fe0 28 7b 77 32 7d 29 20 20 40 40 30 2c 24 0a 20 20  ({w2})  @@0,$.  
21ff0 20 20 3c 3c 2d 20 6e 6f 74 20 5c 32 2e 69 73 75    <<- not \2.isu
22000 70 70 65 72 28 29 20 3e 3e 3e 0a 20 20 20 20 3c  pper() >>>.    <
22010 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3e 28  <- morph(\2, ">(
22020 3f 3a 5b 63 64 6c 6d 73 74 5d 65 73 7c 5b 6e 76  ?:[cdlmst]es|[nv
22030 5d 6f 73 7c 63 65 74 74 65 73 3f 7c 5b 6d 74 73  ]os|cettes?|[mts
22040 5d 61 7c 6d 6f 6e 7c 6a 65 7c 74 75 7c 69 6c 73  ]a|mon|je|tu|ils
22050 3f 7c 65 6c 6c 65 3f 7c 5b 76 6e 5d 6f 75 73 7c  ?|elle?|[vn]ous|
22060 6f 6e 7c 70 61 72 63 65 29 20 22 2c 20 46 61 6c  on|parce) ", Fal
22070 73 65 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 73 75  se).    -2>> =su
22080 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e  ggSimil(\2, ":[N
22090 41 5d 2e 2a 3a 5b 70 69 5d 22 2c 20 54 72 75 65  A].*:[pi]", True
220a0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
220b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
220c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
220d0 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3          # Incoh.
220e0 a9 72 65 6e 63 65 20 3a 20 6c 65 73 20 6d 6f 74  .rence : les mot
220f0 73 20 e2 80 9c 5c 31 e2 80 9d 20 65 74 20 e2 80  s ...\1... et ..
22100 9c 5c 32 e2 80 9d 20 6e 65 20 64 65 76 72 61 69  .\2... ne devrai
22110 65 6e 74 20 70 61 73 20 73 65 20 73 75 63 63 c3  ent pas se succ.
22120 a9 64 65 72 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f  .der..    <<- __
22130 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
22140 28 5c 32 2c 20 22 3e 71 75 65 6c 6c 65 20 22 2c  (\2, ">quelle ",
22150 20 46 61 6c 73 65 29 20 2d 3e 3e 20 61 75 78 71   False) ->> auxq
22160 75 65 6c 73 7c 61 75 78 71 75 65 6c 6c 65 73 20  uels|auxquelles 
22170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22180 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f            # Inco
22190 68 c3 a9 72 65 6e 63 65 2e 20 53 6f 75 64 65 7a  h..rence. Soudez
221a0 20 6c 65 73 20 64 65 75 78 20 6d 6f 74 73 2e 7c   les deux mots.|
221b0 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69  https://fr.wikti
221c0 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 61  onary.org/wiki/a
221d0 75 71 75 65 6c 0a 20 20 20 20 3c 3c 2d 20 5f 5f  uquel.    <<- __
221e0 65 6c 73 65 5f 5f 20 61 6e 64 20 5c 32 20 3d 3d  else__ and \2 ==
221f0 20 22 63 6f 6d 62 69 65 6e 22 20 61 6e 64 20 6d   "combien" and m
22200 6f 72 70 68 28 77 6f 72 64 28 31 29 2c 20 22 3a  orph(word(1), ":
22210 5b 41 59 5d 22 2c 20 46 61 6c 73 65 29 20 2d 31  [AY]", False) -1
22220 3e 3e 20 c3 b4 20 20 20 20 20 20 20 20 20 20 20  >> ..           
22230 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
22240 6f 68 c3 a9 72 65 6e 63 65 20 70 72 6f 62 61 62  oh..rence probab
22250 6c 65 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  le.|https://fr.w
22260 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
22270 6b 69 2f 25 43 33 25 42 34 5f 63 6f 6d 62 69 65  ki/%C3%B4_combie
22280 6e 0a 0a 54 45 53 54 3a 20 69 6c 73 20 6a 6f 75  n..TEST: ils jou
22290 65 6e 74 20 61 75 78 20 7b 7b 64 65 73 7d 7d 2e  ent aux {{des}}.
222a0 0a 54 45 53 54 3a 20 7b 7b 41 75 78 20 71 75 65  .TEST: {{Aux que
222b0 6c 73 7d 7d 20 61 2d 74 2d 69 6c 20 61 64 72 65  ls}} a-t-il adre
222c0 73 73 c3 a9 20 73 61 20 72 65 71 75 c3 aa 74 65  ss.. sa requ..te
222d0 2e e2 80 af 3f 0a 54 45 53 54 3a 20 44 65 73 20  ....?.TEST: Des 
222e0 69 6e 64 69 76 69 64 75 73 20 7b 7b 61 75 78 7d  individus {{aux}
222f0 7d 20 63 6f 6d 62 69 65 6e 20 73 65 6e 73 69 62  } combien sensib
22300 6c 65 73 20 61 75 78 20 75 73 61 67 65 73 2e 0a  les aux usages..
22310 0a 0a 5f 5f 5b 73 5d 28 69 6e 63 6f 68 c3 a9 72  ..__[s](incoh..r
22320 65 6e 63 65 73 5f 67 6c 6f 62 61 6c 65 73 33 29  ences_globales3)
22330 5f 5f 0a 20 20 20 20 28 5b 64 44 5d 65 73 29 20  __.    ([dD]es) 
22340 28 5b 63 64 6c 6d 73 74 5d 65 73 7c 5b 6e 76 5d  ([cdlmst]es|[nv]
22350 6f 73 7c 63 65 74 74 65 73 3f 7c 5b 6d 74 73 5d  os|cettes?|[mts]
22360 61 7c 6d 6f 6e 7c 6a 65 7c 74 75 7c 69 6c 73 3f  a|mon|je|tu|ils?
22370 7c 65 6c 6c 65 3f 7c 5b 76 6e 5d 6f 75 73 7c 6f  |elle?|[vn]ous|o
22380 6e 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  n)  @@0,$.    <<
22390 2d 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69  - -2>> =suggSimi
223a0 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b  l(\2, ":[NA].*:[
223b0 70 69 5d 22 2c 20 54 72 75 65 29 20 20 20 20 20  pi]", True)     
223c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
223d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
223e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
223f0 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 6c  Incoh..rence : l
22400 65 73 20 6d 6f 74 73 20 e2 80 9c 5c 31 e2 80 9d  es mots ...\1...
22410 20 65 74 20 e2 80 9c 5c 32 e2 80 9d 20 6e 65 20   et ...\2... ne 
22420 64 65 76 72 61 69 65 6e 74 20 70 61 73 20 73 65  devraient pas se
22430 20 73 75 63 63 c3 a9 64 65 72 2e 0a 20 20 20 20   succ..der..    
22440 3c 3c 2d 20 2d 31 3e 3e 20 64 65 20 20 20 20 20  <<- -1>> de     
22450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
224a0 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a  # Incoh..rence :
224b0 20 6c 65 73 20 6d 6f 74 73 20 e2 80 9c 5c 31 e2   les mots ...\1.
224c0 80 9d 20 65 74 20 e2 80 9c 5c 32 e2 80 9d 20 6e  .. et ...\2... n
224d0 65 20 64 65 76 72 61 69 65 6e 74 20 70 61 73 20  e devraient pas 
224e0 73 65 20 73 75 63 63 c3 a9 64 65 72 2e 0a 0a 54  se succ..der...T
224f0 45 53 54 3a 20 6a 65 20 6e 65 20 73 61 69 73 20  EST: je ne sais 
22500 7b 7b 64 65 73 7d 7d 20 7b 7b 73 65 73 7d 7d 20  {{des}} {{ses}} 
22510 63 68 6f 73 65 73 2e 0a 0a 0a 0a 21 21 0a 21 21  choses.....!!.!!
22520 0a 21 21 21 21 20 53 74 79 6c 65 20 20 20 20 20  .!!!! Style     
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 20 20 20 20 20 20 20 20 20 20                  
22570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22580 20 20 20 20 20 0a 21 21 0a 21 21 0a 0a 23 5f 5f       .!!.!!..#__
22590 62 73 5f 5f 20 20 4d 72 20 3c 3c 2d 20 2d 3e 3e  bs__  Mr <<- ->>
225a0 20 4d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20   M.             
225b0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4d               # M
225c0 2e 20 65 73 74 20 6c e2 80 99 75 73 61 67 65 20  . est l...usage 
225d0 63 6f 75 72 61 6e 74 20 70 6f 75 72 20 e2 80 9c  courant pour ...
225e0 4d 6f 6e 73 69 65 75 72 e2 80 9d 2e 20 c2 ab 20  Monsieur.... .. 
225f0 4d 72 20 c2 bb 20 65 73 74 20 6c e2 80 99 61 62  Mr .. est l...ab
22600 72 c3 a9 76 69 61 74 69 6f 6e 20 61 6e 63 69 65  r..viation ancie
22610 6e 6e 65 2c 20 66 72 61 6e c3 a7 61 69 73 65 2e  nne, fran..aise.
22620 0a 0a 23 20 c3 a0 20 2f 20 65 6e 0a 5f 5f 5b 69  ..# .. / en.__[i
22630 5d 2f 62 73 28 62 73 5f 65 6e 5f c3 a0 5f 76 69  ]/bs(bs_en_.._vi
22640 6c 6c 65 29 5f 5f 0a 20 20 20 20 28 65 6e 29 20  lle)__.    (en) 
22650 41 28 3f 3a 67 65 6e 7c 6d 69 65 6e 73 7c 6e 67  A(?:gen|miens|ng
22660 65 72 73 7c 6a 6a 61 63 69 6f 7c 72 6c 65 73 7c  ers|jjacio|rles|
22670 76 69 67 6e 6f 6e 29 20 20 40 40 30 0a 20 20 20  vignon)  @@0.   
22680 20 3c 3c 2d 20 2d 31 3e 3e 20 c3 a0 20 20 20 20   <<- -1>> ..    
22690 20 20 20 23 20 4f 6e 20 75 74 69 6c 69 73 65 20     # On utilise 
226a0 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20  la pr..position 
226b0 e2 80 9c c3 a0 e2 80 9d 20 61 76 61 6e 74 20 6c  ........ avant l
226c0 65 73 20 76 69 6c 6c 65 73 20 28 c3 a0 20 41 76  es villes (.. Av
226d0 69 67 6e 6f 6e 2c 20 c3 a0 20 41 72 6c 65 73 e2  ignon, .. Arles.
226e0 80 a6 29 2c 20 6c 61 20 70 72 c3 a9 70 6f 73 69  ..), la pr..posi
226f0 74 69 6f 6e 20 e2 80 9c 65 6e e2 80 9d 20 61 76  tion ...en... av
22700 61 6e 74 20 6c 65 73 20 72 c3 a9 67 69 6f 6e 73  ant les r..gions
22710 20 28 65 6e 20 41 6d c3 a9 72 69 71 75 65 2c 20   (en Am..rique, 
22720 65 6e 20 41 66 72 69 71 75 65 e2 80 a6 29 2e 0a  en Afrique...)..
22730 0a 54 45 53 54 3a 20 7b 7b 45 6e 7d 7d 20 41 76  .TEST: {{En}} Av
22740 69 67 6e 6f 6e 0a 54 45 53 54 3a 20 7b 7b 45 6e  ignon.TEST: {{En
22750 7d 7d 20 41 67 65 6e 0a 0a 0a 23 20 61 76 6f 69  }} Agen...# avoi
22760 72 20 c3 a9 74 c3 a9 0a 5f 5f 5b 69 5d 2f 62 73  r ..t...__[i]/bs
22770 28 62 73 5f 61 76 6f 69 72 5f c3 a9 74 c3 a9 5f  (bs_avoir_..t.._
22780 63 68 65 7a 29 5f 5f 0a 20 20 20 20 28 3f 3c 21  chez)__.    (?<!
22790 6c e2 80 99 29 28 7b 61 76 6f 69 72 7d 29 20 c3  l...)({avoir}) .
227a0 a9 74 c3 a9 20 63 68 65 7a 20 20 40 40 30 0a 20  .t.. chez  @@0. 
227b0 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65     <<- not re.se
227c0 61 72 63 68 28 22 28 3f 69 29 5e 61 76 6f 69 72  arch("(?i)^avoir
227d0 24 22 2c 20 5c 31 29 20 61 6e 64 20 6d 6f 72 70  $", \1) and morp
227e0 68 28 5c 31 2c 20 22 3e 61 76 6f 69 72 20 22 2c  h(\1, ">avoir ",
227f0 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 3e 3e 20   False).    ->> 
22800 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
22810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22840 20 20 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 23 20 54 6f              # To
22860 75 72 6e 75 72 65 20 66 61 6d 69 6c 69 c3 a8 72  urnure famili..r
22870 65 2e 20 55 74 69 6c 69 73 65 7a 20 c2 ab 20 c3  e. Utilisez .. .
22880 aa 74 72 65 20 61 6c 6c c3 a9 20 c2 bb 2e 0a 0a  .tre all.. .....
22890 54 45 53 54 3a 20 4a e2 80 99 7b 7b 61 69 20 c3  TEST: J...{{ai .
228a0 a9 74 c3 a9 20 63 68 65 7a 7d 7d 20 6c 65 20 63  .t.. chez}} le c
228b0 6f 69 66 66 65 75 72 2e 0a 54 45 53 54 3a 20 43  oiffeur..TEST: C
228c0 68 65 7a 20 6c 65 73 20 69 6e 74 65 6c 6c 65 63  hez les intellec
228d0 74 75 65 6c 73 2c 20 6c 65 20 6d 6f 74 20 75 74  tuels, le mot ut
228e0 6f 70 69 65 20 6e e2 80 99 61 20 6a 61 6d 61 69  opie n...a jamai
228f0 73 20 c3 a9 74 c3 a9 20 73 79 6e 6f 6e 79 6d 65  s ..t.. synonyme
22900 20 64 65 20 66 6f 6c 69 65 2c 20 6d 61 69 73 20   de folie, mais 
22910 69 6c 20 6c e2 80 99 61 20 c3 a9 74 c3 a9 20 70  il l...a ..t.. p
22920 6f 75 72 20 6c e2 80 99 68 6f 6d 6d 65 20 64 65  our l...homme de
22930 20 6c 61 20 72 75 65 2e 0a 0a 0a 23 20 61 62 79   la rue....# aby
22940 6d 65 20 2f 20 61 62 c3 ae 6d 65 0a 5f 5f 5b 69  me / ab..me.__[i
22950 5d 2f 62 73 28 62 73 5f 6d 69 73 65 5f 65 6e 5f  ]/bs(bs_mise_en_
22960 61 62 79 6d 65 29 5f 5f 0a 20 20 20 20 6d 69 73  abyme)__.    mis
22970 5c 77 2b 20 65 6e 20 28 61 62 5b c3 ae 69 5d 6d  \w+ en (ab[..i]m
22980 65 73 3f 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e  es?) @@$ <<- -1>
22990 3e 20 61 62 79 6d 65 0a 20 20 20 20 23 20 43 6c  > abyme.    # Cl
229a0 61 73 73 69 71 75 65 6d 65 6e 74 2c 20 6f 6e 20  assiquement, on 
229b0 c3 a9 63 72 69 74 20 70 6c 75 74 c3 b4 74 20 c2  ..crit plut..t .
229c0 ab 20 61 62 79 6d 65 20 c2 bb 20 64 61 6e 73 20  . abyme .. dans 
229d0 63 65 74 74 65 20 65 78 70 72 65 73 73 69 6f 6e  cette expression
229e0 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
229f0 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
22a00 2f 6d 69 73 65 5f 65 6e 5f 61 62 79 6d 65 0a 0a  /mise_en_abyme..
22a10 54 45 53 54 3a 20 4c 61 20 6d 69 73 65 20 65 6e  TEST: La mise en
22a20 20 7b 7b 61 62 c3 ae 6d 65 7d 7d 2e 0a 0a 0a 23   {{ab..me}}....#
22a30 20 c3 a0 20 64 61 74 65 20 2f 20 6a 75 73 71 75   .. date / jusqu
22a40 e2 80 99 c3 a0 20 64 61 74 65 0a 5f 5f 5b 69 5d  ..... date.__[i]
22a50 2f 62 73 28 62 73 5f c3 a0 5f 64 61 74 65 29 5f  /bs(bs_.._date)_
22a60 5f 0a 20 20 20 20 28 7b 65 74 72 65 7d 7c 6d 5c  _.    ({etre}|m\
22a70 77 2b 29 20 28 5b 61 c3 a0 5d 20 64 61 74 65 29  w+) ([a..] date)
22a80 20 20 40 40 30 2c 24 20 20 3c 3c 2d 20 6d 6f 72    @@0,$  <<- mor
22a90 70 68 28 5c 31 2c 20 22 3e 28 3f 3a c3 aa 74 72  ph(\1, ">(?:..tr
22aa0 65 7c 6d 65 74 74 72 65 29 20 22 2c 20 46 61 6c  e|mettre) ", Fal
22ab0 73 65 29 20 2d 32 3e 3e 20 c3 a0 20 6a 6f 75 72  se) -2>> .. jour
22ac0 20 20 20 20 20 20 20 20 20 23 20 41 6e 67 6c 69           # Angli
22ad0 63 69 73 6d 65 20 69 6e 63 6f 6d 70 72 69 73 20  cisme incompris 
22ae0 68 6f 72 73 20 64 75 20 51 75 c3 a9 62 65 63 2e  hors du Qu..bec.
22af0 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f 6a 75 73  .__[i]/bs(bs_jus
22b00 71 75 c3 a0 5f 64 61 74 65 29 5f 5f 0a 20 20 20  qu.._date)__.   
22b10 20 6a 75 73 71 75 20 5b c3 a0 61 5d 20 64 61 74   jusqu [..a] dat
22b20 65 20 3c 3c 2d 20 2d 3e 3e 20 6a 75 73 71 75 e2  e <<- ->> jusqu.
22b30 80 99 69 63 69 7c 6a 75 73 71 75 e2 80 99 c3 a0  ..ici|jusqu.....
22b40 20 6d 61 69 6e 74 65 6e 61 6e 74 7c 6a 75 73 71   maintenant|jusq
22b50 75 e2 80 99 c3 a0 20 63 65 20 6a 6f 75 72 7c c3  u..... ce jour|.
22b60 a0 20 63 65 20 6a 6f 75 72 20 20 20 20 20 20 20  . ce jour       
22b70 20 20 20 20 20 20 20 20 20 20 20 23 20 41 6e 67             # Ang
22b80 6c 69 63 69 73 6d 65 20 69 6e 63 6f 6d 70 72 69  licisme incompri
22b90 73 20 68 6f 72 73 20 64 75 20 51 75 c3 a9 62 65  s hors du Qu..be
22ba0 63 2e 0a 0a 54 45 53 54 3a 20 c3 aa 74 72 65 20  c...TEST: ..tre 
22bb0 7b 7b c3 a0 20 64 61 74 65 7d 7d 0a 54 45 53 54  {{.. date}}.TEST
22bc0 3a 20 6d 65 74 74 72 65 20 7b 7b 61 20 64 61 74  : mettre {{a dat
22bd0 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b 6a 75 73 71  e}}.TEST: {{jusq
22be0 75 e2 80 99 c3 a0 20 64 61 74 65 7d 7d 0a 0a 0a  u..... date}}...
22bf0 23 20 69 6e 63 65 73 73 61 6d 6d 65 6e 74 20 73  # incessamment s
22c00 6f 75 73 20 70 65 75 0a 5f 5f 5b 69 5d 2f 62 73  ous peu.__[i]/bs
22c10 28 62 73 5f 69 6e 63 65 73 73 61 6d 6d 65 6e 74  (bs_incessamment
22c20 5f 73 6f 75 73 5f 70 65 75 29 5f 5f 0a 20 20 20  _sous_peu)__.   
22c30 20 69 6e 63 65 73 73 61 6d 6d 65 6e 74 20 2b 73   incessamment +s
22c40 6f 75 73 20 28 70 65 75 5b 74 78 5d 3f 29 20 20  ous (peu[tx]?)  
22c50 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  @@$.    <<- not 
22c60 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 75 22 29  \1.endswith("u")
22c70 20 2d 31 3e 3e 20 70 65 75 20 20 20 20 20 20 20   -1>> peu       
22c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22cb0 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
22cc0 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  ion.|https://fr.
22cd0 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
22ce0 69 6b 69 2f 73 6f 75 73 5f 70 65 75 0a 20 20 20  iki/sous_peu.   
22cf0 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e   <<- __else__ ->
22d00 3e 20 73 6f 75 73 20 70 65 75 7c 62 69 65 6e 74  > sous peu|bient
22d10 c3 b4 74 7c 64 61 6e 73 20 70 65 75 20 64 65 20  ..t|dans peu de 
22d20 74 65 6d 70 73 7c 64 e2 80 99 75 6e 20 6d 6f 6d  temps|d...un mom
22d30 65 6e 74 20 c3 a0 20 6c e2 80 99 61 75 74 72 65  ent .. l...autre
22d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d50 20 20 20 20 20 20 20 23 20 45 78 70 72 65 73 73         # Express
22d60 69 6f 6e 20 69 6d 70 72 6f 70 72 65 2e 7c 68 74  ion impropre.|ht
22d70 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
22d80 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 69 6e 63  ary.org/wiki/inc
22d90 65 73 73 61 6d 6d 65 6e 74 5f 73 6f 75 73 5f 70  essamment_sous_p
22da0 65 75 0a 0a 54 45 53 54 3a 20 69 6c 73 20 61 72  eu..TEST: ils ar
22db0 72 69 76 65 6e 74 20 7b 7b 69 6e 63 65 73 73 61  rivent {{incessa
22dc0 6d 6d 65 6e 74 20 73 6f 75 73 20 70 65 75 7d 7d  mment sous peu}}
22dd0 2e 0a 0a 0a 23 20 70 69 72 65 0a 5f 5f 5b 69 5d  ....# pire.__[i]
22de0 2f 62 73 28 62 73 5f 70 69 72 65 29 5f 5f 20 20  /bs(bs_pire)__  
22df0 20 20 20 20 20 20 20 20 28 3f 3a 6d 6f 69 6e 73          (?:moins
22e00 7c 61 75 73 73 69 7c 70 6c 75 73 29 20 28 70 69  |aussi|plus) (pi
22e10 72 65 73 3f 29 20 40 40 24 20 3c 3c 2d 20 2d 31  res?) @@$ <<- -1
22e20 3e 3e 20 6d 61 75 76 61 69 73 7c 6d 61 75 76 61  >> mauvais|mauva
22e30 69 73 65 7c 6d 61 75 76 61 69 73 65 73 20 20 23  ise|mauvaises  #
22e40 20 54 6f 75 72 6e 75 72 65 20 65 72 72 6f 6e c3   Tournure erron.
22e50 a9 65 2e 20 55 74 69 6c 69 73 65 7a 20 c2 ab 20  .e. Utilisez .. 
22e60 6d 61 75 76 61 69 73 20 c2 bb 2e 7c 68 74 74 70  mauvais ...|http
22e70 3a 2f 2f 77 77 77 2e 61 63 61 64 65 6d 69 65 2d  ://www.academie-
22e80 66 72 61 6e 63 61 69 73 65 2e 66 72 2f 70 6c 75  francaise.fr/plu
22e90 73 2d 70 69 72 65 2d 6d 6f 69 6e 73 2d 70 69 72  s-pire-moins-pir
22ea0 65 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f 64 65  e.__[i]/bs(bs_de
22eb0 5f 6d 61 6c 5f 65 6e 5f 70 69 73 29 5f 5f 20 64  _mal_en_pis)__ d
22ec0 65 20 6d 61 6c 20 65 6e 20 70 69 72 65 73 3f 20  e mal en pires? 
22ed0 3c 3c 2d 20 2d 3e 3e 20 64 65 20 6d 61 6c 20 65  <<- ->> de mal e
22ee0 6e 20 70 69 73 20 20 20 20 20 20 20 20 20 20 20  n pis           
22ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f00 20 20 20 20 20 20 23 20 54 6f 75 72 6e 75 72 65        # Tournure
22f10 20 65 72 72 6f 6e c3 a9 65 2e 20 55 74 69 6c 69   erron..e. Utili
22f20 73 65 7a 20 c2 ab 20 64 65 20 6d 61 6c 20 65 6e  sez .. de mal en
22f30 20 70 69 73 20 c2 bb 2e 0a 5f 5f 5b 69 5d 2f 62   pis ....__[i]/b
22f40 73 28 62 73 5f 61 75 5f 70 69 73 5f 61 6c 6c 65  s(bs_au_pis_alle
22f50 72 29 5f 5f 20 20 61 75 20 70 69 72 65 20 61 6c  r)__  au pire al
22f60 6c 65 72 20 3c 3c 2d 20 2d 3e 3e 20 61 75 20 70  ler <<- ->> au p
22f70 69 73 20 61 6c 6c 65 72 20 20 20 20 20 20 20 20  is aller        
22f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f90 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 54               # T
22fa0 6f 75 72 6e 75 72 65 20 65 72 72 6f 6e c3 a9 65  ournure erron..e
22fb0 2e 20 55 74 69 6c 69 73 65 7a 20 c2 ab 20 61 75  . Utilisez .. au
22fc0 20 70 69 73 20 61 6c 6c 65 72 20 c2 bb 2e 0a 0a   pis aller .....
22fd0 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 70 6c  TEST: c...est pl
22fe0 75 73 20 7b 7b 70 69 72 65 7d 7d 20 71 75 65 20  us {{pire}} que 
22ff0 74 6f 75 74 2e 0a 54 45 53 54 3a 20 69 6c 20 65  tout..TEST: il e
23000 73 74 20 6d 6f 69 6e 73 20 7b 7b 70 69 72 65 7d  st moins {{pire}
23010 7d 20 71 75 65 20 6c e2 80 99 61 75 74 72 65 2e  } que l...autre.
23020 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20 73 6f 6e  .TEST: elles son
23030 74 20 61 75 73 73 69 20 7b 7b 70 69 72 65 73 7d  t aussi {{pires}
23040 7d 20 71 75 65 20 6c 65 73 20 61 75 74 72 65 73  } que les autres
23050 2e 0a 54 45 53 54 3a 20 69 6c 73 20 76 6f 6e 74  ..TEST: ils vont
23060 20 7b 7b 64 65 20 6d 61 6c 20 65 6e 20 70 69 72   {{de mal en pir
23070 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b 41 75 20 70  e}}.TEST: {{Au p
23080 69 72 65 20 61 6c 6c 65 72 7d 7d 2c 20 6f 6e 20  ire aller}}, on 
23090 73 e2 80 99 65 6e 20 70 61 73 73 65 72 61 2e 0a  s...en passera..
230a0 0a 0a 23 20 70 6f 75 72 20 6e 65 20 70 61 73 20  ..# pour ne pas 
230b0 71 75 65 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f  que.__[i]/bs(bs_
230c0 70 6f 75 72 5f 6e 65 5f 70 61 73 5f 71 75 65 29  pour_ne_pas_que)
230d0 5f 5f 0a 20 20 20 20 70 6f 75 72 20 6e 65 20 70  __.    pour ne p
230e0 61 73 20 71 75 65 3f 20 20 3c 3c 2d 20 2d 3e 3e  as que?  <<- ->>
230f0 20 5f 0a 20 20 20 20 23 20 54 6f 75 72 6e 75 72   _.    # Tournur
23100 65 20 66 61 6d 69 6c 69 c3 a8 72 65 2e 20 c3 89  e famili..re. ..
23110 63 72 69 76 65 7a 20 e2 80 9c 70 6f 75 72 20 71  crivez ...pour q
23120 75 e2 80 99 69 6c 20 6e 65 20 76 69 65 6e 6e 65  u...il ne vienne
23130 20 70 61 73 e2 80 9d 20 70 6c 75 74 c3 b4 74 20   pas... plut..t 
23140 71 75 65 20 e2 80 9c 70 6f 75 72 20 6e 65 20 70  que ...pour ne p
23150 61 73 20 71 75 e2 80 99 69 6c 20 76 69 65 6e 6e  as qu...il vienn
23160 65 2e e2 80 9d 7c 68 74 74 70 3a 2f 2f 77 77 77  e....|http://www
23170 2e 61 63 61 64 65 6d 69 65 2d 66 72 61 6e 63 61  .academie-franca
23180 69 73 65 2e 66 72 2f 70 6f 75 72 2d 70 61 73 2d  ise.fr/pour-pas-
23190 71 75 65 2d 61 75 2d 6c 69 65 75 2d 64 65 2d 70  que-au-lieu-de-p
231a0 6f 75 72 2d 71 75 65 2d 6e 65 2d 70 61 73 0a 0a  our-que-ne-pas..
231b0 54 45 53 54 3a 20 4e 6f 75 73 20 79 20 73 6f 6d  TEST: Nous y som
231c0 6d 65 73 20 61 6c 6c c3 a9 73 20 7b 7b 70 6f 75  mes all..s {{pou
231d0 72 20 6e 65 20 70 61 73 20 71 75 7d 7d e2 80 99  r ne pas qu}}...
231e0 65 6c 6c 65 20 73 65 20 73 65 6e 74 65 20 73 65  elle se sente se
231f0 75 6c 65 2e 0a 0a 0a 23 20 74 72 c3 a8 73 20 2f  ule....# tr..s /
23200 20 74 72 6f 70 0a 5f 5f 5b 69 5d 2f 62 73 28 62   trop.__[i]/bs(b
23210 73 5f 74 72 c3 a8 73 5f 74 72 6f 70 5f 73 75 70  s_tr..s_trop_sup
23220 65 72 66 6c 75 29 5f 5f 0a 20 20 20 20 74 72 28  erflu)__.    tr(
23230 c3 a8 73 7c 6f 70 29 20 28 62 65 61 75 63 6f 75  ..s|op) (beaucou
23240 70 7c 61 73 73 65 7a 7c 6d 69 65 75 78 7c 70 69  p|assez|mieux|pi
23250 72 65 7c 6d 65 69 6c 6c 65 75 72 7c 64 c3 a9 6c  re|meilleur|d..l
23260 69 63 69 65 75 78 7c 70 6c 75 73 7c 6d 6f 69 6e  icieux|plus|moin
23270 73 29 20 40 40 32 2c 24 20 3c 3c 2d 20 2d 3e 3e  s) @@2,$ <<- ->>
23280 20 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 23   \2            #
23290 20 c2 ab 20 74 72 5c 31 20 c2 bb 20 65 73 74 20   .. tr\1 .. est 
232a0 73 75 70 65 72 66 6c 75 2e 0a 0a 54 45 53 54 3a  superflu...TEST:
232b0 20 4a 65 20 6c e2 80 99 61 69 6d 65 20 7b 7b 74   Je l...aime {{t
232c0 72 c3 a8 73 20 62 65 61 75 63 6f 75 70 7d 7d 2e  r..s beaucoup}}.
232d0 0a 0a 0a 23 20 6e 6f 76 6c 61 6e 67 75 65 0a 5f  ...# novlangue._
232e0 5f 5b 69 5d 2f 62 73 28 62 73 5f 76 69 64 c3 a9  _[i]/bs(bs_vid..
232f0 6f 70 72 6f 74 65 63 74 69 6f 6e 29 5f 5f 0a 20  oprotection)__. 
23300 20 20 20 76 69 64 c3 a9 6f 2d 3f 70 72 6f 74 65     vid..o-?prote
23310 63 74 69 6f 6e 28 73 7c 29 20 20 40 40 24 0a 20  ction(s|)  @@$. 
23320 20 20 20 3c 3c 2d 20 2d 3e 3e 20 76 69 64 c3 a9     <<- ->> vid..
23330 6f 73 75 72 76 65 69 6c 6c 61 6e 63 65 5c 31 7c  osurveillance\1|
23340 74 c3 a9 6c c3 a9 73 75 72 76 65 69 6c 6c 61 6e  t..l..surveillan
23350 63 65 5c 31 7c 73 75 72 76 65 69 6c 6c 61 6e 63  ce\1|surveillanc
23360 65 5c 31 20 64 65 73 20 70 6f 70 75 6c 61 74 69  e\1 des populati
23370 6f 6e 73 0a 20 20 20 20 23 20 4e 6f 76 6c 61 6e  ons.    # Novlan
23380 67 75 65 2e 20 44 6f 75 62 6c 65 20 70 65 6e 73  gue. Double pens
23390 c3 a9 65 2e 20 55 74 69 6c 69 73 65 7a 20 75 6e  ..e. Utilisez un
233a0 20 74 65 72 6d 65 20 70 6c 75 73 20 61 70 70 72   terme plus appr
233b0 6f 70 72 69 c3 a9 2e 7c 68 74 74 70 3a 2f 2f 66  opri...|http://f
233c0 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
233d0 77 69 6b 69 2f 44 6f 75 62 6c 65 70 65 6e 73 25  wiki/Doublepens%
233e0 43 33 25 41 39 65 0a 0a 54 45 53 54 3a 20 7b 7b  C3%A9e..TEST: {{
233f0 76 69 64 c3 a9 6f 2d 70 72 6f 74 65 63 74 69 6f  vid..o-protectio
23400 6e 7d 7d 0a 0a 0a 23 5f 5f 5b 69 5d 2f 62 73 5f  n}}...#__[i]/bs_
23410 5f 20 20 28 74 6f 6d 62 5c 77 2b 29 20 64 61 6e  _  (tomb\w+) dan
23420 73 20 6c 65 73 20 70 6f 6d 6d 65 73 20 3c 3c 2d  s les pommes <<-
23430 20 2d 3e 3e 20 5c 31 20 64 61 6e 73 20 6c 65 73   ->> \1 dans les
23440 20 70 c3 a2 6d 65 73 20 20 20 20 20 20 20 20 20   p..mes         
23450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23460 20 20 20 20 20 20 20 20 20 20 20 23 20 c2 ab 20             # .. 
23470 54 6f 6d 62 65 72 20 64 61 6e 73 20 6c 65 73 20  Tomber dans les 
23480 70 c3 a2 6d 65 73 20 c2 bb 20 65 73 74 20 6c e2  p..mes .. est l.
23490 80 99 61 6e 63 69 65 6e 6e 65 20 74 6f 75 72 6e  ..ancienne tourn
234a0 75 72 65 2e 0a 0a 23 20 6d 61 6c 67 72 c3 a9 20  ure...# malgr.. 
234b0 71 75 65 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f  que.__[i]/bs(bs_
234c0 6d 61 6c 67 72 c3 a9 5f 71 75 65 29 5f 5f 0a 20  malgr.._que)__. 
234d0 20 20 20 6d 61 6c 67 72 c3 a9 20 28 71 75 65 3f     malgr.. (que?
234e0 29 20 20 40 40 37 0a 20 20 20 20 3c 3c 2d 20 6e  )  @@7.    <<- n
234f0 6f 74 20 61 66 74 65 72 5f 63 68 6b 31 28 72 22  ot after_chk1(r"
23500 20 5c 77 5b 5c 77 2d 5d 2b 20 65 6e 20 28 5b 61   \w[\w-]+ en ([a
23510 65 6f 5d 5b 61 2d 7a c3 bb 5d 2a 29 22 2c 20 22  eo][a-z..]*)", "
23520 3a 56 30 61 22 29 0a 20 20 20 20 2d 3e 3e 20 62  :V0a").    ->> b
23530 69 65 6e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ien \1          
23540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23580 20 20 20 20 20 20 20 20 20 20 20 23 20 54 6f 75             # Tou
23590 72 6e 75 72 65 20 70 6f 70 75 6c 61 69 72 65 2e  rnure populaire.
235a0 20 55 74 69 6c 69 73 65 7a 20 c2 ab 20 62 69 65   Utilisez .. bie
235b0 6e 20 71 75 65 20 c2 bb 2e 0a 0a 54 45 53 54 3a  n que .....TEST:
235c0 20 7b 7b 4d 61 6c 67 72 c3 a9 20 71 75 65 7d 7d   {{Malgr.. que}}
235d0 20 6a 65 20 73 6f 69 73 20 66 6f 75 2e 0a 0a 0a   je sois fou....
235e0 23 23 23 23 23 23 23 23 23 20 45 78 70 72 65 73  ######### Expres
235f0 73 69 6f 6e 73 20 69 6d 70 72 6f 70 72 65 73 0a  sions impropres.
23600 0a 23 28 5b 6d 74 73 5d 65 7c 5b 6e 76 5d 6f 75  .#([mts]e|[nv]ou
23610 73 29 20 28 72 61 70 70 65 6c 5c 77 2b 29 20 28  s) (rappel\w+) (
23620 64 65 29 20 3c 3c 2d 20 77 6f 72 64 28 31 29 20  de) <<- word(1) 
23630 21 3d 20 22 6e 65 22 20 61 6e 64 20 6e 6f 74 20  != "ne" and not 
23640 6d 6f 72 70 68 28 77 6f 72 64 28 31 29 2c 20 22  morph(word(1), "
23650 3a 56 22 29 0a 23 20 20 20 2d 33 3e 3e 20 5f 20  :V").#   -3>> _ 
23660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23690 20 20 20 20 23 20 45 78 70 72 65 73 73 69 6f 6e      # Expression
236a0 20 69 6d 70 72 6f 70 72 65 2e 20 c2 ab 20 53 65   impropre. .. Se
236b0 20 72 61 70 70 65 6c 65 72 20 71 75 65 6c 71 75   rappeler quelqu
236c0 65 20 63 68 6f 73 65 20 c2 bb 20 6f 75 20 c2 ab  e chose .. ou ..
236d0 20 53 65 20 73 6f 75 76 65 6e 69 72 20 64 65 20   Se souvenir de 
236e0 71 75 65 6c 71 75 65 20 63 68 6f 73 65 20 c2 bb  quelque chose ..
236f0 2e 0a 23 53 65 20 72 61 70 70 65 6c 6c 65 20 64  ..#Se rappelle d
23700 65 20 6c e2 80 99 61 6d 6f 75 72 0a 0a 23 65 6e  e l...amour..#en
23710 6a 6f 69 6e 64 72 65 20 c3 a0 20 71 71 6e 20 64  joindre .. qqn d
23720 65 20 66 61 69 72 65 20 71 71 63 68 0a 0a 0a 21  e faire qqch...!
23730 21 0a 21 21 0a 21 21 21 21 20 50 6c c3 a9 6f 6e  !.!!.!!!! Pl..on
23740 61 73 6d 65 73 20 20 20 20 20 20 20 20 20 20 20  asmes           
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 20 20 20 20 20 20                  
23790 20 20 20 20 20 20 20 20 20 20 0a 21 21 0a 21 21            .!!.!!
237a0 0a 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65  ..__[i]/pleo(ple
237b0 6f 5f 61 62 6f 6c 69 72 29 5f 5f 20 20 20 20 20  o_abolir)__     
237c0 20 20 20 20 20 20 20 20 20 20 28 61 62 6f 6c 5c            (abol\
237d0 77 2b 29 20 28 3f 3a 61 62 73 6f 6c 75 6d 65 6e  w+) (?:absolumen
237e0 74 7c 65 6e 74 69 c3 a8 72 65 6d 65 6e 74 7c 63  t|enti..rement|c
237f0 6f 6d 70 6c 5b c3 a8 c3 a9 5d 74 65 6d 65 6e 74  ompl[....]tement
23800 7c 74 6f 74 61 6c 65 6d 65 6e 74 29 20 40 40 30  |totalement) @@0
23810 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22   <<- morph(\1, "
23820 3e 61 62 6f 6c 69 72 20 22 2c 20 46 61 6c 73 65  >abolir ", False
23830 29 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20  ) ->> \1        
23840 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f   # Pl..onasme.._
23850 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 61  _[i]/pleo(pleo_a
23860 63 63 75 6c 65 72 29 5f 5f 20 20 20 20 20 20 20  cculer)__       
23870 20 20 20 20 20 20 20 28 61 63 63 75 6c 5c 77 2b         (accul\w+
23880 29 20 61 75 78 3f 20 70 69 65 64 73 3f 20 64 75  ) aux? pieds? du
23890 20 6d 75 72 20 40 40 30 20 3c 3c 2d 20 6d 6f 72   mur @@0 <<- mor
238a0 70 68 28 5c 31 2c 20 22 3e 61 63 63 75 6c 65 72  ph(\1, ">acculer
238b0 20 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c   ", False) ->> \
238c0 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
238d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
238e0 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
238f0 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70  .onasme..__[i]/p
23900 6c 65 6f 28 70 6c 65 6f 5f 61 63 68 65 76 65 72  leo(pleo_achever
23910 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
23920 20 28 61 63 68 5b 65 c3 a8 5d 76 5c 77 2b 29 20   (ach[e..]v\w+) 
23930 28 3f 3a 61 62 73 6f 6c 75 6d 65 6e 74 7c 65 6e  (?:absolument|en
23940 74 69 c3 a8 72 65 6d 65 6e 74 7c 63 6f 6d 70 6c  ti..rement|compl
23950 5b c3 a8 c3 a9 5d 74 65 6d 65 6e 74 7c 74 6f 74  [....]tement|tot
23960 61 6c 65 6d 65 6e 74 29 20 40 40 30 20 3c 3c 2d  alement) @@0 <<-
23970 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 61 63 68   morph(\1, ">ach
23980 65 76 65 72 20 22 2c 20 46 61 6c 73 65 29 20 2d  ever ", False) -
23990 3e 3e 20 5c 31 20 20 20 20 23 20 50 6c c3 a9 6f  >> \1    # Pl..o
239a0 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65  nasme..__[i]/ple
239b0 6f 28 70 6c 65 6f 5f 65 6e 5f 63 6f 75 72 73 29  o(pleo_en_cours)
239c0 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 61  __             a
239d0 63 74 75 65 6c 6c 65 6d 65 6e 74 20 65 6e 20 63  ctuellement en c
239e0 6f 75 72 73 20 3c 3c 2d 20 6e 6f 74 20 61 66 74  ours <<- not aft
239f0 65 72 28 72 22 20 2b 64 65 3f 5c 62 22 29 20 2d  er(r" +de?\b") -
23a00 3e 3e 20 65 6e 20 63 6f 75 72 73 20 20 20 20 20  >> en cours     
23a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a30 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
23a40 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  sme..__[i]/pleo(
23a50 70 6c 65 6f 5f 65 6e 5f 74 72 61 69 6e 5f 64 65  pleo_en_train_de
23a60 29 5f 5f 20 20 20 20 20 20 20 20 20 20 28 61 63  )__          (ac
23a70 74 75 65 6c 6c 65 6d 65 6e 74 20 65 6e 20 74 72  tuellement en tr
23a80 61 69 6e 29 20 64 28 3f 3a 65 28 3f 21 20 6e 75  ain) d(?:e(?! nu
23a90 69 74 29 7c e2 80 99 7b 77 5f 32 7d 29 20 40 40  it)|...{w_2}) @@
23aa0 30 20 3c 3c 2d 20 2d 31 3e 3e 20 65 6e 20 74 72  0 <<- -1>> en tr
23ab0 61 69 6e 20 20 20 20 20 20 20 20 20 20 20 20 20  ain             
23ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ad0 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
23ae0 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  sme..__[i]/pleo(
23af0 70 6c 65 6f 5f 61 6a 6f 75 74 65 72 29 5f 5f 20  pleo_ajouter)__ 
23b00 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6a               (aj
23b10 6f 75 74 5c 77 2b 29 20 65 6e 20 70 6c 75 73 20  out\w+) en plus 
23b20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20  @@0 <<- ->> \1  
23b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b70 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
23b80 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c  e..__[i]/pleo(pl
23b90 65 6f 5f 61 70 61 6e 61 67 65 29 5f 5f 20 20 20  eo_apanage)__   
23ba0 20 20 20 20 20 20 20 20 20 20 20 28 61 70 61 6e             (apan
23bb0 61 67 65 73 3f 29 20 65 78 63 6c 75 73 69 66 73  ages?) exclusifs
23bc0 3f 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31  ? @@0 <<- ->> \1
23bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c10 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
23c20 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f  .__[i]/pleo(pleo
23c30 5f 61 70 70 6c 61 75 64 69 72 29 5f 5f 20 20 20  _applaudir)__   
23c40 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 61 75           (applau
23c50 64 69 5c 77 2b 29 20 64 65 73 20 64 65 75 78 20  di\w+) des deux 
23c60 6d 61 69 6e 73 20 40 40 30 20 3c 3c 2d 20 2d 3e  mains @@0 <<- ->
23c70 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
23c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23cb0 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f   # Pl..onasme.._
23cc0 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 61  _[i]/pleo(pleo_a
23cd0 75 6a 6f 75 72 64 5f 68 75 69 29 5f 5f 20 20 20  ujourd_hui)__   
23ce0 20 20 20 20 20 20 20 61 75 20 6a 6f 75 72 20 64         au jour d
23cf0 e2 80 99 61 75 6a 6f 75 72 64 e2 80 99 68 75 69  ...aujourd...hui
23d00 20 3c 3c 2d 20 2d 3e 3e 20 61 75 6a 6f 75 72 64   <<- ->> aujourd
23d10 e2 80 99 68 75 69 20 20 20 20 20 20 20 20 20 20  ...hui          
23d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d50 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
23d60 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c  e..__[i]/pleo(pl
23d70 65 6f 5f 61 76 61 6e 63 65 72 29 5f 5f 20 20 20  eo_avancer)__   
23d80 20 20 20 20 20 20 20 20 20 20 20 28 61 76 61 6e             (avan
23d90 5b 63 c3 a7 5d 5c 77 2b 29 20 65 6e 20 61 76 61  [c..]\w+) en ava
23da0 6e 74 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68  nt @@0 <<- morph
23db0 28 5c 31 2c 20 22 3e 61 76 61 6e 63 65 72 20 22  (\1, ">avancer "
23dc0 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20  , False) ->> \1 
23dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23df0 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
23e00 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65  ..__[i]/pleo(ple
23e10 6f 5f 73 5f 61 76 c3 a9 72 65 72 29 5f 5f 20 20  o_s_av..rer)__  
23e20 20 20 20 20 20 20 20 20 20 20 20 73 e2 80 99 61             s...a
23e30 76 28 5b c3 a9 c3 a8 5d 72 5c 77 2b 29 20 76 72  v([....]r\w+) vr
23e40 61 69 28 65 3f 73 3f 29 20 40 40 34 2c 24 20 3c  ai(e?s?) @@4,$ <
23e50 3c 2d 20 2d 3e 3e 20 73 e2 80 99 61 76 5c 31 20  <- ->> s...av\1 
23e60 65 78 61 63 74 5c 32 20 20 20 20 20 20 20 20 20  exact\2         
23e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e90 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
23ea0 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65  nasme..__[i]/ple
23eb0 6f 28 70 6c 65 6f 5f 61 76 c3 a9 72 c3 a9 29 5f  o(pleo_av..r..)_
23ec0 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
23ed0 20 28 61 76 c3 a9 72 c3 a9 65 3f 73 3f 29 20 76   (av..r..e?s?) v
23ee0 72 61 69 65 3f 73 3f 20 40 40 30 20 3c 3c 2d 20  raie?s? @@0 <<- 
23ef0 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
23f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23f30 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
23f40 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70  .onasme..__[i]/p
23f50 6c 65 6f 28 70 6c 65 6f 5f 61 76 65 6e 69 72 29  leo(pleo_avenir)
23f60 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
23f70 20 61 76 65 6e 69 72 20 64 65 76 61 6e 74 20 28   avenir devant (
23f80 3f 3a 6c 75 69 7c 5b 6d 74 73 5d 6f 69 7c 65 75  ?:lui|[mts]oi|eu
23f90 78 7c 5b 6e 76 5d 6f 75 73 29 20 3c 3c 2d 20 6d  x|[nv]ous) <<- m
23fa0 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
23fb0 3a 41 7c 3e 75 6e 22 2c 20 46 61 6c 73 65 29 20  :A|>un", False) 
23fc0 2d 3e 3e 20 61 76 65 6e 69 72 20 20 20 20 20 20  ->> avenir      
23fd0 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
23fe0 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65  nasme..__[i]/ple
23ff0 6f 28 70 6c 65 6f 5f 62 6f 75 72 72 61 73 71 75  o(pleo_bourrasqu
24000 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 28  e)__           (
24010 62 6f 75 72 72 61 73 71 75 65 73 3f 29 20 64 65  bourrasques?) de
24020 20 76 65 6e 74 20 40 40 30 20 3c 3c 2d 20 2d 3e   vent @@0 <<- ->
24030 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
24040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24070 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
24080 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  sme..__[i]/pleo(
24090 70 6c 65 6f 5f 63 61 72 5f 65 6e 5f 65 66 66 65  pleo_car_en_effe
240a0 74 29 5f 5f 20 20 20 20 20 20 20 20 20 63 61 72  t)__         car
240b0 20 65 6e 20 65 66 66 65 74 20 3c 3c 2d 20 2d 3e   en effet <<- ->
240c0 3e 20 63 61 72 7c 65 6e 20 65 66 66 65 74 20 20  > car|en effet  
240d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
240e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
240f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24110 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
24120 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c  e..__[i]/pleo(pl
24130 65 6f 5f 63 69 72 72 68 6f 73 65 29 5f 5f 20 20  eo_cirrhose)__  
24140 20 20 20 20 20 20 20 20 20 20 20 28 63 69 72 72             (cirr
24150 68 6f 73 65 73 3f 29 20 64 75 20 66 6f 69 65 20  hoses?) du foie 
24160 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20  @@0 <<- ->> \1  
24170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
241a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
241b0 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
241c0 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f  .__[i]/pleo(pleo
241d0 5f 63 6f 6c 6c 61 62 6f 72 65 72 29 5f 5f 20 20  _collaborer)__  
241e0 20 20 20 20 20 20 20 20 20 28 63 6f 6c 6c 61 62           (collab
241f0 6f 72 5c 77 2b 29 20 65 6e 73 65 6d 62 6c 65 20  or\w+) ensemble 
24200 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31  @@0 <<- morph(\1
24210 2c 20 22 3e 63 6f 6c 6c 61 62 6f 72 65 72 20 22  , ">collaborer "
24220 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20  , False) ->> \1 
24230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24250 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f   # Pl..onasme.._
24260 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 63  _[i]/pleo(pleo_c
24270 6f 6d 6d 65 5f 70 61 72 5f 65 78 65 6d 70 6c 65  omme_par_exemple
24280 29 5f 5f 20 20 20 20 63 6f 6d 6d 65 20 70 61 72  )__    comme par
24290 20 65 78 65 6d 70 6c 65 20 3c 3c 2d 20 2d 3e 3e   exemple <<- ->>
242a0 20 63 6f 6d 6d 65 7c 70 61 72 20 65 78 65 6d 70   comme|par exemp
242b0 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  le              
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 20 20 20 20                  
242e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
242f0 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b   Pl..onasme..__[
24300 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 63 6f 6d  i]/pleo(pleo_com
24310 70 61 72 65 72 29 5f 5f 20 20 20 20 20 20 20 20  parer)__        
24320 20 20 20 20 20 28 63 6f 6d 70 61 72 5c 77 2b 29       (compar\w+)
24330 20 65 6e 74 72 65 20 28 3f 3a 65 75 78 7c 65 6c   entre (?:eux|el
24340 6c 65 73 29 20 40 40 30 20 3c 3c 2d 20 6d 6f 72  les) @@0 <<- mor
24350 70 68 28 5c 31 2c 20 22 3e 63 6f 6d 70 61 72 65  ph(\1, ">compare
24360 72 20 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20  r ", False) ->> 
24370 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
24380 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
24390 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
243a0 2f 70 6c 65 6f 28 70 6c 65 6f 5f 63 6f 6e 74 72  /pleo(pleo_contr
243b0 61 69 6e 64 72 65 29 5f 5f 20 20 20 20 20 20 20  aindre)__       
243c0 20 20 20 28 63 6f 6e 74 72 61 69 5c 77 2b 29 20     (contrai\w+) 
243d0 6d 61 6c 67 72 c3 a9 20 28 3f 3a 73 6f 69 7c 65  malgr.. (?:soi|e
243e0 75 78 7c 6c 75 69 7c 6d 6f 69 7c 65 6c 6c 65 7c  ux|lui|moi|elle|
243f0 74 6f 69 29 20 40 40 30 20 3c 3c 2d 20 6d 6f 72  toi) @@0 <<- mor
24400 70 68 28 5c 31 2c 20 22 3e 63 6f 6e 74 72 61 69  ph(\1, ">contrai
24410 6e 64 72 65 20 22 2c 20 46 61 6c 73 65 29 20 2d  ndre ", False) -
24420 3e 3e 20 5c 31 20 20 20 20 20 20 20 23 20 50 6c  >> \1       # Pl
24430 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
24440 70 6c 65 6f 28 70 6c 65 6f 5f 64 65 73 63 65 6e  pleo(pleo_descen
24450 64 72 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  dre)__          
24460 20 20 28 64 65 73 63 65 6e 64 5c 77 2b 29 20 65    (descend\w+) e
24470 6e 20 62 61 73 28 3f 21 20 64 65 29 20 40 40 30  n bas(?! de) @@0
24480 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20   <<- ->> \1     
24490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
244a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
244b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
244c0 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
244d0 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
244e0 65 6f 28 70 6c 65 6f 5f 64 65 73 73 69 6e 65 72  eo(pleo_dessiner
244f0 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
24500 28 64 65 73 73 69 6e 5c 77 2b 29 20 75 6e 20 64  (dessin\w+) un d
24510 65 73 73 69 6e 20 40 40 30 20 3c 3c 2d 20 2d 3e  essin @@0 <<- ->
24520 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
24530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24560 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
24570 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
24580 28 70 6c 65 6f 5f 64 6f 72 c3 a9 6e 61 76 61 6e  (pleo_dor..navan
24590 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 c3  t)__           .
245a0 a0 20 28 3f 3a 70 61 72 74 69 72 7c 63 6f 6d 70  . (?:partir|comp
245b0 74 65 72 29 20 64 65 20 64 6f 72 c3 a9 6e 61 76  ter) de dor..nav
245c0 61 6e 74 20 3c 3c 2d 20 2d 3e 3e 20 64 6f 72 c3  ant <<- ->> dor.
245d0 a9 6e 61 76 61 6e 74 7c c3 a0 20 70 61 72 74 69  .navant|.. parti
245e0 72 20 64 65 20 6d 61 69 6e 74 65 6e 61 6e 74 20  r de maintenant 
245f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24600 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
24610 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70  .onasme..__[i]/p
24620 6c 65 6f 28 70 6c 65 6f 5f 64 6f 6e 63 5f 70 61  leo(pleo_donc_pa
24630 72 5f 63 6f 6e 73 c3 a9 71 75 65 6e 74 29 5f 5f  r_cons..quent)__
24640 20 20 64 6f 6e 63 20 70 61 72 20 63 6f 6e 73 c3    donc par cons.
24650 a9 71 75 65 6e 74 20 3c 3c 2d 20 2d 3e 3e 20 64  .quent <<- ->> d
24660 6f 6e 63 7c 70 61 72 20 63 6f 6e 73 c3 a9 71 75  onc|par cons..qu
24670 65 6e 74 7c 63 e2 80 99 65 73 74 20 70 6f 75 72  ent|c...est pour
24680 71 75 6f 69 20 20 20 20 20 20 20 20 20 20 20 20  quoi            
24690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
246a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
246b0 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69  Pl..onasme..__[i
246c0 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 65 6e 63 68  ]/pleo(pleo_ench
246d0 65 76 c3 aa 74 72 65 72 29 5f 5f 20 20 20 20 20  ev..trer)__     
246e0 20 20 20 20 20 28 65 6e 63 68 65 76 c3 aa 74 72       (enchev..tr
246f0 5c 77 2b 29 20 6c 65 73 20 75 6e 73 20 64 61 6e  \w+) les uns dan
24700 73 20 6c 65 73 20 61 75 74 72 65 73 20 40 40 30  s les autres @@0
24710 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22   <<- morph(\1, "
24720 3e 65 6e 63 68 65 76 c3 aa 74 72 65 72 20 22 2c  >enchev..trer ",
24730 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20   False) ->> \1  
24740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
24750 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b   Pl..onasme..__[
24760 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 65 6e 74  i]/pleo(pleo_ent
24770 72 61 69 64 65 72 29 5f 5f 20 20 20 20 20 20 20  raider)__       
24780 20 20 20 20 20 28 65 6e 74 72 61 69 64 5c 77 2b       (entraid\w+
24790 29 20 28 3f 3a 6d 75 74 75 65 6c 6c 65 6d 65 6e  ) (?:mutuellemen
247a0 74 7c 6c 65 73 20 75 6e 73 20 6c 65 73 20 61 75  t|les uns les au
247b0 74 72 65 73 29 20 40 40 30 20 3c 3c 2d 20 6d 6f  tres) @@0 <<- mo
247c0 72 70 68 28 5c 31 2c 20 22 3e 65 6e 74 72 61 69  rph(\1, ">entrai
247d0 64 65 72 20 22 2c 20 46 61 6c 73 65 29 20 2d 3e  der ", False) ->
247e0 3e 20 5c 31 20 20 20 20 20 20 20 20 20 23 20 50  > \1         # P
247f0 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
24800 2f 70 6c 65 6f 28 70 6c 65 6f 5f 65 6e 74 72 61  /pleo(pleo_entra
24810 69 64 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  ide)__          
24820 20 20 20 28 65 6e 74 72 61 69 64 65 73 3f 29 20     (entraides?) 
24830 6d 75 74 75 65 6c 6c 65 73 3f 20 40 40 30 20 3c  mutuelles? @@0 <
24840 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20  <- ->> \1       
24850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24880 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
24890 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70  .onasme..__[i]/p
248a0 6c 65 6f 28 70 6c 65 6f 5f 65 72 72 65 75 72 29  leo(pleo_erreur)
248b0 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
248c0 20 28 65 72 72 65 75 72 73 3f 29 20 69 6e 76 6f   (erreurs?) invo
248d0 6c 6f 6e 74 61 69 72 65 73 3f 20 40 40 30 20 3c  lontaires? @@0 <
248e0 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20  <- ->> \1       
248f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24920 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
24930 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65  nasme..__[i]/ple
24940 6f 28 70 6c 65 6f 5f c3 a9 74 61 70 65 29 5f 5f  o(pleo_..tape)__
24950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24960 28 c3 a9 74 61 70 65 73 3f 29 20 69 6e 74 65 72  (..tapes?) inter
24970 6d c3 a9 64 69 61 69 72 65 73 3f 20 40 40 30 20  m..diaires? @@0 
24980 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  <<- ->> \1      
24990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
249a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
249b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
249c0 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
249d0 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
249e0 65 6f 28 70 6c 65 6f 5f 68 61 73 61 72 64 29 5f  eo(pleo_hasard)_
249f0 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
24a00 28 68 61 73 61 72 64 73 3f 29 20 69 6d 70 72 c3  (hasards?) impr.
24a10 a9 76 75 73 3f 20 40 40 30 20 3c 3c 2d 20 2d 3e  .vus? @@0 <<- ->
24a20 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
24a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24a60 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
24a70 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65  nasme..__[i]/ple
24a80 6f 28 70 6c 65 6f 5f 68 c3 a9 6d 6f 72 72 61 67  o(pleo_h..morrag
24a90 69 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  ie)__           
24aa0 28 68 c3 a9 6d 6f 72 72 61 67 69 65 73 3f 29 20  (h..morragies?) 
24ab0 64 65 20 73 61 6e 67 20 40 40 30 20 3c 3c 2d 20  de sang @@0 <<- 
24ac0 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
24ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b00 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
24b10 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65  nasme..__[i]/ple
24b20 6f 28 70 6c 65 6f 5f 6a 6f 69 6e 64 72 65 29 5f  o(pleo_joindre)_
24b30 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  _              (
24b40 6a 6f 69 6e 5c 77 2b 29 20 65 6e 73 65 6d 62 6c  join\w+) ensembl
24b50 65 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68 28  e @@0 <<- morph(
24b60 5c 31 2c 20 22 3e 6a 6f 69 6e 64 72 65 20 22 29  \1, ">joindre ")
24b70 20 2d 3e 3e 20 5c 31 7c 6d 65 74 74 72 65 20 65   ->> \1|mettre e
24b80 6e 73 65 6d 62 6c 65 20 20 20 20 20 20 20 20 20  nsemble         
24b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ba0 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
24bb0 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  sme..__[i]/pleo(
24bc0 70 6c 65 6f 5f 6c 65 76 65 72 29 5f 5f 20 20 20  pleo_lever)__   
24bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 65 76               lev
24be0 65 72 20 64 65 62 6f 75 74 20 3c 3c 2d 20 2d 3e  er debout <<- ->
24bf0 3e 20 6c 65 76 65 72 20 20 20 20 20 20 20 20 20  > lever         
24c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24c40 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
24c50 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c  e..__[i]/pleo(pl
24c60 65 6f 5f 6d 61 69 73 5f 71 71 63 68 29 5f 5f 20  eo_mais_qqch)__ 
24c70 20 20 20 20 20 20 20 20 20 20 20 6d 61 69 73 20             mais 
24c80 28 63 65 70 65 6e 64 61 6e 74 7c 70 6f 75 72 74  (cependant|pourt
24c90 61 6e 74 7c 74 6f 75 74 65 66 6f 69 73 29 20 40  ant|toutefois) @
24ca0 40 35 20 3c 3c 2d 20 2d 3e 3e 20 6d 61 69 73 7c  @5 <<- ->> mais|
24cb0 63 65 70 65 6e 64 61 6e 74 7c 70 6f 75 72 74 61  cependant|pourta
24cc0 6e 74 7c 74 6f 75 74 65 66 6f 69 73 20 20 20 20  nt|toutefois    
24cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ce0 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
24cf0 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f  .__[i]/pleo(pleo
24d00 5f 6d 61 72 63 68 65 29 5f 5f 20 20 20 20 20 20  _marche)__      
24d10 20 20 20 20 20 20 20 20 20 28 6d 61 72 63 68 65           (marche
24d20 73 3f 29 20 c3 a0 20 70 69 65 64 73 3f 20 40 40  s?) .. pieds? @@
24d30 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20  0 <<- ->> \1    
24d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24d80 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
24d90 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
24da0 6d c3 a9 61 6e 64 72 65 29 5f 5f 20 20 20 20 20  m..andre)__     
24db0 20 20 20 20 20 20 20 20 20 28 6d c3 a9 61 6e 64           (m..and
24dc0 72 65 73 3f 29 20 73 69 6e 75 65 75 78 20 40 40  res?) sinueux @@
24dd0 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20  0 <<- ->> \1    
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 20 20 20 20 20 20 20                  
24e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24e20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
24e30 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
24e40 6d 65 64 69 61 29 5f 5f 20 20 20 20 20 20 20 20  media)__        
24e50 20 20 20 20 20 20 20 20 28 6d 5b 65 c3 a9 5d 64          (m[e..]d
24e60 69 61 73 3f 29 20 64 e2 80 99 69 6e 66 6f 72 6d  ias?) d...inform
24e70 61 74 69 6f 6e 73 3f 20 40 40 30 20 3c 3c 2d 20  ations? @@0 <<- 
24e80 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
24e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ec0 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
24ed0 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f  .__[i]/pleo(pleo
24ee0 5f 6d 6f 6e 6f 70 6f 6c 65 29 5f 5f 20 20 20 20  _monopole)__    
24ef0 20 20 20 20 20 20 20 20 20 28 6d 6f 6e 6f 70 6f           (monopo
24f00 6c 65 73 3f 29 20 65 78 63 6c 75 73 69 66 73 3f  les?) exclusifs?
24f10 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20   @@0 <<- ->> \1 
24f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f60 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f   # Pl..onasme.._
24f70 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 6d  _[i]/pleo(pleo_m
24f80 6f 6e 74 65 72 29 5f 5f 20 20 20 20 20 20 20 20  onter)__        
24f90 20 20 20 20 20 20 20 28 6d 6f 6e 74 5c 77 2b 29         (mont\w+)
24fa0 20 65 6e 20 68 61 75 74 28 3f 21 20 64 5b 65 75   en haut(?! d[eu
24fb0 e2 80 99 5d 29 20 40 40 30 20 3c 3c 2d 20 6d 6f  ...]) @@0 <<- mo
24fc0 72 70 68 28 5c 31 2c 20 22 3e 6d 6f 6e 74 65 72  rph(\1, ">monter
24fd0 20 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c   ", False) ->> \
24fe0 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
24ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25000 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f   # Pl..onasme.._
25010 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 6f  _[i]/pleo(pleo_o
25020 70 70 6f 72 74 75 6e 69 74 c3 a9 29 5f 5f 20 20  pportunit..)__  
25030 20 20 20 20 20 20 20 20 28 6f 70 70 6f 72 74 75          (opportu
25040 6e 69 74 c3 a9 73 3f 29 20 c3 a0 20 73 61 69 73  nit..s?) .. sais
25050 69 72 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c  ir @@0 <<- ->> \
25060 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
25070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
250a0 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
250b0 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
250c0 6f 72 61 67 65 29 5f 5f 20 20 20 20 20 20 20 20  orage)__        
250d0 20 20 20 20 20 20 20 20 28 6f 72 61 67 65 73 3f          (orages?
250e0 29 20 c3 a9 6c 65 63 74 72 69 71 75 65 73 3f 20  ) ..lectriques? 
250f0 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20  @@0 <<- ->> \1  
25100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25140 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f   # Pl..onasme.._
25150 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 6a  _[i]/pleo(pleo_j
25160 75 6d 65 6c 6c 65 73 29 5f 5f 20 20 20 20 20 20  umelles)__      
25170 20 20 20 20 20 20 20 70 61 69 72 65 73 3f 20 64         paires? d
25180 65 20 6a 75 6d 65 6c 6c 65 73 3f 20 3c 3c 2d 20  e jumelles? <<- 
25190 2d 3e 3e 20 6a 75 6d 65 6c 6c 65 73 20 20 20 20  ->> jumelles    
251a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
251b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
251c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
251d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
251e0 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b   Pl..onasme..__[
251f0 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 70 61 6e  i]/pleo(pleo_pan
25200 61 63 c3 a9 65 29 5f 5f 20 20 20 20 20 20 20 20  ac..e)__        
25210 20 20 20 20 20 20 28 70 61 6e 61 63 c3 a9 65 73        (panac..es
25220 3f 29 20 75 6e 69 76 65 72 73 65 6c 6c 65 73 3f  ?) universelles?
25230 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 7c   @@0 <<- ->> \1|
25240 72 65 6d c3 a8 64 65 20 75 6e 69 76 65 72 73 65  rem..de universe
25250 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  l               
25260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25280 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
25290 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 70 65  [i]/pleo(pleo_pe
252a0 72 73 70 65 63 74 69 76 65 29 5f 5f 20 20 20 20  rspective)__    
252b0 20 20 20 20 20 20 28 70 65 72 73 70 65 63 74 69        (perspecti
252c0 76 65 73 3f 29 20 64 e2 80 99 61 76 65 6e 69 72  ves?) d...avenir
252d0 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20   @@0 <<- ->> \1 
252e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
252f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25320 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
25330 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 62 61  [i]/pleo(pleo_ba
25340 6c 62 75 74 69 65 6d 65 6e 74 29 5f 5f 20 20 20  lbutiement)__   
25350 20 20 20 20 20 20 70 72 65 6d 69 65 72 73 3f 20        premiers? 
25360 28 62 61 6c 62 75 74 69 65 6d 65 6e 74 73 3f 29  (balbutiements?)
25370 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20   @@$ <<- ->> \1 
25380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
253a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
253b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
253c0 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69  Pl..onasme..__[i
253d0 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 70 72 69 6f  ]/pleo(pleo_prio
253e0 72 69 74 c3 a9 29 5f 5f 20 20 20 20 20 20 20 20  rit..)__        
253f0 20 20 20 20 20 70 72 65 6d 69 c3 a8 72 65 73 3f       premi..res?
25400 20 28 70 72 69 6f 72 69 74 c3 a9 73 3f 29 20 40   (priorit..s?) @
25410 40 24 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20  @$ <<- ->> \1   
25420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
25460 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b   Pl..onasme..__[
25470 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 70 72 6f  i]/pleo(pleo_pro
25480 6a 65 74 31 29 5f 5f 20 20 20 20 20 20 20 20 20  jet1)__         
25490 20 20 20 20 20 28 70 72 6f 6a 65 74 73 3f 29 20       (projets?) 
254a0 66 75 74 75 72 73 3f 20 40 40 30 20 3c 3c 2d 20  futurs? @@0 <<- 
254b0 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
254c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
254d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
254e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
254f0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
25500 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
25510 2f 70 6c 65 6f 28 70 6c 65 6f 5f 70 72 6f 6a 65  /pleo(pleo_proje
25520 74 32 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  t2)__           
25530 20 20 20 66 75 74 75 72 73 3f 20 28 70 72 6f 6a     futurs? (proj
25540 65 74 73 3f 29 20 40 40 24 20 3c 3c 2d 20 2d 3e  ets?) @@$ <<- ->
25550 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
25560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25590 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
255a0 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70  .onasme..__[i]/p
255b0 6c 65 6f 28 70 6c 65 6f 5f 70 72 6f 74 6f 74 79  leo(pleo_prototy
255c0 70 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  pe)__           
255d0 20 28 70 72 6f 74 6f 74 79 70 65 73 3f 29 20 65   (prototypes?) e
255e0 78 70 c3 a9 72 69 6d 65 6e 74 61 28 3f 3a 6c 7c  xp..rimenta(?:l|
255f0 75 78 29 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20  ux) @@0 <<- ->> 
25600 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
25610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25630 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
25640 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
25650 65 6f 28 70 6c 65 6f 5f 72 c3 a9 6e 6f 76 65 72  eo(pleo_r..nover
25660 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
25670 20 28 72 c3 a9 6e 6f 76 5c 77 2b 29 20 c3 a0 20   (r..nov\w+) .. 
25680 6e 65 75 66 20 40 40 30 20 3c 3c 2d 20 6d 6f 72  neuf @@0 <<- mor
25690 70 68 28 5c 31 2c 20 22 3e 72 c3 a9 6e 6f 76 28  ph(\1, ">r..nov(
256a0 3f 3a 65 72 7c 61 74 69 6f 6e 29 20 22 2c 20 46  ?:er|ation) ", F
256b0 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20 20 20  alse) ->> \1    
256c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
256d0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
256e0 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
256f0 70 6c 65 6f 28 70 6c 65 6f 5f 70 75 69 73 5f 71  pleo(pleo_puis_q
25700 71 63 68 29 5f 5f 20 20 20 20 20 20 20 20 20 20  qch)__          
25710 20 20 70 75 69 73 20 28 3f 3a 61 70 72 c3 a8 73    puis (?:apr..s
25720 7c 65 6e 73 75 69 74 65 7c 61 6c 6f 72 73 29 20  |ensuite|alors) 
25730 3c 3c 2d 20 2d 3e 3e 20 70 75 69 73 7c 61 70 72  <<- ->> puis|apr
25740 c3 a8 73 7c 65 6e 73 75 69 74 65 7c 61 6c 6f 72  ..s|ensuite|alor
25750 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
25760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25770 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
25780 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
25790 70 6c 65 6f 28 70 6c 65 6f 5f 72 c3 a9 75 6e 69  pleo(pleo_r..uni
257a0 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  r)__            
257b0 20 20 20 28 72 c3 a9 75 6e 69 5c 77 2a 29 20 65     (r..uni\w*) e
257c0 6e 73 65 6d 62 6c 65 20 40 40 30 20 3c 3c 2d 20  nsemble @@0 <<- 
257d0 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 72 c3 a9 75  morph(\1, ">r..u
257e0 6e 69 72 20 22 2c 20 46 61 6c 73 65 29 20 2d 3e  nir ", False) ->
257f0 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
25800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25810 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
25820 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
25830 2f 70 6c 65 6f 28 70 6c 65 6f 5f 72 65 63 75 6c  /pleo(pleo_recul
25840 65 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  er)__           
25850 20 20 20 28 72 65 63 75 6c 5c 77 2a 29 20 65 6e     (recul\w*) en
25860 20 61 72 72 69 c3 a8 72 65 20 40 40 30 20 3c 3c   arri..re @@0 <<
25870 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 72 65  - morph(\1, ">re
25880 63 75 6c 28 3f 3a 65 72 7c 29 20 22 2c 20 46 61  cul(?:er|) ", Fa
25890 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20 20 20 20  lse) ->> \1     
258a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
258b0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
258c0 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
258d0 70 6c 65 6f 28 70 6c 65 6f 5f 72 69 73 71 75 65  pleo(pleo_risque
258e0 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
258f0 20 20 28 72 69 73 71 75 65 73 3f 29 20 28 3f 3a    (risques?) (?:
25900 70 6f 74 65 6e 74 69 65 6c 73 3f 7c 64 65 20 6d  potentiels?|de m
25910 65 6e 61 63 65 73 3f 29 20 40 40 30 20 3c 3c 2d  enaces?) @@0 <<-
25920 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
25930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25950 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
25960 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
25970 65 6f 28 70 6c 65 6f 5f 73 65 63 6f 75 73 73 65  eo(pleo_secousse
25980 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
25990 28 73 65 63 6f 75 73 73 65 73 3f 29 20 73 c3 a9  (secousses?) s..
259a0 3f 69 73 6d 69 71 75 65 73 3f 20 40 40 30 20 3c  ?ismiques? @@0 <
259b0 3c 2d 20 2d 3e 3e 20 73 65 63 6f 75 73 73 65 20  <- ->> secousse 
259c0 74 65 6c 6c 75 72 69 71 75 65 7c 73 65 63 6f 75  tellurique|secou
259d0 73 73 65 73 20 74 65 6c 6c 75 72 69 71 75 65 73  sses telluriques
259e0 7c 74 72 65 6d 62 6c 65 6d 65 6e 74 20 64 65 20  |tremblement de 
259f0 74 65 72 72 65 20 20 20 20 23 20 50 6c c3 a9 6f  terre    # Pl..o
25a00 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65  nasme..__[i]/ple
25a10 6f 28 70 6c 65 6f 5f 73 6f 6c 69 64 61 69 72 65  o(pleo_solidaire
25a20 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 28  )__            (
25a30 73 6f 6c 69 64 61 69 72 65 73 3f 29 20 6c 65 73  solidaires?) les
25a40 20 75 6e 73 20 64 65 73 20 61 75 74 72 65 73 20   uns des autres 
25a50 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20  @@0 <<- ->> \1  
25a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25a90 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
25aa0 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  sme..__[i]/pleo(
25ab0 70 6c 65 6f 5f 73 75 66 66 69 72 65 29 5f 5f 20  pleo_suffire)__ 
25ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75               (su
25ad0 66 66 69 5c 77 2b 29 20 73 69 6d 70 6c 65 6d 65  ffi\w+) simpleme
25ae0 6e 74 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68  nt @@0 <<- morph
25af0 28 5c 31 2c 20 22 3e 73 75 66 66 69 72 65 20 22  (\1, ">suffire "
25b00 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20  , False) ->> \1 
25b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25b30 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
25b40 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c  e..__[i]/pleo(pl
25b50 65 6f 5f 74 61 6c 6f 6e 6e 65 72 29 5f 5f 20 20  eo_talonner)__  
25b60 20 20 20 20 20 20 20 20 20 20 20 28 74 61 6c 6f             (talo
25b70 6e 6e 5c 77 2b 29 20 64 65 20 70 72 c3 a8 73 20  nn\w+) de pr..s 
25b80 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31  @@0 <<- morph(\1
25b90 2c 20 22 3e 74 61 6c 6f 6e 6e 65 72 20 22 2c 20  , ">talonner ", 
25ba0 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20 20  False) ->> \1   
25bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25bd0 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
25be0 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65  ..__[i]/pleo(ple
25bf0 6f 5f 74 61 75 78 5f 61 6c 63 6f 6f 6c c3 a9 6d  o_taux_alcool..m
25c00 69 65 29 5f 5f 20 20 20 20 20 20 74 61 75 78 20  ie)__      taux 
25c10 64 e2 80 99 61 6c 63 6f 6f 6c c3 a9 6d 69 65 73  d...alcool..mies
25c20 3f 20 40 40 37 20 3c 3c 2d 20 2d 3e 3e 20 74 61  ? @@7 <<- ->> ta
25c30 75 78 20 64 e2 80 99 61 6c 63 6f 6f 6c 7c 61 6c  ux d...alcool|al
25c40 63 6f 6f 6c c3 a9 6d 69 65 20 20 20 20 20 20 20  cool..mie       
25c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25c70 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
25c80 6e 61 73 6d 65 2e 20 4c e2 80 99 61 6c 63 6f 6f  nasme. L...alcoo
25c90 6c c3 a9 6d 69 65 20 65 73 74 20 6c 65 20 74 61  l..mie est le ta
25ca0 75 78 20 64 e2 80 99 61 6c 63 6f 6f 6c 20 64 61  ux d...alcool da
25cb0 6e 73 20 6c 65 20 73 61 6e 67 2e 0a 5f 5f 5b 69  ns le sang..__[i
25cc0 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 74 75 6e 6e  ]/pleo(pleo_tunn
25cd0 65 6c 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  el)__           
25ce0 20 20 20 20 28 74 75 6e 6e 65 6c 73 3f 29 20 73      (tunnels?) s
25cf0 6f 75 74 65 72 72 61 69 6e 73 3f 20 40 40 30 20  outerrains? @@0 
25d00 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  <<- ->> \1      
25d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d40 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
25d50 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
25d60 70 6c 65 6f 28 70 6c 65 6f 5f 68 61 72 64 65 73  pleo(pleo_hardes
25d70 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
25d80 20 20 76 69 65 69 6c 6c 65 73 20 68 61 72 64 65    vieilles harde
25d90 73 20 3c 3c 2d 20 2d 3e 3e 20 68 61 72 64 65 73  s <<- ->> hardes
25da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25de0 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
25df0 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
25e00 65 6f 28 70 6c 65 6f 5f 76 6f 69 72 65 5f 6d c3  eo(pleo_voire_m.
25e10 aa 6d 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  .me)__          
25e20 20 76 6f 69 72 65 20 6d c3 aa 6d 65 20 3c 3c 2d   voire m..me <<-
25e30 20 2d 3e 3e 20 76 6f 69 72 65 7c 6d c3 aa 6d 65   ->> voire|m..me
25e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25e80 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
25e90 a9 6f 6e 61 73 6d 65 2e 7c 68 74 74 70 73 3a 2f  .onasme.|https:/
25ea0 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
25eb0 72 67 2f 77 69 6b 69 2f 76 6f 69 72 65 5f 6d 25  rg/wiki/voire_m%
25ec0 43 33 25 41 41 6d 65 0a 0a 54 45 53 54 3a 20 69  C3%AAme..TEST: i
25ed0 6c 20 66 61 75 74 20 7b 7b 61 62 6f 6c 69 72 20  l faut {{abolir 
25ee0 74 6f 74 61 6c 65 6d 65 6e 74 7d 7d 20 63 65 73  totalement}} ces
25ef0 20 70 72 61 74 69 71 75 65 73 20 20 20 2d 3e 3e   pratiques   ->>
25f00 20 61 62 6f 6c 69 72 0a 54 45 53 54 3a 20 69 6c   abolir.TEST: il
25f10 20 66 61 75 74 20 7b 7b 61 63 68 65 76 65 72 20   faut {{achever 
25f20 63 6f 6d 70 6c c3 a8 74 65 6d 65 6e 74 7d 7d 20  compl..tement}} 
25f30 63 65 20 70 72 6f 6a 65 74 20 20 20 20 2d 3e 3e  ce projet    ->>
25f40 20 61 63 68 65 76 65 72 0a 54 45 53 54 3a 20 7b   achever.TEST: {
25f50 7b 61 75 20 6a 6f 75 72 20 64 e2 80 99 61 75 6a  {au jour d...auj
25f60 6f 75 72 64 e2 80 99 68 75 69 7d 7d 20 20 20 20  ourd...hui}}    
25f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25f80 20 2d 3e 3e 20 61 75 6a 6f 75 72 64 e2 80 99 68   ->> aujourd...h
25f90 75 69 0a 54 45 53 54 3a 20 7b 7b 61 63 74 75 65  ui.TEST: {{actue
25fa0 6c 6c 65 6d 65 6e 74 20 65 6e 20 63 6f 75 72 73  llement en cours
25fb0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
25fc0 20 20 20 20 20 20 20 2d 3e 3e 20 65 6e 20 63 6f         ->> en co
25fd0 75 72 73 0a 54 45 53 54 3a 20 69 6c 73 20 73 6f  urs.TEST: ils so
25fe0 6e 74 20 7b 7b 61 63 74 75 65 6c 6c 65 6d 65 6e  nt {{actuellemen
25ff0 74 20 65 6e 20 74 72 61 69 6e 7d 7d 20 64 65 20  t en train}} de 
26000 6d 61 6e 67 65 72 20 20 2d 3e 3e 20 65 6e 20 74  manger  ->> en t
26010 72 61 69 6e 0a 54 45 53 54 3a 20 61 76 6f 69 72  rain.TEST: avoir
26020 20 75 6e 20 67 72 61 6e 64 20 7b 7b 61 76 65 6e   un grand {{aven
26030 69 72 20 64 65 76 61 6e 74 20 73 6f 69 7d 7d 20  ir devant soi}} 
26040 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 76 65           ->> ave
26050 6e 69 72 0a 54 45 53 54 3a 20 7b 7b 61 63 63 75  nir.TEST: {{accu
26060 6c c3 a9 20 61 75 20 70 69 65 64 20 64 75 20 6d  l.. au pied du m
26070 75 72 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ur}}            
26080 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 63 63           ->> acc
26090 75 6c c3 a9 0a 54 45 53 54 3a 20 7b 7b 41 76 61  ul...TEST: {{Ava
260a0 6e 63 65 72 20 65 6e 20 61 76 61 6e 74 7d 7d 2c  ncer en avant}},
260b0 20 70 61 73 20 6c 65 20 63 68 6f 69 78 20 20 20   pas le choix   
260c0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 41 76 61           ->> Ava
260d0 6e 63 65 72 0a 54 45 53 54 3a 20 7b 7b 64 65 73  ncer.TEST: {{des
260e0 73 69 6e 65 72 20 75 6e 20 64 65 73 73 69 6e 7d  siner un dessin}
260f0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
26100 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 65 73           ->> des
26110 73 69 6e 65 72 0a 54 45 53 54 3a 20 7b 7b 6a 6f  siner.TEST: {{jo
26120 69 6e 64 72 65 20 65 6e 73 65 6d 62 6c 65 7d 7d  indre ensemble}}
26130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26140 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6a 6f            ->> jo
26150 69 6e 64 72 65 7c 6d 65 74 74 72 65 20 65 6e 73  indre|mettre ens
26160 65 6d 62 6c 65 0a 54 45 53 54 3a 20 7b 7b 63 6f  emble.TEST: {{co
26170 6c 6c 61 62 6f 72 65 72 20 65 6e 73 65 6d 62 6c  llaborer ensembl
26180 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
26190 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 6f            ->> co
261a0 6c 6c 61 62 6f 72 65 72 0a 54 45 53 54 3a 20 7b  llaborer.TEST: {
261b0 7b 63 6f 6d 70 61 72 65 72 20 65 6e 74 72 65 20  {comparer entre 
261c0 65 75 78 7d 7d 20 20 20 20 20 20 20 20 20 20 20  eux}}           
261d0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
261e0 20 63 6f 6d 70 61 72 65 72 0a 54 45 53 54 3a 20   comparer.TEST: 
261f0 7b 7b 6d 6f 6e 74 65 72 20 65 6e 20 68 61 75 74  {{monter en haut
26200 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
26210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
26220 3e 20 6d 6f 6e 74 65 72 0a 54 45 53 54 3a 20 7b  > monter.TEST: {
26230 7b 64 65 73 63 65 6e 64 72 65 20 65 6e 20 62 61  {descendre en ba
26240 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
26250 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
26260 20 64 65 73 63 65 6e 64 72 65 0a 54 45 53 54 3a   descendre.TEST:
26270 20 7b 7b 65 6e 63 68 65 76 c3 aa 74 72 65 72 20   {{enchev..trer 
26280 6c 65 73 20 75 6e 73 20 64 61 6e 73 20 6c 65 73  les uns dans les
26290 20 61 75 74 72 65 73 7d 7d 20 20 20 20 20 20 20   autres}}       
262a0 2d 3e 3e 20 65 6e 63 68 65 76 c3 aa 74 72 65 72  ->> enchev..trer
262b0 0a 54 45 53 54 3a 20 72 69 65 6e 20 6e 65 20 76  .TEST: rien ne v
262c0 61 75 74 20 6c e2 80 99 7b 7b 65 6e 74 72 61 69  aut l...{{entrai
262d0 64 65 20 6d 75 74 75 65 6c 6c 65 7d 7d 20 20 20  de mutuelle}}   
262e0 20 20 20 20 20 20 20 2d 3e 3e 20 65 6e 74 72 61         ->> entra
262f0 69 64 65 0a 54 45 53 54 3a 20 73 e2 80 99 7b 7b  ide.TEST: s...{{
26300 65 6e 74 72 61 69 64 65 72 20 6d 75 74 75 65 6c  entraider mutuel
26310 6c 65 6d 65 6e 74 7d 7d 20 20 20 20 20 20 20 20  lement}}        
26320 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 6e            ->> en
26330 74 72 61 69 64 65 72 0a 54 45 53 54 3a 20 73 e2  traider.TEST: s.
26340 80 99 7b 7b 65 6e 74 72 61 69 64 65 6e 74 20 6c  ..{{entraident l
26350 65 73 20 75 6e 73 20 6c 65 73 20 61 75 74 72 65  es uns les autre
26360 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 2d 3e  s}}           ->
26370 3e 20 65 6e 74 72 61 69 64 65 6e 74 0a 54 45 53  > entraident.TES
26380 54 3a 20 7b 7b 63 6f 6d 6d 65 20 70 61 72 20 65  T: {{comme par e
26390 78 65 6d 70 6c 65 7d 7d 20 20 20 20 20 20 20 20  xemple}}        
263a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
263b0 20 2d 3e 3e 20 63 6f 6d 6d 65 7c 70 61 72 20 65   ->> comme|par e
263c0 78 65 6d 70 6c 65 0a 54 45 53 54 3a 20 7b 7b 6d  xemple.TEST: {{m
263d0 c3 a9 64 69 61 73 20 64 e2 80 99 69 6e 66 6f 72  ..dias d...infor
263e0 6d 61 74 69 6f 6e 73 7d 7d 20 20 20 20 20 20 20  mations}}       
263f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
26400 3e 20 6d c3 a9 64 69 61 73 0a 54 45 53 54 3a 20  > m..dias.TEST: 
26410 7b 7b 6c 65 76 65 72 20 64 65 62 6f 75 74 7d 7d  {{lever debout}}
26420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
26440 3e 20 6c 65 76 65 72 0a 54 45 53 54 3a 20 7b 7b  > lever.TEST: {{
26450 63 69 72 72 68 6f 73 65 20 64 75 20 66 6f 69 65  cirrhose du foie
26460 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
26470 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
26480 63 69 72 72 68 6f 73 65 0a 54 45 53 54 3a 20 7b  cirrhose.TEST: {
26490 7b 73 e2 80 99 61 76 c3 a9 72 65 72 20 76 72 61  {s...av..rer vra
264a0 69 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  i}}             
264b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
264c0 2d 3e 3e 20 73 e2 80 99 61 76 c3 a9 72 65 72 20  ->> s...av..rer 
264d0 65 78 61 63 74 0a 54 45 53 54 3a 20 7b 7b 61 76  exact.TEST: {{av
264e0 c3 a9 72 c3 a9 65 73 20 76 72 61 69 65 73 7d 7d  ..r..es vraies}}
264f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26500 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
26510 61 76 c3 a9 72 c3 a9 65 73 0a 54 45 53 54 3a 20  av..r..es.TEST: 
26520 7b 7b 62 6f 75 72 72 61 73 71 75 65 73 20 64 65  {{bourrasques de
26530 20 76 65 6e 74 7d 7d 20 20 20 20 20 20 20 20 20   vent}}         
26540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
26550 3e 20 62 6f 75 72 72 61 73 71 75 65 73 0a 54 45  > bourrasques.TE
26560 53 54 3a 20 7b 7b 63 6f 6e 74 72 61 69 6e 74 20  ST: {{contraint 
26570 6d 61 6c 67 72 c3 a9 20 6c 75 69 7d 7d 20 20 20  malgr.. lui}}   
26580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26590 20 20 20 2d 3e 3e 20 63 6f 6e 74 72 61 69 6e 74     ->> contraint
265a0 0a 54 45 53 54 3a 20 7b 7b 63 6f 6e 74 72 61 69  .TEST: {{contrai
265b0 6e 64 72 65 20 6d 61 6c 67 72 c3 a9 20 65 75 78  ndre malgr.. eux
265c0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
265d0 20 20 20 20 20 20 2d 3e 3e 20 63 6f 6e 74 72 61        ->> contra
265e0 69 6e 64 72 65 0a 54 45 53 54 3a 20 7b 7b 61 70  indre.TEST: {{ap
265f0 70 6c 61 75 64 69 72 20 64 65 73 20 64 65 75 78  plaudir des deux
26600 20 6d 61 69 6e 73 7d 7d 20 20 20 20 20 20 20 20   mains}}        
26610 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 70            ->> ap
26620 70 6c 61 75 64 69 72 0a 54 45 53 54 3a 20 43 61  plaudir.TEST: Ca
26630 72 20 7b 7b c3 a0 20 70 61 72 74 69 72 20 64 65  r {{.. partir de
26640 20 64 6f 72 c3 a9 6e 61 76 61 6e 74 7d 7d 2c 20   dor..navant}}, 
26650 63 65 20 73 65 72 61 e2 80 a6 20 20 20 20 20 20  ce sera...      
26660 2d 3e 3e 20 64 6f 72 c3 a9 6e 61 76 61 6e 74 7c  ->> dor..navant|
26670 c3 a0 20 70 61 72 74 69 72 20 64 65 20 6d 61 69  .. partir de mai
26680 6e 74 65 6e 61 6e 74 0a 54 45 53 54 3a 20 7b 7b  ntenant.TEST: {{
26690 65 72 72 65 75 72 73 20 69 6e 76 6f 6c 6f 6e 74  erreurs involont
266a0 61 69 72 65 73 7d 7d 20 20 20 20 20 20 20 20 20  aires}}         
266b0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
266c0 65 72 72 65 75 72 73 0a 54 45 53 54 3a 20 7b 7b  erreurs.TEST: {{
266d0 68 61 73 61 72 64 73 20 69 6d 70 72 c3 a9 76 75  hasards impr..vu
266e0 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
266f0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
26700 20 68 61 73 61 72 64 73 0a 54 45 53 54 3a 20 7b   hasards.TEST: {
26710 7b 6d c3 a9 61 6e 64 72 65 73 20 73 69 6e 75 65  {m..andres sinue
26720 75 78 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ux}}            
26730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
26740 3e 20 6d c3 a9 61 6e 64 72 65 73 0a 54 45 53 54  > m..andres.TEST
26750 3a 20 7b 7b 68 c3 a9 6d 6f 72 72 61 67 69 65 73  : {{h..morragies
26760 20 64 65 20 73 61 6e 67 7d 7d 20 20 20 20 20 20   de sang}}      
26770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26780 20 2d 3e 3e 20 68 c3 a9 6d 6f 72 72 61 67 69 65   ->> h..morragie
26790 73 0a 54 45 53 54 3a 20 64 65 73 20 7b 7b 6f 72  s.TEST: des {{or
267a0 61 67 65 73 20 c3 a9 6c 65 63 74 72 69 71 75 65  ages ..lectrique
267b0 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
267c0 20 20 20 20 20 20 20 2d 3e 3e 20 6f 72 61 67 65         ->> orage
267d0 73 0a 54 45 53 54 3a 20 7b 7b 70 65 72 73 70 65  s.TEST: {{perspe
267e0 63 74 69 76 65 73 20 64 e2 80 99 61 76 65 6e 69  ctives d...aveni
267f0 72 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  r}}             
26800 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 65 72 73          ->> pers
26810 70 65 63 74 69 76 65 73 0a 54 45 53 54 3a 20 7b  pectives.TEST: {
26820 7b 6d 61 72 63 68 65 20 c3 a0 20 70 69 65 64 7d  {marche .. pied}
26830 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
26840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
26850 3e 20 6d 61 72 63 68 65 0a 54 45 53 54 3a 20 7b  > marche.TEST: {
26860 7b 70 61 69 72 65 73 20 64 65 20 6a 75 6d 65 6c  {paires de jumel
26870 6c 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  les}}           
26880 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
26890 20 6a 75 6d 65 6c 6c 65 73 0a 54 45 53 54 3a 20   jumelles.TEST: 
268a0 7b 7b 70 75 69 73 20 61 70 72 c3 a8 73 7d 7d 20  {{puis apr..s}} 
268b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
268c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
268d0 3e 3e 20 70 75 69 73 7c 61 70 72 c3 a8 73 7c 65  >> puis|apr..s|e
268e0 6e 73 75 69 74 65 7c 61 6c 6f 72 73 0a 54 45 53  nsuite|alors.TES
268f0 54 3a 20 7b 7b 6d 61 69 73 20 70 6f 75 72 74 61  T: {{mais pourta
26900 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  nt}}            
26910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26920 20 2d 3e 3e 20 6d 61 69 73 7c 63 65 70 65 6e 64   ->> mais|cepend
26930 61 6e 74 7c 70 6f 75 72 74 61 6e 74 7c 74 6f 75  ant|pourtant|tou
26940 74 65 66 6f 69 73 0a 54 45 53 54 3a 20 7b 7b 64  tefois.TEST: {{d
26950 6f 6e 63 20 70 61 72 20 63 6f 6e 73 c3 a9 71 75  onc par cons..qu
26960 65 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ent}}           
26970 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
26980 64 6f 6e 63 7c 70 61 72 20 63 6f 6e 73 c3 a9 71  donc|par cons..q
26990 75 65 6e 74 7c 63 e2 80 99 65 73 74 20 70 6f 75  uent|c...est pou
269a0 72 71 75 6f 69 0a 54 45 53 54 3a 20 7b 7b 63 61  rquoi.TEST: {{ca
269b0 72 20 65 6e 20 65 66 66 65 74 7d 7d 20 20 20 20  r en effet}}    
269c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
269d0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 61            ->> ca
269e0 72 7c 65 6e 20 65 66 66 65 74 0a 54 45 53 54 3a  r|en effet.TEST:
269f0 20 7b 7b 6f 70 70 6f 72 74 75 6e 69 74 c3 a9 73   {{opportunit..s
26a00 20 c3 a0 20 73 61 69 73 69 72 7d 7d 20 20 20 20   .. saisir}}    
26a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26a20 20 2d 3e 3e 20 6f 70 70 6f 72 74 75 6e 69 74 c3   ->> opportunit.
26a30 a9 73 0a 54 45 53 54 3a 20 7b 7b 61 70 61 6e 61  .s.TEST: {{apana
26a40 67 65 73 20 65 78 63 6c 75 73 69 66 73 7d 7d 20  ges exclusifs}} 
26a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26a60 20 20 20 20 20 20 20 2d 3e 3e 20 61 70 61 6e 61         ->> apana
26a70 67 65 73 0a 54 45 53 54 3a 20 7b 7b 6d 6f 6e 6f  ges.TEST: {{mono
26a80 70 6f 6c 65 20 65 78 63 6c 75 73 69 66 7d 7d 20  pole exclusif}} 
26a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26aa0 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d 6f 6e 6f          ->> mono
26ab0 70 6f 6c 65 0a 54 45 53 54 3a 20 7b 7b c3 a9 74  pole.TEST: {{..t
26ac0 61 70 65 73 20 69 6e 74 65 72 6d c3 a9 64 69 61  apes interm..dia
26ad0 69 72 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20  ires}}          
26ae0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 c3             ->> .
26af0 a9 74 61 70 65 73 0a 54 45 53 54 3a 20 7b 7b 61  .tapes.TEST: {{a
26b00 6a 6f 75 74 65 72 20 65 6e 20 70 6c 75 73 7d 7d  jouter en plus}}
26b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26b20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61             ->> a
26b30 6a 6f 75 74 65 72 0a 54 45 53 54 3a 20 6c 61 20  jouter.TEST: la 
26b40 7b 7b 70 61 6e 61 63 c3 a9 65 20 75 6e 69 76 65  {{panac..e unive
26b50 72 73 65 6c 6c 65 7d 7d 20 20 20 20 20 20 20 20  rselle}}        
26b60 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
26b70 70 61 6e 61 63 c3 a9 65 7c 72 65 6d c3 a8 64 65  panac..e|rem..de
26b80 20 75 6e 69 76 65 72 73 65 6c 0a 54 45 53 54 3a   universel.TEST:
26b90 20 63 65 20 73 6f 6e 74 20 6c 65 75 72 73 20 7b   ce sont leurs {
26ba0 7b 70 72 65 6d 69 65 72 73 20 62 61 6c 62 75 74  {premiers balbut
26bb0 69 65 6d 65 6e 74 73 7d 7d 20 20 20 20 20 20 2d  iements}}      -
26bc0 3e 3e 20 62 61 6c 62 75 74 69 65 6d 65 6e 74 73  >> balbutiements
26bd0 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 70 72 65 6d  .TEST: la {{prem
26be0 69 c3 a8 72 65 20 70 72 69 6f 72 69 74 c3 a9 7d  i..re priorit..}
26bf0 7d 2c 20 63 e2 80 99 65 73 74 e2 80 a6 20 20 20  }, c...est...   
26c00 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70             ->> p
26c10 72 69 6f 72 69 74 c3 a9 0a 54 45 53 54 3a 20 55  riorit...TEST: U
26c20 6e 20 7b 7b 66 75 74 75 72 20 70 72 6f 6a 65 74  n {{futur projet
26c30 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
26c40 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
26c50 20 70 72 6f 6a 65 74 0a 54 45 53 54 3a 20 63 65   projet.TEST: ce
26c60 20 73 6f 6e 74 20 64 65 73 20 7b 7b 70 72 6f 6a   sont des {{proj
26c70 65 74 73 20 66 75 74 75 72 73 7d 7d 20 20 20 20  ets futurs}}    
26c80 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
26c90 70 72 6f 6a 65 74 73 0a 54 45 53 54 3a 20 7b 7b  projets.TEST: {{
26ca0 70 72 6f 74 6f 74 79 70 65 73 20 65 78 70 c3 a9  prototypes exp..
26cb0 72 69 6d 65 6e 74 61 75 78 7d 7d 20 20 20 20 20  rimentaux}}     
26cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
26cd0 20 70 72 6f 74 6f 74 79 70 65 73 0a 54 45 53 54   prototypes.TEST
26ce0 3a 20 4e 6f 75 73 20 61 76 6f 6e 73 20 7b 7b 72  : Nous avons {{r
26cf0 c3 a9 6e 6f 76 c3 a9 20 c3 a0 20 6e 65 75 66 7d  ..nov.. .. neuf}
26d00 7d 20 6c e2 80 99 65 6e 73 65 6d 62 6c 65 20 20  } l...ensemble  
26d10 20 20 20 20 20 2d 3e 3e 20 72 c3 a9 6e 6f 76 c3       ->> r..nov.
26d20 a9 0a 54 45 53 54 3a 20 4e 6f 75 73 20 76 6f 69  ..TEST: Nous voi
26d30 6c c3 a0 20 7b 7b 72 c3 a9 75 6e 69 73 20 65 6e  l.. {{r..unis en
26d40 73 65 6d 62 6c 65 7d 7d 20 20 20 20 20 20 20 20  semble}}        
26d50 20 20 20 20 20 20 20 20 2d 3e 3e 20 72 c3 a9 75          ->> r..u
26d60 6e 69 73 0a 54 45 53 54 3a 20 7b 7b 52 65 63 75  nis.TEST: {{Recu
26d70 6c 65 20 65 6e 20 61 72 72 69 c3 a8 72 65 7d 7d  le en arri..re}}
26d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26d90 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 52 65 63           ->> Rec
26da0 75 6c 65 0a 54 45 53 54 3a 20 7b 7b 72 69 73 71  ule.TEST: {{risq
26db0 75 65 73 20 64 65 20 6d 65 6e 61 63 65 73 7d 7d  ues de menaces}}
26dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26dd0 20 20 20 20 20 20 20 20 2d 3e 3e 20 72 69 73 71          ->> risq
26de0 75 65 73 0a 54 45 53 54 3a 20 7b 7b 73 65 63 6f  ues.TEST: {{seco
26df0 75 73 73 65 73 20 73 69 73 6d 69 71 75 65 73 7d  usses sismiques}
26e00 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
26e10 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 65 63 6f          ->> seco
26e20 75 73 73 65 20 74 65 6c 6c 75 72 69 71 75 65 7c  usse tellurique|
26e30 73 65 63 6f 75 73 73 65 73 20 74 65 6c 6c 75 72  secousses tellur
26e40 69 71 75 65 73 7c 74 72 65 6d 62 6c 65 6d 65 6e  iques|tremblemen
26e50 74 20 64 65 20 74 65 72 72 65 0a 54 45 53 54 3a  t de terre.TEST:
26e60 20 7b 7b 73 6f 6c 69 64 61 69 72 65 73 20 6c 65   {{solidaires le
26e70 73 20 75 6e 73 20 64 65 73 20 61 75 74 72 65 73  s uns des autres
26e80 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 2d  }}             -
26e90 3e 3e 20 73 6f 6c 69 64 61 69 72 65 73 0a 54 45  >> solidaires.TE
26ea0 53 54 3a 20 49 6c 20 7b 7b 73 75 66 66 69 73 61  ST: Il {{suffisa
26eb0 69 74 20 73 69 6d 70 6c 65 6d 65 6e 74 7d 7d 20  it simplement}} 
26ec0 64 e2 80 99 79 20 70 65 6e 73 65 72 2e 20 20 20  d...y penser.   
26ed0 20 20 20 20 2d 3e 3e 20 73 75 66 66 69 73 61 69      ->> suffisai
26ee0 74 0a 54 45 53 54 3a 20 49 6c 20 6c 61 20 7b 7b  t.TEST: Il la {{
26ef0 74 61 6c 6f 6e 6e 61 69 74 20 64 65 20 70 72 c3  talonnait de pr.
26f00 a8 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  .s}}            
26f10 20 20 20 20 20 20 20 2d 3e 3e 20 74 61 6c 6f 6e         ->> talon
26f20 6e 61 69 74 0a 54 45 53 54 3a 20 63 65 20 7b 7b  nait.TEST: ce {{
26f30 74 61 75 78 20 64 e2 80 99 61 6c 63 6f 6f 6c c3  taux d...alcool.
26f40 a9 6d 69 65 7d 7d 20 65 73 74 20 74 72 c3 a8 73  .mie}} est tr..s
26f50 20 c3 a9 6c 65 76 c3 a9 20 20 20 20 20 20 20 2d   ..lev..       -
26f60 3e 3e 20 74 61 75 78 20 64 e2 80 99 61 6c 63 6f  >> taux d...alco
26f70 6f 6c 7c 61 6c 63 6f 6f 6c c3 a9 6d 69 65 0a 54  ol|alcool..mie.T
26f80 45 53 54 3a 20 7b 7b 74 75 6e 6e 65 6c 73 20 73  EST: {{tunnels s
26f90 6f 75 74 65 72 72 61 69 6e 73 7d 7d 20 20 20 20  outerrains}}    
26fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26fb0 20 20 20 2d 3e 3e 20 74 75 6e 6e 65 6c 73 0a 54     ->> tunnels.T
26fc0 45 53 54 3a 20 7b 7b 76 69 65 69 6c 6c 65 73 20  EST: {{vieilles 
26fd0 68 61 72 64 65 73 7d 7d 20 20 20 20 20 20 20 20  hardes}}        
26fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ff0 20 20 20 2d 3e 3e 20 68 61 72 64 65 73 0a 54 45     ->> hardes.TE
27000 53 54 3a 20 7b 7b 76 6f 69 72 65 20 6d c3 aa 6d  ST: {{voire m..m
27010 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
27020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27030 20 20 20 2d 3e 3e 20 76 6f 69 72 65 7c 6d c3 aa     ->> voire|m..
27040 6d 65 0a 0a 0a 23 20 64 e2 80 99 61 76 61 6e 63  me...# d...avanc
27050 65 20 2f 20 c3 a0 20 6c e2 80 99 61 76 61 6e 63  e / .. l...avanc
27060 65 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65  e.__[i]/pleo(ple
27070 6f 5f 76 65 72 62 65 5f c3 a0 5f 6c 5f 61 76 61  o_verbe_.._l_ava
27080 6e 63 65 29 5f 5f 0a 20 20 20 20 28 28 3f 3a 70  nce)__.    ((?:p
27090 72 c3 a9 5b 70 76 64 73 5d 7c 70 72 65 73 73 65  r..[pvds]|presse
270a0 6e 7c 70 72 6f 6e 6f 73 74 69 71 75 7c 72 c3 a9  n|pronostiqu|r..
270b0 73 65 72 76 7c 64 65 76 28 3f 3a 61 6e 5b 63 c3  serv|dev(?:an[c.
270c0 a7 5d 7c 69 6e 29 7c 61 76 65 72 74 29 5c 77 2b  .]|in)|avert)\w+
270d0 29 20 28 3f 3a 64 e2 80 99 61 76 61 6e 63 65 7c  ) (?:d...avance|
270e0 c3 a0 20 6c e2 80 99 61 76 61 6e 63 65 29 20 20  .. l...avance)  
270f0 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  @@0.    <<- morp
27100 68 28 5c 31 2c 20 22 3e 28 3f 3a 70 72 c3 a9 76  h(\1, ">(?:pr..v
27110 65 6e 69 72 7c 70 72 c3 a9 76 6f 69 72 7c 70 72  enir|pr..voir|pr
27120 c3 a9 64 69 72 65 7c 70 72 c3 a9 73 61 67 65 72  ..dire|pr..sager
27130 7c 70 72 c3 a9 70 61 72 65 72 7c 70 72 65 73 73  |pr..parer|press
27140 65 6e 74 69 72 7c 70 72 6f 6e 6f 73 74 69 71 75  entir|pronostiqu
27150 65 72 7c 61 76 65 72 74 69 72 7c 64 65 76 61 6e  er|avertir|devan
27160 63 65 72 7c 64 65 76 69 6e 65 72 7c 72 c3 a9 73  cer|deviner|r..s
27170 65 72 76 65 72 29 20 22 2c 20 46 61 6c 73 65 29  erver) ", False)
27180 0a 20 20 20 20 2d 3e 3e 20 5c 31 20 20 20 20 20  .    ->> \1     
27190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
271a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
271b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
271c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
271d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
271e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
271f0 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
27200 6e 61 73 6d 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b  nasme...TEST: {{
27210 70 72 c3 a9 64 69 72 65 20 c3 a0 20 6c e2 80 99  pr..dire .. l...
27220 61 76 61 6e 63 65 7d 7d 20 20 20 20 20 20 20 20  avance}}        
27230 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 72            ->> pr
27240 c3 a9 64 69 72 65 0a 54 45 53 54 3a 20 7b 7b 70  ..dire.TEST: {{p
27250 72 6f 6e 6f 73 74 69 71 75 65 72 20 64 e2 80 99  ronostiquer d...
27260 61 76 61 6e 63 65 7d 7d 20 20 20 20 20 20 20 20  avance}}        
27270 20 20 20 20 20 20 20 2d 3e 3e 20 70 72 6f 6e 6f         ->> prono
27280 73 74 69 71 75 65 72 0a 54 45 53 54 3a 20 7b 7b  stiquer.TEST: {{
27290 72 c3 a9 73 65 72 76 65 72 20 64 e2 80 99 61 76  r..server d...av
272a0 61 6e 63 65 7d 7d 20 20 20 20 20 20 20 20 20 20  ance}}          
272b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
272c0 3e 3e 20 72 c3 a9 73 65 72 76 65 72 0a 0a 0a 23  >> r..server...#
272d0 20 70 6c 75 73 20 74 61 72 64 20 2f 20 c3 a0 20   plus tard / .. 
272e0 75 6e 65 20 64 61 74 65 20 75 6c 74 c3 a9 72 69  une date ult..ri
272f0 65 75 72 65 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  eure.__[i]/pleo(
27300 70 6c 65 6f 5f 64 69 66 66 c3 a9 72 65 72 5f 61  pleo_diff..rer_a
27310 6a 6f 75 72 6e 65 72 5f 72 65 70 6f 72 74 65 72  journer_reporter
27320 29 5f 5f 0a 20 20 20 20 28 28 3f 3a 64 69 66 66  )__.    ((?:diff
27330 7c 61 6a 6f 75 72 6e 7c 72 65 70 6f 72 74 29 5c  |ajourn|report)\
27340 77 2b 29 20 c3 a0 20 28 3f 3a 70 6c 75 73 20 74  w+) .. (?:plus t
27350 61 72 64 7c 64 61 74 65 20 75 6c 74 c3 a9 72 69  ard|date ult..ri
27360 65 75 72 65 7c 75 6e 65 20 64 61 74 65 20 75 6c  eure|une date ul
27370 74 c3 a9 72 69 65 75 72 65 29 20 20 40 40 30 0a  t..rieure)  @@0.
27380 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31      <<- morph(\1
27390 2c 20 22 3e 28 3f 3a 61 6a 6f 75 72 6e 65 72 7c  , ">(?:ajourner|
273a0 64 69 66 66 c3 a9 72 65 72 7c 72 65 70 6f 72 74  diff..rer|report
273b0 65 72 29 20 22 2c 20 46 61 6c 73 65 29 0a 20 20  er) ", False).  
273c0 20 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20    ->> \1        
273d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
273e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
273f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27430 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
27440 6d 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 41 6a 6f  me...TEST: {{Ajo
27450 75 72 6e 65 72 20 c3 a0 20 75 6e 65 20 64 61 74  urner .. une dat
27460 65 20 75 6c 74 c3 a9 72 69 65 75 72 65 7d 7d 20  e ult..rieure}} 
27470 20 20 20 20 20 2d 3e 3e 20 41 6a 6f 75 72 6e 65       ->> Ajourne
27480 72 0a 54 45 53 54 3a 20 7b 7b 64 69 66 66 c3 a9  r.TEST: {{diff..
27490 72 65 72 20 c3 a0 20 75 6e 65 20 64 61 74 65 20  rer .. une date 
274a0 75 6c 74 c3 a9 72 69 65 75 72 65 7d 7d 20 20 20  ult..rieure}}   
274b0 20 20 20 2d 3e 3e 20 64 69 66 66 c3 a9 72 65 72     ->> diff..rer
274c0 0a 54 45 53 54 3a 20 7b 7b 72 65 70 6f 72 74 65  .TEST: {{reporte
274d0 72 20 c3 a0 20 70 6c 75 73 20 74 61 72 64 7d 7d  r .. plus tard}}
274e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
274f0 2d 3e 3e 20 72 65 70 6f 72 74 65 72 0a 0a 0a 0a  ->> reporter....
27500 23 20 61 79 61 6e 74 73 20 64 72 6f 69 74 0a 5f  # ayants droit._
27510 5f 5b 69 5d 2f 73 67 70 6c 28 73 67 70 6c 5f 61  _[i]/sgpl(sgpl_a
27520 79 61 6e 74 73 5f 64 72 6f 69 74 29 5f 5f 0a 20  yants_droit)__. 
27530 20 20 20 5b 6c 64 63 73 5d 65 73 20 28 61 79 61     [ldcs]es (aya
27540 6e 74 5b 2d 20 5d 64 72 6f 69 74 73 3f 29 20 40  nt[- ]droits?) @
27550 40 34 20 3c 3c 2d 20 2d 31 3e 3e 20 61 79 61 6e  @4 <<- -1>> ayan
27560 74 73 20 64 72 6f 69 74 20 20 20 20 20 20 20 20  ts droit        
27570 20 20 20 20 20 20 20 20 20 23 20 41 75 20 73 69           # Au si
27580 6e 67 75 6c 69 65 72 20 3a 20 c2 ab 20 75 6e 20  ngulier : .. un 
27590 61 79 61 6e 74 20 64 72 6f 69 74 20 c2 bb 2e 20  ayant droit ... 
275a0 41 75 20 70 6c 75 72 69 65 6c 20 3a 20 c2 ab 20  Au pluriel : .. 
275b0 64 65 73 20 61 79 61 6e 74 73 20 64 72 6f 69 74  des ayants droit
275c0 20 c2 bb 2e 0a 0a 54 45 53 54 3a 20 43 6f 6d 6d   .....TEST: Comm
275d0 65 6e 74 20 6c 75 74 74 65 72 20 63 6f 6e 74 72  ent lutter contr
275e0 65 20 6c 61 20 63 75 70 69 64 69 74 c3 a9 20 64  e la cupidit.. d
275f0 65 73 20 7b 7b 61 79 61 6e 74 20 64 72 6f 69 74  es {{ayant droit
27600 73 7d 7d 0a 23 20 4e 6f 74 65 3a 20 c3 80 20 73  s}}.# Note: .. s
27610 75 70 70 72 69 6d 65 72 3f 20 47 72 61 70 68 69  upprimer? Graphi
27620 65 20 71 75 69 20 74 65 6e 64 20 76 65 72 73 20  e qui tend vers 
27630 6c 61 20 73 6f 75 64 75 72 65 20 65 74 20 6c 65  la soudure et le
27640 20 70 6c 75 72 69 65 6c 20 72 c3 a9 67 75 6c 69   pluriel r..guli
27650 65 72 20 28 61 79 61 6e 74 2d 64 72 6f 69 74 28  er (ayant-droit(
27660 73 29 29 0a 0a 0a 23 20 4d 6f 6e 2c 20 74 6f 6e  s))...# Mon, ton
27670 2c 20 73 6f 6e 20 3a 20 65 75 70 68 6f 6e 69 65  , son : euphonie
27680 0a 5f 5f 5b 69 5d 2f 67 6e 28 67 6e 5f 6d 6f 6e  .__[i]/gn(gn_mon
27690 5f 74 6f 6e 5f 73 6f 6e 5f 65 75 70 68 6f 6e 69  _ton_son_euphoni
276a0 65 29 5f 5f 0a 20 20 20 20 28 5b 6d 74 73 5d 61  e)__.    ([mts]a
276b0 29 20 2b 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c  ) +({w_2})  @@0,
276c0 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  $.    <<- morphe
276d0 78 28 5c 32 2c 20 22 3e 5b 61 c3 a2 65 c3 a9 c3  x(\2, ">[a..e...
276e0 a8 c3 aa 69 c3 ae 6f c3 b4 75 c3 bb 79 c5 93 c3  ...i..o..u..y...
276f0 a6 5d 2e 2b 3a 5b 4e 41 51 5d 2e 2a 3a 66 22 2c  .].+:[NAQ].*:f",
27700 20 22 3a 5b 65 47 57 5d 22 29 20 2d 31 3e 3e 20   ":[eGW]") -1>> 
27710 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 61 22 2c  =\1.replace("a",
27720 20 22 6f 6e 22 29 20 20 20 20 20 20 20 20 20 23   "on")         #
27730 20 4d c3 aa 6d 65 20 73 69 20 c2 ab 20 5c 32 20   M..me si .. \2 
27740 c2 bb 20 65 73 74 20 66 c3 a9 6d 69 6e 69 6e 2c  .. est f..minin,
27750 20 6f 6e 20 75 74 69 6c 69 73 65 20 c2 ab 20 6d   on utilise .. m
27760 6f 6e 2f 74 6f 6e 2f 73 6f 6e 20 c2 bb 20 70 6f  on/ton/son .. po
27770 75 72 20 66 61 69 72 65 20 6c 61 20 6c 69 61 69  ur faire la liai
27780 73 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77  son.|http://fr.w
27790 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
277a0 69 2f 45 75 70 68 6f 6e 69 65 0a 0a 54 45 53 54  i/Euphonie..TEST
277b0 3a 20 7b 7b 74 61 7d 7d 20 61 69 6d c3 a9 65 20  : {{ta}} aim..e 
277c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
277d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
277e0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 74             ->> t
277f0 6f 6e 0a 54 45 53 54 3a 20 7b 7b 6d 61 7d 7d 20  on.TEST: {{ma}} 
27800 6f 62 6c 69 67 c3 a9 65 20 20 20 20 20 20 20 20  oblig..e        
27810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27830 20 20 2d 3e 3e 20 6d 6f 6e 0a 54 45 53 54 3a 20    ->> mon.TEST: 
27840 43 65 20 63 6f 75 70 6c 65 20 76 61 20 64 6f 6e  Ce couple va don
27850 6e 65 72 20 c3 a0 20 6c 61 20 46 72 61 6e 63 65  ner .. la France
27860 20 73 61 20 74 72 c3 a8 73 20 69 6d 70 6f 72 74   sa tr..s import
27870 61 6e 74 65 20 63 6f 6c 6c 65 63 74 69 6f 6e 20  ante collection 
27880 71 75 69 20 72 65 6a 6f 69 6e 64 72 61 20 6c 65  qui rejoindra le
27890 20 6d 75 73 c3 a9 65 20 64 e2 80 99 4f 72 73 61   mus..e d...Orsa
278a0 79 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 43  y...!!.!!.!!!! C
278b0 6f 6e 66 75 73 69 6f 6e 73 20 20 20 20 20 20 20  onfusions       
278c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
278d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
278e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
278f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a 21                .!
27910 21 0a 21 21 0a 0a 5f 5f 5b 73 3e 2f 63 6f 6e 66  !.!!..__[s>/conf
27920 28 63 6f 6e 66 5f 6e 65 5f 6e 29 5f 5f 20 20 20  (conf_ne_n)__   
27930 20 20 5b 6e 4e 5d 65 20 6e e2 80 99 20 20 20 20    [nN]e n...    
27940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27950 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 6e 65 20 6d      <<- ->> ne m
27960 e2 80 99 7c 6e e2 80 99 20 20 20 20 20 20 20 20  ...|n...        
27970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27980 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e 20  # Incoh..rence. 
27990 44 6f 75 62 6c 65 20 6e c3 a9 67 61 74 69 6f 6e  Double n..gation
279a0 2e 0a 5f 5f 5b 73 3e 2f 63 6f 6e 66 28 63 6f 6e  ..__[s>/conf(con
279b0 66 5f 70 72 6f 6e 6f 6d 73 31 29 5f 5f 20 5b 6d  f_pronoms1)__ [m
279c0 74 4d 54 5d 65 20 28 5b 6e 6d 73 74 5d 28 3f 3a  tMT]e ([nmst](?:
279d0 e2 80 99 7c 65 20 29 29 20 40 40 24 20 20 20 20  ...|e )) @@$    
279e0 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  <<- ->> \1      
279f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27a00 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3          # Incoh.
27a10 a9 72 65 6e 63 65 2e 0a 5f 5f 5b 73 3e 2f 63 6f  .rence..__[s>/co
27a20 6e 66 28 63 6f 6e 66 5f 70 72 6f 6e 6f 6d 73 32  nf(conf_pronoms2
27a30 29 5f 5f 20 5b 73 53 5d 65 20 28 5b 6d 73 74 5d  )__ [sS]e ([mst]
27a40 28 3f 3a e2 80 99 7c 65 20 29 29 20 40 40 24 20  (?:...|e )) @@$ 
27a50 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31        <<- ->> \1
27a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
27a80 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e 0a 5f 5f  Incoh..rence..__
27a90 5b 73 3e 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 65  [s>/conf(conf_de
27aa0 5f 64 29 5f 5f 20 20 20 20 20 5b 64 44 5d 5b 65  _d)__     [dD][e
27ab0 75 5d 20 64 e2 80 99 28 3f 21 5b 41 2d 5a c3 89  u] d...(?![A-Z..
27ac0 c3 82 c3 94 c3 88 5d 29 20 20 20 20 20 20 20 20  ......])        
27ad0 3c 3c 2d 20 2d 3e 3e 20 64 e2 80 99 20 20 20 20  <<- ->> d...    
27ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27af0 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f            # Inco
27b00 68 c3 a9 72 65 6e 63 65 2e 20 0a 0a 54 45 53 54  h..rence. ..TEST
27b10 3a 20 49 6c 20 7b 7b 6e 65 20 6e e2 80 99 7d 7d  : Il {{ne n...}}
27b20 61 72 72 69 76 65 20 6a 61 6d 61 69 73 20 c3 a0  arrive jamais ..
27b30 20 6c e2 80 99 68 65 75 72 65 2e 0a 54 45 53 54   l...heure..TEST
27b40 3a 20 c3 87 61 20 7b 7b 6d 65 20 74 65 20 7d 7d  : ..a {{me te }}
27b50 70 72 65 6e 64 20 6c 61 20 74 c3 aa 74 65 2c 20  prend la t..te, 
27b60 74 6f 75 74 65 73 20 63 65 73 20 63 6f 6d 70 6c  toutes ces compl
27b70 69 63 61 74 69 6f 6e 73 20 76 61 69 6e 65 73 2e  ications vaines.
27b80 0a 54 45 53 54 3a 20 69 6c 20 7b 7b 73 65 20 6d  .TEST: il {{se m
27b90 e2 80 99 7d 7d 65 73 74 20 64 69 66 66 69 63 69  ...}}est diffici
27ba0 6c 65 20 64 e2 80 99 79 20 70 61 72 76 65 6e 69  le d...y parveni
27bb0 72 2e 0a 54 45 53 54 3a 20 c3 87 61 20 74 e2 80  r..TEST: ..a t..
27bc0 99 61 72 72 69 76 65 20 7b 7b 64 65 20 64 e2 80  .arrive {{de d..
27bd0 99 7d 7d 61 72 72 69 76 65 72 20 c3 a0 20 6c e2  .}}arriver .. l.
27be0 80 99 68 65 75 72 65 c2 a0 3f 0a 54 45 53 54 3a  ..heure..?.TEST:
27bf0 20 4c 65 73 20 c3 a9 63 72 69 74 73 20 64 65 20   Les ..crits de 
27c00 64 e2 80 99 41 6c 65 6d 62 65 72 74 2e 0a 0a 0a  d...Alembert....
27c10 23 23 23 23 20 41 72 74 69 63 6c 65 73 20 65 74  #### Articles et
27c20 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 73 20 2b   pr..positions +
27c30 20 76 65 72 62 65 73 0a 0a 5f 5f 5b 69 5d 2f 63   verbes..__[i]/c
27c40 6f 6e 66 28 63 6f 6e 66 5f c3 a0 5f 6c 65 5f 6c  onf(conf_.._le_l
27c50 61 5f 6c 65 73 5f 6c 65 75 72 29 5f 5f 0a 20 20  a_les_leur)__.  
27c60 20 20 c3 a0 20 6c 28 3f 3a 65 73 3f 20 2b 7c 65    .. l(?:es? +|e
27c70 75 72 73 3f 20 2b 7c 61 20 2b 7c e2 80 99 29 28  urs? +|a +|...)(
27c80 7b 77 5f 33 7d 29 20 20 40 40 24 0a 20 20 20 20  {w_3})  @@$.    
27c90 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20  <<- morphex(\1, 
27ca0 22 3a 22 2c 20 22 3a 5b 47 4e 41 57 4d 42 59 5d  ":", ":[GNAWMBY]
27cb0 22 29 20 2d 31 3e 3e 20 3d 73 75 67 67 53 69 6d  ") -1>> =suggSim
27cc0 69 6c 28 5c 31 2c 20 22 3a 5b 4e 41 5d 22 2c 20  il(\1, ":[NA]", 
27cd0 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
27ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27cf0 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a  # Incoh..rence :
27d00 20 61 70 72 c3 a8 73 20 e2 80 9c c3 a0 e2 80 9d   apr..s ........
27d10 2c 20 6f 6e 20 64 65 76 72 61 69 74 20 74 72 6f  , on devrait tro
27d20 75 76 65 72 20 75 6e 20 67 72 6f 75 70 65 20 6e  uver un groupe n
27d30 6f 6d 69 6e 61 6c 2e 0a 0a 54 45 53 54 3a 20 c3  ominal...TEST: .
27d40 a0 20 6c 65 75 72 20 7b 7b 70 72 6f 66 69 6c 65  . leur {{profile
27d50 7d 7d 0a 54 45 53 54 3a 20 75 6e 65 20 72 c3 a9  }}.TEST: une r..
27d60 66 c3 a9 72 65 6e 63 65 20 c3 a0 20 6c e2 80 99  f..rence .. l...
27d70 61 73 74 75 63 65 20 64 65 20 62 61 73 65 20 71  astuce de base q
27d80 75 69 20 70 65 72 6d 65 74 20 64 e2 80 99 6f 75  ui permet d...ou
27d90 74 72 65 70 61 73 73 65 72 20 73 65 73 20 64 72  trepasser ses dr
27da0 6f 69 74 73 2e 0a 0a 0a 5f 5f 5b 73 5d 2f 63 6f  oits....__[s]/co
27db0 6e 66 28 63 6f 6e 66 5f 65 6e 5f 6d 74 73 5f 76  nf(conf_en_mts_v
27dc0 65 72 62 65 29 5f 5f 0a 20 20 20 20 28 5b 65 45  erbe)__.    ([eE
27dd0 5d 6e 20 28 5b 6d 74 73 6e 5d 29 28 3f 3a 65 20  ]n ([mtsn])(?:e 
27de0 7c e2 80 99 29 29 28 7b 77 5f 31 7d 29 20 40 40  |...))({w_1}) @@
27df0 30 2c 2a 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f  0,*,$.    <<- mo
27e00 72 70 68 65 78 28 5c 33 2c 20 22 3a 5b 31 32 33  rphex(\3, ":[123
27e10 5d 5b 73 70 5d 22 2c 20 22 3a 5b 50 59 5d 22 29  ][sp]", ":[PY]")
27e20 20 61 6e 64 20 6e 6f 74 20 5c 30 2e 65 6e 64 73   and not \0.ends
27e30 77 69 74 68 28 22 6e e2 80 99 69 6d 70 6f 72 74  with("n...import
27e40 65 22 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20  e") >>>.    <<- 
27e50 6d 6f 72 70 68 28 5c 33 2c 20 22 3a 33 70 22 2c  morph(\3, ":3p",
27e60 20 46 61 6c 73 65 29 20 2d 33 3e 3e 20 3d 73 75   False) -3>> =su
27e70 67 67 56 65 72 62 28 5c 32 2c 20 22 3a 50 22 29  ggVerb(\2, ":P")
27e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ea0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
27eb0 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 c2 ab 20  coh..rence : .. 
27ec0 65 6e 20 5c 31 20 5c 32 20 c2 bb e2 80 a6 20 56  en \1 \2 ..... V
27ed0 6f 75 6c 69 65 7a 2d 76 6f 75 73 20 c3 a9 63 72  ouliez-vous ..cr
27ee0 69 72 65 20 6c 65 20 76 65 72 62 65 20 61 75 20  ire le verbe au 
27ef0 70 61 72 74 69 63 69 70 65 20 70 72 c3 a9 73 65  participe pr..se
27f00 6e 74 20 3f 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  nt ?.    <<- not
27f10 20 28 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 73   (\1.endswith("s
27f20 65 20 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c  e ") and morph(\
27f30 33 2c 20 22 3a 5b 4e 41 5d 22 2c 20 46 61 6c 73  3, ":[NA]", Fals
27f40 65 29 29 20 2d 31 3e 3e 20 22 5c 32 e2 80 99 65  e)) -1>> "\2...e
27f50 6e 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20  n "             
27f60 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
27f70 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 76 6f 75 6c  oh..rence : voul
27f80 69 65 7a 2d 76 6f 75 73 20 c3 a9 63 72 69 72 65  iez-vous ..crire
27f90 20 c2 ab 20 5c 32 e2 80 99 65 6e 20 c2 bb 20 3f   .. \2...en .. ?
27fa0 0a 0a 54 45 53 54 3a 20 7b 7b 65 6e 20 74 e2 80  ..TEST: {{en t..
27fb0 99 7d 7d 61 69 74 20 64 6f 6e 6e c3 a9 20 74 61  .}}ait donn.. ta
27fc0 6e 74 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  nt.             
27fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
27fe0 20 22 74 e2 80 99 65 6e 20 22 0a 54 45 53 54 3a   "t...en ".TEST:
27ff0 20 7b 7b 65 6e 20 6e e2 80 99 7d 7d 7b 7b 65 6e   {{en n...}}{{en
28000 76 6f 69 65 6e 74 7d 7d 20 71 75 65 20 70 65 75  voient}} que peu
28010 2e 0a 54 45 53 54 3a 20 74 6f 75 74 65 20 63 68  ..TEST: toute ch
28020 6f 73 65 20 70 6f 75 72 72 61 69 74 20 66 69 6e  ose pourrait fin
28030 61 6c 65 6d 65 6e 74 20 61 64 76 65 6e 69 72 20  alement advenir 
28040 69 6e 64 69 66 66 c3 a9 72 65 6d 6d 65 6e 74 20  indiff..remment 
28050 65 6e 20 6e e2 80 99 69 6d 70 6f 72 74 65 20 71  en n...importe q
28060 75 65 6c 20 70 6f 69 6e 74 20 64 75 20 67 6c 6f  uel point du glo
28070 62 65 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  be...__[i]/conf(
28080 63 6f 6e 66 5f 6d 61 6c 67 72 c3 a9 5f 6c 65 5f  conf_malgr.._le_
28090 6c 61 5f 6c 65 73 5f 6c 65 75 72 29 5f 5f 0a 20  la_les_leur)__. 
280a0 20 20 20 6d 61 6c 67 72 c3 a9 20 6c 28 3f 3a 65     malgr.. l(?:e
280b0 73 3f 20 2b 7c 65 75 72 73 3f 20 2b 7c 61 20 2b  s? +|eurs? +|a +
280c0 7c e2 80 99 29 28 7b 77 5f 33 7d 29 20 20 40 40  |...)({w_3})  @@
280d0 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  $.    <<- morphe
280e0 78 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 5b 47 4e  x(\1, ":", ":[GN
280f0 41 57 4d 42 5d 22 29 20 2d 31 3e 3e 20 3d 73 75  AWMB]") -1>> =su
28100 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 5b 4e  ggSimil(\1, ":[N
28110 41 5d 22 2c 20 54 72 75 65 29 20 20 20 20 20 20  A]", True)      
28120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28130 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
28140 72 65 6e 63 65 20 3a 20 61 70 72 c3 a8 73 20 e2  rence : apr..s .
28150 80 9c 6d 61 6c 67 72 c3 a9 e2 80 9d 2c 20 6f 6e  ..malgr....., on
28160 20 64 65 76 72 61 69 74 20 74 72 6f 75 76 65 72   devrait trouver
28170 20 75 6e 20 67 72 6f 75 70 65 20 6e 6f 6d 69 6e   un groupe nomin
28180 61 6c 2e 0a 0a 54 45 53 54 3a 20 6d 61 6c 67 72  al...TEST: malgr
28190 c3 a9 20 6c e2 80 99 7b 7b 61 72 72 c3 aa 74 65  .. l...{{arr..te
281a0 7d 7d 20 71 75 69 20 69 6e 74 65 72 64 69 73 61  }} qui interdisa
281b0 69 74 20 6c 65 20 70 6f 72 74 20 0a 54 45 53 54  it le port .TEST
281c0 3a 20 6d 61 6c 67 72 c3 a9 20 6c 65 73 20 64 65  : malgr.. les de
281d0 75 78 20 70 72 c3 a9 63 c3 a9 64 65 6e 74 65 73  ux pr..c..dentes
281e0 20 65 72 72 65 75 72 73 0a 0a 0a 5f 5f 5b 69 5d   erreurs...__[i]
281f0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6d 61 5f 74 61  /conf(conf_ma_ta
28200 5f 63 65 74 74 65 5f 76 65 72 62 65 29 5f 5f 0a  _cette_verbe)__.
28210 20 20 20 20 28 5b 6d 74 5d 61 7c 63 65 74 74 65      ([mt]a|cette
28220 29 20 2b 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c  ) +({w_2})  @@0,
28230 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  $.    <<- morphe
28240 78 28 5c 32 2c 20 22 3a 56 2e 2a 3a 28 3f 3a 59  x(\2, ":V.*:(?:Y
28250 7c 5b 31 32 33 5d 5b 73 70 5d 29 22 2c 20 22 3a  |[123][sp])", ":
28260 5b 4e 41 51 5d 22 29 20 61 6e 64 20 5c 32 5b 30  [NAQ]") and \2[0
28270 5d 2e 69 73 6c 6f 77 65 72 28 29 0a 20 20 20 20  ].islower().    
28280 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28  -2>> =suggSimil(
28290 5c 32 2c 20 22 3a 5b 4e 41 5d 3a 5b 66 65 5d 3a  \2, ":[NA]:[fe]:
282a0 5b 73 69 5d 22 2c 20 54 72 75 65 29 20 20 20 20  [si]", True)    
282b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
282c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
282d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
282e0 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61  # Incoh..rence a
282f0 76 65 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2  vec .. \1 .. : .
28300 ab 20 5c 32 20 c2 bb 20 65 73 74 20 75 6e 20 76  . \2 .. est un v
28310 65 72 62 65 2e 0a 0a 54 45 53 54 3a 20 43 65 74  erbe...TEST: Cet
28320 74 65 20 7b 7b 70 c3 a8 6c 65 7d 7d 20 65 73 74  te {{p..le}} est
28330 20 74 72 6f 70 20 66 72 61 67 69 6c 65 2e 0a 0a   trop fragile...
28340 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
28350 5f 73 61 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20  _sa_verbe)__.   
28360 20 28 73 61 29 20 28 7b 77 5f 32 7d 29 20 20 40   (sa) ({w_2})  @
28370 40 30 2c 33 0a 20 20 20 20 3c 3c 2d 20 5c 32 5b  @0,3.    <<- \2[
28380 30 5d 2e 69 73 6c 6f 77 65 72 28 29 20 61 6e 64  0].islower() and
28390 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 56   morphex(\2, ":V
283a0 2e 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70  .*:(?:Y|[123][sp
283b0 5d 29 22 2c 20 22 3a 28 3f 3a 4e 2e 2a 3a 5b 66  ])", ":(?:N.*:[f
283c0 65 5d 7c 41 7c 57 29 22 29 20 3e 3e 3e 0a 20 20  e]|A|W)") >>>.  
283d0 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20    <<- morph(\2, 
283e0 22 56 2e 2e 2e 2e 2e 5b 70 71 78 5d 22 2c 20 46  "V.....[pqx]", F
283f0 61 6c 73 65 29 20 2d 31 3e 3e 20 c3 a7 61 7c 73  alse) -1>> ..a|s
28400 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
28410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28430 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
28440 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73 74 20 75  : .. \2 .. est u
28450 6e 20 76 65 72 62 65 2e 20 45 78 65 6d 70 6c 65  n verbe. Exemple
28460 73 20 3a 20 73 61 20 6a 61 6d 62 65 2c 20 c3 a7  s : sa jambe, ..
28470 61 20 76 69 65 6e 74 2e 20 28 55 6e 65 20 66 61  a vient. (Une fa
28480 75 74 65 20 64 65 20 66 72 61 70 70 65 20 70 65  ute de frappe pe
28490 75 74 2d c3 aa 74 72 65 c2 a0 3f 29 0a 20 20 20  ut-..tre..?).   
284a0 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 31   <<- __else__ -1
284b0 3e 3e 20 c3 a7 61 20 20 20 20 20 20 20 20 20 20  >> ..a          
284c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
284d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
284e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
284f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28500 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20    # Confusion : 
28510 c2 ab 20 5c 32 20 c2 bb 20 65 73 74 20 75 6e 20  .. \2 .. est un 
28520 76 65 72 62 65 2e 20 45 78 65 6d 70 6c 65 73 20  verbe. Exemples 
28530 3a 20 73 61 20 6a 61 6d 62 65 2c 20 c3 a7 61 20  : sa jambe, ..a 
28540 76 69 65 6e 74 2e 0a 20 20 20 20 3c 3c 2d 20 68  vient..    <<- h
28550 61 73 53 69 6d 69 6c 28 5c 32 29 20 2d 32 3e 3e  asSimil(\2) -2>>
28560 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20   =suggSimil(\2, 
28570 22 3a 5b 4e 41 5d 3a 5b 66 65 5d 3a 5b 73 69 5d  ":[NA]:[fe]:[si]
28580 22 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  ", True)        
28590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
285a0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
285b0 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2  oh..rence avec .
285c0 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20  . \1 .. : .. \2 
285d0 c2 bb 20 65 73 74 20 75 6e 20 76 65 72 62 65 2e  .. est un verbe.
285e0 0a 0a 54 45 53 54 3a 20 7b 7b 73 61 7d 7d 20 64  ..TEST: {{sa}} d
285f0 65 76 69 65 6e 74 20 64 69 66 66 69 63 69 6c 65  evient difficile
28600 2e 0a 54 45 53 54 3a 20 69 6c 20 6d 65 20 74 65  ..TEST: il me te
28610 6e 64 69 74 20 7b 7b 73 61 7d 7d 20 7b 7b 70 c3  ndit {{sa}} {{p.
28620 a8 63 68 65 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b  .che}}..TEST: {{
28630 73 61 7d 7d 20 70 72 65 6e 64 20 64 75 20 74 65  sa}} prend du te
28640 6d 70 73 2e 20 20 20 20 20 20 20 20 20 20 20 20  mps.            
28650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28670 20 20 20 20 20 20 2d 3e 3e 20 c3 a7 61 7c 73 65        ->> ..a|se
28680 0a 54 45 53 54 3a 20 7b 7b c3 a7 c3 a0 7d 7d 20  .TEST: {{....}} 
28690 76 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20  va              
286a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
286b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
286c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
286d0 20 2d 3e 3e 20 c3 a7 61 0a 54 45 53 54 3a 20 7b   ->> ..a.TEST: {
286e0 7b 73 61 7d 7d 20 76 61 20 20 20 20 20 20 20 20  {sa}} va        
286f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28720 20 20 20 20 20 20 20 2d 3e 3e 20 c3 a7 61 0a 0a         ->> ..a..
28730 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
28740 5f 64 75 5f 63 65 74 5f 61 75 5f 76 65 72 62 65  _du_cet_au_verbe
28750 29 5f 5f 0a 20 20 20 20 28 64 75 7c 63 65 74 7c  )__.    (du|cet|
28760 61 75 29 20 2b 28 7b 77 5f 32 7d 29 20 20 40 40  au) +({w_2})  @@
28770 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  0,$.    <<- morp
28780 68 65 78 28 5c 32 2c 20 22 3a 56 2e 2a 3a 28 3f  hex(\2, ":V.*:(?
28790 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 29 22 2c 20  :Y|[123][sp])", 
287a0 22 3a 5b 4e 41 51 5d 22 29 20 61 6e 64 20 5c 32  ":[NAQ]") and \2
287b0 5b 30 5d 2e 69 73 6c 6f 77 65 72 28 29 20 61 6e  [0].islower() an
287c0 64 20 6e 6f 74 20 28 5c 32 20 3d 3d 20 22 73 6f  d not (\2 == "so
287d0 72 74 69 72 22 20 61 6e 64 20 72 65 2e 73 65 61  rtir" and re.sea
287e0 72 63 68 28 72 22 28 3f 69 29 61 75 22 2c 20 5c  rch(r"(?i)au", \
287f0 31 29 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 73 75  1)).    -2>> =su
28800 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e  ggSimil(\2, ":[N
28810 41 5d 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 2c 20 54  A]:[me]:[si]", T
28820 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
28830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28850 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3          # Incoh.
28860 a9 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 5c  .rence avec .. \
28870 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20  1 .. : .. \2 .. 
28880 65 73 74 20 75 6e 20 76 65 72 62 65 2e 0a 0a 54  est un verbe...T
28890 45 53 54 3a 20 63 65 74 20 7b 7b 70 6c 61 c3 ae  EST: cet {{pla..
288a0 74 7d 7d 20 65 73 74 20 69 6e 66 65 63 74 c3 a9  t}} est infect..
288b0 65 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  e....__[i]/conf(
288c0 63 6f 6e 66 5f 63 65 5f 76 65 72 62 65 29 5f 5f  conf_ce_verbe)__
288d0 0a 20 20 20 20 28 63 65 29 20 2b 28 3f 21 66 61  .    (ce) +(?!fa
288e0 69 72 65 7c 70 65 75 74 29 28 7b 77 5f 32 7d 29  ire|peut)({w_2})
288f0 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
28900 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 56 2e  morphex(\2, ":V.
28910 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d  *:(?:Y|[123][sp]
28920 29 22 2c 20 22 3a 5b 4e 41 51 5d 3a 2e 3a 5b 73  )", ":[NAQ]:.:[s
28930 69 5d 7c 3a 56 30 65 2e 2a 3a 33 5b 73 70 5d 7c  i]|:V0e.*:3[sp]|
28940 3e 64 65 76 6f 69 72 22 29 20 61 6e 64 20 5c 32  >devoir") and \2
28950 5b 30 5d 2e 69 73 6c 6f 77 65 72 28 29 20 61 6e  [0].islower() an
28960 64 20 68 61 73 53 69 6d 69 6c 28 5c 32 29 0a 20  d hasSimil(\2). 
28970 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d     -2>> =suggSim
28980 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 3a 5b 6d  il(\2, ":[NA]:[m
28990 65 5d 3a 5b 73 69 5d 22 2c 20 54 72 75 65 29 20  e]:[si]", True) 
289a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
289b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
289c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
289d0 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
289e0 65 20 61 76 65 63 20 c2 ab 20 5c 31 20 c2 bb 20  e avec .. \1 .. 
289f0 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73 74 20 75  : .. \2 .. est u
28a00 6e 20 76 65 72 62 65 2e 0a 0a 54 45 53 54 3a 20  n verbe...TEST: 
28a10 7b 7b 63 65 7d 7d 20 7b 7b 72 61 70 70 65 6c 6c  {{ce}} {{rappell
28a20 65 7d 7d 20 6e e2 80 99 65 6e 20 66 69 6e 69 74  e}} n...en finit
28a30 20 70 61 73 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f   pas....__[i]/co
28a40 6e 66 28 63 6f 6e 66 5f 6d 6f 6e 5f 76 65 72 62  nf(conf_mon_verb
28a50 65 29 5f 5f 0a 20 20 20 20 28 6d 6f 6e 29 20 2b  e)__.    (mon) +
28a60 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a 20  ({w_2})  @@0,$. 
28a70 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c     <<- morphex(\
28a80 32 2c 20 22 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b 31  2, ":V.*:(?:Y|[1
28a90 32 33 5d 5b 73 70 5d 29 22 2c 20 22 3a 5b 4e 41  23][sp])", ":[NA
28aa0 51 5d 22 29 20 61 6e 64 20 5c 32 5b 30 5d 2e 69  Q]") and \2[0].i
28ab0 73 6c 6f 77 65 72 28 29 0a 20 20 20 20 2d 32 3e  slower().    -2>
28ac0 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c  > =suggSimil(\2,
28ad0 20 22 3a 5b 4e 41 5d 3a 2e 3a 5b 73 69 5d 22 2c   ":[NA]:.:[si]",
28ae0 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
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 20 20 20 20                  
28b10 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
28b20 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63  ncoh..rence avec
28b30 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c   .. \1 .. : .. \
28b40 32 20 c2 bb 20 65 73 74 20 75 6e 20 76 65 72 62  2 .. est un verb
28b50 65 2e 0a 0a 54 45 53 54 3a 20 6d 6f 6e 20 7b 7b  e...TEST: mon {{
28b60 72 61 63 6b 65 74 74 65 7d 7d 20 6e e2 80 99 61  rackette}} n...a
28b70 20 70 61 73 20 70 6f 72 74 c3 a9 20 6c 65 73 20   pas port.. les 
28b80 66 72 75 69 74 73 20 65 73 70 c3 a9 72 c3 a9 73  fruits esp..r..s
28b90 2e 0a 54 45 53 54 3a 20 42 65 6c 6c 65 20 71 75  ..TEST: Belle qu
28ba0 69 20 74 69 65 6e 74 20 6d 6f 6e 20 76 69 74 20  i tient mon vit 
28bb0 63 61 70 74 69 66 20 65 6e 74 72 65 20 74 65 73  captif entre tes
28bc0 20 64 6f 69 67 74 73 2e 0a 0a 0a 5f 5f 5b 69 5d   doigts....__[i]
28bd0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 74 6f 6e 5f 73  /conf(conf_ton_s
28be0 6f 6e 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20  on_verbe)__.    
28bf0 5b 73 74 5d 6f 6e 20 28 7b 77 5f 32 7d 29 20 20  [st]on ({w_2})  
28c00 40 40 34 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  @@4.    <<- morp
28c10 68 28 5c 31 2c 20 22 3a 56 2e 2a 3a 28 3f 3a 59  h(\1, ":V.*:(?:Y
28c20 7c 5b 31 32 33 5d 5b 73 70 5d 29 22 29 20 61 6e  |[123][sp])") an
28c30 64 20 5c 31 5b 30 5d 2e 69 73 6c 6f 77 65 72 28  d \1[0].islower(
28c40 29 20 61 6e 64 20 69 73 53 74 61 72 74 28 29 0a  ) and isStart().
28c50 20 20 20 20 2d 31 3e 3e 20 3d 73 75 67 67 53 69      -1>> =suggSi
28c60 6d 69 6c 28 5c 31 2c 20 22 3a 5b 4e 41 5d 3a 5b  mil(\1, ":[NA]:[
28c70 6d 65 5d 3a 5b 73 69 5d 22 2c 20 54 72 75 65 29  me]:[si]", True)
28c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28cb0 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
28cc0 63 65 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 65 73  ce : .. \1 .. es
28cd0 74 20 75 6e 20 76 65 72 62 65 2e 0a 0a 54 45 53  t un verbe...TES
28ce0 54 3a 20 74 6f 6e 20 7b 7b 72 65 63 c3 a8 6c 65  T: ton {{rec..le
28cf0 7d 7d 20 61 20 c3 a9 74 c3 a9 20 64 c3 a9 76 6f  }} a ..t.. d..vo
28d00 69 6c c3 a9 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e  il.....__[i]/con
28d10 66 28 63 6f 6e 66 5f 64 65 74 5f 70 6c 75 72 5f  f(conf_det_plur_
28d20 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 28 5b 64  verbe)__.    ([d
28d30 63 6d 74 73 5d 65 73 7c 71 75 65 6c 71 75 65 73  cmts]es|quelques
28d40 7c 61 75 78 7c 5b 6e 76 5d 6f 73 29 20 2b 28 7b  |aux|[nv]os) +({
28d50 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a 20 20 20  w_2})  @@0,$.   
28d60 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c   <<- morphex(\2,
28d70 20 22 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b 31 32 33   ":V.*:(?:Y|[123
28d80 5d 5b 73 70 5d 29 22 2c 20 22 3a 5b 4e 41 51 5d  ][sp])", ":[NAQ]
28d90 22 29 20 61 6e 64 20 5c 32 5b 30 5d 2e 69 73 6c  ") and \2[0].isl
28da0 6f 77 65 72 28 29 20 61 6e 64 20 6e 6f 74 20 72  ower() and not r
28db0 65 2e 73 65 61 72 63 68 28 72 22 28 3f 69 29 5e  e.search(r"(?i)^
28dc0 71 75 65 6c 71 75 65 73 3f 20 73 6f 69 28 3f 3a  quelques? soi(?:
28dd0 65 6e 74 7c 74 7c 73 29 5c 62 22 2c 20 5c 30 29  ent|t|s)\b", \0)
28de0 0a 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53  .    -2>> =suggS
28df0 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 3a  imil(\2, ":[NA]:
28e00 2e 3a 5b 70 69 5d 22 2c 20 54 72 75 65 29 20 20  .:[pi]", True)  
28e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28e40 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65       # Incoh..re
28e50 6e 63 65 20 61 76 65 63 20 c2 ab 20 5c 31 20 c2  nce avec .. \1 .
28e60 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73 74  . : .. \2 .. est
28e70 20 75 6e 20 76 65 72 62 65 2e 0a 0a 54 45 53 54   un verbe...TEST
28e80 3a 20 6c 61 20 63 72 61 69 6e 74 65 20 64 65 73  : la crainte des
28e90 20 7b 7b 61 74 74 65 6e 74 61 73 7d 7d 20 66 61   {{attentas}} fa
28ea0 69 74 20 66 65 75 20 64 65 20 74 6f 75 74 20 62  it feu de tout b
28eb0 6f 69 73 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e  ois....__[i]/con
28ec0 66 28 63 6f 6e 66 5f 61 75 78 64 69 74 73 5f 76  f(conf_auxdits_v
28ed0 65 72 62 65 29 5f 5f 0a 20 20 20 20 28 61 75 78  erbe)__.    (aux
28ee0 64 69 74 73 29 20 2b 28 7b 77 5f 32 7d 29 20 20  dits) +({w_2})  
28ef0 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f  @@0,$.    <<- mo
28f00 72 70 68 65 78 28 5c 32 2c 20 22 3a 56 2e 2a 3a  rphex(\2, ":V.*:
28f10 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 29 22  (?:Y|[123][sp])"
28f20 2c 20 22 3a 5b 4e 41 51 5d 22 29 20 61 6e 64 20  , ":[NAQ]") and 
28f30 5c 32 5b 30 5d 2e 69 73 6c 6f 77 65 72 28 29 0a  \2[0].islower().
28f40 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69      -2>> =suggSi
28f50 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 3a 5b  mil(\2, ":[NA]:[
28f60 6d 65 5d 3a 5b 70 69 5d 22 2c 20 54 72 75 65 29  me]:[pi]", True)
28f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28fa0 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
28fb0 63 65 20 61 76 65 63 20 c2 ab 20 5c 31 20 c2 bb  ce avec .. \1 ..
28fc0 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73 74 20   : .. \2 .. est 
28fd0 75 6e 20 76 65 72 62 65 2e 0a 0a 54 45 53 54 3a  un verbe...TEST:
28fe0 20 65 6c 6c 65 20 73 65 20 72 65 6e 64 69 74 20   elle se rendit 
28ff0 61 75 78 64 69 74 73 20 7b 7b 6a 61 72 64 69 6e  auxdits {{jardin
29000 61 69 73 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f  ais}}...__[i]/co
29010 6e 66 28 63 6f 6e 66 5f 61 75 78 64 69 74 65 73  nf(conf_auxdites
29020 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 28 61  _verbe)__.    (a
29030 75 78 64 69 74 65 73 29 20 2b 28 7b 77 5f 32 7d  uxdites) +({w_2}
29040 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
29050 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 56   morphex(\2, ":V
29060 2e 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70  .*:(?:Y|[123][sp
29070 5d 29 22 2c 20 22 3a 5b 4e 41 51 5d 22 29 20 61  ])", ":[NAQ]") a
29080 6e 64 20 5c 32 5b 30 5d 2e 69 73 6c 6f 77 65 72  nd \2[0].islower
29090 28 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67  ().    -2>> =sug
290a0 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41  gSimil(\2, ":[NA
290b0 5d 3a 5b 66 65 5d 3a 5b 70 69 5d 22 2c 20 54 72  ]:[fe]:[pi]", Tr
290c0 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
290d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
290e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
290f0 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
29100 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 5c 31  rence avec .. \1
29110 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65   .. : .. \2 .. e
29120 73 74 20 75 6e 20 76 65 72 62 65 2e 0a 0a 54 45  st un verbe...TE
29130 53 54 3a 20 61 75 78 64 69 74 65 73 20 7b 7b 73  ST: auxdites {{s
29140 63 65 6c 6c 65 73 7d 7d 2c 20 69 6c 20 6e 65 20  celles}}, il ne 
29150 70 72 c3 aa 74 61 20 70 61 73 20 61 74 74 65 6e  pr..ta pas atten
29160 74 69 6f 6e 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f  tion....__[i]/co
29170 6e 66 28 63 6f 6e 66 5f 64 65 5f 6c 61 5f 76 63  nf(conf_de_la_vc
29180 6f 6e 6a 29 5f 5f 20 20 64 65 20 6c 61 20 2b 28  onj)__  de la +(
29190 7b 77 5f 32 7d 29 20 20 40 40 36 0a 20 20 20 20  {w_2})  @@6.    
291a0 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20  <<- morphex(\1, 
291b0 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 22 3a  ":[123][sp]", ":
291c0 5b 4e 41 51 5d 22 29 20 3e 3e 3e 0a 20 20 20 20  [NAQ]") >>>.    
291d0 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20  <<- morphex(\1, 
291e0 22 3a 56 31 2e 2a 3a 28 3f 3a 49 71 7c 49 70 3a  ":V1.*:(?:Iq|Ip:
291f0 32 70 29 22 2c 20 22 3a 31 70 22 29 20 2d 31 3e  2p)", ":1p") -1>
29200 3e 20 3d 73 75 67 67 56 65 72 62 49 6e 66 69 28  > =suggVerbInfi(
29210 40 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  @)              
29220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29230 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 e2 80  # Incoh..rence..
29240 af 3a 20 6d 65 74 74 65 7a 20 6c 65 20 76 65 72  .: mettez le ver
29250 62 65 20 c3 a0 20 6c e2 80 99 69 6e 66 69 6e 69  be .. l...infini
29260 74 69 66 20 28 c3 a0 20 6d 6f 69 6e 73 20 71 75  tif (.. moins qu
29270 e2 80 99 69 6c 20 79 20 61 69 74 20 63 6f 6e 66  ...il y ait conf
29280 75 73 69 6f 6e 20 61 76 65 63 20 75 6e 20 6e 6f  usion avec un no
29290 6d 20 66 c3 a9 6d 69 6e 69 6e 29 2e 0a 20 20 20  m f..minin)..   
292a0 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 31   <<- __else__ -1
292b0 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
292c0 2c 20 22 3a 28 3f 3a 5b 4e 41 5d 3a 5b 66 65 5d  , ":(?:[NA]:[fe]
292d0 3a 5b 73 69 5d 29 22 2c 20 46 61 6c 73 65 29 20  :[si])", False) 
292e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
292f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29300 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20   # Incoh..rence 
29310 3a 20 c2 ab 20 5c 31 20 c2 bb 20 65 73 74 20 75  : .. \1 .. est u
29320 6e 20 76 65 72 62 65 2e 0a 0a 54 45 53 54 3a 20  n verbe...TEST: 
29330 6c 65 73 20 70 65 74 69 74 73 20 65 73 70 72 69  les petits espri
29340 74 73 20 64 65 20 6c 61 20 7b 7b 70 65 6e 73 61  ts de la {{pensa
29350 69 74 7d 7d 20 72 65 6c 69 67 69 65 75 73 65 0a  it}} religieuse.
29360 0a 0a 54 45 53 54 3a 20 70 6f 75 72 20 6c 65 73  ..TEST: pour les
29370 20 69 6e 73 75 6c 74 65 72 20 61 75 20 73 6f 72   insulter au sor
29380 74 69 72 20 64 75 20 73 65 75 6c 20 74 72 6f 71  tir du seul troq
29390 75 65 74 20 64 69 73 70 65 6e 73 61 74 65 75 72  uet dispensateur
293a0 20 64 e2 80 99 6f 75 62 6c 69 20 6c 69 71 75 69   d...oubli liqui
293b0 64 65 20 64 75 20 63 6f 69 6e 0a 54 45 53 54 3a  de du coin.TEST:
293c0 20 63 65 20 70 65 75 74 20 c3 aa 74 72 65 20 75   ce peut ..tre u
293d0 6e 20 6d 61 74 c3 a9 72 69 61 75 20 c3 a0 20 70  n mat..riau .. p
293e0 61 72 74 20 65 6e 74 69 c3 a8 72 65 20 70 6f 75  art enti..re pou
293f0 72 20 61 6c 69 6d 65 6e 74 65 72 20 64 69 73 63  r alimenter disc
29400 75 73 73 69 6f 6e 73 20 65 74 20 64 c3 a9 6c 69  ussions et d..li
29410 62 c3 a9 72 61 74 69 6f 6e 73 2e 0a 0a 0a 5f 5f  b..rations....__
29420 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 65  [i]/conf(conf_de
29430 5f 6c 65 5f 6e 6f 6d 5f 6f 75 5f 76 63 6f 6e 6a  _le_nom_ou_vconj
29440 29 5f 5f 0a 20 20 20 20 28 64 65 20 6c 65 29 20  )__.    (de le) 
29450 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 36 0a 20  ({w_2})  @@0,6. 
29460 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c     <<- morphex(\
29470 32 2c 20 22 3a 5b 4e 41 51 5d 2e 2a 3a 5b 6d 65  2, ":[NAQ].*:[me
29480 5d 22 2c 20 22 3a 5b 59 47 5d 22 29 20 61 6e 64  ]", ":[YG]") and
29490 20 5c 32 5b 30 5d 2e 69 73 6c 6f 77 65 72 28 29   \2[0].islower()
294a0 20 2d 31 3e 3e 20 64 75 20 20 20 20 20 20 20 20   -1>> du        
294b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
294c0 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
294d0 65 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73 74  e : .. \2 .. est
294e0 20 75 6e 20 6e 6f 6d 20 6f 75 20 75 6e 20 61 64   un nom ou un ad
294f0 6a 65 63 74 69 66 2e 0a 20 20 20 20 3c 3c 2d 20  jectif..    <<- 
29500 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 31 32 33  morph(\2, ":[123
29510 5d 5b 73 70 5d 22 2c 20 46 61 6c 73 65 29 20 2d  ][sp]", False) -
29520 32 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6e 66  2>> =suggVerbInf
29530 69 28 5c 32 29 20 20 20 20 20 20 20 20 20 20 20  i(\2)           
29540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29550 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
29560 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 c2 ab 20  coh..rence : .. 
29570 5c 32 20 c2 bb 20 65 73 74 20 75 6e 65 20 66 6f  \2 .. est une fo
29580 72 6d 65 20 76 65 72 62 61 6c 65 20 63 6f 6e 6a  rme verbale conj
29590 75 67 75 c3 a9 65 2e 0a 0a 54 45 53 54 3a 20 7b  ugu..e...TEST: {
295a0 7b 64 65 20 6c 65 7d 7d 20 76 69 6e 20 20 20 20  {de le}} vin    
295b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
295c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
295d0 20 20 20 20 20 20 20 2d 3e 3e 20 64 75 0a 54 45         ->> du.TE
295e0 53 54 3a 20 69 6c 20 6e e2 80 99 65 73 74 20 70  ST: il n...est p
295f0 61 73 20 69 6e 74 65 72 64 69 74 20 64 65 20 6c  as interdit de l
29600 65 20 7b 7b 70 65 6e 73 61 69 74 7d 7d 0a 0a 0a  e {{pensait}}...
29610 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
29620 64 65 5f 6c 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20  de_l_vconj)__.  
29630 20 20 64 65 20 6c e2 80 99 28 7b 77 5f 32 7d 29    de l...({w_2})
29640 20 20 40 40 35 0a 20 20 20 20 3c 3c 2d 20 6d 6f    @@5.    <<- mo
29650 72 70 68 65 78 28 5c 31 2c 20 22 3a 5b 31 32 33  rphex(\1, ":[123
29660 5d 5b 73 70 5d 22 2c 20 22 3a 5b 4e 41 51 5d 22  ][sp]", ":[NAQ]"
29670 29 20 2d 31 3e 3e 20 3d 73 75 67 67 53 69 6d 69  ) -1>> =suggSimi
29680 6c 28 5c 31 2c 20 22 3a 5b 4e 41 5d 3a 2e 3a 5b  l(\1, ":[NA]:.:[
29690 73 69 5d 22 2c 20 54 72 75 65 29 20 20 20 20 20  si]", True)     
296a0 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f            # Inco
296b0 68 c3 a9 72 65 6e 63 65 20 3a 20 c2 ab 20 5c 31  h..rence : .. \1
296c0 20 c2 bb 20 65 73 74 20 75 6e 65 20 66 6f 72 6d   .. est une form
296d0 65 20 76 65 72 62 61 6c 65 20 63 6f 6e 6a 75 67  e verbale conjug
296e0 75 c3 a9 65 2e 0a 0a 54 45 53 54 3a 20 64 65 20  u..e...TEST: de 
296f0 6c e2 80 99 7b 7b 65 6e 74 72 61 7d 7d 0a 0a 0a  l...{{entra}}...
29700 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
29710 75 6e 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20  un_verbe)__.    
29720 28 3f 3c 21 e2 80 99 29 75 6e 20 28 7b 77 5f 32  (?<!...)un ({w_2
29730 7d 29 20 20 40 40 33 0a 20 20 20 20 3c 3c 2d 20  })  @@3.    <<- 
29740 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 28 3f 3a 59  morph(\1, ":(?:Y
29750 7c 5b 31 32 33 5d 5b 73 70 5d 29 22 29 20 61 6e  |[123][sp])") an
29760 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 28 3f  d not before("(?
29770 69 29 28 3f 3a 64 6f 6e 74 7c 73 61 75 66 7c 75  i)(?:dont|sauf|u
29780 6e 20 c3 a0 29 20 2b 24 22 29 0a 20 20 20 20 2d  n ..) +$").    -
29790 31 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  1>> =suggSimil(\
297a0 31 2c 20 22 3a 5b 4e 41 51 5d 3a 5b 6d 65 5d 3a  1, ":[NAQ]:[me]:
297b0 5b 73 69 5d 22 2c 20 54 72 75 65 29 20 20 20 20  [si]", True)    
297c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
297d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
297e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
297f0 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20   Incoh..rence : 
29800 c2 ab 20 5c 31 20 c2 bb 20 65 73 74 20 75 6e 65  .. \1 .. est une
29810 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 63   forme verbale c
29820 6f 6e 6a 75 67 75 c3 a9 65 2e 0a 0a 54 45 53 54  onjugu..e...TEST
29830 3a 20 75 6e 20 7b 7b 6d 61 69 6e 74 69 65 6e 74  : un {{maintient
29840 7d 7d 20 64 69 66 66 69 63 69 6c 65 2e 0a 0a 0a  }} difficile....
29850 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
29860 64 65 5f 64 c3 a8 73 5f 70 61 72 5f 76 63 6f 6e  de_d..s_par_vcon
29870 6a 29 5f 5f 0a 20 20 20 20 28 3f 3a 64 28 3f 3a  j)__.    (?:d(?:
29880 65 7c c3 a8 73 29 7c 70 61 72 29 20 28 7b 77 5f  e|..s)|par) ({w_
29890 32 7d 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d  2})  @@$.    <<-
298a0 20 5c 31 5b 30 5d 2e 69 73 6c 6f 77 65 72 28 29   \1[0].islower()
298b0 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22   and morph(\1, "
298c0 3a 56 2e 2a 3a 5b 31 32 33 5d 5b 73 70 5d 22 29  :V.*:[123][sp]")
298d0 20 2d 31 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c   -1>> =suggSimil
298e0 28 5c 31 2c 20 22 3a 5b 4e 41 5d 22 2c 20 54 72  (\1, ":[NA]", Tr
298f0 75 65 29 20 20 20 20 20 20 20 20 20 20 23 20 49  ue)          # I
29900 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 c2 ab  ncoh..rence : ..
29910 20 5c 31 20 c2 bb 20 65 73 74 20 75 6e 65 20 66   \1 .. est une f
29920 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 63 6f 6e  orme verbale con
29930 6a 75 67 75 c3 a9 65 2e 0a 0a 54 45 53 54 3a 20  jugu..e...TEST: 
29940 70 61 72 20 7b 7b 62 6c 6f 71 75 65 7d 7d 20 64  par {{bloque}} d
29950 65 20 64 6f 6e 6e c3 a9 65 73 0a 54 45 53 54 3a  e donn..es.TEST:
29960 20 69 6c 20 73 e2 80 99 61 67 69 74 20 64 65 20   il s...agit de 
29970 7b 7b 6d 65 74 74 65 7d 7d 20 65 6e 20 c3 a9 76  {{mette}} en ..v
29980 69 64 65 6e 63 65 2e 0a 0a 0a 5f 5f 5b 69 5d 2f  idence....__[i]/
29990 63 6f 6e 66 28 63 6f 6e 66 5f 64 5f 75 6e 65 5f  conf(conf_d_une_
299a0 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20 20 64 e2 80  vconj)__.    d..
299b0 99 28 3f 3a 75 6e 65 3f 20 2b 7c 29 28 7b 77 5f  .(?:une? +|)({w_
299c0 32 7d 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d  2})  @@$.    <<-
299d0 20 5c 31 5b 30 5d 2e 69 73 6c 6f 77 65 72 28 29   \1[0].islower()
299e0 20 61 6e 64 20 6d 6f 72 70 68 65 78 28 5c 31 2c   and morphex(\1,
299f0 20 22 3a 56 2e 2a 3a 5b 31 32 33 5d 5b 73 70 5d   ":V.*:[123][sp]
29a00 22 2c 20 22 3a 5b 47 4e 41 5d 22 29 20 61 6e 64  ", ":[GNA]") and
29a10 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f   not before(r"(?
29a20 69 29 5c 62 28 3f 3a 70 6c 75 73 7c 6d 6f 69 6e  i)\b(?:plus|moin
29a30 73 29 20 2b 24 22 29 0a 20 20 20 20 2d 31 3e 3e  s) +$").    -1>>
29a40 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
29a50 22 3a 5b 4e 41 5d 22 2c 20 54 72 75 65 29 20 20  ":[NA]", True)  
29a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29a90 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
29aa0 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 c2 ab 20  coh..rence : .. 
29ab0 5c 31 20 c2 bb 20 65 73 74 20 75 6e 65 20 66 6f  \1 .. est une fo
29ac0 72 6d 65 20 76 65 72 62 61 6c 65 20 63 6f 6e 6a  rme verbale conj
29ad0 75 67 75 c3 a9 65 2e 0a 0a 54 45 53 54 3a 20 64  ugu..e...TEST: d
29ae0 e2 80 99 75 6e 65 20 7b 7b 68 61 62 69 6c 6c 65  ...une {{habille
29af0 7d 7d 20 66 65 6d 6d 65 0a 54 45 53 54 3a 20 70  }} femme.TEST: p
29b00 6c 75 73 20 64 e2 80 99 75 6e 20 6f 6e 74 20 c3  lus d...un ont .
29b10 a9 74 c3 a9 20 74 72 61 75 6d 61 74 69 73 c3 a9  .t.. traumatis..
29b20 73 0a 54 45 53 54 3a 20 70 6c 75 73 20 64 e2 80  s.TEST: plus d..
29b30 99 75 6e 65 20 73 6f 6e 74 20 70 61 72 74 69 65  .une sont partie
29b40 73 20 61 75 73 73 69 20 76 69 74 65 20 71 75 e2  s aussi vite qu.
29b50 80 99 65 6c 6c 65 73 20 c3 a9 74 61 69 65 6e 74  ..elles ..taient
29b60 20 76 65 6e 75 65 73 0a 0a 0a 5f 5f 5b 69 5d 2f   venues...__[i]/
29b70 63 6f 6e 66 28 63 6f 6e 66 5f 69 6c 5f 6f 6e 5f  conf(conf_il_on_
29b80 70 61 73 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20  pas_verbe)__.   
29b90 20 28 3f 3c 21 74 e2 80 99 29 28 3f 3a 69 6c 7c   (?<!t...)(?:il|
29ba0 6f 6e 29 20 28 3f 3a 6c e2 80 99 7c 6c 28 3f 3a  on) (?:l...|l(?:
29bb0 65 73 3f 7c 61 7c 65 75 72 7c 75 69 29 20 2b 7c  es?|a|eur|ui) +|
29bc0 5b 6e 76 5d 6f 75 73 20 2b 7c 29 28 7b 77 5f 32  [nv]ous +|)({w_2
29bd0 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6d  }) @@$.    <<- m
29be0 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 22 2c 20  orphex(\1, ":", 
29bf0 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 4f  ":(?:[123][sp]|O
29c00 5b 6f 6e 77 5d 7c 58 29 7c 6f 75 20 22 29 20 61  [onw]|X)|ou ") a
29c10 6e 64 20 6d 6f 72 70 68 65 78 28 77 6f 72 64 28  nd morphex(word(
29c20 2d 31 29 2c 20 22 3a 22 2c 20 22 3a 33 73 22 2c  -1), ":", ":3s",
29c30 20 54 72 75 65 29 0a 20 20 20 20 2d 31 3e 3e 20   True).    -1>> 
29c40 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
29c50 3a 28 3f 3a 33 73 7c 4f 6f 29 22 2c 20 46 61 6c  :(?:3s|Oo)", Fal
29c60 73 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  se)             
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 20 20 20                  
29c90 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
29ca0 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 c2 ab 20 5c  oh..rence : .. \
29cb0 31 20 c2 bb 20 64 65 76 72 61 69 74 20 c3 aa 74  1 .. devrait ..t
29cc0 72 65 20 75 6e 20 76 65 72 62 65 2c 20 75 6e 20  re un verbe, un 
29cd0 70 72 6f 6e 6f 6d 20 6f 62 6a 65 74 2c 20 75 6e  pronom objet, un
29ce0 20 61 64 76 65 72 62 65 20 64 65 20 6e c3 a9 67   adverbe de n..g
29cf0 61 74 69 6f 6e 2c 20 65 74 63 2e 0a 0a 54 45 53  ation, etc...TES
29d00 54 3a 20 69 6c 20 7b 7b 65 74 7d 7d 20 70 61 72  T: il {{et}} par
29d10 74 69 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  ti....__[i]/conf
29d20 28 63 6f 6e 66 5f 69 6c 73 5f 70 61 73 5f 76 65  (conf_ils_pas_ve
29d30 72 62 65 29 5f 5f 0a 20 20 20 20 28 3f 3c 21 74  rbe)__.    (?<!t
29d40 e2 80 99 29 69 6c 73 20 28 3f 3a 6c e2 80 99 7c  ...)ils (?:l...|
29d50 6c 28 3f 3a 65 73 3f 7c 61 7c 65 75 72 7c 75 69  l(?:es?|a|eur|ui
29d60 29 20 2b 7c 5b 6e 76 5d 6f 75 73 20 2b 7c 29 28  ) +|[nv]ous +|)(
29d70 7b 77 5f 32 7d 29 20 40 40 24 0a 20 20 20 20 3c  {w_2}) @@$.    <
29d80 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22  <- morphex(\1, "
29d90 3a 22 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73  :", ":(?:[123][s
29da0 70 5d 7c 4f 5b 6f 6e 77 5d 7c 58 29 7c 6f 75 20  p]|O[onw]|X)|ou 
29db0 22 29 20 61 6e 64 20 6d 6f 72 70 68 65 78 28 77  ") and morphex(w
29dc0 6f 72 64 28 2d 31 29 2c 20 22 3a 22 2c 20 22 3a  ord(-1), ":", ":
29dd0 33 70 22 2c 20 54 72 75 65 29 0a 20 20 20 20 2d  3p", True).    -
29de0 31 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  1>> =suggSimil(\
29df0 31 2c 20 22 3a 28 3f 3a 33 70 7c 4f 6f 29 22 2c  1, ":(?:3p|Oo)",
29e00 20 46 61 6c 73 65 29 20 20 20 20 20 20 20 20 20   False)         
29e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
29e40 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76   Incoh..rence av
29e50 65 63 20 c2 ab 20 69 6c 73 20 c2 bb 20 3a 20 c2  ec .. ils .. : .
29e60 ab 20 5c 31 20 c2 bb 20 64 65 76 72 61 69 74 20  . \1 .. devrait 
29e70 c3 aa 74 72 65 20 75 6e 20 76 65 72 62 65 2c 20  ..tre un verbe, 
29e80 75 6e 20 70 72 6f 6e 6f 6d 20 6f 62 6a 65 74 2c  un pronom objet,
29e90 20 75 6e 20 61 64 76 65 72 62 65 20 64 65 20 6e   un adverbe de n
29ea0 c3 a9 67 61 74 69 6f 6e 2c 20 65 74 63 2e 0a 0a  ..gation, etc...
29eb0 54 45 53 54 3a 20 69 6c 73 20 7b 7b 73 6f 6e 7d  TEST: ils {{son}
29ec0 7d 20 64 75 20 6d c3 aa 6d 65 20 62 6f 69 73 2e  } du m..me bois.
29ed0 0a 54 45 53 54 3a 20 49 6c 73 20 7b 7b c3 a9 74  .TEST: Ils {{..t
29ee0 61 69 7d 7d 20 70 61 72 74 69 65 20 61 75 20 7b  ai}} partie au {
29ef0 7b 72 65 73 74 61 75 72 65 6e 74 7d 7d 0a 0a 0a  {restaurent}}...
29f00 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
29f10 6a 65 5f 70 61 73 5f 76 65 72 62 65 29 5f 5f 0a  je_pas_verbe)__.
29f20 20 20 20 20 6a 65 20 28 3f 21 73 6f 75 73 73 69      je (?!soussi
29f30 67 6e c3 a9 29 28 3f 3a 6c e2 80 99 7c 6c 28 3f  gn..)(?:l...|l(?
29f40 3a 65 73 3f 7c 61 7c 65 75 72 7c 75 69 29 20 2b  :es?|a|eur|ui) +
29f50 7c 5b 6e 76 5d 6f 75 73 20 2b 7c 29 28 7b 77 5f  |[nv]ous +|)({w_
29f60 32 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20  2}) @@$.    <<- 
29f70 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 22 2c  morphex(\1, ":",
29f80 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c   ":(?:[123][sp]|
29f90 4f 5b 6f 6e 77 5d 7c 58 29 22 29 20 61 6e 64 20  O[onw]|X)") and 
29fa0 6d 6f 72 70 68 65 78 28 77 6f 72 64 28 2d 31 29  morphex(word(-1)
29fb0 2c 20 22 3a 22 2c 20 22 3a 31 73 22 2c 20 54 72  , ":", ":1s", Tr
29fc0 75 65 29 0a 20 20 20 20 2d 31 3e 3e 20 3d 73 75  ue).    -1>> =su
29fd0 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 28 3f  ggSimil(\1, ":(?
29fe0 3a 31 73 7c 4f 6f 29 22 2c 20 46 61 6c 73 65 29  :1s|Oo)", False)
29ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a020 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3          # Incoh.
2a030 a9 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 6a  .rence avec .. j
2a040 65 20 c2 bb 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20  e .. : .. \1 .. 
2a050 64 65 76 72 61 69 74 20 c3 aa 74 72 65 20 75 6e  devrait ..tre un
2a060 20 76 65 72 62 65 2c 20 75 6e 20 70 72 6f 6e 6f   verbe, un prono
2a070 6d 20 6f 62 6a 65 74 2c 20 75 6e 20 61 64 76 65  m objet, un adve
2a080 72 62 65 20 64 65 20 6e c3 a9 67 61 74 69 6f 6e  rbe de n..gation
2a090 2c 20 65 74 63 2e 0a 0a 54 45 53 54 3a 20 4a 65  , etc...TEST: Je
2a0a0 20 7b 7b 74 72 61 76 61 69 6c 7d 7d 2e 0a 0a 0a   {{travail}}....
2a0b0 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
2a0c0 74 75 5f 70 61 73 5f 76 65 72 62 65 29 5f 5f 0a  tu_pas_verbe)__.
2a0d0 20 20 20 20 74 75 20 28 3f 3a 6c e2 80 99 7c 6c      tu (?:l...|l
2a0e0 28 3f 3a 65 73 3f 7c 61 7c 65 75 72 7c 75 69 29  (?:es?|a|eur|ui)
2a0f0 20 2b 7c 5b 6e 76 5d 6f 75 73 20 2b 7c 29 28 7b   +|[nv]ous +|)({
2a100 77 5f 32 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c  w_2}) @@$.    <<
2a110 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a  - morphex(\1, ":
2a120 22 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70  ", ":(?:[123][sp
2a130 5d 7c 4f 5b 6f 6e 77 5d 7c 58 29 22 29 20 61 6e  ]|O[onw]|X)") an
2a140 64 20 6d 6f 72 70 68 65 78 28 77 6f 72 64 28 2d  d morphex(word(-
2a150 31 29 2c 20 22 3a 22 2c 20 22 3a 28 3f 3a 32 73  1), ":", ":(?:2s
2a160 7c 56 30 65 7c 52 29 22 2c 20 54 72 75 65 29 0a  |V0e|R)", True).
2a170 20 20 20 20 2d 31 3e 3e 20 3d 73 75 67 67 53 69      -1>> =suggSi
2a180 6d 69 6c 28 5c 31 2c 20 22 3a 28 3f 3a 32 73 7c  mil(\1, ":(?:2s|
2a190 4f 6f 29 22 2c 20 46 61 6c 73 65 29 20 20 20 20  Oo)", False)    
2a1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a1d0 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
2a1e0 63 65 20 61 76 65 63 20 c2 ab 20 74 75 20 c2 bb  ce avec .. tu ..
2a1f0 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 64 65 76 72   : .. \1 .. devr
2a200 61 69 74 20 c3 aa 74 72 65 20 75 6e 20 76 65 72  ait ..tre un ver
2a210 62 65 2c 20 75 6e 20 70 72 6f 6e 6f 6d 20 6f 62  be, un pronom ob
2a220 6a 65 74 2c 20 75 6e 20 61 64 76 65 72 62 65 20  jet, un adverbe 
2a230 64 65 20 6e c3 a9 67 61 74 69 6f 6e 2c 20 65 74  de n..gation, et
2a240 63 2e 0a 0a 54 45 53 54 3a 20 74 75 20 7b 7b 63  c...TEST: tu {{c
2a250 72 6f 69 78 7d 7d 20 71 75 65 20 74 75 20 73 61  roix}} que tu sa
2a260 69 73 20 71 75 65 6c 71 75 65 20 63 68 6f 73 65  is quelque chose
2a270 2c 20 6d 61 69 73 20 74 75 20 6e 65 20 73 61 69  , mais tu ne sai
2a280 73 20 72 69 65 6e 2e 0a 54 45 53 54 3a 20 45 6c  s rien..TEST: El
2a290 6c 65 73 20 73 6f 6e 74 20 c3 a0 20 74 75 20 65  les sont .. tu e
2a2a0 74 20 c3 a0 20 74 6f 69 2e 0a 0a 54 45 53 54 3a  t .. toi...TEST:
2a2b0 20 65 6c 6c 65 73 20 73 65 75 6c 65 73 20 70 65   elles seules pe
2a2c0 75 76 65 6e 74 20 73 e2 80 99 65 6e 20 73 6f 72  uvent s...en sor
2a2d0 74 69 72 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 20  tir..TEST: elle 
2a2e0 73 65 75 6c 65 20 70 65 75 74 20 79 20 61 72 72  seule peut y arr
2a2f0 69 76 65 72 0a 54 45 53 54 3a 20 65 6c 6c 65 20  iver.TEST: elle 
2a300 73 65 75 6c 65 73 20 6c 65 73 20 66 65 6d 6d 65  seules les femme
2a310 73 20 6c 61 20 66 6f 6e 74 20 63 72 61 71 75 65  s la font craque
2a320 72 0a 0a 0a 23 23 23 23 20 50 61 72 74 69 63 69  r...#### Partici
2a330 70 65 73 20 70 72 c3 a9 73 65 6e 74 73 0a 0a 5f  pes pr..sents.._
2a340 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61  _[i]/conf(conf_a
2a350 64 6a 5f 70 61 72 74 5f 70 72 c3 a9 73 65 6e 74  dj_part_pr..sent
2a360 31 29 5f 5f 20 20 20 20 5b 6e 6d 74 73 5d 65 20  1)__    [nmts]e 
2a370 28 5c 77 2b 61 6e 74 29 20 40 40 33 20 3c 3c 2d  (\w+ant) @@3 <<-
2a380 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 22   morphex(\1, ":"
2a390 2c 20 22 3a 50 22 29 20 2d 31 3e 3e 20 5f 20 20  , ":P") -1>> _  
2a3a0 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
2a3b0 63 65 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 6e e2  ce : .. \1 .. n.
2a3c0 80 99 65 73 74 20 70 61 73 20 75 6e 20 70 61 72  ..est pas un par
2a3d0 74 69 63 69 70 65 20 70 72 c3 a9 73 65 6e 74 2e  ticipe pr..sent.
2a3e0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
2a3f0 5f 61 64 6a 5f 70 61 72 74 5f 70 72 c3 a9 73 65  _adj_part_pr..se
2a400 6e 74 32 29 5f 5f 20 20 20 20 28 3f 3a 5b 6e 76  nt2)__    (?:[nv
2a410 5d 6f 75 73 7c 6c 75 69 29 20 28 5c 77 2b 61 6e  ]ous|lui) (\w+an
2a420 74 29 20 40 40 24 20 3c 3c 2d 20 6d 6f 72 70 68  t) @@$ <<- morph
2a430 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d 22 29 20 2d  (\1, ":[NAQ]") -
2a440 31 3e 3e 20 5f 20 23 20 49 6e 63 6f 68 c3 a9 72  1>> _ # Incoh..r
2a450 65 6e 63 65 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20  ence : .. \1 .. 
2a460 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 20 70  n...est pas un p
2a470 61 72 74 69 63 69 70 65 20 70 72 c3 a9 73 65 6e  articipe pr..sen
2a480 74 2e 0a 0a 54 45 53 54 3a 20 6e 65 20 7b 7b 63  t...TEST: ne {{c
2a490 6f 6e 76 61 69 6e 63 61 6e 74 7d 7d 20 71 75 65  onvaincant}} que
2a4a0 20 6c 65 73 20 63 6f 6e 76 61 69 6e 63 75 73 2e   les convaincus.
2a4b0 0a 54 45 53 54 3a 20 75 6e 65 20 74 65 6e 73 69  .TEST: une tensi
2a4c0 6f 6e 20 6c 75 69 20 7b 7b 70 72 6f 76 6f 63 61  on lui {{provoca
2a4d0 6e 74 7d 7d 20 75 6e 20 75 6c 63 c3 a8 72 65 0a  nt}} un ulc..re.
2a4e0 54 45 53 54 3a 20 63 6f 6d 6d 65 20 64 65 73 20  TEST: comme des 
2a4f0 6e 75 61 67 65 73 20 6f 75 20 64 65 73 20 63 6f  nuages ou des co
2a500 74 65 61 75 78 20 73 65 20 72 65 ef ac 82 c3 a9  teaux se re.....
2a510 74 61 6e 74 20 64 61 6e 73 20 6c e2 80 99 65 61  tant dans l...ea
2a520 75 20 28 6c 69 67 61 74 75 72 65 20 ef ac 82 29  u (ligature ...)
2a530 0a 0a 0a 23 20 69 6e 63 6f 68 c3 a9 72 65 6e 63  ...# incoh..renc
2a540 65 73 0a 0a 23 20 54 72 6f 70 20 64 65 20 66 61  es..# Trop de fa
2a550 75 78 20 70 6f 73 69 74 69 66 73 0a 23 5f 5f 5b  ux positifs.#__[
2a560 69 5d 2f 63 6f 6e 66 5f 5f 0a 23 20 20 20 20 74  i]/conf__.#    t
2a570 72 c3 a8 73 20 2b 28 62 69 65 6e 7c 5c 77 2b 65  r..s +(bien|\w+e
2a580 6e 74 29 20 2b 28 7b 77 32 7d 29 20 20 40 40 77  nt) +({w2})  @@w
2a590 2c 24 0a 23 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  ,$.#    <<- morp
2a5a0 68 28 5c 31 2c 20 22 3a 57 22 2c 20 46 61 6c 73  h(\1, ":W", Fals
2a5b0 65 29 20 61 6e 64 20 6d 6f 72 70 68 65 78 28 5c  e) and morphex(\
2a5c0 32 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c  2, ":[123][sp]",
2a5d0 20 22 3a 5b 47 41 51 57 5d 22 29 20 2d 32 3e 3e   ":[GAQW]") -2>>
2a5e0 20 5f 0a 23 20 20 20 20 23 20 49 6e 63 6f 68 c3   _.#    # Incoh.
2a5f0 a9 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 74  .rence avec .. t
2a600 72 c3 a8 73 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20  r..s .. : .. \2 
2a610 c2 bb 20 6e e2 80 99 65 73 74 20 6e 69 20 75 6e  .. n...est ni un
2a620 20 61 64 6a 65 63 74 69 66 2c 20 6e 69 20 75 6e   adjectif, ni un
2a630 20 70 61 72 74 69 63 69 70 65 20 70 61 73 73 c3   participe pass.
2a640 a9 2c 20 6e 69 20 75 6e 20 61 64 76 65 72 62 65  ., ni un adverbe
2a650 2e 0a 0a 20 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  ... .__[i]/conf(
2a660 63 6f 6e 66 5f 74 72 c3 a8 73 5f 76 65 72 62 65  conf_tr..s_verbe
2a670 29 5f 5f 0a 20 20 20 20 74 72 c3 a8 73 20 2b 28  )__.    tr..s +(
2a680 3f 21 65 6e 76 69 65 29 28 7b 77 5f 32 7d 29 20  ?!envie)({w_2}) 
2a690 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72   @@$.    <<- mor
2a6a0 70 68 65 78 28 5c 31 2c 20 22 3a 28 3f 3a 59 7c  phex(\1, ":(?:Y|
2a6b0 5b 31 32 33 5d 5b 73 70 5d 29 22 2c 20 22 3a 5b  [123][sp])", ":[
2a6c0 41 51 57 5d 22 29 20 2d 31 3e 3e 20 3d 73 75 67  AQW]") -1>> =sug
2a6d0 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 5b 41 57  gSimil(\1, ":[AW
2a6e0 5d 22 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  ]", True)       
2a6f0 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68           # Incoh
2a700 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20  ..rence avec .. 
2a710 74 72 c3 a8 73 20 c2 bb 20 3a 20 c2 ab 20 5c 31  tr..s .. : .. \1
2a720 20 c2 bb 20 6e e2 80 99 65 73 74 20 6e 69 20 75   .. n...est ni u
2a730 6e 20 61 64 6a 65 63 74 69 66 2c 20 6e 69 20 75  n adjectif, ni u
2a740 6e 20 70 61 72 74 69 63 69 70 65 20 70 61 73 73  n participe pass
2a750 c3 a9 2c 20 6e 69 20 75 6e 20 61 64 76 65 72 62  .., ni un adverb
2a760 65 2e 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  e..    <<- morph
2a770 28 5c 31 2c 20 22 3e 6a 65 c3 bb 6e 65 20 22 2c  (\1, ">je..ne ",
2a780 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20 3d 5c 31   False) -1>> =\1
2a790 2e 72 65 70 6c 61 63 65 28 22 c3 bb 22 2c 20 22  .replace("..", "
2a7a0 75 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  u")             
2a7b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a7c0 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
2a7d0 73 69 6f 6e 2e 20 4c 65 20 6a 65 c3 bb 6e 65 20  sion. Le je..ne 
2a7e0 65 73 74 20 75 6e 65 20 70 72 69 76 61 74 69 6f  est une privatio
2a7f0 6e 20 64 65 20 6e 6f 75 72 72 69 74 75 72 65 2e  n de nourriture.
2a800 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74  |https://fr.wikt
2a810 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
2a820 6a 65 75 6e 65 0a 0a 54 45 53 54 3a 20 49 6c 20  jeune..TEST: Il 
2a830 65 73 74 20 74 72 c3 a8 73 20 7b 7b 63 69 74 65  est tr..s {{cite
2a840 7d 7d 2e 0a 54 45 53 54 3a 20 74 72 c3 a8 73 20  }}..TEST: tr..s 
2a850 7b 7b 73 75 69 76 69 74 7d 7d 20 70 61 72 20 63  {{suivit}} par c
2a860 65 20 64 c3 a9 74 65 63 74 69 76 65 0a 54 45 53  e d..tective.TES
2a870 54 3a 20 69 6c 20 c3 a9 74 61 69 74 20 74 72 c3  T: il ..tait tr.
2a880 a8 73 20 7b 7b 68 61 62 69 6c 6c 65 7d 7d 0a 54  .s {{habille}}.T
2a890 45 53 54 3a 20 54 72 c3 a8 73 20 7b 7b 6a 65 c3  EST: Tr..s {{je.
2a8a0 bb 6e 65 7d 7d 2c 20 65 6c 6c 65 20 61 20 73 75  .ne}}, elle a su
2a8b0 20 71 75 e2 80 99 65 6c 6c 65 20 6e 65 20 76 6f   qu...elle ne vo
2a8c0 75 6c 61 69 74 20 70 61 73 20 64 e2 80 99 75 6e  ulait pas d...un
2a8d0 65 20 76 69 65 20 6f 72 64 69 6e 61 69 72 65 2e  e vie ordinaire.
2a8e0 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ...__[i]/conf(co
2a8f0 6e 66 5f 74 72 6f 70 5f 76 63 6f 6e 6a 29 5f 5f  nf_trop_vconj)__
2a900 0a 20 20 20 20 74 72 6f 70 20 2b 28 7b 77 5f 32  .    trop +({w_2
2a910 7d 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20  })  @@$.    <<- 
2a920 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 5b 31  morphex(\1, ":[1
2a930 32 33 5d 5b 73 70 5d 22 2c 20 22 3a 28 3f 3a 5b  23][sp]", ":(?:[
2a940 47 4e 41 51 57 4d 5d 7c 33 70 29 22 29 20 61 6e  GNAQWM]|3p)") an
2a950 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28  d not before(r"(
2a960 3f 69 29 5c 62 63 65 20 71 75 65 3f 20 22 29 20  ?i)\bce que? ") 
2a970 2d 31 3e 3e 20 5f 20 20 20 20 20 20 23 20 49 6e  -1>> _      # In
2a980 63 6f 68 c3 a9 72 65 6e 63 65 20 70 72 6f 62 61  coh..rence proba
2a990 62 6c 65 20 61 76 65 63 20 c2 ab 20 74 72 6f 70  ble avec .. trop
2a9a0 20 c2 bb 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 6e   .. : .. \1 .. n
2a9b0 e2 80 99 65 73 74 20 6e 69 20 75 6e 20 61 64 6a  ...est ni un adj
2a9c0 65 63 74 69 66 2c 20 6e 69 20 75 6e 20 70 61 72  ectif, ni un par
2a9d0 74 69 63 69 70 65 20 70 61 73 73 c3 a9 2c 20 6e  ticipe pass.., n
2a9e0 69 20 75 6e 20 61 64 76 65 72 62 65 2e 0a 0a 54  i un adverbe...T
2a9f0 45 53 54 3a 20 4a e2 80 99 61 69 20 74 72 6f 70  EST: J...ai trop
2aa00 20 7b 7b 6d 61 6e 67 65 61 69 73 7d 7d 2e 0a 54   {{mangeais}}..T
2aa10 45 53 54 3a 20 43 65 20 71 75 65 20 6e 6f 75 73  EST: Ce que nous
2aa20 20 72 c3 a9 75 73 73 69 73 73 6f 6e 73 20 70 72   r..ussissons pr
2aa30 65 73 71 75 65 20 73 65 72 61 20 63 6f 6e 73 69  esque sera consi
2aa40 64 c3 a9 72 c3 a9 20 63 6f 6d 6d 65 20 75 6e 20  d..r.. comme un 
2aa50 c3 a9 63 68 65 63 2e 0a 0a 0a 5f 5f 5b 69 5d 2f  ..chec....__[i]/
2aa60 63 6f 6e 66 28 63 6f 6e 66 5f 70 72 65 73 71 75  conf(conf_presqu
2aa70 65 5f 74 72 6f 70 5f 76 63 6f 6e 6a 29 5f 5f 0a  e_trop_vconj)__.
2aa80 20 20 20 20 70 72 65 73 71 75 65 20 2b 28 7b 77      presque +({w
2aa90 32 7d 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d  2})  @@$.    <<-
2aaa0 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 5b   morphex(\1, ":[
2aab0 31 32 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b 47 4e  123][sp]", ":[GN
2aac0 41 51 57 4d 5d 22 29 20 61 6e 64 20 6e 6f 74 20  AQWM]") and not 
2aad0 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 63  before(r"(?i)\bc
2aae0 65 20 71 75 65 3f 20 7c 6f 75 20 24 22 29 20 2d  e que? |ou $") -
2aaf0 31 3e 3e 20 5f 20 20 20 20 20 20 20 20 23 20 49  1>> _        # I
2ab00 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 70 72 6f 62  ncoh..rence prob
2ab10 61 62 6c 65 20 61 76 65 63 20 c2 ab 20 70 72 65  able avec .. pre
2ab20 73 71 75 65 20 c2 bb 20 3a 20 c2 ab 20 5c 31 20  sque .. : .. \1 
2ab30 c2 bb 20 6e e2 80 99 65 73 74 20 6e 69 20 75 6e  .. n...est ni un
2ab40 20 61 64 6a 65 63 74 69 66 2c 20 6e 69 20 75 6e   adjectif, ni un
2ab50 20 70 61 72 74 69 63 69 70 65 20 70 61 73 73 c3   participe pass.
2ab60 a9 2c 20 6e 69 20 75 6e 20 61 64 76 65 72 62 65  ., ni un adverbe
2ab70 2e 0a 0a 54 45 53 54 3a 20 70 72 65 73 71 75 65  ...TEST: presque
2ab80 20 7b 7b 64 c3 a9 6c 61 69 73 73 61 69 74 7d 7d   {{d..laissait}}
2ab90 20 70 61 72 20 74 6f 75 74 20 6c 65 20 6d 6f 6e   par tout le mon
2aba0 64 65 2e 0a 54 45 53 54 3a 20 54 6f 75 74 20 6c  de..TEST: Tout l
2abb0 65 20 6d 6f 6e 64 65 20 6f 75 20 70 72 65 73 71  e monde ou presq
2abc0 75 65 20 64 c3 a9 74 65 73 74 65 20 63 65 73 20  ue d..teste ces 
2abd0 67 65 6e 73 2d 6c c3 a0 2e 0a 0a 0a 23 20 c3 a9  gens-l......# ..
2abe0 6c 69 6d 69 6e 61 74 69 6f 6e 20 64 65 20 70 72  limination de pr
2abf0 65 73 71 75 65 0a 5f 5f 5b 69 5d 28 70 5f 70 72  esque.__[i](p_pr
2ac00 65 73 71 75 65 29 5f 5f 0a 20 20 20 20 70 72 65  esque)__.    pre
2ac10 73 71 75 65 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a  sque <<- ~>> *..
2ac20 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
2ac30 63 68 65 7a 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20  chez_vconj)__.  
2ac40 20 20 63 68 65 7a 20 2b 28 7b 77 32 7d 29 20 20    chez +({w2})  
2ac50 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  @@$.    <<- not 
2ac60 5c 31 5b 30 5d 2e 69 73 75 70 70 65 72 28 29 20  \1[0].isupper() 
2ac70 61 6e 64 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20  and morphex(\1, 
2ac80 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 22 3a  ":[123][sp]", ":
2ac90 5b 47 4e 41 51 4d 5d 22 29 20 2d 31 3e 3e 20 5f  [GNAQM]") -1>> _
2aca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2acb0 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3          # Incoh.
2acc0 a9 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 63  .rence avec .. c
2acd0 68 65 7a 20 c2 bb 2e 0a 0a 54 45 53 54 3a 20 54  hez .....TEST: T
2ace0 6f 75 74 20 63 65 20 71 75 e2 80 99 6f 6e 20 66  out ce qu...on f
2acf0 65 72 61 20 63 68 65 7a 20 7b 7b 73 65 72 61 7d  era chez {{sera}
2ad00 7d 20 65 6e 72 65 67 69 73 74 72 c3 a9 2e 0a 0a  } enregistr.....
2ad10 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
2ad20 5f 73 75 72 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20  _sur_vconj)__.  
2ad30 20 20 73 75 72 20 2b 28 7b 77 32 7d 29 20 20 40    sur +({w2})  @
2ad40 40 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 5c  @$.    <<- not \
2ad50 31 5b 30 5d 2e 69 73 75 70 70 65 72 28 29 20 61  1[0].isupper() a
2ad60 6e 64 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22  nd morphex(\1, "
2ad70 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b  :[123][sp]", ":[
2ad80 47 4e 41 51 4d 5d 22 29 20 61 6e 64 20 6e 6f 74  GNAQM]") and not
2ad90 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
2ada0 20 22 3a 5b 4e 41 5d 3a 5b 6d 65 5d 3a 73 69 22   ":[NA]:[me]:si"
2adb0 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 31 3e  , False).    -1>
2adc0 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  > _             
2add0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ade0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2adf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ae00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ae10 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
2ae20 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63  ncoh..rence avec
2ae30 20 c2 ab 20 73 75 72 20 c2 bb 2e 0a 0a 54 45 53   .. sur .....TES
2ae40 54 3a 20 54 6f 75 74 65 73 20 6c 65 73 20 62 6c  T: Toutes les bl
2ae50 61 67 75 65 73 20 71 75 e2 80 99 6f 6e 20 66 65  agues qu...on fe
2ae60 72 61 20 73 75 72 20 7b 7b 65 6e 74 72 65 72 6f  ra sur {{entrero
2ae70 6e 74 7d 7d 20 64 61 6e 73 20 6c e2 80 99 68 69  nt}} dans l...hi
2ae80 73 74 6f 69 72 65 c2 a0 21 0a 0a 0a 5f 5f 5b 69  stoire..!...__[i
2ae90 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 73 69 5f 76  ]/conf(conf_si_v
2aea0 63 6f 6e 6a 29 5f 5f 0a 20 20 20 20 73 69 20 2b  conj)__.    si +
2aeb0 28 7b 77 32 7d 29 20 20 40 40 24 0a 20 20 20 20  ({w2})  @@$.    
2aec0 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20  <<- morphex(\1, 
2aed0 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 22 3a  ":[123][sp]", ":
2aee0 5b 47 4e 41 51 57 4d 54 5d 22 29 20 61 6e 64 20  [GNAQWMT]") and 
2aef0 6d 6f 72 70 68 65 78 28 77 6f 72 64 28 31 29 2c  morphex(word(1),
2af00 20 22 3a 22 2c 20 22 3a 44 22 2c 20 54 72 75 65   ":", ":D", True
2af10 29 0a 20 20 20 20 2d 31 3e 3e 20 3d 73 75 67 67  ).    -1>> =sugg
2af20 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 5b 41 57 47  Simil(\1, ":[AWG
2af30 54 5d 22 2c 20 54 72 75 65 29 20 20 20 20 20 20  T]", True)      
2af40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2af50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2af60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2af70 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
2af80 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 73 69 20  ence avec .. si 
2af90 c2 bb 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 6e 65  .. : .. \1 .. ne
2afa0 20 64 65 76 72 61 69 74 20 70 61 73 20 c3 aa 74   devrait pas ..t
2afb0 72 65 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72  re une forme ver
2afc0 62 61 6c 65 20 63 6f 6e 6a 75 67 75 c3 a9 65 2e  bale conjugu..e.
2afd0 0a 0a 54 45 53 54 3a 20 43 65 73 20 67 65 6e 73  ..TEST: Ces gens
2afe0 20 73 6f 6e 74 20 73 69 20 7b 7b 70 72 69 74 7d   sont si {{prit}
2aff0 7d 20 70 61 72 20 6c 65 75 72 20 74 72 61 76 61  } par leur trava
2b000 69 6c 20 71 75 e2 80 99 69 6c 73 20 65 6e 20 6f  il qu...ils en o
2b010 75 62 6c 69 65 6e 74 20 64 65 20 76 69 76 72 65  ublient de vivre
2b020 2e 0a 54 45 53 54 3a 20 c3 87 61 20 69 72 61 20  ..TEST: ..a ira 
2b030 6d 69 65 75 78 20 64 65 6d 61 69 6e 2c 20 73 75  mieux demain, su
2b040 72 74 6f 75 74 20 73 69 20 c3 a9 6d 65 72 67 65  rtout si ..merge
2b050 20 75 6e 65 20 64 65 6d 61 6e 64 65 20 66 6f 72   une demande for
2b060 74 65 20 64 65 20 6c 61 20 70 61 72 74 20 64 65  te de la part de
2b070 73 20 63 6f 6e 73 6f 6d 6d 61 74 65 75 72 73 2e  s consommateurs.
2b080 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ...__[i]/conf(co
2b090 6e 66 5f 64 65 5f 70 6c 75 73 5f 65 6e 5f 70 6c  nf_de_plus_en_pl
2b0a0 75 73 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20  us_verbe)__.    
2b0b0 64 65 20 70 6c 75 73 20 65 6e 20 70 6c 75 73 20  de plus en plus 
2b0c0 2b 28 7b 77 5f 32 7d 29 20 20 40 40 24 0a 20 20  +({w_2})  @@$.  
2b0d0 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31    <<- morphex(\1
2b0e0 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d  , ":(?:[123][sp]
2b0f0 7c 59 29 22 2c 20 22 3a 28 3f 3a 5b 47 41 51 57  |Y)", ":(?:[GAQW
2b100 5d 7c 33 70 29 22 29 20 61 6e 64 20 6e 6f 74 20  ]|3p)") and not 
2b110 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
2b120 22 3a 56 5b 31 32 33 5d 2e 2a 3a 5b 31 32 33 5d  ":V[123].*:[123]
2b130 5b 73 70 5d 7c 3e 28 3f 3a 70 6f 75 76 6f 69 72  [sp]|>(?:pouvoir
2b140 7c 76 6f 75 6c 6f 69 72 7c 66 61 6c 6c 6f 69 72  |vouloir|falloir
2b150 29 20 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73  ) ", False, Fals
2b160 65 29 0a 20 20 20 20 2d 31 3e 3e 20 3d 73 75 67  e).    -1>> =sug
2b170 67 56 65 72 62 50 70 61 73 28 40 29 0a 20 20 20  gVerbPpas(@).   
2b180 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20   # Incoh..rence 
2b190 61 76 65 63 20 c2 ab 20 64 65 20 70 6c 75 73 20  avec .. de plus 
2b1a0 65 6e 20 70 6c 75 73 20 c2 bb 20 3a 20 c2 ab 20  en plus .. : .. 
2b1b0 5c 31 20 c2 bb 20 6e e2 80 99 65 73 74 20 6e 69  \1 .. n...est ni
2b1c0 20 75 6e 20 61 64 6a 65 63 74 69 66 2c 20 6e 69   un adjectif, ni
2b1d0 20 75 6e 20 70 61 72 74 69 63 69 70 65 20 70 61   un participe pa
2b1e0 73 73 c3 a9 2c 20 6e 69 20 75 6e 20 61 64 76 65  ss.., ni un adve
2b1f0 72 62 65 2e 0a 0a 54 45 53 54 3a 20 64 65 20 70  rbe...TEST: de p
2b200 6c 75 73 20 65 6e 20 70 6c 75 73 20 7b 7b 67 61  lus en plus {{ga
2b210 67 6e 61 69 74 7d 7d 20 70 61 72 20 6c 61 20 66  gnait}} par la f
2b220 6f 6c 69 65 2e 0a 54 45 53 54 3a 20 64 65 20 70  olie..TEST: de p
2b230 6c 75 73 20 65 6e 20 70 6c 75 73 20 7b 7b 63 6f  lus en plus {{co
2b240 6e 63 65 72 6e 65 72 7d 7d 20 70 61 72 20 63 65  ncerner}} par ce
2b250 20 70 72 6f 62 6c c3 a8 6d 65 0a 54 45 53 54 3a   probl..me.TEST:
2b260 20 61 76 65 63 20 71 75 65 6c 20 7a c3 a8 6c 65   avec quel z..le
2b270 20 69 6c 73 20 72 65 6d 70 6c 69 73 73 65 6e 74   ils remplissent
2b280 20 6c 65 75 72 73 20 64 65 76 6f 69 72 73 20 64   leurs devoirs d
2b290 65 20 63 69 74 6f 79 65 6e 73 20 28 64 65 20 70  e citoyens (de p
2b2a0 6c 75 73 20 65 6e 20 70 6c 75 73 20 64 65 76 69  lus en plus devi
2b2b0 65 6e 6e 65 6e 74 20 65 6e 73 65 69 67 6e 61 6e  ennent enseignan
2b2c0 74 c2 b7 65 c2 b7 73 2c 20 69 6e 66 69 72 6d 69  t..e..s, infirmi
2b2d0 65 72 c2 b7 65 c2 b7 73 20 6f 75 20 73 e2 80 99  er..e..s ou s...
2b2e0 65 6e 67 61 67 65 6e 74 20 64 61 6e 73 20 6c e2  engagent dans l.
2b2f0 80 99 61 72 6d c3 a9 65 2c 20 65 74 63 2e 29 2e  ..arm..e, etc.).
2b300 0a 54 45 53 54 3a 20 69 6c 20 66 61 75 74 20 64  .TEST: il faut d
2b310 65 20 70 6c 75 73 20 65 6e 20 70 6c 75 73 20 61  e plus en plus a
2b320 69 64 65 72 20 63 65 73 20 67 65 6e 73 2e 0a 0a  ider ces gens...
2b330 0a 23 20 61 20 2f 20 c3 a0 0a 5f 5f 5b 69 5d 2f  .# a / ...__[i]/
2b340 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 74  conf(conf_a_.._t
2b350 6f 75 74 5f c3 a0 5f 66 61 69 74 29 5f 5f 20 20  out_.._fait)__  
2b360 74 6f 75 74 20 28 61 29 20 66 61 69 74 20 40 40  tout (a) fait @@
2b370 35 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  5               
2b380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b3a0 3c 3c 2d 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20  <<- -1>> ..     
2b3b0 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
2b3c0 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
2b3d0 66 5f 61 5f c3 a0 5f 6a 75 73 71 75 5f c3 a0 29  f_a_.._jusqu_..)
2b3e0 5f 5f 20 20 20 20 20 20 6a 75 73 71 75 20 28 61  __      jusqu (a
2b3f0 29 20 40 40 36 20 20 20 20 20 20 20 20 20 20 20  ) @@6           
2b400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b420 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e          <<- -1>>
2b430 20 c3 a0 20 20 20 20 20 20 20 20 20 20 23 20 43   ..          # C
2b440 6f 6e 66 75 73 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f  onfusion..__[i]/
2b450 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 67  conf(conf_a_.._g
2b460 72 c3 a2 63 65 5f c3 a0 29 5f 5f 20 20 20 20 20  r..ce_..)__     
2b470 20 67 72 c3 a2 63 65 20 28 61 29 20 40 40 36 20   gr..ce (a) @@6 
2b480 20 20 20 20 20 20 20 20 20 20 20 20 3c 3c 2d 20              <<- 
2b490 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
2b4a0 22 3a 5b 56 4e 5d 22 2c 20 46 61 6c 73 65 2c 20  ":[VN]", False, 
2b4b0 54 72 75 65 29 20 2d 31 3e 3e 20 c3 a0 20 20 20  True) -1>> ..   
2b4c0 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
2b4d0 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 0a 5f 5f 5b  on probable..__[
2b4e0 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3  i]/conf(conf_a_.
2b4f0 a0 5f 6d 6f 69 6e 73 5f 71 75 65 29 5f 5f 20 20  ._moins_que)__  
2b500 20 20 28 61 29 20 6d 6f 69 6e 73 20 71 75 65 3f    (a) moins que?
2b510 20 40 40 30 20 20 20 20 20 20 20 20 20 20 20 20   @@0            
2b520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b530 20 20 20 20 20 20 20 20 3c 3c 2d 20 69 73 53 74          <<- isSt
2b540 61 72 74 28 29 20 2d 31 3e 3e 20 c3 a0 20 20 20  art() -1>> ..   
2b550 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
2b560 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 c2 ab  on probable : ..
2b570 20 c3 a0 20 6d 6f 69 6e 73 20 71 75 65 20 c2 bb   .. moins que ..
2b580 20 70 6f 75 72 20 64 69 72 65 20 c2 ab 20 73 61   pour dire .. sa
2b590 75 66 20 73 69 20 c2 bb 2e 0a 5f 5f 5b 69 5d 2f  uf si ....__[i]/
2b5a0 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 74  conf(conf_a_.._t
2b5b0 6f 75 74 5f c3 a0 5f 63 6f 75 70 29 5f 5f 20 20  out_.._coup)__  
2b5c0 74 6f 75 74 20 68 3f 61 68 3f 20 63 6f 5b 75 c3  tout h?ah? co[u.
2b5d0 bb 5d 5b 70 74 5d 3f 20 20 20 20 20 20 20 20 20  .][pt]?         
2b5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b5f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b600 20 3c 3c 2d 20 2d 3e 3e 20 74 6f 75 74 20 c3 a0   <<- ->> tout ..
2b610 20 63 6f 75 70 20 23 20 43 6f 6e 66 75 73 69 6f   coup # Confusio
2b620 6e 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  n..__[i]/conf(co
2b630 6e 66 5f 61 5f c3 a0 5f 63 6f 75 70 5f 73 c3 bb  nf_a_.._coup_s..
2b640 72 29 5f 5f 20 20 20 20 20 61 20 63 6f 75 70 20  r)__     a coup 
2b650 73 5b 75 c3 bb 5d 72 20 20 20 20 20 20 20 20 20  s[u..]r         
2b660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b680 20 20 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e            <<- ->
2b690 3e 20 c3 a0 20 63 6f 75 70 20 73 c3 bb 72 20 20  > .. coup s..r  
2b6a0 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 0a 5f 5f 5b  # Confusion..__[
2b6b0 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3  i]/conf(conf_a_.
2b6c0 a0 5f 66 61 63 65 5f c3 a0 29 5f 5f 20 20 20 20  ._face_..)__    
2b6d0 20 20 20 66 61 63 65 20 28 61 29 20 40 40 35 20     face (a) @@5 
2b6e0 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72     <<- not befor
2b6f0 65 28 72 22 28 3f 69 29 5c 62 28 3f 3a 5b 6c 6d  e(r"(?i)\b(?:[lm
2b700 74 73 5d 61 7c 6c 65 75 72 7c 75 6e 65 7c 65 6e  ts]a|leur|une|en
2b710 29 20 2b 24 22 29 20 2d 31 3e 3e 20 c3 a0 20 20  ) +$") -1>> ..  
2b720 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
2b730 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  ion..__[i]/conf(
2b740 63 6f 6e 66 5f 61 5f c3 a0 5f 70 61 73 5f c3 a0  conf_a_.._pas_..
2b750 5f 70 61 73 29 5f 5f 20 20 20 20 70 61 73 20 28  _pas)__    pas (
2b760 61 29 20 70 61 73 20 40 40 34 20 20 20 20 20 20  a) pas @@4      
2b770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b790 20 20 20 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d             <<- -
2b7a0 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20  1>> ..          
2b7b0 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 0a 5f 5f 5b  # Confusion..__[
2b7c0 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3  i]/conf(conf_a_.
2b7d0 a0 5f 70 61 72 5f 72 61 70 70 6f 72 74 29 5f 5f  ._par_rapport)__
2b7e0 20 20 70 61 72 20 72 61 70 70 6f 72 74 20 28 61    par rapport (a
2b7f0 29 20 28 7b 77 5f 32 7d 29 20 40 40 31 32 2c 24  ) ({w_2}) @@12,$
2b800 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20    <<- morph(\2, 
2b810 22 3a 28 3f 3a 44 7c 4f 6f 7c 4d 29 22 2c 20 46  ":(?:D|Oo|M)", F
2b820 61 6c 73 65 29 20 2d 31 3e 3e 20 c3 a0 20 20 20  alse) -1>> ..   
2b830 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
2b840 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  on..__[i]/conf(c
2b850 6f 6e 66 5f 61 5f c3 a0 5f c3 aa 74 72 65 5f c3  onf_a_.._..tre_.
2b860 a0 29 5f 5f 0a 20 20 20 20 28 7b 65 74 72 65 7d  .)__.    ({etre}
2b870 29 20 28 61 29 28 3f 21 20 70 72 69 6f 72 69 7c  ) (a)(?! priori|
2b880 20 70 6f 73 74 65 72 69 6f 72 69 7c 20 66 6f 72   posteriori| for
2b890 74 69 6f 72 69 29 20 20 40 40 30 2c 24 0a 20 20  tiori)  @@0,$.  
2b8a0 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20    <<- morph(\1, 
2b8b0 22 3e c3 aa 74 72 65 20 3a 56 22 29 20 61 6e 64  ">..tre :V") and
2b8c0 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f   not before(r"(?
2b8d0 69 29 5c 62 63 65 20 71 75 65 3f 20 22 29 20 2d  i)\bce que? ") -
2b8e0 32 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20  2>> ..          
2b8f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b900 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
2b910 6e 2e 20 55 74 69 6c 69 73 65 7a 20 6c 61 20 70  n. Utilisez la p
2b920 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 c2 ab 20 c3  r..position .. .
2b930 a0 20 c2 bb 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  . ....__[i]/conf
2b940 28 63 6f 6e 66 5f 61 5f c3 a0 5f 70 65 75 5f 70  (conf_a_.._peu_p
2b950 72 c3 a8 73 29 5f 5f 0a 20 20 20 20 28 3f 3a 61  r..s)__.    (?:a
2b960 20 70 65 75 5b 74 78 5d 3f 20 28 3f 3a 70 72 c3   peu[tx]? (?:pr.
2b970 a8 73 7c 70 72 c3 a9 73 3f 7c 70 72 c3 aa 74 73  .s|pr..s?|pr..ts
2b980 3f 29 7c c3 a0 20 70 65 75 5b 74 78 5d 20 28 3f  ?)|.. peu[tx] (?
2b990 3a 70 72 c3 a8 73 7c 70 72 c3 a9 73 3f 7c 70 72  :pr..s|pr..s?|pr
2b9a0 c3 aa 74 73 3f 29 7c c3 a0 20 70 65 75 20 28 3f  ..ts?)|.. peu (?
2b9b0 3a 70 72 c3 a9 73 3f 7c 70 72 c3 aa 74 73 3f 29  :pr..s?|pr..ts?)
2b9c0 29 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 c3 a0  ).    <<- ->> ..
2b9d0 20 70 65 75 20 70 72 c3 a8 73 20 20 20 20 20 20   peu pr..s      
2b9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b9f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ba00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ba10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ba20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
2ba30 69 6f 6e 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e  ion..    <<- ~>>
2ba40 20 2a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f   *.__[i]/conf(co
2ba50 6e 66 5f 61 5f c3 a0 5f 70 72 6f 6e 6f 6d 73 31  nf_a_.._pronoms1
2ba60 29 5f 5f 20 20 20 20 20 6e 65 20 2b 6c 28 3f 3a  )__     ne +l(?:
2ba70 65 73 3f 7c 61 29 20 2b 28 3f 3a 6c 28 3f 3a 65  es?|a) +(?:l(?:e
2ba80 75 72 7c 75 69 29 20 2b 7c 29 28 c3 a0 29 20 20  ur|ui) +|)(..)  
2ba90 40 40 24 20 20 3c 3c 2d 20 2d 31 3e 3e 20 61 20  @@$  <<- -1>> a 
2baa0 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
2bab0 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20  sion : ........ 
2bac0 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69  est une pr..posi
2bad0 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65  tion. Pour le ve
2bae0 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72 69  rbe avoir, ..cri
2baf0 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  vez :.__[i]/conf
2bb00 28 63 6f 6e 66 5f 61 5f c3 a0 5f 70 72 6f 6e 6f  (conf_a_.._prono
2bb10 6d 73 32 29 5f 5f 20 20 20 20 20 6e 65 20 2b 5b  ms2)__     ne +[
2bb20 6e 76 5d 6f 75 73 20 2b 28 3f 3a 6c 65 73 20 2b  nv]ous +(?:les +
2bb30 7c 6c e2 80 99 7c 29 28 c3 a0 29 20 20 40 40 24  |l...|)(..)  @@$
2bb40 20 20 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31            <<- -1
2bb50 3e 3e 20 61 20 20 20 20 20 20 20 20 20 20 23 20  >> a          # 
2bb60 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c c3  Confusion : ....
2bb70 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3  .... est une pr.
2bb80 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20  .position. Pour 
2bb90 6c 65 20 76 65 72 62 65 20 61 76 6f 69 72 2c 20  le verbe avoir, 
2bba0 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d  ..crivez :.__[i]
2bbb0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f  /conf(conf_a_.._
2bbc0 70 72 6f 6e 6f 6d 73 33 29 21 36 5f 5f 20 20 20  pronoms3)!6__   
2bbd0 5b 6d 74 73 6e 5d 65 20 6c 28 3f 3a 65 73 20 2b  [mtsn]e l(?:es +
2bbe0 7c e2 80 99 29 28 c3 a0 29 20 20 40 40 24 20 20  |...)(..)  @@$  
2bbf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c                 <
2bc00 3c 2d 20 2d 31 3e 3e 20 61 20 20 20 20 20 20 20  <- -1>> a       
2bc10 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a     # Confusion :
2bc20 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e   ........ est un
2bc30 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20  e pr..position. 
2bc40 50 6f 75 72 20 6c 65 20 76 65 72 62 65 20 61 76  Pour le verbe av
2bc50 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a  oir, ..crivez :.
2bc60 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
2bc70 61 5f c3 a0 5f 70 72 6f 6e 6f 6d 73 34 29 5f 5f  a_.._pronoms4)__
2bc80 20 20 20 20 20 5b 6d 74 73 6e 6c 5d e2 80 99 28       [mtsnl]...(
2bc90 3f 3a 65 6e 7c 79 29 20 2b 28 c3 a0 29 20 20 40  ?:en|y) +(..)  @
2bca0 40 24 20 20 20 20 20 20 20 20 20 20 20 20 20 20  @$              
2bcb0 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 61 20 20      <<- -1>> a  
2bcc0 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
2bcd0 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65  ion : ........ e
2bce0 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74  st une pr..posit
2bcf0 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65 72  ion. Pour le ver
2bd00 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76  be avoir, ..criv
2bd10 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  ez :.__[i]/conf(
2bd20 63 6f 6e 66 5f 61 5f c3 a0 5f 70 72 6f 6e 6f 6d  conf_a_.._pronom
2bd30 73 35 29 5f 5f 20 20 20 20 20 6c 65 73 20 28 3f  s5)__     les (?
2bd40 3a 65 6e 7c 79 29 20 2b 28 c3 a0 29 20 20 40 40  :en|y) +(..)  @@
2bd50 24 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  $               
2bd60 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20         <<- -1>> 
2bd70 61 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e  a          # Con
2bd80 66 75 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80  fusion : .......
2bd90 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f  . est une pr..po
2bda0 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20  sition. Pour le 
2bdb0 76 65 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63  verbe avoir, ..c
2bdc0 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f  rivez :.__[i]/co
2bdd0 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 70 72 6f  nf(conf_a_.._pro
2bde0 6e 6f 6d 73 36 29 5f 5f 20 20 20 20 20 5b 6e 76  noms6)__     [nv
2bdf0 5d 6f 75 73 20 2b 28 3f 3a 65 6e 20 2b 7c 79 20  ]ous +(?:en +|y 
2be00 2b 7c 6c 65 73 20 2b 7c 6c e2 80 99 29 28 c3 a0  +|les +|l...)(..
2be10 29 20 20 40 40 24 20 20 20 20 20 20 3c 3c 2d 20  )  @@$      <<- 
2be20 2d 31 3e 3e 20 61 20 20 20 20 20 20 20 20 20 20  -1>> a          
2be30 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80  # Confusion : ..
2be40 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70  ...... est une p
2be50 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75  r..position. Pou
2be60 72 20 6c 65 20 76 65 72 62 65 20 61 76 6f 69 72  r le verbe avoir
2be70 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b  , ..crivez :.__[
2be80 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3  i]/conf(conf_a_.
2be90 a0 5f 70 72 6f 6e 6f 6d 73 37 29 21 36 5f 5f 20  ._pronoms7)!6__ 
2bea0 20 20 5b 6d 74 5d e2 80 99 28 c3 a0 29 20 40 40    [mt]...(..) @@
2beb0 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
2bec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bed0 20 3c 3c 2d 20 2d 31 3e 3e 20 61 20 20 20 20 20   <<- -1>> a     
2bee0 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
2bef0 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20   : ........ est 
2bf00 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e  une pr..position
2bf10 2e 20 50 6f 75 72 20 6c 65 20 76 65 72 62 65 20  . Pour le verbe 
2bf20 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20  avoir, ..crivez 
2bf30 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  :.__[i]/conf(con
2bf40 66 5f 61 5f c3 a9 74 c3 a9 29 5f 5f 0a 20 20 20  f_a_..t..)__.   
2bf50 20 28 c3 a0 29 20 2b c3 a9 74 c3 a9 20 20 40 40   (..) +..t..  @@
2bf60 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 61  0.    <<- -1>> a
2bf70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bf80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bf90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bfa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bfb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bfc0 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
2bfd0 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c  n probable : ...
2bfe0 c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72  ..... est une pr
2bff0 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72  ..position. Pour
2c000 20 6c 65 20 76 65 72 62 65 20 61 76 6f 69 72 2c   le verbe avoir,
2c010 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69   ..crivez :.__[i
2c020 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0  ]/conf(conf_a_..
2c030 5f 6c 5f c3 a0 29 5f 5f 0a 20 20 20 20 6c e2 80  _l_..)__.    l..
2c040 99 28 c3 a0 29 20 28 7b 77 5f 32 7d 29 20 20 40  .(..) ({w_2})  @
2c050 40 32 2c 34 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  @2,4.    <<- not
2c060 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29   re.search("(?i)
2c070 5e 28 3f 3a 63 c3 b4 74 c3 a9 73 3f 7c 63 6f 75  ^(?:c..t..s?|cou
2c080 70 73 3f 7c 70 65 75 28 3f 3a 2d 70 72 c3 a8 73  ps?|peu(?:-pr..s
2c090 7c 29 7c 70 69 63 73 3f 7c 70 72 6f 70 6f 73 7c  |)|pics?|propos|
2c0a0 76 61 6c 6f 69 72 7c 70 6c 61 74 2d 76 65 6e 74  valoir|plat-vent
2c0b0 72 69 73 6d 65 73 3f 29 22 2c 20 5c 32 29 0a 20  rismes?)", \2). 
2c0c0 20 20 20 2d 31 3e 3e 20 61 20 20 20 20 20 20 20     -1>> a       
2c0d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c120 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a     # Confusion :
2c130 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e   ........ est un
2c140 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20  e pr..position. 
2c150 50 6f 75 72 20 6c 65 20 76 65 72 62 65 20 61 76  Pour le verbe av
2c160 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a  oir, ..crivez :.
2c170 20 20 20 20 3c 3c 2d 20 72 65 2e 73 65 61 72 63      <<- re.searc
2c180 68 28 22 28 3f 69 29 5e 28 3f 3a 63 c3 b4 74 c3  h("(?i)^(?:c..t.
2c190 a9 73 3f 7c 63 6f 75 70 73 3f 7c 70 65 75 2d 70  .s?|coups?|peu-p
2c1a0 72 c3 a8 73 7c 70 69 63 73 3f 7c 70 72 6f 70 6f  r..s|pics?|propo
2c1b0 73 7c 76 61 6c 6f 69 72 7c 70 6c 61 74 2d 76 65  s|valoir|plat-ve
2c1c0 6e 74 72 69 73 6d 65 73 3f 29 22 2c 20 5c 32 29  ntrismes?)", \2)
2c1d0 0a 20 20 20 20 2d 3e 3e 20 6c e2 80 99 c3 a0 2d  .    ->> l.....-
2c1e0 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
2c1f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c230 20 20 20 20 20 20 20 20 23 20 49 6c 20 66 61 75          # Il fau
2c240 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  t un trait d...u
2c250 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  nion..__[i]/conf
2c260 28 63 6f 6e 66 5f 61 5f c3 a0 5f 69 6c 5f 6f 6e  (conf_a_.._il_on
2c270 5f c3 a0 29 5f 5f 0a 20 20 20 20 28 3f 3a 69 6c  _..)__.    (?:il
2c280 7c 6f 6e 29 20 2b 28 3f 3a 6c 28 3f 3a 65 73 20  |on) +(?:l(?:es 
2c290 2b 7c e2 80 99 29 7c 65 6e 20 2b 7c 79 20 2b 28  +|...)|en +|y +(
2c2a0 3f 3a 65 6e 20 2b 7c 29 7c 5b 76 6e 5d 6f 75 73  ?:en +|)|[vn]ous
2c2b0 20 2b 7c 29 28 c3 a0 29 20 20 40 40 24 0a 20 20   +|)(..)  @@$.  
2c2c0 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
2c2d0 77 6f 72 64 28 2d 31 29 2c 20 22 3a 33 73 22 2c  word(-1), ":3s",
2c2e0 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d   False, False) -
2c2f0 31 3e 3e 20 61 20 20 20 20 20 20 20 20 20 20 20  1>> a           
2c300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c320 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72    # Confusion pr
2c330 6f 62 61 62 6c 65 20 3a 20 e2 80 9c c3 a0 e2 80  obable : .......
2c340 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f  . est une pr..po
2c350 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20  sition. Pour le 
2c360 76 65 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63  verbe avoir, ..c
2c370 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f  rivez :.__[i]/co
2c380 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 65 6c 6c  nf(conf_a_.._ell
2c390 65 5f c3 a0 29 5f 5f 0a 20 20 20 20 65 6c 6c 65  e_..)__.    elle
2c3a0 20 2b 28 3f 3a 6c 28 3f 3a 65 73 20 2b 7c e2 80   +(?:l(?:es +|..
2c3b0 99 29 7c 65 6e 20 2b 7c 79 20 2b 28 3f 3a 65 6e  .)|en +|y +(?:en
2c3c0 20 7c 29 7c 5b 76 6e 5d 6f 75 73 20 2b 7c 29 28   |)|[vn]ous +|)(
2c3d0 c3 a0 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d  ..)  @@$.    <<-
2c3e0 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28   not morph(word(
2c3f0 2d 31 29 2c 20 22 3a 28 3f 3a 33 73 7c 52 29 22  -1), ":(?:3s|R)"
2c400 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20  , False, False) 
2c410 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f  and not morph(wo
2c420 72 64 28 31 29 2c 20 22 3a 4f 6f 7c 3e 71 75 69  rd(1), ":Oo|>qui
2c430 20 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65   ", False, False
2c440 29 0a 20 20 20 20 2d 31 3e 3e 20 61 20 20 20 20  ).    -1>> a    
2c450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c4a0 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
2c4b0 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c  n probable : ...
2c4c0 c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72  ..... est une pr
2c4d0 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72  ..position. Pour
2c4e0 20 6c 65 20 76 65 72 62 65 20 61 76 6f 69 72 2c   le verbe avoir,
2c4f0 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69   ..crivez :.__[i
2c500 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0  ]/conf(conf_a_..
2c510 5f 71 75 69 5f 70 72 6f 6e 6f 6d 5f c3 a0 29 5f  _qui_pronom_..)_
2c520 5f 0a 20 20 20 20 71 75 69 20 28 3f 3a 6c 28 3f  _.    qui (?:l(?
2c530 3a 75 69 7c 65 75 72 29 28 3f 3a 20 65 6e 7c 29  :ui|eur)(?: en|)
2c540 7c 6e 6f 75 73 7c 76 6f 75 73 7c 65 6e 7c 79 29  |nous|vous|en|y)
2c550 20 2b 28 c3 a0 29 20 20 40 40 24 20 3c 3c 2d 20   +(..)  @@$ <<- 
2c560 2d 31 3e 3e 20 61 20 20 20 20 20 20 20 20 20 20  -1>> a          
2c570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c580 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
2c590 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73  on : ........ es
2c5a0 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69  t une pr..positi
2c5b0 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65 72 62  on. Pour le verb
2c5c0 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65  e avoir, ..crive
2c5d0 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  z :.__[i]/conf(c
2c5e0 6f 6e 66 5f 61 5f c3 a0 5f 71 75 69 5f 61 29 5f  onf_a_.._qui_a)_
2c5f0 5f 0a 20 20 20 20 71 75 69 20 28 c3 a0 29 20 2b  _.    qui (..) +
2c600 28 7b 77 5f 32 7d 29 20 20 40 40 34 2c 24 20 20  ({w_2})  @@4,$  
2c610 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20  <<- morphex(\2, 
2c620 22 3a 51 22 2c 20 22 3a 4d 5b 31 32 50 5d 22 29  ":Q", ":M[12P]")
2c630 20 2d 31 3e 3e 20 61 20 20 20 20 20 20 20 20 20   -1>> a         
2c640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c650 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
2c660 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73  on : ........ es
2c670 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69  t une pr..positi
2c680 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65 72 62  on. Pour le verb
2c690 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65  e avoir, ..crive
2c6a0 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  z :.__[i]/conf(c
2c6b0 6f 6e 66 5f 61 5f c3 a0 5f 6c 65 29 5f 5f 0a 20  onf_a_.._le)__. 
2c6c0 20 20 20 28 c3 a0 20 6c 65 29 20 28 7b 77 5f 32     (.. le) ({w_2
2c6d0 7d 29 20 20 40 40 30 2c 35 0a 20 20 20 20 3c 3c  })  @@0,5.    <<
2c6e0 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a  - morphex(\2, ":
2c6f0 5b 4e 41 51 5d 2e 2a 3a 5b 6d 65 5d 22 2c 20 22  [NAQ].*:[me]", "
2c700 3a 28 3f 3a 59 7c 4f 6f 29 22 29 20 2d 31 3e 3e  :(?:Y|Oo)") -1>>
2c710 20 61 20 6c 65 7c 61 75 0a 20 20 20 20 23 20 43   a le|au.    # C
2c720 6f 6e 66 75 73 69 6f 6e 2e 20 4f 75 20 76 6f 75  onfusion. Ou vou
2c730 73 20 63 6f 6e 66 6f 6e 64 65 7a 20 e2 80 9c 61  s confondez ...a
2c740 e2 80 9d 20 28 70 72 c3 a9 70 6f 73 69 74 69 6f  ... (pr..positio
2c750 6e 29 20 61 76 65 63 20 e2 80 9c 61 e2 80 9d 20  n) avec ...a... 
2c760 28 61 76 6f 69 72 29 2c 20 6f 75 20 76 6f 75 73  (avoir), ou vous
2c770 20 64 65 76 65 7a 20 65 6d 70 6c 6f 79 65 72 20   devez employer 
2c780 e2 80 9c 61 75 e2 80 9d 2e 20 45 78 65 6d 70 6c  ...au.... Exempl
2c790 65 20 3a 20 5f c3 a0 5f 20 6d 69 64 69 2c 20 69  e : _.._ midi, i
2c7a0 6c 20 5f 61 5f 20 70 72 69 73 20 73 6f 6e 20 64  l _a_ pris son d
2c7b0 c3 a9 6a 65 75 6e 65 72 20 5f 61 75 5f 20 72 65  ..jeuner _au_ re
2c7c0 73 74 61 75 72 61 6e 74 2e 0a 20 20 20 20 3c 3c  staurant..    <<
2c7d0 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a  - morphex(\2, ":
2c7e0 5b 4e 41 51 5d 2e 2a 3a 66 22 2c 20 22 3a 28 3f  [NAQ].*:f", ":(?
2c7f0 3a 59 7c 4f 6f 29 22 29 20 2d 31 3e 3e 20 c3 a0  :Y|Oo)") -1>> ..
2c800 20 6c 61 0a 20 20 20 20 23 20 43 6f 6e 66 75 73   la.    # Confus
2c810 69 6f 6e 2e 20 4f 75 20 76 6f 75 73 20 63 6f 6e  ion. Ou vous con
2c820 66 6f 6e 64 65 7a 20 e2 80 9c 61 e2 80 9d 20 28  fondez ...a... (
2c830 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 29 20 61 76  pr..position) av
2c840 65 63 20 e2 80 9c 61 e2 80 9d 20 28 61 76 6f 69  ec ...a... (avoi
2c850 72 29 2c 20 6f 75 20 76 6f 75 73 20 64 65 76 65  r), ou vous deve
2c860 7a 20 65 6d 70 6c 6f 79 65 72 20 e2 80 9c 61 75  z employer ...au
2c870 e2 80 9d 2e 20 45 78 65 6d 70 6c 65 20 3a 20 5f  .... Exemple : _
2c880 c3 a0 5f 20 6d 69 64 69 2c 20 69 6c 20 5f 61 5f  .._ midi, il _a_
2c890 20 70 72 69 73 20 73 6f 6e 20 64 c3 a9 6a 65 75   pris son d..jeu
2c8a0 6e 65 72 20 5f 61 75 5f 20 72 65 73 74 61 75 72  ner _au_ restaur
2c8b0 61 6e 74 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  ant..__[i]/conf(
2c8c0 63 6f 6e 66 5f 61 5f c3 a0 5f 6c 65 73 29 5f 5f  conf_a_.._les)__
2c8d0 0a 20 20 20 20 28 c3 a0 20 6c 65 73 29 20 28 7b  .    (.. les) ({
2c8e0 77 5f 32 7d 29 20 20 40 40 30 2c 36 20 20 3c 3c  w_2})  @@0,6  <<
2c8f0 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a  - morphex(\2, ":
2c900 5b 4e 41 51 5d 22 2c 20 22 3a 28 3f 3a 59 7c 4f  [NAQ]", ":(?:Y|O
2c910 6f 29 22 29 20 2d 31 3e 3e 20 61 20 6c 65 73 7c  o)") -1>> a les|
2c920 61 75 78 0a 20 20 20 20 23 20 43 6f 6e 66 75 73  aux.    # Confus
2c930 69 6f 6e 2e 20 4f 75 20 76 6f 75 73 20 63 6f 6e  ion. Ou vous con
2c940 66 6f 6e 64 65 7a 20 e2 80 9c 61 e2 80 9d 20 28  fondez ...a... (
2c950 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 29 20 61 76  pr..position) av
2c960 65 63 20 e2 80 9c 61 e2 80 9d 20 28 61 76 6f 69  ec ...a... (avoi
2c970 72 29 2c 20 6f 75 20 76 6f 75 73 20 64 65 76 65  r), ou vous deve
2c980 7a 20 65 6d 70 6c 6f 79 65 72 20 e2 80 9c 61 75  z employer ...au
2c990 78 e2 80 9d 2e 20 45 78 65 6d 70 6c 65 20 3a 20  x.... Exemple : 
2c9a0 45 6c 6c 65 20 5f 61 5f 20 64 6f 6e 6e c3 a9 20  Elle _a_ donn.. 
2c9b0 64 75 20 74 72 61 76 61 69 6c 20 5f 61 75 78 5f  du travail _aux_
2c9c0 20 65 6d 70 6c 6f 79 c3 a9 73 20 5f c3 a0 5f 20   employ..s _.._ 
2c9d0 70 72 6f 66 75 73 69 6f 6e 2e 0a 5f 5f 5b 69 5d  profusion..__[i]
2c9e0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f  /conf(conf_a_.._
2c9f0 61 75 5f 61 75 78 29 5f 5f 0a 20 20 20 20 28 c3  au_aux)__.    (.
2ca00 a0 29 20 61 75 78 3f 28 3f 21 20 28 3f 3a 6d 6f  .) aux?(?! (?:mo
2ca10 69 6e 73 7c 70 6c 75 73 29 29 20 40 40 30 20 3c  ins|plus)) @@0 <
2ca20 3c 2d 20 2d 31 3e 3e 20 61 20 20 20 20 20 20 20  <- -1>> a       
2ca30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ca40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ca50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2ca60 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c   Confusion : ...
2ca70 c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72  ..... est une pr
2ca80 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72  ..position. Pour
2ca90 20 6c 65 20 76 65 72 62 65 20 61 76 6f 69 72 2c   le verbe avoir,
2caa0 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69   ..crivez :.__[i
2cab0 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0  ]/conf(conf_a_..
2cac0 5f 62 61 73 65 5f 63 61 75 73 65 29 5f 5f 0a 20  _base_cause)__. 
2cad0 20 20 20 28 61 29 20 28 3f 3a 62 61 73 65 7c 63     (a) (?:base|c
2cae0 61 75 73 65 29 20 64 28 3f 3a 65 73 3f 7c 75 7c  ause) d(?:es?|u|
2caf0 29 20 40 40 30 20 3c 3c 2d 20 6e 6f 74 20 62 65  ) @@0 <<- not be
2cb00 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 63 65 20  fore(r"(?i)\bce 
2cb10 71 75 65 3f 5c 62 22 29 20 2d 31 3e 3e 20 c3 a0  que?\b") -1>> ..
2cb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cb30 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e      # Confusion.
2cb40 20 55 74 69 6c 69 73 65 7a 20 6c 61 20 70 72 c3   Utilisez la pr.
2cb50 a9 70 6f 73 69 74 69 6f 6e 20 c2 ab 20 c3 a0 20  .position .. .. 
2cb60 c2 bb 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  ....__[i]/conf(c
2cb70 6f 6e 66 5f 61 5f c3 a0 5f 66 61 69 6d 5f 70 65  onf_a_.._faim_pe
2cb80 75 72 5f 68 6f 6e 74 65 5f 73 6f 69 66 29 5f 5f  ur_honte_soif)__
2cb90 0a 20 20 20 20 28 c3 a0 29 20 2b 28 3f 3a 66 61  .    (..) +(?:fa
2cba0 69 6d 7c 70 65 75 72 7c 68 6f 6e 74 65 7c 73 6f  im|peur|honte|so
2cbb0 69 66 29 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e  if) @@0 <<- -1>>
2cbc0 20 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20   a              
2cbd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cbf0 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
2cc00 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74  n : ........ est
2cc10 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f   une pr..positio
2cc20 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65 72 62 65  n. Pour le verbe
2cc30 20 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a   avoir, ..crivez
2cc40 20 3a 20 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63   : .__[i]/conf(c
2cc50 6f 6e 66 5f 61 5f c3 a0 5f 70 61 72 74 29 5f 5f  onf_a_.._part)__
2cc60 0a 20 20 20 20 28 61 29 20 70 61 72 74 20 28 7b  .    (a) part ({
2cc70 77 31 7d 29 20 40 40 30 2c 37 20 3c 3c 2d 20 6d  w1}) @@0,7 <<- m
2cc80 6f 72 70 68 28 5c 32 2c 20 22 3a 28 3f 3a 4d 5b  orph(\2, ":(?:M[
2cc90 31 32 5d 7c 44 7c 4f 6f 29 22 29 20 2d 31 3e 3e  12]|D|Oo)") -1>>
2cca0 20 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20   ..             
2ccb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ccc0 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
2ccd0 6e 20 70 72 6f 62 61 62 6c 65 2e 0a 5f 5f 5b 69  n probable..__[i
2cce0 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0  ]/conf(conf_a_..
2ccf0 5f 6c 65 73 5f c3 a0 29 5f 5f 0a 20 20 20 20 6c  _les_..)__.    l
2cd00 65 73 20 28 c3 a0 29 28 3f 21 20 63 c3 b4 74 c3  es (..)(?! c..t.
2cd10 a9 73 7c 20 70 65 75 20 70 72 c3 a8 73 7c 20 70  .s| peu pr..s| p
2cd20 72 69 6f 72 69 73 3f 7c 20 70 6f 73 74 5b 65 c3  rioris?| post[e.
2cd30 a9 5d 72 69 6f 72 69 73 3f 7c 20 76 61 6c 6f 69  .]rioris?| valoi
2cd40 72 73 3f 7c 20 70 69 63 73 3f 7c 20 70 72 6f 70  rs?| pics?| prop
2cd50 6f 73 29 20 40 40 34 20 3c 3c 2d 20 2d 31 3e 3e  os) @@4 <<- -1>>
2cd60 20 61 0a 20 20 20 20 23 20 43 6f 6e 66 75 73 69   a.    # Confusi
2cd70 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73  on : ........ es
2cd80 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69  t une pr..positi
2cd90 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65 72 62  on. Pour le verb
2cda0 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65  e avoir, ..crive
2cdb0 7a 20 3a 20 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  z : .__[i]/conf(
2cdc0 63 6f 6e 66 5f 61 5f c3 a0 5f 61 76 61 6e 74 5f  conf_a_.._avant_
2cdd0 63 6f 6e 6a 5f 70 72 65 70 29 5f 5f 0a 20 20 20  conj_prep)__.   
2cde0 20 28 c3 a0 29 20 2b 28 3f 3a 61 28 3f 3a 66 69   (..) +(?:a(?:fi
2cdf0 6e 7c 6c 6f 72 73 7c 70 72 c3 a8 73 7c 75 70 72  n|lors|pr..s|upr
2ce00 c3 a8 73 7c 75 78 3f 28 3f 21 20 6d 6f 69 6e 73  ..s|ux?(?! moins
2ce10 7c 20 70 6c 75 73 7c 20 6d 69 65 75 78 29 7c 76  | plus| mieux)|v
2ce20 61 6e 74 7c 76 65 63 29 7c 61 75 2d 64 65 28 3f  ant|vec)|au-de(?
2ce30 3a 64 61 6e 73 7c 68 6f 72 73 7c 6c c3 a0 7c 73  :dans|hors|l..|s
2ce40 73 6f 3f 75 73 7c 76 61 6e 74 29 7c 63 68 65 7a  so?us|vant)|chez
2ce50 7c 64 28 3f 3a 61 6e 73 7c 65 76 61 6e 74 7c c3  |d(?:ans|evant|.
2ce60 a8 73 7c 64 c3 a9 6a c3 a0 7c 6f 6e 63 7c 75 72  .s|d..j..|onc|ur
2ce70 61 6e 74 29 7c 6c 6f 72 73 71 75 65 3f 7c 6d 61  ant)|lorsque?|ma
2ce80 6c 67 72 c3 a9 7c 70 61 72 28 3f 3a 63 65 7c 6d  lgr..|par(?:ce|m
2ce90 69 7c 29 7c 70 28 3f 3a 65 6e 64 61 6e 74 7c 6f  i|)|p(?:endant|o
2cea0 75 72 7c 75 69 73 71 75 65 29 7c 71 75 65 3f 7c  ur|uisque)|que?|
2ceb0 73 75 72 7c 74 61 6e 64 69 73 29 20 20 40 40 30  sur|tandis)  @@0
2cec0 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 61 20  .    <<- -1>> a 
2ced0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cf00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cf10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cf20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
2cf30 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c c3   probable : ....
2cf40 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3  .... est une pr.
2cf50 a9 70 6f 73 69 74 69 6f 6e 2e 20 c3 89 63 72 69  .position. ..cri
2cf60 76 65 7a 20 e2 80 9c 61 e2 80 9d 20 70 6f 75 72  vez ...a... pour
2cf70 20 6c 61 20 63 6f 6e 6a 75 67 61 69 73 6f 6e 20   la conjugaison 
2cf80 64 65 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 0a  de ...avoir.....
2cf90 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
2cfa0 61 5f 70 61 72 74 69 63 69 70 65 5f 70 61 73 73  a_participe_pass
2cfb0 c3 a9 5f 6f 75 5f 76 63 6f 6e 6a 29 5f 5f 0a 20  .._ou_vconj)__. 
2cfc0 20 20 20 28 c3 a0 29 20 2b 28 7b 77 5f 32 7d 29     (..) +({w_2})
2cfd0 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
2cfe0 5c 32 2e 69 73 6c 6f 77 65 72 28 29 20 61 6e 64  \2.islower() and
2cff0 20 5c 32 20 21 3d 20 22 63 6f 74 c3 a9 22 20 3e   \2 != "cot.." >
2d000 3e 3e 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  >>.    <<- morph
2d010 65 78 28 5c 32 2c 20 22 3a 28 3f 3a 56 2e 2e 2e  ex(\2, ":(?:V...
2d020 2e 2e 2e 2e 5b 5f 7a 5d 5b 61 7a 5d 2e 2a 3a 51  ....[_z][az].*:Q
2d030 7c 56 31 2e 2a 3a 49 70 3a 32 70 29 22 2c 20 22  |V1.*:Ip:2p)", "
2d040 3a 5b 4d 47 57 4e 59 5d 22 29 20 2d 31 3e 3e 20  :[MGWNY]") -1>> 
2d050 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  a               
2d060 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
2d070 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80  on probable : ..
2d080 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70  ...... est une p
2d090 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75  r..position. Pou
2d0a0 72 20 6c 65 20 76 65 72 62 65 20 e2 80 9c 61 76  r le verbe ...av
2d0b0 6f 69 72 e2 80 9d 2c 20 c3 a9 63 72 69 76 65 7a  oir..., ..crivez
2d0c0 20 3a 0a 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c 73   :.    <<- __als
2d0d0 6f 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32  o__ and morph(\2
2d0e0 2c 20 22 56 31 2e 2a 3a 28 3f 3a 49 70 3a 32 70  , "V1.*:(?:Ip:2p
2d0f0 7c 51 29 22 2c 20 46 61 6c 73 65 29 20 61 6e 64  |Q)", False) and
2d100 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f   not before(r"(?
2d110 69 29 5c 62 28 3f 3a 69 6c 20 2b 7c 65 6c 6c 65  i)\b(?:il +|elle
2d120 20 2b 7c 6f 6e 20 2b 7c 6c 28 3f 3a 65 73 7c 75   +|on +|l(?:es|u
2d130 69 7c 6c 65 75 72 29 20 2b 7c 5b 6e 76 5d 6f 75  i|leur) +|[nv]ou
2d140 73 20 2b 7c 79 20 2b 7c 65 6e 20 2b 7c 5b 6e 6d  s +|y +|en +|[nm
2d150 74 73 6c 64 5d e2 80 99 29 24 22 29 0a 20 20 20  tsld]...)$").   
2d160 20 2d 32 3e 3e 20 3d 73 75 67 67 56 65 72 62 49   -2>> =suggVerbI
2d170 6e 66 69 28 40 29 20 20 20 20 20 20 20 20 20 20  nfi(@)          
2d180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 4c 65 20 76 65 72 62 65 20 64 65 76 72   # Le verbe devr
2d1d0 61 69 74 20 c3 aa 74 72 65 20 c3 a0 20 6c e2 80  ait ..tre .. l..
2d1e0 99 69 6e 66 69 6e 69 74 69 66 2e 0a 20 20 20 20  .infinitif..    
2d1f0 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  <<- __else__ and
2d200 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 31 32   morph(\2, ":[12
2d210 33 5d 5b 73 70 5d 22 29 20 61 6e 64 20 6e 6f 74  3][sp]") and not
2d220 20 5c 32 2e 73 74 61 72 74 73 77 69 74 68 28 22   \2.startswith("
2d230 74 6f 72 64 22 29 20 3e 3e 3e 0a 20 20 20 20 3c  tord") >>>.    <
2d240 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 56  <- morph(\2, ":V
2d250 32 2e 2a 3a 49 70 3a 33 73 22 29 20 2d 32 3e 3e  2.*:Ip:3s") -2>>
2d260 20 3d 73 75 67 67 56 65 72 62 50 70 61 73 28 40   =suggVerbPpas(@
2d270 2c 20 22 3a 6d 3a 73 22 29 20 20 20 20 20 20 20  , ":m:s")       
2d280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2d2a0 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20   Incoh..rence : 
2d2b0 e2 80 9c 5c 31 e2 80 9d 20 65 73 74 20 75 6e 65  ...\1... est une
2d2c0 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 e2   pr..position. .
2d2d0 80 9c 5c 32 e2 80 9d 20 65 73 74 20 75 6e 20 76  ..\2... est un v
2d2e0 65 72 62 65 20 63 6f 6e 6a 75 67 75 c3 a9 2e 0a  erbe conjugu....
2d2f0 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f      <<- __also__
2d300 20 2d 31 3e 3e 20 61 20 20 20 20 20 20 20 20 20   -1>> a         
2d310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d350 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
2d360 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c c3 a0  probable : .....
2d370 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9  ... est une pr..
2d380 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c  position. Pour l
2d390 65 20 76 65 72 62 65 20 e2 80 9c 61 76 6f 69 72  e verbe ...avoir
2d3a0 e2 80 9d 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a  ..., ..crivez :.
2d3b0 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
2d3c0 20 2d 32 3e 3e 20 5f 20 20 20 20 20 20 20 20 20   -2>> _         
2d3d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d410 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
2d420 63 65 20 3a 20 e2 80 9c 5c 31 e2 80 9d 20 65 73  ce : ...\1... es
2d430 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69  t une pr..positi
2d440 6f 6e 2e 20 e2 80 9c 5c 32 e2 80 9d 20 65 73 74  on. ...\2... est
2d450 20 75 6e 20 76 65 72 62 65 20 63 6f 6e 6a 75 67   un verbe conjug
2d460 75 c3 a9 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  u....__[i]/conf(
2d470 63 6f 6e 66 5f 61 5f c3 a0 5f 6c 6f 63 75 74 69  conf_a_.._locuti
2d480 6f 6e 73 31 29 5f 5f 0a 20 20 20 20 28 61 29 20  ons1)__.    (a) 
2d490 28 3f 3a 6e 6f 75 76 65 61 75 7c 70 72 c3 a9 73  (?:nouveau|pr..s
2d4a0 65 6e 74 7c 28 3f 3a 62 6f 6e 6e 65 20 64 69 73  ent|(?:bonne dis
2d4b0 74 61 6e 63 65 7c 62 6f 72 64 7c 63 61 75 73 65  tance|bord|cause
2d4c0 7c 63 6f 6e 74 72 65 2d 63 6f 75 72 61 6e 74 7c  |contre-courant|
2d4d0 63 c3 b4 74 c3 a9 7c 63 6f 75 72 74 7c 64 c3 a9  c..t..|court|d..
2d4e0 66 61 75 74 7c 64 72 6f 69 74 65 7c 67 61 75 63  faut|droite|gauc
2d4f0 68 65 7c 6c e2 80 99 28 3f 3a 61 72 72 69 c3 a8  he|l...(?:arri..
2d500 72 65 7c 61 75 74 72 65 20 62 6f 75 74 7c c3 a9  re|autre bout|..
2d510 63 61 72 74 7c c3 a9 67 61 72 64 7c 65 78 74 c3  cart|..gard|ext.
2d520 a9 72 69 65 75 72 7c 61 75 6e 65 7c 61 76 61 6e  .rieur|aune|avan
2d530 74 7c 65 6e 63 6f 6e 74 72 65 7c 69 6e 73 28 3f  t|encontre|ins(?
2d540 3a 75 7c 74 61 72 29 7c 69 6e 74 c3 a9 72 69 65  :u|tar)|int..rie
2d550 75 72 7c 6f 70 70 6f 73 c3 a9 29 7c 6c 61 20 28  ur|oppos..)|la (
2d560 3f 3a 70 6f 72 74 c3 a9 65 7c 73 75 69 74 65 29  ?:port..e|suite)
2d570 7c 70 61 72 74 69 72 7c 70 6f 72 74 c3 a9 65 7c  |partir|port..e|
2d580 70 72 6f 70 6f 73 7c 72 65 62 6f 75 72 73 29 20  propos|rebours) 
2d590 64 28 3f 3a 65 73 3f 7c 75 29 29 20 20 40 40 30  d(?:es?|u))  @@0
2d5a0 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 c3 a0  .    <<- -1>> ..
2d5b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 20 20 20                  
2d600 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
2d610 6e 2e 20 55 74 69 6c 69 73 65 7a 20 6c 61 20 70  n. Utilisez la p
2d620 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 e2 80 9c c3  r..position ....
2d630 a0 e2 80 9d 2e 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66  ......__[s]/conf
2d640 28 63 6f 6e 66 5f 61 5f c3 a0 5f 6c 6f 63 75 74  (conf_a_.._locut
2d650 69 6f 6e 73 32 29 5f 5f 0a 20 20 20 20 28 61 29  ions2)__.    (a)
2d660 20 28 3f 3a 63 61 6c 69 66 6f 75 72 63 68 6f 6e   (?:califourchon
2d670 7c 63 6f 6e 74 72 65 28 3f 3a 63 c5 93 75 72 7c  |contre(?:c..ur|
2d680 74 65 6d 70 73 29 7c 63 c3 b4 74 c3 a9 20 64 28  temps)|c..t.. d(
2d690 3f 3a 65 7c e2 80 99 5c 77 5b 5c 77 2d 5d 2b 29  ?:e|...\w[\w-]+)
2d6a0 7c 64 65 6d 69 2d 6d 6f 74 7c 6e 6f 75 76 65 61  |demi-mot|nouvea
2d6b0 75 7c 70 72 c3 a9 73 65 6e 74 7c 72 65 62 72 6f  u|pr..sent|rebro
2d6c0 75 73 73 65 2d 70 6f 69 6c 7c 72 65 67 72 65 74  usse-poil|regret
2d6d0 7c 74 72 61 76 65 72 73 7c 74 6f 75 74 2d 76 61  |travers|tout-va
2d6e0 7c 6c e2 80 99 28 3f 3a 68 65 75 72 65 20 28 3f  |l...(?:heure (?
2d6f0 3a 61 63 74 75 65 6c 6c 65 7c 71 75 20 69 6c 20  :actuelle|qu il 
2d700 65 73 74 29 7c 61 63 63 6f 75 74 75 6d c3 a9 65  est)|accoutum..e
2d710 7c 61 6d 69 61 62 6c 65 7c 61 76 61 6e 63 65 7c  |amiable|avance|
2d720 61 76 65 6e 28 3f 3a 69 72 7c 61 6e 74 29 7c 61  aven(?:ir|ant)|a
2d730 69 72 20 6c 69 62 72 65 7c 61 76 65 75 67 6c 65  ir libre|aveugle
2d740 74 74 65 7c 65 6d 70 6f 72 74 65 2d 70 69 c3 a8  tte|emporte-pi..
2d750 63 65 7c c3 a9 76 69 64 65 6e 63 65 7c 65 78 63  ce|..vidence|exc
2d760 6c 75 73 69 6f 6e 20 64 65 20 74 6f 75 74 65 20  lusion de toute 
2d770 61 75 74 72 65 20 63 68 6f 73 65 7c 69 6d 70 72  autre chose|impr
2d780 6f 76 69 73 74 65 7c 69 6e 76 65 72 73 65 7c 6f  oviste|inverse|o
2d790 72 64 72 65 20 64 75 20 6a 6f 75 72 7c c5 93 69  rdre du jour|..i
2d7a0 6c 20 6e 75 7c 65 6e 20 63 72 6f 69 72 65 7c 75  l nu|en croire|u
2d7b0 6e 28 3f 3a 61 6e 69 6d 69 74 c3 a9 7c 20 28 3f  n(?:animit..| (?
2d7c0 3a 64 e2 80 99 65 6e 74 72 65 20 65 75 78 7c 64  :d...entre eux|d
2d7d0 65 73 20 6c 65 75 72 73 29 7c 65 20 28 3f 3a 64  es leurs)|e (?:d
2d7e0 e2 80 99 65 6e 74 72 65 20 65 6c 6c 65 73 7c 64  ...entre elles|d
2d7f0 65 73 20 6c 65 75 72 73 29 29 29 7c 6c 61 20 28  es leurs)))|la (
2d800 3f 3a 62 6f 6e 6e 65 20 66 72 61 6e 71 75 65 74  ?:bonne franquet
2d810 74 65 7c 63 6f 6e 7c 64 c3 a9 72 28 3f 3a 69 76  te|con|d..r(?:iv
2d820 65 7c 6f 62 c3 a9 65 29 7c 64 69 61 62 6c 65 7c  e|ob..e)|diable|
2d830 66 6f 69 73 7c 6c 69 6d 69 74 65 20 64 75 20 73  fois|limite du s
2d840 75 70 70 6f 72 74 61 62 6c 65 7c 6c 75 6d 69 c3  upportable|lumi.
2d850 a8 72 65 20 64 65 20 74 6f 75 74 20 63 65 28 3f  .re de tout ce(?
2d860 3a 63 69 7c 6c 61 29 7c 6d 6f 72 64 73 2d 6d 6f  :ci|la)|mords-mo
2d870 69 2d 6c 65 2d 6e c5 93 75 64 7c 70 61 70 61 7c  i-le-n..ud|papa|
2d880 70 65 74 69 74 65 20 73 65 6d 61 69 6e 65 7c 70  petite semaine|p
2d890 6f 69 6e 74 65 20 64 75 20 70 72 6f 67 72 c3 a8  ointe du progr..
2d8a0 73 7c 71 75 65 75 65 20 6c 65 75 20 6c 65 75 7c  s|queue leu leu|
2d8b0 72 65 73 63 6f 75 73 73 65 7c 73 61 75 76 65 74  rescousse|sauvet
2d8c0 74 65 7c 73 75 72 70 72 69 73 65 20 67 c3 a9 6e  te|surprise g..n
2d8d0 c3 a9 72 61 6c 65 7c 76 69 72 67 75 6c 65 20 70  ..rale|virgule p
2d8e0 72 c3 a8 73 7c 76 6f 6c c3 a9 65 29 7c 70 61 72  r..s|vol..e)|par
2d8f0 74 69 72 20 28 3f 3a 64 65 20 28 3f 3a 64 65 6d  tir (?:de (?:dem
2d900 61 69 6e 7c 6c c3 a0 7c 6d 61 69 6e 74 65 6e 61  ain|l..|maintena
2d910 6e 74 7c 72 69 65 6e 29 7c 64 e2 80 99 28 3f 3a  nt|rien)|d...(?:
2d920 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 7c 68 69  aujourd...hui|hi
2d930 65 72 7c 69 63 69 29 29 7c 61 75 28 3f 3a 63 75  er|ici))|au(?:cu
2d940 6e 20 70 72 69 78 7c 74 72 75 69 7c 74 72 65 20  n prix|trui|tre 
2d950 63 68 6f 73 65 29 7c 62 61 73 20 63 6f 5b c3 bb  chose)|bas co[..
2d960 75 5d 74 7c 62 c3 a2 28 3f 3a 62 6f 72 64 7c 74  u]t|b..(?:bord|t
2d970 6f 6e 73 20 72 6f 6d 70 75 73 29 7c 62 65 61 75  ons rompus)|beau
2d980 63 6f 75 70 20 70 72 c3 a8 73 7c 62 65 6c 6c 65  coup pr..s|belle
2d990 73 20 64 65 6e 74 73 7c 62 69 65 6e 20 28 3f 3a  s dents|bien (?:
2d9a0 64 65 73 20 c3 a9 67 61 72 64 73 7c 79 20 28 3f  des ..gards|y (?
2d9b0 3a 70 65 6e 73 65 72 7c 72 c3 a9 66 6c c3 a9 63  :penser|r..fl..c
2d9c0 68 69 72 7c 73 6f 6e 67 65 72 29 29 7c 62 6f 6e  hir|songer))|bon
2d9d0 20 28 3f 3a 63 6f 6d 70 74 65 7c 65 73 63 69 65   (?:compte|escie
2d9e0 6e 74 7c 64 72 6f 69 74 29 7c 62 6f 75 74 20 28  nt|droit)|bout (
2d9f0 3f 3a 64 65 20 28 3f 3a 62 72 61 73 7c 73 6f 75  ?:de (?:bras|sou
2da00 66 66 6c 65 7c 66 6f 72 63 65 73 3f 29 7c 70 6f  ffle|forces?)|po
2da10 72 74 61 6e 74 7c 74 6f 75 63 68 61 6e 74 29 7c  rtant|touchant)|
2da20 62 72 61 73 20 28 3f 3a 6f 75 76 65 72 74 73 7c  bras (?:ouverts|
2da30 6c 65 20 63 6f 72 70 73 29 7c 62 72 c3 a8 76 65  le corps)|br..ve
2da40 20 c3 a9 63 68 c3 a9 61 6e 63 65 7c 62 75 74 20   ..ch..ance|but 
2da50 6e 6f 6e 20 6c 75 63 72 61 74 69 66 7c 63 61 75  non lucratif|cau
2da60 73 65 20 64 28 3f 3a 65 20 28 3f 3a c3 a7 61 7c  se d(?:e (?:..a|
2da70 5b 6d 74 5d 6f 69 7c 6c 75 69 7c 5b 6e 76 5d 6f  [mt]oi|lui|[nv]o
2da80 75 73 29 7c e2 80 99 65 28 3f 3a 6c 6c 65 73 3f  us)|...e(?:lles?
2da90 7c 75 78 29 29 7c 63 65 20 28 3f 3a 63 6f 6d 70  |ux))|ce (?:comp
2daa0 74 65 2d 6c c3 a0 7c 6d 6f 6d 65 6e 74 2d 6c c3  te-l..|moment-l.
2dab0 a0 7c 74 69 74 72 65 29 7c 63 65 74 20 28 3f 3a  .|titre)|cet (?:
2dac0 c3 a9 67 61 72 64 7c 69 6e 73 74 61 6e 74 28 3f  ..gard|instant(?
2dad0 3a 20 70 72 c3 a9 63 69 73 7c 29 29 7c 63 65 74  : pr..cis|))|cet
2dae0 74 65 20 28 3f 3a c3 a9 70 6f 71 75 65 28 3f 3a  te (?:..poque(?:
2daf0 20 64 65 20 6c e2 80 99 61 6e 6e c3 a9 65 7c 29   de l...ann..e|)
2db00 7c 68 65 75 72 65 20 64 65 20 6c 61 20 28 3f 3a  |heure de la (?:
2db10 6a 6f 75 72 6e c3 a9 65 7c 6e 75 69 74 29 29 7c  journ..e|nuit))|
2db20 63 68 61 71 75 65 20 28 3f 3a 66 6f 69 73 7c 69  chaque (?:fois|i
2db30 6e 73 74 61 6e 74 29 7c 63 68 61 75 64 65 73 20  nstant)|chaudes 
2db40 6c 61 72 6d 65 73 7c 63 c5 93 75 72 20 28 3f 3a  larmes|c..ur (?:
2db50 6a 6f 69 65 7c 6f 75 76 65 72 74 7c 70 65 72 64  joie|ouvert|perd
2db60 75 29 7c 63 69 65 6c 20 6f 75 76 65 72 74 7c 63  u)|ciel ouvert|c
2db70 6f 6e 74 72 65 2d 63 c5 93 75 72 7c 63 6f 72 70  ontre-c..ur|corp
2db80 73 20 70 65 72 64 75 7c 63 6f 75 28 3f 3a 70 20  s perdu|cou(?:p 
2db90 73 c3 bb 72 7c 70 65 72 20 6c 65 20 73 6f 75 66  s..r|per le souf
2dba0 66 6c 65 7c 72 74 20 74 65 72 6d 65 7c 72 74 65  fle|rt terme|rte
2dbb0 20 28 3f 3a c3 a9 63 68 c3 a9 61 6e 63 65 7c 70   (?:..ch..ance|p
2dbc0 6f 72 74 c3 a9 65 29 29 7c 63 6f 75 69 6c 6c 65  ort..e))|couille
2dbd0 73 20 72 61 62 61 74 74 75 65 73 7c 64 65 20 6e  s rabattues|de n
2dbe0 6f 6d 62 72 65 75 73 65 73 20 72 65 70 72 69 73  ombreuses repris
2dbf0 65 73 7c 64 65 73 20 6b 69 6c 6f 6d c3 a8 74 72  es|des kilom..tr
2dc00 65 73 20 c3 a0 20 6c 61 20 72 6f 6e 64 65 7c 64  es .. la ronde|d
2dc10 6f 73 65 20 68 6f 6d c3 a9 6f 70 61 74 68 69 71  ose hom..opathiq
2dc20 75 65 7c 64 6f 75 62 6c 65 20 28 3f 3a 74 69 74  ue|double (?:tit
2dc30 72 65 7c 74 72 61 6e 63 68 61 6e 74 29 7c 64 75  re|tranchant)|du
2dc40 72 c3 a9 65 20 6c 69 6d 69 74 c3 a9 65 7c 65 6e  r..e limit..e|en
2dc50 20 28 3f 3a 6a 75 67 65 72 20 70 61 72 20 28 3f   (?:juger par (?
2dc60 3a 5b 6d 74 73 5d 6f 6e 7c 5b 6e 76 5d 6f 74 72  :[mts]on|[nv]otr
2dc70 65 7c 6c 65 75 72 29 20 65 78 70 c3 a9 72 69 65  e|leur) exp..rie
2dc80 6e 63 65 7c 70 65 72 64 72 65 20 28 3f 3a 68 61  nce|perdre (?:ha
2dc90 6c 65 69 6e 65 7c 6c 61 20 74 c3 aa 74 65 29 29  leine|la t..te))
2dca0 7c 66 61 69 62 6c 65 20 28 3f 3a 61 6c 6c 75 72  |faible (?:allur
2dcb0 65 7c 72 65 76 65 6e 75 29 7c 66 65 75 20 65 74  e|revenu)|feu et
2dcc0 20 c3 a0 20 73 61 6e 67 7c 66 6c 61 6e 63 20 64   .. sang|flanc d
2dcd0 65 20 28 3f 3a 63 6f 6c 6c 69 6e 65 7c 6d 6f 6e  e (?:colline|mon
2dce0 74 61 67 6e 65 29 7c 66 6c 65 75 72 20 64 65 20  tagne)|fleur de 
2dcf0 70 65 61 75 7c 67 c3 a9 6f 6d c3 a9 74 72 69 65  peau|g..om..trie
2dd00 20 76 61 72 69 61 62 6c 65 7c 67 72 61 6e 64 28   variable|grand(
2dd10 3f 3a 2d 70 65 69 6e 65 7c 65 20 c3 a9 63 68 65  ?:-peine|e ..che
2dd20 6c 6c 65 29 7c 68 61 75 74 20 72 69 73 71 75 65  lle)|haut risque
2dd30 7c 68 75 65 20 65 74 20 c3 a0 20 64 69 61 7c 68  |hue et .. dia|h
2dd40 75 69 73 20 63 6c 6f 73 7c 69 6e 74 65 72 76 61  uis clos|interva
2dd50 6c 6c 65 73 20 28 3f 3a 69 72 7c 29 72 c3 a9 67  lles (?:ir|)r..g
2dd60 75 6c 69 65 72 73 7c 6a 75 73 74 65 20 28 3f 3a  uliers|juste (?:
2dd70 72 61 69 73 6f 6e 7c 74 69 74 72 65 29 7c 6c 6f  raison|titre)|lo
2dd80 6e 67 20 74 65 72 6d 65 7c 6c 6f 6e 67 75 65 28  ng terme|longue(
2dd90 3f 3a 20 c3 a9 63 68 c3 a9 61 6e 63 65 7c 20 70  ?: ..ch..ance| p
2dda0 6f 72 74 c3 a9 65 7c 75 72 20 28 3f 3a 64 65 20  ort..e|ur (?:de 
2ddb0 28 3f 3a 74 65 6d 70 73 7c 6a 6f 75 72 6e c3 a9  (?:temps|journ..
2ddc0 65 29 29 7c 64 e2 80 99 61 6e 6e c3 a9 65 29 7c  e))|d...ann..e)|
2ddd0 6c 6f 79 65 72 20 6d 6f 64 c3 a9 72 c3 a9 7c 6d  loyer mod..r..|m
2dde0 61 69 6e 20 28 3f 3a 61 72 6d c3 a9 65 7c 64 72  ain (?:arm..e|dr
2ddf0 6f 69 74 65 7c 67 61 75 63 68 65 7c 6c 65 76 c3  oite|gauche|lev.
2de00 a9 65 29 7c 6d 61 69 6e 74 28 3f 3a 73 20 c3 a9  .e)|maint(?:s ..
2de10 67 61 72 64 73 7c 65 73 20 72 65 70 72 69 73 65  gards|es reprise
2de20 73 29 7c 6d 61 72 63 68 65 20 66 6f 72 63 c3 a9  s)|marche forc..
2de30 65 7c 6d 65 72 76 65 69 6c 6c 65 7c 6d 69 2d 28  e|merveille|mi-(
2de40 3f 3a 63 6f 75 72 73 65 7c 64 69 73 74 61 6e 63  ?:course|distanc
2de50 65 7c 74 65 6d 70 73 29 7c 6d 69 28 3f 3a 64 69  e|temps)|mi(?:di
2de60 7c 6e 75 69 74 29 28 3f 3a 20 70 69 6c 65 7c 29  |nuit)(?: pile|)
2de70 7c 6d 6f 69 6e 64 72 65 73 20 66 72 61 69 73 7c  |moindres frais|
2de80 6d 6f 79 65 6e 28 3f 3a 20 74 65 72 6d 65 7c 6e  moyen(?: terme|n
2de90 65 20 c3 a9 63 68 c3 a9 61 6e 63 65 29 7c 6d 6f  e ..ch..ance)|mo
2dea0 74 73 20 63 6f 75 76 65 72 74 73 7c 6e 65 20 28  ts couverts|ne (
2deb0 3f 3a 6a 61 6d 61 69 73 7c 70 61 73 7c 72 69 65  ?:jamais|pas|rie
2dec0 6e 7c 67 75 c3 a8 72 65 29 7c 6e e2 80 99 65 6e  n|gu..re)|n...en
2ded0 20 28 3f 3a 70 61 73 20 64 6f 75 74 65 72 7c 70   (?:pas douter|p
2dee0 6f 69 6e 74 20 64 6f 75 74 65 72 7c 70 6c 75 73  oint douter|plus
2def0 20 66 69 6e 69 72 29 7c 6f 75 74 72 61 6e 63 65   finir)|outrance
2df00 7c 70 61 72 6c 65 72 20 66 72 61 6e 63 7c 70 61  |parler franc|pa
2df10 72 74 20 28 3f 3a 65 6e 74 69 c3 a8 72 65 7c c3  rt (?:enti..re|.
2df20 a7 61 7c 63 65 28 3f 3a 6c 61 7c 63 69 29 29 7c  .a|ce(?:la|ci))|
2df30 70 61 72 74 69 72 20 64 65 20 6c c3 a0 7c 70 61  partir de l..|pa
2df40 72 74 28 3f 3a 69 72 20 64 65 20 72 69 65 6e 7c  rt(?:ir de rien|
2df50 73 20 c3 a9 67 61 6c 65 73 29 7c 70 61 73 20 64  s ..gales)|pas d
2df60 65 20 28 3f 3a 67 c3 a9 61 6e 74 7c 6c 6f 75 70  e (?:g..ant|loup
2df70 7c 74 6f 72 74 75 65 7c 76 65 6c 6f 75 72 73 29  |tortue|velours)
2df80 7c 70 65 72 73 6f 6e 6e 65 20 65 6e 20 64 61 6e  |personne en dan
2df90 67 65 72 7c 70 65 72 74 65 20 64 65 20 76 75 65  ger|perte de vue
2dfa0 7c 70 65 74 69 74 28 3f 3a 20 66 65 75 7c 65 20  |petit(?: feu|e 
2dfb0 28 3f 3a 64 6f 73 65 7c c3 a9 63 68 65 6c 6c 65  (?:dose|..chelle
2dfc0 29 29 7c 70 65 75 20 28 3f 3a 64 65 20 63 68 6f  ))|peu (?:de cho
2dfd0 73 65 73 3f 20 7c 29 70 72 c3 a8 73 7c 70 69 65  ses? |)pr..s|pie
2dfe0 64 73 20 6a 6f 69 6e 74 73 7c 70 69 6c 65 20 6f  ds joints|pile o
2dff0 75 20 66 61 63 65 7c 70 6c 61 74 28 3f 3a 20 76  u face|plat(?: v
2e000 65 6e 74 72 65 7c 65 20 63 6f 75 74 75 72 65 29  entre|e couture)
2e010 7c 70 6c 65 69 6e 28 3f 3a 20 28 3f 3a 72 c3 a9  |plein(?: (?:r..
2e020 67 69 6d 65 7c 74 65 6d 70 73 7c 6e 65 7a 29 7c  gime|temps|nez)|
2e030 73 20 70 6f 75 6d 6f 6e 73 29 7c 70 6c 75 73 20  s poumons)|plus 
2e040 28 3f 3a 66 6f 72 74 65 20 72 61 69 73 6f 6e 7c  (?:forte raison|
2e050 64 e2 80 99 75 6e 20 74 69 74 72 65 29 7c 70 6f  d...un titre)|po
2e060 69 6e 74 20 6e 6f 6d 6d c3 a9 7c 70 6f 72 74 c3  int nomm..|port.
2e070 a9 65 20 64 65 20 6d 61 69 6e 7c 70 72 65 6d 69  .e de main|premi
2e080 c3 a8 72 65 20 76 75 65 7c 70 72 69 78 20 28 3f  ..re vue|prix (?
2e090 3a 63 61 73 73 c3 a9 7c 6d 6f 64 69 71 75 65 29  :cass..|modique)
2e0a0 73 3f 7c 70 72 6f 70 72 65 6d 65 6e 74 20 70 61  s?|proprement pa
2e0b0 72 6c 65 72 7c 71 75 69 20 28 3f 3a 6d 69 65 75  rler|qui (?:mieu
2e0c0 78 20 6d 69 65 75 78 7c 71 75 65 20 63 65 20 73  x mieux|que ce s
2e0d0 6f 69 74 7c 64 65 20 64 72 6f 69 74 29 7c 71 75  oit|de droit)|qu
2e0e0 65 6c 71 75 65 20 64 69 73 74 61 6e 63 65 7c 71  elque distance|q
2e0f0 75 65 6c 71 75 65 73 20 65 78 63 65 70 74 69 6f  uelques exceptio
2e100 6e 73 20 70 72 c3 a8 73 7c 72 61 73 20 62 6f 72  ns pr..s|ras bor
2e110 64 73 3f 7c 72 75 64 65 20 c3 a9 70 72 65 75 76  ds?|rude ..preuv
2e120 65 7c 74 65 6c 20 70 6f 69 6e 74 7c 74 65 6d 70  e|tel point|temp
2e130 73 20 28 3f 3a 70 6c 65 69 6e 7c 70 61 72 74 69  s (?:plein|parti
2e140 65 6c 7c 63 6f 6d 70 6c 65 74 29 7c 74 c3 aa 74  el|complet)|t..t
2e150 65 20 72 65 70 6f 73 c3 a9 65 7c 74 69 72 65 5b  e repos..e|tire[
2e160 20 2d 5d 64 e2 80 99 61 69 6c 65 7c 74 69 74 72   -]d...aile|titr
2e170 65 20 28 3f 3a 63 6f 6e 73 65 72 76 61 74 6f 69  e (?:conservatoi
2e180 72 65 7c 64 e2 80 99 65 78 65 6d 70 6c 65 7c 69  re|d...exemple|i
2e190 6e 64 69 63 61 74 69 66 7c 69 6e 66 6f 72 6d 61  ndicatif|informa
2e1a0 74 69 66 7c 67 72 c3 a2 63 69 65 75 78 7c 70 65  tif|gr..cieux|pe
2e1b0 72 73 6f 6e 6e 65 6c 7c 70 6f 73 74 68 75 6d 65  rsonnel|posthume
2e1c0 29 7c 74 6f 6d 62 65 61 75 20 6f 75 76 65 72 74  )|tombeau ouvert
2e1d0 7c 74 6f 72 74 20 28 3f 3a 6f 75 20 c3 a0 20 72  |tort (?:ou .. r
2e1e0 61 69 73 6f 6e 7c 65 74 20 c3 a0 20 74 72 61 76  aison|et .. trav
2e1f0 65 72 73 29 7c 74 6f 75 72 20 64 65 20 28 3f 3a  ers)|tour de (?:
2e200 62 72 61 73 7c 72 c3 b4 6c 65 29 7c 74 6f 75 73  bras|r..le)|tous
2e210 20 28 3f 3a 63 72 69 6e 73 7c 70 6f 69 6e 74 73   (?:crins|points
2e220 20 64 65 20 76 75 65 29 7c 74 6f 75 74 28 3f 3a   de vue)|tout(?:
2e230 20 28 3f 3a c3 a2 67 65 7c 62 6f 75 74 20 64 65   (?:..ge|bout de
2e240 20 63 68 61 6d 70 7c 63 72 69 6e 7c 69 6e 73 74   champ|crin|inst
2e250 61 6e 74 7c 6a 61 6d 61 69 73 7c 6c 65 20 28 3f  ant|jamais|le (?
2e260 3a 6d 6f 69 6e 73 7c 6d 6f 6e 64 65 29 7c 6d 6f  :moins|monde)|mo
2e270 6d 65 6e 74 7c 70 6f 69 6e 74 20 64 65 20 76 75  ment|point de vu
2e280 65 7c 70 72 69 78 7c 75 6e 20 63 68 61 63 75 6e  e|prix|un chacun
2e290 29 7c 65 20 28 3f 3a 61 6c 6c 75 72 65 7c 62 72  )|e (?:allure|br
2e2a0 69 64 65 7c c3 a9 70 72 65 75 76 65 7c 66 6f 72  ide|..preuve|for
2e2b0 63 65 7c 68 65 75 72 65 7c 76 69 74 65 73 73 65  ce|heure|vitesse
2e2c0 7c 76 6f 6c c3 a9 65 29 29 7c 74 6f 75 74 65 73  |vol..e))|toutes
2e2d0 20 28 3f 3a 66 69 6e 73 20 75 74 69 6c 65 73 7c   (?:fins utiles|
2e2e0 6a 61 6d 62 65 73 29 7c 74 72 69 62 6f 72 64 7c  jambes)|tribord|
2e2f0 74 75 20 65 74 20 c3 a0 20 74 6f 69 7c 75 6e 20  tu et .. toi|un 
2e300 6d 6f 6d 65 6e 74 20 64 6f 6e 6e c3 a9 7c 75 73  moment donn..|us
2e310 61 67 65 20 69 6e 74 65 72 6e 65 7c 76 69 73 61  age interne|visa
2e320 67 65 20 64 c3 a9 63 6f 75 76 65 72 74 7c 76 69  ge d..couvert|vi
2e330 76 65 20 61 6c 6c 75 72 65 7c 76 6f 69 78 20 28  ve allure|voix (
2e340 3f 3a 68 61 75 74 65 7c 62 61 73 73 65 29 7c 76  ?:haute|basse)|v
2e350 6f 6c 20 64 e2 80 99 6f 69 73 65 61 75 7c 76 72  ol d...oiseau|vr
2e360 61 69 20 64 69 72 65 7c 76 75 65 20 64 e2 80 99  ai dire|vue d...
2e370 c5 93 69 6c 7c 79 20 28 3f 3a 72 65 67 61 72 64  ..il|y (?:regard
2e380 65 72 20 64 65 20 70 6c 75 73 20 70 72 c3 a8 73  er de plus pr..s
2e390 7c 72 c3 a9 66 6c c3 a9 63 68 69 72 29 29 20 20  |r..fl..chir))  
2e3a0 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  @@0.    <<- not 
2e3b0 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5b 6c 6e  before(r"(?i)[ln
2e3c0 5d e2 80 99 24 7c 28 3f 3c 21 2d 29 5c 62 28 3f  ]...$|(?<!-)\b(?
2e3d0 3a 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 79 7c 6e e2  :il|elle|on|y|n.
2e3e0 80 99 65 6e 29 20 2b 24 22 29 0a 20 20 20 20 2d  ..en) +$").    -
2e3f0 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20  1>> ..          
2e400 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
2e410 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2  ion probable : .
2e420 80 9c 61 e2 80 9d 20 65 73 74 20 6c 61 20 63 6f  ..a... est la co
2e430 6e 6a 75 67 61 69 73 6f 6e 20 64 75 20 76 65 72  njugaison du ver
2e440 62 65 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 20  be ...avoir.... 
2e450 55 74 69 6c 69 73 65 7a 20 6c 61 20 70 72 c3 a9  Utilisez la pr..
2e460 70 6f 73 69 74 69 6f 6e 20 e2 80 9c c3 a0 e2 80  position .......
2e470 9d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  ..|http://fr.wik
2e480 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
2e490 2f 25 43 33 25 41 30 0a 5f 5f 5b 73 5d 2f 63 6f  /%C3%A0.__[s]/co
2e4a0 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 6c 6f 63  nf(conf_a_.._loc
2e4b0 75 74 69 6f 6e 73 33 29 5f 5f 0a 20 20 20 20 28  utions3)__.    (
2e4c0 61 29 20 28 3f 3a 63 6f 6e 66 65 73 73 65 7c 6d  a) (?:confesse|m
2e4d0 69 28 3f 3a 64 69 7c 6e 75 69 74 29 7c 72 28 3f  i(?:di|nuit)|r(?
2e4e0 3a 61 6c 6c 6f 6e 67 65 7c 65 63 75 6c 6f 6e 73  :allonge|eculons
2e4f0 7c 65 6e 76 65 72 73 65 7c 69 73 71 75 65 29 7c  |enverse|isque)|
2e500 74 c3 a2 74 6f 6e 73 7c 76 c3 a9 6c 6f 7c 6c 61  t..tons|v..lo|la
2e510 20 28 3f 3a 6d 61 6e 71 75 65 7c 72 61 6d 61 73   (?:manque|ramas
2e520 73 65 7c 72 65 28 3f 3a 64 72 65 73 73 65 7c 6e  se|re(?:dresse|n
2e530 76 65 72 73 65 29 29 29 20 20 40 40 30 0a 20 20  verse)))  @@0.  
2e540 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65    <<- not before
2e550 28 72 22 28 3f 69 29 28 3f 3a 5c 62 71 75 65 3f  (r"(?i)(?:\bque?
2e560 20 7c 5b 6c 6e 5d e2 80 99 24 7c 28 3f 3c 21 2d   |[ln]...$|(?<!-
2e570 29 5c 62 28 3f 3a 69 6c 7c 65 6c 6c 65 7c 6f 6e  )\b(?:il|elle|on
2e580 7c 79 7c 6e e2 80 99 65 6e 29 20 2b 24 29 22 29  |y|n...en) +$)")
2e590 0a 20 20 20 20 2d 31 3e 3e 20 c3 a0 20 20 20 20  .    -1>> ..    
2e5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2e5b0 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62  Confusion probab
2e5c0 6c 65 20 3a 20 e2 80 9c 61 e2 80 9d 20 65 73 74  le : ...a... est
2e5d0 20 6c 61 20 63 6f 6e 6a 75 67 61 69 73 6f 6e 20   la conjugaison 
2e5e0 64 75 20 76 65 72 62 65 20 e2 80 9c 61 76 6f 69  du verbe ...avoi
2e5f0 72 e2 80 9d 2e 20 55 74 69 6c 69 73 65 7a 20 6c  r.... Utilisez l
2e600 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 e2  a pr..position .
2e610 80 9c c3 a0 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
2e620 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
2e630 67 2f 77 69 6b 69 2f 25 43 33 25 41 30 0a 5f 5f  g/wiki/%C3%A0.__
2e640 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f  [s]/conf(conf_a_
2e650 c3 a0 5f 6c 6f 63 75 74 69 6f 6e 73 34 29 5f 5f  .._locutions4)__
2e660 0a 20 20 20 20 28 61 29 20 28 3f 3a 5b 6d 74 73  .    (a) (?:[mts
2e670 5d 28 3f 3a 65 73 7c 6f 6e 7c 61 29 7c 5b 6e 76  ](?:es|on|a)|[nv
2e680 5d 6f 28 3f 3a 73 7c 74 72 65 29 7c 6c 65 75 72  ]o(?:s|tre)|leur
2e690 73 3f 29 20 28 3f 3a 61 76 69 73 7c 63 28 3f 3a  s?) (?:avis|c(?:
2e6a0 6f 6e 6e 61 69 73 73 61 6e 63 65 7c c3 b4 74 c3  onnaissance|..t.
2e6b0 a9 73 29 7c 63 28 3f 3a c5 93 75 72 7c 6f 72 70  .s)|c(?:..ur|orp
2e6c0 73 29 20 64 c3 a9 66 65 6e 64 61 6e 74 7c 64 c3  s) d..fendant|d.
2e6d0 a9 28 3f 3a 70 65 6e 73 7c 74 72 69 6d 65 6e 74  .(?:pens|triment
2e6e0 29 7c 64 69 73 70 6f 73 69 74 69 6f 6e 7c 65 6e  )|disposition|en
2e6f0 63 6f 6e 74 72 65 7c c3 a9 67 61 72 64 7c 67 72  contre|..gard|gr
2e700 61 6e 64 28 3f 3a 20 64 c3 a9 73 61 72 72 6f 69  and(?: d..sarroi
2e710 7c 65 20 28 3f 3a 73 75 72 70 72 69 73 65 7c 74  |e (?:surprise|t
2e720 72 69 73 74 65 73 73 65 29 29 7c 67 75 69 73 65  ristesse))|guise
2e730 7c 69 6e 73 75 7c 70 6f 72 74 c3 a9 65 7c 72 69  |insu|port..e|ri
2e740 73 71 75 65 73 20 65 74 20 70 c3 a9 72 69 6c 73  sques et p..rils
2e750 7c 73 75 6a 65 74 7c 74 6f 75 72 29 20 20 40 40  |sujet|tour)  @@
2e760 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65  0.    <<- not be
2e770 66 6f 72 65 28 72 22 28 3f 69 29 28 3f 3a 5c 62  fore(r"(?i)(?:\b
2e780 71 75 65 3f 20 7c 5b 6c 6e 5d e2 80 99 24 7c 28  que? |[ln]...$|(
2e790 3f 3c 21 2d 29 5c 62 28 3f 3a 69 6c 7c 65 6c 6c  ?<!-)\b(?:il|ell
2e7a0 65 7c 6f 6e 7c 79 7c 6e e2 80 99 65 6e 29 20 2b  e|on|y|n...en) +
2e7b0 24 29 22 29 0a 20 20 20 20 2d 31 3e 3e 20 c3 a0  $)").    -1>> ..
2e7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e7d0 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72    # Confusion pr
2e7e0 6f 62 61 62 6c 65 20 3a 20 e2 80 9c 61 e2 80 9d  obable : ...a...
2e7f0 20 65 73 74 20 6c 61 20 63 6f 6e 6a 75 67 61 69   est la conjugai
2e800 73 6f 6e 20 64 75 20 76 65 72 62 65 20 e2 80 9c  son du verbe ...
2e810 61 76 6f 69 72 e2 80 9d 2e 20 55 74 69 6c 69 73  avoir.... Utilis
2e820 65 7a 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69  ez la pr..positi
2e830 6f 6e 20 e2 80 9c c3 a0 e2 80 9d 2e 7c 68 74 74  on .........|htt
2e840 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  p://fr.wiktionar
2e850 79 2e 6f 72 67 2f 77 69 6b 69 2f 25 43 33 25 41  y.org/wiki/%C3%A
2e860 30 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e  0.__[s]/conf(con
2e870 66 5f 61 5f c3 a0 5f 69 6e 66 69 29 5f 5f 0a 20  f_a_.._infi)__. 
2e880 20 20 20 28 3f 3c 21 5b 6d 74 6e 5d e2 80 99 29     (?<![mtn]...)
2e890 28 61 29 20 28 3f 3a 5b 6d 74 73 5d 28 3f 3a e2  (a) (?:[mts](?:.
2e8a0 80 99 28 3f 3a 65 6e 20 2b 7c 79 20 2b 7c 29 7c  ..(?:en +|y +|)|
2e8b0 65 20 2b 29 7c 5b 6e 76 5d 6f 75 73 7c 29 28 7b  e +)|[nv]ous|)({
2e8c0 77 5f 32 7d 28 3f 3a 65 72 7c 72 65 7c 69 72 29  w_2}(?:er|re|ir)
2e8d0 29 20 20 40 40 30 2c 32 0a 20 20 20 20 3c 3c 2d  )  @@0,2.    <<-
2e8e0 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 59 22 2c   morph(\2, ":Y",
2e8f0 20 46 61 6c 73 65 29 20 61 6e 64 20 6e 6f 74 20   False) and not 
2e900 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 71  before(r"(?i)\bq
2e910 75 65 3f 20 7c 28 3f 3a 69 6c 7c 65 6c 6c 65 7c  ue? |(?:il|elle|
2e920 6f 6e 7c 6e e2 80 99 28 3f 3a 65 6e 7c 79 29 29  on|n...(?:en|y))
2e930 20 2b 24 22 29 20 0a 20 20 20 20 2d 31 3e 3e 20   +$") .    -1>> 
2e940 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
2e950 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
2e960 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c 61 e2  probable : ...a.
2e970 80 9d 20 65 73 74 20 6c 61 20 63 6f 6e 6a 75 67  .. est la conjug
2e980 61 69 73 6f 6e 20 64 75 20 76 65 72 62 65 20 e2  aison du verbe .
2e990 80 9c 61 76 6f 69 72 e2 80 9d 2e 20 55 74 69 6c  ..avoir.... Util
2e9a0 69 73 65 7a 20 6c 61 20 70 72 c3 a9 70 6f 73 69  isez la pr..posi
2e9b0 74 69 6f 6e 20 e2 80 9c c3 a0 e2 80 9d 2e 7c 68  tion .........|h
2e9c0 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  ttp://fr.wiktion
2e9d0 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 25 43 33  ary.org/wiki/%C3
2e9e0 25 41 30 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63  %A0.__[s]/conf(c
2e9f0 6f 6e 66 5f 61 5f c3 a0 5f 61 70 72 c3 a8 73 5f  onf_a_.._apr..s_
2ea00 69 6e 74 65 72 72 6f 67 61 74 69 76 65 29 5f 5f  interrogative)__
2ea10 0a 20 20 20 20 5c 77 2b 2d 28 3f 3a 6a 65 7c 69  .    \w+-(?:je|i
2ea20 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6a 65 7c 74 75  ls?|elles?|je|tu
2ea30 7c 6f 6e 7c 76 6f 75 73 7c 6e 6f 75 73 29 20 28  |on|vous|nous) (
2ea40 61 29 28 3f 21 20 70 72 69 6f 72 69 7c 20 70 6f  a)(?! priori| po
2ea50 73 74 65 72 69 6f 72 69 7c 20 66 6f 72 74 69 6f  steriori| fortio
2ea60 72 69 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d  ri)  @@$.    <<-
2ea70 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20   -1>> ..        
2ea80 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
2ea90 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c  n probable : ...
2eaa0 61 e2 80 9d 20 65 73 74 20 6c 61 20 63 6f 6e 6a  a... est la conj
2eab0 75 67 61 69 73 6f 6e 20 64 75 20 76 65 72 62 65  ugaison du verbe
2eac0 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 20 55 74   ...avoir.... Ut
2ead0 69 6c 69 73 65 7a 20 6c 61 20 70 72 c3 a9 70 6f  ilisez la pr..po
2eae0 73 69 74 69 6f 6e 20 e2 80 9c c3 a0 e2 80 9d 2e  sition .........
2eaf0 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69  |http://fr.wikti
2eb00 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 25  onary.org/wiki/%
2eb10 43 33 25 41 30 0a 0a 0a 54 45 53 54 3a 20 43 65  C3%A0...TEST: Ce
2eb20 74 74 65 20 66 65 6d 6d 65 20 7b 7b c3 a0 7d 7d  tte femme {{..}}
2eb30 20 c3 a9 74 c3 a9 20 63 6f 6e 66 6f 6e 64 75 65   ..t.. confondue
2eb40 20 61 76 65 63 20 75 6e 65 20 61 75 74 72 65 2e   avec une autre.
2eb50 0a 54 45 53 54 3a 20 4c e2 80 99 68 6f 6d 6d 65  .TEST: L...homme
2eb60 20 7b 7b c3 a0 7d 7d 20 6f 75 76 65 72 74 20 6c   {{..}} ouvert l
2eb70 61 20 62 6f c3 ae 74 65 2e 0a 54 45 53 54 3a 20  a bo..te..TEST: 
2eb80 49 6c 20 6e 65 20 6e 6f 75 73 20 72 65 73 74 65  Il ne nous reste
2eb90 20 70 6c 75 73 20 71 75 e2 80 99 7b 7b c3 a0 7d   plus qu...{{..}
2eba0 7d 20 7b 7b 76 c3 a9 72 69 66 69 c3 a9 7d 7d 20  } {{v..rifi..}} 
2ebb0 73 69 20 76 6f 74 72 65 20 6d 61 71 75 65 74 74  si votre maquett
2ebc0 65 2e 0a 54 45 53 54 3a 20 4a 65 20 76 65 75 78  e..TEST: Je veux
2ebd0 20 7b 7b c3 a0 7d 7d 20 7b 7b 6d 61 6e 67 c3 a9   {{..}} {{mang..
2ebe0 7d 7d 2e 0a 54 45 53 54 3a 20 4e 65 20 70 61 73  }}..TEST: Ne pas
2ebf0 20 68 c3 a9 73 69 74 65 72 20 7b 7b c3 a0 7d 7d   h..siter {{..}}
2ec00 20 7b 7b 64 65 6d 61 6e 64 c3 a9 7d 7d 20 64 65   {{demand..}} de
2ec10 73 20 63 6f 6e 73 65 69 6c 73 2e 0a 54 45 53 54  s conseils..TEST
2ec20 3a 20 63 65 74 74 65 20 66 65 6d 6d 65 2c 20 64  : cette femme, d
2ec30 61 6e 73 20 73 6f 6e 20 64 c3 a9 6c 69 72 65 2c  ans son d..lire,
2ec40 20 7b 7b c3 a0 7d 7d 20 7b 7b 6a 65 74 65 7a 7d   {{..}} {{jetez}
2ec50 7d 20 73 6f 6e 20 61 72 67 65 6e 74 20 c3 a0 20  } son argent .. 
2ec60 6c 61 20 70 6f 75 62 65 6c 6c 65 2e 0a 54 45 53  la poubelle..TES
2ec70 54 3a 20 43 65 20 66 c3 a2 63 68 65 75 78 2c 20  T: Ce f..cheux, 
2ec80 63 6f 6d 6d 65 20 c3 a0 20 73 6f 6e 20 68 61 62  comme .. son hab
2ec90 69 74 75 64 65 2c 20 6c 65 73 20 7b 7b c3 a0 7d  itude, les {{..}
2eca0 7d 20 65 6e 6e 75 79 c3 a9 73 20 c3 a0 20 6d 6f  } ennuy..s .. mo
2ecb0 75 72 69 72 2e 0a 54 45 53 54 3a 20 4c 75 69 20  urir..TEST: Lui 
2ecc0 6c e2 80 99 7b 7b c3 a0 7d 7d 20 70 72 69 73 20  l...{{..}} pris 
2ecd0 70 61 72 20 73 75 72 70 72 69 73 65 2e 0a 54 45  par surprise..TE
2ece0 53 54 3a 20 4c 65 73 20 70 61 72 74 69 65 73 20  ST: Les parties 
2ecf0 7b 7b 61 7d 7d 20 6e 6f 75 76 65 61 75 20 64 69  {{a}} nouveau di
2ed00 76 69 73 c3 a9 65 73 20 6e 65 20 73 65 20 72 c3  vis..es ne se r.
2ed10 a9 75 6e 69 72 6f 6e 74 20 70 61 73 20 61 76 61  .uniront pas ava
2ed20 6e 74 20 6c 6f 6e 67 74 65 6d 70 73 2e 0a 54 45  nt longtemps..TE
2ed30 53 54 3a 20 65 6c 6c 65 73 20 73 6f 6e 74 20 74  ST: elles sont t
2ed40 6f 75 74 20 7b 7b 61 7d 7d 20 66 61 69 74 20 63  out {{a}} fait c
2ed50 6f 6d 70 c3 a9 74 65 6e 74 65 73 0a 54 45 53 54  omp..tentes.TEST
2ed60 3a 20 63 e2 80 99 65 73 74 20 67 72 c3 a2 63 65  : c...est gr..ce
2ed70 20 7b 7b 61 7d 7d 20 6e 6f 75 73 20 71 75 65 20   {{a}} nous que 
2ed80 76 6f 75 73 20 79 20 c3 aa 74 65 73 20 70 61 72  vous y ..tes par
2ed90 76 65 6e 75 73 0a 54 45 53 54 3a 20 65 6c 6c 65  venus.TEST: elle
2eda0 73 20 73 65 20 64 c3 a9 66 65 6e 64 72 6f 6e 74  s se d..fendront
2edb0 20 6a 75 73 71 75 e2 80 99 7b 7b 61 7d 7d 20 6c   jusqu...{{a}} l
2edc0 61 20 6d 6f 72 74 2e 0a 54 45 53 54 3a 20 63 65  a mort..TEST: ce
2edd0 20 71 75 e2 80 99 65 6c 6c 65 73 20 66 65 72 6f   qu...elles fero
2ede0 6e 74 20 61 6c 6f 72 73 20 7b 7b 61 20 63 6f 75  nt alors {{a cou
2edf0 70 20 73 c3 bb 72 7d 7d 2c 20 64 69 66 66 69 63  p s..r}}, diffic
2ee00 69 6c 65 20 64 65 20 6c 65 20 64 65 76 65 6e 69  ile de le deveni
2ee10 72 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20 70  r..TEST: elles p
2ee20 72 6f 67 72 65 73 73 65 6e 74 20 70 61 73 20 7b  rogressent pas {
2ee30 7b 61 7d 7d 20 70 61 73 0a 54 45 53 54 3a 20 65  {a}} pas.TEST: e
2ee40 6c 6c 65 20 6e e2 80 99 79 20 7b 7b c3 a0 7d 7d  lle n...y {{..}}
2ee50 20 70 61 73 20 64 72 6f 69 74 2e 0a 54 45 53 54   pas droit..TEST
2ee60 3a 20 65 6c 6c 65 20 72 69 73 71 75 65 20 64 65  : elle risque de
2ee70 20 74 6f 75 74 20 70 65 72 64 72 65 2c 20 7b 7b   tout perdre, {{
2ee80 61 7d 7d 20 6d 6f 69 6e 73 20 71 75 e2 80 99 75  a}} moins qu...u
2ee90 6e 20 6d 69 72 61 63 6c 65 20 73 75 72 76 69 65  n miracle survie
2eea0 6e 6e 65 2e 0a 54 45 53 54 3a 20 7b 7b 74 6f 75  nne..TEST: {{tou
2eeb0 74 20 61 20 63 6f 75 70 7d 7d 2c 20 69 6c 20 6e  t a coup}}, il n
2eec0 e2 80 99 79 20 65 75 74 20 70 6c 75 73 20 61 75  ...y eut plus au
2eed0 63 75 6e 65 20 6c 75 6d 69 c3 a8 72 65 0a 54 45  cune lumi..re.TE
2eee0 53 54 3a 20 69 6c 20 79 20 7b 7b c3 a0 7d 7d 20  ST: il y {{..}} 
2eef0 64 65 73 20 70 65 72 74 65 73 2e 0a 54 45 53 54  des pertes..TEST
2ef00 3a 20 63 65 20 71 75 69 20 7b 7b c3 a0 7d 7d 20  : ce qui {{..}} 
2ef10 70 72 69 73 20 74 61 6e 74 20 64 65 20 76 61 6c  pris tant de val
2ef20 65 75 72 2c 20 63 e2 80 99 65 73 74 e2 80 a6 0a  eur, c...est....
2ef30 54 45 53 54 3a 20 43 65 20 63 68 69 65 6e 2c 20  TEST: Ce chien, 
2ef40 63 72 6f 79 6f 6e 73 2d 6e 6f 75 73 20 73 61 76  croyons-nous sav
2ef50 6f 69 72 2c 20 7b 7b c3 a0 20 6c 65 7d 7d 20 6d  oir, {{.. le}} m
2ef60 61 c3 ae 74 72 65 20 6c 65 20 70 6c 75 73 20 76  a..tre le plus v
2ef70 69 6f 6c 65 6e 74 20 71 75 69 20 73 6f 69 74 2e  iolent qui soit.
2ef80 0a 54 45 53 54 3a 20 49 6c 20 6e 65 20 6c 65 73  .TEST: Il ne les
2ef90 20 6c 65 75 72 20 7b 7b c3 a0 7d 7d 20 70 61 73   leur {{..}} pas
2efa0 20 69 6d 70 6f 73 c3 a9 73 2e 0a 54 45 53 54 3a   impos..s..TEST:
2efb0 20 6c e2 80 99 68 6f 6d 6d 65 2c 20 6a 61 6d 61   l...homme, jama
2efc0 69 73 2c 20 6e 65 20 6c 61 20 6c 75 69 20 7b 7b  is, ne la lui {{
2efd0 c3 a0 7d 7d 20 69 6d 70 6f 73 c3 a9 73 2e 0a 54  ..}} impos..s..T
2efe0 45 53 54 3a 20 6c e2 80 99 68 6f 6d 6d 65 2c 20  EST: l...homme, 
2eff0 6a 61 6d 61 69 73 2c 20 6e 65 20 6e 6f 75 73 20  jamais, ne nous 
2f000 6c e2 80 99 7b 7b c3 a0 7d 7d 20 70 72 69 73 65  l...{{..}} prise
2f010 2e 0a 54 45 53 54 3a 20 69 6c 20 6d 65 20 6c 65  ..TEST: il me le
2f020 73 20 7b 7b c3 a0 7d 7d 20 64 6f 6e 6e c3 a9 73  s {{..}} donn..s
2f030 0a 54 45 53 54 3a 20 69 6c 20 6d 65 20 6c e2 80  .TEST: il me l..
2f040 99 7b 7b c3 a0 7d 7d 20 64 6f 6e 6e c3 a9 0a 54  .{{..}} donn...T
2f050 45 53 54 3a 20 71 75 69 20 65 6e 20 7b 7b c3 a0  EST: qui en {{..
2f060 7d 7d c2 a0 3f 0a 54 45 53 54 3a 20 49 6c 20 6c  }}..?.TEST: Il l
2f070 e2 80 99 61 20 66 61 69 74 20 7b 7b 61 7d 7d 20  ...a fait {{a}} 
2f080 63 61 75 73 65 20 64 65 20 74 6f 69 2e 0a 54 45  cause de toi..TE
2f090 53 54 3a 20 49 6c 20 6e 65 20 6d e2 80 99 7b 7b  ST: Il ne m...{{
2f0a0 c3 a0 7d 7d 20 6a 61 6d 61 69 73 20 76 75 2e 0a  ..}} jamais vu..
2f0b0 54 45 53 54 3a 20 51 75 65 20 66 61 69 74 2d 69  TEST: Que fait-i
2f0c0 6c 20 7b 7b 61 7d 7d 20 63 65 74 74 65 20 63 6f  l {{a}} cette co
2f0d0 6e 66 c3 a9 72 65 6e 63 65 c2 a0 3f 0a 54 45 53  nf..rence..?.TES
2f0e0 54 3a 20 49 6c 20 6d e2 80 99 65 6e 20 7b 7b c3  T: Il m...en {{.
2f0f0 a0 7d 7d 20 64 6f 6e 6e c3 a9 2e 0a 54 45 53 54  .}} donn....TEST
2f100 3a 20 49 6c 20 79 20 65 6e 20 7b 7b c3 a0 7d 7d  : Il y en {{..}}
2f110 2e 0a 54 45 53 54 3a 20 75 6e 20 6d 61 63 68 69  ..TEST: un machi
2f120 6e 20 65 6e 6e 75 79 65 75 78 20 7b 7b 61 7d 7d  n ennuyeux {{a}}
2f130 20 73 e2 80 99 65 6e 20 74 69 72 65 72 20 75 6e   s...en tirer un
2f140 65 20 62 61 6c 6c 65 20 64 61 6e 73 20 6c 61 20  e balle dans la 
2f150 74 c3 aa 74 65 2e 0a 54 45 53 54 3a 20 63 65 20  t..te..TEST: ce 
2f160 71 75 65 20 63 65 74 20 68 6f 6d 6d 65 2c 20 64  que cet homme, d
2f170 61 6e 73 20 73 6f 6e 20 67 61 72 61 67 65 2c 20  ans son garage, 
2f180 7b 7b c3 a0 7d 7d 20 61 6c 6f 72 73 20 75 6e 65  {{..}} alors une
2f190 20 69 6d 70 6f 72 74 61 6e 63 65 2e 0a 54 45 53   importance..TES
2f1a0 54 3a 20 49 6c 20 6c 65 73 20 79 20 7b 7b c3 a0  T: Il les y {{..
2f1b0 7d 7d 2e 0a 54 45 53 54 3a 20 4f 6e 20 7b 7b c3  }}..TEST: On {{.
2f1c0 a0 7d 7d 20 66 61 69 6d 2e 0a 54 45 53 54 3a 20  .}} faim..TEST: 
2f1d0 45 6c 6c 65 20 65 6e 20 7b 7b c3 a0 7d 7d 20 70  Elle en {{..}} p
2f1e0 72 69 73 2e 0a 54 45 53 54 3a 20 45 6c 6c 65 20  ris..TEST: Elle 
2f1f0 7b 7b c3 a0 7d 7d 20 66 72 6f 69 64 2e 0a 54 45  {{..}} froid..TE
2f200 53 54 3a 20 45 6c 6c 65 20 6c e2 80 99 65 6e 20  ST: Elle l...en 
2f210 7b 7b c3 a0 7d 7d 20 61 76 65 72 74 69 2e 0a 54  {{..}} averti..T
2f220 45 53 54 3a 20 6c 75 69 2c 20 61 76 65 63 20 63  EST: lui, avec c
2f230 65 75 78 2d 6c c3 a0 2c 20 6e 6f 75 73 20 65 6e  eux-l.., nous en
2f240 20 7b 7b c3 a0 7d 7d 20 64 6f 6e 6e c3 a9 73 20   {{..}} donn..s 
2f250 74 72 6f 69 73 2e 0a 54 45 53 54 3a 20 75 6e 20  trois..TEST: un 
2f260 c3 a9 6c c3 a8 76 65 20 71 75 69 20 6c 65 75 72  ..l..ve qui leur
2f270 20 7b 7b c3 a0 7d 7d 20 66 61 69 74 20 62 69 65   {{..}} fait bie
2f280 6e 20 64 65 73 20 6d 69 73 c3 a8 72 65 73 2e 0a  n des mis..res..
2f290 54 45 53 54 3a 20 63 65 74 20 68 6f 6d 6d 65 20  TEST: cet homme 
2f2a0 7b 7b c3 a0 7d 7d 20 66 61 69 6d 0a 54 45 53 54  {{..}} faim.TEST
2f2b0 3a 20 4a 65 20 73 61 69 73 20 71 75 e2 80 99 69  : Je sais qu...i
2f2c0 6c 73 20 73 6f 6e 74 20 7b 7b 61 7d 7d 20 74 6f  ls sont {{a}} to
2f2d0 69 2e 0a 54 45 53 54 3a 20 43 65 6c 75 69 20 71  i..TEST: Celui q
2f2e0 75 69 20 79 20 63 72 6f 69 74 20 7b 7b c3 a0 20  ui y croit {{.. 
2f2f0 6c 65 73 7d 7d 20 6d 6f 79 65 6e 73 20 64 e2 80  les}} moyens d..
2f300 99 79 20 70 61 72 76 65 6e 69 72 2e 0a 54 45 53  .y parvenir..TES
2f310 54 3a 20 46 61 63 65 20 7b 7b 61 7d 7d 20 63 65  T: Face {{a}} ce
2f320 73 20 67 65 6e 73 2c 20 69 6c 20 6e 65 20 70 65  s gens, il ne pe
2f330 6e 73 61 69 74 20 70 61 73 20 70 6f 75 76 6f 69  nsait pas pouvoi
2f340 72 20 72 c3 a9 75 73 73 69 72 0a 54 45 53 54 3a  r r..ussir.TEST:
2f350 20 4f 6e 20 73 e2 80 99 79 20 66 61 69 74 2c 20   On s...y fait, 
2f360 64 e2 80 99 75 6e 65 20 6d 61 6e 69 c3 a8 72 65  d...une mani..re
2f370 20 6f 75 20 64 e2 80 99 75 6e 65 20 61 75 74 72   ou d...une autr
2f380 65 2c 20 7b 7b 61 7d 7d 20 6e 6f 74 72 65 20 63  e, {{a}} notre c
2f390 6f 72 70 73 20 64 c3 a9 66 65 6e 64 61 6e 74 2e  orps d..fendant.
2f3a0 0a 54 45 53 54 3a 20 50 75 69 73 71 75 e2 80 99  .TEST: Puisqu...
2f3b0 6f 6e 20 6e 6f 75 73 20 6d c3 a9 70 72 69 73 65  on nous m..prise
2f3c0 2c 20 61 75 74 61 6e 74 20 79 20 61 6c 6c 65 72  , autant y aller
2f3d0 20 7b 7b 61 7d 7d 20 72 65 63 75 6c 6f 6e 73 2e   {{a}} reculons.
2f3e0 0a 54 45 53 54 3a 20 4e 65 20 70 61 73 20 68 c3  .TEST: Ne pas h.
2f3f0 a9 73 69 74 65 72 20 7b 7b 61 7d 7d 20 7b 7b 64  .siter {{a}} {{d
2f400 65 6d 61 6e 64 65 72 7d 7d 20 64 65 73 20 63 6f  emander}} des co
2f410 6e 73 65 69 6c 73 2e 0a 54 45 53 54 3a 20 53 c3  nseils..TEST: S.
2f420 a9 62 61 73 74 69 65 6e 20 7b 7b 61 7d 7d 20 7b  .bastien {{a}} {
2f430 7b 64 65 6d 61 6e 64 65 72 7d 7d 20 64 65 73 20  {demander}} des 
2f440 63 6f 6e 73 65 69 6c 73 2e 0a 54 45 53 54 3a 20  conseils..TEST: 
2f450 50 65 72 73 6f 6e 6e 65 20 7b 7b 61 7d 7d 20 70  Personne {{a}} p
2f460 61 72 74 20 54 6f 6d 20 6e 65 20 63 6f 6e 6e 61  art Tom ne conna
2f470 c3 ae 74 20 73 6f 6e 20 61 64 72 65 73 73 65 0a  ..t son adresse.
2f480 54 45 53 54 3a 20 41 74 74 65 6e 74 69 6f 6e 20  TEST: Attention 
2f490 7b 7b 61 7d 7d 20 6e 65 20 70 61 73 20 6c 61 20  {{a}} ne pas la 
2f4a0 72 c3 a9 76 65 69 6c 6c 65 72 2e 0a 54 45 53 54  r..veiller..TEST
2f4b0 3a 20 43 e2 80 99 65 73 74 20 7b 7b c3 a0 20 70  : C...est {{.. p
2f4c0 65 75 20 70 72 c3 aa 74 7d 7d 20 6c 61 20 6d c3  eu pr..t}} la m.
2f4d0 aa 6d 65 20 63 68 6f 73 65 2e 0a 54 45 53 54 3a  .me chose..TEST:
2f4e0 20 69 6c 73 20 76 69 65 6e 6e 65 6e 74 20 6e 6f   ils viennent no
2f4f0 75 73 20 61 74 74 61 71 75 65 72 20 7b 7b 61 7d  us attaquer {{a}
2f500 7d 20 74 6f 75 74 20 62 6f 75 74 20 64 65 20 63  } tout bout de c
2f510 68 61 6d 70 0a 54 45 53 54 3a 20 70 61 72 20 72  hamp.TEST: par r
2f520 61 70 70 6f 72 74 20 7b 7b 61 7d 7d 20 65 75 78  apport {{a}} eux
2f530 2c 20 6a 65 20 6d 65 20 73 65 6e 73 20 70 61 72  , je me sens par
2f540 66 6f 69 73 20 64 c3 a9 70 61 73 73 c3 a9 0a 54  fois d..pass...T
2f550 45 53 54 3a 20 70 61 72 20 72 61 70 70 6f 72 74  EST: par rapport
2f560 20 7b 7b 61 7d 7d 20 63 65 73 20 68 6f 6d 6d 65   {{a}} ces homme
2f570 73 2d 6c c3 a0 2c 20 6e 6f 75 73 20 6d 61 6e 71  s-l.., nous manq
2f580 75 6f 6e 73 20 64 e2 80 99 65 78 70 c3 a9 72 69  uons d...exp..ri
2f590 65 6e 63 65 0a 54 45 53 54 3a 20 43 65 20 71 75  ence.TEST: Ce qu
2f5a0 65 20 63 65 74 20 68 6f 6d 6d 65 20 c3 a0 20 7b  e cet homme .. {
2f5b0 7b 64 65 76 69 65 6e 74 7d 7d 20 61 75 6a 6f 75  {devient}} aujou
2f5c0 72 64 e2 80 99 68 75 69 20 6e 6f 74 72 65 20 70  rd...hui notre p
2f5d0 72 6f 62 6c c3 a8 6d 65 0a 54 45 53 54 3a 20 63  robl..me.TEST: c
2f5e0 65 20 71 75 65 20 63 65 74 74 65 20 70 65 72 73  e que cette pers
2f5f0 6f 6e 6e 65 2c 20 64 61 6e 73 20 73 6f 6e 20 65  onne, dans son e
2f600 73 70 72 69 74 20 74 72 6f 75 62 6c 65 20 65 74  sprit trouble et
2f610 20 76 69 6e 64 69 63 61 74 69 66 2c 20 7b 7b c3   vindicatif, {{.
2f620 a0 7d 7d 20 61 75 78 20 68 6f 6d 6d 65 73 20 c3  .}} aux hommes .
2f630 a0 20 64 69 72 65 2c 20 6e 75 6c 20 6e 65 20 6c  . dire, nul ne l
2f640 65 20 73 61 69 74 2e 0a 54 45 53 54 3a 20 4a 65  e sait..TEST: Je
2f650 20 74 65 6e 61 69 73 20 c3 a0 20 6c 65 20 6c 75   tenais .. le lu
2f660 69 20 66 61 69 72 65 20 73 61 76 6f 69 72 2e 0a  i faire savoir..
2f670 54 45 53 54 3a 20 69 6c 20 76 61 20 66 61 6c 6c  TEST: il va fall
2f680 6f 69 72 20 73 6f 6e 67 65 72 20 c3 a0 20 6c 65  oir songer .. le
2f690 73 20 6c 65 75 72 20 64 6f 6e 6e 65 72 0a 54 45  s leur donner.TE
2f6a0 53 54 3a 20 6c 65 20 63 6f c3 bb 74 20 65 73 74  ST: le co..t est
2f6b0 20 65 73 74 69 6d c3 a9 20 c3 a0 20 61 75 20 6d   estim.. .. au m
2f6c0 6f 69 6e 73 20 31 30 30 30 20 6d 69 6c 6c 69 61  oins 1000 millia
2f6d0 72 64 73 20 64 65 20 64 6f 6c 6c 61 72 73 0a 54  rds de dollars.T
2f6e0 45 53 54 3a 20 65 6c 6c 65 20 c3 a0 20 71 75 69  EST: elle .. qui
2f6f0 20 6e 6f 75 73 20 61 76 6f 6e 73 20 64 6f 6e 6e   nous avons donn
2f700 c3 a9 20 6e 6f 74 72 65 20 63 c5 93 75 72 20 65  .. notre c..ur e
2f710 74 20 70 6f 75 72 20 6c 61 71 75 65 6c 6c 65 20  t pour laquelle 
2f720 6e 6f 75 73 20 61 76 6f 6e 73 20 74 6f 75 74 20  nous avons tout 
2f730 74 65 6e 74 c3 a9 20 70 6f 75 72 20 6c 61 20 66  tent.. pour la f
2f740 61 69 72 65 20 61 69 6d 65 72 20 64 65 20 6e 6f  aire aimer de no
2f750 73 20 63 6f 6e 63 69 74 6f 79 65 6e 73 2e 0a 54  s concitoyens..T
2f760 45 53 54 3a 20 6a 75 73 71 75 e2 80 99 c3 a0 20  EST: jusqu..... 
2f770 70 61 72 66 6f 69 73 20 73 65 20 6d 65 74 74 72  parfois se mettr
2f780 65 20 65 6e 20 64 61 6e 67 65 72 0a 54 45 53 54  e en danger.TEST
2f790 3a 20 6c 65 73 20 6d c3 a9 74 68 6f 64 65 73 20  : les m..thodes 
2f7a0 64 65 20 6c e2 80 99 c3 a0 20 70 65 75 20 70 72  de l..... peu pr
2f7b0 c3 a8 73 20 6e 65 20 73 75 66 66 69 73 65 6e 74  ..s ne suffisent
2f7c0 20 70 61 73 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f   pas....__[i]/co
2f7d0 6e 66 28 63 6f 6e 66 5f 63 65 6c 75 69 5f 63 65  nf(conf_celui_ce
2f7e0 6c 6c 65 5f c3 a0 5f 71 75 69 29 5f 5f 0a 20 20  lle_.._qui)__.  
2f7f0 20 20 63 65 28 3f 3a 6c 75 69 7c 6c 6c 65 73 3f    ce(?:lui|lles?
2f800 7c 75 78 29 20 28 61 29 20 71 75 69 20 20 40 40  |ux) (a) qui  @@
2f810 77 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 c3  w.    <<- -1>> .
2f820 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
2f830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f840 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20     # Confusion. 
2f850 55 74 69 6c 69 73 65 7a 20 6c 61 20 70 72 c3 a9  Utilisez la pr..
2f860 70 6f 73 69 74 69 6f 6e 20 e2 80 9c c3 a0 e2 80  position .......
2f870 9d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  ..|http://fr.wik
2f880 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
2f890 2f 25 43 33 25 41 30 0a 0a 54 45 53 54 3a 20 43  /%C3%A0..TEST: C
2f8a0 65 75 78 20 7b 7b 61 7d 7d 20 71 75 69 20 6e 6f  eux {{a}} qui no
2f8b0 75 73 20 61 76 6f 6e 73 20 6e 6f 74 69 66 69 c3  us avons notifi.
2f8c0 a9 20 6c 65 20 70 72 6f 62 6c c3 a8 6d 65 20 73  . le probl..me s
2f8d0 6f 6e 74 20 70 61 72 74 69 73 2e 0a 54 45 53 54  ont partis..TEST
2f8e0 3a 20 49 6c 20 79 20 61 20 71 75 69 20 61 75 20  : Il y a qui au 
2f8f0 64 c3 ae 6e 65 72 20 63 65 20 73 6f 69 72 c2 a0  d..ner ce soir..
2f900 3f 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  ?...__[i]/conf(c
2f910 6f 6e 66 5f 6d 65 6e 65 72 5f c3 a0 5f 62 69 65  onf_mener_.._bie
2f920 6e 29 5f 5f 0a 20 20 20 20 28 6d 5b 65 c3 a8 c3  n)__.    (m[e...
2f930 a9 5d 6e 5c 77 2b 29 20 28 61 29 20 62 69 65 6e  .]n\w+) (a) bien
2f940 20 20 40 40 30 2c 77 0a 20 20 20 20 3c 3c 2d 20    @@0,w.    <<- 
2f950 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 6d 65 6e 65  morph(\1, ">mene
2f960 72 20 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20  r ", False) and 
2f970 28 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 5c  ( not before(r"\
2f980 62 71 75 65 3f 20 22 29 20 6f 72 20 6d 6f 72 70  bque? ") or morp
2f990 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3e 28 3f  h(word(-1), ">(?
2f9a0 3a 66 61 6c 6c 6f 69 72 7c 61 6c 6c 65 72 7c 70  :falloir|aller|p
2f9b0 6f 75 76 6f 69 72 29 20 22 2c 20 46 61 6c 73 65  ouvoir) ", False
2f9c0 2c 20 54 72 75 65 29 20 29 0a 20 20 20 20 2d 32  , True) ).    -2
2f9d0 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20 20  >> ..           
2f9e0 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
2f9f0 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20 44 61 6e  on probable. Dan
2fa00 73 20 63 65 74 74 65 20 6c 6f 63 75 74 69 6f 6e  s cette locution
2fa10 2c 20 75 74 69 6c 69 73 65 7a 20 6c 61 20 70 72  , utilisez la pr
2fa20 c3 a9 70 6f 73 69 74 69 6f 6e 20 c2 ab 20 c3 a0  ..position .. ..
2fa30 20 c2 bb 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e   ...|https://fr.
2fa40 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
2fa50 69 6b 69 2f 6d 65 6e 65 72 5f 25 43 33 25 41 30  iki/mener_%C3%A0
2fa60 5f 62 69 65 6e 0a 20 20 20 20 3c 3c 2d 20 5f 5f  _bien.    <<- __
2fa70 61 6c 73 6f 5f 5f 20 7e 3e 3e 20 5c 31 0a 0a 54  also__ ~>> \1..T
2fa80 45 53 54 3a 20 4d 65 6e 65 72 20 7b 7b 61 7d 7d  EST: Mener {{a}}
2fa90 20 62 69 65 6e 20 63 65 74 74 65 20 67 75 65 72   bien cette guer
2faa0 72 65 20 73 65 72 61 20 70 6c 75 73 20 64 69 66  re sera plus dif
2fab0 66 69 63 69 6c 65 20 71 75 e2 80 99 6f 6e 20 6c  ficile qu...on l
2fac0 65 20 70 65 6e 73 65 2e 0a 54 45 53 54 3a 20 4a  e pense..TEST: J
2fad0 65 20 70 65 75 78 20 6d 65 6e 65 72 20 7b 7b 61  e peux mener {{a
2fae0 7d 7d 20 62 69 65 6e 20 63 65 74 74 65 20 6f 70  }} bien cette op
2faf0 c3 a9 72 61 74 69 6f 6e 2e 0a 54 45 53 54 3a 20  ..ration..TEST: 
2fb00 43 65 74 74 65 20 63 6f 61 6c 69 74 69 6f 6e 20  Cette coalition 
2fb10 71 75 65 20 74 75 20 70 65 6e 73 65 73 20 6d 65  que tu penses me
2fb20 6e 65 72 20 61 20 62 69 65 6e 20 6c e2 80 99 69  ner a bien l...i
2fb30 6e 74 65 6e 74 69 6f 6e 20 64 65 20 74 65 20 74  ntention de te t
2fb40 72 61 68 69 72 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63  rahir....__[i]/c
2fb50 6f 6e 66 28 63 6f 6e 66 5f 6d 65 74 74 72 65 5f  onf(conf_mettre_
2fb60 c3 a0 5f 70 72 6f 66 69 74 29 5f 5f 0a 20 20 20  .._profit)__.   
2fb70 20 28 6d 28 3f 3a 69 5b 73 74 5d 7c 65 74 74 29   (m(?:i[st]|ett)
2fb80 5c 77 2a 29 2e 2a 20 28 61 29 20 70 72 6f 66 69  \w*).* (a) profi
2fb90 74 20 20 40 40 30 2c 77 0a 20 20 20 20 3c 3c 2d  t  @@0,w.    <<-
2fba0 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 6d 65 74   morph(\1, ">met
2fbb0 74 72 65 20 22 2c 20 46 61 6c 73 65 29 20 2d 32  tre ", False) -2
2fbc0 3e 3e 20 c3 a0 20 20 20 20 20 23 20 43 6f 6e 66  >> ..     # Conf
2fbd0 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20  usion probable. 
2fbe0 44 61 6e 73 20 c2 ab e2 80 af 6d 65 74 74 72 65  Dans .....mettre
2fbf0 20 c3 a0 20 70 72 6f 66 69 74 e2 80 af c2 bb 2c   .. profit.....,
2fc00 20 75 74 69 6c 69 73 65 7a 20 6c 61 20 70 72 c3   utilisez la pr.
2fc10 a9 70 6f 73 69 74 69 6f 6e 20 c2 ab e2 80 af c3  .position ......
2fc20 a0 e2 80 af c2 bb 2e 7c 68 74 74 70 73 3a 2f 2f  .......|https://
2fc30 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
2fc40 67 2f 77 69 6b 69 2f 6d 65 74 74 72 65 5f 25 43  g/wiki/mettre_%C
2fc50 33 25 41 30 5f 70 72 6f 66 69 74 0a 0a 54 45 53  3%A0_profit..TES
2fc60 54 3a 20 4d 65 74 74 72 65 20 7b 7b 61 7d 7d 20  T: Mettre {{a}} 
2fc70 70 72 6f 66 69 74 20 73 65 73 20 63 6f 6d 70 c3  profit ses comp.
2fc80 a9 74 65 6e 63 65 73 0a 54 45 53 54 3a 20 49 6c  .tences.TEST: Il
2fc90 20 61 20 6d 69 73 20 73 6f 6e 20 74 61 6c 65 6e   a mis son talen
2fca0 74 20 7b 7b 61 7d 7d 20 70 72 6f 66 69 74 2e 0a  t {{a}} profit..
2fcb0 0a 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[s]/conf(con
2fcc0 66 5f 6d 5f 61 5f 74 75 65 72 29 5f 5f 0a 20 20  f_m_a_tuer)__.  
2fcd0 20 20 6d e2 80 99 61 20 2b 28 74 75 65 72 29 20    m...a +(tuer) 
2fce0 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e  @@$.    <<- -1>>
2fcf0 20 74 75 c3 a9 7c 74 75 c3 a9 65 0a 20 20 20 20   tu..|tu..e.    
2fd00 23 20 43 6c 69 63 68 c3 a9 2e 20 c3 89 76 69 74  # Clich... ..vit
2fd10 65 7a 20 63 65 74 74 65 20 65 72 72 65 75 72 20  ez cette erreur 
2fd20 64 65 20 67 72 61 6d 6d 61 69 72 65 20 64 c3 a9  de grammaire d..
2fd30 6c 69 62 c3 a9 72 c3 a9 65 2c 20 66 61 69 74 65  lib..r..e, faite
2fd40 20 64 e2 80 99 69 6e 6e 6f 6d 62 72 61 62 6c 65   d...innombrable
2fd50 73 20 66 6f 69 73 2c 20 70 6f 75 72 20 6d 69 6d  s fois, pour mim
2fd60 65 72 20 6c e2 80 99 61 66 66 61 69 72 65 20 4f  er l...affaire O
2fd70 6d 61 72 20 52 61 64 64 61 64 2e 7c 68 74 74 70  mar Raddad.|http
2fd80 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61  s://fr.wikipedia
2fd90 2e 6f 72 67 2f 77 69 6b 69 2f 4f 6d 61 72 5f 6d  .org/wiki/Omar_m
2fda0 27 61 5f 74 75 65 72 0a 0a 54 45 53 54 3a 20 6c  'a_tuer..TEST: l
2fdb0 61 20 72 c3 a9 61 6c 69 74 c3 a9 20 6d e2 80 99  a r..alit.. m...
2fdc0 61 20 7b 7b 74 75 65 72 7d 7d 0a 0a 0a 23 20 61  a {{tuer}}...# a
2fdd0 70 72 c3 a8 73 20 61 76 6f 69 72 0a 5f 5f 5b 69  pr..s avoir.__[i
2fde0 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 70 72 c3  ]/conf(conf_apr.
2fdf0 a8 73 5f 61 76 6f 69 72 29 5f 5f 0a 20 20 20 20  .s_avoir)__.    
2fe00 5b c3 a0 61 5d 20 70 72 28 3f 3a c3 aa 74 7c c3  [..a] pr(?:..t|.
2fe10 a9 7c c3 a8 29 73 3f 20 5b 61 c3 a0 5d 20 3f 76  .|..)s? [a..] ?v
2fe20 6f 69 72 65 3f 0a 20 20 20 20 3c 3c 2d 20 2d 3e  oire?.    <<- ->
2fe30 3e 20 61 70 72 c3 a8 73 20 61 76 6f 69 72 20 20  > apr..s avoir  
2fe40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fe50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fe60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fe70 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 67     # Confusion g
2fe80 c3 a9 6e c3 a9 72 61 6c 65 2e 0a 0a 54 45 53 54  ..n..rale...TEST
2fe90 3a 20 61 70 72 c3 a8 73 20 61 76 6f 69 72 20 72  : apr..s avoir r
2fea0 c3 a9 75 73 73 69 20 73 6f 6e 20 65 78 61 6d 65  ..ussi son exame
2feb0 6e 0a 54 45 53 54 3a 20 7b 7b 61 20 70 72 c3 a9  n.TEST: {{a pr..
2fec0 20 61 20 76 6f 69 72 65 7d 7d 20 6d 6f 6e 74 c3   a voire}} mont.
2fed0 a9 20 6c 65 73 20 6d 61 72 63 68 65 73 0a 0a 0a  . les marches...
2fee0 23 20 61 75 78 20 64 c3 a9 70 65 6e 73 0a 5f 5f  # aux d..pens.__
2fef0 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 75  [i]/conf(conf_au
2ff00 78 5f 64 c3 a9 70 65 6e 73 29 5f 5f 0a 20 20 20  x_d..pens)__.   
2ff10 20 28 61 75 78 3f 29 20 28 64 c3 a9 70 65 6e 64   (aux?) (d..pend
2ff20 3f 73 3f 29 20 20 40 40 30 2c 24 0a 20 20 20 20  ?s?)  @@0,$.    
2ff30 3c 3c 2d 20 6e 6f 74 20 5c 31 2e 65 6e 64 73 77  <<- not \1.endsw
2ff40 69 74 68 28 22 78 22 29 20 61 6e 64 20 6e 6f 74  ith("x") and not
2ff50 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 58 22   \1.endswith("X"
2ff60 29 20 2d 31 3e 3e 20 61 75 78 20 20 20 20 20 20  ) -1>> aux      
2ff70 20 20 20 20 20 20 20 20 23 20 4c 6f 63 75 74 69          # Locuti
2ff80 6f 6e 20 70 72 c3 a9 70 6f 73 69 74 69 76 65 20  on pr..positive 
2ff90 3a 20 c2 ab 20 61 75 78 20 64 c3 a9 70 65 6e 73  : .. aux d..pens
2ffa0 20 64 65 20 c2 bb 2e 7c 68 74 74 70 73 3a 2f 2f   de ...|https://
2ffb0 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
2ffc0 67 2f 77 69 6b 69 2f 61 75 78 5f 64 25 43 33 25  g/wiki/aux_d%C3%
2ffd0 41 39 70 65 6e 73 5f 64 65 0a 20 20 20 20 3c 3c  A9pens_de.    <<
2ffe0 2d 20 6e 6f 74 20 5c 32 2e 65 6e 64 73 77 69 74  - not \2.endswit
2fff0 68 28 22 65 6e 73 22 29 20 61 6e 64 20 6e 6f 74  h("ens") and not
30000 20 5c 32 2e 65 6e 64 73 77 69 74 68 28 22 45 4e   \2.endswith("EN
30010 53 22 29 20 2d 32 3e 3e 20 64 c3 a9 70 65 6e 73  S") -2>> d..pens
30020 20 20 20 20 20 20 20 23 20 4c 6f 63 75 74 69 6f         # Locutio
30030 6e 20 70 72 c3 a9 70 6f 73 69 74 69 76 65 20 3a  n pr..positive :
30040 20 c2 ab 20 61 75 78 20 64 c3 a9 70 65 6e 73 20   .. aux d..pens 
30050 64 65 20 c2 bb 2e 7c 68 74 74 70 73 3a 2f 2f 66  de ...|https://f
30060 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
30070 2f 77 69 6b 69 2f 61 75 78 5f 64 25 43 33 25 41  /wiki/aux_d%C3%A
30080 39 70 65 6e 73 5f 64 65 0a 0a 54 45 53 54 3a 20  9pens_de..TEST: 
30090 43 65 20 73 6f 6e 74 20 64 65 73 20 63 6c 69 63  Ce sont des clic
300a0 68 c3 a9 73 20 7b 7b 61 75 7d 7d 20 7b 7b 64 c3  h..s {{au}} {{d.
300b0 a9 70 65 6e 64 7d 7d 20 64 e2 80 99 75 6e 20 67  .pend}} d...un g
300c0 72 61 6e 64 20 63 68 65 66 2e 20 54 6f 75 74 20  rand chef. Tout 
300d0 c3 a7 61 20 70 6f 75 72 20 66 61 69 72 65 20 64  ..a pour faire d
300e0 75 20 62 75 7a 7a 20 65 74 20 65 78 69 73 74 65  u buzz et existe
300f0 72 20 6d c3 a9 64 69 61 74 69 71 75 65 6d 65 6e  r m..diatiquemen
30100 74 2e 0a 0a 0a 23 20 61 75 20 74 65 6d 70 73 20  t....# au temps 
30110 2f 20 61 75 74 61 6e 74 0a 5f 5f 5b 69 5d 2f 63  / autant.__[i]/c
30120 6f 6e 66 28 63 6f 6e 66 5f 61 75 5f 74 65 6d 70  onf(conf_au_temp
30130 73 5f 70 6f 75 72 5f 6d 6f 69 29 5f 5f 0a 20 20  s_pour_moi)__.  
30140 20 20 28 61 75 20 3f 74 61 6e 74 3f 29 20 70 6f    (au ?tant?) po
30150 75 72 20 6d 6f 69 20 40 40 30 0a 20 20 20 20 3c  ur moi @@0.    <
30160 3c 2d 20 69 73 53 74 61 72 74 28 29 20 2d 31 3e  <- isStart() -1>
30170 3e 20 61 75 20 74 65 6d 70 73 20 20 20 20 20 20  > au temps      
30180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
301a0 20 20 20 20 20 20 20 23 20 50 6f 75 72 20 72 65         # Pour re
301b0 63 6f 6e 6e 61 c3 ae 74 72 65 20 73 6f 6e 20 65  conna..tre son e
301c0 72 72 65 75 72 2c 20 c2 ab 20 61 75 20 74 65 6d  rreur, .. au tem
301d0 70 73 20 70 6f 75 72 20 6d 6f 69 20 c2 bb 20 65  ps pour moi .. e
301e0 73 74 20 6c e2 80 99 65 78 70 72 65 73 73 69 6f  st l...expressio
301f0 6e 20 72 65 63 6f 6d 6d 61 6e 64 c3 a9 65 20 70  n recommand..e p
30200 61 72 20 6c e2 80 99 41 63 61 64 c3 a9 6d 69 65  ar l...Acad..mie
30210 20 66 72 61 6e c3 a7 61 69 73 65 2e 0a 5f 5f 5b   fran..aise..__[
30220 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 75 74  i]/conf(conf_aut
30230 61 6e 74 5f 71 75 65 5f 66 61 69 72 65 5f 73 65  ant_que_faire_se
30240 5f 70 65 75 74 29 5f 5f 0a 20 20 20 20 61 75 20  _peut)__.    au 
30250 74 28 3f 3a 65 6d 70 73 7c 61 6e 74 3f 29 20 71  t(?:emps|ant?) q
30260 75 65 20 66 28 3f 3a 61 69 72 65 7c 65 72 72 65  ue f(?:aire|erre
30270 7c 65 72 73 3f 29 20 5b 73 63 5d 65 20 70 65 75  |ers?) [sc]e peu
30280 5b 78 74 5d 3f 0a 20 20 20 20 3c 3c 2d 20 2d 3e  [xt]?.    <<- ->
30290 3e 20 61 75 74 61 6e 74 20 71 75 65 20 66 61 69  > autant que fai
302a0 72 65 20 73 65 20 70 65 75 74 20 20 20 20 20 20  re se peut      
302b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
302c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
302d0 20 20 23 20 4c 6f 63 75 74 69 6f 6e 20 61 64 76    # Locution adv
302e0 65 72 62 69 61 6c 65 20 3a 20 c2 ab 20 61 75 74  erbiale : .. aut
302f0 61 6e 74 20 71 75 65 20 66 61 69 72 65 20 73 65  ant que faire se
30300 20 70 65 75 74 20 c2 bb 2e 7c 68 74 74 70 73 3a   peut ...|https:
30310 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
30320 6f 72 67 2f 77 69 6b 69 2f 61 75 74 61 6e 74 5f  org/wiki/autant_
30330 71 75 65 5f 66 61 69 72 65 5f 73 65 5f 70 65 75  que_faire_se_peu
30340 74 0a 0a 54 45 53 54 3a 20 4a 65 20 6d 65 20 73  t..TEST: Je me s
30350 75 69 73 20 74 72 6f 6d 70 c3 a9 2e 20 7b 7b 41  uis tromp... {{A
30360 75 74 61 6e 74 7d 7d 20 70 6f 75 72 20 6d 6f 69  utant}} pour moi
30370 2e 0a 54 45 53 54 3a 20 6f 6e 20 76 61 20 79 20  ..TEST: on va y 
30380 61 72 72 69 76 65 72 2c 20 7b 7b 61 75 20 74 65  arriver, {{au te
30390 6d 70 73 20 71 75 65 20 66 61 69 72 65 20 73 65  mps que faire se
303a0 20 70 65 75 74 7d 7d e2 80 a6 0a 0a 0a 23 20 c3   peut}}......# .
303b0 a7 61 20 2f 20 c3 a7 c3 a0 20 2f 20 73 61 0a 5f  .a / .... / sa._
303c0 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f c3  _[i]/conf(conf_.
303d0 a7 61 5f 73 61 29 5f 5f 0a 20 20 20 20 28 c3 a7  .a_sa)__.    (..
303e0 61 29 20 28 7b 77 5f 32 7d 29 20 40 40 30 2c 33  a) ({w_2}) @@0,3
303f0 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22   <<- morph(\2, "
30400 3a 5b 4e 41 51 5d 2e 2a 3a 66 22 29 20 61 6e 64  :[NAQ].*:f") and
30410 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22   not re.search("
30420 5e 73 65 75 6c 65 3f 73 3f 22 2c 20 5c 32 29 20  ^seule?s?", \2) 
30430 2d 31 3e 3e 20 73 61 20 20 20 20 20 20 20 23 20  -1>> sa       # 
30440 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c 73  Confusion : ...s
30450 61 e2 80 9d 20 28 73 61 20 6d 61 69 73 6f 6e 2c  a... (sa maison,
30460 20 73 61 20 70 61 73 73 69 6f 6e 29 20 e2 89 a0   sa passion) ...
30470 20 e2 80 9c c3 a7 61 e2 80 9d 20 28 c3 a7 61 20   .....a... (..a 
30480 76 69 65 6e 74 2c 20 c3 a7 61 20 68 65 75 72 74  vient, ..a heurt
30490 65 29 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  e)..__[i]/conf(c
304a0 6f 6e 66 5f 73 61 5f c3 a7 61 31 29 5f 5f 0a 20  onf_sa_..a1)__. 
304b0 20 20 20 28 73 61 29 20 2b 28 7b 77 5f 32 7d 29     (sa) +({w_2})
304c0 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d   @@0,$.    <<- m
304d0 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 47 22 2c  orphex(\2, ":G",
304e0 20 22 3e 28 3f 3a 74 72 28 3f 3a c3 a8 73 7c 6f   ">(?:tr(?:..s|o
304f0 70 29 7c 70 65 75 7c 62 69 65 6e 7c 70 6c 75 73  p)|peu|bien|plus
30500 7c 6d 6f 69 6e 73 7c 74 6f 75 74 65 29 20 7c 3a  |moins|toute) |:
30510 5b 4e 41 51 5d 2e 2a 3a 66 22 29 20 2d 31 3e 3e  [NAQ].*:f") -1>>
30520 20 c3 a7 61 20 20 20 20 20 20 20 20 20 23 20 43   ..a         # C
30530 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c 73 61  onfusion : ...sa
30540 e2 80 9d 20 28 73 61 20 6d 61 69 73 6f 6e 2c 20  ... (sa maison, 
30550 73 61 20 70 61 73 73 69 6f 6e 29 20 e2 89 a0 20  sa passion) ... 
30560 e2 80 9c c3 a7 61 e2 80 9d 20 28 c3 a7 61 20 76  .....a... (..a v
30570 69 65 6e 74 2c 20 c3 a7 61 20 68 65 75 72 74 65  ient, ..a heurte
30580 29 2e 0a 5f 5f 5b 69 3e 2f 63 6f 6e 66 28 63 6f  )..__[i>/conf(co
30590 6e 66 5f 73 61 5f c3 a7 61 32 29 5f 5f 20 20 20  nf_sa_..a2)__   
305a0 20 20 20 20 28 73 61 29 20 2b 28 3f 3a 5b 64 6e      (sa) +(?:[dn
305b0 6d 74 73 6a 6c 5d e2 80 99 7c 6c 6f 72 73 71 75  mtsjl]...|lorsqu
305c0 20 7c 71 75 20 7c 70 75 69 73 71 75 20 29 20 20   |qu |puisqu )  
305d0 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 c3 a7 61  @@0 <<- -1>> ..a
305e0 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
305f0 66 75 73 69 6f 6e 20 3a 20 e2 80 9c 73 61 e2 80  fusion : ...sa..
30600 9d 20 28 73 61 20 6d 61 69 73 6f 6e 2c 20 73 61  . (sa maison, sa
30610 20 70 61 73 73 69 6f 6e 29 20 e2 89 a0 20 e2 80   passion) ... ..
30620 9c c3 a7 61 e2 80 9d 20 28 c3 a7 61 20 76 69 65  ...a... (..a vie
30630 6e 74 2c 20 c3 a7 61 20 68 65 75 72 74 65 29 2e  nt, ..a heurte).
30640 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
30650 5f c3 a7 c3 a0 5f c3 a7 61 29 5f 5f 20 20 20 20  _...._..a)__    
30660 20 20 20 20 c3 a7 c3 a0 28 3f 21 20 65 74 20 6c      ....(?! et l
30670 c3 a0 29 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f  ..) <<- not befo
30680 72 65 28 72 22 5c 62 28 3f 3a 5b 6f 4f 5d 68 7c  re(r"\b(?:[oO]h|
30690 5b 61 41 5d 68 29 20 2b 24 22 29 20 2d 3e 3e 20  [aA]h) +$") ->> 
306a0 c3 a7 61 20 20 20 20 20 20 20 20 20 23 20 43 6f  ..a         # Co
306b0 6e 66 75 73 69 6f 6e 20 3a 20 c2 ab 20 c3 a7 c3  nfusion : .. ...
306c0 a0 20 c2 bb 20 6e 65 20 73 e2 80 99 65 6d 70 6c  . .. ne s...empl
306d0 6f 69 65 20 70 6c 75 73 20 67 75 c3 a8 72 65 20  oie plus gu..re 
306e0 71 75 65 20 64 61 6e 73 20 6c e2 80 99 65 78 70  que dans l...exp
306f0 72 65 73 73 69 6f 6e 20 c2 ab 20 c3 a7 c3 a0 20  ression .. .... 
30700 65 74 20 6c c3 a0 20 c2 bb 2e 0a 5f 5f 5b 69 5d  et l.. ....__[i]
30710 2f 63 6f 6e 66 28 63 6f 6e 66 5f c3 a7 c3 a0 5f  /conf(conf_...._
30720 65 74 5f 6c c3 a0 29 5f 5f 20 20 20 20 20 c3 a7  et_l..)__     ..
30730 61 20 65 74 20 6c c3 a0 20 3c 3c 2d 20 6e 6f 74  a et l.. <<- not
30740 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
30750 20 22 3a 52 22 29 20 2d 3e 3e 20 c3 a7 c3 a0 20   ":R") ->> .... 
30760 65 74 20 6c c3 a0 20 20 20 20 20 20 20 20 20 20  et l..          
30770 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
30780 6f 6e 20 3a 20 c2 ab 20 c3 a7 61 20 c2 bb 20 c3  on : .. ..a .. .
30790 a9 71 75 69 76 61 75 74 20 c3 a0 20 c2 ab 20 63  .quivaut .. .. c
307a0 65 6c 61 20 c2 bb 2e 20 44 61 6e 73 20 6c e2 80  ela ... Dans l..
307b0 99 65 78 70 72 65 73 73 69 6f 6e 20 c2 ab 20 c3  .expression .. .
307c0 a7 c3 a0 20 65 74 20 6c c3 a0 20 c2 bb 2c 20 c2  ... et l.. .., .
307d0 ab 20 c3 a7 c3 a0 20 c2 bb 20 c3 a9 71 75 69 76  . .... .. ..quiv
307e0 61 75 74 20 c3 a0 20 c2 ab 20 69 63 69 20 c2 bb  aut .. .. ici ..
307f0 2e 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[s]/conf(con
30800 66 5f 73 61 5f 66 69 6e 29 5f 5f 20 20 20 20 20  f_sa_fin)__     
30810 20 20 28 73 61 29 20 2a 24 20 20 40 40 30 20 20    (sa) *$  @@0  
30820 3c 3c 2d 20 2d 31 3e 3e 20 c3 a7 61 20 20 20 20  <<- -1>> ..a    
30830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30840 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
30850 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80  on probable : ..
30860 9c 73 61 e2 80 9d 20 65 73 74 20 75 6e 20 64 c3  .sa... est un d.
30870 a9 74 65 72 6d 69 6e 61 6e 74 20 66 c3 a9 6d 69  .terminant f..mi
30880 6e 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20 50  nin singulier. P
30890 6f 75 72 20 6c e2 80 99 c3 a9 71 75 69 76 61 6c  our l.....quival
308a0 65 6e 74 20 64 65 20 e2 80 9c 63 65 6c 61 e2 80  ent de ...cela..
308b0 9d 20 6f 75 20 e2 80 9c 63 65 63 69 e2 80 9d 2c  . ou ...ceci...,
308c0 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 0a 54 45 53   ..crivez :..TES
308d0 54 3a 20 4a 65 20 70 72 65 6e 64 73 20 7b 7b 73  T: Je prends {{s
308e0 61 7d 7d e2 80 a6 0a 54 45 53 54 3a 20 7b 7b c3  a}}....TEST: {{.
308f0 a7 61 7d 7d 20 70 61 74 72 69 65 2c 20 69 6c 20  .a}} patrie, il 
30900 6c 61 20 64 c3 a9 74 65 73 74 61 69 74 0a 54 45  la d..testait.TE
30910 53 54 3a 20 65 74 20 7b 7b 73 61 7d 7d 20 70 61  ST: et {{sa}} pa
30920 72 20 64 65 75 78 20 66 6f 69 73 0a 54 45 53 54  r deux fois.TEST
30930 3a 20 49 6c 20 74 72 6f 75 76 61 20 64 65 20 6c  : Il trouva de l
30940 61 20 6e 6f 75 72 72 69 74 75 72 65 20 7b 7b c3  a nourriture {{.
30950 a7 61 20 65 74 20 6c c3 a0 7d 7d 2e 20 20 20 20  .a et l..}}.    
30960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30970 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
30980 c3 a7 c3 a0 20 65 74 20 6c c3 a0 0a 54 45 53 54  .... et l...TEST
30990 3a 20 45 6c 6c 65 20 70 61 72 6c 65 20 63 6f 6d  : Elle parle com
309a0 6d 65 20 7b 7b c3 a7 61 7d 7d 20 6d c3 a8 72 65  me {{..a}} m..re
309b0 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
309c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
309d0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
309e0 73 61 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74  sa.TEST: C...est
309f0 20 63 6f 6d 6d 65 20 7b 7b 73 61 7d 7d 2e 0a 54   comme {{sa}}..T
30a00 45 53 54 3a 20 7b 7b 73 61 7d 7d 20 6c e2 80 99  EST: {{sa}} l...
30a10 65 6e 6e 75 69 65 72 61 69 74 2c 20 63 65 20 66  ennuierait, ce f
30a20 69 6c 73 20 64 65 20 70 75 74 65 2c 20 64 65 20  ils de pute, de 
30a30 64 69 72 65 20 62 6f 6e 6a 6f 75 72 c2 a0 3f 0a  dire bonjour..?.
30a40 54 45 53 54 3a 20 69 6c 20 66 61 75 74 20 73 e2  TEST: il faut s.
30a50 80 99 79 20 70 72 65 6e 64 72 65 20 63 6f 6d 6d  ..y prendre comm
30a60 65 20 7b 7b 73 61 7d 7d 0a 54 45 53 54 3a 20 6f  e {{sa}}.TEST: o
30a70 6e 20 66 61 69 74 20 7b 7b 73 61 7d 7d 20 6c 6f  n fait {{sa}} lo
30a80 72 73 71 75 e2 80 99 6f 6e 20 61 20 74 6f 75 74  rsqu...on a tout
30a90 20 70 65 72 64 75 0a 54 45 53 54 3a 20 61 76 65   perdu.TEST: ave
30aa0 63 20 73 61 20 70 72 65 73 71 75 65 20 62 65 6c  c sa presque bel
30ab0 6c 65 2d 6d c3 a8 72 65 0a 54 45 53 54 3a 20 73  le-m..re.TEST: s
30ac0 61 20 74 6f 75 74 65 20 6e 6f 75 76 65 6c 6c 65  a toute nouvelle
30ad0 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 64 65 20   application de 
30ae0 73 79 6e 63 68 72 6f 6e 69 73 61 74 69 6f 6e 20  synchronisation 
30af0 64 65 20 66 69 63 68 69 65 72 73 0a 0a 0a 23 20  de fichiers...# 
30b00 63 65 20 2f 20 73 65 20 2f 20 63 65 75 78 0a 5f  ce / se / ceux._
30b10 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 73  _[s]/conf(conf_s
30b20 65 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 28  e_verbe)__.    (
30b30 5b 63 43 5d 65 29 20 28 7b 77 5f 32 7d 29 20 20  [cC]e) ({w_2})  
30b40 40 40 30 2c 33 0a 20 20 20 20 3c 3c 2d 20 5c 32  @@0,3.    <<- \2
30b50 5b 30 5d 2e 69 73 6c 6f 77 65 72 28 29 20 61 6e  [0].islower() an
30b60 64 20 5c 32 20 21 3d 20 22 66 61 69 72 65 22 0a  d \2 != "faire".
30b70 20 20 20 20 20 20 20 20 61 6e 64 20 28 20 6d 6f          and ( mo
30b80 72 70 68 65 78 28 5c 32 2c 20 22 3a 56 5b 31 32  rphex(\2, ":V[12
30b90 33 5d 2e 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b  3].*:(?:Y|[123][
30ba0 73 70 5d 29 22 2c 20 22 3a 5b 4e 41 47 4d 5d 7c  sp])", ":[NAGM]|
30bb0 3e 28 3f 3a 64 65 76 6f 69 72 7c 70 6f 75 76 6f  >(?:devoir|pouvo
30bc0 69 72 7c 73 65 6d 62 6c 65 72 29 20 22 29 20 6f  ir|sembler) ") o
30bd0 72 20 72 65 2e 73 65 61 72 63 68 28 22 2d 28 3f  r re.search("-(?
30be0 3a 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 29  :ils?|elles?|on)
30bf0 24 22 2c 20 5c 32 29 20 29 0a 20 20 20 20 2d 31  $", \2) ).    -1
30c00 3e 3e 20 73 65 20 20 20 20 20 20 20 20 20 20 20  >> se           
30c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30c40 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
30c50 6e 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73 74  n : .. \2 .. est
30c60 20 75 6e 20 76 65 72 62 65 2e 20 45 78 65 6d 70   un verbe. Exemp
30c70 6c 65 73 20 3a 20 63 65 20 62 c3 a2 74 69 6d 65  les : ce b..time
30c80 6e 74 2c 20 73 65 20 70 65 72 64 72 65 2e 0a 5f  nt, se perdre.._
30c90 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 70  _[i]/conf(conf_p
30ca0 6f 75 72 5f 63 65 5f 66 61 69 72 65 29 5f 5f 0a  our_ce_faire)__.
30cb0 20 20 20 20 70 6f 75 72 20 28 73 65 29 20 66 61      pour (se) fa
30cc0 69 72 65 2c 3f 20 28 7b 77 5f 32 7d 29 20 20 40  ire,? ({w_2})  @
30cd0 40 35 2c 24 0a 20 20 20 20 3c 3c 2d 20 28 5c 30  @5,$.    <<- (\0
30ce0 2e 66 69 6e 64 28 22 2c 22 29 20 3e 3d 20 30 20  .find(",") >= 0 
30cf0 6f 72 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22  or morphex(\2, "
30d00 3a 47 22 2c 20 22 3a 5b 41 59 44 5d 22 29 29 0a  :G", ":[AYD]")).
30d10 20 20 20 20 2d 31 3e 3e 20 63 65 20 20 20 20 20      -1>> ce     
30d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30d50 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
30d60 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65  nfusion probable
30d70 2e 20 44 61 6e 73 20 63 65 74 74 65 20 6c 6f 63  . Dans cette loc
30d80 75 74 69 6f 6e 2c 20 69 6c 20 66 61 75 74 20 65  ution, il faut e
30d90 6d 70 6c 6f 79 65 72 20 e2 80 9c 63 65 e2 80 9d  mployer ...ce...
30da0 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74  .|http://fr.wikt
30db0 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
30dc0 70 6f 75 72 5f 63 65 5f 66 61 69 72 65 0a 5f 5f  pour_ce_faire.__
30dd0 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6e 65  [i]/conf(conf_ne
30de0 5f 73 65 31 29 21 36 5f 5f 0a 20 20 20 20 6e 65  _se1)!6__.    ne
30df0 20 28 63 65 29 20 40 40 33 20 3c 3c 2d 20 2d 31   (ce) @@3 <<- -1
30e00 3e 3e 20 73 65 20 20 20 20 20 20 20 20 20 20 20  >> se           
30e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e30 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
30e40 6e 2e 20 43 65 20 63 68 69 65 6e 2c 20 63 65 20  n. Ce chien, ce 
30e50 63 68 61 74 e2 80 a6 20 53 65 20 64 65 6d 61 6e  chat... Se deman
30e60 64 65 72 2c 20 73 65 20 63 72 6f 69 72 65 e2 80  der, se croire..
30e70 a6 0a 5f 5f 5b 69 3e 2f 63 6f 6e 66 28 63 6f 6e  ..__[i>/conf(con
30e80 66 5f 6e 65 5f 73 65 32 29 5f 5f 0a 20 20 20 20  f_ne_se2)__.    
30e90 6e 65 20 28 5b 63 c3 a7 5d e2 80 99 29 20 40 40  ne ([c..]...) @@
30ea0 33 20 3c 3c 2d 20 2d 31 3e 3e 20 73 e2 80 99 20  3 <<- -1>> s... 
30eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
30ee0 6f 6e 66 75 73 69 6f 6e 2e 20 43 65 20 63 68 69  onfusion. Ce chi
30ef0 65 6e 2c 20 63 65 20 63 68 61 74 e2 80 a6 20 53  en, ce chat... S
30f00 65 20 64 65 6d 61 6e 64 65 72 2c 20 73 65 20 63  e demander, se c
30f10 72 6f 69 72 65 e2 80 a6 0a 5f 5f 5b 69 5d 2f 63  roire....__[i]/c
30f20 6f 6e 66 28 63 6f 6e 66 5f 63 65 5f 63 6f 6e 6a  onf(conf_ce_conj
30f30 5f 70 72 65 70 29 5f 5f 0a 20 20 20 20 28 73 65  _prep)__.    (se
30f40 29 20 28 3f 3a 71 75 5b 65 69 5d 3f 7c 64 6f 6e  ) (?:qu[ei]?|don
30f50 74 7c 6d 61 6c 67 72 c3 a9 7c 70 6f 75 72 71 75  t|malgr..|pourqu
30f60 6f 69 7c 61 76 65 63 7c 70 6f 75 72 7c 70 61 72  oi|avec|pour|par
30f70 29 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 63  ) @@0 <<- -1>> c
30f80 65 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f  e     # Confusio
30f90 6e 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 63 65  n. Exemples : ce
30fa0 20 62 c3 a2 74 69 6d 65 6e 74 2c 20 73 65 20 70   b..timent, se p
30fb0 65 72 64 72 65 2e 7c 68 74 74 70 3a 2f 2f 62 64  erdre.|http://bd
30fc0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
30fd0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
30fe0 6c 2e 61 73 70 3f 69 64 3d 32 34 34 30 0a 5f 5f  l.asp?id=2440.__
30ff0 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 71 75  [i]/conf(conf_qu
31000 69 5f 73 65 5f 76 65 72 62 65 29 5f 5f 0a 20 20  i_se_verbe)__.  
31010 20 20 71 75 69 20 28 63 65 29 20 28 7b 77 5f 32    qui (ce) ({w_2
31020 7d 29 20 20 40 40 34 2c 24 0a 20 20 20 20 3c 3c  })  @@4,$.    <<
31030 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a  - morphex(\2, ":
31040 56 22 2c 20 22 3a 5b 4e 41 51 5d 2e 2a 3a 5b 6d  V", ":[NAQ].*:[m
31050 65 5d 22 29 20 6f 72 20 62 65 66 6f 72 65 28 72  e]") or before(r
31060 22 28 3f 69 29 5c 62 5b 63 73 5d 65 20 2b 24 22  "(?i)\b[cs]e +$"
31070 29 0a 20 20 20 20 2d 31 3e 3e 20 73 65 20 20 20  ).    -1>> se   
31080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
310a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
310b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
310c0 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62  Confusion probab
310d0 6c 65 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 63  le. Exemples : c
310e0 65 20 62 c3 a2 74 69 6d 65 6e 74 2c 20 73 65 20  e b..timent, se 
310f0 70 65 72 64 72 65 2e 7c 68 74 74 70 3a 2f 2f 62  perdre.|http://b
31100 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
31110 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
31120 64 6c 2e 61 73 70 3f 69 64 3d 32 34 34 30 0a 5f  dl.asp?id=2440._
31130 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63  _[i]/conf(conf_c
31140 65 75 78 5f 63 65 5f c3 aa 74 72 65 29 5f 5f 0a  eux_ce_..tre)__.
31150 20 20 20 20 28 63 65 75 78 29 20 28 3f 3a 6e 65      (ceux) (?:ne
31160 20 7c 29 28 3f 3a 73 6f 6e 74 7c 73 65 72 61 69   |)(?:sont|serai
31170 28 3f 3a 65 6e 7c 29 5b 74 73 5d 3f 7c 66 5b 75  (?:en|)[ts]?|f[u
31180 c3 bb 5d 28 3f 3a 72 65 6e 7c 29 74 7c 6e e2 80  ..](?:ren|)t|n..
31190 99 28 3f 21 61 79 61 6e 74 7c c3 a9 74 61 6e 74  .(?!ayant|..tant
311a0 29 5c 77 2b 29 20 40 40 30 0a 20 20 20 20 3c 3c  )\w+) @@0.    <<
311b0 2d 20 2d 31 3e 3e 20 63 65 20 20 20 20 20 20 20  - -1>> ce       
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 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
31200 6e 2e 7c 68 74 74 70 3a 2f 2f 77 77 77 2e 69 6e  n.|http://www.in
31210 74 65 6c 6c 65 67 6f 2e 66 72 2f 73 6f 75 74 69  tellego.fr/souti
31220 65 6e 2d 73 63 6f 6c 61 69 72 65 2d 36 65 6d 65  en-scolaire-6eme
31230 2f 61 69 64 65 2d 73 63 6f 6c 61 69 72 65 2d 66  /aide-scolaire-f
31240 72 61 6e 63 61 69 73 2f 63 65 2d 63 65 75 78 2d  rancais/ce-ceux-
31250 6f 75 2d 73 65 2f 33 38 32 39 0a 5f 5f 5b 73 5d  ou-se/3829.__[s]
31260 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63 65 5f 6e 65  /conf(conf_ce_ne
31270 5f c3 aa 74 72 65 5f 64 6f 69 74 29 5f 5f 0a 20  _..tre_doit)__. 
31280 20 20 20 28 5b 73 53 5d 65 29 20 6e 28 3f 3a 65     ([sS]e) n(?:e
31290 20 7c e2 80 99 29 28 7b c3 aa 74 72 65 7d 7c 64   |...)({..tre}|d
312a0 5b 65 6f 75 c3 bb 5d 5c 77 2b 7c 70 5b 6f 65 75  [eou..]\w+|p[oeu
312b0 c3 bb 5d 5c 77 2b 29 20 20 40 40 30 2c 24 0a 20  ..]\w+)  @@0,$. 
312c0 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c     <<- morph(\2,
312d0 20 22 3e 28 3f 3a c3 aa 74 72 65 7c 70 6f 75 76   ">(?:..tre|pouv
312e0 6f 69 72 7c 64 65 76 6f 69 72 29 20 2e 2a 3a 33  oir|devoir) .*:3
312f0 73 22 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d  s", False).    -
31300 31 3e 3e 20 63 65 20 20 20 20 20 20 20 20 20 20  1>> ce          
31310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31340 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
31350 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 7c 68 74 74  on probable.|htt
31360 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
31370 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
31380 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 32  rit_bdl.asp?id=2
31390 34 34 30 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  440.__[i]/conf(c
313a0 6f 6e 66 5f 63 65 5f 6e 65 29 5f 5f 0a 20 20 20  onf_ce_ne)__.   
313b0 20 28 63 65 75 78 29 20 6e 65 20 28 7b 77 5f 32   (ceux) ne ({w_2
313c0 7d 29 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  }) @@0,$.    <<-
313d0 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 5b   morphex(\2, ":[
313e0 31 32 33 5d 73 22 2c 20 22 3a 50 22 29 20 2d 31  123]s", ":P") -1
313f0 3e 3e 20 63 65 20 20 20 20 20 20 20 20 20 20 20  >> ce           
31400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31410 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
31420 2e 7c 68 74 74 70 3a 2f 2f 77 77 77 2e 69 6e 74  .|http://www.int
31430 65 6c 6c 65 67 6f 2e 66 72 2f 73 6f 75 74 69 65  ellego.fr/soutie
31440 6e 2d 73 63 6f 6c 61 69 72 65 2d 36 65 6d 65 2f  n-scolaire-6eme/
31450 61 69 64 65 2d 73 63 6f 6c 61 69 72 65 2d 66 72  aide-scolaire-fr
31460 61 6e 63 61 69 73 2f 63 65 2d 63 65 75 78 2d 6f  ancais/ce-ceux-o
31470 75 2d 73 65 2f 33 38 32 39 0a 5f 5f 5b 69 5d 2f  u-se/3829.__[i]/
31480 63 6f 6e 66 28 63 6f 6e 66 5f 63 65 5f 6e 6f 6d  conf(conf_ce_nom
31490 31 29 5f 5f 0a 20 20 20 20 28 73 65 29 20 28 7b  1)__.    (se) ({
314a0 77 31 7d 29 20 40 40 30 2c 33 0a 20 20 20 20 3c  w1}) @@0,3.    <
314b0 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22  <- morphex(\2, "
314c0 3a 5b 4e 41 51 5d 22 2c 20 22 3a 28 5b 31 32 33  :[NAQ]", ":([123
314d0 5d 5b 73 70 5d 7c 59 7c 50 7c 51 29 7c 3e 6c 5b  ][sp]|Y|P|Q)|>l[
314e0 65 61 5d 3f 20 22 29 20 2d 31 3e 3e 20 63 65 20  ea]? ") -1>> ce 
314f0 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
31500 6f 6e 2e 20 43 65 20 63 68 69 65 6e 2c 20 63 65  on. Ce chien, ce
31510 20 63 68 61 74 e2 80 a6 20 53 65 20 64 65 6d 61   chat... Se dema
31520 6e 64 65 72 2c 20 73 65 20 63 72 6f 69 72 65 e2  nder, se croire.
31530 80 a6 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ...__[i]/conf(co
31540 6e 66 5f 63 65 5f 6e 6f 6d 32 29 5f 5f 0a 20 20  nf_ce_nom2)__.  
31550 20 20 28 63 65 75 78 29 20 28 3f 21 6c 5b 61 c3    (ceux) (?!l[a.
31560 a0 5d 20 7c 71 75 5b 69 65 5d 3f 20 29 28 7b 77  .] |qu[ie]? )({w
31570 5f 32 7d 29 20 40 40 30 2c 24 0a 20 20 20 20 3c  _2}) @@0,$.    <
31580 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22  <- morphex(\2, "
31590 3a 4e 2e 2a 3a 73 22 2c 20 22 3a 28 3f 3a 41 2e  :N.*:s", ":(?:A.
315a0 2a 3a 5b 70 69 5d 7c 50 7c 52 29 7c 3e 61 75 74  *:[pi]|P|R)|>aut
315b0 6f 75 72 20 22 29 20 2d 31 3e 3e 20 63 65 20 20  our ") -1>> ce  
315c0 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
315d0 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 7c 68 74 74  on probable.|htt
315e0 70 3a 2f 2f 77 77 77 2e 69 6e 74 65 6c 6c 65 67  p://www.intelleg
315f0 6f 2e 66 72 2f 73 6f 75 74 69 65 6e 2d 73 63 6f  o.fr/soutien-sco
31600 6c 61 69 72 65 2d 36 65 6d 65 2f 61 69 64 65 2d  laire-6eme/aide-
31610 73 63 6f 6c 61 69 72 65 2d 66 72 61 6e 63 61 69  scolaire-francai
31620 73 2f 63 65 2d 63 65 75 78 2d 6f 75 2d 73 65 2f  s/ce-ceux-ou-se/
31630 33 38 32 39 0a 0a 54 45 53 54 3a 20 69 6c 20 6e  3829..TEST: il n
31640 65 20 7b 7b 63 65 7d 7d 20 63 6f 6d 70 74 65 20  e {{ce}} compte 
31650 70 61 73 20 70 61 72 6d 69 20 65 75 78 0a 54 45  pas parmi eux.TE
31660 53 54 3a 20 69 6c 20 6e 65 20 7b 7b c3 a7 e2 80  ST: il ne {{....
31670 99 7d 7d 61 76 61 6e c3 a7 61 69 74 20 6a 61 6d  .}}avan..ait jam
31680 61 69 73 20 73 61 6e 73 20 61 76 6f 69 72 20 70  ais sans avoir p
31690 65 73 c3 a9 20 74 6f 75 74 65 73 20 6c 65 73 20  es.. toutes les 
316a0 63 6f 6e 73 c3 a9 71 75 65 6e 63 65 73 0a 54 45  cons..quences.TE
316b0 53 54 3a 20 7b 7b 53 65 7d 7d 20 73 65 72 61 69  ST: {{Se}} serai
316c0 65 6e 74 20 64 65 73 20 68 69 73 74 6f 69 72 65  ent des histoire
316d0 73 2e 0a 54 45 53 54 3a 20 7b 7b 73 65 7d 7d 20  s..TEST: {{se}} 
316e0 73 65 72 61 69 65 6e 74 20 64 65 73 20 6a 6f 75  seraient des jou
316f0 72 73 20 68 65 75 72 65 75 78 2e 0a 54 45 53 54  rs heureux..TEST
31700 3a 20 7b 7b 53 65 7d 7d 20 73 6f 6e 74 20 64 65  : {{Se}} sont de
31710 20 67 72 61 6e 64 73 20 65 6e 66 61 6e 74 73 2e   grands enfants.
31720 0a 54 45 53 54 3a 20 7b 7b 53 65 7d 7d 20 73 65  .TEST: {{Se}} se
31730 72 61 20 75 6e 65 20 66 69 6c 6c 65 2e 0a 54 45  ra une fille..TE
31740 53 54 3a 20 7b 7b 63 65 75 78 7d 7d 20 73 65 72  ST: {{ceux}} ser
31750 61 69 65 6e 74 20 64 65 73 20 6a 6f 75 72 73 20  aient des jours 
31760 68 65 75 72 65 75 78 0a 54 45 53 54 3a 20 50 6f  heureux.TEST: Po
31770 75 72 20 7b 7b 73 65 7d 7d 20 66 61 69 72 65 2c  ur {{se}} faire,
31780 20 69 6c 73 20 73 6f 6e 74 20 70 72 c3 aa 74 73   ils sont pr..ts
31790 20 c3 a0 20 74 6f 75 74 2e 0a 54 45 53 54 3a 20   .. tout..TEST: 
317a0 7b 7b 73 65 7d 7d 20 7b 7b 6e 65 7d 7d 20 70 65  {{se}} {{ne}} pe
317b0 75 74 20 c3 aa 74 72 65 20 61 69 6e 73 69 2e 0a  ut ..tre ainsi..
317c0 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 74 6f  TEST: C...est to
317d0 75 74 20 7b 7b 73 65 7d 7d 20 71 75 e2 80 99 69  ut {{se}} qu...i
317e0 6c 20 79 20 61 0a 54 45 53 54 3a 20 54 6f 75 74  l y a.TEST: Tout
317f0 20 7b 7b 73 65 7d 7d 20 71 75 65 20 6a 65 20 66   {{se}} que je f
31800 61 69 73 0a 54 45 53 54 3a 20 74 6f 75 74 20 7b  ais.TEST: tout {
31810 7b 73 65 7d 7d 20 71 75 e2 80 99 69 6c 20 65 6e  {se}} qu...il en
31820 74 65 6e 64 0a 54 45 53 54 3a 20 7b 7b 43 65 7d  tend.TEST: {{Ce}
31830 7d 20 7b 7b 70 72 6f 6d 65 6e 65 72 7d 7d 20 65  } {{promener}} e
31840 73 74 20 72 65 6c 61 78 61 6e 74 2e 0a 54 45 53  st relaxant..TES
31850 54 3a 20 49 6c 20 7b 7b 63 65 7d 7d 20 7b 7b 73  T: Il {{ce}} {{s
31860 65 6e 74 7d 7d 20 73 65 75 6c 0a 54 45 53 54 3a  ent}} seul.TEST:
31870 20 7b 7b 73 65 7d 7d 20 7b 7b 74 72 61 69 6e 7d   {{se}} {{train}
31880 7d 20 65 73 74 20 65 6e 20 72 65 74 61 72 64 0a  } est en retard.
31890 54 45 53 54 3a 20 7b 7b 63 65 75 78 7d 7d 20 74  TEST: {{ceux}} t
318a0 72 61 69 6e 20 61 72 72 69 76 65 20 74 72 6f 70  rain arrive trop
318b0 20 76 69 74 65 2e 0a 54 45 53 54 3a 20 7b 7b 63   vite..TEST: {{c
318c0 65 75 78 7d 7d 20 6e 65 20 64 6f 69 74 20 70 61  eux}} ne doit pa
318d0 73 20 6e 6f 75 73 20 66 61 69 72 65 20 6f 75 62  s nous faire oub
318e0 6c 69 65 72 20 63 65 20 64 c3 a9 73 61 73 74 72  lier ce d..sastr
318f0 65 0a 54 45 53 54 3a 20 71 75 69 20 7b 7b 63 65  e.TEST: qui {{ce
31900 7d 7d 20 64 6f 6e 6e 65 20 65 6e 20 73 70 65 63  }} donne en spec
31910 74 61 63 6c 65 2e 0a 54 45 53 54 3a 20 7b 7b 63  tacle..TEST: {{c
31920 65 7d 7d 20 70 72 65 6e 6e 65 6e 74 2d 69 6c 73  e}} prennent-ils
31930 20 70 6f 75 72 20 64 65 73 20 65 78 70 65 72 74   pour des expert
31940 73 e2 80 af 3f 0a 54 45 53 54 3a 20 6c 65 73 20  s...?.TEST: les 
31950 65 78 70 61 74 72 69 c3 a9 73 20 c3 a9 6c 6f 69  expatri..s ..loi
31960 67 6e c3 a9 73 20 6f 75 20 63 65 75 78 20 68 61  gn..s ou ceux ha
31970 62 69 74 61 6e 74 20 69 63 69 0a 54 45 53 54 3a  bitant ici.TEST:
31980 20 6c 65 73 20 70 68 6f 74 6f 67 72 61 70 68 69   les photographi
31990 65 73 20 64 65 20 63 65 75 78 20 6e e2 80 99 61  es de ceux n...a
319a0 79 61 6e 74 20 70 61 73 20 64 c3 a9 70 61 73 73  yant pas d..pass
319b0 c3 a9 20 73 65 70 74 20 73 75 72 20 76 69 6e 67  .. sept sur ving
319c0 74 2e 0a 54 45 53 54 3a 20 50 65 6e 73 65 7a 2d  t..TEST: Pensez-
319d0 76 6f 75 73 20 71 75 65 20 63 65 75 78 20 6e 65  vous que ceux ne
319e0 20 73 61 63 68 61 6e 74 20 6d c3 aa 6d 65 20 70   sachant m..me p
319f0 61 73 20 63 65 20 71 75 e2 80 99 65 73 74 20 75  as ce qu...est u
31a00 6e 65 20 56 48 53 20 70 65 75 76 65 6e 74 20 79  ne VHS peuvent y
31a10 20 74 72 6f 75 76 65 72 20 6c 65 75 72 20 63 6f   trouver leur co
31a20 6d 70 74 65 c2 a0 3f 0a 54 45 53 54 3a 20 6c 61  mpte..?.TEST: la
31a30 20 72 c3 a9 64 75 63 74 69 6f 6e 20 64 65 20 6d   r..duction de m
31a40 61 20 6c 69 62 65 72 74 c3 a9 20 69 6e 74 65 6c  a libert.. intel
31a50 6c 65 63 74 75 65 6c 6c 65 20 65 74 20 63 65 6c  lectuelle et cel
31a60 6c 65 20 64 65 20 63 65 75 78 20 61 75 74 6f 75  le de ceux autou
31a70 72 20 64 65 20 6d 6f 69 0a 54 45 53 54 3a 20 5b  r de moi.TEST: [
31a80 e2 80 a6 5d 20 71 75 69 20 6e 65 20 70 65 75 74  ...] qui ne peut
31a90 20 c3 aa 74 72 65 20 73 69 20 61 72 64 65 6e 74   ..tre si ardent
31aa0 65 20 71 75 e2 80 99 65 6c 6c 65 20 6e 65 20 73  e qu...elle ne s
31ab0 65 20 64 6f 69 76 65 2c 20 63 65 20 73 65 6d 62  e doive, ce semb
31ac0 6c 65 2c 20 c3 a9 74 65 69 6e 64 72 65 20 70 61  le, ..teindre pa
31ad0 72 20 6c 61 20 6d 6f 69 6e 64 72 65 20 67 6f 75  r la moindre gou
31ae0 74 74 65 20 64 65 20 73 61 6e 67 20 71 75 69 20  tte de sang qui 
31af0 73 6f 72 74 65 20 64 65 20 6c 65 75 72 73 20 70  sorte de leurs p
31b00 6c 61 69 65 73 2e 0a 54 45 53 54 3a 20 c3 a0 20  laies..TEST: .. 
31b10 71 75 69 20 63 65 20 74 65 78 74 65 20 64 6f 69  qui ce texte doi
31b20 74 20 74 61 6e 74 2c 20 c3 a0 20 71 75 69 20 63  t tant, .. qui c
31b30 65 20 74 65 78 74 65 20 65 73 74 20 64 c3 a9 64  e texte est d..d
31b40 69 c3 a9 0a 0a 0a 23 20 63 65 20 c3 a0 20 71 75  i.....# ce .. qu
31b50 6f 69 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  oi.__[i]/conf(co
31b60 6e 66 5f 63 65 5f c3 a0 5f 71 75 6f 69 29 5f 5f  nf_ce_.._quoi)__
31b70 0a 20 20 20 20 28 3f 3a 73 65 20 5b c3 a0 61 5d  .    (?:se [..a]
31b80 20 71 75 6f 69 7c 63 65 20 61 20 71 75 6f 69 29   quoi|ce a quoi)
31b90 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 63 65 20  .    <<- ->> ce 
31ba0 c3 a0 20 71 75 6f 69 20 20 20 20 20 20 20 20 20  .. quoi         
31bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31bc0 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
31bd0 75 73 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66  usion.|https://f
31be0 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
31bf0 2f 77 69 6b 69 2f 63 65 5f 25 43 33 25 41 30 5f  /wiki/ce_%C3%A0_
31c00 71 75 6f 69 0a 0a 54 45 53 54 3a 20 63 e2 80 99  quoi..TEST: c...
31c10 65 73 74 20 7b 7b 73 65 20 61 20 71 75 6f 69 7d  est {{se a quoi}
31c20 7d 20 69 6c 20 70 65 6e 73 61 69 74 20 71 75 69  } il pensait qui
31c30 20 6c 65 20 6d 69 6e 61 69 74 2e 0a 0a 0a 23 20   le minait....# 
31c40 63 65 73 20 2f 20 73 65 73 20 2f 20 63 e2 80 99  ces / ses / c...
31c50 65 73 74 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63  est.__[s]/conf(c
31c60 6f 6e 66 5f 63 5f 65 73 74 31 29 5f 5f 0a 20 20  onf_c_est1)__.  
31c70 20 20 28 5b 73 63 53 43 5d 65 73 29 20 28 3f 3a    ([scSC]es) (?:
31c80 c3 a0 7c 61 75 2d 64 65 73 73 75 73 7c 61 76 65  ..|au-dessus|ave
31c90 63 7c 61 75 78 3f 7c 63 6f 6e 74 72 65 7c 64 65  c|aux?|contre|de
31ca0 72 72 69 c3 a8 72 65 7c 64 65 76 61 6e 74 7c 70  rri..re|devant|p
31cb0 61 72 7c 70 6f 75 72 7c 73 61 6e 73 29 20 28 3f  ar|pour|sans) (?
31cc0 3a 6c 28 3f 3a 65 73 3f 7c 61 7c 29 7c 75 6e 65  :l(?:es?|a|)|une
31cd0 3f 7c 5b 63 73 5d 65 73 3f 7c 63 65 74 74 65 7c  ?|[cs]es?|cette|
31ce0 64 65 3f 73 3f 7c 64 75 7c 6c 75 69 7c 65 6c 6c  de?s?|du|lui|ell
31cf0 65 73 3f 7c 65 75 78 7c 6e 6f 75 73 7c 76 6f 75  es?|eux|nous|vou
31d00 73 29 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20  s)  @@0.    <<- 
31d10 2d 31 3e 3e 20 63 e2 80 99 65 73 74 20 20 20 20  -1>> c...est    
31d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31d60 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
31d70 6e 2e 20 c3 89 63 72 69 76 65 7a 20 c2 ab 20 63  n. ..crivez .. c
31d80 e2 80 99 65 73 74 20 c2 bb 20 70 6f 75 72 20 64  ...est .. pour d
31d90 69 72 65 20 c2 ab 20 63 65 63 69 20 65 73 74 e2  ire .. ceci est.
31da0 80 a6 20 c2 bb 2e 0a 5f 5f 5b 73 3e 2f 63 6f 6e  .. ....__[s>/con
31db0 66 28 63 6f 6e 66 5f 63 5f 65 73 74 32 29 5f 5f  f(conf_c_est2)__
31dc0 0a 20 20 20 20 28 5b 73 63 53 43 5d 65 73 29 20  .    ([scSC]es) 
31dd0 5b 6c 64 5d e2 80 99 28 3f 21 5b 41 2d 5a 5d 29  [ld]...(?![A-Z])
31de0 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31    @@0.    <<- -1
31df0 3e 3e 20 63 e2 80 99 65 73 74 20 20 20 20 20 20  >> c...est      
31e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31e40 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e      # Confusion.
31e50 20 c3 89 63 72 69 76 65 7a 20 c2 ab 20 63 e2 80   ..crivez .. c..
31e60 99 65 73 74 20 c2 bb 20 70 6f 75 72 20 64 69 72  .est .. pour dir
31e70 65 20 c2 ab 20 63 65 63 69 20 65 73 74 e2 80 a6  e .. ceci est...
31e80 20 c2 bb 2e 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28   ....__[s]/conf(
31e90 63 6f 6e 66 5f 63 5f 65 73 74 33 29 5f 5f 0a 20  conf_c_est3)__. 
31ea0 20 20 20 28 5b 73 63 53 43 5d 65 73 29 20 28 3f     ([scSC]es) (?
31eb0 3a 71 75 28 3f 3a 6c 6c 65 7c 65 6c 3f 7c 29 7c  :qu(?:lle|el?|)|
31ec0 63 6f 6d 6d 65 7c 63 65 28 3f 3a 74 7c 74 74 65  comme|ce(?:t|tte
31ed0 7c 29 7c 5b 6e 76 5d 6f 73 7c 6c 65 73 3f 7c 65  |)|[nv]os|les?|e
31ee0 75 78 7c 65 6c 6c 65 73 29 20 20 40 40 30 0a 20  ux|elles)  @@0. 
31ef0 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 63 e2 80 99     <<- -1>> c...
31f00 65 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20  est             
31f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31f40 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
31f50 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c  onfusion probabl
31f60 65 2e 20 c3 89 63 72 69 76 65 7a 20 c2 ab 20 63  e. ..crivez .. c
31f70 e2 80 99 65 73 74 20 c2 bb 20 70 6f 75 72 20 64  ...est .. pour d
31f80 69 72 65 20 c2 ab 20 63 65 63 69 20 65 73 74 e2  ire .. ceci est.
31f90 80 a6 20 c2 bb 2e 0a 5f 5f 5b 73 5d 2f 63 6f 6e  .. ....__[s]/con
31fa0 66 28 63 6f 6e 66 5f 63 5f 65 73 74 34 29 5f 5f  f(conf_c_est4)__
31fb0 0a 20 20 20 20 28 5b 73 63 53 43 5d 65 73 29 20  .    ([scSC]es) 
31fc0 28 7b 77 5f 31 7d 29 20 28 7b 77 5f 31 7d 29 20  ({w_1}) ({w_1}) 
31fd0 40 40 30 2c 77 2c 24 0a 20 20 20 20 3c 3c 2d 20  @@0,w,$.    <<- 
31fe0 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 57 58 5d  morph(\2, ":[WX]
31ff0 22 2c 20 22 3a 4e 3a 2e 2a 3a 5b 70 69 5d 22 29  ", ":N:.*:[pi]")
32000 20 61 6e 64 20 6d 6f 72 70 68 28 5c 33 2c 20 22   and morph(\3, "
32010 3a 5b 52 44 5d 7c 3e 70 69 72 65 20 22 2c 20 46  :[RD]|>pire ", F
32020 61 6c 73 65 29 20 2d 31 3e 3e 20 63 e2 80 99 65  alse) -1>> c...e
32030 73 74 20 20 20 20 20 20 20 20 20 20 20 23 20 43  st           # C
32040 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c  onfusion probabl
32050 65 2e 20 c3 89 63 72 69 76 65 7a 20 c2 ab 20 63  e. ..crivez .. c
32060 e2 80 99 65 73 74 20 c2 bb 20 70 6f 75 72 20 64  ...est .. pour d
32070 69 72 65 20 c2 ab 20 63 65 63 69 20 65 73 74 e2  ire .. ceci est.
32080 80 a6 20 c2 bb 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e  .. ....__[i]/con
32090 66 28 63 6f 6e 66 5f 63 65 73 5f 73 65 73 29 5f  f(conf_ces_ses)_
320a0 5f 0a 20 20 20 20 28 63 e2 80 99 65 73 74 29 20  _.    (c...est) 
320b0 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 36 20 3c  ({w_2})  @@0,6 <
320c0 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22  <- morphex(\2, "
320d0 3a 4e 2e 2a 3a 70 22 2c 20 22 3a 28 3f 3a 47 7c  :N.*:p", ":(?:G|
320e0 57 7c 4d 7c 41 2e 2a 3a 5b 73 69 5d 29 22 29 20  W|M|A.*:[si])") 
320f0 2d 31 3e 3e 20 63 65 73 7c 73 65 73 20 20 20 20  -1>> ces|ses    
32100 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 45 78 65  # Confusion. Exe
32110 6d 70 6c 65 73 20 3a 20 63 e2 80 99 65 73 74 20  mples : c...est 
32120 66 61 63 69 6c 65 20 3b 20 63 65 73 20 63 68 61  facile ; ces cha
32130 74 73 20 28 64 c3 a9 73 69 67 6e 61 74 69 6f 6e  ts (d..signation
32140 29 20 3b 20 73 65 73 20 63 68 61 74 73 20 28 70  ) ; ses chats (p
32150 6f 73 73 65 73 73 69 6f 6e 29 e2 80 a6 0a 0a 54  ossession).....T
32160 45 53 54 3a 20 7b 7b 73 65 73 7d 7d 20 61 75 2d  EST: {{ses}} au-
32170 64 65 73 73 75 73 20 64 65 20 73 65 73 20 66 6f  dessus de ses fo
32180 72 63 65 73 2e 0a 54 45 53 54 3a 20 7b 7b 63 65  rces..TEST: {{ce
32190 73 7d 7d 20 63 6f 6d 6d 65 20 6c 61 20 70 65 73  s}} comme la pes
321a0 74 65 0a 54 45 53 54 3a 20 63 61 72 20 7b 7b 73  te.TEST: car {{s
321b0 65 73 7d 7d 20 64 e2 80 99 61 76 61 6e 63 65 20  es}} d...avance 
321c0 70 65 72 64 75 0a 54 45 53 54 3a 20 7b 7b 63 65  perdu.TEST: {{ce
321d0 73 7d 7d 20 71 75 e2 80 99 69 6c 20 79 20 61 20  s}} qu...il y a 
321e0 74 61 6e 74 20 64 65 20 70 65 72 74 65 73 0a 54  tant de pertes.T
321f0 45 53 54 3a 20 7b 7b 63 65 73 7d 7d 20 6a 61 6d  EST: {{ces}} jam
32200 61 69 73 20 75 6e 65 20 62 6f 6e 6e 65 20 69 64  ais une bonne id
32210 c3 a9 65 2e 0a 54 45 53 54 3a 20 7b 7b 63 e2 80  ..e..TEST: {{c..
32220 99 65 73 74 7d 7d 20 7b 7b 64 c3 a9 6c 69 72 65  .est}} {{d..lire
32230 73 7d 7d 20 6e 6f 75 73 20 65 6e 6e 75 69 65 6e  s}} nous ennuien
32240 74 0a 54 45 53 54 3a 20 45 6e 20 32 30 31 35 2c  t.TEST: En 2015,
32250 20 63 e2 80 99 65 73 74 20 50 61 72 69 73 20 65   c...est Paris e
32260 74 20 73 6f 6e 20 61 67 67 6c 6f 6d c3 a9 72 61  t son agglom..ra
32270 74 69 6f 6e 20 71 75 69 e2 80 a6 0a 54 45 53 54  tion qui....TEST
32280 3a 20 53 65 73 20 70 61 73 20 64 65 20 64 61 6e  : Ses pas de dan
32290 73 65 2e 0a 0a 0a 23 20 63 6f 6d 70 74 65 20 2f  se....# compte /
322a0 20 63 6f 6d 74 65 20 2f 20 63 6f 6e 74 65 0a 5f   comte / conte._
322b0 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f c3  _[i]/conf(conf_.
322c0 a0 5f 62 6f 6e 5f 63 6f 6d 70 74 65 29 5f 5f 0a  ._bon_compte)__.
322d0 20 20 20 20 c3 a0 20 62 6f 6e 20 28 63 6f 5b 6e      .. bon (co[n
322e0 6d 5d 74 65 29 20 20 40 40 24 0a 20 20 20 20 3c  m]te)  @@$.    <
322f0 3c 2d 20 2d 31 3e 3e 20 63 6f 6d 70 74 65 20 20  <- -1>> compte  
32300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32330 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
32340 66 75 73 69 6f 6e 2e 20 4c 6f 63 75 74 69 6f 6e  fusion. Locution
32350 20 e2 80 9c c3 a0 20 62 6f 6e 20 63 6f 6d 70 74   ..... bon compt
32360 65 e2 80 9d 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  e....|https://fr
32370 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
32380 77 69 6b 69 2f 25 43 33 25 41 30 5f 62 6f 6e 5f  wiki/%C3%A0_bon_
32390 63 6f 6d 70 74 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e  compte.__[i]/con
323a0 66 28 63 6f 6e 66 5f c3 a0 5f 63 65 5f 63 6f 6d  f(conf_.._ce_com
323b0 70 74 65 5f 6c c3 a0 29 5f 5f 0a 20 20 20 20 c3  pte_l..)__.    .
323c0 a0 20 63 65 20 28 63 6f 5b 6e 6d 5d 74 65 29 2d  . ce (co[nm]te)-
323d0 6c c3 a0 20 20 40 40 2a 0a 20 20 20 20 3c 3c 2d  l..  @@*.    <<-
323e0 20 2d 31 3e 3e 20 63 6f 6d 70 74 65 20 20 20 20   -1>> compte    
323f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32420 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
32430 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20 4c  sion probable. L
32440 6f 63 75 74 69 6f 6e 20 e2 80 9c c3 a0 20 63 65  ocution ..... ce
32450 20 63 6f 6d 70 74 65 2d 6c c3 a0 e2 80 9d 2e 7c   compte-l......|
32460 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69  https://fr.wikti
32470 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 25  onary.org/wiki/%
32480 43 33 25 41 30 5f 63 65 5f 63 6f 6d 70 74 65 2d  C3%A0_ce_compte-
32490 6c 25 43 33 25 41 30 0a 5f 5f 5b 69 5d 2f 63 6f  l%C3%A0.__[i]/co
324a0 6e 66 28 63 6f 6e 66 5f 63 6f 6d 70 74 65 29 5f  nf(conf_compte)_
324b0 5f 0a 20 20 20 20 28 63 6f 5b 6d 6e 5d 74 65 73  _.    (co[mn]tes
324c0 3f 29 5b 20 2d 5d 28 c3 a0 20 28 3f 3a 72 65 62  ?)[ -](.. (?:reb
324d0 6f 75 72 73 7c 64 c3 a9 63 6f 75 76 65 72 74 7c  ours|d..couvert|
324e0 74 65 72 6d 65 29 7c 62 61 6e 63 61 69 72 65 73  terme)|bancaires
324f0 3f 7c 64 65 73 20 6f 70 c3 a9 72 61 74 69 6f 6e  ?|des op..ration
32500 73 7c 74 65 6e 75 73 3f 7c 72 65 6e 64 75 73 3f  s|tenus?|rendus?
32510 7c 6a 6f 69 6e 74 73 3f 7c 63 6f 75 72 61 6e 74  |joints?|courant
32520 73 3f 7c 63 68 c3 a8 71 75 65 73 3f 29 20 40 40  s?|ch..ques?) @@
32530 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  0,$.    <<- not 
32540 5c 31 2e 73 74 61 72 74 73 77 69 74 68 28 22 74  \1.startswith("t
32550 65 6e 75 22 29 20 6f 72 20 69 73 53 74 61 72 74  enu") or isStart
32560 28 29 20 2d 31 3e 3e 20 63 6f 6d 70 74 65 7c 63  () -1>> compte|c
32570 6f 6d 70 74 65 73 20 20 20 20 20 20 20 20 20 20  omptes          
32580 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
32590 70 72 6f 62 61 62 6c 65 2e 20 55 6e 20 63 6f 6e  probable. Un con
325a0 74 65 20 65 73 74 20 75 6e 20 72 c3 a9 63 69 74  te est un r..cit
325b0 20 66 69 63 74 69 66 2c 20 e2 80 9c 63 6f 6d 74   fictif, ...comt
325c0 65 e2 80 9d 20 65 73 74 20 75 6e 20 74 69 74 72  e... est un titr
325d0 65 20 64 65 20 6e 6f 62 6c 65 73 73 65 2e 20 50  e de noblesse. P
325e0 6f 75 72 20 75 6e 20 c3 a9 74 61 74 20 63 68 69  our un ..tat chi
325f0 66 66 72 c3 a9 2c 20 75 6e 20 63 61 6c 63 75 6c  ffr.., un calcul
32600 e2 80 a6 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f  ... ..crivez :._
32610 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 65  _[i]/conf(conf_e
32620 6e 5f 66 69 6e 5f 64 65 5f 63 6f 6d 70 74 65 29  n_fin_de_compte)
32630 5f 5f 0a 20 20 20 20 65 6e 20 28 66 28 3f 3a 61  __.    en (f(?:a
32640 69 6d 7c 69 6e 29 73 3f 7c 6c 69 67 6e 65 73 3f  im|in)s?|lignes?
32650 29 20 64 65 20 63 6f 5b 6e 6d 5d 74 65 73 3f 20  ) de co[nm]tes? 
32660 20 40 40 77 0a 20 20 20 20 3c 3c 2d 20 5c 31 2e   @@w.    <<- \1.
32670 73 74 61 72 74 73 77 69 74 68 28 22 66 22 29 20  startswith("f") 
32680 2d 3e 3e 20 65 6e 20 66 69 6e 20 64 65 20 63 6f  ->> en fin de co
32690 6d 70 74 65 20 20 20 20 20 20 20 20 20 20 20 20  mpte            
326a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
326b0 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
326c0 2e 20 4c 6f 63 75 74 69 6f 6e 20 e2 80 9c 65 6e  . Locution ...en
326d0 20 66 69 6e 20 64 65 20 63 6f 6d 70 74 65 e2 80   fin de compte..
326e0 9d 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  ..|https://fr.wi
326f0 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
32700 69 2f 65 6e 5f 66 69 6e 5f 64 65 5f 63 6f 6d 70  i/en_fin_de_comp
32710 74 65 0a 20 20 20 20 3c 3c 2d 20 5c 31 2e 73 74  te.    <<- \1.st
32720 61 72 74 73 77 69 74 68 28 22 6c 22 29 20 2d 3e  artswith("l") ->
32730 3e 20 65 6e 20 6c 69 67 6e 65 20 64 65 20 63 6f  > en ligne de co
32740 6d 70 74 65 20 20 20 20 20 20 20 20 20 20 20 20  mpte            
32750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32760 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20     # Confusion. 
32770 4c 6f 63 75 74 69 6f 6e 20 e2 80 9c 65 6e 20 6c  Locution ...en l
32780 69 67 6e 65 20 64 65 20 63 6f 6d 70 74 65 e2 80  igne de compte..
32790 9d 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  ..|https://fr.wi
327a0 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
327b0 69 2f 65 6e 5f 6c 69 67 6e 65 5f 64 65 5f 63 6f  i/en_ligne_de_co
327c0 6d 70 74 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  mpte.__[i]/conf(
327d0 63 6f 6e 66 5f 6c 61 5f 63 6f 75 72 5f 64 65 73  conf_la_cour_des
327e0 5f 63 6f 6d 70 74 65 73 29 5f 5f 0a 20 20 20 20  _comptes)__.    
327f0 6c 61 20 63 6f 75 72 20 64 65 73 20 28 63 6f 5b  la cour des (co[
32800 6e 6d 5d 74 65 73 29 20 20 40 40 24 0a 20 20 20  nm]tes)  @@$.   
32810 20 3c 3c 2d 20 2d 31 3e 3e 20 63 6f 6d 70 74 65   <<- -1>> compte
32820 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
32830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32850 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
32860 6f 6e 66 75 73 69 6f 6e 2e 20 55 6e 20 63 6f 6e  onfusion. Un con
32870 74 65 20 65 73 74 20 75 6e 20 72 c3 a9 63 69 74  te est un r..cit
32880 20 66 69 63 74 69 66 2c 20 e2 80 9c 63 6f 6d 74   fictif, ...comt
32890 65 e2 80 9d 20 65 73 74 20 75 6e 20 74 69 74 72  e... est un titr
328a0 65 20 64 65 20 6e 6f 62 6c 65 73 73 65 2e 20 50  e de noblesse. P
328b0 6f 75 72 20 75 6e 20 c3 a9 74 61 74 20 63 68 69  our un ..tat chi
328c0 66 66 72 c3 a9 2c 20 75 6e 20 63 61 6c 63 75 6c  ffr.., un calcul
328d0 e2 80 a6 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f  ... ..crivez :._
328e0 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6c  _[i]/conf(conf_l
328f0 6f 69 6e 5f 64 75 5f 63 6f 6d 70 74 65 29 5f 5f  oin_du_compte)__
32900 0a 20 20 20 20 6c 6f 69 6e 20 64 75 20 28 63 6f  .    loin du (co
32910 5b 6d 6e 5d 74 65 29 20 20 40 40 24 0a 20 20 20  [mn]te)  @@$.   
32920 20 3c 3c 2d 20 2d 31 3e 3e 20 63 6f 6d 70 74 65   <<- -1>> compte
32930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32960 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
32970 6f 6e 66 75 73 69 6f 6e 2e 20 4c 6f 63 75 74 69  onfusion. Locuti
32980 6f 6e 20 e2 80 9c 6c 6f 69 6e 20 64 75 20 63 6f  on ...loin du co
32990 6d 70 74 65 e2 80 9d 2e 7c 68 74 74 70 73 3a 2f  mpte....|https:/
329a0 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
329b0 72 67 2f 77 69 6b 69 2f 6c 6f 69 6e 5f 64 75 5f  rg/wiki/loin_du_
329c0 63 6f 6d 70 74 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e  compte.__[i]/con
329d0 66 28 72 c3 a8 67 6c 65 6d 65 6e 74 5f 64 65 5f  f(r..glement_de_
329e0 63 6f 6d 70 74 65 73 29 5f 5f 0a 20 20 20 20 72  comptes)__.    r
329f0 5b c3 a9 c3 a8 5d 67 6c 65 6d 65 6e 74 73 3f 20  [....]glements? 
32a00 64 65 20 28 63 6f 5b 6d 6e 5d 74 65 73 3f 29 20  de (co[mn]tes?) 
32a10 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e   @@$.    <<- -1>
32a20 3e 20 63 6f 6d 70 74 65 73 20 20 20 20 20 20 20  > comptes       
32a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32a60 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
32a70 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
32a80 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
32a90 2f 72 25 43 33 25 41 38 67 6c 65 6d 65 6e 74 5f  /r%C3%A8glement_
32aa0 64 65 5f 63 6f 6d 70 74 65 73 0a 5f 5f 5b 69 5d  de_comptes.__[i]
32ab0 2f 63 6f 6e 66 28 72 c3 a9 67 6c 65 72 5f 73 6f  /conf(r..gler_so
32ac0 6e 5f 63 6f 6d 70 74 65 29 5f 5f 0a 20 20 20 20  n_compte)__.    
32ad0 28 72 5b c3 a9 c3 a8 5d 67 6c 5c 77 2b 29 20 2b  (r[....]gl\w+) +
32ae0 28 3f 3a 5b 6d 74 73 5d 6f 6e 7c 6c 65 75 72 73  (?:[mts]on|leurs
32af0 3f 7c 5b 76 6e 5d 6f 74 72 65 29 20 28 63 6f 5b  ?|[vn]otre) (co[
32b00 6d 6e 5d 74 65 73 3f 29 20 20 40 40 30 2c 24 0a  mn]tes?)  @@0,$.
32b10 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31      <<- morph(\1
32b20 2c 20 22 3e 72 c3 a9 67 6c 65 72 20 22 2c 20 46  , ">r..gler ", F
32b30 61 6c 73 65 29 20 2d 32 3e 3e 20 63 6f 6d 70 74  alse) -2>> compt
32b40 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
32b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32b60 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 55 6e   # Confusion. Un
32b70 20 63 6f 6e 74 65 20 65 73 74 20 75 6e 20 72 c3   conte est un r.
32b80 a9 63 69 74 20 66 69 63 74 69 66 2c 20 e2 80 9c  .cit fictif, ...
32b90 63 6f 6d 74 65 e2 80 9d 20 65 73 74 20 75 6e 20  comte... est un 
32ba0 74 69 74 72 65 20 64 65 20 6e 6f 62 6c 65 73 73  titre de nobless
32bb0 65 2e 20 50 6f 75 72 20 75 6e 20 c3 a9 74 61 74  e. Pour un ..tat
32bc0 20 63 68 69 66 66 72 c3 a9 2c 20 75 6e 20 63 61   chiffr.., un ca
32bd0 6c 63 75 6c e2 80 a6 20 c3 a9 63 72 69 76 65 7a  lcul... ..crivez
32be0 20 3a 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69   :|https://fr.wi
32bf0 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
32c00 69 2f 72 25 43 33 25 41 39 67 6c 65 72 5f 73 6f  i/r%C3%A9gler_so
32c10 6e 5f 63 6f 6d 70 74 65 0a 5f 5f 5b 69 5d 2f 63  n_compte.__[i]/c
32c20 6f 6e 66 28 63 6f 6e 66 5f 74 6f 75 74 5f 63 6f  onf(conf_tout_co
32c30 6d 70 74 65 5f 66 61 69 74 29 5f 5f 0a 20 20 20  mpte_fait)__.   
32c40 20 74 6f 75 74 20 28 63 6f 5b 6d 6e 5d 74 65 29   tout (co[mn]te)
32c50 20 66 61 69 74 20 20 40 40 77 0a 20 20 20 20 3c   fait  @@w.    <
32c60 3c 2d 20 2d 31 3e 3e 20 63 6f 6d 70 74 65 20 20  <- -1>> compte  
32c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ca0 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
32cb0 66 75 73 69 6f 6e 2e 20 4c 6f 63 75 74 69 6f 6e  fusion. Locution
32cc0 20 e2 80 9c 74 6f 75 74 20 63 6f 6d 70 74 65 20   ...tout compte 
32cd0 66 61 69 74 e2 80 9d 2e 7c 68 74 74 70 73 3a 2f  fait....|https:/
32ce0 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
32cf0 72 67 2f 77 69 6b 69 2f 74 6f 75 74 5f 63 6f 6d  rg/wiki/tout_com
32d00 70 74 65 5f 66 61 69 74 0a 0a 54 45 53 54 3a 20  pte_fait..TEST: 
32d10 69 6c 20 73 e2 80 99 65 6e 20 65 73 74 20 74 69  il s...en est ti
32d20 72 c3 a9 20 c3 a0 20 62 6f 6e 20 7b 7b 63 6f 6e  r.. .. bon {{con
32d30 74 65 7d 7d 2e 0a 54 45 53 54 3a 20 c3 a0 20 63  te}}..TEST: .. c
32d40 65 20 7b 7b 63 6f 6e 74 65 7d 7d 2d 6c c3 a0 2c  e {{conte}}-l..,
32d50 20 69 6c 20 6e 65 20 76 61 20 70 61 73 20 66 61   il ne va pas fa
32d60 69 72 65 20 6c 6f 6e 67 20 66 65 75 2e 0a 54 45  ire long feu..TE
32d70 53 54 3a 20 6d 6f 6e 20 7b 7b 63 6f 6d 74 65 7d  ST: mon {{comte}
32d80 7d 20 62 61 6e 63 61 69 72 65 20 65 73 74 20 65  } bancaire est e
32d90 6e 63 6f 72 65 20 c3 a0 20 73 65 63 2e 0a 54 45  ncore .. sec..TE
32da0 53 54 3a 20 7b 7b 63 6f 6d 74 65 7d 7d 20 74 65  ST: {{comte}} te
32db0 6e 75 20 64 75 20 64 79 73 66 6f 6e 63 74 69 6f  nu du dysfonctio
32dc0 6e 6e 65 6d 65 6e 74 20 64 75 20 6d 6f 74 65 75  nnement du moteu
32dd0 72 0a 54 45 53 54 3a 20 6d 61 69 73 20 7b 7b 65  r.TEST: mais {{e
32de0 6e 20 66 69 6e 20 64 65 20 63 6f 6d 74 65 7d 7d  n fin de comte}}
32df0 2c 20 63 65 20 6e e2 80 99 c3 a9 74 61 69 74 20  , ce n.....tait 
32e00 71 75 e2 80 99 75 6e 65 20 61 72 6e 61 71 75 65  qu...une arnaque
32e10 20 64 65 20 70 6c 75 73 2e 0a 54 45 53 54 3a 20   de plus..TEST: 
32e20 52 69 65 6e 20 64 65 20 74 6f 75 74 20 63 65 63  Rien de tout cec
32e30 69 20 6e e2 80 99 65 6e 74 72 65 20 7b 7b 65 6e  i n...entre {{en
32e40 20 6c 69 67 6e 65 20 64 65 20 63 6f 6e 74 65 7d   ligne de conte}
32e50 7d 2e 0a 54 45 53 54 3a 20 6c 61 20 63 6f 75 72  }..TEST: la cour
32e60 20 64 65 73 20 7b 7b 63 6f 6e 74 65 73 7d 7d 20   des {{contes}} 
32e70 70 75 62 6c 69 65 20 75 6e 20 6e 6f 75 76 65 61  publie un nouvea
32e80 75 20 72 61 70 70 6f 72 74 2e 0a 54 45 53 54 3a  u rapport..TEST:
32e90 20 49 6c 73 20 73 6f 6e 74 20 65 6e 63 6f 72 65   Ils sont encore
32ea0 20 74 6f 75 73 20 64 65 75 78 20 6c 6f 69 6e 20   tous deux loin 
32eb0 64 75 20 7b 7b 63 6f 6e 74 65 7d 7d 2e 0a 54 45  du {{conte}}..TE
32ec0 53 54 3a 20 45 6c 6c 65 20 61 20 6c e2 80 99 69  ST: Elle a l...i
32ed0 6d 70 72 65 73 73 69 6f 6e 20 64 e2 80 99 c3 aa  mpression d.....
32ee0 74 72 65 20 6c 61 69 73 73 c3 a9 65 20 70 6f 75  tre laiss..e pou
32ef0 72 20 7b 7b 63 6f 6d 74 65 7d 7d 2e 0a 54 45 53  r {{comte}}..TES
32f00 54 3a 20 43 e2 80 99 65 73 74 20 75 6e 20 72 c3  T: C...est un r.
32f10 a8 67 6c 65 6d 65 6e 74 20 64 65 20 7b 7b 63 6f  .glement de {{co
32f20 6d 74 65 7d 7d 20 65 6e 74 72 65 20 76 6f 79 6f  mte}} entre voyo
32f30 75 73 2e 0a 54 45 53 54 3a 20 6f 6e 20 76 61 20  us..TEST: on va 
32f40 6c 75 69 20 72 c3 a9 67 6c 65 72 20 73 6f 6e 20  lui r..gler son 
32f50 7b 7b 63 6f 6e 74 65 7d 7d 2c 20 c3 a0 20 63 65  {{conte}}, .. ce
32f60 74 20 65 6e 63 75 6c c3 a9 2e 0a 54 45 53 54 3a  t encul....TEST:
32f70 20 74 6f 75 74 20 7b 7b 63 6f 6e 74 65 7d 7d 20   tout {{conte}} 
32f80 66 61 69 74 2c 20 c3 a7 61 20 72 65 73 74 65 20  fait, ..a reste 
32f90 75 6e 20 73 61 6c 6f 70 61 72 64 2e 0a 0a 0a 5f  un salopard...._
32fa0 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63  _[i]/conf(conf_c
32fb0 6f 6e 74 65 5f 64 65 5f 66 c3 a9 65 29 5f 5f 0a  onte_de_f..e)__.
32fc0 20 20 20 20 28 63 6f 6d 70 3f 74 65 73 3f 29 20      (comp?tes?) 
32fd0 28 3f 3a 64 65 20 28 3f 3a 62 6f 6e 6e 65 73 3f  (?:de (?:bonnes?
32fe0 20 66 65 6d 6d 65 73 3f 7c 66 c3 a9 65 73 3f 29   femmes?|f..es?)
32ff0 7c 61 6c 6c c3 a9 67 6f 72 69 71 75 65 73 3f 7c  |all..goriques?|
33000 66 61 6e 74 61 73 74 69 71 75 65 73 3f 7c 6c 69  fantastiques?|li
33010 74 74 c3 a9 72 61 69 72 65 73 3f 7c 6d 65 72 76  tt..raires?|merv
33020 65 69 6c 6c 65 75 78 7c 6d 6f 72 61 28 3f 3a 6c  eilleux|mora(?:l
33030 7c 75 78 29 7c 6f 72 61 28 3f 3a 6c 7c 75 78 29  |ux)|ora(?:l|ux)
33040 7c 70 6f 70 75 6c 61 69 72 65 73 3f 7c 73 61 74  |populaires?|sat
33050 69 72 69 71 75 65 73 3f 7c 74 72 61 64 69 74 69  iriques?|traditi
33060 6f 6e 6e 65 6c 73 3f 7c 76 c3 a9 68 69 63 75 6c  onnels?|v..hicul
33070 c3 a9 73 3f 7c 65 74 20 6c c3 a9 67 65 6e 64 65  ..s?|et l..gende
33080 73 3f 29 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d  s?)  @@0.    <<-
33090 20 2d 31 3e 3e 20 63 6f 6e 74 65 7c 63 6f 6e 74   -1>> conte|cont
330a0 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
330b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
330c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
330d0 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
330e0 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20 53  sion probable. S
330f0 69 20 76 6f 75 73 20 70 61 72 6c 65 7a 20 64 e2  i vous parlez d.
33100 80 99 75 6e 20 72 c3 a9 63 69 74 2c 20 c3 a9 63  ..un r..cit, ..c
33110 72 69 76 65 7a e2 80 af 3a 7c 68 74 74 70 73 3a  rivez...:|https:
33120 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
33130 6f 72 67 2f 77 69 6b 69 2f 63 6f 6e 74 65 0a 0a  org/wiki/conte..
33140 54 45 53 54 3a 20 45 6e 63 6f 72 65 20 75 6e 20  TEST: Encore un 
33150 7b 7b 63 6f 6d 74 65 7d 7d 20 64 65 20 66 c3 a9  {{comte}} de f..
33160 65 2c 20 61 73 73 65 7a 20 64 65 20 63 65 73 20  e, assez de ces 
33170 66 61 64 61 69 73 65 73 c2 a0 21 0a 54 45 53 54  fadaises..!.TEST
33180 3a 20 63 e2 80 99 65 73 74 20 75 6e 20 7b 7b 63  : c...est un {{c
33190 6f 6d 70 74 65 7d 7d 20 61 6c 6c c3 a9 67 6f 72  ompte}} all..gor
331a0 69 71 75 65 2e 0a 54 45 53 54 3a 20 7b 7b 43 6f  ique..TEST: {{Co
331b0 6d 70 74 65 73 7d 7d 20 65 74 20 6c c3 a9 67 65  mptes}} et l..ge
331c0 6e 64 65 73 20 64 65 73 20 54 65 72 72 65 73 20  ndes des Terres 
331d0 64 75 20 4d 69 6c 69 65 75 2e 0a 54 45 53 54 3a  du Milieu..TEST:
331e0 20 63 65 20 73 6f 6e 74 20 64 65 73 20 7b 7b 63   ce sont des {{c
331f0 6f 6d 70 74 65 73 7d 7d 20 64 65 20 62 6f 6e 6e  omptes}} de bonn
33200 65 73 20 66 65 6d 6d 65 73 0a 54 45 53 54 3a 20  es femmes.TEST: 
33210 45 6c 6c 65 20 70 61 72 6c 61 20 61 75 20 63 6f  Elle parla au co
33220 6d 74 65 20 64 e2 80 99 61 6d 6f 75 72 2c 20 6d  mte d...amour, m
33230 61 69 73 20 69 6c 20 66 69 74 20 6d 69 6e 65 20  ais il fit mine 
33240 64 65 20 6e e2 80 99 79 20 72 69 65 6e 20 65 6e  de n...y rien en
33250 74 65 6e 64 72 65 2e 0a 0a 0a 23 20 64 61 74 65  tendre....# date
33260 20 2f 20 64 61 74 74 65 0a 5f 5f 5b 69 5d 2f 63   / datte.__[i]/c
33270 6f 6e 66 28 63 6f 6e 66 5f 64 61 74 65 31 29 5f  onf(conf_date1)_
33280 5f 0a 20 20 20 20 64 61 74 65 73 0a 20 20 20 20  _.    dates.    
33290 3c 3c 2d 20 61 66 74 65 72 28 22 28 3f 69 29 5e  <<- after("(?i)^
332a0 20 2b 28 3f 3a 66 72 61 5b 69 c3 ae 5d 63 68 65   +(?:fra[i..]che
332b0 73 7c 64 c3 a9 6e 6f 79 61 75 74 c3 a9 65 73 7c  s|d..noyaut..es|
332c0 66 6f 75 72 72 c3 a9 65 73 7c 73 c3 a8 63 68 65  fourr..es|s..che
332d0 73 7c 73 c3 a9 63 68 c3 a9 65 73 7c 63 75 6c 74  s|s..ch..es|cult
332e0 69 76 c3 a9 65 73 7c 70 72 6f 64 75 69 74 65 73  iv..es|produites
332f0 7c 6d 75 73 63 61 64 65 7c 6d 65 64 6a 6f 6f 6c  |muscade|medjool
33300 7c 48 61 6d 72 61 79 61 7c 64 65 67 6c 65 74 5b  |Hamraya|deglet[
33310 20 2d 5d 6e 6f 75 72 7c 6b 65 6e 74 61 7c 61 6c   -]nour|kenta|al
33320 6c 69 67 7c 6b 68 6f 75 61 74 29 22 29 0a 20 20  lig|khouat)").  
33330 20 20 20 20 20 20 6f 72 20 62 65 66 6f 72 65 28        or before(
33340 72 22 28 3f 69 29 5c 62 28 3f 3a 63 6f 6e 66 69  r"(?i)\b(?:confi
33350 74 75 72 65 7c 63 72 c3 a8 6d 65 7c 67 c3 a2 74  ture|cr..me|g..t
33360 65 61 75 7c 6d c3 a9 6c 61 73 73 65 7c 6e 6f 79  eau|m..lasse|noy
33370 61 75 7c 70 c3 a2 74 65 7c 72 65 63 65 74 74 65  au|p..te|recette
33380 7c 73 69 72 6f 70 29 5b 73 78 5d 3f 20 64 65 20  |sirop)[sx]? de 
33390 2b 24 7c 5c 62 28 3f 3a 6d 6f 65 6c 6c 65 75 78  +$|\b(?:moelleux
333a0 7c 67 61 74 65 61 75 7c 66 6f 6e 64 61 6e 74 7c  |gateau|fondant|
333b0 63 61 6b 65 29 5b 73 78 5d 3f 20 61 75 78 20 2b  cake)[sx]? aux +
333c0 24 22 29 0a 20 20 20 20 2d 3e 3e 20 64 61 74 74  $").    ->> datt
333d0 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
333e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
333f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33420 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62  # Confusion prob
33430 61 62 6c 65 20 3a 20 6c 65 20 66 72 75 69 74 20  able : le fruit 
33440 73 e2 80 99 c3 a9 63 72 69 74 20 61 76 65 63 20  s.....crit avec 
33450 64 65 75 78 20 e2 80 9c 74 e2 80 9d 2e 0a 0a 54  deux ...t......T
33460 45 53 54 3a 20 69 6c 20 76 61 20 66 61 69 72 65  EST: il va faire
33470 20 75 6e 20 63 61 6b 65 20 61 75 78 20 7b 7b 64   un cake aux {{d
33480 61 74 65 73 7d 7d 2e 0a 54 45 53 54 3a 20 65 6c  ates}}..TEST: el
33490 6c 65 20 61 20 66 61 69 74 20 64 65 20 6c 61 20  le a fait de la 
334a0 63 6f 6e 66 69 74 75 72 65 20 64 65 20 7b 7b 64  confiture de {{d
334b0 61 74 65 73 7d 7d 0a 54 45 53 54 3a 20 45 6c 6c  ates}}.TEST: Ell
334c0 65 73 20 c3 a9 74 61 69 65 6e 74 20 c3 a0 20 63  es ..taient .. c
334d0 65 74 74 65 20 64 61 74 65 20 63 75 6c 74 69 76  ette date cultiv
334e0 c3 a9 65 73 20 c3 a0 20 6c e2 80 99 61 69 72 20  ..es .. l...air 
334f0 6c 69 62 72 65 2e 0a 54 45 53 54 3a 20 44 65 20  libre..TEST: De 
33500 66 72 61 c3 ae 63 68 65 20 64 61 74 65 e2 80 a6  fra..che date...
33510 0a 0a 0a 23 20 64 e2 80 99 65 6e 20 2f 20 64 61  ...# d...en / da
33520 6e 73 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ns.__[i]/conf(co
33530 6e 66 5f 64 61 6e 73 31 29 5f 5f 0a 20 20 20 20  nf_dans1)__.    
33540 28 64 e2 80 99 65 6e 7c 64 61 6e 29 20 28 3f 3a  (d...en|dan) (?:
33550 6c 28 3f 3a 65 73 3f 7c 61 29 7c 75 6e 65 3f 7c  l(?:es?|a)|une?|
33560 64 28 3f 3a 65 73 3f 7c 75 29 7c 5b 6d 74 73 5d  d(?:es?|u)|[mts]
33570 28 3f 3a 6f 6e 7c 61 7c 65 73 29 7c 5b 6e 76 5d  (?:on|a|es)|[nv]
33580 6f 28 3f 3a 74 72 65 7c 73 29 7c 63 65 28 3f 3a  o(?:tre|s)|ce(?:
33590 74 74 65 7c 74 7c 73 7c 29 29 20 20 40 40 30 0a  tte|t|s|))  @@0.
335a0 20 20 20 20 3c 3c 2d 20 5c 31 2e 65 6e 64 73 77      <<- \1.endsw
335b0 69 74 68 28 22 65 6e 22 29 20 6f 72 20 69 73 52  ith("en") or isR
335c0 65 61 6c 53 74 61 72 74 28 29 20 2d 31 3e 3e 20  ealStart() -1>> 
335d0 64 61 6e 73 20 20 20 20 20 20 20 20 20 20 20 20  dans            
335e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
335f0 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e      # Confusion.
33600 20 55 74 69 6c 69 73 65 7a 20 e2 80 9c 64 61 6e   Utilisez ...dan
33610 73 e2 80 9d 20 70 6f 75 72 20 64 69 72 65 20 e2  s... pour dire .
33620 80 9c c3 a0 20 6c e2 80 99 69 6e 74 c3 a9 72 69  .... l...int..ri
33630 65 75 72 20 64 65 20 71 75 65 6c 71 75 65 20 63  eur de quelque c
33640 68 6f 73 65 e2 80 9d 2e 0a 5f 5f 5b 69 5d 2f 63  hose.....__[i]/c
33650 6f 6e 66 28 63 6f 6e 66 5f 64 61 6e 73 32 29 5f  onf(conf_dans2)_
33660 5f 0a 20 20 20 20 5e 20 2a 28 64 65 6e 74 73 3f  _.    ^ *(dents?
33670 29 20 28 3f 3a 6c 28 3f 3a 65 73 3f 7c 61 29 7c  ) (?:l(?:es?|a)|
33680 75 6e 65 3f 7c 5b 6d 74 73 5d 28 3f 3a 6f 6e 7c  une?|[mts](?:on|
33690 61 7c 65 73 29 7c 5b 6e 76 5d 6f 28 3f 3a 74 72  a|es)|[nv]o(?:tr
336a0 65 7c 73 29 7c 63 65 28 3f 3a 74 74 65 7c 74 7c  e|s)|ce(?:tte|t|
336b0 73 7c 29 29 20 20 40 40 2a 0a 20 20 20 20 3c 3c  s|))  @@*.    <<
336c0 2d 20 2d 31 3e 3e 20 64 61 6e 73 20 20 20 20 20  - -1>> dans     
336d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
336e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
336f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
33710 43 6f 6e 66 75 73 69 6f 6e 2e 20 55 74 69 6c 69  Confusion. Utili
33720 73 65 7a 20 e2 80 9c 64 61 6e 73 e2 80 9d 20 70  sez ...dans... p
33730 6f 75 72 20 64 69 72 65 20 e2 80 9c c3 a0 20 6c  our dire ..... l
33740 e2 80 99 69 6e 74 c3 a9 72 69 65 75 72 20 64 65  ...int..rieur de
33750 20 71 75 65 6c 71 75 65 20 63 68 6f 73 65 e2 80   quelque chose..
33760 9d 2e 0a 0a 54 45 53 54 3a 20 7b 7b 64 61 6e 7d  ....TEST: {{dan}
33770 7d 20 6c 61 20 76 6f 69 74 75 72 65 0a 54 45 53  } la voiture.TES
33780 54 3a 20 69 6c 73 20 73 6f 6e 74 20 70 61 72 74  T: ils sont part
33790 69 73 20 7b 7b 64 e2 80 99 65 6e 7d 7d 20 75 6e  is {{d...en}} un
337a0 65 20 64 69 72 65 63 74 69 6f 6e 20 64 69 66 66  e direction diff
337b0 c3 a9 72 65 6e 74 65 0a 54 45 53 54 3a 20 7b 7b  ..rente.TEST: {{
337c0 64 65 6e 74 73 7d 7d 20 6c 65 73 20 6d 6f 6e 74  dents}} les mont
337d0 61 67 6e 65 73 20 61 75 20 6c 6f 69 6e 2e 0a 0a  agnes au loin...
337e0 0a 23 20 64 61 76 61 6e 74 61 67 65 20 2f 20 64  .# davantage / d
337f0 e2 80 99 61 76 61 6e 74 61 67 65 0a 5f 5f 5b 69  ...avantage.__[i
33800 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 5f 61 76  ]/conf(conf_d_av
33810 61 6e 74 61 67 65 73 29 5f 5f 0a 20 20 20 20 28  antages)__.    (
33820 3f 3a 70 65 75 7c 70 6c 65 69 6e 7c 62 65 61 75  ?:peu|plein|beau
33830 63 6f 75 70 7c 74 72 6f 70 7c 70 6c 75 73 7c 6d  coup|trop|plus|m
33840 6f 69 6e 73 7c 61 73 73 65 7a 7c 73 75 66 66 69  oins|assez|suffi
33850 73 61 6d 6d 65 6e 74 7c 74 65 6c 6c 65 6d 65 6e  samment|tellemen
33860 74 7c 6f 62 74 65 6e 74 69 6f 6e 73 3f 7c 72 c3  t|obtentions?|r.
33870 a9 67 69 6d 65 73 3f 29 20 28 64 61 76 61 6e 74  .gimes?) (davant
33880 61 67 65 29 20 20 40 40 24 0a 20 20 20 20 3c 3c  age)  @@$.    <<
33890 2d 20 2d 31 3e 3e 20 64 e2 80 99 61 76 61 6e 74  - -1>> d...avant
338a0 61 67 65 73 20 20 20 20 20 20 20 20 20 20 20 20  ages            
338b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
338c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
338d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
338e0 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62  # Confusion prob
338f0 61 62 6c 65 20 3a 20 e2 80 9c 64 61 76 61 6e 74  able : ...davant
33900 61 67 65 e2 80 9d 20 73 69 67 6e 69 66 69 65 20  age... signifie 
33910 e2 80 9c 70 6c 75 73 e2 80 9d 20 3b 20 75 6e 20  ...plus... ; un 
33920 e2 80 9c 61 76 61 6e 74 61 67 65 e2 80 9d 20 73  ...avantage... s
33930 69 67 6e 69 66 69 65 20 e2 80 9c 66 61 76 65 75  ignifie ...faveu
33940 72 e2 80 9d 2c 20 e2 80 9c 62 c3 a9 6e c3 a9 66  r..., ...b..n..f
33950 69 63 65 e2 80 9d 2c 20 e2 80 9c 70 72 6f 66 69  ice..., ...profi
33960 74 e2 80 9d e2 80 a6 0a 5f 5f 5b 69 5d 2f 63 6f  t.......__[i]/co
33970 6e 66 28 63 6f 6e 66 5f c3 aa 74 72 65 5f 64 61  nf(conf_..tre_da
33980 76 61 6e 74 61 67 65 5f 70 70 61 73 29 5f 5f 0a  vantage_ppas)__.
33990 20 20 20 20 28 7b 65 74 72 65 7d 29 20 28 64 e2      ({etre}) (d.
339a0 80 99 61 76 61 6e 74 61 67 65 73 3f 29 20 28 7b  ..avantages?) ({
339b0 77 5f 32 7d 29 20 40 40 30 2c 77 2c 24 0a 20 20  w_2}) @@0,w,$.  
339c0 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20    <<- morph(\1, 
339d0 22 3a 56 30 65 22 2c 20 46 61 6c 73 65 29 20 61  ":V0e", False) a
339e0 6e 64 20 6d 6f 72 70 68 65 78 28 5c 33 2c 20 22  nd morphex(\3, "
339f0 3a 5b 4e 41 51 5d 22 2c 20 22 3a 47 22 29 20 2d  :[NAQ]", ":G") -
33a00 32 3e 3e 20 64 61 76 61 6e 74 61 67 65 20 20 20  2>> davantage   
33a10 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 6f    # Confusion po
33a20 73 73 69 62 6c 65 20 3a 20 e2 80 9c 64 61 76 61  ssible : ...dava
33a30 6e 74 61 67 65 e2 80 9d 20 73 69 67 6e 69 66 69  ntage... signifi
33a40 65 20 e2 80 9c 70 6c 75 73 e2 80 9d 20 3b 20 75  e ...plus... ; u
33a50 6e 20 e2 80 9c 61 76 61 6e 74 61 67 65 e2 80 9d  n ...avantage...
33a60 20 73 69 67 6e 69 66 69 65 20 e2 80 9c 66 61 76   signifie ...fav
33a70 65 75 72 e2 80 9d 2c 20 e2 80 9c 62 c3 a9 6e c3  eur..., ...b..n.
33a80 a9 66 69 63 65 e2 80 9d 2c 20 e2 80 9c 70 72 6f  .fice..., ...pro
33a90 66 69 74 e2 80 9d e2 80 a6 0a 5f 5f 5b 69 5d 2f  fit.......__[i]/
33aa0 63 6f 6e 66 28 63 6f 6e 66 5f 64 61 76 61 6e 74  conf(conf_davant
33ab0 61 67 65 31 29 5f 5f 0a 20 20 20 20 28 7b 77 31  age1)__.    ({w1
33ac0 7d 29 20 28 64 e2 80 99 61 76 61 6e 74 61 67 65  }) (d...avantage
33ad0 73 3f 29 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  s?) @@0,$.    <<
33ae0 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a  - morphex(\1, ":
33af0 56 22 2c 20 22 3a 51 7c 3e 28 3f 3a 70 72 6f 66  V", ":Q|>(?:prof
33b00 69 74 65 72 7c 62 c3 a9 6e c3 a9 66 69 63 69 65  iter|b..n..ficie
33b10 72 29 20 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f  r) ") and not mo
33b20 72 70 68 28 77 6f 72 64 28 31 29 2c 20 22 3e 28  rph(word(1), ">(
33b30 3f 3a 66 69 6e 61 6e 63 69 5b 65 c3 a8 5d 72 65  ?:financi[e..]re
33b40 3f 7c 70 c3 a9 63 75 6e 69 28 3f 3a 65 72 7c 61  ?|p..cuni(?:er|a
33b50 69 72 65 29 29 73 3f 20 22 2c 20 46 61 6c 73 65  ire))s? ", False
33b60 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 32 3e  , False).    -2>
33b70 3e 20 64 61 76 61 6e 74 61 67 65 20 20 20 20 20  > davantage     
33b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
33bc0 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c  onfusion probabl
33bd0 65 20 3a 20 e2 80 9c 64 61 76 61 6e 74 61 67 65  e : ...davantage
33be0 e2 80 9d 20 73 69 67 6e 69 66 69 65 20 e2 80 9c  ... signifie ...
33bf0 70 6c 75 73 e2 80 9d 20 3b 20 75 6e 20 e2 80 9c  plus... ; un ...
33c00 61 76 61 6e 74 61 67 65 e2 80 9d 20 73 69 67 6e  avantage... sign
33c10 69 66 69 65 20 e2 80 9c 66 61 76 65 75 72 e2 80  ifie ...faveur..
33c20 9d 2c 20 e2 80 9c 62 c3 a9 6e c3 a9 66 69 63 65  ., ...b..n..fice
33c30 e2 80 9d 2c 20 e2 80 9c 70 72 6f 66 69 74 e2 80  ..., ...profit..
33c40 9d e2 80 a6 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  .....__[i]/conf(
33c50 63 6f 6e 66 5f 64 61 76 61 6e 74 61 67 65 32 29  conf_davantage2)
33c60 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 29 2d 28  __.    ({w_1})-(
33c70 3f 3a 6a 65 7c 74 75 7c 69 6c 73 3f 7c 65 6c 6c  ?:je|tu|ils?|ell
33c80 65 73 3f 7c 5b 6e 76 5d 6f 75 73 7c 6f 6e 29 20  es?|[nv]ous|on) 
33c90 2b 28 64 e2 80 99 61 76 61 6e 74 61 67 65 73 3f  +(d...avantages?
33ca0 29 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20  ) @@0,$.    <<- 
33cb0 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e  not morph(\1, ">
33cc0 28 3f 3a 70 72 6f 66 69 74 65 72 7c 62 c3 a9 6e  (?:profiter|b..n
33cd0 c3 a9 66 69 63 69 65 72 29 20 22 2c 20 46 61 6c  ..ficier) ", Fal
33ce0 73 65 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70  se) and not morp
33cf0 68 28 77 6f 72 64 28 31 29 2c 20 22 3e 28 3f 3a  h(word(1), ">(?:
33d00 66 69 6e 61 6e 63 69 5b 65 c3 a8 5d 72 65 3f 7c  financi[e..]re?|
33d10 70 c3 a9 63 75 6e 69 28 3f 3a 65 72 7c 61 69 72  p..cuni(?:er|air
33d20 65 29 29 73 3f 20 22 2c 20 46 61 6c 73 65 2c 20  e))s? ", False, 
33d30 46 61 6c 73 65 29 0a 20 20 20 20 2d 32 3e 3e 20  False).    -2>> 
33d40 64 61 76 61 6e 74 61 67 65 20 20 20 20 20 20 20  davantage       
33d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33d80 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
33d90 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20  fusion probable 
33da0 3a 20 e2 80 9c 64 61 76 61 6e 74 61 67 65 e2 80  : ...davantage..
33db0 9d 20 73 69 67 6e 69 66 69 65 20 e2 80 9c 70 6c  . signifie ...pl
33dc0 75 73 e2 80 9d 20 3b 20 75 6e 20 e2 80 9c 61 76  us... ; un ...av
33dd0 61 6e 74 61 67 65 e2 80 9d 20 73 69 67 6e 69 66  antage... signif
33de0 69 65 20 e2 80 9c 66 61 76 65 75 72 e2 80 9d 2c  ie ...faveur...,
33df0 20 e2 80 9c 62 c3 a9 6e c3 a9 66 69 63 65 e2 80   ...b..n..fice..
33e00 9d 2c 20 e2 80 9c 70 72 6f 66 69 74 e2 80 9d e2  ., ...profit....
33e10 80 a6 0a 5f 5f 5b 69 3e 2f 63 6f 6e 66 28 63 6f  ...__[i>/conf(co
33e20 6e 66 5f 64 61 76 61 6e 74 61 67 65 33 29 5f 5f  nf_davantage3)__
33e30 0a 20 20 20 20 28 64 e2 80 99 61 76 61 6e 74 61  .    (d...avanta
33e40 67 65 73 3f 29 20 64 28 3f 3a 65 20 2b 7c e2 80  ges?) d(?:e +|..
33e50 99 29 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d  .) @@0.    <<- -
33e60 31 3e 3e 20 64 61 76 61 6e 74 61 67 65 20 20 20  1>> davantage   
33e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ea0 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
33eb0 66 75 73 69 6f 6e 20 70 6f 73 73 69 62 6c 65 20  fusion possible 
33ec0 3a 20 e2 80 9c 64 61 76 61 6e 74 61 67 65 e2 80  : ...davantage..
33ed0 9d 20 73 69 67 6e 69 66 69 65 20 e2 80 9c 70 6c  . signifie ...pl
33ee0 75 73 e2 80 9d 20 3b 20 75 6e 20 e2 80 9c 61 76  us... ; un ...av
33ef0 61 6e 74 61 67 65 e2 80 9d 20 73 69 67 6e 69 66  antage... signif
33f00 69 65 20 e2 80 9c 66 61 76 65 75 72 e2 80 9d 2c  ie ...faveur...,
33f10 20 e2 80 9c 62 c3 a9 6e c3 a9 66 69 63 65 e2 80   ...b..n..fice..
33f20 9d 2c 20 e2 80 9c 70 72 6f 66 69 74 e2 80 9d e2  ., ...profit....
33f30 80 a6 0a 0a 54 45 53 54 3a 20 69 6c 73 20 6f 6e  ....TEST: ils on
33f40 74 20 70 65 75 20 7b 7b 64 61 76 61 6e 74 61 67  t peu {{davantag
33f50 65 7d 7d 20 c3 a0 20 76 69 76 72 65 20 69 63 69  e}} .. vivre ici
33f60 2e 0a 54 45 53 54 3a 20 49 6c 73 20 73 e2 80 99  ..TEST: Ils s...
33f70 65 78 65 72 63 65 72 6f 6e 74 20 7b 7b 64 e2 80  exerceront {{d..
33f80 99 61 76 61 6e 74 61 67 65 73 7d 7d 2e 0a 54 45  .avantages}}..TE
33f90 53 54 3a 20 7b 7b 64 e2 80 99 61 76 61 6e 74 61  ST: {{d...avanta
33fa0 67 65 7d 7d 20 64 65 20 6d 6f 6e 64 65 20 64 65  ge}} de monde de
33fb0 20 6a 6f 75 72 20 65 6e 20 6a 6f 75 72 0a 54 45   jour en jour.TE
33fc0 53 54 3a 20 56 69 65 6e 73 2d 74 75 20 7b 7b 64  ST: Viens-tu {{d
33fd0 e2 80 99 61 76 61 6e 74 61 67 65 7d 7d 20 c3 a0  ...avantage}} ..
33fe0 20 6c 61 20 6d 61 69 73 6f 6e 0a 54 45 53 54 3a   la maison.TEST:
33ff0 20 7b 7b 64 e2 80 99 61 76 61 6e 74 61 67 65 7d   {{d...avantage}
34000 7d 20 64 65 20 6d 6f 6e 64 65 20 76 69 65 6e 64  } de monde viend
34010 72 61 0a 54 45 53 54 3a 20 69 6c 73 20 73 6f 6e  ra.TEST: ils son
34020 74 20 7b 7b 64 e2 80 99 61 76 61 6e 74 61 67 65  t {{d...avantage
34030 73 7d 7d 20 70 65 72 64 75 73 20 71 75 65 20 6c  s}} perdus que l
34040 65 73 20 61 75 74 72 65 73 2e 0a 54 45 53 54 3a  es autres..TEST:
34050 20 74 6f 75 74 20 63 65 20 71 75 e2 80 99 69 6c   tout ce qu...il
34060 20 61 70 70 6f 72 74 65 20 64 e2 80 99 61 76 61   apporte d...ava
34070 6e 74 61 67 65 73 20 70 c3 a9 63 75 6e 69 61 69  ntages p..cuniai
34080 72 65 73 2e 0a 0a 0a 23 20 64 69 66 66 c3 a9 72  res....# diff..r
34090 65 6e 64 20 2f 20 64 69 66 66 c3 a9 72 65 6e 74  end / diff..rent
340a0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
340b0 5f 64 69 66 66 c3 a9 72 65 6e 74 29 5f 5f 0a 20  _diff..rent)__. 
340c0 20 20 20 64 69 66 66 c3 a9 72 65 6e 64 73 3f 0a     diff..rends?.
340d0 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 77 6f      <<- morph(wo
340e0 72 64 28 2d 31 29 2c 20 22 3a 57 22 2c 20 46 61  rd(-1), ":W", Fa
340f0 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20  lse, False) ->> 
34100 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 65 6e 64  =\0.replace("end
34110 22 2c 20 22 65 6e 74 22 29 20 20 20 20 20 20 20  ", "ent")       
34120 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
34130 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c 75 6e  probable : ...un
34140 20 64 69 66 66 c3 a9 72 65 6e 64 e2 80 9d 20 65   diff..rend... e
34150 73 74 20 75 6e 20 64 c3 a9 73 61 63 63 6f 72 64  st un d..saccord
34160 2e 20 50 6f 75 72 20 6c e2 80 99 61 64 6a 65 63  . Pour l...adjec
34170 74 69 66 20 71 75 61 6c 69 66 69 61 6e 74 20 75  tif qualifiant u
34180 6e 65 20 64 69 66 66 c3 a9 72 65 6e 63 65 2c 20  ne diff..rence, 
34190 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d  ..crivez :.__[i]
341a0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 69 66 66 c3  /conf(conf_diff.
341b0 a9 72 65 6e 64 31 29 5f 5f 0a 20 20 20 20 28 3f  .rend1)__.    (?
341c0 3a 6d 6f 6e 7c 5b 76 6e 5d 6f 74 72 65 7c 6c 65  :mon|[vn]otre|le
341d0 75 72 29 20 2b 28 64 69 66 66 c3 a9 72 65 6e 74  ur) +(diff..rent
341e0 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f  ) @@$.    <<- mo
341f0 72 70 68 65 78 28 77 6f 72 64 28 31 29 2c 20 22  rphex(word(1), "
34200 3a 5b 47 56 58 5d 22 2c 20 22 3a 5b 4e 41 51 5d  :[GVX]", ":[NAQ]
34210 22 2c 20 54 72 75 65 29 0a 20 20 20 20 2d 31 3e  ", True).    -1>
34220 3e 20 64 69 66 66 c3 a9 72 65 6e 64 20 20 20 20  > diff..rend    
34230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34250 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
34260 6e 20 3a 20 c2 ab 20 64 69 66 66 c3 a9 72 65 6e  n : .. diff..ren
34270 74 20 c2 bb 20 65 73 74 20 75 6e 20 61 64 6a 65  t .. est un adje
34280 63 74 69 66 2c 20 c2 ab 20 64 69 66 66 c3 a9 72  ctif, .. diff..r
34290 65 6e 64 20 c2 bb 20 65 73 74 20 6c 65 20 6e 6f  end .. est le no
342a0 6d 20 71 75 69 20 73 69 67 6e 69 66 69 65 20 64  m qui signifie d
342b0 c3 a9 73 61 63 63 6f 72 64 2e 0a 5f 5f 5b 69 5d  ..saccord..__[i]
342c0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 69 66 66 c3  /conf(conf_diff.
342d0 a9 72 65 6e 64 32 29 5f 5f 0a 20 20 20 20 5b 74  .rend2)__.    [t
342e0 73 5d 6f 6e 20 2b 28 64 69 66 66 c3 a9 72 65 6e  s]on +(diff..ren
342f0 74 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6d  t) @@$.    <<- m
34300 6f 72 70 68 65 78 28 77 6f 72 64 28 31 29 2c 20  orphex(word(1), 
34310 22 3a 5b 47 56 58 5d 22 2c 20 22 3a 5b 4e 41 51  ":[GVX]", ":[NAQ
34320 5d 22 2c 20 54 72 75 65 29 20 61 6e 64 20 6e 6f  ]", True) and no
34330 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  t morph(word(-1)
34340 2c 20 22 3a 44 22 2c 20 46 61 6c 73 65 2c 20 46  , ":D", False, F
34350 61 6c 73 65 29 0a 20 20 20 20 2d 31 3e 3e 20 64  alse).    -1>> d
34360 69 66 66 c3 a9 72 65 6e 64 20 20 20 20 20 20 20  iff..rend       
34370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34390 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a     # Confusion :
343a0 20 c2 ab 20 64 69 66 66 c3 a9 72 65 6e 74 20 c2   .. diff..rent .
343b0 bb 20 65 73 74 20 75 6e 20 61 64 6a 65 63 74 69  . est un adjecti
343c0 66 2c 20 c2 ab 20 64 69 66 66 c3 a9 72 65 6e 64  f, .. diff..rend
343d0 20 c2 bb 20 65 73 74 20 6c 65 20 6e 6f 6d 20 71   .. est le nom q
343e0 75 69 20 73 69 67 6e 69 66 69 65 20 64 c3 a9 73  ui signifie d..s
343f0 61 63 63 6f 72 64 2e 0a 5f 5f 5b 69 5d 2f 63 6f  accord..__[i]/co
34400 6e 66 28 63 6f 6e 66 5f 75 6e 5f 64 69 66 66 c3  nf(conf_un_diff.
34410 a9 72 65 6e 64 29 5f 5f 0a 20 20 20 20 75 6e 20  .rend)__.    un 
34420 28 64 69 66 66 c3 a9 72 65 6e 74 29 20 20 40 40  (diff..rent)  @@
34430 33 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  3.    <<- morphe
34440 78 28 77 6f 72 64 28 31 29 2c 20 22 3a 5b 47 56  x(word(1), ":[GV
34450 5d 22 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20 46 61  ]", ":[NAQ]", Fa
34460 6c 73 65 29 0a 20 20 20 20 2d 31 3e 3e 20 64 69  lse).    -1>> di
34470 66 66 c3 a9 72 65 6e 64 20 20 20 20 20 20 20 20  ff..rend        
34480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
344a0 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20    # Confusion : 
344b0 c2 ab 20 64 69 66 66 c3 a9 72 65 6e 74 20 c2 bb  .. diff..rent ..
344c0 20 65 73 74 20 75 6e 20 61 64 6a 65 63 74 69 66   est un adjectif
344d0 2c 20 c2 ab 20 64 69 66 66 c3 a9 72 65 6e 64 20  , .. diff..rend 
344e0 c2 bb 20 65 73 74 20 6c 65 20 6e 6f 6d 20 71 75  .. est le nom qu
344f0 69 20 73 69 67 6e 69 66 69 65 20 64 c3 a9 73 61  i signifie d..sa
34500 63 63 6f 72 64 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e  ccord..__[i]/con
34510 66 28 63 6f 6e 66 5f 64 69 66 66 c3 a9 72 65 6e  f(conf_diff..ren
34520 64 73 29 5f 5f 0a 20 20 20 20 28 3f 3a 6c 65 75  ds)__.    (?:leu
34530 72 73 7c 5b 6d 74 73 5d 65 73 7c 5b 6e 76 5d 6f  rs|[mts]es|[nv]o
34540 73 29 20 28 64 69 66 66 c3 a9 72 65 6e 74 73 29  s) (diff..rents)
34550 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72   @@$.    <<- mor
34560 70 68 65 78 28 77 6f 72 64 28 31 29 2c 20 22 3a  phex(word(1), ":
34570 5b 47 56 5d 22 2c 20 22 3a 5b 4e 41 51 5d 22 2c  [GV]", ":[NAQ]",
34580 20 54 72 75 65 29 0a 20 20 20 20 2d 31 3e 3e 20   True).    -1>> 
34590 64 69 66 66 c3 a9 72 65 6e 64 73 20 20 20 20 20  diff..rends     
345a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
345b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
345c0 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
345d0 3a 20 c2 ab 20 64 69 66 66 c3 a9 72 65 6e 74 20  : .. diff..rent 
345e0 c2 bb 20 65 73 74 20 75 6e 20 61 64 6a 65 63 74  .. est un adject
345f0 69 66 2c 20 c2 ab 20 64 69 66 66 c3 a9 72 65 6e  if, .. diff..ren
34600 64 20 c2 bb 20 65 73 74 20 6c 65 20 6e 6f 6d 20  d .. est le nom 
34610 71 75 69 20 73 69 67 6e 69 66 69 65 20 64 c3 a9  qui signifie d..
34620 73 61 63 63 6f 72 64 2e 0a 5f 5f 5b 69 5d 2f 63  saccord..__[i]/c
34630 6f 6e 66 28 63 6f 6e 66 5f 6c 65 73 5f 64 69 66  onf(conf_les_dif
34640 66 c3 a9 72 65 6e 64 73 29 5f 5f 0a 20 20 20 20  f..rends)__.    
34650 28 3f 3a 5b 6c 64 5d 65 73 29 20 28 64 69 66 66  (?:[ld]es) (diff
34660 c3 a9 72 65 6e 74 73 29 20 40 40 24 0a 20 20 20  ..rents) @@$.   
34670 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 77 6f 72   <<- morphex(wor
34680 64 28 31 29 2c 20 22 3a 47 22 2c 20 22 3a 5b 4e  d(1), ":G", ":[N
34690 41 51 5d 22 2c 20 46 61 6c 73 65 29 0a 20 20 20  AQ]", False).   
346a0 20 2d 31 3e 3e 20 64 69 66 66 c3 a9 72 65 6e 64   -1>> diff..rend
346b0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
346c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
346d0 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
346e0 75 73 69 6f 6e 20 3a 20 c2 ab 20 64 69 66 66 c3  usion : .. diff.
346f0 a9 72 65 6e 74 20 c2 bb 20 65 73 74 20 75 6e 20  .rent .. est un 
34700 61 64 6a 65 63 74 69 66 2c 20 c2 ab 20 64 69 66  adjectif, .. dif
34710 66 c3 a9 72 65 6e 64 20 c2 bb 20 65 73 74 20 6c  f..rend .. est l
34720 65 20 6e 6f 6d 20 71 75 69 20 73 69 67 6e 69 66  e nom qui signif
34730 69 65 20 64 c3 a9 73 61 63 63 6f 72 64 2e 0a 5f  ie d..saccord.._
34740 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f c3  _[i]/conf(conf_.
34750 aa 74 72 65 5f 64 69 66 66 c3 a9 72 65 6e 74 29  .tre_diff..rent)
34760 5f 5f 0a 20 20 20 20 28 7b 65 74 72 65 7d 29 20  __.    ({etre}) 
34770 2b 28 3f 3a 70 61 73 20 2b 7c 29 28 3f 3a 73 69  +(?:pas +|)(?:si
34780 20 2b 7c 29 28 64 69 66 66 c3 a9 72 65 6e 64 73   +|)(diff..rends
34790 3f 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  ?)  @@0,$.    <<
347a0 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 56 30  - morph(\1, ":V0
347b0 65 22 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d  e", False).    -
347c0 32 3e 3e 20 3d 5c 32 2e 72 65 70 6c 61 63 65 28  2>> =\2.replace(
347d0 22 6e 64 22 2c 20 22 6e 74 22 29 20 20 20 20 20  "nd", "nt")     
347e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
347f0 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
34800 6f 6e 20 3a 20 c2 ab 20 64 69 66 66 c3 a9 72 65  on : .. diff..re
34810 6e 74 20 c2 bb 20 65 73 74 20 75 6e 20 61 64 6a  nt .. est un adj
34820 65 63 74 69 66 2c 20 c2 ab 20 64 69 66 66 c3 a9  ectif, .. diff..
34830 72 65 6e 64 20 c2 bb 20 65 73 74 20 6c 65 20 6e  rend .. est le n
34840 6f 6d 20 71 75 69 20 73 69 67 6e 69 66 69 65 20  om qui signifie 
34850 64 c3 a9 73 61 63 63 6f 72 64 2e 0a 0a 54 45 53  d..saccord...TES
34860 54 3a 20 54 72 c3 a8 73 20 7b 7b 64 69 66 66 c3  T: Tr..s {{diff.
34870 a9 72 65 6e 64 73 7d 7d 20 64 65 20 6e 6f 75 73  .rends}} de nous
34880 2c 20 63 65 73 20 67 65 6e 73 2d 6c c3 a0 c2 a0  , ces gens-l....
34890 21 0a 54 45 53 54 3a 20 52 c3 a9 67 6c 65 72 20  !.TEST: R..gler 
348a0 76 6f 74 72 65 20 7b 7b 64 69 66 66 c3 a9 72 65  votre {{diff..re
348b0 6e 74 7d 7d 2e 0a 54 45 53 54 3a 20 4e 6f 74 72  nt}}..TEST: Notr
348c0 65 20 7b 7b 64 69 66 66 c3 a9 72 65 6e 74 7d 7d  e {{diff..rent}}
348d0 20 61 76 65 63 20 65 75 78 20 70 65 72 64 75 72   avec eux perdur
348e0 65 2e 0a 54 45 53 54 3a 20 55 6e 20 7b 7b 64 69  e..TEST: Un {{di
348f0 66 66 c3 a9 72 65 6e 74 7d 7d 20 70 65 75 74 20  ff..rent}} peut 
34900 74 6f 75 6a 6f 75 72 73 20 73 65 20 72 c3 a9 73  toujours se r..s
34910 6f 75 64 72 65 2e 0a 54 45 53 54 3a 20 4a e2 80  oudre..TEST: J..
34920 99 65 6e 20 61 69 20 6d 61 72 72 65 20 64 65 20  .en ai marre de 
34930 6c 65 75 72 73 20 7b 7b 64 69 66 66 c3 a9 72 65  leurs {{diff..re
34940 6e 74 73 7d 7d 2e 0a 54 45 53 54 3a 20 49 6c 20  nts}}..TEST: Il 
34950 79 20 61 20 64 65 73 20 7b 7b 64 69 66 66 c3 a9  y a des {{diff..
34960 72 65 6e 74 73 7d 7d 20 71 75 65 20 6e 75 6c 20  rents}} que nul 
34970 6e 65 20 73 61 75 72 61 69 74 20 72 c3 a9 73 6f  ne saurait r..so
34980 75 64 72 65 2e 0a 54 45 53 54 3a 20 63 65 20 71  udre..TEST: ce q
34990 75 69 20 6c e2 80 99 6f 63 63 75 70 65 2c 20 63  ui l...occupe, c
349a0 e2 80 99 65 73 74 20 73 6f 6e 20 7b 7b 64 69 66  ...est son {{dif
349b0 66 c3 a9 72 65 6e 74 7d 7d 20 61 76 65 63 20 65  f..rent}} avec e
349c0 75 78 2e 0a 54 45 53 54 3a 20 49 6c 73 20 73 6f  ux..TEST: Ils so
349d0 6e 74 20 70 61 73 20 7b 7b 64 69 66 66 c3 a9 72  nt pas {{diff..r
349e0 65 6e 64 73 7d 7d 20 64 65 20 6e 6f 75 73 2e 0a  ends}} de nous..
349f0 54 45 53 54 3a 20 43 65 74 74 65 20 66 6f 69 73  TEST: Cette fois
34a00 2c 20 69 6c 20 70 61 72 6c 61 20 61 76 65 63 20  , il parla avec 
34a10 75 6e 20 74 6f 6e 20 64 69 66 66 c3 a9 72 65 6e  un ton diff..ren
34a20 74 2e 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e 20  t..TEST: J...en 
34a30 76 65 75 78 20 75 6e 20 64 69 66 66 c3 a9 72 65  veux un diff..re
34a40 6e 74 2e 0a 54 45 53 54 3a 20 64 61 6e 73 20 73  nt..TEST: dans s
34a50 65 73 20 64 69 66 66 c3 a9 72 65 6e 74 73 20 6f  es diff..rents o
34a60 75 76 72 61 67 65 73 0a 54 45 53 54 3a 20 64 61  uvrages.TEST: da
34a70 6e 73 20 73 65 73 20 64 69 66 66 c3 a9 72 65 6e  ns ses diff..ren
34a80 74 73 20 70 6f 73 74 65 73 20 67 6f 75 76 65 72  ts postes gouver
34a90 6e 65 6d 65 6e 74 61 75 78 0a 0a 0a 23 20 65 68  nementaux...# eh
34aa0 20 62 69 65 6e 2c 20 68 c3 a9 20 62 69 65 6e 20   bien, h.. bien 
34ab0 2f 20 65 74 20 62 69 65 6e 0a 5f 5f 5b 69 5d 2f  / et bien.__[i]/
34ac0 63 6f 6e 66 28 63 6f 6e 66 5f 65 68 5f 62 69 65  conf(conf_eh_bie
34ad0 6e 29 5f 5f 0a 20 20 20 20 65 74 20 62 69 65 6e  n)__.    et bien
34ae0 28 3f 21 20 71 75 65 3f 7c 20 73 c3 bb 72 7c 20  (?! que?| s..r| 
34af0 64 e2 80 99 61 75 74 72 65 73 7c 20 65 6e 74 65  d...autres| ente
34b00 6e 64 75 7c 20 61 76 61 6e 74 7c 20 73 6f 75 76  ndu| avant| souv
34b10 65 6e 74 7c 20 6c 6f 6e 67 74 65 6d 70 73 7c 20  ent| longtemps| 
34b20 64 65 73 7c 20 6d 6f 69 6e 73 7c 20 70 6c 75 73  des| moins| plus
34b30 7c 20 61 75 2d 64 65 6c c3 a0 29 0a 20 20 20 20  | au-del..).    
34b40 3c 3c 2d 20 69 73 53 74 61 72 74 28 29 20 61 6e  <<- isStart() an
34b50 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64  d not morph(word
34b60 28 31 29 2c 20 22 3a 5b 57 41 59 5d 22 2c 20 46  (1), ":[WAY]", F
34b70 61 6c 73 65 2c 20 46 61 6c 73 65 29 0a 20 20 20  alse, False).   
34b80 20 2d 3e 3e 20 65 68 20 62 69 65 6e 7c 68 c3 a9   ->> eh bien|h..
34b90 20 62 69 65 6e 20 20 20 20 20 20 20 20 20 20 20   bien           
34ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34bb0 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
34bc0 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 7c  usion probable.|
34bd0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
34be0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
34bf0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 54  abarit_bdl.asp?T
34c00 31 3d 68 25 43 33 25 41 39 26 54 33 2e 78 3d 30  1=h%C3%A9&T3.x=0
34c10 26 54 33 2e 79 3d 30 0a 5f 5f 5b 69 5d 2f 63 6f  &T3.y=0.__[i]/co
34c20 6e 66 28 63 6f 6e 66 5f 65 68 5f 62 65 6e 29 5f  nf(conf_eh_ben)_
34c30 5f 0a 20 20 20 20 65 74 20 28 62 65 6e 29 20 20  _.    et (ben)  
34c40 40 40 33 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  @@3.    <<- not 
34c50 5c 31 2e 73 74 61 72 74 73 77 69 74 68 28 22 42  \1.startswith("B
34c60 22 29 0a 20 20 20 20 2d 3e 3e 20 65 68 20 62 65  ").    ->> eh be
34c70 6e 7c 68 c3 a9 20 62 65 6e 20 20 20 20 20 20 20  n|h.. ben       
34c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ca0 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62  # Confusion prob
34cb0 61 62 6c 65 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  able.|http://bdl
34cc0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
34cd0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
34ce0 2e 61 73 70 3f 54 31 3d 68 25 43 33 25 41 39 26  .asp?T1=h%C3%A9&
34cf0 54 33 2e 78 3d 30 26 54 33 2e 79 3d 30 0a 0a 54  T3.x=0&T3.y=0..T
34d00 45 53 54 3a 20 7b 7b 65 74 20 62 69 65 6e 7d 7d  EST: {{et bien}}
34d10 20 69 6c 20 79 20 61 75 72 61 20 64 65 73 20 70   il y aura des p
34d20 65 72 74 65 73 0a 54 45 53 54 3a 20 7b 7b 65 74  ertes.TEST: {{et
34d30 20 62 65 6e 7d 7d 20 6f 6e 20 6e e2 80 99 65 6e   ben}} on n...en
34d40 20 73 61 69 74 20 72 69 65 6e 2e 0a 54 45 53 54   sait rien..TEST
34d50 3a 20 6e 6f 75 73 20 79 20 73 6f 6e 67 69 6f 6e  : nous y songion
34d60 73 2c 20 65 74 20 62 69 65 6e 20 61 75 2d 64 65  s, et bien au-de
34d70 6c c3 a0 20 64 65 73 20 63 6f 6e 73 69 64 c3 a9  l.. des consid..
34d80 72 61 74 69 6f 6e 73 20 68 61 62 69 74 75 65 6c  rations habituel
34d90 6c 65 73 2e 0a 54 45 53 54 3a 20 75 6e 65 20 69  les..TEST: une i
34da0 6d 61 67 65 20 62 69 65 6e 20 70 6c 75 73 20 63  mage bien plus c
34db0 6f 6c 6f 72 c3 a9 65 2c 20 65 74 20 62 69 65 6e  olor..e, et bien
34dc0 20 70 6c 75 73 20 69 6e 74 65 6e 73 65 2c 20 64   plus intense, d
34dd0 65 20 6c 61 20 76 69 65 2e 0a 54 45 53 54 3a 20  e la vie..TEST: 
34de0 54 6f 75 74 65 73 20 63 65 73 20 71 75 65 73 74  Toutes ces quest
34df0 69 6f 6e 73 2c 20 65 74 20 62 69 65 6e 20 64 e2  ions, et bien d.
34e00 80 99 61 75 74 72 65 73 2c 20 73 6f 6e 74 20 76  ..autres, sont v
34e10 75 65 73 20 61 75 6a 6f 75 72 64 e2 80 99 68 75  ues aujourd...hu
34e20 69 20 64 61 6e 73 20 6c 65 20 70 61 72 61 64 69  i dans le paradi
34e30 67 6d 65 20 71 75 61 6e 74 69 74 61 74 69 66 20  gme quantitatif 
34e40 64 65 20 6c 61 20 6d 6f 6e 6e 61 69 65 2c 20 64  de la monnaie, d
34e50 65 73 20 74 61 75 78 20 64 65 20 63 68 61 6e 67  es taux de chang
34e60 65 20 66 6c 6f 74 74 61 6e 74 73 20 65 74 20 64  e flottants et d
34e70 65 20 6c 61 20 6d 6f 6e 6e 61 69 65 20 61 64 6d  e la monnaie adm
34e80 69 6e 69 73 74 72 c3 a9 65 2e 0a 54 45 53 54 3a  inistr..e..TEST:
34e90 20 65 74 20 62 69 65 6e 20 6d 61 6e 67 65 72 2c   et bien manger,
34ea0 20 63 e2 80 99 65 73 74 20 69 6d 70 6f 72 74 61   c...est importa
34eb0 6e 74 2e 0a 54 45 53 54 3a 20 69 6c 20 61 20 c3  nt..TEST: il a .
34ec0 a9 74 c3 a9 20 76 61 69 6e 63 75 2c 20 65 74 20  .t.. vaincu, et 
34ed0 62 69 65 6e 20 76 61 69 6e 63 75 2e 0a 0a 0a 23  bien vaincu....#
34ee0 20 66 61 75 74 20 2f 20 66 61 75 78 0a 5f 5f 5b   faut / faux.__[
34ef0 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 66 61 75  i]/conf(conf_fau
34f00 78 29 5f 5f 0a 20 20 20 20 66 61 75 74 0a 20 20  x)__.    faut.  
34f10 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
34f20 77 6f 72 64 28 2d 31 29 2c 20 22 3e 28 3f 3a 69  word(-1), ">(?:i
34f30 6c 73 3f 7c 6e 65 7c 65 6e 7c 79 7c 6c 65 75 72  ls?|ne|en|y|leur
34f40 7c 6c 75 69 7c 6e 6f 75 73 7c 76 6f 75 73 7c 5b  |lui|nous|vous|[
34f50 6d 74 73 6c 5d 65 7c 6c 61 7c 6c 65 73 29 20 22  mtsl]e|la|les) "
34f60 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 61  , False, True) a
34f70 6e 64 20 6d 6f 72 70 68 65 78 28 77 6f 72 64 28  nd morphex(word(
34f80 31 29 2c 20 22 3a 22 2c 20 20 22 3a 28 3f 3a 59  1), ":",  ":(?:Y
34f90 7c 4f 6f 7c 58 7c 4d 29 22 2c 20 54 72 75 65 29  |Oo|X|M)", True)
34fa0 0a 20 20 20 20 2d 3e 3e 20 66 61 75 78 20 20 20  .    ->> faux   
34fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
34fe0 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c  onfusion probabl
34ff0 65 20 3a 20 e2 80 9c 66 61 75 74 e2 80 9d 20 65  e : ...faut... e
35000 73 74 20 75 6e 65 20 63 6f 6e 6a 75 67 61 69 73  st une conjugais
35010 6f 6e 20 64 65 20 e2 80 9c 66 61 6c 6c 6f 69 72  on de ...falloir
35020 e2 80 9d 2e 20 50 6f 75 72 20 69 6e 64 69 71 75  .... Pour indiqu
35030 65 72 20 6c 61 20 66 61 75 73 73 65 74 c3 a9 20  er la fausset.. 
35040 64 e2 80 99 75 6e 65 20 63 68 6f 73 65 2c 20 c3  d...une chose, .
35050 a9 63 72 69 76 65 7a 20 3a 0a 0a 54 45 53 54 3a  .crivez :..TEST:
35060 20 75 6e 20 68 6f 6d 6d 65 20 7b 7b 66 61 75 74   un homme {{faut
35070 7d 7d 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74  }}.TEST: c...est
35080 20 7b 7b 66 61 75 74 7d 7d 0a 54 45 53 54 3a 20   {{faut}}.TEST: 
35090 69 6c 20 6d e2 80 99 65 6e 20 66 61 75 74 20 70  il m...en faut p
350a0 6c 75 73 2e 0a 54 45 53 54 3a 20 69 6c 20 66 61  lus..TEST: il fa
350b0 75 74 20 72 c3 a9 75 73 73 69 72 2e 0a 54 45 53  ut r..ussir..TES
350c0 54 3a 20 62 69 65 6e 20 73 c3 bb 72 2c 20 66 61  T: bien s..r, fa
350d0 75 74 20 79 20 61 72 72 69 76 65 72 2e 0a 54 45  ut y arriver..TE
350e0 53 54 3a 20 69 6c 20 6e 65 20 66 61 75 74 20 70  ST: il ne faut p
350f0 61 73 20 73 65 20 6c 65 75 72 72 65 72 2e 0a 54  as se leurrer..T
35100 45 53 54 3a 20 79 20 66 61 75 74 20 70 61 73 20  EST: y faut pas 
35110 71 75 e2 80 99 65 6c 6c 65 20 6c e2 80 99 65 6e  qu...elle l...en
35120 74 65 6e 64 65 2e 0a 54 45 53 54 3a 20 66 61 75  tende..TEST: fau
35130 74 20 6c e2 80 99 65 6d 6d 65 6e 65 72 20 63 68  t l...emmener ch
35140 65 7a 20 6c 65 20 64 6f 63 74 65 75 72 2e 0a 54  ez le docteur..T
35150 45 53 54 3a 20 46 61 75 74 20 4c 69 6e 75 78 2c  EST: Faut Linux,
35160 20 73 69 6e 6f 6e 20 c3 a7 61 20 6d 61 72 63 68   sinon ..a march
35170 65 72 61 20 6a 61 6d 61 69 73 2e 0a 0a 0a 23 20  era jamais....# 
35180 66 6c 61 6e 20 2f 20 66 6c 61 6e 63 0a 5f 5f 5b  flan / flanc.__[
35190 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 66 6c 61  i]/conf(conf_fla
351a0 6e 29 5f 5f 0a 20 20 20 20 28 66 6c 61 6e 63 73  n)__.    (flancs
351b0 3f 29 20 28 3f 3a 61 75 78 3f 20 28 3f 3a 63 61  ?) (?:aux? (?:ca
351c0 72 61 6d 65 6c 7c 63 61 66 c3 a9 7c 63 69 74 72  ramel|caf..|citr
351d0 6f 6e 7c 63 68 6f 63 6f 6c 61 74 7c 66 6f 75 72  on|chocolat|four
351e0 7c 6c 61 69 74 7c 6c 61 72 64 7c 6e 6f 69 78 7c  |lait|lard|noix|
351f0 70 6f 6d 6d 65 7c 70 72 75 6e 65 61 75 78 3f 7c  pomme|pruneaux?|
35200 c5 93 75 66 7c 72 61 69 73 69 6e 29 73 3f 7c 64  ..uf|raisin)s?|d
35210 e2 80 99 28 3f 3a 6f 72 7c 61 72 67 65 6e 74 29  ...(?:or|argent)
35220 7c 64 65 20 63 75 69 76 72 65 7c 70 c3 a2 74 69  |de cuivre|p..ti
35230 73 73 69 65 72 7c c3 a0 20 6c 61 20 28 3f 3a 63  ssier|.. la (?:c
35240 72 c3 a8 6d 65 7c 63 6f 63 6f 7c 6e 6f 69 78 29  r..me|coco|noix)
35250 29 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d  )  @@0.    <<- -
35260 31 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  1>> =\1.replace(
35270 22 63 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65  "c", "").replace
35280 28 22 43 22 2c 20 22 22 29 20 20 20 20 20 20 20  ("C", "")       
35290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
352a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
352b0 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
352c0 66 75 73 69 6f 6e 2e 20 53 e2 80 99 69 6c 20 73  fusion. S...il s
352d0 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 65 20  ...agit d...une 
352e0 70 c3 a2 74 69 73 73 65 72 69 65 20 28 6f 75 20  p..tisserie (ou 
352f0 64 e2 80 99 75 6e 65 20 70 69 c3 a8 63 65 20 64  d...une pi..ce d
35300 65 20 6d c3 a9 74 61 6c 29 2c 20 c3 a9 63 72 69  e m..tal), ..cri
35310 76 65 7a c2 a0 3a 7c 68 74 74 70 73 3a 2f 2f 66  vez..:|https://f
35320 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
35330 2f 77 69 6b 69 2f 66 6c 61 6e 0a 5f 5f 5b 69 5d  /wiki/flan.__[i]
35340 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63 5f 65 73 74  /conf(conf_c_est
35350 5f 64 75 5f 66 6c 61 6e 29 5f 5f 0a 20 20 20 20  _du_flan)__.    
35360 63 e2 80 99 28 3f 3a 65 73 74 7c c3 a9 74 61 69  c...(?:est|..tai
35370 74 29 20 28 3f 3a 71 75 65 20 2b 7c 72 69 65 6e  t) (?:que +|rien
35380 20 71 75 65 20 2b 7c 74 6f 75 74 20 2b 7c 29 64   que +|tout +|)d
35390 75 20 28 66 6c 61 6e 63 29 20 40 40 24 0a 20 20  u (flanc) @@$.  
353a0 20 20 3c 3c 2d 20 2d 31 3e 3e 20 66 6c 61 6e 20    <<- -1>> flan 
353b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
353c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
353d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
353e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
353f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35400 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 4c    # Confusion. L
35410 6f 63 75 74 69 6f 6e 20 c2 ab c2 a0 63 e2 80 99  ocution ....c...
35420 65 73 74 20 64 75 20 66 6c 61 6e c2 a0 c2 bb 2e  est du flan.....
35430 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74  |https://fr.wikt
35440 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
35450 66 6c 61 6e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  flan.__[i]/conf(
35460 63 6f 6e 66 5f 63 6f 6d 6d 65 5f 64 65 75 78 5f  conf_comme_deux_
35470 72 6f 6e 64 73 5f 64 65 5f 66 6c 61 6e 29 5f 5f  ronds_de_flan)__
35480 0a 20 20 20 20 63 6f 6d 6d 65 20 64 65 75 78 20  .    comme deux 
35490 72 6f 6e 64 73 20 64 65 20 28 66 6c 61 6e 63 73  ronds de (flancs
354a0 3f 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20  ?)  @@$.    <<- 
354b0 2d 31 3e 3e 20 66 6c 61 6e 20 20 20 20 20 20 20  -1>> flan       
354c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
354d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
354e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
354f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35500 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
35510 6e 66 75 73 69 6f 6e 2e 20 4c 6f 63 75 74 69 6f  nfusion. Locutio
35520 6e 20 c2 ab c2 a0 63 6f 6d 6d 65 20 64 65 75 78  n ....comme deux
35530 20 72 6f 6e 64 73 20 64 65 20 66 6c 61 6e c2 a0   ronds de flan..
35540 c2 bb 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  ...|https://fr.w
35550 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
35560 6b 69 2f 63 6f 6d 6d 65 5f 64 65 75 78 5f 72 6f  ki/comme_deux_ro
35570 6e 64 73 5f 64 65 5f 66 6c 61 6e 0a 0a 54 45 53  nds_de_flan..TES
35580 54 3a 20 65 6e 63 6f 72 65 20 75 6e 20 7b 7b 66  T: encore un {{f
35590 6c 61 6e 63 7d 7d 20 61 75 20 63 68 6f 63 6f 6c  lanc}} au chocol
355a0 61 74 2e 0a 54 45 53 54 3a 20 63 65 20 74 79 70  at..TEST: ce typ
355b0 65 2c 20 63 e2 80 99 65 73 74 20 71 75 65 20 64  e, c...est que d
355c0 75 20 7b 7b 66 6c 61 6e 63 7d 7d 2e 0a 54 45 53  u {{flanc}}..TES
355d0 54 3a 20 6a e2 80 99 65 6e 20 c3 a9 74 61 69 73  T: j...en ..tais
355e0 20 63 6f 6d 6d 65 20 64 65 75 78 20 72 6f 6e 64   comme deux rond
355f0 73 20 64 65 20 7b 7b 66 6c 61 6e 63 73 7d 7d 0a  s de {{flancs}}.
35600 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
35610 66 5f 66 6c 61 6e 63 29 5f 5f 0a 20 20 20 20 28  f_flanc)__.    (
35620 66 6c 61 6e 73 3f 29 20 28 3f 3a 64 65 73 3f 20  flans?) (?:des? 
35630 28 3f 3a 6c 61 20 7c 29 28 3f 3a 63 6f 6c 6c 69  (?:la |)(?:colli
35640 6e 65 7c 6d 6f 6e 74 61 67 6e 65 29 73 3f 7c 67  ne|montagne)s?|g
35650 61 75 63 68 65 73 3f 7c 64 72 6f 69 74 65 73 3f  auches?|droites?
35660 7c 6e 6f 72 64 7c 73 75 64 7c 6f 75 65 73 74 29  |nord|sud|ouest)
35670 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31    @@0.    <<- -1
35680 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
35690 61 6e 22 2c 20 22 61 6e 63 22 29 2e 72 65 70 6c  an", "anc").repl
356a0 61 63 65 28 22 41 4e 22 2c 20 22 41 4e 43 22 29  ace("AN", "ANC")
356b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
356c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
356d0 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
356e0 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20  usion probable. 
356f0 4c 65 20 66 6c 61 6e 20 65 73 74 20 75 6e 65 20  Le flan est une 
35700 70 c3 a2 74 69 73 73 65 72 69 65 2e 7c 68 74 74  p..tisserie.|htt
35710 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  ps://fr.wiktiona
35720 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 66 6c 61 6e  ry.org/wiki/flan
35730 63 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  c.__[i]/conf(con
35740 66 5f 73 75 72 5f 6c 65 5f 66 6c 61 6e 63 29 5f  f_sur_le_flanc)_
35750 5f 0a 20 20 20 20 28 28 3f 3a 61 74 74 61 71 75  _.    ((?:attaqu
35760 7c 61 6c 6c 6f 6e 67 7c 62 6c 65 73 73 7c 63 6f  |allong|bless|co
35770 75 63 68 7c c3 a9 74 65 6e 64 7c 74 6f 75 63 68  uch|..tend|touch
35780 29 5c 77 2b 29 20 2b 73 75 72 20 28 3f 3a 6c 65  )\w+) +sur (?:le
35790 73 3f 7c 5b 6d 74 73 5d 28 3f 3a 6f 6e 7c 65 73  s?|[mts](?:on|es
357a0 29 7c 5b 6e 76 5d 6f 28 3f 3a 74 72 65 7c 73 29  )|[nv]o(?:tre|s)
357b0 29 20 28 66 6c 61 6e 73 3f 29 20 20 40 40 30 2c  ) (flans?)  @@0,
357c0 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28  $.    <<- morph(
357d0 5c 31 2c 20 22 3e 28 3f 3a 61 74 74 61 71 75 65  \1, ">(?:attaque
357e0 72 7c 61 6c 6c 6f 6e 67 65 72 7c 62 6c 65 73 73  r|allonger|bless
357f0 65 72 7c 63 6f 75 63 68 65 72 7c c3 a9 74 65 6e  er|coucher|..ten
35800 64 72 65 7c 74 6f 75 63 68 65 72 29 20 22 2c 20  dre|toucher) ", 
35810 46 61 6c 73 65 29 0a 20 20 20 20 2d 32 3e 3e 20  False).    -2>> 
35820 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 61 6e 22  =\0.replace("an"
35830 2c 20 22 61 6e 63 22 29 2e 72 65 70 6c 61 63 65  , "anc").replace
35840 28 22 41 4e 22 2c 20 22 41 4e 43 22 29 20 20 20  ("AN", "ANC")   
35850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35870 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
35880 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e  fusion probable.
35890 20 4c 65 20 66 6c 61 6e 20 65 73 74 20 75 6e 65   Le flan est une
358a0 20 70 c3 a2 74 69 73 73 65 72 69 65 2e 7c 68 74   p..tisserie.|ht
358b0 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
358c0 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 66 6c 61  ary.org/wiki/fla
358d0 6e 63 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  nc.__[i]/conf(co
358e0 6e 66 5f 74 69 72 65 72 5f 61 75 5f 66 6c 61 6e  nf_tirer_au_flan
358f0 63 29 5f 5f 0a 20 20 20 20 28 74 69 72 5c 77 2a  c)__.    (tir\w*
35900 29 5b 20 2d 5d 2b 61 75 78 3f 5b 20 2d 5d 28 66  )[ -]+aux?[ -](f
35910 6c 61 6e 73 3f 29 20 20 40 40 30 2c 24 0a 20 20  lans?)  @@0,$.  
35920 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20    <<- morph(\1, 
35930 22 3e 74 69 72 28 3f 3a 65 72 7c 29 20 22 2c 20  ">tir(?:er|) ", 
35940 46 61 6c 73 65 29 20 2d 32 3e 3e 20 3d 5c 30 2e  False) -2>> =\0.
35950 72 65 70 6c 61 63 65 28 22 61 6e 22 2c 20 22 61  replace("an", "a
35960 6e 63 22 29 2e 72 65 70 6c 61 63 65 28 22 41 4e  nc").replace("AN
35970 22 2c 20 22 41 4e 43 22 29 20 20 20 20 20 20 20  ", "ANC")       
35980 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 4c    # Confusion. L
35990 65 20 66 6c 61 6e 20 65 73 74 20 75 6e 65 20 70  e flan est une p
359a0 c3 a2 74 69 73 73 65 72 69 65 2e 7c 68 74 74 70  ..tisserie.|http
359b0 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
359c0 79 2e 6f 72 67 2f 77 69 6b 69 2f 66 6c 61 6e 63  y.org/wiki/flanc
359d0 0a 0a 54 45 53 54 3a 20 61 74 74 61 71 75 c3 a9  ..TEST: attaqu..
359e0 20 73 75 72 20 73 6f 6e 20 7b 7b 66 6c 61 6e 7d   sur son {{flan}
359f0 7d 20 64 72 6f 69 74 0a 54 45 53 54 3a 20 65 6c  } droit.TEST: el
35a00 6c 65 20 70 6f 73 73 c3 a8 64 65 20 75 6e 65 20  le poss..de une 
35a10 6d 61 69 73 6f 6e 20 c3 a0 20 7b 7b 66 6c 61 6e  maison .. {{flan
35a20 7d 7d 20 64 65 20 63 6f 6c 6c 69 6e 65 2e 0a 54  }} de colline..T
35a30 45 53 54 3a 20 c3 a9 74 65 6e 64 75 20 73 75 72  EST: ..tendu sur
35a40 20 73 6f 6e 20 7b 7b 66 6c 61 6e 7d 7d 2e 0a 54   son {{flan}}..T
35a50 45 53 54 3a 20 43 65 20 73 61 6c 65 20 74 69 72  EST: Ce sale tir
35a60 2d 61 75 2d 7b 7b 66 6c 61 6e 7d 7d 20 6c 65 20  -au-{{flan}} le 
35a70 70 61 69 65 72 61 20 63 68 65 72 2e 0a 54 45 53  paiera cher..TES
35a80 54 3a 20 6c 65 20 66 6c 61 6e 20 65 73 74 20 75  T: le flan est u
35a90 6e 65 20 70 c3 a2 74 69 73 73 65 72 69 65 2e 0a  ne p..tisserie..
35aa0 54 45 53 54 3a 20 76 65 72 73 65 7a 20 64 75 20  TEST: versez du 
35ab0 63 61 72 61 6d 65 6c 20 73 75 72 20 6c 65 20 66  caramel sur le f
35ac0 6c 61 6e 2e 0a 0a 0a 23 20 67 6f 6c 66 20 2f 20  lan....# golf / 
35ad0 67 6f 6c 66 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  golfe.__[i]/conf
35ae0 28 63 6f 6e 66 5f 67 6f 6c 66 29 5f 5f 0a 20 20  (conf_golf)__.  
35af0 20 20 28 63 68 61 6d 70 69 6f 6e 28 3f 3a 6e 65    (champion(?:ne
35b00 7c 6e 61 74 7c 29 73 3f 7c 63 6c 75 62 73 3f 7c  |nat|)s?|clubs?|
35b10 6a 6f 75 65 75 28 3f 3a 72 7c 73 65 29 73 3f 7c  joueu(?:r|se)s?|
35b20 70 61 72 63 6f 75 72 73 7c 73 61 63 73 3f 7c 62  parcours|sacs?|b
35b30 61 6c 6c 65 73 3f 7c 74 65 72 72 61 69 6e 73 3f  alles?|terrains?
35b40 7c 74 6f 75 72 6e 6f 69 73 3f 7c 63 6f 6d 70 c3  |tournois?|comp.
35b50 a9 74 69 74 69 6f 6e 73 3f 7c 70 61 73 73 69 6f  .titions?|passio
35b60 6e 6e c3 a9 65 3f 73 3f 7c c3 a9 63 6f 6c 65 73  nn..e?s?|..coles
35b70 3f 7c 70 72 6f 66 65 73 73 65 75 72 73 3f 7c 70  ?|professeurs?|p
35b80 61 72 74 69 65 73 3f 7c 70 72 6f 66 65 73 73 69  arties?|professi
35b90 6f 6e 6e 65 6c 28 3f 3a 6c 65 7c 29 73 3f 7c 61  onnel(?:le|)s?|a
35ba0 6d 61 74 65 75 72 65 3f 73 3f 7c 73 74 61 67 65  mateure?s?|stage
35bb0 73 3f 7c 6a 6f 75 72 6e c3 a9 65 73 3f 7c 61 70  s?|journ..es?|ap
35bc0 72 c3 a8 73 2d 6d 69 64 69 7c 6d 61 74 69 6e c3  r..s-midi|matin.
35bd0 a9 65 73 3f 7c 68 65 75 72 65 73 3f 7c 66 c3 a9  .es?|heures?|f..
35be0 64 c3 a9 72 61 74 69 6f 6e 73 3f 7c 66 61 6e 73  d..rations?|fans
35bf0 3f 29 20 64 65 20 28 67 6f 6c 66 65 29 20 20 40  ?) de (golfe)  @
35c00 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 2d 32 3e  @0,$.    <<- -2>
35c10 3e 20 67 6f 6c 66 20 20 20 20 20 20 20 20 20 20  > golf          
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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35c50 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 4c 65   # Confusion. Le
35c60 20 67 6f 6c 66 65 20 65 73 74 20 75 6e 65 20 7a   golfe est une z
35c70 6f 6e 65 20 64 65 20 6d 65 72 20 6f 75 20 64 e2  one de mer ou d.
35c80 80 99 75 6e 20 6c 61 63 20 61 76 61 6e 63 c3 a9  ..un lac avanc..
35c90 65 20 64 61 6e 73 20 6c 65 73 20 74 65 72 72 65  e dans les terre
35ca0 73 2e 20 45 78 20 3a 20 4c 65 20 67 6f 6c 66 65  s. Ex : Le golfe
35cb0 20 50 65 72 73 69 71 75 65 2e 0a 5f 5f 5b 69 5d   Persique..__[i]
35cc0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 67 6f 6c 66 65  /conf(conf_golfe
35cd0 29 5f 5f 0a 20 20 20 20 28 67 6f 6c 66 29 20 28  )__.    (golf) (
35ce0 70 65 72 73 69 71 75 65 7c 64 5b 75 65 5d 20 28  persique|d[ue] (
35cf0 3f 3a 42 65 6e 67 61 6c 65 7c 42 6f 74 6e 69 65  ?:Bengale|Botnie
35d00 7c 47 61 73 63 6f 67 6e 65 7c 47 61 62 c3 a8 73  |Gascogne|Gab..s
35d10 7c 47 75 69 6e c3 a9 65 7c 4c 69 6f 6e 7c 4d 6f  |Guin..e|Lion|Mo
35d20 72 62 69 68 61 6e 7c 4d 65 78 69 71 75 65 7c 50  rbihan|Mexique|P
35d30 6f 72 74 6f 7c 53 61 69 6e 74 2d 4c 61 75 72 65  orto|Saint-Laure
35d40 6e 74 7c 54 68 61 c3 af 6c 61 6e 64 65 7c 54 6f  nt|Tha..lande|To
35d50 6e 6b 69 6e 7c 54 75 6e 69 73 7c 57 69 6e 61 6d  nkin|Tunis|Winam
35d60 29 7c 64 e2 80 99 28 3f 3a 41 64 65 6e 7c 41 6a  )|d...(?:Aden|Aj
35d70 61 63 63 69 6f 7c 41 6c 61 73 6b 61 7c 48 61 6d  accio|Alaska|Ham
35d80 6d 61 6d 65 74 29 29 20 20 40 40 30 2c 24 0a 20  mamet))  @@0,$. 
35d90 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 67 6f 6c 66     <<- -1>> golf
35da0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
35db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35dd0 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
35de0 66 75 73 69 6f 6e 2e 20 4c 65 20 67 6f 6c 66 20  fusion. Le golf 
35df0 65 73 74 20 75 6e 20 73 70 6f 72 74 2e 0a 5f 5f  est un sport..__
35e00 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 47 6f  [i]/conf(conf_Go
35e10 6c 66 65 29 5f 5f 0a 20 20 20 20 28 3f 3a 67 75  lfe)__.    (?:gu
35e20 65 72 72 65 7c c3 a9 6d 69 72 7c 6d 6f 6e 61 72  erre|..mir|monar
35e30 63 68 69 65 29 73 3f 20 64 75 20 28 67 6f 6c 66  chie)s? du (golf
35e40 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 47  ) @@$ <<- -1>> G
35e50 6f 6c 66 65 20 20 20 20 20 20 20 20 20 20 20 20  olfe            
35e60 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e      # Confusion.
35e70 20 4c 65 20 67 6f 6c 66 20 65 73 74 20 75 6e 20   Le golf est un 
35e80 73 70 6f 72 74 2e 20 20 20 20 20 20 20 20 20 20  sport.          
35e90 20 20 20 0a 0a 54 45 53 54 3a 20 49 6c 20 61 20     ..TEST: Il a 
35ea0 72 c3 a9 61 6c 69 73 c3 a9 20 75 6e 20 64 6f 63  r..alis.. un doc
35eb0 75 6d 65 6e 74 61 69 72 65 20 73 75 72 20 6c 61  umentaire sur la
35ec0 20 67 75 65 72 72 65 20 64 75 20 7b 7b 47 6f 6c   guerre du {{Gol
35ed0 66 7d 7d 2e 0a 54 45 53 54 3a 20 43 e2 80 99 65  f}}..TEST: C...e
35ee0 73 74 20 75 6e 20 62 6f 6e 20 6a 6f 75 65 75 72  st un bon joueur
35ef0 20 64 65 20 7b 7b 67 6f 6c 66 65 7d 7d 2e 0a 54   de {{golfe}}..T
35f00 45 53 54 3a 20 4c 65 20 7b 7b 67 6f 6c 66 7d 7d  EST: Le {{golf}}
35f10 20 50 65 72 73 69 71 75 65 20 65 73 74 20 70 72   Persique est pr
35f20 65 73 71 75 65 20 75 6e 65 20 6d 65 72 20 66 65  esque une mer fe
35f30 72 6d c3 a9 65 2e 0a 54 45 53 54 3a 20 4a e2 80  rm..e..TEST: J..
35f40 99 61 69 20 66 61 69 74 20 64 65 20 6c 61 20 76  .ai fait de la v
35f50 6f 69 6c 65 20 64 61 6e 73 20 6c 65 20 7b 7b 67  oile dans le {{g
35f60 6f 6c 66 7d 7d 20 64 75 20 4d 6f 72 62 69 68 61  olf}} du Morbiha
35f70 6e 2e 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 67 6f  n..TEST: Le {{go
35f80 6c 66 7d 7d 20 64 e2 80 99 41 64 65 6e 2e 0a 0a  lf}} d...Aden...
35f90 0a 23 20 68 61 75 74 20 64 65 6c c3 a0 20 2f 20  .# haut del.. / 
35fa0 61 75 2d 64 65 6c c3 a0 0a 5f 5f 5b 69 5d 2f 63  au-del...__[i]/c
35fb0 6f 6e 66 28 63 6f 6e 66 5f 61 75 5f 64 65 6c c3  onf(conf_au_del.
35fc0 a0 29 5f 5f 20 20 20 20 20 20 68 61 75 74 5b 2d  .)__      haut[-
35fd0 20 5d 64 65 6c 5b c3 a0 61 5d 20 3c 3c 2d 20 2d   ]del[..a] <<- -
35fe0 3e 3e 20 61 75 2d 64 65 6c c3 a0 20 20 20 20 20  >> au-del..     
35ff0 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
36000 69 6f 6e 2e 20 0a 0a 54 45 53 54 3a 20 69 6c 20  ion. ..TEST: il 
36010 76 61 20 64 61 6e 73 20 6c e2 80 99 7b 7b 68 61  va dans l...{{ha
36020 75 74 20 64 65 6c c3 a0 7d 7d 0a 0a 0a 23 20 68  ut del..}}...# h
36030 c3 a9 72 6f 20 2f 20 68 c3 a9 72 6f 73 0a 5f 5f  ..ro / h..ros.__
36040 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 68 c3  [i]/conf(conf_h.
36050 a9 72 6f 73 29 5f 5f 0a 20 20 20 20 28 3f 3a 6c  .ros)__.    (?:l
36060 65 7c 71 75 65 6c 7c 63 65 74 3f 7c 75 6e 7c 64  e|quel|cet?|un|d
36070 75 7c 61 75 29 20 28 68 c3 a9 72 6f 29 20 40 40  u|au) (h..ro) @@
36080 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 68  $.    <<- -1>> h
36090 c3 a9 72 6f 73 20 20 20 20 20 20 20 20 20 20 20  ..ros           
360a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
360b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
360c0 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 4c e2 80 99   Confusion. L...
360d0 68 c3 a9 72 6f 20 65 73 74 20 6c e2 80 99 61 62  h..ro est l...ab
360e0 72 c3 a9 76 69 61 74 69 6f 6e 20 64 65 20 e2 80  r..viation de ..
360f0 9c 68 c3 a9 72 6f c3 af 6e 65 e2 80 9d 20 28 6c  .h..ro..ne... (l
36100 61 20 64 72 6f 67 75 65 29 2e 20 4c e2 80 99 68  a drogue). L...h
36110 6f 6d 6d 65 20 68 c3 a9 72 6f c3 af 71 75 65 20  omme h..ro..que 
36120 73 e2 80 99 c3 a9 63 72 69 74 20 e2 80 9c 68 c3  s.....crit ...h.
36130 a9 72 6f 73 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20  .ros......TEST: 
36140 4d 6f 6e 20 66 72 c3 a8 72 65 2c 20 7b 7b 63 65  Mon fr..re, {{ce
36150 7d 7d 20 7b 7b 68 c3 a9 72 6f 7d 7d c2 a0 21 0a  }} {{h..ro}}..!.
36160 0a 0a 23 20 68 6f 72 73 20 2f 20 6f 72 0a 5f 5f  ..# hors / or.__
36170 5b 69 3e 2f 63 6f 6e 66 28 63 6f 6e 66 5f 68 6f  [i>/conf(conf_ho
36180 72 73 5f 6f 72 31 29 5f 5f 0a 20 20 20 20 5e 20  rs_or1)__.    ^ 
36190 2a 28 68 6f 72 73 29 2c 20 20 40 40 2a 20 3c 3c  *(hors),  @@* <<
361a0 2d 20 2d 31 3e 3e 20 6f 72 0a 20 20 20 20 23 20  - -1>> or.    # 
361b0 43 6f 6e 66 75 73 69 6f 6e 2e 20 c3 89 63 72 69  Confusion. ..cri
361c0 76 65 7a 20 e2 80 9c 6f 72 e2 80 9d 20 70 6f 75  vez ...or... pou
361d0 72 20 64 69 72 65 20 e2 80 9c 6e c3 a9 61 6e 6d  r dire ...n..anm
361e0 6f 69 6e 73 e2 80 9d 2e 20 4c 61 20 70 72 c3 a9  oins.... La pr..
361f0 70 6f 73 69 74 69 6f 6e 20 e2 80 9c 68 6f 72 73  position ...hors
36200 e2 80 9d 20 73 65 72 74 20 c3 a0 20 64 69 72 65  ... sert .. dire
36210 20 e2 80 9c 65 6e 20 64 65 68 6f 72 73 20 64 65   ...en dehors de
36220 e2 80 9d 20 6f 75 20 e2 80 9c 65 78 63 65 70 74  ... ou ...except
36230 c3 a9 e2 80 9d 2e 7c 68 74 74 70 73 3a 2f 2f 66  ......|https://f
36240 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
36250 2f 77 69 6b 69 2f 68 6f 72 73 0a 5f 5f 5b 69 5d  /wiki/hors.__[i]
36260 2f 63 6f 6e 66 28 63 6f 6e 66 5f 68 6f 72 73 5f  /conf(conf_hors_
36270 6f 72 32 29 5f 5f 0a 20 20 20 20 28 68 6f 72 73  or2)__.    (hors
36280 29 20 28 3f 3a 6a 28 3f 3a 65 7c e2 80 99 5b 5c  ) (?:j(?:e|...[\
36290 77 2d 5d 2b 29 7c 74 75 7c 69 6c 73 3f 7c 6f 6e  w-]+)|tu|ils?|on
362a0 7c 70 61 72 63 65 7c 71 75 65 6c 28 3f 3a 6c 65  |parce|quel(?:le
362b0 7c 29 73 3f 7c 70 6f 75 72 71 75 6f 69 7c 71 75  |)s?|pourquoi|qu
362c0 5b 69 65 5d 29 20 20 40 40 30 20 3c 3c 2d 20 2d  [ie])  @@0 <<- -
362d0 31 3e 3e 20 6f 72 2c 0a 20 20 20 20 23 20 43 6f  1>> or,.    # Co
362e0 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65  nfusion probable
362f0 2e 20 c3 89 63 72 69 76 65 7a 20 e2 80 9c 6f 72  . ..crivez ...or
36300 e2 80 9d 20 70 6f 75 72 20 64 69 72 65 20 e2 80  ... pour dire ..
36310 9c 6e c3 a9 61 6e 6d 6f 69 6e 73 e2 80 9d 2e 20  .n..anmoins.... 
36320 4c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20  La pr..position 
36330 e2 80 9c 68 6f 72 73 e2 80 9d 20 73 65 72 74 20  ...hors... sert 
36340 c3 a0 20 64 69 72 65 20 e2 80 9c 65 6e 20 64 65  .. dire ...en de
36350 68 6f 72 73 20 64 65 e2 80 9d 20 6f 75 20 e2 80  hors de... ou ..
36360 9c 65 78 63 65 70 74 c3 a9 e2 80 9d 2e 7c 68 74  .except......|ht
36370 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
36380 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 68 6f 72  ary.org/wiki/hor
36390 73 0a 0a 54 45 53 54 3a 20 7b 7b 68 6f 72 73 7d  s..TEST: {{hors}
363a0 7d 2c 20 6e 6f 75 73 20 79 20 63 6f 72 79 6f 6e  }, nous y coryon
363b0 73 20 6d 61 6c 67 72 c3 a9 20 74 6f 75 74 20 63  s malgr.. tout c
363c0 65 20 71 75 e2 80 99 6f 6e 20 70 65 75 74 20 65  e qu...on peut e
363d0 6e 20 64 69 72 65 2e 0a 54 45 53 54 3a 20 7b 7b  n dire..TEST: {{
363e0 48 6f 72 73 7d 7d 20 69 6c 20 79 20 61 20 74 61  Hors}} il y a ta
363f0 6e 74 20 c3 a0 20 66 61 69 72 65 20 64 65 70 75  nt .. faire depu
36400 69 73 20 71 75 65 20 6e 6f 75 73 20 73 6f 6d 6d  is que nous somm
36410 65 73 20 61 72 72 69 76 c3 a9 73 20 65 6e 20 63  es arriv..s en c
36420 65 73 20 6c 69 65 75 78 2e 0a 54 45 53 54 3a 20  es lieux..TEST: 
36430 48 6f 72 73 20 6e 6f 75 73 2c 20 70 65 72 73 6f  Hors nous, perso
36440 6e 6e 65 20 6e 65 20 73 61 69 74 20 63 65 20 71  nne ne sait ce q
36450 75 69 20 73 e2 80 99 65 73 74 20 70 61 73 73 c3  ui s...est pass.
36460 a9 20 6c c3 a0 2d 62 61 73 2e 0a 54 45 53 54 3a  . l..-bas..TEST:
36470 20 4c 65 20 70 65 75 70 6c 65 20 73 65 20 73 65   Le peuple se se
36480 6e 74 20 68 6f 72 73 20 6a 65 75 2e 0a 0a 0a 23  nt hors jeu....#
36490 20 6c 61 20 2f 20 6c c3 a0 0a 5f 5f 5b 73 5d 2f   la / l...__[s]/
364a0 63 6f 6e 66 28 63 6f 6e 66 5f 6c 61 5f 6c c3 a0  conf(conf_la_l..
364b0 29 5f 5f 0a 20 20 20 20 28 5b 6c 4c 5d 61 29 20  )__.    ([lL]a) 
364c0 28 3f 3a 61 28 3f 3a 66 69 6e 7c 6c 6f 72 73 7c  (?:a(?:fin|lors|
364d0 70 72 c3 a8 73 7c 75 70 72 c3 a8 73 7c 75 78 3f  pr..s|upr..s|ux?
364e0 7c 76 61 6e 74 7c 76 65 63 29 7c 61 75 28 3f 3a  |vant|vec)|au(?:
364f0 2d 64 65 28 3f 3a 64 61 6e 73 7c 68 6f 72 73 7c  -de(?:dans|hors|
36500 6c c3 a0 7c 73 73 6f 3f 75 73 7c 76 61 6e 74 29  l..|sso?us|vant)
36510 7c 78 7c 29 7c 63 28 3f 3a 65 28 3f 3a 74 7c 74  |x|)|c(?:e(?:t|t
36520 65 7c 73 7c 29 7c 61 72 7c 68 65 7a 7c 6f 6d 6d  e|s|)|ar|hez|omm
36530 65 29 7c c3 a7 61 7c 64 28 3f 3a 61 6e 73 7c 65  e)|..a|d(?:ans|e
36540 76 61 6e 74 7c 65 73 3f 7c c3 a8 73 7c 6f 6e 63  vant|es?|..s|onc
36550 7c 75 72 61 6e 74 7c e2 80 99 7b 77 5f 31 7d 29  |urant|...{w_1})
36560 7c 65 28 3f 3a 6c 6c 65 73 3f 7c 6e 7c 74 29 7c  |e(?:lles?|n|t)|
36570 69 6c 73 3f 7c 6a 65 3f 7c 6c 28 3f 3a 65 73 3f  ils?|je?|l(?:es?
36580 7c 61 7c 6f 72 73 71 75 65 3f 7c e2 80 99 7b 77  |a|orsque?|...{w
36590 5f 31 7d 29 7c 6d 28 3f 3a 61 6c 67 72 c3 a9 7c  _1})|m(?:algr..|
365a0 65 73 7c 6f 6e 7c 61 7c 65 29 7c 6e 28 3f 3a 65  es|on|a|e)|n(?:e
365b0 7c 6f 75 73 29 7c 6f 5b 75 c3 b9 6e 5d 7c 70 61  |ous)|o[u..n]|pa
365c0 72 28 3f 3a 63 65 7c 66 6f 69 73 7c 6d 69 7c 29  r(?:ce|fois|mi|)
365d0 7c 70 28 3f 3a 61 72 63 65 7c 65 6e 64 61 6e 74  |p(?:arce|endant
365e0 7c 6f 75 72 7c 75 69 73 71 75 65 29 7c 71 75 28  |our|uisque)|qu(
365f0 3f 3a 65 3f 7c 61 6e 64 29 7c 73 28 3f 3a 6f 6e  ?:e?|and)|s(?:on
36600 7c 61 7c 65 73 3f 7c 6f 75 76 65 6e 74 7c 75 72  |a|es?|ouvent|ur
36610 29 7c 74 28 3f 3a 61 6e 64 69 73 7c 6f 6e 7c 61  )|t(?:andis|on|a
36620 7c 65 73 3f 7c 75 29 7c 75 6e 7c 76 6f 75 73 29  |es?|u)|un|vous)
36630 0a 20 20 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d  .    @@0.    <<-
36640 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28   not morph(word(
36650 2d 31 29 2c 20 22 3a 45 7c 3e 6c 65 20 22 2c 20  -1), ":E|>le ", 
36660 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 0a 20 20  False, False).  
36670 20 20 2d 31 3e 3e 20 6c c3 a0 20 20 20 20 20 20    -1>> l..      
36680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
366a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
366b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
366c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
366d0 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70     # Confusion p
366e0 72 6f 62 61 62 6c 65 2e 20 c3 89 63 72 69 76 65  robable. ..crive
366f0 7a 20 e2 80 9c 6c c3 a0 e2 80 9d 20 73 69 20 76  z ...l..... si v
36700 6f 75 73 20 76 6f 75 6c 65 7a 20 64 69 72 65 20  ous voulez dire 
36710 e2 80 9c 69 63 69 e2 80 9d 2e 0a 0a 54 45 53 54  ...ici......TEST
36720 3a 20 6e 6f 75 73 20 73 65 72 69 6f 6e 73 20 65  : nous serions e
36730 6e 63 6f 72 65 20 7b 7b 6c 61 7d 7d 20 6c e2 80  ncore {{la}} l..
36740 99 61 6e 6e c3 a9 65 20 70 72 6f 63 68 61 69 6e  .ann..e prochain
36750 65 0a 54 45 53 54 3a 20 65 6e 20 72 65 70 72 65  e.TEST: en repre
36760 6e 61 6e 74 20 6c 65 20 63 68 61 6e 64 61 69 6c  nant le chandail
36770 20 64 65 20 4a 6f 68 6e 20 7b 7b 6c 61 7d 7d 20   de John {{la}} 
36780 6f c3 b9 20 65 6c 6c 65 20 6c e2 80 99 61 76 61  o.. elle l...ava
36790 69 74 20 61 62 61 6e 64 6f 6e 6e c3 a9 2e 0a 54  it abandonn....T
367a0 45 53 54 3a 20 51 75 69 20 73 65 72 61 69 74 20  EST: Qui serait 
367b0 6c 61 20 6f 75 20 6c 65 20 70 6c 75 73 20 c3 a0  la ou le plus ..
367c0 20 6d c3 aa 6d 65 20 c3 a0 20 6f 63 63 75 70 65   m..me .. occupe
367d0 72 20 63 65 20 70 6f 73 74 65 20 73 65 6c 6f 6e  r ce poste selon
367e0 20 76 6f 75 73 c2 a0 3f 0a 0a 0a 5f 5f 5b 69 5d   vous..?...__[i]
367f0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 74 69 72 65 74  /conf(conf_tiret
36800 5f 6c 61 5f 6c c3 a0 29 5f 5f 0a 20 20 20 20 63  _la_l..)__.    c
36810 65 28 3f 3a 74 65 7c 73 7c 29 20 2b 7b 77 5f 32  e(?:te|s|) +{w_2
36820 7d 2d 28 6c 61 29 20 40 40 24 0a 20 20 20 20 3c  }-(la) @@$.    <
36830 3c 2d 20 2d 31 3e 3e 20 6c c3 a0 20 20 20 20 20  <- -1>> l..     
36840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36890 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 c3 89 63  # Confusion. ..c
368a0 72 69 76 65 7a 20 e2 80 9c 6c c3 a0 e2 80 9d 20  rivez ...l..... 
368b0 73 6f 75 64 c3 a9 20 61 75 20 6e 6f 6d 20 70 6f  soud.. au nom po
368c0 75 72 20 64 c3 a9 73 69 67 6e 65 72 20 75 6e 20  ur d..signer un 
368d0 6f 62 6a 65 74 20 70 72 c3 a9 63 69 73 2e 0a 0a  objet pr..cis...
368e0 54 45 53 54 3a 20 43 65 20 7b 7b 66 61 69 74 7d  TEST: Ce {{fait}
368f0 7d 2d 7b 7b 6c 61 7d 7d 20 6e 65 20 70 65 75 74  }-{{la}} ne peut
36900 20 c3 aa 74 72 65 20 69 67 6e 6f 72 c3 a9 2e 0a   ..tre ignor....
36910 0a 0a 23 20 6c 65 73 20 2f 20 6c c3 a9 73 20 2f  ..# les / l..s /
36920 20 6c c3 a8 73 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66   l..s.__[i]/conf
36930 28 63 6f 6e 66 5f 6c 65 73 31 29 5f 5f 0a 20 20  (conf_les1)__.  
36940 20 20 28 6c c3 a9 73 29 20 2b 28 7b 77 5f 32 7d    (l..s) +({w_2}
36950 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
36960 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 4e 2e 2a   morph(\2, ":N.*
36970 3a 6d 3a 5b 70 69 5d 22 29 20 2d 31 3e 3e 20 6c  :m:[pi]") -1>> l
36980 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
36990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
369a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
369b0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
369c0 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c  onfusion probabl
369d0 65 2e 20 55 6e 20 6c c3 a9 20 65 73 74 20 75 6e  e. Un l.. est un
369e0 65 20 62 61 6e 64 65 20 64 65 20 74 69 73 73 75  e bande de tissu
369f0 20 6f 75 20 64 65 20 70 61 70 69 65 72 20 70 65   ou de papier pe
36a00 69 6e 74 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  int.|https://fr.
36a10 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
36a20 69 6b 69 2f 6c 25 43 33 25 41 39 0a 0a 54 45 53  iki/l%C3%A9..TES
36a30 54 3a 20 45 6e 74 72 65 20 6c 65 73 20 73 61 75  T: Entre les sau
36a40 6c 65 73 20 65 74 20 7b 7b 6c c3 a9 73 7d 7d 20  les et {{l..s}} 
36a50 69 66 73 2e 0a 54 45 53 54 3a 20 4c 65 73 20 61  ifs..TEST: Les a
36a60 73 70 68 61 6c 74 65 73 20 70 75 72 73 20 64 e2  sphaltes purs d.
36a70 80 99 c3 a9 74 61 6e 63 68 c3 a9 69 74 c3 a9 20  ....tanch..it.. 
36a80 73 6f 6e 74 20 64 65 73 20 6d 61 73 74 69 63 73  sont des mastics
36a90 20 62 69 74 75 6d 69 6e 65 75 78 2c 20 64 65 20   bitumineux, de 
36aa0 6d c3 aa 6d 65 20 71 75 65 20 6c 65 73 20 6d 61  m..me que les ma
36ab0 73 73 65 73 20 64 e2 80 99 65 6e 72 6f 62 61 67  sses d...enrobag
36ac0 65 20 64 65 73 20 6c c3 a9 73 20 64 e2 80 99 c3  e des l..s d....
36ad0 a9 74 61 6e 63 68 c3 a9 69 74 c3 a9 2e 0a 54 45  .tanch..it....TE
36ae0 53 54 3a 20 50 6f 75 72 20 61 76 6f 69 72 20 66  ST: Pour avoir f
36af0 61 69 74 20 64 65 20 6e 65 75 66 20 75 6e 65 20  ait de neuf une 
36b00 67 72 61 6e 64 65 20 63 61 67 65 20 64 65 20 62  grande cage de b
36b10 6f 69 73 20 64 65 20 67 72 6f 73 73 65 73 20 73  ois de grosses s
36b20 6f 6c 69 76 65 73 2c 20 6d 65 6d 62 72 75 72 65  olives, membrure
36b30 73 20 65 74 20 73 61 62 6c 69 c3 a8 72 65 73 2c  s et sabli..res,
36b40 20 63 6f 6e 74 65 6e 61 6e 74 20 6e 65 75 66 20   contenant neuf 
36b50 70 69 65 64 73 20 64 65 20 6c 6f 6e 67 20 73 75  pieds de long su
36b60 72 20 68 75 69 74 20 64 65 20 6c c3 a9 2e 20 28  r huit de l... (
36b70 56 69 63 74 6f 72 20 48 75 67 6f 29 0a 54 45 53  Victor Hugo).TES
36b80 54 3a 20 55 6e 20 6c c3 a9 20 64 65 20 76 65 6c  T: Un l.. de vel
36b90 6f 75 72 73 2c 20 64 65 20 74 61 66 66 65 74 61  ours, de taffeta
36ba0 73 2c 20 64 65 20 74 6f 69 6c 65 2e 0a 54 45 53  s, de toile..TES
36bb0 54 3a 20 44 72 61 70 73 20 64 65 20 6c 69 74 20  T: Draps de lit 
36bc0 64 65 20 64 65 75 78 20 6c c3 a9 73 2e 0a 0a 0a  de deux l..s....
36bd0 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
36be0 6c 65 73 32 29 5f 5f 0a 20 20 20 20 6c c3 a8 73  les2)__.    l..s
36bf0 0a 20 20 20 20 3c 3c 2d 20 69 73 45 6e 64 28 29  .    <<- isEnd()
36c00 20 6f 72 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d   or morph(word(-
36c10 31 29 2c 20 22 3a 44 2e 2a 3a 70 22 29 20 2d 3e  1), ":D.*:p") ->
36c20 3e 20 6c c3 a9 73 20 20 20 20 20 20 20 20 20 20  > l..s          
36c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36c50 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
36c60 6e 20 70 72 6f 62 61 62 6c 65 c2 a0 3a 20 e2 80  n probable..: ..
36c70 9c 6c c3 a8 73 e2 80 9d 20 73 69 67 6e 69 66 69  .l..s... signifi
36c80 65 20 e2 80 9c c3 a0 20 63 c3 b4 74 c3 a9 20 64  e ..... c..t.. d
36c90 65 e2 80 9d 20 65 74 20 6e 65 20 73 e2 80 99 65  e... et ne s...e
36ca0 6d 70 6c 6f 69 65 20 70 6c 75 73 20 67 75 c3 a8  mploie plus gu..
36cb0 72 65 20 71 75 65 20 64 61 6e 73 20 64 65 73 20  re que dans des 
36cc0 6e 6f 6d 73 20 64 65 20 76 69 6c 6c 65 2c 20 63  noms de ville, c
36cd0 6f 6d 6d 65 20 47 61 72 67 65 73 2d 6c c3 a8 73  omme Garges-l..s
36ce0 2d 47 6f 6e 65 73 73 65 2e 20 53 69 20 76 6f 75  -Gonesse. Si vou
36cf0 73 20 70 61 72 6c 65 7a 20 64 65 73 20 62 61 6e  s parlez des ban
36d00 64 65 73 20 64 65 20 74 69 73 73 75 20 6f 75 20  des de tissu ou 
36d10 64 65 20 70 61 70 69 65 72 20 70 65 69 6e 74 2c  de papier peint,
36d20 20 c3 a9 63 72 69 76 65 7a c2 a0 3a 7c 68 74 74   ..crivez..:|htt
36d30 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  ps://fr.wiktiona
36d40 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 6c 25 43 33  ry.org/wiki/l%C3
36d50 25 41 38 73 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65  %A8s.    <<- __e
36d60 6c 73 65 5f 5f 20 2d 3e 3e 20 6c 65 73 20 20 20  lse__ ->> les   
36d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 43 6f 6e 66 75           # Confu
36dc0 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 c2 a0 3a  sion probable..:
36dd0 20 e2 80 9c 6c c3 a8 73 e2 80 9d 20 73 69 67 6e   ...l..s... sign
36de0 69 66 69 65 20 e2 80 9c c3 a0 20 63 c3 b4 74 c3  ifie ..... c..t.
36df0 a9 20 64 65 e2 80 9d 20 65 74 20 6e 65 20 73 e2  . de... et ne s.
36e00 80 99 65 6d 70 6c 6f 69 65 20 70 6c 75 73 20 67  ..emploie plus g
36e10 75 c3 a8 72 65 20 71 75 65 20 64 61 6e 73 20 64  u..re que dans d
36e20 65 73 20 6e 6f 6d 73 20 64 65 20 76 69 6c 6c 65  es noms de ville
36e30 2c 20 63 6f 6d 6d 65 20 47 61 72 67 65 73 2d 6c  , comme Garges-l
36e40 c3 a8 73 2d 47 6f 6e 65 73 73 65 20 6f 75 20 56  ..s-Gonesse ou V
36e50 61 6e 64 c5 93 75 76 72 65 2d 6c c3 a8 73 2d 4e  and..uvre-l..s-N
36e60 61 6e 63 79 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  ancy.|https://fr
36e70 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
36e80 77 69 6b 69 2f 6c 25 43 33 25 41 38 73 0a 0a 54  wiki/l%C3%A8s..T
36e90 45 53 54 3a 20 4d 6f 6e 74 72 65 7a 2d 6d 6f 69  EST: Montrez-moi
36ea0 20 63 65 73 20 7b 7b 6c c3 a8 73 7d 7d 20 76 65   ces {{l..s}} ve
36eb0 6e 75 73 20 64 e2 80 99 49 74 61 6c 69 65 2e 20  nus d...Italie. 
36ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ed0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c c3            ->> l.
36ee0 a9 73 0a 54 45 53 54 3a 20 61 76 65 63 20 7b 7b  .s.TEST: avec {{
36ef0 6c c3 a8 73 7d 7d 20 68 6f 6d 6d 65 73 20 64 e2  l..s}} hommes d.
36f00 80 99 c3 a0 20 63 c3 b4 74 c3 a9 2c 20 64 69 66  .... c..t.., dif
36f10 66 69 63 69 6c 65 20 64 65 20 73 65 20 63 6f 6e  ficile de se con
36f20 63 65 6e 74 72 65 72 2e 20 20 20 20 20 20 20 20  centrer.        
36f30 20 2d 3e 3e 20 6c 65 73 0a 54 45 53 54 3a 20 45   ->> les.TEST: E
36f40 6e 74 72 65 20 6c 65 73 20 73 61 75 6c 65 73 20  ntre les saules 
36f50 65 74 20 7b 7b 6c c3 a8 73 7d 7d 20 69 66 73 20  et {{l..s}} ifs 
36f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36f80 20 20 2d 3e 3e 20 6c 65 73 0a 54 45 53 54 3a 20    ->> les.TEST: 
36f90 45 6c 6c 65 20 68 61 62 69 74 65 20 56 61 6e 64  Elle habite Vand
36fa0 c5 93 75 76 72 65 2d 6c c3 a8 73 2d 4e 61 6e 63  ..uvre-l..s-Nanc
36fb0 79 2e 0a 0a 0a 23 20 6c 65 75 72 73 20 2f 20 6c  y....# leurs / l
36fc0 65 75 72 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  eur.__[i]/conf(c
36fd0 6f 6e 66 5f 6c 65 75 72 73 5f 76 65 72 62 65 29  onf_leurs_verbe)
36fe0 5f 5f 0a 20 20 20 20 28 6c 65 75 72 73 29 20 28  __.    (leurs) (
36ff0 7b 77 5f 32 7d 29 20 20 40 40 30 2c 36 0a 20 20  {w_2})  @@0,6.  
37000 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32    <<- morphex(\2
37010 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d  , ":(?:[123][sp]
37020 7c 59 29 22 2c 20 22 3a 28 3f 3a 47 7c 4e 7c 41  |Y)", ":(?:G|N|A
37030 7c 4d 5b 31 32 50 5d 29 22 29 20 61 6e 64 20 6e  |M[12P])") and n
37040 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29  ot before(r"(?i)
37050 5c 62 5b 6c 64 5d 65 73 20 2b 24 22 29 0a 20 20  \b[ld]es +$").  
37060 20 20 2d 31 3e 3e 20 6c 65 75 72 20 20 20 20 20    -1>> leur     
37070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
370a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
370b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
370c0 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
370d0 20 3a 20 e2 80 9c 6c 65 75 72 73 e2 80 9d 20 65   : ...leurs... e
370e0 73 74 20 75 6e 20 64 c3 a9 74 65 72 6d 69 6e 61  st un d..termina
370f0 6e 74 20 70 6c 75 72 69 65 6c 20 63 65 6e 73 c3  nt pluriel cens.
37100 a9 20 70 72 c3 a9 63 c3 a9 64 65 72 20 75 6e 20  . pr..c..der un 
37110 73 75 62 73 74 61 6e 74 69 66 20 70 6c 75 72 69  substantif pluri
37120 65 6c 2e 20 50 6f 75 72 20 6c 65 20 70 72 6f 6e  el. Pour le pron
37130 6f 6d 20 70 65 72 73 6f 6e 6e 65 6c 20 64 65 76  om personnel dev
37140 61 6e 74 20 75 6e 20 76 65 72 62 65 2c 20 c3 a9  ant un verbe, ..
37150 63 72 69 76 65 7a 20 3a 0a 0a 54 45 53 54 3a 20  crivez :..TEST: 
37160 6a 65 20 76 61 69 73 20 7b 7b 6c 65 75 72 73 7d  je vais {{leurs}
37170 7d 20 72 65 70 72 65 6e 64 72 65 0a 54 45 53 54  } reprendre.TEST
37180 3a 20 6a 65 20 7b 7b 6c 65 75 72 73 7d 7d 20 61  : je {{leurs}} a
37190 70 70 72 65 6e 64 73 20 6c 61 20 70 72 6f 67 72  pprends la progr
371a0 61 6d 6d 61 74 69 6f 6e 0a 54 45 53 54 3a 20 61  ammation.TEST: a
371b0 70 72 c3 a8 73 20 71 75 e2 80 99 75 6e 20 64 65  pr..s qu...un de
371c0 73 20 6c 65 75 72 73 20 61 69 74 20 c3 a9 74 c3  s leurs ait ..t.
371d0 a9 20 67 72 61 76 65 6d 65 6e 74 20 62 6c 65 73  . gravement bles
371e0 73 c3 a9 20 70 61 72 20 75 6e 20 74 69 72 20 64  s.. par un tir d
371f0 65 20 67 72 65 6e 61 64 65 0a 0a 0a 23 20 6c 6f  e grenade...# lo
37200 69 6e 20 73 e2 80 99 65 6e 20 66 61 75 74 0a 5f  in s...en faut._
37210 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6c  _[i]/conf(conf_l
37220 6f 69 6e 5f 73 5f 65 6e 5f 66 61 75 74 29 5f 5f  oin_s_en_faut)__
37230 0a 20 20 20 20 6c 6f 69 6e 73 3f 20 2b 28 3f 3a  .    loins? +(?:
37240 5b 73 63 5d 65 6e 73 7c 73 61 6e 5b 67 73 5d 3f  [sc]ens|san[gs]?
37250 73 3f 7c 73 5b e2 80 99 20 5d 65 6e 29 20 2b 66  s?|s[... ]en) +f
37260 61 75 5b 78 74 5d 0a 20 20 20 20 3c 3c 2d 20 6e  au[xt].    <<- n
37270 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f  ot re.search("(?
37280 69 29 6c 6f 69 6e 20 73 e2 80 99 65 6e 20 66 61  i)loin s...en fa
37290 75 74 22 2c 20 5c 30 29 20 61 6e 64 20 6d 6f 72  ut", \0) and mor
372a0 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 4e  ph(word(-1), ":N
372b0 22 2c 20 22 3e 28 3f 3a 61 6c 6c 65 72 7c 76 65  ", ">(?:aller|ve
372c0 6e 69 72 7c 70 61 72 74 69 72 29 20 22 2c 20 54  nir|partir) ", T
372d0 72 75 65 29 0a 20 20 20 20 2d 3e 3e 20 6c 6f 69  rue).    ->> loi
372e0 6e 20 73 e2 80 99 65 6e 20 66 61 75 74 20 20 20  n s...en faut   
372f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37330 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
37340 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e  fusion probable.
37350 20 43 65 74 74 65 20 6c 6f 63 75 74 69 6f 6e 20   Cette locution 
37360 73 e2 80 99 c3 a9 63 72 69 74 20 3a 7c 68 74 74  s.....crit :|htt
37370 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  ps://fr.wiktiona
37380 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 6c 6f 69 6e  ry.org/wiki/loin
37390 5f 73 25 45 32 25 38 30 25 39 39 65 6e 5f 66 61  _s%E2%80%99en_fa
373a0 75 74 0a 0a 54 45 53 54 3a 20 49 6c 73 20 6e e2  ut..TEST: Ils n.
373b0 80 99 c3 a9 74 61 69 65 6e 74 20 67 75 c3 a8 72  ....taient gu..r
373c0 65 20 70 72 c3 aa 74 73 20 c3 a0 20 c3 a7 61 2c  e pr..ts .. ..a,
373d0 20 7b 7b 6c 6f 69 6e 73 20 73 61 6e 73 20 66 61   {{loins sans fa
373e0 75 78 7d 7d 2e 0a 54 45 53 54 3a 20 45 74 20 6c  ux}}..TEST: Et l
373f0 65 73 20 69 6e 74 65 6c 6c 65 63 74 75 65 6c 73  es intellectuels
37400 c2 a0 3f 20 45 6e 20 46 72 61 6e 63 65 20 63 6f  ..? En France co
37410 6d 6d 65 20 61 69 6c 6c 65 75 72 73 2c 20 74 6f  mme ailleurs, to
37420 75 73 20 6e e2 80 99 6f 6e 74 20 70 61 73 2c 20  us n...ont pas, 
37430 6c 6f 69 6e 20 73 e2 80 99 65 6e 20 66 61 75 74  loin s...en faut
37440 2c 20 75 6e 65 20 70 6c 65 69 6e 65 20 6c 75 63  , une pleine luc
37450 69 64 69 74 c3 a9 20 73 75 72 20 63 65 74 74 65  idit.. sur cette
37460 20 70 72 c3 a9 63 61 72 69 74 c3 a9 20 67 61 6c   pr..carit.. gal
37470 6f 70 61 6e 74 65 2e 0a 0a 0a 23 20 6d 61 69 20  opante....# mai 
37480 2f 20 6d 61 69 73 0a 5f 5f 5b 69 5d 2f 63 6f 6e  / mais.__[i]/con
37490 66 28 6d 61 69 73 29 5f 5f 0a 20 20 20 20 28 6d  f(mais)__.    (m
374a0 61 69 29 20 2b 28 7b 77 5f 31 7d 29 20 40 40 30  ai) +({w_1}) @@0
374b0 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  ,$.    <<- morph
374c0 65 78 28 5c 32 2c 20 22 3a 4f 22 2c 20 22 3a 33  ex(\2, ":O", ":3
374d0 73 22 29 20 61 6e 64 20 69 73 53 74 61 72 74 28  s") and isStart(
374e0 29 20 2d 31 3e 3e 20 6d 61 69 73 20 20 20 20 20  ) -1>> mais     
374f0 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
37500 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80  on probable : ..
37510 9c 6d 61 69 e2 80 9d 20 65 73 74 20 6c 65 20 35  .mai... est le 5
37520 e1 b5 89 20 6d 6f 69 73 20 64 65 20 6c e2 80 99  ... mois de l...
37530 61 6e 6e c3 a9 65 2e 20 50 6f 75 72 20 6c 61 20  ann..e. Pour la 
37540 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65 20 63  conjonction de c
37550 6f 6f 72 64 69 6e 61 74 69 6f 6e 2c 20 c3 a9 63  oordination, ..c
37560 72 69 76 65 7a 20 e2 80 9c 6d 61 69 73 e2 80 9d  rivez ...mais...
37570 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
37580 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
37590 2f 6d 61 69 73 0a 0a 54 45 53 54 3a 20 7b 7b 6d  /mais..TEST: {{m
375a0 61 69 7d 7d 20 69 6c 20 79 20 61 20 65 6e 63 6f  ai}} il y a enco
375b0 72 65 20 74 61 6e 74 20 c3 a0 20 66 61 69 72 65  re tant .. faire
375c0 2e 0a 54 45 53 54 3a 20 4a 65 20 76 69 65 6e 64  ..TEST: Je viend
375d0 72 61 69 2c 20 7b 7b 6d 61 69 7d 7d 20 69 6c 20  rai, {{mai}} il 
375e0 66 61 75 64 72 61 20 61 76 6f 69 72 20 74 6f 75  faudra avoir tou
375f0 74 20 70 72 c3 a9 76 75 2e 0a 54 45 53 54 3a 20  t pr..vu..TEST: 
37600 4d 61 69 20 70 6c 75 76 69 65 75 78 2e 0a 0a 0a  Mai pluvieux....
37610 23 20 6d 69 6e 20 2f 20 6d 69 6e 73 0a 5f 5f 5b  # min / mins.__[
37620 75 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 73 79 6d  u]/conf(conf_sym
37630 62 6f 6c 65 5f 6d 69 6e 29 5f 5f 20 20 5c 64 2b  bole_min)__  \d+
37640 20 28 6d 69 6e 73 29 20 40 40 24 20 3c 3c 2d 20   (mins) @@$ <<- 
37650 2d 31 3e 3e 20 6d 69 6e 20 20 20 20 20 20 20 20  -1>> min        
37660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37680 20 23 20 4c 65 73 20 75 6e 69 74 c3 a9 73 20 64   # Les unit..s d
37690 65 20 6d 65 73 75 72 65 20 61 62 72 c3 a9 67 c3  e mesure abr..g.
376a0 a9 65 73 20 6e 65 20 70 72 65 6e 6e 65 6e 74 20  .es ne prennent 
376b0 70 61 73 20 6c 61 20 6d 61 72 71 75 65 20 64 75  pas la marque du
376c0 20 70 6c 75 72 69 65 6c 2e 0a 0a 54 45 53 54 3a   pluriel...TEST:
376d0 20 31 32 30 20 7b 7b 4d 69 6e 73 7d 7d 20 64 65   120 {{Mins}} de
376e0 20 62 6f 6e 68 65 75 72 0a 0a 0a 23 20 6f 6e 20   bonheur...# on 
376f0 2f 20 6f 6e 74 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  / ont.__[i]/conf
37700 28 63 6f 6e 66 5f 6f 6e 5f 6f 6e 74 5f 61 64 76  (conf_on_ont_adv
37710 65 72 62 65 29 5f 5f 0a 20 20 20 20 28 3f 3c 21  erbe)__.    (?<!
37720 e2 80 99 29 28 6f 6e 29 20 28 7b 77 5f 32 7d 29  ...)(on) ({w_2})
37730 20 20 40 40 30 2c 33 0a 20 20 20 20 3c 3c 2d 20    @@0,3.    <<- 
37740 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 57 22  morphex(\2, ":W"
37750 2c 20 22 3a 33 73 22 29 20 61 6e 64 20 6e 6f 74  , ":3s") and not
37760 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
37770 20 22 3a 56 2e 2a 3a 33 73 22 2c 20 46 61 6c 73   ":V.*:3s", Fals
37780 65 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20 6f  e, False) -1>> o
37790 6e 74 20 20 20 20 20 20 20 20 20 20 23 20 43 6f  nt          # Co
377a0 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65  nfusion probable
377b0 20 3a 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 20 c3   : ...avoir... .
377c0 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e  . la 3... person
377d0 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 20 64 75  ne du pluriel du
377e0 20 70 72 c3 a9 73 65 6e 74 20 73 e2 80 99 c3 a9   pr..sent s.....
377f0 63 72 69 74 20 e2 80 9c 6f 6e 74 e2 80 9d 2e 0a  crit ...ont.....
37800 0a 54 45 53 54 3a 20 63 65 73 20 67 65 6e 73 20  .TEST: ces gens 
37810 7b 7b 6f 6e 7d 7d 20 7b 7b 73 6f 75 76 65 6e 74  {{on}} {{souvent
37820 7d 7d 20 74 6f 72 74 2e 0a 54 45 53 54 3a 20 4a  }} tort..TEST: J
37830 65 20 76 6f 75 6c 61 69 73 20 71 75 e2 80 99 6f  e voulais qu...o
37840 6e 20 73 6f 69 74 20 65 6e 73 65 6d 62 6c 65 2e  n soit ensemble.
37850 0a 0a 0a 23 20 6f 75 20 2f 20 6f c3 b9 0a 5f 5f  ...# ou / o...__
37860 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6f c3  [i]/conf(conf_o.
37870 b9 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 5e  ._verbe)__.    ^
37880 28 4f 75 29 20 28 7b 77 5f 32 7d 29 20 40 40 30  (Ou) ({w_2}) @@0
37890 2c 33 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c  ,3 <<- morphex(\
378a0 32 2c 20 22 3a 33 5b 73 70 5d 22 2c 20 22 3a 59  2, ":3[sp]", ":Y
378b0 22 29 20 2d 31 3e 3e 20 4f c3 b9 20 20 20 20 20  ") -1>> O..     
378c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
378d0 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
378e0 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20 4c 61  ion probable. La
378f0 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 e2 80 9c   conjonction ...
37900 6f 75 e2 80 9d 20 73 69 67 6e 61 6c 65 20 75 6e  ou... signale un
37910 65 20 61 6c 74 65 72 6e 61 74 69 76 65 2e 20 55  e alternative. U
37920 74 69 6c 69 73 65 7a 20 e2 80 9c 6f c3 b9 e2 80  tilisez ...o....
37930 9d 20 70 6f 75 72 20 e2 80 9c 65 6e 20 71 75 65  . pour ...en que
37940 6c 20 6c 69 65 75 e2 80 9d 2e 0a 5f 5f 5b 69 5d  l lieu.....__[i]
37