Grammalecte  Hex Artifact Content

Artifact 8fec34a9273e03e712f50b05f90718ca8d3733ff21eb3e4aaf163f236500fb09:


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 52 c3 88 47 4c 45 53 20 50 41 52 20 45 58 50   R..GLES PAR EXP
0330: 52 45 53 53 49 4f 4e 53 20 52 c3 89 47 55 4c 49  RESSIONS R..GULI
0340: c3 88 52 45 53 0a 0a 23 20 44 4f 43 55 4d 45 4e  ..RES..# DOCUMEN
0350: 54 41 54 49 4f 4e 0a 23 20 45 78 70 72 65 73 73  TATION.# Express
0360: 69 6f 6e 73 20 72 c3 a9 67 75 6c 69 c3 a8 72 65  ions r..guli..re
0370: 73 20 65 6e 20 50 79 74 68 6f 6e 20 3a 20 68 74  s en Python : ht
0380: 74 70 3a 2f 2f 64 6f 63 73 2e 70 79 74 68 6f 6e  tp://docs.python
0390: 2e 6f 72 67 2f 6c 69 62 72 61 72 79 2f 72 65 2e  .org/library/re.
03a0: 68 74 6d 6c 0a 0a 23 20 5b 2b 2b 5d 20 3a 20 73  html..# [++] : s
03b0: c3 a9 70 61 72 61 74 65 75 72 20 64 65 73 20 72  ..parateur des r
03c0: c3 a8 67 6c 65 73 20 70 6f 75 72 20 6c 65 20 70  ..gles pour le p
03d0: 61 72 61 67 72 61 70 68 65 20 65 74 20 64 65 73  aragraphe et des
03e0: 20 72 c3 a8 67 6c 65 73 20 70 6f 75 72 20 6c 61   r..gles pour la
03f0: 20 70 68 72 61 73 65 2e 0a 0a 23 20 54 79 70 65   phrase...# Type
0400: 73 20 64 e2 80 99 61 63 74 69 6f 6e 3a 0a 23 20  s d...action:.# 
0410: 20 20 2d 3e 3e 20 65 72 72 65 75 72 0a 23 20 20    ->> erreur.#  
0420: 20 7e 3e 3e 20 70 72 c3 a9 70 72 6f 63 65 73 73   ~>> pr..process
0430: 65 75 72 20 64 65 20 74 65 78 74 65 0a 23 20 20  eur de texte.#  
0440: 20 3d 3e 3e 20 64 c3 a9 73 61 6d 62 69 67 75 c3   =>> d..sambigu.
0450: af 73 61 74 65 75 72 0a 0a 23 20 47 72 6f 75 70  .sateur..# Group
0460: 73 20 70 6f 73 69 74 69 6f 6e 69 6e 67 20 63 6f  s positioning co
0470: 64 65 20 66 6f 72 20 4a 61 76 61 53 63 72 69 70  de for JavaScrip
0480: 74 3a 0a 23 20 41 6c 77 61 79 73 20 62 65 67 69  t:.# Always begi
0490: 6e 73 20 62 79 20 40 40 0a 23 20 20 20 30 20 2e  ns by @@.#   0 .
04a0: 2e 2e 20 6e 20 20 20 20 20 20 20 20 20 6c 65 66  .. n         lef
04b0: 74 20 62 6f 75 6e 64 61 72 79 20 70 6f 73 69 74  t boundary posit
04c0: 69 6f 6e 20 66 72 6f 6d 20 6c 65 66 74 0a 23 20  ion from left.# 
04d0: 20 20 24 20 20 20 20 20 20 20 20 20 20 20 20 20    $             
04e0: 20 20 72 69 67 68 74 20 62 6f 75 6e 64 61 72 79    right boundary
04f0: 0a 23 20 20 20 77 20 20 20 20 20 20 20 20 20 20  .#   w          
0500: 20 20 20 20 20 77 6f 72 64 20 62 6f 75 6e 64 61       word bounda
0510: 72 69 65 73 0a 23 20 20 20 2a 20 20 20 20 20 20  ries.#   *      
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 0a 23 20 20  ng somewhere.#  
0540: 20 2a 2a 20 20 20 20 20 20 20 20 20 20 20 20 20   **             
0550: 20 73 6f 6d 65 74 68 69 6e 67 20 73 6f 6d 65 77   something somew
0560: 68 65 72 65 20 61 66 74 65 72 20 70 72 65 76 69  here after previ
0570: 6f 75 73 20 67 72 6f 75 70 0a 23 20 20 20 3e 78  ous group.#   >x
0580: 3a 5f 20 20 20 20 20 20 20 20 20 20 20 20 77 69  :_            wi
0590: 74 68 69 6e 20 67 72 6f 75 70 20 78 2c 20 5f 20  thin group x, _ 
05a0: 69 73 20 67 72 6f 75 70 20 70 6f 73 69 74 69 6f  is group positio
05b0: 6e 20 63 6f 64 65 20 77 69 74 68 69 6e 20 67 72  n code within gr
05c0: 6f 75 70 20 78 0a 0a 23 20 46 69 6e 20 64 e2 80  oup x..# Fin d..
05d0: 99 69 6e 74 65 72 70 72 c3 a9 74 61 74 69 6f 6e  .interpr..tation
05e0: 20 64 75 20 66 69 63 68 69 65 72 20 61 76 65 63   du fichier avec
05f0: 20 75 6e 65 20 6c 69 67 6e 65 20 63 6f 6d 6d 65   une ligne comme
0600: 6e c3 a7 61 6e 74 20 70 61 72 20 23 45 4e 44 0a  n..ant par #END.
0610: 0a 23 20 45 52 52 45 55 52 53 20 43 4f 55 52 41  .# ERREURS COURA
0620: 4e 54 45 53 0a 23 20 68 74 74 70 3a 2f 2f 66 72  NTES.# http://fr
0630: 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
0640: 69 6b 69 2f 57 69 6b 69 70 25 43 33 25 41 39 64  iki/Wikip%C3%A9d
0650: 69 61 3a 46 61 75 74 65 73 5f 64 25 32 37 6f 72  ia:Fautes_d%27or
0660: 74 68 6f 67 72 61 70 68 65 2f 43 6f 75 72 61 6e  thographe/Couran
0670: 74 65 73 0a 0a 0a 21 21 0a 21 21 0a 21 21 20 4f  tes...!!.!!.!! O
0680: 70 74 69 6f 6e 73 20 20 20 20 20 20 20 20 20 20  ptions          
0690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
06a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
06b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
06c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
06d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
06e0: 0a 21 21 0a 21 21 0a 0a 4f 50 54 47 52 4f 55 50  .!!.!!..OPTGROUP
06f0: 2f 62 61 73 69 63 3a 20 74 79 70 6f 20 61 70 6f  /basic: typo apo
0700: 73 2c 20 65 73 70 20 74 61 62 2c 20 6e 62 73 70  s, esp tab, nbsp
0710: 20 75 6e 69 74 2c 20 74 75 20 6d 61 6a 2c 20 6e   unit, tu maj, n
0720: 75 6d 20 76 69 72 67 2c 20 6e 66 20 63 68 69 6d  um virg, nf chim
0730: 2c 20 6f 63 72 20 6d 61 70 6f 73 2c 20 6c 69 67  , ocr mapos, lig
0740: 61 0a 4f 50 54 47 52 4f 55 50 2f 67 72 61 6d 6d  a.OPTGROUP/gramm
0750: 3a 20 63 6f 6e 66 20 73 67 70 6c 20 67 6e 0a 4f  : conf sgpl gn.O
0760: 50 54 47 52 4f 55 50 2f 76 65 72 62 73 3a 20 69  PTGROUP/verbs: i
0770: 6e 66 69 20 63 6f 6e 6a 20 70 70 61 73 2c 20 69  nfi conj ppas, i
0780: 6d 70 20 69 6e 74 65 20 76 6d 6f 64 65 0a 4f 50  mp inte vmode.OP
0790: 54 47 52 4f 55 50 2f 73 74 79 6c 65 3a 20 62 73  TGROUP/style: bs
07a0: 20 70 6c 65 6f 2c 20 72 65 64 6f 6e 31 20 72 65   pleo, redon1 re
07b0: 64 6f 6e 32 2c 20 6e 65 67 0a 4f 50 54 47 52 4f  don2, neg.OPTGRO
07c0: 55 50 2f 6d 69 73 63 3a 20 64 61 74 65 20 6d 63  UP/misc: date mc
07d0: 0a 4f 50 54 47 52 4f 55 50 2f 64 65 62 75 67 3a  .OPTGROUP/debug:
07e0: 20 69 64 72 75 6c 65 0a 0a 23 20 4e 61 6d 65 73   idrule..# Names
07f0: 20 6f 66 20 6f 70 74 69 6f 6e 73 20 69 73 20 75   of options is u
0800: 73 65 64 20 69 6e 20 64 69 63 74 69 6f 6e 61 72  sed in dictionar
0810: 69 65 73 20 6b 65 79 73 3a 20 64 4f 70 74 50 79  ies keys: dOptPy
0820: 74 68 6f 6e 2c 20 64 4f 70 74 4a 61 76 61 53 63  thon, dOptJavaSc
0830: 72 69 70 74 2c 20 65 74 63 2e 0a 4f 50 54 53 4f  ript, etc..OPTSO
0840: 46 54 57 41 52 45 3a 20 20 20 20 20 20 20 20 50  FTWARE:        P
0850: 79 74 68 6f 6e 20 20 20 20 20 20 53 65 72 76 65  ython      Serve
0860: 72 20 20 20 20 20 20 57 72 69 74 65 72 20 20 20  r      Writer   
0870: 20 20 20 4a 61 76 61 53 63 72 69 70 74 20 20 46     JavaScript  F
0880: 69 72 65 66 6f 78 20 20 20 20 20 54 68 75 6e 64  irefox     Thund
0890: 65 72 62 69 72 64 0a 4f 50 54 2f 74 79 70 6f 3a  erbird.OPT/typo:
08a0: 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20             True 
08b0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
08c0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
08d0: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
08e0: 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f         True.OPT/
08f0: 61 70 6f 73 3a 20 20 20 20 20 20 20 20 20 20 20  apos:           
0900: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0910: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0920: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0930: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0940: 0a 4f 50 54 2f 65 73 70 3a 20 20 20 20 20 20 20  .OPT/esp:       
0950: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0960: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0970: 65 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  e        False  
0980: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
0990: 20 46 61 6c 73 65 0a 4f 50 54 2f 74 61 62 3a 20   False.OPT/tab: 
09a0: 20 20 20 20 20 20 20 20 20 20 20 46 61 6c 73 65             False
09b0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
09c0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
09d0: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
09e0: 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54         False.OPT
09f0: 2f 6e 62 73 70 3a 20 20 20 20 20 20 20 20 20 20  /nbsp:          
0a00: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0a10: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0a20: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
0a30: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
0a40: 73 65 0a 4f 50 54 2f 74 75 3a 20 20 20 20 20 20  se.OPT/tu:      
0a50: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0a60: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0a70: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0a80: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0a90: 20 20 20 54 72 75 65 0a 4f 50 54 2f 6d 61 6a 3a     True.OPT/maj:
0aa0: 20 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65              True
0ab0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0ac0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0ad0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0ae0: 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54          True.OPT
0af0: 2f 6e 75 6d 3a 20 20 20 20 20 20 20 20 20 20 20  /num:           
0b00: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0b10: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0b20: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0b30: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0b40: 65 0a 4f 50 54 2f 76 69 72 67 3a 20 20 20 20 20  e.OPT/virg:     
0b50: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0b60: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0b70: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0b80: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0b90: 20 20 54 72 75 65 0a 4f 50 54 2f 75 6e 69 74 3a    True.OPT/unit:
0ba0: 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20             True 
0bb0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0bc0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 46     True        F
0bd0: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
0be0: 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54         False.OPT
0bf0: 2f 6e 66 3a 20 20 20 20 20 20 20 20 20 20 20 20  /nf:            
0c00: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0c10: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0c20: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0c30: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0c40: 65 0a 4f 50 54 2f 6c 69 67 61 3a 20 20 20 20 20  e.OPT/liga:     
0c50: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0c60: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0c70: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0c80: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0c90: 20 20 46 61 6c 73 65 0a 4f 50 54 2f 6d 61 70 6f    False.OPT/mapo
0ca0: 73 3a 20 20 20 20 20 20 20 20 20 20 46 61 6c 73  s:          Fals
0cb0: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
0cc0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0cd0: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0ce0: 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50  e       False.OP
0cf0: 54 2f 63 68 69 6d 3a 20 20 20 20 20 20 20 20 20  T/chim:         
0d00: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0d10: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0d20: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0d30: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0d40: 6c 73 65 0a 4f 50 54 2f 6f 63 72 3a 20 20 20 20  lse.OPT/ocr:    
0d50: 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20          False   
0d60: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0d70: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0d80: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
0d90: 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 63 6f      False.OPT/co
0da0: 6e 66 3a 20 20 20 20 20 20 20 20 20 20 20 54 72  nf:           Tr
0db0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0dc0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0dd0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0de0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f  ue        True.O
0df0: 50 54 2f 73 67 70 6c 3a 20 20 20 20 20 20 20 20  PT/sgpl:        
0e00: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0e10: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0e20: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0e30: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0e40: 72 75 65 0a 4f 50 54 2f 67 6e 3a 20 20 20 20 20  rue.OPT/gn:     
0e50: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0e60: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0e70: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0e80: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0e90: 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 69 6e 66      True.OPT/inf
0ea0: 69 3a 20 20 20 20 20 20 20 20 20 20 20 54 72 75  i:           Tru
0eb0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0ec0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0ed0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0ee0: 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50  e        True.OP
0ef0: 54 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 20 20 20  T/conj:         
0f00: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0f10: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0f20: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0f30: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0f40: 75 65 0a 4f 50 54 2f 70 70 61 73 3a 20 20 20 20  ue.OPT/ppas:    
0f50: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0f60: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0f70: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0f80: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0f90: 20 20 20 54 72 75 65 0a 4f 50 54 2f 69 6d 70 3a     True.OPT/imp:
0fa0: 20 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65              True
0fb0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0fc0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0fd0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0fe0: 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54          True.OPT
0ff0: 2f 69 6e 74 65 3a 20 20 20 20 20 20 20 20 20 20  /inte:          
1000: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
1010: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
1020: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
1030: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
1040: 65 0a 4f 50 54 2f 76 6d 6f 64 65 3a 20 20 20 20  e.OPT/vmode:    
1050: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
1060: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
1070: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
1080: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
1090: 20 20 54 72 75 65 0a 4f 50 54 2f 62 73 3a 20 20    True.OPT/bs:  
10a0: 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20             True 
10b0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
10c0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
10d0: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
10e0: 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f         True.OPT/
10f0: 70 6c 65 6f 3a 20 20 20 20 20 20 20 20 20 20 20  pleo:           
1100: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
1110: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
1120: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
1130: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
1140: 0a 4f 50 54 2f 72 65 64 6f 6e 31 3a 20 20 20 20  .OPT/redon1:    
1150: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
1160: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
1170: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
1180: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
1190: 20 46 61 6c 73 65 0a 4f 50 54 2f 72 65 64 6f 6e   False.OPT/redon
11a0: 32 3a 20 20 20 20 20 20 20 20 20 46 61 6c 73 65  2:         False
11b0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
11c0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
11d0: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
11e0: 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54         False.OPT
11f0: 2f 6e 65 67 3a 20 20 20 20 20 20 20 20 20 20 20  /neg:           
1200: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
1210: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
1220: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
1230: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
1240: 73 65 0a 4f 50 54 2f 64 61 74 65 3a 20 20 20 20  se.OPT/date:    
1250: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
1260: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
1270: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
1280: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
1290: 20 20 20 54 72 75 65 0a 4f 50 54 2f 6d 63 3a 20     True.OPT/mc: 
12a0: 20 20 20 20 20 20 20 20 20 20 20 20 46 61 6c 73              Fals
12b0: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
12c0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
12d0: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
12e0: 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50  e       False.OP
12f0: 54 2f 69 64 72 75 6c 65 3a 20 20 20 20 20 20 20  T/idrule:       
1300: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
1310: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
1320: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
1330: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
1340: 6c 73 65 0a 4f 50 54 2f 68 74 6d 6c 3a 20 20 20  lse.OPT/html:   
1350: 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20          False   
1360: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
1370: 46 61 6c 73 65 20 20 20 20 20 20 20 54 72 75 65  False       True
1380: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
1390: 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 6c 61 74      True.OPT/lat
13a0: 65 78 3a 20 20 20 20 20 20 20 20 20 20 46 61 6c  ex:          Fal
13b0: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
13c0: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
13d0: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
13e0: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 0a  se       False..
13f0: 23 20 50 72 69 6f 72 69 74 79 3a 20 66 72 6f 6d  # Priority: from
1400: 20 30 20 74 6f 20 39 2e 20 44 65 66 61 75 6c 74   0 to 9. Default
1410: 20 70 72 69 6f 72 69 74 79 20 69 73 20 34 2e 0a   priority is 4..
1420: 4f 50 54 50 52 49 4f 52 49 54 59 2f 74 75 3a 20  OPTPRIORITY/tu: 
1430: 20 20 20 20 36 0a 4f 50 54 50 52 49 4f 52 49 54      6.OPTPRIORIT
1440: 59 2f 63 6f 6e 66 3a 20 20 20 35 0a 4f 50 54 50  Y/conf:   5.OPTP
1450: 52 49 4f 52 49 54 59 2f 6f 63 72 3a 20 20 20 20  RIORITY/ocr:    
1460: 33 0a 0a 4f 50 54 44 45 46 41 55 4c 54 55 49 4c  3..OPTDEFAULTUIL
1470: 41 4e 47 3a 20 66 72 5f 46 52 0a 0a 23 20 4c 61  ANG: fr_FR..# La
1480: 62 65 6c 73 0a 4f 50 54 4c 41 4e 47 2f 66 72 5f  bels.OPTLANG/fr_
1490: 46 52 3a 20 20 20 20 20 20 47 72 61 6d 6d 61 6c  FR:      Grammal
14a0: 65 63 74 65 20 28 46 72 61 6e c3 a7 61 69 73 29  ecte (Fran..ais)
14b0: 0a 4f 50 54 4c 41 42 45 4c 2f 62 61 73 69 63 3a  .OPTLABEL/basic:
14c0: 20 20 20 20 20 54 79 70 6f 67 72 61 70 68 69 65       Typographie
14d0: 0a 4f 50 54 4c 41 42 45 4c 2f 74 79 70 6f 3a 20  .OPTLABEL/typo: 
14e0: 20 20 20 20 20 53 69 67 6e 65 73 20 74 79 70 6f       Signes typo
14f0: 67 72 61 70 68 69 71 75 65 73 0a 4f 50 54 4c 41  graphiques.OPTLA
1500: 42 45 4c 2f 61 70 6f 73 3a 20 20 20 20 20 20 41  BEL/apos:      A
1510: 70 6f 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72  postrophe typogr
1520: 61 70 68 69 71 75 65 7c 43 6f 72 72 65 63 74 69  aphique|Correcti
1530: 6f 6e 20 64 65 73 20 61 70 6f 73 74 72 6f 70 68  on des apostroph
1540: 65 73 20 64 72 6f 69 74 65 73 2e 20 41 75 74 6f  es droites. Auto
1550: 6d 61 74 69 73 6d 65 20 70 6f 73 73 69 62 6c 65  matisme possible
1560: 20 64 61 6e 73 20 6c 65 20 6d 65 6e 75 20 4f 75   dans le menu Ou
1570: 74 69 6c 73 20 3e 20 4f 70 74 69 6f 6e 73 20 64  tils > Options d
1580: e2 80 99 61 75 74 6f 63 6f 72 72 65 63 74 69 6f  ...autocorrectio
1590: 6e 20 3e 20 4f 70 74 69 6f 6e 73 20 6c 69 6e 67  n > Options ling
15a0: 75 69 73 74 69 71 75 65 73 20 3e 20 47 75 69 6c  uistiques > Guil
15b0: 6c 65 6d 65 74 73 20 73 69 6d 70 6c 65 73 20 3e  lemets simples >
15c0: 20 52 65 6d 70 6c 61 63 65 72 20 28 c3 a0 20 63   Remplacer (.. c
15d0: 6f 63 68 65 72 29 0a 4f 50 54 4c 41 42 45 4c 2f  ocher).OPTLABEL/
15e0: 65 73 70 3a 20 20 20 20 20 20 20 45 73 70 61 63  esp:       Espac
15f0: 65 73 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65  es surnum..raire
1600: 73 7c 53 69 67 6e 61 6c 65 20 6c 65 73 20 65 73  s|Signale les es
1610: 70 61 63 65 73 20 69 6e 75 74 69 6c 65 73 20 65  paces inutiles e
1620: 6e 74 72 65 20 6c 65 73 20 6d 6f 74 73 2c 20 65  ntre les mots, e
1630: 6e 20 64 c3 a9 62 75 74 20 65 74 20 65 6e 20 66  n d..but et en f
1640: 69 6e 20 64 65 20 6c 69 67 6e 65 2e 0a 4f 50 54  in de ligne..OPT
1650: 4c 41 42 45 4c 2f 74 61 62 3a 20 20 20 20 20 20  LABEL/tab:      
1660: 20 54 61 62 75 6c 61 74 69 6f 6e 73 20 73 75 72   Tabulations sur
1670: 6e 75 6d c3 a9 72 61 69 72 65 73 7c 53 69 67 6e  num..raires|Sign
1680: 61 6c 65 20 6c 65 73 20 74 61 62 75 6c 61 74 69  ale les tabulati
1690: 6f 6e 73 20 69 6e 75 74 69 6c 65 73 20 65 6e 20  ons inutiles en 
16a0: 64 c3 a9 62 75 74 20 65 74 20 65 6e 20 66 69 6e  d..but et en fin
16b0: 20 64 65 20 6c 69 67 6e 65 2e 0a 4f 50 54 4c 41   de ligne..OPTLA
16c0: 42 45 4c 2f 6e 62 73 70 3a 20 20 20 20 20 20 45  BEL/nbsp:      E
16d0: 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c  spaces ins..cabl
16e0: 65 73 7c 56 c3 a9 72 69 66 69 65 20 6c 65 73 20  es|V..rifie les 
16f0: 65 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62  espaces ins..cab
1700: 6c 65 73 20 61 76 65 63 20 6c 65 73 20 70 6f 6e  les avec les pon
1710: 63 74 75 61 74 69 6f 6e 73 20 c2 ab c2 a0 21 c2  ctuations ....!.
1720: a0 3f c2 a0 3a c2 a0 3b c2 a0 c2 bb 20 28 c3 a0  .?..:..;.... (..
1730: 20 64 c3 a9 73 61 63 74 69 76 65 72 20 73 69 20   d..sactiver si 
1740: 76 6f 75 73 20 75 74 69 6c 69 73 65 7a 20 75 6e  vous utilisez un
1750: 65 20 70 6f 6c 69 63 65 20 47 72 61 70 68 69 74  e police Graphit
1760: 65 29 0a 4f 50 54 4c 41 42 45 4c 2f 6d 61 6a 3a  e).OPTLABEL/maj:
1770: 20 20 20 20 20 20 20 4d 61 6a 75 73 63 75 6c 65         Majuscule
1780: 73 7c 56 c3 a9 72 69 66 69 65 20 6c e2 80 99 75  s|V..rifie l...u
1790: 74 69 6c 69 73 61 74 69 6f 6e 20 64 65 73 20 6d  tilisation des m
17a0: 61 6a 75 73 63 75 6c 65 73 20 65 74 20 64 65 73  ajuscules et des
17b0: 20 6d 69 6e 75 73 63 75 6c 65 73 20 28 70 61 72   minuscules (par
17c0: 20 65 78 65 6d 70 6c 65 2c 20 c2 ab 20 6c 61 20   exemple, .. la 
17d0: 72 61 69 73 6f 6e 20 64 e2 80 99 c3 89 74 61 74  raison d.....tat
17e0: 20 c2 bb 2c 20 c2 ab 20 6c 65 73 20 45 75 72 6f   .., .. les Euro
17f0: 70 c3 a9 65 6e 73 20 c2 bb 29 2e 0a 4f 50 54 4c  p..ens ..)..OPTL
1800: 41 42 45 4c 2f 76 69 72 67 3a 20 20 20 20 20 20  ABEL/virg:      
1810: 56 69 72 67 75 6c 65 73 7c 56 69 72 67 75 6c 65  Virgules|Virgule
1820: 73 20 6d 61 6e 71 75 61 6e 74 65 73 20 61 76 61  s manquantes ava
1830: 6e 74 20 e2 80 9c 6d 61 69 73 e2 80 9d 2c 20 e2  nt ...mais..., .
1840: 80 9c 63 61 72 e2 80 9d 20 65 74 20 e2 80 9c 65  ..car... et ...e
1850: 74 63 2e e2 80 9d 2e 0a 4f 50 54 4c 41 42 45 4c  tc......OPTLABEL
1860: 2f 74 75 3a 20 20 20 20 20 20 20 20 54 72 61 69  /tu:        Trai
1870: 74 73 20 64 e2 80 99 75 6e 69 6f 6e 7c 43 68 65  ts d...union|Che
1880: 72 63 68 65 20 6c 65 73 20 74 72 61 69 74 73 20  rche les traits 
1890: 64 e2 80 99 75 6e 69 6f 6e 20 6d 61 6e 71 75 61  d...union manqua
18a0: 6e 74 73 20 6f 75 20 69 6e 75 74 69 6c 65 73 2e  nts ou inutiles.
18b0: 0a 4f 50 54 4c 41 42 45 4c 2f 6e 75 6d 3a 20 20  .OPTLABEL/num:  
18c0: 20 20 20 20 20 4e 6f 6d 62 72 65 73 7c 45 73 70       Nombres|Esp
18d0: 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73  aces ins..cables
18e0: 20 73 75 72 20 6c 65 73 20 67 72 61 6e 64 73 20   sur les grands 
18f0: 6e 6f 6d 62 72 65 73 20 28 3e 20 31 30 20 30 30  nombres (> 10 00
1900: 30 29 2e 20 56 c3 a9 72 69 66 69 65 20 6c 61 20  0). V..rifie la 
1910: 70 72 c3 a9 73 65 6e 63 65 20 64 65 20 c2 ab 20  pr..sence de .. 
1920: 4f 20 c2 bb 20 61 75 20 6c 69 65 75 20 64 65 20  O .. au lieu de 
1930: c2 ab 20 30 20 c2 bb 2e 0a 4f 50 54 4c 41 42 45  .. 0 ....OPTLABE
1940: 4c 2f 75 6e 69 74 3a 20 20 20 20 20 20 45 73 70  L/unit:      Esp
1950: 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73  aces ins..cables
1960: 20 61 76 61 6e 74 20 75 6e 69 74 c3 a9 73 20 64   avant unit..s d
1970: 65 20 6d 65 73 75 72 65 0a 4f 50 54 4c 41 42 45  e mesure.OPTLABE
1980: 4c 2f 6e 66 3a 20 20 20 20 20 20 20 20 4e 6f 72  L/nf:        Nor
1990: 6d 65 73 20 66 72 61 6e c3 a7 61 69 73 65 73 0a  mes fran..aises.
19a0: 4f 50 54 4c 41 42 45 4c 2f 6c 69 67 61 3a 20 20  OPTLABEL/liga:  
19b0: 20 20 20 20 53 69 67 6e 61 6c 65 72 20 6c 69 67      Signaler lig
19c0: 61 74 75 72 65 73 20 74 79 70 6f 67 72 61 70 68  atures typograph
19d0: 69 71 75 65 73 7c 4c 69 67 61 74 75 72 65 73 20  iques|Ligatures 
19e0: 64 65 20 66 69 2c 20 66 6c 2c 20 66 66 2c 20 66  de fi, fl, ff, f
19f0: 66 69 2c 20 66 66 6c 2c 20 66 74 2c 20 73 74 2e  fi, ffl, ft, st.
1a00: 0a 4f 50 54 4c 41 42 45 4c 2f 6d 61 70 6f 73 3a  .OPTLABEL/mapos:
1a10: 20 20 20 20 20 41 70 6f 73 74 72 6f 70 68 65 20       Apostrophe 
1a20: 6d 61 6e 71 75 61 6e 74 65 20 61 70 72 c3 a8 73  manquante apr..s
1a30: 20 6c 65 74 74 72 65 73 20 69 73 6f 6c c3 a9 65   lettres isol..e
1a40: 73 20 5b 21 5d 7c 41 70 6f 73 74 72 6f 70 68 65  s [!]|Apostrophe
1a50: 20 6d 61 6e 71 75 61 6e 74 65 20 61 70 72 c3 a8   manquante apr..
1a60: 73 20 6c 65 73 20 6c 65 74 74 72 65 73 20 6c 20  s les lettres l 
1a70: 64 20 73 20 6e 20 63 20 6a 20 6d 20 74 20 c3 a7  d s n c j m t ..
1a80: 2e 20 43 65 74 74 65 20 6f 70 74 69 6f 6e 20 73  . Cette option s
1a90: 65 72 74 20 73 75 72 74 6f 75 74 20 c3 a0 20 72  ert surtout .. r
1aa0: 65 70 c3 a9 72 65 72 20 6c 65 73 20 64 c3 a9 66  ep..rer les d..f
1ab0: 61 75 74 73 20 64 65 20 6e 75 6d c3 a9 72 69 73  auts de num..ris
1ac0: 61 74 69 6f 6e 20 64 65 73 20 74 65 78 74 65 73  ation des textes
1ad0: 20 65 74 20 65 73 74 20 64 c3 a9 63 6f 6e 73 65   et est d..conse
1ae0: 69 6c 6c c3 a9 65 20 70 6f 75 72 20 6c 65 73 20  ill..e pour les 
1af0: 74 65 78 74 65 73 20 73 63 69 65 6e 74 69 66 69  textes scientifi
1b00: 71 75 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 63  ques..OPTLABEL/c
1b10: 68 69 6d 3a 20 20 20 20 20 20 43 68 69 6d 69 65  him:      Chimie
1b20: 20 5b 21 5d 7c 54 79 70 6f 67 72 61 70 68 69 65   [!]|Typographie
1b30: 20 64 65 73 20 63 6f 6d 70 6f 73 c3 a9 73 20 63   des compos..s c
1b40: 68 69 6d 69 71 75 65 73 20 28 48 e2 82 82 4f 2c  himiques (H...O,
1b50: 20 43 4f e2 82 82 2c 20 65 74 63 2e 29 2e 0a 4f   CO..., etc.)..O
1b60: 50 54 4c 41 42 45 4c 2f 6f 63 72 3a 20 20 20 20  PTLABEL/ocr:    
1b70: 20 20 20 45 72 72 65 75 72 73 20 64 65 20 6e 75     Erreurs de nu
1b80: 6d c3 a9 72 69 73 61 74 69 6f 6e 20 28 4f 43 52  m..risation (OCR
1b90: 29 20 5b 21 5d 7c 45 72 72 65 75 72 73 20 64 65  ) [!]|Erreurs de
1ba0: 20 72 65 63 6f 6e 6e 61 69 73 73 61 6e 63 65 20   reconnaissance 
1bb0: 6f 70 74 69 71 75 65 20 64 65 73 20 63 61 72 61  optique des cara
1bc0: 63 74 c3 a8 72 65 73 2e 20 42 65 61 75 63 6f 75  ct..res. Beaucou
1bd0: 70 20 64 65 20 66 61 75 78 20 70 6f 73 69 74 69  p de faux positi
1be0: 66 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 67 72  fs...OPTLABEL/gr
1bf0: 61 6d 6d 3a 20 20 20 20 20 4e 6f 6d 73 20 65 74  amm:     Noms et
1c00: 20 61 64 6a 65 63 74 69 66 73 0a 4f 50 54 4c 41   adjectifs.OPTLA
1c10: 42 45 4c 2f 63 6f 6e 66 3a 20 20 20 20 20 20 43  BEL/conf:      C
1c20: 6f 6e 66 75 73 69 6f 6e 73 20 65 74 20 66 61 75  onfusions et fau
1c30: 78 2d 61 6d 69 73 7c 43 68 65 72 63 68 65 20 64  x-amis|Cherche d
1c40: 65 73 20 65 72 72 65 75 72 73 20 73 6f 75 76 65  es erreurs souve
1c50: 6e 74 20 64 75 65 73 20 c3 a0 20 6c e2 80 99 68  nt dues .. l...h
1c60: 6f 6d 6f 6e 79 6d 69 65 20 28 70 61 72 20 65 78  omonymie (par ex
1c70: 65 6d 70 6c 65 2c 20 6c 65 73 20 63 6f 6e 66 75  emple, les confu
1c80: 73 69 6f 6e 73 20 65 6e 74 72 65 20 c2 ab 20 66  sions entre .. f
1c90: 61 c3 ae 74 65 20 c2 bb 20 65 74 20 c2 ab 20 66  a..te .. et .. f
1ca0: 61 69 74 65 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42  aite ..)..OPTLAB
1cb0: 45 4c 2f 73 67 70 6c 3a 20 20 20 20 20 20 50 6c  EL/sgpl:      Pl
1cc0: 75 72 69 65 6c 73 20 28 6c 6f 63 75 74 69 6f 6e  uriels (locution
1cd0: 73 29 7c 56 c3 a9 72 69 66 69 65 20 6c e2 80 99  s)|V..rifie l...
1ce0: 75 73 61 67 65 20 64 75 20 70 6c 75 72 69 65 6c  usage du pluriel
1cf0: 20 6f 75 20 64 75 20 73 69 6e 67 75 6c 69 65 72   ou du singulier
1d00: 20 64 61 6e 73 20 63 65 72 74 61 69 6e 65 73 20   dans certaines 
1d10: 6c 6f 63 75 74 69 6f 6e 73 2e 0a 4f 50 54 4c 41  locutions..OPTLA
1d20: 42 45 4c 2f 67 6e 3a 20 20 20 20 20 20 20 20 41  BEL/gn:        A
1d30: 63 63 6f 72 64 73 20 28 67 65 6e 72 65 20 65 74  ccords (genre et
1d40: 20 6e 6f 6d 62 72 65 29 7c 41 63 63 6f 72 64 73   nombre)|Accords
1d50: 20 64 65 73 20 6e 6f 6d 73 20 65 74 20 64 65 73   des noms et des
1d60: 20 61 64 6a 65 63 74 69 66 73 2e 0a 0a 4f 50 54   adjectifs...OPT
1d70: 4c 41 42 45 4c 2f 76 65 72 62 73 3a 20 20 20 20  LABEL/verbs:    
1d80: 20 56 65 72 62 65 73 0a 4f 50 54 4c 41 42 45 4c   Verbes.OPTLABEL
1d90: 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 43 6f 6e 6a  /conj:      Conj
1da0: 75 67 61 69 73 6f 6e 73 7c 41 63 63 6f 72 64 20  ugaisons|Accord 
1db0: 64 65 73 20 76 65 72 62 65 73 20 61 76 65 63 20  des verbes avec 
1dc0: 6c 65 75 72 20 73 75 6a 65 74 2e 0a 4f 50 54 4c  leur sujet..OPTL
1dd0: 41 42 45 4c 2f 69 6e 66 69 3a 20 20 20 20 20 20  ABEL/infi:      
1de0: 49 6e 66 69 6e 69 74 69 66 7c 43 6f 6e 66 75 73  Infinitif|Confus
1df0: 69 6f 6e 20 65 6e 74 72 65 20 6c e2 80 99 69 6e  ion entre l...in
1e00: 66 69 6e 69 74 69 66 20 65 74 20 64 e2 80 99 61  finitif et d...a
1e10: 75 74 72 65 73 20 66 6f 72 6d 65 73 2e 0a 4f 50  utres formes..OP
1e20: 54 4c 41 42 45 4c 2f 69 6d 70 3a 20 20 20 20 20  TLABEL/imp:     
1e30: 20 20 49 6d 70 c3 a9 72 61 74 69 66 7c 56 c3 a9    Imp..ratif|V..
1e40: 72 69 66 69 65 20 6e 6f 74 61 6d 6d 65 6e 74 20  rifie notamment 
1e50: 6c 61 20 64 65 75 78 69 c3 a8 6d 65 20 70 65 72  la deuxi..me per
1e60: 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69  sonne du singuli
1e70: 65 72 20 28 70 61 72 20 65 78 65 6d 70 6c 65 2c  er (par exemple,
1e80: 20 6c 65 73 20 65 72 72 65 75 72 73 20 3a 20 c2   les erreurs : .
1e90: ab 20 76 61 73 20 e2 80 a6 20 c2 bb 2c 20 c2 ab  . vas ... .., ..
1ea0: 20 70 72 65 6e 64 20 e2 80 a6 20 c2 bb 2c 20 c2   prend ... .., .
1eb0: ab 20 6d 61 6e 67 65 73 20 e2 80 a6 20 c2 bb 29  . manges ... ..)
1ec0: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e 74 65 3a  ..OPTLABEL/inte:
1ed0: 20 20 20 20 20 20 49 6e 74 65 72 72 6f 67 61 74        Interrogat
1ee0: 69 66 7c 56 c3 a9 72 69 66 69 65 20 6c 65 73 20  if|V..rifie les 
1ef0: 66 6f 72 6d 65 73 20 69 6e 74 65 72 72 6f 67 61  formes interroga
1f00: 74 69 76 65 73 20 65 74 20 73 75 67 67 c3 a8 72  tives et sugg..r
1f10: 65 20 64 65 20 6c 69 65 72 20 6c 65 73 20 70 72  e de lier les pr
1f20: 6f 6e 6f 6d 73 20 70 65 72 73 6f 6e 6e 65 6c 73  onoms personnels
1f30: 20 61 76 65 63 20 6c 65 73 20 76 65 72 62 65 73   avec les verbes
1f40: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 70 61 73 3a  ..OPTLABEL/ppas:
1f50: 20 20 20 20 20 20 50 61 72 74 69 63 69 70 65 73        Participes
1f60: 20 70 61 73 73 c3 a9 73 2c 20 61 64 6a 65 63 74   pass..s, adject
1f70: 69 66 73 0a 4f 50 54 4c 41 42 45 4c 2f 76 6d 6f  ifs.OPTLABEL/vmo
1f80: 64 65 3a 20 20 20 20 20 4d 6f 64 65 73 20 76 65  de:     Modes ve
1f90: 72 62 61 75 78 0a 0a 4f 50 54 4c 41 42 45 4c 2f  rbaux..OPTLABEL/
1fa0: 73 74 79 6c 65 3a 20 20 20 20 20 53 74 79 6c 65  style:     Style
1fb0: 0a 4f 50 54 4c 41 42 45 4c 2f 62 73 3a 20 20 20  .OPTLABEL/bs:   
1fc0: 20 20 20 20 20 50 6f 70 75 6c 61 69 72 65 7c 53       Populaire|S
1fd0: 6f 75 6c 69 67 6e 65 20 75 6e 20 6c 61 6e 67 61  ouligne un langa
1fe0: 67 65 20 63 6f 75 72 61 6e 74 20 63 6f 6e 73 69  ge courant consi
1ff0: 64 c3 a9 72 c3 a9 20 63 6f 6d 6d 65 20 65 72 72  d..r.. comme err
2000: 6f 6e c3 a9 2c 20 63 6f 6d 6d 65 20 c2 ab 20 6d  on.., comme .. m
2010: 61 6c 67 72 c3 a9 20 71 75 65 20 c2 bb 2e 0a 4f  algr.. que ....O
2020: 50 54 4c 41 42 45 4c 2f 70 6c 65 6f 3a 20 20 20  PTLABEL/pleo:   
2030: 20 20 20 50 6c c3 a9 6f 6e 61 73 6d 65 73 7c 52     Pl..onasmes|R
2040: 65 70 c3 a8 72 65 20 64 65 73 20 72 65 64 6f 6e  ep..re des redon
2050: 64 61 6e 63 65 73 20 73 c3 a9 6d 61 6e 74 69 71  dances s..mantiq
2060: 75 65 73 2c 20 63 6f 6d 6d 65 20 c2 ab 20 61 75  ues, comme .. au
2070: 20 6a 6f 75 72 20 64 e2 80 99 61 75 6a 6f 75 72   jour d...aujour
2080: 64 e2 80 99 68 75 69 20 c2 bb 2c 20 c2 ab 20 6d  d...hui .., .. m
2090: 6f 6e 74 65 72 20 65 6e 20 68 61 75 74 20 c2 bb  onter en haut ..
20a0: 2c 20 65 74 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f  , etc..OPTLABEL/
20b0: 6e 65 67 3a 20 20 20 20 20 20 20 41 64 76 65 72  neg:       Adver
20c0: 62 65 20 64 65 20 6e c3 a9 67 61 74 69 6f 6e 20  be de n..gation 
20d0: 5b 21 5d 7c 4e 65 20 e2 80 a6 20 70 61 73 2c 20  [!]|Ne ... pas, 
20e0: 6e 65 20 e2 80 a6 20 6a 61 6d 61 69 73 2c 20 65  ne ... jamais, e
20f0: 74 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f 72 65 64  tc..OPTLABEL/red
2100: 6f 6e 31 3a 20 20 20 20 52 c3 a9 70 c3 a9 74 69  on1:    R..p..ti
2110: 74 69 6f 6e 73 20 64 61 6e 73 20 6c 65 20 70 61  tions dans le pa
2120: 72 61 67 72 61 70 68 65 20 5b 21 5d 7c 53 6f 6e  ragraphe [!]|Son
2130: 74 20 65 78 63 6c 75 73 20 6c 65 73 20 6d 6f 74  t exclus les mot
2140: 73 20 67 72 61 6d 6d 61 74 69 63 61 75 78 2c 20  s grammaticaux, 
2150: 63 65 75 78 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74  ceux commen..ant
2160: 20 70 61 72 20 75 6e 65 20 6d 61 6a 75 73 63 75   par une majuscu
2170: 6c 65 2c 20 61 69 6e 73 69 20 71 75 65 20 e2 80  le, ainsi que ..
2180: 9c c3 aa 74 72 65 e2 80 9d 20 65 74 20 e2 80 9c  ...tre... et ...
2190: 61 76 6f 69 72 e2 80 9d 2e 0a 4f 50 54 4c 41 42  avoir.....OPTLAB
21a0: 45 4c 2f 72 65 64 6f 6e 32 3a 20 20 20 20 52 c3  EL/redon2:    R.
21b0: a9 70 c3 a9 74 69 74 69 6f 6e 73 20 64 61 6e 73  .p..titions dans
21c0: 20 6c 61 20 70 68 72 61 73 65 20 5b 21 5d 7c 53   la phrase [!]|S
21d0: 6f 6e 74 20 65 78 63 6c 75 73 20 6c 65 73 20 6d  ont exclus les m
21e0: 6f 74 73 20 67 72 61 6d 6d 61 74 69 63 61 75 78  ots grammaticaux
21f0: 2c 20 61 69 6e 73 69 20 71 75 65 20 e2 80 9c c3  , ainsi que ....
2200: aa 74 72 65 e2 80 9d 20 65 74 20 e2 80 9c 61 76  .tre... et ...av
2210: 6f 69 72 e2 80 9d 2e 0a 0a 4f 50 54 4c 41 42 45  oir......OPTLABE
2220: 4c 2f 6d 69 73 63 3a 20 20 20 20 20 20 44 69 76  L/misc:      Div
2230: 65 72 73 0a 4f 50 54 4c 41 42 45 4c 2f 6d 63 3a  ers.OPTLABEL/mc:
2240: 20 20 20 20 20 20 20 20 4d 6f 74 73 20 63 6f 6d          Mots com
2250: 70 6f 73 c3 a9 73 20 5b 21 5d 7c 56 c3 a9 72 69  pos..s [!]|V..ri
2260: 66 69 65 20 73 69 20 6c 65 73 20 6d 6f 74 73 20  fie si les mots 
2270: 63 6f 6d 70 6f 73 c3 a9 73 20 c3 a0 20 74 72 61  compos..s .. tra
2280: 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 65 78 69  it d...union exi
2290: 73 74 65 6e 74 20 64 61 6e 73 20 6c 65 20 64 69  stent dans le di
22a0: 63 74 69 6f 6e 6e 61 69 72 65 20 28 68 6f 72 6d  ctionnaire (horm
22b0: 69 73 20 63 65 75 78 20 63 6f 6d 6d 65 6e c3 a7  is ceux commen..
22c0: 61 6e 74 20 70 61 72 20 65 78 2d 2c 20 6d 69 2d  ant par ex-, mi-
22d0: 2c 20 71 75 61 73 69 2d 2c 20 73 65 6d 69 2d 2c  , quasi-, semi-,
22e0: 20 6e 6f 6e 2d 2c 20 64 65 6d 69 2d 20 65 74 20   non-, demi- et 
22f0: 64 e2 80 99 61 75 74 72 65 73 20 70 72 c3 a9 66  d...autres pr..f
2300: 69 78 65 73 20 63 6f 6d 6d 75 6e 73 29 2e 0a 4f  ixes communs)..O
2310: 50 54 4c 41 42 45 4c 2f 64 61 74 65 3a 20 20 20  PTLABEL/date:   
2320: 20 20 20 56 61 6c 69 64 69 74 c3 a9 20 64 65 73     Validit.. des
2330: 20 64 61 74 65 73 0a 0a 4f 50 54 4c 41 42 45 4c   dates..OPTLABEL
2340: 2f 64 65 62 75 67 3a 20 20 20 20 20 44 c3 a9 62  /debug:     D..b
2350: 6f 67 61 67 65 0a 4f 50 54 4c 41 42 45 4c 2f 69  ogage.OPTLABEL/i
2360: 64 72 75 6c 65 3a 20 20 20 20 49 64 65 6e 74 69  drule:    Identi
2370: 66 69 61 6e 74 20 64 65 73 20 72 c3 a8 67 6c 65  fiant des r..gle
2380: 73 20 64 65 20 63 6f 6e 74 72 c3 b4 6c 65 20 5b  s de contr..le [
2390: 21 5d 7c 41 66 66 69 63 68 65 20 6c e2 80 99 69  !]|Affiche l...i
23a0: 64 65 6e 74 69 66 69 61 6e 74 20 64 65 20 6c 61  dentifiant de la
23b0: 20 72 c3 a8 67 6c 65 20 64 65 20 63 6f 6e 74 72   r..gle de contr
23c0: c3 b4 6c 65 20 64 61 6e 73 20 6c 65 73 20 6d 65  ..le dans les me
23d0: 73 73 61 67 65 73 20 64 e2 80 99 65 72 72 65 75  ssages d...erreu
23e0: 72 2e 0a 0a 0a 4f 50 54 4c 41 4e 47 2f 65 6e 5f  r....OPTLANG/en_
23f0: 55 53 3a 20 20 20 20 20 20 47 72 61 6d 6d 61 72  US:      Grammar
2400: 20 63 68 65 63 6b 69 6e 67 20 28 46 72 65 6e 63   checking (Frenc
2410: 68 29 0a 4f 50 54 4c 41 42 45 4c 2f 62 61 73 69  h).OPTLABEL/basi
2420: 63 3a 20 20 20 20 20 54 79 70 6f 67 72 61 70 68  c:     Typograph
2430: 79 0a 4f 50 54 4c 41 42 45 4c 2f 74 79 70 6f 3a  y.OPTLABEL/typo:
2440: 20 20 20 20 20 20 54 79 70 6f 67 72 61 70 68 69        Typographi
2450: 63 61 6c 20 67 6c 79 70 68 73 0a 4f 50 54 4c 41  cal glyphs.OPTLA
2460: 42 45 4c 2f 61 70 6f 73 3a 20 20 20 20 20 20 54  BEL/apos:      T
2470: 79 70 6f 67 72 61 70 68 69 63 61 6c 20 61 70 6f  ypographical apo
2480: 73 74 72 6f 70 68 65 7c 44 65 74 65 63 74 73 20  strophe|Detects 
2490: 74 79 70 65 77 72 69 74 65 72 20 61 70 6f 73 74  typewriter apost
24a0: 72 6f 70 68 65 73 2e 20 59 6f 75 20 6d 61 79 20  rophes. You may 
24b0: 67 65 74 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c  get automaticall
24c0: 79 20 74 79 70 6f 67 72 61 70 68 69 63 61 6c 20  y typographical 
24d0: 61 70 6f 73 74 72 6f 70 68 65 73 20 69 6e 20 54  apostrophes in T
24e0: 6f 6f 6c 73 20 3e 20 41 75 74 6f 63 6f 72 72 65  ools > Autocorre
24f0: 63 74 20 6f 70 74 69 6f 6e 73 20 3e 20 4c 6f 63  ct options > Loc
2500: 61 6c 69 7a 65 64 20 6f 70 74 69 6f 6e 73 20 3e  alized options >
2510: 20 53 69 6e 67 6c 65 20 71 75 6f 74 65 20 3e 20   Single quote > 
2520: 52 65 70 6c 61 63 65 20 28 63 68 65 63 6b 62 6f  Replace (checkbo
2530: 78 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 65 73 70  x)..OPTLABEL/esp
2540: 3a 20 20 20 20 20 20 20 55 73 65 6c 65 73 73 20  :       Useless 
2550: 73 70 61 63 65 73 7c 43 68 65 63 6b 73 20 73 70  spaces|Checks sp
2560: 61 63 65 73 20 77 69 74 68 69 6e 20 77 6f 72 64  aces within word
2570: 73 20 61 6e 64 20 61 74 20 74 68 65 20 62 65 67  s and at the beg
2580: 69 6e 6e 69 6e 67 20 61 6e 64 20 74 68 65 20 65  inning and the e
2590: 6e 64 20 6f 66 20 6c 69 6e 65 73 2e 0a 4f 50 54  nd of lines..OPT
25a0: 4c 41 42 45 4c 2f 74 61 62 3a 20 20 20 20 20 20  LABEL/tab:      
25b0: 20 55 73 65 6c 65 73 73 20 74 61 62 75 6c 61 74   Useless tabulat
25c0: 69 6f 6e 73 7c 43 68 65 63 6b 73 20 74 61 62 75  ions|Checks tabu
25d0: 6c 61 74 69 6f 6e 73 20 61 74 20 74 68 65 20 62  lations at the b
25e0: 65 67 69 6e 6e 69 6e 67 20 61 6e 64 20 74 68 65  eginning and the
25f0: 20 65 6e 64 20 6f 66 20 6c 69 6e 65 73 2e 0a 4f   end of lines..O
2600: 50 54 4c 41 42 45 4c 2f 6e 62 73 70 3a 20 20 20  PTLABEL/nbsp:   
2610: 20 20 20 4e 6f 6e 2d 62 72 65 61 6b 61 62 6c 65     Non-breakable
2620: 20 73 70 61 63 65 73 7c 43 68 65 63 6b 73 20 74   spaces|Checks t
2630: 68 65 20 75 73 65 20 6f 66 20 6e 6f 6e 2d 62 72  he use of non-br
2640: 65 61 6b 61 62 6c 65 20 73 70 61 63 65 73 20 77  eakable spaces w
2650: 69 74 68 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e  ith the followin
2660: 67 20 70 75 6e 63 74 75 61 74 69 6f 6e 20 6d 61  g punctuation ma
2670: 72 6b 73 3a 20 c2 ab 20 21 20 3f 20 3a 20 3b 20  rks: .. ! ? : ; 
2680: c2 bb 20 28 64 65 61 63 74 69 76 61 74 65 20 69  .. (deactivate i
2690: 74 20 69 66 20 79 6f 75 20 75 73 65 20 61 20 47  t if you use a G
26a0: 72 61 70 68 69 74 65 20 66 6f 6e 74 29 2e 0a 4f  raphite font)..O
26b0: 50 54 4c 41 42 45 4c 2f 6d 61 6a 3a 20 20 20 20  PTLABEL/maj:    
26c0: 20 20 20 43 61 70 69 74 61 6c 73 7c 43 68 65 63     Capitals|Chec
26d0: 6b 73 20 74 68 65 20 75 73 65 20 6f 66 20 75 70  ks the use of up
26e0: 70 65 72 63 61 73 65 20 61 6e 64 20 6c 6f 77 65  percase and lowe
26f0: 72 63 61 73 65 20 6c 65 74 74 65 72 73 20 28 69  rcase letters (i
2700: 2e 65 2e 20 c2 ab 20 6c 61 20 72 61 69 73 6f 6e  .e. .. la raison
2710: 20 64 e2 80 99 c3 89 74 61 74 20 c2 bb 2c 20 c2   d.....tat .., .
2720: ab 20 6c 65 73 20 45 75 72 6f 70 c3 a9 65 6e 73  . les Europ..ens
2730: 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 76   ..)..OPTLABEL/v
2740: 69 72 67 3a 20 20 20 20 20 20 43 6f 6d 6d 61 73  irg:      Commas
2750: 7c 4d 69 73 73 69 6e 67 20 63 6f 6d 6d 61 73 20  |Missing commas 
2760: 62 65 66 6f 72 65 20 e2 80 9c 6d 61 69 73 e2 80  before ...mais..
2770: 9d 2c 20 e2 80 9c 63 61 72 e2 80 9d 20 61 6e 64  ., ...car... and
2780: 20 e2 80 9c 65 74 63 2e e2 80 9d 2e 0a 4f 50 54   ...etc......OPT
2790: 4c 41 42 45 4c 2f 74 75 3a 20 20 20 20 20 20 20  LABEL/tu:       
27a0: 20 48 79 70 68 65 6e 73 7c 43 68 65 63 6b 73 20   Hyphens|Checks 
27b0: 6d 69 73 73 69 6e 67 20 6f 72 20 75 73 65 6c 65  missing or usele
27c0: 73 73 20 68 79 70 68 65 6e 73 2e 0a 4f 50 54 4c  ss hyphens..OPTL
27d0: 41 42 45 4c 2f 6e 75 6d 3a 20 20 20 20 20 20 20  ABEL/num:       
27e0: 4e 75 6d 62 65 72 73 7c 4c 61 72 67 65 20 6e 75  Numbers|Large nu
27f0: 6d 62 65 72 73 20 61 6e 64 20 c2 ab 20 4f 20 c2  mbers and .. O .
2800: bb 20 69 6e 73 74 65 61 64 20 6f 66 20 c2 ab 20  . instead of .. 
2810: 30 20 c2 bb 2e 0a 4f 50 54 4c 41 42 45 4c 2f 75  0 ....OPTLABEL/u
2820: 6e 69 74 3a 20 20 20 20 20 20 4e 6f 6e 2d 62 72  nit:      Non-br
2830: 65 61 6b 69 6e 67 20 73 70 61 63 65 73 20 62 65  eaking spaces be
2840: 66 6f 72 65 20 75 6e 69 74 73 20 6f 66 20 6d 65  fore units of me
2850: 61 73 75 72 65 6d 65 6e 74 0a 4f 50 54 4c 41 42  asurement.OPTLAB
2860: 45 4c 2f 6e 66 3a 20 20 20 20 20 20 20 20 46 72  EL/nf:        Fr
2870: 65 6e 63 68 20 73 74 61 6e 64 61 72 64 73 0a 4f  ench standards.O
2880: 50 54 4c 41 42 45 4c 2f 6c 69 67 61 3a 20 20 20  PTLABEL/liga:   
2890: 20 20 20 52 65 70 6f 72 74 20 74 79 70 6f 67 72     Report typogr
28a0: 61 70 68 69 63 61 6c 20 6c 69 67 61 74 75 72 65  aphical ligature
28b0: 73 7c 4c 69 67 61 74 75 72 65 73 20 6f 66 20 66  s|Ligatures of f
28c0: 69 2c 20 66 6c 2c 20 66 66 2c 20 66 66 69 2c 20  i, fl, ff, ffi, 
28d0: 66 66 6c 2c 20 66 74 2c 20 73 74 2e 0a 4f 50 54  ffl, ft, st..OPT
28e0: 4c 41 42 45 4c 2f 6d 61 70 6f 73 3a 20 20 20 20  LABEL/mapos:    
28f0: 20 4d 69 73 73 69 6e 67 20 61 70 6f 73 74 72 6f   Missing apostro
2900: 70 68 65 73 20 61 66 74 65 72 20 73 69 6e 67 6c  phes after singl
2910: 65 20 6c 65 74 74 65 72 73 20 5b 21 5d 7c 4d 69  e letters [!]|Mi
2920: 73 73 69 6e 67 20 61 70 6f 73 74 72 6f 70 68 65  ssing apostrophe
2930: 73 20 61 66 74 65 72 20 6c 20 64 20 73 20 6e 20  s after l d s n 
2940: 63 20 6a 20 6d 20 74 20 c3 a7 2e 20 54 68 69 73  c j m t ... This
2950: 20 6f 70 74 69 6f 6e 20 69 73 20 6d 6f 73 74 6c   option is mostl
2960: 79 20 75 73 65 66 75 6c 20 74 6f 20 64 65 74 65  y useful to dete
2970: 63 74 20 64 65 66 65 63 74 73 20 6f 66 20 64 69  ct defects of di
2980: 67 69 74 69 7a 65 64 20 74 65 78 74 73 20 61 6e  gitized texts an
2990: 64 20 69 73 20 6e 6f 74 20 72 65 63 6f 6d 6d 65  d is not recomme
29a0: 6e 64 65 64 20 66 6f 72 20 73 63 69 65 6e 74 69  nded for scienti
29b0: 66 69 63 20 74 65 78 74 73 2e 0a 4f 50 54 4c 41  fic texts..OPTLA
29c0: 42 45 4c 2f 63 68 69 6d 3a 20 20 20 20 20 20 43  BEL/chim:      C
29d0: 68 65 6d 69 73 74 72 79 20 5b 21 5d 7c 54 79 70  hemistry [!]|Typ
29e0: 6f 67 72 61 70 68 79 20 66 6f 72 20 6d 6f 6c 65  ography for mole
29f0: 63 75 6c 65 73 20 28 48 e2 82 82 4f 2c 20 43 4f  cules (H...O, CO
2a00: e2 82 82 2c 20 65 74 63 2e 29 0a 4f 50 54 4c 41  ..., etc.).OPTLA
2a10: 42 45 4c 2f 6f 63 72 3a 20 20 20 20 20 20 20 4f  BEL/ocr:       O
2a20: 43 52 20 65 72 72 6f 72 73 20 5b 21 5d 7c 57 61  CR errors [!]|Wa
2a30: 72 6e 69 6e 67 3a 20 6d 61 6e 79 20 66 61 6c 73  rning: many fals
2a40: 65 20 70 6f 73 69 74 69 76 65 73 2e 0a 0a 4f 50  e positives...OP
2a50: 54 4c 41 42 45 4c 2f 67 72 61 6d 6d 3a 20 20 20  TLABEL/gramm:   
2a60: 20 20 4e 6f 75 6e 73 20 61 6e 64 20 41 64 6a 65    Nouns and Adje
2a70: 63 74 69 76 65 73 0a 4f 50 54 4c 41 42 45 4c 2f  ctives.OPTLABEL/
2a80: 63 6f 6e 66 3a 20 20 20 20 20 20 43 6f 6e 66 75  conf:      Confu
2a90: 73 69 6f 6e 73 20 61 6e 64 20 66 61 6c 73 65 20  sions and false 
2aa0: 66 72 69 65 6e 64 73 7c 53 65 65 6b 73 20 65 72  friends|Seeks er
2ab0: 72 6f 72 73 20 6f 66 74 65 6e 20 64 75 65 20 74  rors often due t
2ac0: 6f 20 68 6f 6d 6f 6e 79 6d 79 20 28 69 2e 65 2e  o homonymy (i.e.
2ad0: 20 63 6f 6e 66 75 73 69 6f 6e 73 20 62 65 74 77   confusions betw
2ae0: 65 65 6e 20 c2 ab 20 66 61 c3 ae 74 65 20 c2 bb  een .. fa..te ..
2af0: 20 65 74 20 c2 ab 20 66 61 69 74 65 20 c2 bb 29   et .. faite ..)
2b00: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 73 67 70 6c 3a  ..OPTLABEL/sgpl:
2b10: 20 20 20 20 20 20 50 6c 75 72 61 6c 20 28 6c 6f        Plural (lo
2b20: 63 75 74 69 6f 6e 73 29 7c 43 68 65 63 6b 73 20  cutions)|Checks 
2b30: 74 68 65 20 75 73 65 20 6f 66 20 70 6c 75 72 61  the use of plura
2b40: 6c 20 61 6e 64 20 73 69 6e 67 75 6c 61 72 20 69  l and singular i
2b50: 6e 20 6c 6f 63 75 74 69 6f 6e 73 2e 0a 4f 50 54  n locutions..OPT
2b60: 4c 41 42 45 4c 2f 67 6e 3a 20 20 20 20 20 20 20  LABEL/gn:       
2b70: 20 41 67 72 65 65 6d 65 6e 74 20 28 67 65 6e 64   Agreement (gend
2b80: 65 72 20 61 6e 64 20 6e 75 6d 62 65 72 29 7c 41  er and number)|A
2b90: 67 72 65 65 6d 65 6e 74 20 62 65 74 77 65 65 6e  greement between
2ba0: 20 6e 6f 75 6e 73 20 61 6e 64 20 61 64 6a 65 63   nouns and adjec
2bb0: 74 69 76 65 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c  tives...OPTLABEL
2bc0: 2f 76 65 72 62 73 3a 20 20 20 20 20 56 65 72 62  /verbs:     Verb
2bd0: 73 0a 4f 50 54 4c 41 42 45 4c 2f 63 6f 6e 6a 3a  s.OPTLABEL/conj:
2be0: 20 20 20 20 20 20 43 6f 6e 6a 75 67 61 74 69 6f        Conjugatio
2bf0: 6e 7c 41 67 72 65 65 6d 65 6e 74 20 62 65 74 77  n|Agreement betw
2c00: 65 65 6e 20 76 65 72 62 73 20 61 6e 64 20 74 68  een verbs and th
2c10: 65 69 72 20 73 75 62 6a 65 63 74 2e 0a 4f 50 54  eir subject..OPT
2c20: 4c 41 42 45 4c 2f 69 6e 66 69 3a 20 20 20 20 20  LABEL/infi:     
2c30: 20 49 6e 66 69 6e 69 74 69 76 65 7c 43 68 65 63   Infinitive|Chec
2c40: 6b 73 20 63 6f 6e 66 75 73 69 6f 6e 73 20 62 65  ks confusions be
2c50: 74 77 65 65 6e 20 69 6e 66 69 6e 69 74 69 76 65  tween infinitive
2c60: 20 66 6f 72 6d 73 20 61 6e 64 20 6f 74 68 65 72   forms and other
2c70: 20 66 6f 72 6d 73 2e 0a 4f 50 54 4c 41 42 45 4c   forms..OPTLABEL
2c80: 2f 69 6d 70 3a 20 20 20 20 20 20 20 49 6d 70 65  /imp:       Impe
2c90: 72 61 74 69 76 65 20 6d 6f 6f 64 7c 43 68 65 63  rative mood|Chec
2ca0: 6b 73 20 70 61 72 74 69 63 75 6c 61 72 6c 79 20  ks particularly 
2cb0: 76 65 72 62 73 20 61 74 20 73 65 63 6f 6e 64 20  verbs at second 
2cc0: 70 65 72 73 6f 6e 20 73 69 6e 67 75 6c 61 72 20  person singular 
2cd0: 28 69 2e 65 2e 20 65 72 72 6f 72 73 20 73 75 63  (i.e. errors suc
2ce0: 68 20 61 73 3a 20 c2 ab 20 76 61 73 20 e2 80 a6  h as: .. vas ...
2cf0: 20 c2 bb 2c 20 c2 ab 20 70 72 65 6e 64 20 e2 80   .., .. prend ..
2d00: a6 20 c2 bb 2c 20 c2 ab 20 6d 61 6e 67 65 73 20  . .., .. manges 
2d10: e2 80 a6 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42 45  ... ..)..OPTLABE
2d20: 4c 2f 69 6e 74 65 3a 20 20 20 20 20 20 49 6e 74  L/inte:      Int
2d30: 65 72 72 6f 67 61 74 69 76 65 20 6d 6f 6f 64 7c  errogative mood|
2d40: 43 68 65 63 6b 73 20 69 6e 74 65 72 72 6f 67 61  Checks interroga
2d50: 74 69 76 65 20 66 6f 72 6d 73 20 61 6e 64 20 73  tive forms and s
2d60: 75 67 67 65 73 74 73 20 6c 69 6e 6b 69 6e 67 20  uggests linking 
2d70: 74 68 65 20 70 65 72 73 6f 6e 61 6c 20 70 72 6f  the personal pro
2d80: 6e 6f 75 6e 73 20 77 69 74 68 20 76 65 72 62 73  nouns with verbs
2d90: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 70 61 73 3a  ..OPTLABEL/ppas:
2da0: 20 20 20 20 20 20 50 61 73 74 20 70 61 72 74 69        Past parti
2db0: 63 69 70 6c 65 73 2c 20 61 64 6a 65 63 74 69 76  ciples, adjectiv
2dc0: 65 73 7c 43 68 65 63 6b 73 20 73 75 62 6a 65 63  es|Checks subjec
2dd0: 74 20 61 67 72 65 65 6d 65 6e 74 20 77 69 74 68  t agreement with
2de0: 20 70 61 73 74 20 70 61 72 74 69 63 69 70 6c 65   past participle
2df0: 73 20 61 6e 64 20 61 64 6a 65 63 74 69 76 65 73  s and adjectives
2e00: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 76 6d 6f 64 65  ..OPTLABEL/vmode
2e10: 3a 20 20 20 20 20 56 65 72 62 61 6c 20 6d 6f 64  :     Verbal mod
2e20: 65 73 0a 0a 4f 50 54 4c 41 42 45 4c 2f 73 74 79  es..OPTLABEL/sty
2e30: 6c 65 3a 20 20 20 20 20 53 74 79 6c 65 0a 4f 50  le:     Style.OP
2e40: 54 4c 41 42 45 4c 2f 62 73 3a 20 20 20 20 20 20  TLABEL/bs:      
2e50: 20 20 50 6f 70 75 6c 61 72 20 73 74 79 6c 65 7c    Popular style|
2e60: 55 6e 64 65 72 6c 69 6e 65 73 20 6d 69 73 75 73  Underlines misus
2e70: 65 20 6f 66 20 6c 61 6e 67 75 61 67 65 20 74 68  e of language th
2e80: 6f 75 67 68 20 69 6e 66 6f 72 6d 61 6c 20 61 6e  ough informal an
2e90: 64 20 63 6f 6d 6d 6f 6e 6c 79 20 75 73 65 64 2e  d commonly used.
2ea0: 0a 4f 50 54 4c 41 42 45 4c 2f 70 6c 65 6f 3a 20  .OPTLABEL/pleo: 
2eb0: 20 20 20 20 20 50 6c 65 6f 6e 61 73 6d 73 7c 53       Pleonasms|S
2ec0: 65 6d 61 6e 74 69 63 20 72 65 70 6c 69 63 61 74  emantic replicat
2ed0: 69 6f 6e 73 2c 20 6c 69 6b 65 20 c2 ab 20 61 75  ions, like .. au
2ee0: 20 6a 6f 75 72 20 64 e2 80 99 61 75 6a 6f 75 72   jour d...aujour
2ef0: 64 e2 80 99 68 75 69 20 c2 bb 2c 20 c2 ab 20 6d  d...hui .., .. m
2f00: 6f 6e 74 65 72 20 65 6e 20 68 61 75 74 20 c2 bb  onter en haut ..
2f10: 2c 20 65 74 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f  , etc..OPTLABEL/
2f20: 6e 65 67 3a 20 20 20 20 20 20 20 4e 65 67 61 74  neg:       Negat
2f30: 69 6f 6e 20 61 64 76 65 72 62 20 5b 21 5d 7c 4e  ion adverb [!]|N
2f40: 65 20 e2 80 a6 20 70 61 73 2c 20 6e 65 20 e2 80  e ... pas, ne ..
2f50: a6 20 6a 61 6d 61 69 73 2c 20 65 74 63 2e 0a 4f  . jamais, etc..O
2f60: 50 54 4c 41 42 45 4c 2f 72 65 64 6f 6e 31 3a 20  PTLABEL/redon1: 
2f70: 20 20 20 44 75 70 6c 69 63 61 74 65 73 20 69 6e     Duplicates in
2f80: 20 70 61 72 61 67 72 61 70 68 20 5b 21 5d 7c 41   paragraph [!]|A
2f90: 72 65 20 65 78 63 6c 75 64 65 64 20 67 72 61 6d  re excluded gram
2fa0: 6d 61 74 69 63 61 6c 20 77 6f 72 64 73 2c 20 77  matical words, w
2fb0: 6f 72 64 73 20 62 65 67 69 6e 6e 69 6e 67 20 62  ords beginning b
2fc0: 79 20 61 20 63 61 70 69 74 61 6c 20 6c 65 74 74  y a capital lett
2fd0: 65 72 2c 20 61 6e 64 20 61 6c 73 6f 20 e2 80 9c  er, and also ...
2fe0: c3 aa 74 72 65 e2 80 9d 20 61 6e 64 20 e2 80 9c  ..tre... and ...
2ff0: 61 76 6f 69 72 e2 80 9d 2e 0a 4f 50 54 4c 41 42  avoir.....OPTLAB
3000: 45 4c 2f 72 65 64 6f 6e 32 3a 20 20 20 20 44 75  EL/redon2:    Du
3010: 70 6c 69 63 61 74 65 73 20 69 6e 20 73 65 6e 74  plicates in sent
3020: 65 6e 63 65 20 5b 21 5d 7c 41 72 65 20 65 78 63  ence [!]|Are exc
3030: 6c 75 64 65 64 20 67 72 61 6d 6d 61 74 69 63 61  luded grammatica
3040: 6c 20 77 6f 72 64 73 2c 20 61 6e 64 20 61 6c 73  l words, and als
3050: 6f 20 e2 80 9c c3 aa 74 72 65 e2 80 9d 20 61 6e  o .....tre... an
3060: 64 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 0a 0a  d ...avoir......
3070: 4f 50 54 4c 41 42 45 4c 2f 6d 69 73 63 3a 20 20  OPTLABEL/misc:  
3080: 20 20 20 20 4d 69 73 63 65 6c 6c 61 6e 65 6f 75      Miscellaneou
3090: 73 0a 4f 50 54 4c 41 42 45 4c 2f 6d 63 3a 20 20  s.OPTLABEL/mc:  
30a0: 20 20 20 20 20 20 43 6f 6d 70 6f 75 6e 64 20 77        Compound w
30b0: 6f 72 64 73 20 5b 21 5d 7c 43 68 65 63 6b 20 69  ords [!]|Check i
30c0: 66 20 77 6f 72 64 73 20 77 69 74 68 20 68 79 70  f words with hyp
30d0: 68 65 6e 20 65 78 69 73 74 20 69 6e 20 74 68 65  hen exist in the
30e0: 20 64 69 63 74 69 6f 6e 61 72 79 20 28 65 78 63   dictionary (exc
30f0: 65 70 74 20 74 68 6f 73 65 20 62 65 67 69 6e 6e  ept those beginn
3100: 69 6e 67 20 62 79 20 65 78 2d 2c 20 6d 69 2d 2c  ing by ex-, mi-,
3110: 20 71 75 61 73 69 2d 2c 20 73 65 6d 69 2d 2c 20   quasi-, semi-, 
3120: 6e 6f 6e 2d 2c 20 64 65 6d 69 2d 20 61 6e 64 20  non-, demi- and 
3130: 6f 74 68 65 72 20 63 6f 6d 6d 6f 6e 20 70 72 65  other common pre
3140: 66 69 78 65 73 29 2e 0a 4f 50 54 4c 41 42 45 4c  fixes)..OPTLABEL
3150: 2f 64 61 74 65 3a 20 20 20 20 20 20 44 61 74 65  /date:      Date
3160: 20 76 61 6c 69 64 69 74 79 2e 0a 0a 4f 50 54 4c   validity...OPTL
3170: 41 42 45 4c 2f 64 65 62 75 67 3a 20 20 20 20 20  ABEL/debug:     
3180: 44 65 62 75 67 0a 4f 50 54 4c 41 42 45 4c 2f 69  Debug.OPTLABEL/i
3190: 64 72 75 6c 65 3a 20 20 20 20 44 69 73 70 6c 61  drule:    Displa
31a0: 79 20 63 6f 6e 74 72 6f 6c 20 72 75 6c 65 20 69  y control rule i
31b0: 64 65 6e 74 69 66 69 65 72 20 5b 21 5d 7c 44 69  dentifier [!]|Di
31c0: 73 70 6c 61 79 20 63 6f 6e 74 72 6f 6c 20 72 75  splay control ru
31d0: 6c 65 20 69 64 65 6e 74 69 66 69 65 72 20 69 6e  le identifier in
31e0: 20 74 68 65 20 63 6f 6e 74 65 78 74 20 6d 65 6e   the context men
31f0: 75 20 6d 65 73 73 61 67 65 2e 0a 0a 0a 0a 21 21  u message.....!!
3200: 0a 21 21 0a 21 21 20 44 c3 a9 66 69 6e 69 74 69  .!!.!! D..finiti
3210: 6f 6e 73 20 70 6f 75 72 20 6c 65 73 20 72 65 67  ons pour les reg
3220: 65 78 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ex              
3230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3260: 20 20 20 20 20 20 20 20 20 0a 21 21 0a 21 21 0a           .!!.!!.
3270: 0a 44 45 46 3a 20 61 76 6f 69 72 20 20 20 20 20  .DEF: avoir     
3280: 20 20 20 20 20 5b 61 65 6f 5d 5c 77 2a 0a 44 45       [aeo]\w*.DE
3290: 46 3a 20 65 74 72 65 20 20 20 20 20 20 20 20 20  F: etre         
32a0: 20 20 5b c3 aa 65 c3 a9 73 66 5d 5c 77 2b 0a 44    [..e..sf]\w+.D
32b0: 45 46 3a 20 61 76 6f 69 72 5f 65 74 72 65 20 20  EF: avoir_etre  
32c0: 20 20 20 5b 61 65 c3 aa c3 a9 73 66 6f 5d 5c 77     [ae....sfo]\w
32d0: 2a 0a 44 45 46 3a 20 61 6c 6c 65 72 20 20 20 20  *.DEF: aller    
32e0: 20 20 20 20 20 20 28 3f 3a 61 69 3f 6c 6c 7c 76        (?:ai?ll|v
32f0: 5b 61 6f 5d 7c 69 72 5b 61 69 6f 5d 29 5c 77 2a  [ao]|ir[aio])\w*
3300: 0a 44 45 46 3a 20 70 70 61 73 20 20 20 20 20 20  .DEF: ppas      
3310: 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 2b 5b c3 a9       \w[\w-]+[..
3320: 69 75 73 74 5d 65 3f 73 3f 0a 44 45 46 3a 20 69  iust]e?s?.DEF: i
3330: 6e 66 69 20 20 20 20 20 20 20 20 20 20 20 5c 77  nfi           \w
3340: 5b 5c 77 2d 5d 2b 28 3f 3a 65 72 7c 69 72 7c 72  [\w-]+(?:er|ir|r
3350: 65 29 0a 44 45 46 3a 20 77 5f 31 20 20 20 20 20  e).DEF: w_1     
3360: 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 2a 0a         \w[\w-]*.
3370: 44 45 46 3a 20 77 5f 32 20 20 20 20 20 20 20 20  DEF: w_2        
3380: 20 20 20 20 5c 77 5b 5c 77 2d 5d 2b 0a 44 45 46      \w[\w-]+.DEF
3390: 3a 20 77 5f 33 20 20 20 20 20 20 20 20 20 20 20  : w_3           
33a0: 20 5c 77 5b 5c 77 2d 5d 2b 5c 77 0a 44 45 46 3a   \w[\w-]+\w.DEF:
33b0: 20 77 5f 34 20 20 20 20 20 20 20 20 20 20 20 20   w_4            
33c0: 5c 77 5b 5c 77 2d 5d 5b 5c 77 2d 5d 2b 5c 77 0a  \w[\w-][\w-]+\w.
33d0: 44 45 46 3a 20 77 31 20 20 20 20 20 20 20 20 20  DEF: w1         
33e0: 20 20 20 20 5c 77 2b 0a 44 45 46 3a 20 77 32 20      \w+.DEF: w2 
33f0: 20 20 20 20 20 20 20 20 20 20 20 20 5c 77 5c 77              \w\w
3400: 2b 0a 44 45 46 3a 20 77 33 20 20 20 20 20 20 20  +.DEF: w3       
3410: 20 20 20 20 20 20 5c 77 5c 77 5c 77 2b 0a 44 45        \w\w\w+.DE
3420: 46 3a 20 77 34 20 20 20 20 20 20 20 20 20 20 20  F: w4           
3430: 20 20 5c 77 5c 77 5c 77 5c 77 2b 0a 0a 0a 0a 0a    \w\w\w\w+.....
3440: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
3450: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
3460: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
3470: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 20 50  !!.!!.!!.!!.!! P
3480: 41 53 53 45 20 30 3a 20 50 41 52 41 47 52 41 50  ASSE 0: PARAGRAP
3490: 48 45 20 50 41 52 20 50 41 52 41 47 52 41 50 48  HE PAR PARAGRAPH
34a0: 45 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  E               
34b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34e0: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
34f0: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
3500: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
3510: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 0a 0a 0a  .!!.!!.!!.!!....
3520: 21 21 0a 21 21 0a 21 21 21 20 45 73 70 61 63 65  !!.!!.!!! Espace
3530: 73 20 26 20 74 61 62 75 6c 61 74 69 6f 6e 73 20  s & tabulations 
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3580: 20 20 20 20 20 20 20 20 20 20 0a 21 21 0a 21 21            .!!.!!
3590: 0a 0a 23 20 45 73 70 61 63 65 73 20 73 75 72 6e  ..# Espaces surn
35a0: 75 6d c3 a9 72 61 69 72 65 73 0a 23 20 4e 6f 74  um..raires.# Not
35b0: 65 20 3a 20 6c 65 73 20 74 61 62 75 6c 61 74 69  e : les tabulati
35c0: 6f 6e 73 20 6e 65 20 73 6f 6e 74 20 70 61 73 20  ons ne sont pas 
35d0: 73 6f 75 6c 69 67 6e c3 a9 65 73 20 64 61 6e 73  soulign..es dans
35e0: 20 4c 69 62 72 65 4f 66 66 69 63 65 2e 20 4d 61   LibreOffice. Ma
35f0: 69 73 20 6c e2 80 99 65 72 72 65 75 72 20 65 73  is l...erreur es
3600: 74 20 62 69 65 6e 20 70 72 c3 a9 73 65 6e 74 65  t bien pr..sente
3610: 2e 0a 5f 5f 3c 73 3e 2f 74 61 62 28 74 61 62 5f  ..__<s>/tab(tab_
3620: 64 c3 a9 62 75 74 5f 6c 69 67 6e 65 29 5f 5f 20  d..but_ligne)__ 
3630: 20 20 20 20 20 20 20 20 20 20 5e 5b 20 c2 a0 e2            ^[ ...
3640: 80 af 20 20 20 5d 2b 20 3c 3c 2d 20 2d 3e 3e 20  ..   ]+ <<- ->> 
3650: 22 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ""              
3660: 20 20 20 20 20 23 20 45 73 70 61 63 65 28 73 29       # Espace(s)
3670: 20 65 6e 20 64 c3 a9 62 75 74 20 64 65 20 6c 69   en d..but de li
3680: 67 6e 65 20 c3 a0 20 73 75 70 70 72 69 6d 65 72  gne .. supprimer
3690: 20 3a 20 75 74 69 6c 69 73 65 7a 20 6c 65 73 20   : utilisez les 
36a0: 72 65 74 72 61 69 74 73 20 64 65 20 70 61 72 61  retraits de para
36b0: 67 72 61 70 68 65 2e 0a 5f 5f 3c 73 3e 2f 74 61  graphe..__<s>/ta
36c0: 62 28 74 61 62 5f 66 69 6e 5f 6c 69 67 6e 65 29  b(tab_fin_ligne)
36d0: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 5b  __             [
36e0: 20 c2 a0 e2 80 af 20 20 20 20 5d 2b 24 20 3c 3c   .....    ]+$ <<
36f0: 2d 20 2d 3e 3e 20 22 22 20 20 20 20 20 20 20 20  - ->> ""        
3700: 20 20 20 20 20 20 20 20 20 20 23 20 45 73 70 61            # Espa
3710: 63 65 28 73 29 20 65 6e 20 66 69 6e 20 64 65 20  ce(s) en fin de 
3720: 6c 69 67 6e 65 20 c3 a0 20 73 75 70 70 72 69 6d  ligne .. supprim
3730: 65 72 2e 0a 0a 54 45 53 54 3a 20 5f 5f 74 61 62  er...TEST: __tab
3740: 5f 5f 20 7b 7b 20 20 20 20 7d 7d 45 73 70 61 63  __ {{    }}Espac
3750: 65 73 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65  es surnum..raire
3760: 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s.              
3770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3780: 20 20 20 20 20 20 2d 3e 3e 20 22 22 0a 54 45 53        ->> "".TES
3790: 54 3a 20 5f 5f 74 61 62 5f 5f 20 7b 7b 20 20 20  T: __tab__ {{   
37a0: 20 20 20 20 20 7d 7d e2 80 94 c2 a0 4a 65 20 73       }}.....Je s
37b0: 75 69 73 20 6c c3 a0 e2 80 a6 0a 54 45 53 54 3a  uis l......TEST:
37c0: 20 5f 5f 74 61 62 5f 5f 20 45 73 70 61 63 65 73   __tab__ Espaces
37d0: 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 73 2e   surnum..raires.
37e0: 7b 7b 20 20 20 20 20 20 20 20 20 20 20 20 20 20  {{              
37f0: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
3800: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
3810: 22 22 0a 54 45 53 54 3a 20 5f 5f 74 61 62 5f 5f  "".TEST: __tab__
3820: 20 46 69 6e 20 64 65 20 6c 69 67 6e 65 7b 7b 20   Fin de ligne{{ 
3830: 20 20 20 7d 7d 0a 0a 0a 5f 5f 3c 73 3e 2f 65 73     }}...__<s>/es
3840: 70 28 65 73 70 5f 64 c3 a9 62 75 74 5f 6c 69 67  p(esp_d..but_lig
3850: 6e 65 29 5f 5f 20 20 20 20 20 20 20 20 5e 5b 20  ne)__        ^[ 
3860: c2 a0 e2 80 af 5d 2b 20 3c 3c 2d 20 2d 3e 3e 20  .....]+ <<- ->> 
3870: 22 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ""              
3880: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 73              # Es
3890: 70 61 63 65 28 73 29 20 65 6e 20 64 c3 a9 62 75  pace(s) en d..bu
38a0: 74 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73 75  t de ligne .. su
38b0: 70 70 72 69 6d 65 72 20 3a 20 75 74 69 6c 69 73  pprimer : utilis
38c0: 65 7a 20 6c 65 73 20 72 65 74 72 61 69 74 73 20  ez les retraits 
38d0: 64 65 20 70 61 72 61 67 72 61 70 68 65 20 28 6f  de paragraphe (o
38e0: 75 20 6c 65 73 20 74 61 62 75 6c 61 74 69 6f 6e  u les tabulation
38f0: 73 20 c3 a0 20 6c 61 20 72 69 67 75 65 75 72 29  s .. la rigueur)
3900: 2e 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70 5f  ..__<s>/esp(esp_
3910: 66 69 6e 5f 6c 69 67 6e 65 29 5f 5f 20 20 20 20  fin_ligne)__    
3920: 20 20 20 20 20 20 5b 20 c2 a0 e2 80 af 5d 2b 24        [ .....]+$
3930: 20 3c 3c 2d 20 2d 3e 3e 20 22 22 20 20 20 20 20   <<- ->> ""     
3940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3960: 20 20 20 20 20 20 20 20 20 23 20 45 73 70 61 63           # Espac
3970: 65 28 73 29 20 65 6e 20 66 69 6e 20 64 65 20 6c  e(s) en fin de l
3980: 69 67 6e 65 20 c3 a0 20 73 75 70 70 72 69 6d 65  igne .. supprime
3990: 72 2e 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70  r..__<s>/esp(esp
39a0: 5f 6d 69 6c 69 65 75 5f 6c 69 67 6e 65 29 5f 5f  _milieu_ligne)__
39b0: 20 20 20 20 20 20 20 28 3f 3a 5c 62 7c 5b 2e 3f         (?:\b|[.?
39c0: 21 2c 3a 3b 25 e2 80 b0 e2 80 b1 cb 9a c2 bb e2  !,:;%...........
39d0: 80 9d 5d 29 28 20 20 2b 29 20 40 40 24 20 3c 3c  ..])(  +) @@$ <<
39e0: 2d 20 2d 31 3e 3e 20 22 20 22 20 20 20 20 20 20  - -1>> " "      
39f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
3a00: 20 45 73 70 61 63 65 28 73 29 20 73 75 72 6e 75   Espace(s) surnu
3a10: 6d c3 a9 72 61 69 72 65 28 73 29 20 c3 a0 20 73  m..raire(s) .. s
3a20: 75 70 70 72 69 6d 65 72 2e 0a 0a 54 45 53 54 3a  upprimer...TEST:
3a30: 20 7b 7b 20 20 20 20 20 20 20 20 20 7d 7d 45 6e   {{         }}En
3a40: 63 6f 72 65 20 64 65 73 20 65 73 70 61 63 65 73  core des espaces
3a50: 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 73 2e   surnum..raires.
3a60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3a70: 20 20 20 20 2d 3e 3e 20 22 22 0a 54 45 53 54 3a      ->> "".TEST:
3a80: 20 7b 7b 20 7d 7d e2 80 94 c2 a0 4a 65 20 73 75   {{ }}.....Je su
3a90: 69 73 20 6c c3 a0 e2 80 a6 0a 54 45 53 54 3a 20  is l......TEST: 
3aa0: 45 73 70 61 63 65 73 20 73 75 72 6e 75 6d c3 a9  Espaces surnum..
3ab0: 72 61 69 72 65 73 2e 7b 7b 20 20 20 20 20 20 20  raires.{{       
3ac0: 20 20 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20    }}            
3ad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3ae0: 20 20 20 2d 3e 3e 20 22 22 0a 54 45 53 54 3a 20     ->> "".TEST: 
3af0: 46 69 6e 20 64 65 20 6c 69 67 6e 65 7b 7b 20 7d  Fin de ligne{{ }
3b00: 7d 0a 54 45 53 54 3a 20 45 73 70 61 63 65 73 7b  }.TEST: Espaces{
3b10: 7b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  {               
3b20: 20 20 7d 7d 73 75 72 6e 75 6d c3 a9 72 61 69 72    }}surnum..rair
3b30: 65 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  es.             
3b40: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
3b50: 20 22 0a 0a 0a 23 20 45 73 70 61 63 65 73 20 69   "...# Espaces i
3b60: 6e 73 c3 a9 63 61 62 6c 65 20 65 74 20 73 c3 a9  ns..cable et s..
3b70: 63 61 62 6c 65 2c 20 65 74 20 74 61 62 75 6c 61  cable, et tabula
3b80: 74 69 6f 6e 73 0a 5f 5f 3c 73 3e 2f 65 73 70 28  tions.__<s>/esp(
3b90: 65 73 70 5f 6d c3 a9 6c 61 6e 67 c3 a9 73 31 29  esp_m..lang..s1)
3ba0: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
3bb0: 28 3f 3a 20 c2 a0 7c c2 a0 20 29 20 3c 3c 2d 20  (?: ..|.. ) <<- 
3bc0: 2d 3e 3e 20 22 20 7c c2 a0 22 20 20 20 20 20 20  ->> " |.."      
3bd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3be0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
3bf0: 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20   Incoh..rence : 
3c00: 6c e2 80 99 65 73 70 61 63 65 20 69 6e 73 c3 a9  l...espace ins..
3c10: 63 61 62 6c 65 20 c3 a0 20 63 c3 b4 74 c3 a9 20  cable .. c..t.. 
3c20: 64 65 20 6c e2 80 99 65 73 70 61 63 65 20 73 c3  de l...espace s.
3c30: a9 63 61 62 6c 65 20 6e e2 80 99 61 20 70 61 73  .cable n...a pas
3c40: 20 64 e2 80 99 65 66 66 65 74 2e 0a 5f 5f 3c 73   d...effet..__<s
3c50: 3e 2f 65 73 70 28 65 73 70 5f 6d c3 a9 6c 61 6e  >/esp(esp_m..lan
3c60: 67 c3 a9 73 32 29 5f 5f 20 20 20 20 20 20 20 20  g..s2)__        
3c70: 20 20 20 20 20 20 28 3f 3a 5c 75 30 30 30 39 5b        (?:\u0009[
3c80: 20 c2 a0 5d 7c 5b 20 c2 a0 5d 5c 75 30 30 30 39   ..]|[ ..]\u0009
3c90: 29 20 3c 3c 2d 20 2d 3e 3e 20 22 20 7c 09 22 20  ) <<- ->> " |." 
3ca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3cb0: 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
3cc0: 63 65 20 3a 20 65 73 70 61 63 65 20 65 74 20 74  ce : espace et t
3cd0: 61 62 75 6c 61 74 69 6f 6e 2e 0a 0a 54 45 53 54  abulation...TEST
3ce0: 3a 20 4a e2 80 99 65 73 70 c3 a8 72 65 20 71 75  : J...esp..re qu
3cf0: 65 20 c3 a7 61 20 6e 65 20 76 61 20 70 61 73 20  e ..a ne va pas 
3d00: 64 75 72 65 72 20 74 72 6f 70 20 6c 6f 6e 67 74  durer trop longt
3d10: 65 6d 70 73 20 61 76 65 63 20 4d 72 7b 7b c2 a0  emps avec Mr{{..
3d20: 20 7d 7d 50 61 75 6c 2e 0a 54 45 53 54 3a 20 4a   }}Paul..TEST: J
3d30: e2 80 99 65 73 70 c3 a8 72 65 20 71 75 65 20 c3  ...esp..re que .
3d40: a7 61 20 6e 65 7b 7b 20 09 7d 7d 76 61 20 70 61  .a ne{{ .}}va pa
3d50: 73 20 64 75 72 65 72 2e 20 28 49 63 69 2c 20 65  s durer. (Ici, e
3d60: 73 70 61 63 65 20 73 75 69 76 69 20 64 e2 80 99  space suivi d...
3d70: 75 6e 65 20 74 61 62 75 6c 61 74 69 6f 6e 29 0a  une tabulation).
3d80: 0a 0a 23 20 45 73 70 61 63 65 73 20 69 6e 73 c3  ..# Espaces ins.
3d90: a9 63 61 62 6c 65 73 20 6d 75 6c 74 69 70 6c 65  .cables multiple
3da0: 73 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70 5f  s.__<s>/esp(esp_
3db0: 69 6e 73 c3 a9 63 61 62 6c 65 73 5f 6d 75 6c 74  ins..cables_mult
3dc0: 69 70 6c 65 73 29 5f 5f 20 20 20 22 5b c2 a0 e2  iples)__   "[...
3dd0: 80 af 5d 5b c2 a0 e2 80 af 5d 2b 22 20 3c 3c 2d  ..][.....]+" <<-
3de0: 20 2d 3e 3e 20 22 20 7c e2 80 af 22 20 20 20 20   ->> " |..."    
3df0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3e00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
3e10: 20 45 73 70 61 63 65 28 73 29 20 69 6e 73 c3 a9   Espace(s) ins..
3e20: 63 61 62 6c 65 28 73 29 20 73 75 72 6e 75 6d c3  cable(s) surnum.
3e30: a9 72 61 69 72 65 28 73 29 20 c3 a0 20 73 75 70  .raire(s) .. sup
3e40: 70 72 69 6d 65 72 2e 0a 0a 54 45 53 54 3a 20 c2  primer...TEST: .
3e50: ab 7b 7b c2 a0 c2 a0 7d 7d 4a 65 20 73 75 69 73  .{{....}}Je suis
3e60: 20 70 61 72 74 69 65 2e c2 a0 c2 bb 0a 54 45 53   partie......TES
3e70: 54 3a 20 c2 ab c2 a0 4a 65 20 73 75 69 73 20 70  T: ....Je suis p
3e80: 61 72 74 69 65 2e 7b 7b e2 80 af c2 a0 7d 7d c2  artie.{{.....}}.
3e90: bb 0a 0a 0a 23 20 45 73 70 61 63 65 73 20 65 74  ....# Espaces et
3ea0: 20 63 72 6f 63 68 65 74 73 20 65 74 20 70 61 72   crochets et par
3eb0: 65 6e 74 68 c3 a8 73 65 73 0a 5f 5f 3c 73 3e 2f  enth..ses.__<s>/
3ec0: 74 79 70 6f 28 74 79 70 6f 5f 65 73 70 61 63 65  typo(typo_espace
3ed0: 5f 61 70 72 c3 a8 73 5f 73 69 67 6e 65 5f 6f 75  _apr..s_signe_ou
3ee0: 76 72 61 6e 74 29 5f 5f 20 20 20 20 22 28 5b 5b  vrant)__    "([[
3ef0: 28 5d 29 20 22 20 20 40 40 30 20 3c 3c 2d 20 2d  (]) "  @@0 <<- -
3f00: 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
3f10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
3f20: 20 50 61 73 20 64 e2 80 99 65 73 70 61 63 65 20   Pas d...espace 
3f30: 61 70 72 c3 a8 73 20 63 65 20 73 69 67 6e 65 2e  apr..s ce signe.
3f40: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
3f50: 5f 65 73 70 61 63 65 5f 61 76 61 6e 74 5f 73 69  _espace_avant_si
3f60: 67 6e 65 5f 66 65 72 6d 61 6e 74 29 5f 5f 20 20  gne_fermant)__  
3f70: 20 20 22 20 28 5b 5d 29 5d 29 22 20 20 3c 6a 73    " ([])])"  <js
3f80: 3e 20 28 5b 5c 5d 5c 29 5d 29 3c 2f 6a 73 3e 20  > ([\]\)])</js> 
3f90: 20 40 40 31 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31   @@1  <<- ->> \1
3fa0: 20 20 20 20 20 23 20 50 61 73 20 64 e2 80 99 65       # Pas d...e
3fb0: 73 70 61 63 65 20 61 76 61 6e 74 20 63 65 20 73  space avant ce s
3fc0: 69 67 6e 65 2e 0a 0a 54 45 53 54 3a 20 63 e2 80  igne...TEST: c..
3fd0: 99 65 73 74 20 70 61 73 20 74 72 6f 70 20 74 c3  .est pas trop t.
3fe0: b4 74 20 7b 7b 28 20 7d 7d 6f 6e 20 61 20 66 61  .t {{( }}on a fa
3ff0: 69 6c 6c 69 20 61 74 74 65 6e 64 72 65 29 2e 0a  illi attendre)..
4000: 54 45 53 54 3a 20 62 6c 61 62 6c 61 20 e2 80 a6  TEST: blabla ...
4010: 20 7b 7b 5b 20 7d 7d 63 72 6f 63 68 65 74 73 5d   {{[ }}crochets]
4020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4040: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
4050: 5b 0a 54 45 53 54 3a 20 7b 7b 28 20 7d 7d 70 61  [.TEST: {{( }}pa
4060: 72 65 6e 74 68 c3 a8 73 65 73 29 20 20 20 20 20  renth..ses)     
4070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4090: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
40a0: 20 28 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74   (.TEST: c...est
40b0: 20 28 65 6e 66 69 6e 7b 7b 20 29 7d 7d 20 70 61   (enfin{{ )}} pa
40c0: 72 74 69 2e 0a 54 45 53 54 3a 20 76 6f 69 63 69  rti..TEST: voici
40d0: 20 64 65 73 20 28 70 61 72 65 6e 74 68 c3 a8 73   des (parenth..s
40e0: 65 73 7b 7b 20 29 7d 7d 2c 20 6e e2 80 99 65 73  es{{ )}}, n...es
40f0: 74 2d 63 65 20 70 61 73 c2 a0 3f 20 20 20 20 20  t-ce pas..?     
4100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4110: 20 20 20 2d 3e 3e 20 29 0a 0a 0a 23 20 50 61 72     ->> )...# Par
4120: 65 6e 74 68 c3 a8 73 65 73 20 63 6f 6c 6c c3 a9  enth..ses coll..
4130: 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  es.__<s>/typo(ty
4140: 70 6f 5f 70 61 72 65 6e 74 68 65 73 65 5f 66 65  po_parenthese_fe
4150: 72 6d 61 6e 74 65 5f 63 6f 6c 6c c3 a9 65 29 5f  rmante_coll..e)_
4160: 5f 20 20 20 20 5b 29 5d 5c 62 28 3f 21 5b 73 c2  _    [)]\b(?![s.
4170: b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81  ................
4180: b7 e2 81 b8 e2 81 b9 e2 81 b0 5d 5c 62 29 20 3c  ..........]\b) <
4190: 3c 2d 20 2d 3e 3e 20 22 29 20 22 20 20 20 20 20  <- ->> ") "     
41a0: 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
41b0: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 61  nque un espace a
41c0: 70 72 c3 a8 73 20 6c 61 20 70 61 72 65 6e 74 68  pr..s la parenth
41d0: c3 a8 73 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  ..se..__<s>/typo
41e0: 28 74 79 70 6f 5f 70 61 72 65 6e 74 68 65 73 65  (typo_parenthese
41f0: 5f 6f 75 76 72 61 6e 74 65 5f 63 6f 6c 6c c3 a9  _ouvrante_coll..
4200: 65 29 5f 5f 20 20 20 20 5c 62 5b 28 5d 28 3f 3d  e)__    \b[(](?=
4210: 5b 5e 29 5d 5b 5e 29 5d 5b 5e 29 5d 29 20 3c 3c  [^)][^)][^)]) <<
4220: 2d 20 2d 3e 3e 20 22 20 28 22 20 20 20 20 20 20  - ->> " ("      
4230: 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
4240: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
4250: 20 61 76 61 6e 74 20 6c 61 20 70 61 72 65 6e 74   avant la parent
4260: 68 c3 a8 73 65 2e 0a 0a 54 45 53 54 3a 20 43 e2  h..se...TEST: C.
4270: 80 99 65 73 74 20 61 75 20 66 6f 6e 64 20 64 75  ..est au fond du
4280: 20 63 6f 75 6c 6f 69 72 7b 7b 28 7d 7d 63 65 6c   couloir{{(}}cel
4290: 75 69 20 64 75 20 64 65 75 78 69 c3 a8 6d 65 20  ui du deuxi..me 
42a0: c3 a9 74 61 67 65 7b 7b 29 7d 7d 71 75 e2 80 99  ..tage{{)}}qu...
42b0: 69 6c 20 73 65 20 74 72 6f 75 76 65 2e 0a 54 45  il se trouve..TE
42c0: 53 54 3a 20 28 61 20 2b 20 62 29 c2 b2 0a 0a 0a  ST: (a + b).....
42d0: 23 20 50 6f 69 6e 74 73 20 65 74 20 65 73 70 61  # Points et espa
42e0: 63 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ces.__<s>/typo(t
42f0: 79 70 6f 5f 70 6f 69 6e 74 5f 65 6e 74 72 65 5f  ypo_point_entre_
4300: 64 65 75 78 5f 65 73 70 61 63 65 73 29 5f 5f 20  deux_espaces)__ 
4310: 20 20 20 20 20 5b 20 c2 a0 5d 5b 2e 5d 28 3f 3d       [ ..][.](?=
4320: 5b 20 c2 a0 5d 29 20 20 3c 3c 2d 20 2d 3e 3e 20  [ ..])  <<- ->> 
4330: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
4340: 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20            # Pas 
4350: 64 e2 80 99 65 73 70 61 63 65 20 61 76 61 6e 74  d...espace avant
4360: 20 75 6e 20 70 6f 69 6e 74 2e 0a 5f 5f 3c 73 3e   un point..__<s>
4370: 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74  /typo(typo_point
4380: 5f 63 6f 6c 6c c3 a9 5f c3 a0 5f 6d 6f 74 5f 73  _coll.._.._mot_s
4390: 75 69 76 61 6e 74 29 5f 5f 20 20 20 20 20 5b 20  uivant)__     [ 
43a0: c2 a0 5d 5b 2e 5d 28 3f 3d 5c 77 29 20 20 3c 3c  ..][.](?=\w)  <<
43b0: 2d 20 2d 3e 3e 20 22 2e 20 7c 2e 22 20 20 20 20  - ->> ". |."    
43c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
43d0: 20 20 23 20 4c e2 80 99 65 73 70 61 63 65 20 73    # L...espace s
43e0: 65 20 70 6c 61 63 65 20 61 70 72 c3 a8 73 20 6c  e place apr..s l
43f0: 65 20 70 6f 69 6e 74 2c 20 65 74 20 6e 6f 6e 20  e point, et non 
4400: 61 76 61 6e 74 20 28 6f 75 20 62 69 65 6e 20 73  avant (ou bien s
4410: 65 72 74 20 64 65 20 6c 69 61 6e 74 20 65 6e 74  ert de liant ent
4420: 72 65 20 64 65 75 78 20 6c 65 74 74 72 65 73 29  re deux lettres)
4430: 2e 0a 0a 54 45 53 54 3a 20 49 6c 20 61 20 66 69  ...TEST: Il a fi
4440: 6e 69 7b 7b 20 2e 7d 7d 20 56 61 20 74 65 20 66  ni{{ .}} Va te f
4450: 61 69 72 65 20 66 6f 75 74 72 65 2c 20 63 6f 6e  aire foutre, con
4460: 6e 61 72 64 2e 0a 54 45 53 54 3a 20 4d 65 72 64  nard..TEST: Merd
4470: 65 7b 7b 20 2e 7d 7d c3 87 61 20 6d e2 80 99 65  e{{ .}}..a m...e
4480: 6d 6d 65 72 64 65 2c 20 63 65 73 20 74 72 75 63  mmerde, ces truc
4490: 73 2e 0a 0a 0a 23 20 56 69 72 67 75 6c 65 73 20  s....# Virgules 
44a0: 65 74 20 65 73 70 61 63 65 73 0a 5f 5f 3c 73 3e  et espaces.__<s>
44b0: 2f 74 79 70 6f 28 74 79 70 6f 5f 76 69 72 67 75  /typo(typo_virgu
44c0: 6c 65 5f 65 6e 74 72 65 5f 64 65 75 78 5f 65 73  le_entre_deux_es
44d0: 70 61 63 65 73 29 5f 5f 20 20 20 20 22 5b 20 c2  paces)__    "[ .
44e0: a0 5d 2c 28 3f 3d 5b 20 c2 a0 5d 29 22 20 20 3c  .],(?=[ ..])"  <
44f0: 3c 2d 20 2d 3e 3e 20 2c 20 20 20 20 20 20 20 20  <- ->> ,        
4500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4510: 20 23 20 50 61 73 20 64 e2 80 99 65 73 70 61 63   # Pas d...espac
4520: 65 20 61 76 61 6e 74 20 75 6e 65 20 76 69 72 67  e avant une virg
4530: 75 6c 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  ule..__<s>/typo(
4540: 74 79 70 6f 5f 76 69 72 67 75 6c 65 5f 63 6f 6c  typo_virgule_col
4550: 6c c3 a9 65 5f c3 a0 5f 6d 6f 74 5f 73 75 69 76  l..e_.._mot_suiv
4560: 61 6e 74 29 5f 5f 20 20 22 5b 20 c2 a0 5d 2c 28  ant)__  "[ ..],(
4570: 3f 3d 5c 77 29 22 20 20 3c 3c 2d 20 2d 3e 3e 20  ?=\w)"  <<- ->> 
4580: 22 2c 20 22 20 20 20 20 20 20 20 20 20 20 20 20  ", "            
4590: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61              # Pa
45a0: 73 20 64 e2 80 99 65 73 70 61 63 65 20 61 76 61  s d...espace ava
45b0: 6e 74 20 75 6e 65 20 76 69 72 67 75 6c 65 2e 20  nt une virgule. 
45c0: 55 6e 20 65 73 70 61 63 65 20 61 70 72 c3 a8 73  Un espace apr..s
45d0: 2e 0a 0a 54 45 53 54 3a 20 4d 65 72 64 65 7b 7b  ...TEST: Merde{{
45e0: 20 2c 7d 7d c3 a7 61 20 66 61 69 74 20 63 68 69   ,}}..a fait chi
45f0: 65 72 2e 0a 54 45 53 54 3a 20 45 68 20 6f 75 69  er..TEST: Eh oui
4600: 7b 7b 20 2c 7d 7d 20 63 e2 80 99 65 73 74 20 65  {{ ,}} c...est e
4610: 6e 63 6f 72 65 20 6d 6f 69 2e 0a 0a 0a 23 20 47  ncore moi....# G
4620: 75 69 6c 6c 65 6d 65 74 73 20 65 74 20 65 73 70  uillemets et esp
4630: 61 63 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  aces.__<s>/typo(
4640: 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  typo_guillemets_
4650: 66 65 72 6d 61 6e 74 73 5f 70 65 72 64 75 73 29  fermants_perdus)
4660: 5f 5f 20 20 20 20 5b 20 c2 a0 5d e2 80 9d 5b 20  __    [ ..]...[ 
4670: c2 a0 5d 20 3c 3c 2d 20 2d 3e 3e 20 22 e2 80 9d  ..] <<- ->> "...
4680: 20 7c 20 e2 80 9c 22 20 20 20 20 20 20 20 20 20   | ..."         
4690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
46a0: 20 23 20 50 61 73 20 64 e2 80 99 65 73 70 61 63   # Pas d...espac
46b0: 65 20 61 76 61 6e 74 20 63 65 73 20 67 75 69 6c  e avant ces guil
46c0: 6c 65 6d 65 74 73 20 6f 75 76 72 61 6e 74 73 2e  lemets ouvrants.
46d0: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
46e0: 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 6f 75 76 72  _guillemets_ouvr
46f0: 61 6e 74 73 5f 70 65 72 64 75 73 29 5f 5f 20 20  ants_perdus)__  
4700: 20 20 5b 20 c2 a0 5d e2 80 9c 5b 20 c2 a0 5d 20    [ ..]...[ ..] 
4710: 20 3c 3c 2d 20 2d 3e 3e 20 22 20 e2 80 9c 7c e2   <<- ->> " ...|.
4720: 80 9d 20 22 20 20 20 20 20 20 20 20 20 20 20 20  .. "            
4730: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
4740: 61 73 20 64 e2 80 99 65 73 70 61 63 65 20 61 70  as d...espace ap
4750: 72 c3 a8 73 20 63 65 73 20 67 75 69 6c 6c 65 6d  r..s ces guillem
4760: 65 74 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f  ets ouvrants..__
4770: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75  <s>/typo(typo_gu
4780: 69 6c 6c 65 6d 65 74 73 5f 70 65 72 64 75 73 29  illemets_perdus)
4790: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 5b  __             [
47a0: 20 c2 a0 5d 28 3f 3a 22 7c 5b 27 e2 80 98 e2 80   ..](?:"|['.....
47b0: 99 5d 5b 27 e2 80 98 e2 80 99 5d 29 5b 20 c2 a0  .]['......])[ ..
47c0: 5d 20 20 3c 3c 2d 20 2d 3e 3e 20 22 20 c2 ab c2  ]  <<- ->> " ...
47d0: a0 7c c2 a0 c2 bb 20 7c 20 e2 80 9c 7c e2 80 9d  .|.... | ...|...
47e0: 20 22 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 73   "  # Guillemets
47f0: 20 69 73 6f 6c c3 a9 73 2e 0a 0a 54 45 53 54 3a   isol..s...TEST:
4800: 20 42 6f 6e 20 73 61 6e 67 2c 20 63 e2 80 99 65   Bon sang, c...e
4810: 6e 20 65 73 74 20 74 72 6f 70 20 c3 a0 20 70 72  n est trop .. pr
4820: c3 a9 73 65 6e 74 2e 20 56 6f 73 20 70 72 c3 a9  ..sent. Vos pr..
4830: 74 65 6e 64 75 65 73 20 e2 80 9c 65 78 63 75 73  tendues ...excus
4840: 65 73 7b 7b 20 e2 80 9d 20 7d 7d 6e 65 20 74 72  es{{ ... }}ne tr
4850: 6f 6d 70 65 6e 74 20 70 65 72 73 6f 6e 6e 65 c2  ompent personne.
4860: a0 21 0a 54 45 53 54 3a 20 42 6f 6e 20 73 61 6e  .!.TEST: Bon san
4870: 67 2c 20 63 e2 80 99 65 6e 20 65 73 74 20 74 72  g, c...en est tr
4880: 6f 70 20 c3 a0 20 70 72 c3 a9 73 65 6e 74 2e 20  op .. pr..sent. 
4890: 56 6f 73 20 70 72 c3 a9 74 65 6e 64 75 65 73 7b  Vos pr..tendues{
48a0: 7b 20 e2 80 9c 20 7d 7d 65 78 63 75 73 65 73 e2  { ... }}excuses.
48b0: 80 9d 20 6e 65 20 74 72 6f 6d 70 65 6e 74 20 70  .. ne trompent p
48c0: 65 72 73 6f 6e 6e 65 c2 a0 21 0a 54 45 53 54 3a  ersonne..!.TEST:
48d0: 20 45 6e 63 6f 72 65 20 64 65 73 20 67 75 69 6c   Encore des guil
48e0: 6c 65 6d 65 74 73 7b 7b 20 e2 80 98 e2 80 99 20  lemets{{ ...... 
48f0: 7d 7d 64 6f 6e 74 20 6f 6e 20 6e 65 20 73 61 69  }}dont on ne sai
4900: 74 20 71 75 65 20 66 61 69 72 65 2e 0a 0a 0a 5f  t que faire...._
4910: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67  _<s>/typo(typo_g
4920: 75 69 6c 6c 65 6d 65 74 73 5f 66 65 72 6d 61 6e  uillemets_ferman
4930: 74 73 5f 69 6e 76 65 72 73 65 73 29 5f 5f 20 20  ts_inverses)__  
4940: 5b 20 c2 a0 5d e2 80 9d 28 3f 3d 5c 77 29 20 3c  [ ..]...(?=\w) <
4950: 3c 2d 20 2d 3e 3e 20 22 20 e2 80 9c 22 20 20 20  <- ->> " ..."   
4960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4970: 20 20 20 20 20 20 20 20 23 20 4d 65 74 74 65 7a          # Mettez
4980: 20 64 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20   des guillemets 
4990: 6f 75 76 72 61 6e 74 73 20 70 6c 75 74 c3 b4 74  ouvrants plut..t
49a0: 20 71 75 65 20 66 65 72 6d 61 6e 74 73 2e 0a 5f   que fermants.._
49b0: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67  _<s>/typo(typo_g
49c0: 75 69 6c 6c 65 6d 65 74 73 5f 6f 75 76 72 61 6e  uillemets_ouvran
49d0: 74 73 5f 69 6e 76 65 72 73 65 73 31 29 5f 5f 20  ts_inverses1)__ 
49e0: 5c 77 28 5b c2 ab e2 80 9c 5d 5b 20 c2 a0 5d 29  \w([.....][ ..])
49f0: 20 40 40 31 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2   @@1 <<- -1>> ".
4a00: a0 c2 bb 7c e2 80 9d 22 20 20 20 20 20 20 20 20  ...|..."        
4a10: 20 20 20 20 20 20 20 20 20 20 20 23 20 4d 65 74             # Met
4a20: 74 65 7a 20 64 65 73 20 67 75 69 6c 6c 65 6d 65  tez des guilleme
4a30: 74 73 20 66 65 72 6d 61 6e 74 73 20 70 6c 75 74  ts fermants plut
4a40: c3 b4 74 20 71 75 e2 80 99 6f 75 76 72 61 6e 74  ..t qu...ouvrant
4a50: 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  s..__<s>/typo(ty
4a60: 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 6f 75  po_guillemets_ou
4a70: 76 72 61 6e 74 73 5f 69 6e 76 65 72 73 65 73 32  vrants_inverses2
4a80: 29 5f 5f 20 28 5b c2 ab e2 80 9c 5d 29 5b 20 c2  )__ ([.....])[ .
4a90: a0 5d 2a 24 20 40 40 30 20 3c 3c 2d 20 2d 31 3e  .]*$ @@0 <<- -1>
4aa0: 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20 20 20 20  > "....|..."    
4ab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
4ac0: 20 4d 65 74 74 65 7a 20 64 65 73 20 67 75 69 6c   Mettez des guil
4ad0: 6c 65 6d 65 74 73 20 66 65 72 6d 61 6e 74 73 20  lemets fermants 
4ae0: 70 6c 75 74 c3 b4 74 20 71 75 e2 80 99 6f 75 76  plut..t qu...ouv
4af0: 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  rants..__<s>/typ
4b00: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
4b10: 73 5f 6f 75 76 72 61 6e 74 73 5f 69 6e 76 65 72  s_ouvrants_inver
4b20: 73 65 73 33 29 5f 5f 20 5c 77 28 5b 20 c2 a0 5d  ses3)__ \w([ ..]
4b30: 5b c2 ab e2 80 9c 5d 29 5b 20 c2 a0 5d 2a 5b 21  [.....])[ ..]*[!
4b40: 3f 2c 3a 3b 2e e2 80 a6 5d 20 40 40 31 20 3c 3c  ?,:;....] @@1 <<
4b50: 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d  - -1>> "....|...
4b60: 22 20 20 20 20 20 23 20 4d 65 74 74 65 7a 20 64  "     # Mettez d
4b70: 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 66 65  es guillemets fe
4b80: 72 6d 61 6e 74 73 20 70 6c 75 74 c3 b4 74 20 71  rmants plut..t q
4b90: 75 e2 80 99 6f 75 76 72 61 6e 74 73 2e 0a 0a 54  u...ouvrants...T
4ba0: 45 53 54 3a 20 c2 ab c2 a0 4c 65 20 67 72 61 6e  EST: ....Le gran
4bb0: 64 20 68 6f 6d 6d 65 7b 7b c2 ab 7d 7d 0a 54 45  d homme{{..}}.TE
4bc0: 53 54 3a 20 c2 ab c2 a0 4c 61 20 67 72 61 6e 64  ST: ....La grand
4bd0: 65 20 66 65 6d 6d 65 7b 7b 20 c2 ab 7d 7d c2 a0  e femme{{ ..}}..
4be0: 21 0a 54 45 53 54 3a 20 45 75 78 20 65 74 20 6c  !.TEST: Eux et l
4bf0: 65 75 72 73 7b 7b 20 e2 80 9d 7d 7d 61 6d 69 73  eurs{{ ...}}amis
4c00: 7b 7b e2 80 9d 7d 7d 20 73 6f 6e 74 20 66 69 6e  {{...}} sont fin
4c10: 69 73 c2 a0 21 0a 54 45 53 54 3a 20 56 6f 73 20  is..!.TEST: Vos 
4c20: 7b 7b e2 80 9c 7d 7d 61 6d 69 73 7b 7b e2 80 9c  {{...}}amis{{...
4c30: 20 7d 7d 65 74 20 76 6f 75 73 20 c3 aa 74 65 73   }}et vous ..tes
4c40: 20 66 69 6e 69 73 c2 a0 21 0a 0a 0a 0a 23 0a 23   finis..!....#.#
4c50: 0a 23 20 4e 4f 54 45 0a 23 20 54 6f 75 74 20 63  .# NOTE.# Tout c
4c60: 6f 6e 74 72 c3 b4 6c 65 20 64 65 73 20 65 73 70  ontr..le des esp
4c70: 61 63 65 73 20 64 6f 69 74 20 73 65 20 66 61 69  aces doit se fai
4c80: 72 65 20 61 76 61 6e 74 20 63 65 20 70 6f 69 6e  re avant ce poin
4c90: 74 2e 0a 23 20 c3 80 20 70 61 72 74 69 72 20 64  t..# .. partir d
4ca0: e2 80 99 69 63 69 2c 20 74 6f 75 74 65 20 72 c3  ...ici, toute r.
4cb0: a8 67 6c 65 20 65 73 74 20 73 75 73 63 65 70 74  .gle est suscept
4cc0: 69 62 6c 65 20 64 65 20 73 75 70 70 72 69 6d 65  ible de supprime
4cd0: 72 20 64 65 73 20 63 61 72 61 63 74 c3 a8 72 65  r des caract..re
4ce0: 73 20 65 74 20 6c 65 73 20 72 65 6d 70 6c 61 63  s et les remplac
4cf0: 65 72 20 70 61 72 20 64 65 73 20 65 73 70 61 63  er par des espac
4d00: 65 73 20 6f 75 20 64 65 73 20 63 68 61 c3 ae 6e  es ou des cha..n
4d10: 65 73 20 64 65 20 6c 6f 6e 67 75 65 75 72 20 c3  es de longueur .
4d20: a9 67 61 6c 65 2e 0a 23 0a 23 0a 0a 0a 21 21 21  .gale..#.#...!!!
4d30: 0a 21 21 21 0a 21 21 21 20 50 72 6f 63 65 73 73  .!!!.!!! Process
4d40: 65 75 72 3a 20 65 66 66 61 63 65 20 6c 65 73 20  eur: efface les 
4d50: 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20 67 c3 aa  ponctuations g..
4d60: 6e 61 6e 74 65 73 20 28 55 52 4c 2c 20 73 69 67  nantes (URL, sig
4d70: 6c 65 73 2c 20 61 62 72 c3 a9 76 69 61 74 69 6f  les, abr..viatio
4d80: 6e 73 2c 20 49 50 2c 20 68 65 75 72 65 73 2c 20  ns, IP, heures, 
4d90: 65 74 63 2e 29 20 20 20 20 20 20 0a 21 21 21 0a  etc.)      .!!!.
4da0: 21 21 21 0a 0a 23 20 65 2d 6d 61 69 6c 0a 5f 5f  !!!..# e-mail.__
4db0: 3c 69 3e 28 70 5f 65 6d 61 69 6c 29 5f 5f 0a 20  <i>(p_email)__. 
4dc0: 20 20 20 5c 77 5b 5c 77 2e 2d 5d 2a 40 5c 77 5b     \w[\w.-]*@\w[
4dd0: 5c 77 2e 2d 5d 2a 5c 77 5b 2e 5d 5c 77 2b 20 3c  \w.-]*\w[.]\w+ <
4de0: 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 55 52 4c 0a  <- ~>> *..# URL.
4df0: 5f 5f 3c 69 3e 28 70 5f 55 52 4c 29 5f 5f 0a 20  __<i>(p_URL)__. 
4e00: 20 20 20 68 74 74 70 73 3f 3a 2f 2f 5b 5c 77 2e     https?://[\w.
4e10: 2f 3f 26 21 25 3d 2b 2a 22 27 40 24 23 2d 5d 2b  /?&!%=+*"'@$#-]+
4e20: 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 5d   <<- ~>> *.__<i]
4e30: 28 70 5f 55 52 4c 32 29 5f 5f 0a 20 20 20 20 28  (p_URL2)__.    (
4e40: 28 3f 3a 7b 77 5f 31 7d 5b 2e 5d 29 2a 29 28 7b  (?:{w_1}[.])*)({
4e50: 77 5f 32 7d 29 28 5b 2e 5d 28 3f 3a 63 6f 6d 7c  w_2})([.](?:com|
4e60: 6e 65 74 7c 6f 72 67 7c 69 6e 66 6f 7c 66 72 7c  net|org|info|fr|
4e70: 63 61 7c 62 65 7c 63 68 7c 69 5b 6f 74 5d 7c 63  ca|be|ch|i[ot]|c
4e80: 6f 5b 2e 5d 75 6b 7c 74 6b 7c 65 73 7c 6a 70 7c  o[.]uk|tk|es|jp|
4e90: 7a 68 7c 72 75 7c 75 73 7c 6e 6c 7c 78 79 7a 29  zh|ru|us|nl|xyz)
4ea0: 29 20 40 40 30 2c 2a 2a 2c 24 0a 20 20 20 20 3c  ) @@0,**,$.    <
4eb0: 3c 2d 20 7e 31 3e 3e 20 2a 0a 20 20 20 20 3c 3c  <- ~1>> *.    <<
4ec0: 2d 20 7e 32 3e 3e 20 3d 5c 32 2e 63 61 70 69 74  - ~2>> =\2.capit
4ed0: 61 6c 69 7a 65 28 29 0a 20 20 20 20 3c 3c 2d 20  alize().    <<- 
4ee0: 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 32 2c 20 5b  =>> define(\2, [
4ef0: 22 3a 4d 50 3a 65 3a 69 22 5d 29 0a 20 20 20 20  ":MP:e:i"]).    
4f00: 3c 3c 2d 20 7e 33 3e 3e 20 2a 0a 0a 23 20 4e 75  <<- ~3>> *..# Nu
4f10: 6d c3 a9 72 6f 20 64 65 20 63 68 61 70 69 74 72  m..ro de chapitr
4f20: 65 0a 5f 5f 3c 69 3e 28 70 5f 63 68 61 70 69 74  e.__<i>(p_chapit
4f30: 72 65 29 5f 5f 0a 20 20 20 20 5e 5c 64 2b 5b 2e  re)__.    ^\d+[.
4f40: 5d 5b 5c 64 2e 2d 5d 2a 20 3c 3c 2d 20 7e 3e 3e  ][\d.-]* <<- ~>>
4f50: 20 2a 0a 0a 23 20 4e 75 6d c3 a9 72 6f 20 73 75   *..# Num..ro su
4f60: 69 76 69 20 64 65 20 70 6c 75 73 69 65 75 72 73  ivi de plusieurs
4f70: 20 65 73 70 61 63 65 73 2c 20 63 6f 6e 73 69 64   espaces, consid
4f80: c3 a9 72 c3 a9 20 63 6f 6d 6d 65 20 75 6e 65 20  ..r.. comme une 
4f90: 6e 75 6d c3 a9 72 6f 74 61 74 69 6f 6e 20 64 65  num..rotation de
4fa0: 20 63 68 61 70 69 74 72 65 0a 5f 5f 3c 69 3e 28   chapitre.__<i>(
4fb0: 70 5f 6e 75 6d 5f 63 68 61 70 69 74 72 65 29 5f  p_num_chapitre)_
4fc0: 5f 0a 20 20 20 20 5e 5c 64 2b 28 3f 3a 20 20 2b  _.    ^\d+(?:  +
4fd0: 7c 5c 74 2b 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  |\t+) <<- ~>> *.
4fe0: 0a 23 20 62 69 62 6c 69 6f 67 72 61 70 68 69 65  .# bibliographie
4ff0: 0a 5f 5f 5b 73 3e 28 70 5f 63 68 61 70 5f 63 6f  .__[s>(p_chap_co
5000: 6c 6c 5f 63 66 29 5f 5f 20 20 20 20 20 5b 63 43  ll_cf)__     [cC
5010: 5d 28 3f 3a 66 7c 68 61 70 7c 6f 6c 6c 3f 29 28  ](?:f|hap|oll?)(
5020: 5b 2e 5d 29 20 40 40 24 20 3c 3c 2d 20 7e 31 3e  [.]) @@$ <<- ~1>
5030: 3e 20 2a 0a 5f 5f 5b 73 5d 28 70 5f 70 61 67 65  > *.__[s](p_page
5040: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
5050: 70 5b 2e 5d 20 3f 5c 64 2b 28 3f 3a 2d 5c 64 2b  p[.] ?\d+(?:-\d+
5060: 7c 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b  |) <<- ~>> *.__[
5070: 73 5d 28 70 5f 70 61 67 65 73 29 5f 5f 20 20 20  s](p_pages)__   
5080: 20 20 20 20 20 20 20 20 20 70 70 5b 2e 5d 20 3f           pp[.] ?
5090: 5c 64 2b 2d 5c 64 2b 20 3c 3c 2d 20 7e 3e 3e 20  \d+-\d+ <<- ~>> 
50a0: 2a 0a 5f 5f 5b 69 5d 28 70 5f 66 69 67 75 72 65  *.__[i](p_figure
50b0: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 66 69  )__           fi
50c0: 67 75 72 65 20 28 5c 64 2b 28 3f 3a 5b 2e 3a 2d  gure (\d+(?:[.:-
50d0: 5d 5c 64 2b 7c 29 29 20 20 40 40 30 20 3c 3c 2d  ]\d+|))  @@0 <<-
50e0: 20 7e 31 3e 3e 20 2a 0a 5f 5f 5b 69 5d 28 70 5f   ~1>> *.__[i](p_
50f0: 61 72 74 69 63 6c 65 29 5f 5f 20 20 20 20 20 20  article)__      
5100: 20 20 20 20 61 72 74 28 3f 3a 69 63 6c 65 7c 5b      art(?:icle|[
5110: 2e 5d 29 20 28 31 28 3f 3a 65 72 7c e1 b5 89 ca  .]) (1(?:er|....
5120: b3 29 7c 5c 64 2b 28 3f 3a 5b 2e 3a 2d 5d 5c 77  .)|\d+(?:[.:-]\w
5130: 2b 7c 29 29 20 40 40 24 20 3c 3c 2d 20 7e 31 3e  +|)) @@$ <<- ~1>
5140: 3e 20 2a 0a 5f 5f 5b 73 3e 28 70 5f 61 76 29 5f  > *.__[s>(p_av)_
5150: 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
5160: 61 76 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 61 76  av[.] <<- ~>> av
5170: 0a 0a 23 20 76 65 72 73 75 73 0a 5f 5f 5b 73 3e  ..# versus.__[s>
5180: 28 70 5f 76 73 29 5f 5f 0a 20 20 20 20 76 73 5b  (p_vs)__.    vs[
5190: 2e 5d 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22  .].    <<- ->> "
51a0: 76 73 20 22 20 20 20 20 20 20 20 20 20 20 20 20  vs "            
51b0: 20 20 20 23 20 50 61 73 20 64 65 20 70 6f 69 6e     # Pas de poin
51c0: 74 20 61 70 72 c3 a8 73 20 63 65 74 74 65 20 61  t apr..s cette a
51d0: 62 72 c3 a9 76 69 61 74 69 6f 6e 2e 0a 20 20 20  br..viation..   
51e0: 20 3c 3c 2d 20 7e 3e 3e 20 76 73 0a 0a 23 20 76   <<- ~>> vs..# v
51f0: 65 72 73 69 6f 6e 0a 5f 5f 5b 69 5d 28 70 5f 76  ersion.__[i](p_v
5200: 65 72 73 69 6f 6e 5f 6e 75 6d c3 a9 72 6f 29 5f  ersion_num..ro)_
5210: 5f 0a 20 20 20 20 76 65 72 73 69 6f 6e 73 3f 20  _.    versions? 
5220: 28 5b 30 2d 39 5d 2b 28 3f 3a 5b 2e 5d 5b 30 2d  ([0-9]+(?:[.][0-
5230: 39 5d 2b 5b 61 2d 7a 5d 3f 29 2a 29 20 40 40 24  9]+[a-z]?)*) @@$
5240: 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 23 20 73   <<- ~1>> *..# s
5250: 69 67 6c 65 73 0a 5f 5f 3c 73 3e 28 70 5f 73 69  igles.__<s>(p_si
5260: 67 6c 65 31 29 5f 5f 0a 20 20 20 20 28 5b 41 2d  gle1)__.    ([A-
5270: 5a 5d 5b 2e 5d 5b 41 2d 5a 5d 5b 2e 5d 28 3f 3a  Z][.][A-Z][.](?:
5280: 5b 41 2d 5a 5d 5b 2e 5d 29 2a 29 20 2b 5b 41 2d  [A-Z][.])*) +[A-
5290: 5a c3 89 c3 80 c3 82 c3 8a c3 8e c3 88 c3 94 5d  Z..............]
52a0: 20 20 40 40 30 20 20 3c 3c 2d 20 7e 31 3e 3e 20    @@0  <<- ~1>> 
52b0: 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c  =\1.replace(".",
52c0: 20 22 22 29 2b 22 2e 22 0a 5f 5f 5b 73 3e 28 70   "")+".".__[s>(p
52d0: 5f 73 69 67 6c 65 32 29 5f 5f 0a 20 20 20 20 5b  _sigle2)__.    [
52e0: 61 2d 7a 41 2d 5a 5d 5b 2e 5d 5b 61 2d 7a 41 2d  a-zA-Z][.][a-zA-
52f0: 5a 5d 5b 2e 5d 28 3f 3a 5b 61 2d 7a 41 2d 5a 5d  Z][.](?:[a-zA-Z]
5300: 5b 2e 5d 29 2a 0a 20 20 20 20 3c 3c 2d 20 6e 6f  [.])*.    <<- no
5310: 74 20 72 65 2e 73 65 61 72 63 68 28 72 22 28 3f  t re.search(r"(?
5320: 69 29 5e 28 3f 3a 69 5c 2e 65 5c 2e 7c 73 5c 2e  i)^(?:i\.e\.|s\.
5330: 5b 74 76 5d 5c 2e 70 5c 2e 7c 65 5c 2e 67 5c 2e  [tv]\.p\.|e\.g\.
5340: 7c 61 5c 2e 6b 5c 2e 61 5c 2e 7c 63 5c 2e 71 5c  |a\.k\.a\.|c\.q\
5350: 2e 66 5c 2e 64 5c 2e 7c 62 5c 2e 61 5c 2e 7c 6e  .f\.d\.|b\.a\.|n
5360: 5c 2e 62 5c 2e 29 24 22 2c 20 5c 30 29 20 3e 3e  \.b\.)$", \0) >>
5370: 3e 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 5f 5f 6c  >.    <<- \0.__l
5380: 65 6e 5f 5f 28 29 20 3d 3d 20 34 20 2d 3e 3e 20  en__() == 4 ->> 
5390: 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c  =\0.replace(".",
53a0: 20 22 22 29 2e 75 70 70 65 72 28 29 20 2b 20 22   "").upper() + "
53b0: 7c 22 20 2b 20 5c 30 5b 30 3a 32 5d 20 2b 20 22  |" + \0[0:2] + "
53c0: e2 80 af 22 20 2b 20 5c 30 5b 32 3a 34 5d 0a 20  ..." + \0[2:4]. 
53d0: 20 20 20 23 20 53 69 67 6c 65 2e 20 49 6c 20 65     # Sigle. Il e
53e0: 73 74 20 72 65 63 6f 6d 6d 61 6e 64 c3 a9 20 64  st recommand.. d
53f0: e2 80 99 c3 b4 74 65 72 20 6c 65 73 20 70 6f 69  .....ter les poi
5400: 6e 74 73 20 70 6f 75 72 20 6c 65 73 20 73 69 67  nts pour les sig
5410: 6c 65 73 2e 20 28 53 e2 80 99 69 6c 20 73 e2 80  les. (S...il s..
5420: 99 61 67 69 74 20 64 e2 80 99 75 6e 20 70 72 c3  .agit d...un pr.
5430: a9 6e 6f 6d 20 65 74 20 64 e2 80 99 75 6e 20 6e  .nom et d...un n
5440: 6f 6d 2c 20 6d 65 74 74 65 7a 20 75 6e 20 65 73  om, mettez un es
5450: 70 61 63 65 2e 29 7c 68 74 74 70 73 3a 2f 2f 66  pace.)|https://f
5460: 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
5470: 77 69 6b 69 2f 53 69 67 6c 65 23 54 79 70 6f 67  wiki/Sigle#Typog
5480: 72 61 70 68 69 65 0a 20 20 20 20 3c 3c 2d 20 5f  raphie.    <<- _
5490: 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 3d 5c 30 2e  _else__ ->> =\0.
54a0: 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22 22 29  replace(".", "")
54b0: 2e 75 70 70 65 72 28 29 20 20 20 20 20 20 20 20  .upper()        
54c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
54d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
54e0: 20 20 20 20 20 20 20 20 20 20 20 23 20 53 69 67             # Sig
54f0: 6c 65 2e 20 49 6c 20 65 73 74 20 72 65 63 6f 6d  le. Il est recom
5500: 6d 61 6e 64 c3 a9 20 64 e2 80 99 c3 b4 74 65 72  mand.. d.....ter
5510: 20 6c 65 73 20 70 6f 69 6e 74 73 20 70 6f 75 72   les points pour
5520: 20 6c 65 73 20 73 69 67 6c 65 73 2e 7c 68 74 74   les sigles.|htt
5530: 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  ps://fr.wikipedi
5540: 61 2e 6f 72 67 2f 77 69 6b 69 2f 53 69 67 6c 65  a.org/wiki/Sigle
5550: 23 54 79 70 6f 67 72 61 70 68 69 65 0a 20 20 20  #Typographie.   
5560: 20 3c 3c 2d 20 5c 30 20 21 3d 20 22 62 2e 61 2e   <<- \0 != "b.a.
5570: 22 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  " ~>> =\0.replac
5580: 65 28 22 2e 22 2c 20 22 5f 22 29 0a 5f 5f 5b 73  e(".", "_").__[s
5590: 3e 28 70 5f 73 69 67 6c 65 33 29 5f 5f 0a 20 20  >(p_sigle3)__.  
55a0: 20 20 4a 5b 2e 5d 2d 5b 41 2d 5a 5d 5b 2e 5d 20    J[.]-[A-Z][.] 
55b0: 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c  <<- ~>> =\0.repl
55c0: 61 63 65 28 22 2e 22 2c 20 22 22 29 2e 72 65 70  ace(".", "").rep
55d0: 6c 61 63 65 28 22 2d 22 2c 22 22 29 0a 0a 23 20  lace("-","")..# 
55e0: 4e 65 20 70 61 73 20 73 63 69 6e 64 65 72 20 6c  Ne pas scinder l
55f0: 61 20 70 68 72 61 73 65 20 73 69 20 6c 65 73 20  a phrase si les 
5600: 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e  points de suspen
5610: 73 69 6f 6e 20 73 6f 6e 74 20 73 75 69 76 69 73  sion sont suivis
5620: 20 64 e2 80 99 75 6e 65 20 6d 69 6e 75 73 63 75   d...une minuscu
5630: 6c 65 0a 5f 5f 3c 73 3e 28 70 5f 70 6f 69 6e 74  le.__<s>(p_point
5640: 73 5f 73 75 73 70 65 6e 73 69 6f 6e 29 5f 5f 0a  s_suspension)__.
5650: 20 20 20 20 28 7b 77 31 7d 29 28 e2 80 a6 29 28      ({w1})(...)(
5660: 3f 3d 20 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3 a0 c3  ?= [a-z.........
5670: a2 c3 ae c3 b4 5d 29 20 20 40 40 30 2c 24 20 3c  .....])  @@0,$ <
5680: 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68  <- not re.search
5690: 28 22 28 3f 69 29 5e 65 74 63 22 2c 20 5c 31 29  ("(?i)^etc", \1)
56a0: 20 7e 32 3e 3e 20 2c 0a 0a 23 20 4d 72 20 65 74   ~2>> ,..# Mr et
56b0: 20 4d 4d 0a 5f 5f 5b 73 3e 28 70 5f 4d 5f 70 6f   MM.__[s>(p_M_po
56c0: 69 6e 74 29 5f 5f 0a 20 20 20 20 28 4d 5b 2e 5d  int)__.    (M[.]
56d0: 29 20 28 3f 3a 5b 41 2d 5a c3 89 c3 88 c3 8e 5d  ) (?:[A-Z......]
56e0: 5c 77 2b 7c 6c 5b 65 27 e2 80 99 5d 29 20 20 40  \w+|l[e'...])  @
56f0: 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20 4d 72 0a 5f  @0 <<- ~1>> Mr._
5700: 5f 5b 73 3e 28 70 5f 4d 4d 5f 70 6f 69 6e 74 29  _[s>(p_MM_point)
5710: 5f 5f 0a 20 20 20 20 4d 4d 5b 2e 5d 20 3c 3c 2d  __.    MM[.] <<-
5720: 20 7e 3e 3e 20 22 4d 4d 20 22 0a 5f 5f 5b 73 3e   ~>> "MM ".__[s>
5730: 28 70 5f 4d 72 5f 4d 67 72 5f 4d 6d 65 5f 70 6f  (p_Mr_Mgr_Mme_po
5740: 69 6e 74 29 5f 5f 0a 20 20 20 20 4d 28 3f 3a 72  int)__.    M(?:r
5750: 7c 67 72 7c 6d 65 7c 5b 2e 5d 29 20 5b 41 2d 5a  |gr|me|[.]) [A-Z
5760: c3 89 5d 28 5b 2e 5d 29 28 3f 3d 5c 57 2b 5b 61  ..]([.])(?=\W+[a
5770: 2d 7a c3 a9 c3 a8 c3 aa c3 a2 c3 ae c3 af c3 bb  -z..............
5780: 5d 29 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20  ]) @@$ <<- ~1>> 
5790: 2a 0a 0a 23 20 50 61 74 72 6f 6e 79 6d 65 20 72  *..# Patronyme r
57a0: c3 a9 64 75 69 74 20 c3 a0 20 75 6e 65 20 73 65  ..duit .. une se
57b0: 75 6c 65 20 6c 65 74 74 72 65 0a 5f 5f 5b 73 5d  ule lettre.__[s]
57c0: 28 70 5f 70 72 c3 a9 6e 6f 6d 5f 6c 65 74 74 72  (p_pr..nom_lettr
57d0: 65 5f 70 6f 69 6e 74 5f 70 61 74 72 6f 6e 79 6d  e_point_patronym
57e0: 65 29 5f 5f 0a 20 20 20 20 28 5b 41 2d 5a c3 89  e)__.    ([A-Z..
57f0: c3 88 c3 82 c3 8e 5d 5b 5c 77 2d 5d 2b 29 5b 20  ......][\w-]+)[ 
5800: c2 a0 5d 28 5b 41 2d 5a c3 89 c3 88 c3 82 5d 5b  ..]([A-Z......][
5810: 2e 5d 5b 20 c2 a0 5d 28 5b 41 2d 5a c3 89 c3 88  .][ ..]([A-Z....
5820: c3 82 5d 5b 5c 77 2d 5d 2b 29 29 20 40 40 30 2c  ..][\w-]+)) @@0,
5830: 24 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  $,$.    <<- morp
5840: 68 28 5c 31 2c 20 22 3a 4d 5b 31 32 5d 22 2c 20  h(\1, ":M[12]", 
5850: 46 61 6c 73 65 29 20 61 6e 64 20 28 6d 6f 72 70  False) and (morp
5860: 68 28 5c 33 2c 20 22 3a 28 3f 3a 4d 5b 31 32 5d  h(\3, ":(?:M[12]
5870: 7c 56 29 22 2c 20 46 61 6c 73 65 29 20 6f 72 20  |V)", False) or 
5880: 6e 6f 74 20 73 70 65 6c 6c 28 5c 33 29 29 20 7e  not spell(\3)) ~
5890: 32 3e 3e 20 2a 0a 5f 5f 5b 73 3e 28 70 5f 70 72  2>> *.__[s>(p_pr
58a0: c3 a9 6e 6f 6d 5f 6c 65 74 74 72 65 5f 70 6f 69  ..nom_lettre_poi
58b0: 6e 74 29 5f 5f 0a 20 20 20 20 28 5b 41 2d 5a c3  nt)__.    ([A-Z.
58c0: 89 c3 88 c3 82 c3 8e 5d 5b 5c 77 2d 5d 2b 29 5b  .......][\w-]+)[
58d0: 20 c2 a0 5d 28 5b 41 2d 5a c3 89 c3 88 c3 82 5d   ..]([A-Z......]
58e0: 5b 2e 5d 29 20 40 40 30 2c 24 0a 20 20 20 20 3c  [.]) @@0,$.    <
58f0: 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4d  <- morph(\1, ":M
5900: 5b 31 32 5d 22 2c 20 46 61 6c 73 65 29 20 61 6e  [12]", False) an
5910: 64 20 61 66 74 65 72 28 22 5e 5c 57 2b 5b 61 2d  d after("^\W+[a-
5920: 7a c3 a9 c3 a8 c3 aa c3 ae c3 af c3 a2 5d 22 29  z............]")
5930: 20 7e 32 3e 3e 20 2a 0a 0a 23 20 50 61 74 72 6f   ~2>> *..# Patro
5940: 6e 79 6d 65 73 20 63 6f 6d 70 6f 73 c3 a9 73 20  nymes compos..s 
5950: 61 76 65 63 20 4c 65 2f 4c 61 2f 4c 65 73 0a 5f  avec Le/La/Les._
5960: 5f 5b 73 5d 28 70 5f 70 61 74 72 6f 6e 79 6d 65  _[s](p_patronyme
5970: 5f 63 6f 6d 70 6f 73 c3 a9 5f 61 76 65 63 5f 6c  _compos.._avec_l
5980: 65 5f 6c 61 5f 6c 65 73 29 5f 5f 0a 20 20 20 20  e_la_les)__.    
5990: 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c 77  [A-Z........][\w
59a0: 2d 5d 2b 5b 2d e2 80 93 e2 80 94 5d 4c 28 3f 3a  -]+[-......]L(?:
59b0: 65 73 3f 7c 61 29 20 5b 41 2d 5a c3 89 c3 88 c3  es?|a) [A-Z.....
59c0: 82 c3 8e 5d 5b 5c 77 2d 5d 2b 20 3c 3c 2d 20 7e  ...][\w-]+ <<- ~
59d0: 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
59e0: 20 22 2c 20 22 5f 22 29 0a 0a 23 20 49 50 0a 5f   ", "_")..# IP._
59f0: 5f 5b 73 5d 28 70 5f 61 64 72 65 73 73 65 5f 49  _[s](p_adresse_I
5a00: 50 29 5f 5f 0a 20 20 20 20 5c 64 2b 5b 2e 3a 5d  P)__.    \d+[.:]
5a10: 5c 64 2b 5b 2e 3a 5d 5c 64 2b 5b 2e 3a 5d 5c 64  \d+[.:]\d+[.:]\d
5a20: 2b 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20  +  <<- ~>> *..# 
5a30: 41 72 62 6f 72 65 73 63 65 6e 63 65 0a 5f 5f 5b  Arborescence.__[
5a40: 73 3e 28 70 5f 61 72 62 6f 72 65 73 63 65 6e 63  s>(p_arborescenc
5a50: 65 5f 4c 69 6e 75 78 5f 4d 61 63 29 5f 5f 0a 20  e_Linux_Mac)__. 
5a60: 20 20 20 2f 28 3f 3a 62 69 6e 7c 62 6f 6f 74 7c     /(?:bin|boot|
5a70: 64 65 76 7c 65 74 63 7c 68 6f 6d 65 7c 6c 69 62  dev|etc|home|lib
5a80: 7c 6d 6e 74 7c 6f 70 74 7c 72 6f 6f 74 7c 73 62  |mnt|opt|root|sb
5a90: 69 6e 7c 74 6d 70 7c 75 73 72 7c 76 61 72 7c 42  in|tmp|usr|var|B
5aa0: 75 72 65 61 75 7c 44 6f 63 75 6d 65 6e 74 73 7c  ureau|Documents|
5ab0: 49 6d 61 67 65 73 7c 4d 75 73 69 71 75 65 7c 50  Images|Musique|P
5ac0: 75 62 6c 69 63 7c 54 c3 a9 6c c3 a9 63 68 61 72  ublic|T..l..char
5ad0: 67 65 6d 65 6e 74 73 7c 56 69 64 c3 a9 6f 73 29  gements|Vid..os)
5ae0: 28 3f 3a 2f 5b 5c 77 2e 28 29 5d 2b 29 2a 20 20  (?:/[\w.()]+)*  
5af0: 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 5f 5f 5b 69 3e  <<- ~>> *..__[i>
5b00: 28 70 5f 61 72 62 6f 72 65 73 63 65 6e 63 65 5f  (p_arborescence_
5b10: 57 69 6e 64 6f 77 73 29 5f 5f 0a 20 20 20 20 5b  Windows)__.    [
5b20: 61 2d 7a 5d 3a 5c 5c 28 3f 3a 50 72 6f 67 72 61  a-z]:\\(?:Progra
5b30: 6d 20 46 69 6c 65 73 28 3f 3a 20 5b 28 5d 78 38  m Files(?: [(]x8
5b40: 36 5b 29 5d 7c 29 7c 5b 5c 77 2e 28 29 5d 2b 29  6[)]|)|[\w.()]+)
5b50: 28 3f 3a 5c 5c 5b 5c 77 2e 28 29 5d 2b 29 2a 20  (?:\\[\w.()]+)* 
5b60: 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 6d c3   <<- ~>> *..# m.
5b70: a8 74 72 65 73 20 28 6d 29 0a 5f 5f 5b 73 3e 28  .tres (m).__[s>(
5b80: 70 5f 63 68 69 66 66 72 65 73 5f 6d 29 5f 5f 0a  p_chiffres_m)__.
5b90: 20 20 20 20 22 5c 64 2b 20 28 6d 29 20 22 20 20      "\d+ (m) "  
5ba0: 40 40 77 20 3c 3c 2d 20 7e 31 3e 3e 20 5f 0a 0a  @@w <<- ~1>> _..
5bb0: 23 20 68 65 75 72 65 73 0a 5f 5f 5b 73 5d 28 70  # heures.__[s](p
5bc0: 5f 68 65 75 72 65 73 29 5f 5f 0a 20 20 20 20 28  _heures)__.    (
5bd0: 3f 3a 64 65 20 7c c3 a0 20 7c 29 5b 30 31 32 5d  ?:de |.. |)[012]
5be0: 3f 5c 64 5b 68 3a 5d 5c 64 5c 64 28 3f 3a 5b 6d  ?\d[h:]\d\d(?:[m
5bf0: 3a 5d 5c 64 5c 64 73 3f 7c 29 20 3c 3c 2d 20 7e  :]\d\ds?|) <<- ~
5c00: 3e 3e 20 2a 0a 0a 23 20 63 72 6f 63 68 65 74 73  >> *..# crochets
5c10: 0a 5f 5f 5b 73 5d 28 70 5f 70 6f 69 6e 74 73 5f  .__[s](p_points_
5c20: 73 75 73 70 65 6e 73 69 6f 6e 5f 65 6e 74 72 65  suspension_entre
5c30: 5f 63 72 6f 63 68 65 74 73 29 5f 5f 0a 20 20 20  _crochets)__.   
5c40: 20 5c 5b e2 80 a6 5c 5d 20 3c 3c 2d 20 7e 3e 3e   \[...\] <<- ~>>
5c50: 20 2a 0a 5f 5f 5b 73 5d 28 70 5f 6d 6f 74 5f 65   *.__[s](p_mot_e
5c60: 6e 74 72 65 5f 63 72 6f 63 68 65 74 73 29 5f 5f  ntre_crochets)__
5c70: 0a 20 20 20 20 5c 5b 28 7b 77 5f 31 7d 29 5c 5d  .    \[({w_1})\]
5c80: 20 40 40 31 0a 20 20 20 20 3c 3c 2d 20 5c 31 2e   @@1.    <<- \1.
5c90: 69 73 64 69 67 69 74 28 29 20 7e 3e 3e 20 2a 0a  isdigit() ~>> *.
5ca0: 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
5cb0: 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22   and morph(\1, "
5cc0: 3a 47 22 2c 20 46 61 6c 73 65 29 20 7e 3e 3e 20  :G", False) ~>> 
5cd0: 3d 22 20 22 20 2b 20 5c 31 20 2b 20 22 20 22 0a  =" " + \1 + " ".
5ce0: 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
5cf0: 20 61 6e 64 20 5c 31 2e 69 73 61 6c 70 68 61 28   and \1.isalpha(
5d00: 29 20 7e 3e 3e 20 5f 0a 5f 5f 5b 73 5d 28 70 6f  ) ~>> _.__[s](po
5d10: 69 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e 5f  ints_suspension_
5d20: 65 6e 74 72 65 5f 70 61 72 65 6e 74 68 c3 a8 73  entre_parenth..s
5d30: 65 73 29 5f 5f 0a 20 20 20 20 5c 28 e2 80 a6 5c  es)__.    \(...\
5d40: 29 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5b e2  ).    <<- ->> [.
5d50: 80 a6 5d 20 20 20 20 20 20 20 20 20 20 20 20 20  ..]             
5d60: 20 20 20 20 23 20 50 6f 75 72 20 69 6e 64 69 71      # Pour indiq
5d70: 75 65 72 20 75 6e 65 20 74 72 6f 6e 63 61 74 75  uer une troncatu
5d80: 72 65 20 64 65 20 74 65 78 74 65 2c 20 6f 6e 20  re de texte, on 
5d90: 75 74 69 6c 69 73 65 20 75 73 75 65 6c 6c 65 6d  utilise usuellem
5da0: 65 6e 74 20 64 65 73 20 63 72 6f 63 68 65 74 73  ent des crochets
5db0: 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  ..    <<- ~>> *.
5dc0: 0a 23 20 44 69 76 65 72 73 0a 5f 5f 5b 69 5d 28  .# Divers.__[i](
5dd0: 70 5f 46 72 61 6e 63 65 54 56 29 5f 5f 0a 20 20  p_FranceTV)__.  
5de0: 20 20 46 72 61 6e 63 65 20 28 5b 32 33 34 35 30    France ([23450
5df0: 4f 5d 29 20 40 40 24 20 3c 3c 2d 20 7e 3e 3e 20  O]) @@$ <<- ~>> 
5e00: 46 72 61 6e 63 65 5f 5c 31 0a 5f 5f 5b 75 5d 28  France_\1.__[u](
5e10: 70 5f 43 41 43 34 30 29 5f 5f 0a 20 20 20 20 63  p_CAC40)__.    c
5e20: 61 63 20 34 30 20 3c 3c 2d 20 7e 3e 3e 20 43 41  ac 40 <<- ~>> CA
5e30: 43 34 30 0a 0a 0a 54 45 53 54 3a 20 70 61 72 20  C40...TEST: par 
5e40: 7b 7b 4f 2e 52 2e 7d 7d 20 20 20 20 20 20 20 20  {{O.R.}}        
5e50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5e60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5e70: 20 20 2d 3e 3e 20 4f 52 7c 4f 2e e2 80 af 52 2e    ->> OR|O....R.
5e80: 0a 54 45 53 54 3a 20 6c e2 80 99 7b 7b 41 2e 4e  .TEST: l...{{A.N
5e90: 2e 50 2e 45 2e 7d 7d 20 6e e2 80 99 65 78 69 73  .P.E.}} n...exis
5ea0: 74 65 20 70 6c 75 73 0a 54 45 53 54 3a 20 63 65  te plus.TEST: ce
5eb0: 20 63 68 69 65 6e 20 5b e2 80 a6 5d 20 6e 65 20   chien [...] ne 
5ec0: 7b 7b 73 65 6d 62 6c 65 7a 7d 7d 20 70 61 73 20  {{semblez}} pas 
5ed0: 70 65 72 64 75 2e 0a 54 45 53 54 3a 20 63 65 20  perdu..TEST: ce 
5ee0: 63 68 61 74 20 7b 7b 28 e2 80 a6 29 7d 7d 20 6e  chat {{(...)}} n
5ef0: 65 20 7b 7b 73 65 6d 62 6c 65 7a 7d 7d 20 70 61  e {{semblez}} pa
5f00: 73 20 70 65 72 64 75 2e 0a 54 45 53 54 3a 20 6c  s perdu..TEST: l
5f10: 65 73 20 74 65 73 74 73 20 64 65 20 6c 61 20 76  es tests de la v
5f20: 65 72 73 69 6f 6e 20 33 2e 31 37 2e 38 20 7b 7b  ersion 3.17.8 {{
5f30: 63 6f 6d 6d 65 6e 63 65 7d 7d 20 64 65 6d 61 69  commence}} demai
5f40: 6e 2e 0a 54 45 53 54 3a 20 63 65 20 6e 6f 75 76  n..TEST: ce nouv
5f50: 65 61 75 20 6d 6f 74 65 75 72 20 64 65 20 72 65  eau moteur de re
5f60: 63 68 65 72 63 68 65 20 28 68 74 74 70 3a 2f 2f  cherche (http://
5f70: 77 77 77 2e 63 68 65 72 63 68 65 2d 6d 6f 69 2d  www.cherche-moi-
5f80: c3 a7 61 2e 66 72 2f 68 6f 6d 65 2e 70 68 70 26  ..a.fr/home.php&
5f90: 6c 61 6e 67 3d 66 72 29 20 66 6f 6e 63 74 69 6f  lang=fr) fonctio
5fa0: 6e 6e 65 20 70 61 73 20 6d 61 6c 2e 0a 54 45 53  nne pas mal..TES
5fb0: 54 3a 20 6c e2 80 99 41 2e 4d 2e 20 54 75 72 69  T: l...A.M. Turi
5fc0: 6e 67 20 41 77 61 72 64 20 32 30 31 35 0a 54 45  ng Award 2015.TE
5fd0: 53 54 3a 20 52 65 74 72 6f 75 76 65 7a 2d 6e 6f  ST: Retrouvez-no
5fe0: 75 73 20 73 75 72 20 6c 65 20 4d 6f 6e 64 65 2e  us sur le Monde.
5ff0: 66 72 0a 54 45 53 54 3a 20 41 72 74 68 75 72 20  fr.TEST: Arthur 
6000: 44 2e 20 76 69 65 6e 74 20 63 68 65 7a 20 6e 6f  D. vient chez no
6010: 75 73 2e 0a 54 45 53 54 3a 20 41 72 74 68 75 72  us..TEST: Arthur
6020: 20 44 2e 2c 20 64 65 20 74 6f 75 74 65 20 66 61   D., de toute fa
6030: c3 a7 6f 6e 2c 20 76 69 65 6e 74 20 63 68 65 7a  ..on, vient chez
6040: 20 6e 6f 75 73 2e 0a 54 45 53 54 3a 20 4e 2e 42   nous..TEST: N.B
6050: 2e c2 a0 3a 20 63 65 63 69 20 65 73 74 20 65 6e  ...: ceci est en
6060: 20 72 c3 a9 61 6c 69 74 c3 a9 20 73 75 70 65 72   r..alit.. super
6070: 66 6c 75 2e 0a 54 45 53 54 3a 20 41 72 74 68 75  flu..TEST: Arthu
6080: 72 20 44 2e 20 c2 ab c2 a0 76 69 65 6e 64 72 61  r D. ....viendra
6090: c2 a0 c2 bb 2e 0a 54 45 53 54 3a 20 c3 87 61 20  ......TEST: ..a 
60a0: 61 72 72 69 76 65 72 61 20 c3 a0 20 31 32 3a 33  arrivera .. 12:3
60b0: 30 0a 54 45 53 54 3a 20 50 72 c3 aa 74 20 c3 a0  0.TEST: Pr..t ..
60c0: 20 30 33 3a 30 33 3a 31 32 2e 0a 54 45 53 54 3a   03:03:12..TEST:
60d0: 20 4c 65 73 20 63 6f 6e 73 65 69 6c 6c 65 72 73   Les conseillers
60e0: 20 64 65 20 47 65 6f 72 67 65 20 57 2e 20 42 75   de George W. Bu
60f0: 73 68 20 64 6f 6d 69 6e 65 6e 74 20 74 6f 75 6a  sh dominent touj
6100: 6f 75 72 73 20 6c e2 80 99 65 73 74 61 62 6c 69  ours l...establi
6110: 73 68 6d 65 6e 74 20 72 c3 a9 70 75 62 6c 69 63  shment r..public
6120: 61 69 6e 2e 0a 54 45 53 54 3a 20 49 50 c2 a0 3a  ain..TEST: IP..:
6130: 20 31 39 32 2e 31 36 38 2e 30 2e 39 39 0a 54 45   192.168.0.99.TE
6140: 53 54 3a 20 53 69 20 6c e2 80 99 6f 6e 20 70 65  ST: Si l...on pe
6150: 75 74 20 63 6f 6d 70 72 65 6e 64 72 65 20 71 75  ut comprendre qu
6160: 65 20 4d 6d 65 20 53 2e 20 61 69 74 20 76 6f 75  e Mme S. ait vou
6170: 6c 75 20 c3 aa 74 72 65 20 70 72 69 73 65 20 61  lu ..tre prise a
6180: 75 20 73 c3 a9 72 69 65 75 78 0a 54 45 53 54 3a  u s..rieux.TEST:
6190: 20 43 e2 80 99 65 73 74 20 6c 65 20 62 2e 61 2e   C...est le b.a.
61a0: 2d 62 61 20 64 75 20 6d c3 a9 74 69 65 72 2e 0a  -ba du m..tier..
61b0: 54 45 53 54 3a 20 71 75 69 20 61 20 c3 a9 74 c3  TEST: qui a ..t.
61c0: a9 20 6c 65 20 70 6c 75 73 20 68 6f 6e 6e c3 aa  . le plus honn..
61d0: 74 65 20 5b 52 69 72 65 73 5d 0a 54 45 53 54 3a  te [Rires].TEST:
61e0: 20 4d 61 72 69 6f 6e 20 4d 61 72 c3 a9 63 68 61   Marion Mar..cha
61f0: 6c 2d 4c 65 20 50 65 6e 2e 20 41 66 69 6e 20 71  l-Le Pen. Afin q
6200: 75 65 20 4d 61 72 c3 a9 63 68 61 6c 20 6e 65 20  ue Mar..chal ne 
6210: 73 6f 69 74 20 70 61 73 20 61 6e 61 6c 79 73 c3  soit pas analys.
6220: a9 20 63 6f 6d 6d 65 20 75 6e 20 69 6d 70 c3 a9  . comme un imp..
6230: 72 61 74 69 66 2c 20 e2 80 9c 4c 65 20 50 65 6e  ratif, ...Le Pen
6240: e2 80 9d 20 64 65 76 69 65 6e 74 20 e2 80 9c 4c  ... devient ...L
6250: 65 5f 50 65 6e e2 80 9d 2e 0a 54 45 53 54 3a 20  e_Pen.....TEST: 
6260: 43 61 72 20 5b 6a 65 5d 20 64 65 76 69 65 6e 64  Car [je] deviend
6270: 72 61 69 20 70 6c 75 73 20 69 6e 73 61 69 73 69  rai plus insaisi
6280: 73 73 61 62 6c 65 20 71 75 65 20 6a 61 6d 61 69  ssable que jamai
6290: 73 2e 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74  s..TEST: C...est
62a0: 20 64 61 6e 73 20 6c 65 20 64 6f 73 73 69 65 72   dans le dossier
62b0: 20 44 3a 5c 44 61 74 61 0a 54 45 53 54 3a 20 44   D:\Data.TEST: D
62c0: 6f 73 73 69 65 72 20 43 3a 5c 50 72 6f 67 72 61  ossier C:\Progra
62d0: 6d 20 46 69 6c 65 73 20 28 78 38 36 29 5c 4c 69  m Files (x86)\Li
62e0: 62 72 65 4f 66 66 69 63 65 0a 54 45 53 54 3a 20  breOffice.TEST: 
62f0: 5b 31 5d 20 44 6f 73 73 69 65 72 20 c3 a0 20 72  [1] Dossier .. r
6300: 65 76 6f 69 72 2e 0a 0a 0a 0a 21 21 21 0a 21 21  evoir.....!!!.!!
6310: 21 0a 21 21 21 20 50 72 6f 63 65 73 73 65 75 72  !.!!! Processeur
6320: 3a 20 62 61 6c 69 73 65 73 20 48 54 4d 4c 20 65  : balises HTML e
6330: 74 20 4c 61 54 65 58 20 20 20 20 20 20 20 20 20  t LaTeX         
6340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6370: 20 20 20 20 20 20 0a 21 21 21 0a 21 21 21 0a 0a        .!!!.!!!..
6380: 23 20 48 54 4d 4c 0a 5f 5f 3c 69 3e 2f 68 74 6d  # HTML.__<i>/htm
6390: 6c 28 70 5f 68 74 6d 6c 5f 61 6d 70 5f 78 78 78  l(p_html_amp_xxx
63a0: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 26  )__            &
63b0: 61 6d 70 3b 5b 61 2d 7a 41 2d 5a 5d 2b 3b 20 3c  amp;[a-zA-Z]+; <
63c0: 3c 2d 20 7e 3e 3e 20 5f 0a 5f 5f 3c 69 3e 2f 68  <- ~>> _.__<i>/h
63d0: 74 6d 6c 28 70 5f 68 74 6d 6c 5f 6c 74 29 5f 5f  tml(p_html_lt)__
63e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
63f0: 20 26 6c 74 3b 20 3c 3c 2d 20 7e 3e 3e 20 22 20   &lt; <<- ~>> " 
6400: 20 20 3c 22 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28    <".__<i>/html(
6410: 70 5f 68 74 6d 6c 5f 67 74 29 5f 5f 20 20 20 20  p_html_gt)__    
6420: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 67 74               &gt
6430: 3b 20 3c 3c 2d 20 7e 3e 3e 20 3e 0a 5f 5f 3c 69  ; <<- ~>> >.__<i
6440: 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 61 6d  >/html(p_html_am
6450: 70 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  p)__            
6460: 20 20 20 20 26 61 6d 70 3b 20 3c 3c 2d 20 7e 3e      &amp; <<- ~>
6470: 3e 20 26 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70  > &.__<i>/html(p
6480: 5f 68 74 6d 6c 5f 6e 62 73 70 29 5f 5f 20 20 20  _html_nbsp)__   
6490: 20 20 20 20 20 20 20 20 20 20 20 20 26 6e 62 73              &nbs
64a0: 70 3b 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c  p; <<- ~>> *.__<
64b0: 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 62  i>/html(p_html_b
64c0: 61 6c 69 73 65 5f 6f 75 76 72 61 6e 74 65 29 5f  alise_ouvrante)_
64d0: 5f 20 20 20 20 3c 5c 77 2b 2e 2a 3f 3e 20 3c 3c  _    <\w+.*?> <<
64e0: 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 68 74  - ~>> *.__<i>/ht
64f0: 6d 6c 28 70 5f 68 74 6d 6c 5f 62 61 6c 69 73 65  ml(p_html_balise
6500: 5f 66 65 72 6d 61 6e 74 65 29 5f 5f 20 20 20 20  _fermante)__    
6510: 3c 2f 5c 77 2b 20 2a 3e 20 3c 3c 2d 20 7e 3e 3e  </\w+ *> <<- ~>>
6520: 20 2a 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f   *.__<i>/html(p_
6530: 68 74 6d 6c 5f 70 73 65 75 64 6f 5f 62 61 6c 69  html_pseudo_bali
6540: 73 65 29 5f 5f 20 20 20 20 20 20 5c 5b 2f 3f 5c  se)__      \[/?\
6550: 77 2b 5c 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a  w+\] <<- ~>> *..
6560: 0a 23 20 4c 41 54 45 58 0a 5f 5f 3c 69 5d 2f 6c  .# LATEX.__<i]/l
6570: 61 74 65 78 28 70 5f 6c 61 74 65 78 31 29 5f 5f  atex(p_latex1)__
6580: 20 20 20 20 20 5c 5c 5b 61 2d 7a 5d 2b 20 3c 3c       \\[a-z]+ <<
6590: 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 6c 61  - ~>> *.__<i>/la
65a0: 74 65 78 28 70 5f 6c 61 74 65 78 32 29 5f 5f 20  tex(p_latex2)__ 
65b0: 20 20 20 20 5c 5c 5b 2c 3b 2f 5c 5c 5d 20 3c 3c      \\[,;/\\] <<
65c0: 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73 3e 2f 6c 61  - ~>> *.__<s>/la
65d0: 74 65 78 28 70 5f 6c 61 74 65 78 33 29 5f 5f 20  tex(p_latex3)__ 
65e0: 20 20 20 20 5c 7b 28 3f 3a 61 62 73 74 72 61 63      \{(?:abstrac
65f0: 74 7c 61 6c 69 67 6e 7c 63 61 73 65 73 7c 63 65  t|align|cases|ce
6600: 6e 74 65 72 7c 64 65 73 63 72 69 70 74 69 6f 6e  nter|description
6610: 7c 65 6e 75 6d 65 72 61 74 65 7c 65 71 75 61 74  |enumerate|equat
6620: 69 6f 6e 7c 66 69 67 75 72 65 7c 66 6c 75 73 68  ion|figure|flush
6630: 28 3f 3a 6c 65 66 74 7c 72 69 67 68 74 29 7c 67  (?:left|right)|g
6640: 61 74 68 65 72 7c 6d 69 6e 69 70 61 67 65 7c 6d  ather|minipage|m
6650: 75 6c 74 6c 69 6e 65 7c 71 75 6f 74 28 3f 3a 61  ultline|quot(?:a
6660: 74 69 6f 6e 7c 65 29 7c 53 61 76 65 56 65 72 62  tion|e)|SaveVerb
6670: 61 74 69 6d 7c 74 61 62 6c 65 7c 74 61 62 75 6c  atim|table|tabul
6680: 61 72 7c 74 68 65 62 69 62 6c 69 6f 67 72 61 70  ar|thebibliograp
6690: 68 79 7c 5b 76 56 5d 65 72 62 61 74 69 6d 7c 76  hy|[vV]erbatim|v
66a0: 65 72 73 65 7c 77 72 61 70 66 69 67 75 72 65 29  erse|wrapfigure)
66b0: 5c 7d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 0a 54  \} <<- ~>> *...T
66c0: 45 53 54 3a 20 5f 5f 68 74 6d 6c 5f 5f 20 20 64  EST: __html__  d
66d0: 65 73 20 3c 62 3e 7b 7b 68 6f 6d 6d 65 7d 7d 3c  es <b>{{homme}}<
66e0: 2f 62 3e 0a 54 45 53 54 3a 20 5f 5f 68 74 6d 6c  /b>.TEST: __html
66f0: 5f 5f 20 20 64 65 73 20 5b 62 5d 7b 7b 66 65 6d  __  des [b]{{fem
6700: 6d 65 7d 7d 5b 2f 62 5d 0a 0a 0a 0a 21 21 0a 21  me}}[/b]....!!.!
6710: 21 0a 21 21 21 21 20 c3 89 63 72 69 74 75 72 65  !.!!!! ..criture
6720: 73 20 c3 a9 70 69 63 c3 a8 6e 65 73 20 64 79 73  s ..pic..nes dys
6730: 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 20 20  typographiques  
6740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6770: 20 20 20 20 20 20 20 20 20 0a 21 21 0a 21 21 0a           .!!.!!.
6780: 0a 23 20 28 61 74 74 65 6e 74 69 6f 6e 20 61 75  .# (attention au
6790: 78 20 6d 6f 64 69 66 73 3a 20 62 72 61 69 6e 66  x modifs: brainf
67a0: 75 63 6b 20 64 e2 80 99 69 6e 74 65 6e 73 69 74  uck d...intensit
67b0: c3 a9 20 6e 6f 6e 20 6e c3 a9 67 6c 69 67 65 61  .. non n..gligea
67c0: 62 6c 65 29 0a 23 20 4c 61 20 64 c3 a9 73 61 6d  ble).# La d..sam
67d0: 62 69 67 75 c3 af 73 61 74 69 6f 6e 20 65 73 74  bigu..sation est
67e0: 20 66 61 69 74 65 20 6c 6f 72 73 20 64 65 20 6c   faite lors de l
67f0: 61 20 64 65 75 78 69 c3 a8 6d 65 20 70 61 73 73  a deuxi..me pass
6800: 65 0a 0a 5f 5f 5b 69 5d 28 74 79 70 6f 5f c3 a9  e..__[i](typo_..
6810: 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e  criture_..pic..n
6820: 65 5f 74 6f 75 73 5f 74 6f 75 74 65 73 29 5f 5f  e_tous_toutes)__
6830: 0a 20 20 20 20 74 6f 75 73 3f 5b 2e 28 2f c2 b7  .    tous?[.(/..
6840: e2 80 93 e2 80 94 2d 5d 74 65 5b 2e 29 2f c2 b7  ......-]te[.)/..
6850: e2 80 93 e2 80 94 2d 5d 3f 73 0a 20 20 20 20 3c  ......-]?s.    <
6860: 3c 2d 20 6f 70 74 69 6f 6e 28 22 74 79 70 6f 22  <- option("typo"
6870: 29 20 2d 3e 3e 20 74 6f 75 73 20 65 74 20 74 6f  ) ->> tous et to
6880: 75 74 65 73 7c 74 6f 75 74 65 73 20 65 74 20 74  utes|toutes et t
6890: 6f 75 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ous             
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 20 20 20 20 20 20 20 20 23                 #
68c0: 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63   ..criture ..pic
68d0: c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70  ..ne dystypograp
68e0: 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f  hique et improno
68f0: 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d  n..able..    <<-
6900: 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49   ~>> =normalizeI
6910: 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28  nclusiveWriting(
6920: 5c 30 29 0a 0a 54 45 53 54 3a 20 7b 7b 74 6f 75  \0)..TEST: {{tou
6930: 2e 74 65 73 7d 7d 20 73 6f 6e 74 20 6c c3 a0 2e  .tes}} sont l...
6940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
6970: 3e 20 74 6f 75 73 20 65 74 20 74 6f 75 74 65 73  > tous et toutes
6980: 7c 74 6f 75 74 65 73 20 65 74 20 74 6f 75 73 0a  |toutes et tous.
6990: 0a 0a 5f 5f 5b 69 5d 28 74 79 70 6f 5f c3 a9 63  ..__[i](typo_..c
69a0: 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65  riture_..pic..ne
69b0: 5f 63 65 75 78 5f 63 65 6c 6c 65 73 29 5f 5f 0a  _ceux_celles)__.
69c0: 20 20 20 20 63 5b 2e 2f c2 b7 e2 80 93 e2 80 94      c[./........
69d0: 2d 5d 3f 65 75 78 3f 5b 2e 2f c2 b7 e2 80 93 e2  -]?eux?[./......
69e0: 80 94 2d 5d 65 6c 6c 65 73 0a 20 20 20 20 3c 3c  ..-]elles.    <<
69f0: 2d 20 6f 70 74 69 6f 6e 28 22 74 79 70 6f 22 29  - option("typo")
6a00: 20 2d 3e 3e 20 63 65 75 78 20 65 74 20 63 65 6c   ->> ceux et cel
6a10: 6c 65 73 7c 63 65 6c 6c 65 73 20 65 74 20 63 65  les|celles et ce
6a20: 75 78 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ux              
6a30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6a40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
6a50: c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3  ..criture ..pic.
6a60: a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70 68  .ne dystypograph
6a70: 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e  ique et impronon
6a80: c3 a7 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20  ..able..    <<- 
6a90: 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e  ~>> =normalizeIn
6aa0: 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c  clusiveWriting(\
6ab0: 30 29 0a 0a 54 45 53 54 3a 20 61 76 65 63 20 7b  0)..TEST: avec {
6ac0: 7b 63 65 75 78 2e 65 6c 6c 65 73 7d 7d 20 71 75  {ceux.elles}} qu
6ad0: 69 20 76 69 65 6e 64 72 6f 6e 74 20 20 20 20 20  i viendront     
6ae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6af0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
6b00: 63 65 75 78 20 65 74 20 63 65 6c 6c 65 73 7c 63  ceux et celles|c
6b10: 65 6c 6c 65 73 20 65 74 20 63 65 75 78 0a 0a 0a  elles et ceux...
6b20: 5f 5f 5b 75 5d 28 74 79 70 6f 5f c3 a9 63 72 69  __[u](typo_..cri
6b30: 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70  ture_..pic..ne_p
6b40: 6c 75 72 69 65 6c 5f 65 75 72 5f 64 69 76 65 72  luriel_eur_diver
6b50: 73 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29  s)__.    ({w_2})
6b60: 65 75 72 5b 2e 28 2f c2 b7 e2 80 93 e2 80 94 2d  eur[.(/........-
6b70: 5d 5b 74 64 70 5d 3f 28 72 69 63 65 7c 65 75 73  ][tdp]?(rice|eus
6b80: 65 7c 73 65 7c 5b 6f 65 5d 72 65 73 73 65 29 5b  e|se|[oe]resse)[
6b90: 2e 29 2f c2 b7 e2 80 93 e2 80 94 2d 5d 3f 73 20  .)/........-]?s 
6ba0: 20 40 40 30 2c 2a 2a 0a 20 20 20 20 3c 3c 2d 20   @@0,**.    <<- 
6bb0: 6f 70 74 69 6f 6e 28 22 74 79 70 6f 22 29 20 61  option("typo") a
6bc0: 6e 64 20 5c 32 20 21 3d 20 22 73 65 22 20 2d 3e  nd \2 != "se" ->
6bd0: 3e 20 5c 31 65 75 72 73 20 65 74 20 5c 31 5c 32  > \1eurs et \1\2
6be0: 73 7c 5c 31 5c 32 73 20 65 74 20 5c 31 65 75 72  s|\1\2s et \1eur
6bf0: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
6c00: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 c3 89              # ..
6c10: 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e  criture ..pic..n
6c20: 65 20 64 79 73 74 79 70 6f 67 72 61 70 68 69 71  e dystypographiq
6c30: 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7  ue et impronon..
6c40: 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20 6f 70  able..    <<- op
6c50: 74 69 6f 6e 28 22 74 79 70 6f 22 29 20 61 6e 64  tion("typo") and
6c60: 20 5c 32 20 3d 3d 20 22 73 65 22 20 2d 3e 3e 20   \2 == "se" ->> 
6c70: 5c 31 65 75 72 73 20 65 74 20 5c 31 65 75 73 65  \1eurs et \1euse
6c80: 73 7c 5c 31 65 75 73 65 73 20 65 74 20 5c 31 65  s|\1euses et \1e
6c90: 75 72 73 20 20 20 20 20 20 20 20 20 20 20 20 20  urs             
6ca0: 20 20 20 20 20 20 20 20 20 20 23 20 c3 89 63 72            # ..cr
6cb0: 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20  iture ..pic..ne 
6cc0: 64 79 73 74 79 70 6f 67 72 61 70 68 69 71 75 65  dystypographique
6cd0: 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62   et impronon..ab
6ce0: 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20  le..    <<- ~>> 
6cf0: 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73  =normalizeInclus
6d00: 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a  iveWriting(\0)..
6d10: 54 45 53 54 3a 20 74 72 61 76 61 69 6c 6c 6f 6e  TEST: travaillon
6d20: 73 20 61 76 65 63 20 6c 65 73 20 7b 7b 69 6e 73  s avec les {{ins
6d30: 74 69 74 75 74 65 75 72 2e 74 72 69 63 65 2e 73  tituteur.trice.s
6d40: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
6d50: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
6d60: 69 6e 73 74 69 74 75 74 65 75 72 73 20 65 74 20  instituteurs et 
6d70: 69 6e 73 74 69 74 75 74 72 69 63 65 73 7c 69 6e  institutrices|in
6d80: 73 74 69 74 75 74 72 69 63 65 73 20 65 74 20 69  stitutrices et i
6d90: 6e 73 74 69 74 75 74 65 75 72 73 0a 54 45 53 54  nstituteurs.TEST
6da0: 3a 20 4c 61 20 63 6f 6d 6d 75 6e 61 75 74 c3 a9  : La communaut..
6db0: 20 64 65 73 20 7b 7b 64 c3 a9 76 65 6c 6f 70 70   des {{d..velopp
6dc0: 65 75 72 c2 b7 73 65 c2 b7 73 7d 7d 20 6f 70 65  eur..se..s}} ope
6dd0: 6e 20 73 6f 75 72 63 65 20 20 20 20 20 20 20 20  n source        
6de0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
6df0: 64 c3 a9 76 65 6c 6f 70 70 65 75 72 73 20 65 74  d..veloppeurs et
6e00: 20 64 c3 a9 76 65 6c 6f 70 70 65 75 73 65 73 7c   d..veloppeuses|
6e10: 64 c3 a9 76 65 6c 6f 70 70 65 75 73 65 73 20 65  d..veloppeuses e
6e20: 74 20 64 c3 a9 76 65 6c 6f 70 70 65 75 72 73 0a  t d..veloppeurs.
6e30: 0a 0a 5f 5f 5b 75 5d 28 74 79 70 6f 5f c3 a9 63  ..__[u](typo_..c
6e40: 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65  riture_..pic..ne
6e50: 5f 70 6c 75 72 69 65 6c 5f 65 75 78 5f 65 75 73  _pluriel_eux_eus
6e60: 65 73 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d  es)__.    ({w_2}
6e70: 29 65 75 78 5b 2e 28 2f c2 b7 e2 80 93 e2 80 94  )eux[.(/........
6e80: 2d 5d 28 3f 3a 5b 74 64 73 69 5d 3f 65 75 73 65  -](?:[tdsi]?euse
6e90: 7c 73 65 29 5b 2e 29 2f c2 b7 e2 80 93 e2 80 94  |se)[.)/........
6ea0: 2d 5d 3f 73 20 20 40 40 30 0a 20 20 20 20 3c 3c  -]?s  @@0.    <<
6eb0: 2d 20 6f 70 74 69 6f 6e 28 22 74 79 70 6f 22 29  - option("typo")
6ec0: 20 2d 3e 3e 20 5c 31 65 75 78 20 65 74 20 5c 31   ->> \1eux et \1
6ed0: 65 75 73 65 73 7c 5c 31 65 75 73 65 73 20 65 74  euses|\1euses et
6ee0: 20 5c 31 65 75 78 20 20 20 20 20 20 20 20 20 20   \1eux          
6ef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6f00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
6f10: c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3  ..criture ..pic.
6f20: a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70 68  .ne dystypograph
6f30: 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e  ique et impronon
6f40: c3 a7 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20  ..able..    <<- 
6f50: 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e  ~>> =normalizeIn
6f60: 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c  clusiveWriting(\
6f70: 30 29 0a 0a 54 45 53 54 3a 20 7b 7b 6e 6f 6d 62  0)..TEST: {{nomb
6f80: 72 65 75 78 c2 b7 73 65 73 7d 7d 20 73 6f 6e 74  reux..ses}} sont
6f90: 20 6c 65 73 20 70 72 6f 66 73 20 71 75 69 20 73   les profs qui s
6fa0: e2 80 99 69 6e 64 69 67 6e 65 6e 74 20 64 65 20  ...indignent de 
6fb0: 63 65 74 74 65 20 73 69 74 75 61 74 69 6f 6e 2e  cette situation.
6fc0: 20 20 20 2d 3e 3e 20 6e 6f 6d 62 72 65 75 78 20     ->> nombreux 
6fd0: 65 74 20 6e 6f 6d 62 72 65 75 73 65 73 7c 6e 6f  et nombreuses|no
6fe0: 6d 62 72 65 75 73 65 73 20 65 74 20 6e 6f 6d 62  mbreuses et nomb
6ff0: 72 65 75 78 0a 0a 0a 5f 5f 5b 75 5d 28 74 79 70  reux...__[u](typ
7000: 6f 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69  o_..criture_..pi
7010: 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 5f 61 75  c..ne_pluriel_au
7020: 78 5f 61 6c 65 73 29 5f 5f 0a 20 20 20 20 28 7b  x_ales)__.    ({
7030: 77 5f 32 7d 29 61 75 78 5b 2e 28 2f c2 b7 e2 80  w_2})aux[.(/....
7040: 93 e2 80 94 2d 5d 5b 74 6e 6d 63 70 62 5d 3f 61  ....-][tnmcpb]?a
7050: 6c 65 5b 2e 29 2f c2 b7 e2 80 93 e2 80 94 2d 5d  le[.)/........-]
7060: 3f 73 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20  ?s  @@0.    <<- 
7070: 6f 70 74 69 6f 6e 28 22 74 79 70 6f 22 29 20 2d  option("typo") -
7080: 3e 3e 20 5c 31 61 75 78 20 65 74 20 5c 31 61 6c  >> \1aux et \1al
7090: 65 73 7c 5c 31 61 6c 65 73 20 65 74 20 5c 31 61  es|\1ales et \1a
70a0: 75 78 7c 5c 31 61 6c c2 b7 65 c2 b7 73 20 20 20  ux|\1al..e..s   
70b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
70c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
70d0: c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3  ..criture ..pic.
70e0: a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70 68  .ne dystypograph
70f0: 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e  ique et impronon
7100: c3 a7 61 62 6c 65 2e 20 50 6f 75 72 20 63 65 20  ..able. Pour ce 
7110: 63 61 73 2c 20 69 6c 20 70 65 75 74 20 c3 aa 74  cas, il peut ..t
7120: 72 65 20 69 6e 74 c3 a9 72 65 73 73 61 6e 74 20  re int..ressant 
7130: 64 65 20 66 61 69 72 65 20 63 6f 6d 6d 65 20 73  de faire comme s
7140: 69 20 6c 65 20 70 6c 75 72 69 65 6c 20 6d 61 73  i le pluriel mas
7150: 63 75 6c 69 6e 20 c3 a9 74 61 69 74 20 72 c3 a9  culin ..tait r..
7160: 67 75 6c 69 65 72 2c 20 63 65 20 71 75 69 20 72  gulier, ce qui r
7170: 65 6e 64 20 6c e2 80 99 65 6e 73 65 6d 62 6c 65  end l...ensemble
7180: 20 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 e2 80 a6   pronon..able...
7190: 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f  .    <<- ~>> =no
71a0: 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65  rmalizeInclusive
71b0: 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53  Writing(\0)..TES
71c0: 54 3a 20 7b 7b 6c 6f 63 61 75 78 c2 b7 61 6c 65  T: {{locaux..ale
71d0: 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
71e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
71f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7200: 20 20 20 20 20 20 2d 3e 3e 20 6c 6f 63 61 75 78        ->> locaux
7210: 20 65 74 20 6c 6f 63 61 6c 65 73 7c 6c 6f 63 61   et locales|loca
7220: 6c 65 73 20 65 74 20 6c 6f 63 61 75 78 7c 6c 6f  les et locaux|lo
7230: 63 61 6c c2 b7 65 c2 b7 73 0a 0a 0a 5f 5f 5b 75  cal..e..s...__[u
7240: 5d 28 74 79 70 6f 5f c3 a9 63 72 69 74 75 72 65  ](typo_..criture
7250: 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69  _..pic..ne_pluri
7260: 65 6c 5f 65 72 5f c3 a8 72 65 29 5f 5f 0a 20 20  el_er_..re)__.  
7270: 20 20 28 7b 77 5f 32 7d 29 65 72 5b 2e 28 2f c2    ({w_2})er[.(/.
7280: b7 e2 80 93 e2 80 94 2d 5d 69 3f c3 a8 3f 72 65  .......-]i?..?re
7290: 5b 2e 29 2f c2 b7 e2 80 93 e2 80 94 2d 5d 3f 73  [.)/........-]?s
72a0: 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6f 70    @@0.    <<- op
72b0: 74 69 6f 6e 28 22 74 79 70 6f 22 29 20 2d 3e 3e  tion("typo") ->>
72c0: 20 5c 31 65 72 73 20 65 74 20 5c 31 c3 a8 72 65   \1ers et \1..re
72d0: 73 7c 5c 31 c3 a8 72 65 73 20 65 74 20 5c 31 65  s|\1..res et \1e
72e0: 72 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  rs              
72f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7300: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 c3 89              # ..
7310: 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e  criture ..pic..n
7320: 65 20 64 79 73 74 79 70 6f 67 72 61 70 68 69 71  e dystypographiq
7330: 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7  ue et impronon..
7340: 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e  able..    <<- ~>
7350: 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c  > =normalizeIncl
7360: 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29  usiveWriting(\0)
7370: 0a 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 63 6f  ..TEST: les {{co
7380: 6e 73 65 69 6c 6c 65 72 2e 69 c3 a8 72 65 2e 73  nseiller.i..re.s
7390: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
73a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
73b0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63             ->> c
73c0: 6f 6e 73 65 69 6c 6c 65 72 73 20 65 74 20 63 6f  onseillers et co
73d0: 6e 73 65 69 6c 6c c3 a8 72 65 73 7c 63 6f 6e 73  nseill..res|cons
73e0: 65 69 6c 6c c3 a8 72 65 73 20 65 74 20 63 6f 6e  eill..res et con
73f0: 73 65 69 6c 6c 65 72 73 0a 0a 0a 5f 5f 5b 75 5d  seillers...__[u]
7400: 28 74 79 70 6f 5f c3 a9 63 72 69 74 75 72 65 5f  (typo_..criture_
7410: c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65  ..pic..ne_plurie
7420: 6c 5f 69 66 5f 69 76 65 29 5f 5f 0a 20 20 20 20  l_if_ive)__.    
7430: 28 7b 77 5f 32 7d 29 69 66 5b 2e 28 2f c2 b7 e2  ({w_2})if[.(/...
7440: 80 93 e2 80 94 2d 5d 5b 73 74 64 5d 3f 69 3f 76  .....-][std]?i?v
7450: 65 5b 2e 29 2f c2 b7 e2 80 93 e2 80 94 2d 5d 3f  e[.)/........-]?
7460: 73 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6f  s  @@0.    <<- o
7470: 70 74 69 6f 6e 28 22 74 79 70 6f 22 29 20 2d 3e  ption("typo") ->
7480: 3e 20 5c 31 69 66 73 20 65 74 20 5c 31 69 76 65  > \1ifs et \1ive
7490: 73 7c 5c 31 69 76 65 73 20 65 74 20 5c 31 69 66  s|\1ives et \1if
74a0: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
74b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
74c0: 20 20 20 20 20 20 20 20 20 20 20 23 20 c3 89 63             # ..c
74d0: 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65  riture ..pic..ne
74e0: 20 64 79 73 74 79 70 6f 67 72 61 70 68 69 71 75   dystypographiqu
74f0: 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61  e et impronon..a
7500: 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e  ble..    <<- ~>>
7510: 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75   =normalizeInclu
7520: 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a  siveWriting(\0).
7530: 0a 54 45 53 54 3a 20 7b 7b 69 6e 63 6c 75 73 69  .TEST: {{inclusi
7540: 66 2e 69 76 65 2e 73 7d 7d 20 20 20 20 20 20 20  f.ive.s}}       
7550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7570: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 69 6e 63           ->> inc
7580: 6c 75 73 69 66 73 20 65 74 20 69 6e 63 6c 75 73  lusifs et inclus
7590: 69 76 65 73 7c 69 6e 63 6c 75 73 69 76 65 73 20  ives|inclusives 
75a0: 65 74 20 69 6e 63 6c 75 73 69 66 73 0a 54 45 53  et inclusifs.TES
75b0: 54 3a 20 7b 7b 6f 66 66 65 6e 73 69 66 2e 76 65  T: {{offensif.ve
75c0: 2e 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  .s}}            
75d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
75e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
75f0: 20 20 20 20 20 2d 3e 3e 20 6f 66 66 65 6e 73 69       ->> offensi
7600: 66 73 20 65 74 20 6f 66 66 65 6e 73 69 76 65 73  fs et offensives
7610: 7c 6f 66 66 65 6e 73 69 76 65 73 20 65 74 20 6f  |offensives et o
7620: 66 66 65 6e 73 69 66 73 0a 0a 0a 5f 5f 5b 75 5d  ffensifs...__[u]
7630: 28 74 79 70 6f 5f c3 a9 63 72 69 74 75 72 65 5f  (typo_..criture_
7640: c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65  ..pic..ne_plurie
7650: 6c 5f 65 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31  l_e)__.    ({w_1
7660: 7d 5b c3 a9 75 69 74 73 72 6e 6c 64 66 5d 29 5b  }[..uitsrnldf])[
7670: 2d c2 b7 e2 80 93 e2 80 94 2e 28 2f 5d 28 5b 6e  -.........(/]([n
7680: 74 6c 66 5d 3f 65 29 5b 2d c2 b7 e2 80 93 e2 80  tlf]?e)[-.......
7690: 94 2e 29 2f 5d 3f 73 20 20 40 40 30 2c 2a 2a 0a  ..)/]?s  @@0,**.
76a0: 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72      <<- ~>> =nor
76b0: 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57  malizeInclusiveW
76c0: 72 69 74 69 6e 67 28 5c 30 29 0a 20 20 20 20 3c  riting(\0).    <
76d0: 3c 2d 20 6f 70 74 69 6f 6e 28 22 74 79 70 6f 22  <- option("typo"
76e0: 29 20 61 6e 64 20 6e 6f 74 20 5c 30 2e 65 6e 64  ) and not \0.end
76f0: 73 77 69 74 68 28 22 6c 65 73 22 29 20 3e 3e 3e  swith("les") >>>
7700: 0a 20 20 20 20 3c 3c 2d 20 5c 31 2e 65 6e 64 73  .    <<- \1.ends
7710: 77 69 74 68 28 22 73 22 29 20 61 6e 64 20 6e 6f  with("s") and no
7720: 74 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 c2  t \0.endswith(".
7730: b7 65 c2 b7 73 22 29 0a 20 20 20 20 2d 3e 3e 20  .e..s").    ->> 
7740: 5c 31 20 65 74 20 5c 31 5c 32 73 7c 5c 31 5c 32  \1 et \1\2s|\1\2
7750: 73 20 65 74 20 5c 31 7c 5c 31 c2 b7 5c 32 c2 b7  s et \1|\1..\2..
7760: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
7770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
77a0: c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3  ..criture ..pic.
77b0: a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70 68  .ne dystypograph
77c0: 69 71 75 65 2e 20 50 72 c3 a9 66 c3 a9 72 65 7a  ique. Pr..f..rez
77d0: 20 c3 a9 63 72 69 72 65 20 6c 69 73 69 62 6c 65   ..crire lisible
77e0: 6d 65 6e 74 2e 20 53 69 6e 6f 6e 2c 20 75 74 69  ment. Sinon, uti
77f0: 6c 69 73 65 7a 20 6c 65 73 20 70 6f 69 6e 74 73  lisez les points
7800: 20 6d c3 a9 64 69 61 6e 73 2e 0a 20 20 20 20 3c   m..dians..    <
7810: 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  <- __else__ and 
7820: 6e 6f 74 20 5c 30 2e 65 6e 64 73 77 69 74 68 28  not \0.endswith(
7830: 22 65 c2 b7 73 22 29 0a 20 20 20 20 2d 3e 3e 20  "e..s").    ->> 
7840: 5c 31 73 20 65 74 20 5c 31 5c 32 73 7c 5c 31 5c  \1s et \1\2s|\1\
7850: 32 73 20 65 74 20 5c 31 73 7c 5c 31 c2 b7 5c 32  2s et \1s|\1..\2
7860: c2 b7 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ..s             
7870: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
78a0: c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3  ..criture ..pic.
78b0: a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70 68  .ne dystypograph
78c0: 69 71 75 65 2e 20 50 72 c3 a9 66 c3 a9 72 65 7a  ique. Pr..f..rez
78d0: 20 c3 a9 63 72 69 72 65 20 6c 69 73 69 62 6c 65   ..crire lisible
78e0: 6d 65 6e 74 2e 20 53 69 6e 6f 6e 2c 20 75 74 69  ment. Sinon, uti
78f0: 6c 69 73 65 7a 20 6c 65 73 20 70 6f 69 6e 74 73  lisez les points
7900: 20 6d c3 a9 64 69 61 6e 73 2e 0a 0a 54 45 53 54   m..dians...TEST
7910: 3a 20 6e 6f 75 73 20 73 6f 6d 6d 65 73 20 7b 7b  : nous sommes {{
7920: 64 c3 a9 63 6f 6e 73 69 64 c3 a9 72 c3 a9 2d 65  d..consid..r..-e
7930: 2d 73 7d 7d 2e 0a 54 45 53 54 3a 20 73 65 72 6f  -s}}..TEST: sero
7940: 6e 73 2d 6e 6f 75 73 20 74 6f 75 6a 6f 75 72 73  ns-nous toujours
7950: 20 7b 7b 70 65 72 64 75 2e 65 2e 73 7d 7d 2e 0a   {{perdu.e.s}}..
7960: 54 45 53 54 3a 20 6c 65 73 20 69 6c 6c 75 73 74  TEST: les illust
7970: 72 65 73 20 7b 7b 69 6e 63 6f 6e 6e 75 28 65 29  res {{inconnu(e)
7980: 73 7d 7d 2e 0a 54 45 53 54 3a 20 6c 61 20 73 69  s}}..TEST: la si
7990: 74 75 61 74 69 6f 6e 20 64 65 73 20 7b 7b 73 61  tuation des {{sa
79a0: 6c 61 72 69 c3 a9 2f 65 2f 73 7d 7d 2e 0a 54 45  lari../e/s}}..TE
79b0: 53 54 3a 20 64 65 73 20 7b 7b 49 72 61 6e 69 65  ST: des {{Iranie
79c0: 6e 2d 6e 65 2d 73 7d 7d 20 73 6f 6e 74 20 76 65  n-ne-s}} sont ve
79d0: 6e 75 65 73 20 20 20 20 20 20 20 20 20 20 20 20  nues            
79e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
79f0: 20 20 20 20 20 20 2d 3e 3e 20 49 72 61 6e 69 65        ->> Iranie
7a00: 6e 73 20 65 74 20 49 72 61 6e 69 65 6e 6e 65 73  ns et Iraniennes
7a10: 7c 49 72 61 6e 69 65 6e 6e 65 73 20 65 74 20 49  |Iraniennes et I
7a20: 72 61 6e 69 65 6e 73 7c 49 72 61 6e 69 65 6e c2  raniens|Iranien.
7a30: b7 6e 65 c2 b7 73 0a 54 45 53 54 3a 20 72 65 6e  .ne..s.TEST: ren
7a40: 64 65 7a 2d 76 6f 75 73 20 61 76 65 63 20 64 65  dez-vous avec de
7a50: 73 20 7b 7b c3 a9 63 72 69 76 61 69 6e 28 65 29  s {{..crivain(e)
7a60: 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
7a70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7a80: 2d 3e 3e 20 c3 a9 63 72 69 76 61 69 6e 73 20 65  ->> ..crivains e
7a90: 74 20 c3 a9 63 72 69 76 61 69 6e 65 73 7c c3 a9  t ..crivaines|..
7aa0: 63 72 69 76 61 69 6e 65 73 20 65 74 20 c3 a9 63  crivaines et ..c
7ab0: 72 69 76 61 69 6e 73 7c c3 a9 63 72 69 76 61 69  rivains|..crivai
7ac0: 6e c2 b7 65 c2 b7 73 0a 54 45 53 54 3a 20 41 76  n..e..s.TEST: Av
7ad0: 65 63 20 6c 65 73 20 7b 7b 42 65 72 6c 69 6e 6f  ec les {{Berlino
7ae0: 69 73 2e 65 2e 73 7d 7d 20 09 09 09 09 09 09 09  is.e.s}} .......
7af0: 09 09 09 2d 3e 3e 20 42 65 72 6c 69 6e 6f 69 73  ...->> Berlinois
7b00: 20 65 74 20 42 65 72 6c 69 6e 6f 69 73 65 73 7c   et Berlinoises|
7b10: 42 65 72 6c 69 6e 6f 69 73 65 73 20 65 74 20 42  Berlinoises et B
7b20: 65 72 6c 69 6e 6f 69 73 7c 42 65 72 6c 69 6e 6f  erlinois|Berlino
7b30: 69 73 c2 b7 65 c2 b7 73 0a 54 45 53 54 3a 20 6c  is..e..s.TEST: l
7b40: 61 20 67 72 61 70 68 69 65 20 e2 80 9c 7b 7b 6d  a graphie ...{{m
7b50: 69 6c 69 74 61 6e 74 28 65 29 73 7d 7d e2 80 9d  ilitant(e)s}}...
7b60: 2e 0a 54 45 53 54 3a 20 63 65 73 20 6d 69 6c 69  ..TEST: ces mili
7b70: 74 61 6e 74 c2 b7 65 c2 b7 73 20 7b 7b 61 63 68  tant..e..s {{ach
7b80: 61 72 6e c3 a9 7d 7d 2e 0a 54 45 53 54 3a 20 63  arn..}}..TEST: c
7b90: 68 65 7a 20 6c 65 73 20 7b 7b 69 6d 6d 6f 72 74  hez les {{immort
7ba0: 65 6c 2e 6c 65 2e 73 7d 7d 0a 0a 0a 5f 5f 5b 69  el.le.s}}...__[i
7bb0: 5d 28 74 79 70 6f 5f c3 a9 63 72 69 74 75 72 65  ](typo_..criture
7bc0: 5f c3 a9 70 69 63 c3 a8 6e 65 5f 73 69 6e 67 75  _..pic..ne_singu
7bd0: 6c 69 65 72 29 5f 5f 0a 20 20 20 20 28 7b 77 5f  lier)__.    ({w_
7be0: 31 7d 5b c3 a9 75 69 74 73 72 6e 5d 29 28 3f 3a  1}[..uitsrn])(?:
7bf0: 5b 2d c2 b7 e2 80 93 e2 80 94 2e 2f 5d 65 7c 5b  [-........./]e|[
7c00: 28 5d 65 5b 29 5d 29 20 20 40 40 30 0a 20 20 20  (]e[)])  @@0.   
7c10: 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 74 79 70   <<- option("typ
7c20: 6f 22 29 20 61 6e 64 20 28 5c 31 20 3d 3d 20 22  o") and (\1 == "
7c30: 75 6e 22 20 6f 72 20 5c 31 20 3d 3d 20 22 55 6e  un" or \1 == "Un
7c40: 22 29 20 2d 3e 3e 20 75 6e 20 6f 75 20 75 6e 65  ") ->> un ou une
7c50: 7c 75 6e 65 20 6f 75 20 75 6e 20 20 20 20 20 20  |une ou un      
7c60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7c70: 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70   # ..criture ..p
7c80: 69 63 c3 a8 6e 65 20 69 6d 70 72 6f 6e 6f 6e c3  ic..ne impronon.
7c90: a7 61 62 6c 65 2e 20 50 72 c3 a9 66 c3 a9 72 65  .able. Pr..f..re
7ca0: 7a 20 c3 a9 63 72 69 72 65 20 6c 69 73 69 62 6c  z ..crire lisibl
7cb0: 65 6d 65 6e 74 2e 0a 20 20 20 20 3c 3c 2d 20 5f  ement..    <<- _
7cc0: 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6f 70 74 69  _else__ and opti
7cd0: 6f 6e 28 22 74 79 70 6f 22 29 20 61 6e 64 20 6e  on("typo") and n
7ce0: 6f 74 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  ot \0.endswith("
7cf0: c2 b7 65 22 29 20 2d 3e 3e 20 5c 31 c2 b7 65 20  ..e") ->> \1..e 
7d00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7d10: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 c3               # .
7d20: 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8  .criture ..pic..
7d30: 6e 65 2e 20 55 74 69 6c 69 73 65 7a 20 75 6e 20  ne. Utilisez un 
7d40: 70 6f 69 6e 74 20 6d c3 a9 64 69 61 6e 2e 0a 20  point m..dian.. 
7d50: 20 20 20 3c 3c 2d 20 7e 3e 3e 20 5c 31 2d 65 0a     <<- ~>> \1-e.
7d60: 0a 54 45 53 54 3a 20 6a 65 20 73 75 69 73 20 7b  .TEST: je suis {
7d70: 7b 64 c3 a9 63 6f 6e 73 69 64 c3 a9 72 c3 a9 2e  {d..consid..r...
7d80: 65 7d 7d 20 70 61 72 20 6d 61 20 68 69 c3 a9 72  e}} par ma hi..r
7d90: 61 72 63 68 69 65 2e 0a 54 45 53 54 3a 20 69 6c  archie..TEST: il
7da0: 20 66 61 75 74 20 65 6e 20 70 61 72 6c 65 72 20   faut en parler 
7db0: c3 a0 20 6c e2 80 99 7b 7b 61 75 74 65 75 72 28  .. l...{{auteur(
7dc0: 65 29 7d 7d 20 65 74 20 c3 a0 20 73 6f 6e 20 61  e)}} et .. son a
7dd0: 67 65 6e 74 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21  gent....!!.!!.!!
7de0: 21 21 20 4d 61 6a 75 73 63 75 6c 65 73 20 6d 61  !! Majuscules ma
7df0: 6e 71 75 61 6e 74 65 73 20 20 20 20 20 20 20 20  nquantes        
7e00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7e10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7e20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7e30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7e40: 20 20 0a 21 21 0a 21 21 0a 0a 23 20 4d 61 6a 75    .!!.!!..# Maju
7e50: 73 63 75 6c 65 73 20 61 70 72 c3 a8 73 20 75 6e  scules apr..s un
7e60: 20 70 6f 69 6e 74 0a 5f 5f 5b 73 5d 2f 6d 61 6a   point.__[s]/maj
7e70: 28 6d 61 6a 75 73 63 75 6c 65 5f 61 70 72 c3 a8  (majuscule_apr..
7e80: 73 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 28  s_point)__.    (
7e90: 7b 77 5f 32 7d 29 5b 2e 5d 20 28 5b 61 2d 7a c3  {w_2})[.] ([a-z.
7ea0: a9 c3 a0 c3 a8 c3 ae c3 a7 c3 b4 5d 5c 77 2a 29  ...........]\w*)
7eb0: 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
7ec0: 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28  not re.search("(
7ed0: 3f 69 29 5e 28 3f 3a 65 74 63 7c 5b 41 2d 5a 5d  ?i)^(?:etc|[A-Z]
7ee0: 7c 63 68 61 70 7c 63 66 7c 66 69 67 7c 68 61 62  |chap|cf|fig|hab
7ef0: 7c 6c 69 74 74 7c 63 69 72 63 7c 63 6f 6c 6c 7c  |litt|circ|coll|
7f00: 72 5b 65 c3 a9 5d 66 7c c3 a9 74 79 6d 7c 73 75  r[e..]f|..tym|su
7f10: 70 70 6c 7c 62 69 62 6c 7c 62 69 62 6c 69 6f 67  ppl|bibl|bibliog
7f20: 72 7c 63 69 74 7c 6f 70 7c 76 6f 6c 7c 64 c3 a9  r|cit|op|vol|d..
7f30: 63 7c 6e 6f 76 7c 6f 63 74 7c 6a 61 6e 76 7c 6a  c|nov|oct|janv|j
7f40: 75 69 6c 7c 61 76 72 7c 73 65 70 74 29 24 22 2c  uil|avr|sept)$",
7f50: 20 5c 31 29 0a 20 20 20 20 20 20 20 20 61 6e 64   \1).        and
7f60: 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 22 2c 20   morph(\1, ":", 
7f70: 46 61 6c 73 65 29 20 61 6e 64 20 6d 6f 72 70 68  False) and morph
7f80: 28 5c 32 2c 20 22 3a 22 2c 20 46 61 6c 73 65 29  (\2, ":", False)
7f90: 0a 20 20 20 20 2d 32 3e 3e 20 3d 5c 32 2e 63 61  .    -2>> =\2.ca
7fa0: 70 69 74 61 6c 69 7a 65 28 29 20 20 20 20 20 20  pitalize()      
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 20 20 20 20 20 20 20 20 20                  
7fd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7fe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7ff0: 20 20 20 20 20 23 20 41 70 72 c3 a8 73 20 75 6e       # Apr..s un
8000: 20 70 6f 69 6e 74 2c 20 75 6e 65 20 6d 61 6a 75   point, une maju
8010: 73 63 75 6c 65 20 65 73 74 20 67 c3 a9 6e c3 a9  scule est g..n..
8020: 72 61 6c 65 6d 65 6e 74 20 72 65 71 75 69 73 65  ralement requise
8030: 2e 0a 0a 54 45 53 54 3a 20 4a 65 20 73 75 69 73  ...TEST: Je suis
8040: 20 6c c3 a0 2e 20 7b 7b 76 69 65 6e 73 7d 7d 2e   l... {{viens}}.
8050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
8080: 3e 20 56 69 65 6e 73 0a 54 45 53 54 3a 20 49 6c  > Viens.TEST: Il
8090: 73 20 73 6f 6e 74 20 64 65 76 65 6e 75 73 20 69  s sont devenus i
80a0: 64 69 6f 74 73 2e 20 7b 7b 63 7d 7d e2 80 99 65  diots. {{c}}...e
80b0: 73 74 20 70 65 69 6e 65 20 70 65 72 64 75 65 2e  st peine perdue.
80c0: 0a 0a 5f 5f 5b 73 5d 2f 6d 61 6a 28 6d 61 6a 75  ..__[s]/maj(maju
80d0: 73 63 75 6c 65 5f 65 6e 5f 64 c3 a9 62 75 74 5f  scule_en_d..but_
80e0: 70 68 72 61 73 65 29 5f 5f 0a 20 20 20 20 5e 20  phrase)__.    ^ 
80f0: 2a 28 5b 61 2d 7a c3 a9 c3 a8 c3 a2 c3 a0 c3 b4  *([a-z..........
8100: 5d 5b 5c 77 2d 5d 2b 29 20 20 40 40 24 0a 20 20  ][\w-]+)  @@$.  
8110: 20 20 3c 3c 2d 20 61 66 74 65 72 28 22 5c 77 5c    <<- after("\w\
8120: 77 5b 2e 5d 20 2b 5c 77 2b 22 29 20 2d 31 3e 3e  w[.] +\w+") -1>>
8130: 20 3d 5c 31 2e 63 61 70 69 74 61 6c 69 7a 65 28   =\1.capitalize(
8140: 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
8150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8170: 20 20 23 20 4d 61 6a 75 73 63 75 6c 65 20 65 6e    # Majuscule en
8180: 20 64 c3 a9 62 75 74 20 64 65 20 70 68 72 61 73   d..but de phras
8190: 65 2c 20 73 61 75 66 20 c3 a9 76 65 6e 74 75 65  e, sauf ..ventue
81a0: 6c 6c 65 6d 65 6e 74 20 6c 6f 72 73 20 64 e2 80  llement lors d..
81b0: 99 75 6e 65 20 c3 a9 6e 75 6d c3 a9 72 61 74 69  .une ..num..rati
81c0: 6f 6e 2e 0a 0a 54 45 53 54 3a 20 7b 7b 6a 65 7d  on...TEST: {{je}
81d0: 7d 20 73 75 69 73 20 64 69 73 70 6f 6e 69 62 6c  } suis disponibl
81e0: 65 20 71 75 61 6e 64 20 74 75 20 76 65 75 78 2e  e quand tu veux.
81f0: 20 4d 61 69 73 20 70 61 73 20 61 75 6a 6f 75 72   Mais pas aujour
8200: 64 e2 80 99 68 75 69 2e 0a 0a 0a 21 21 0a 21 21  d...hui....!!.!!
8210: 0a 21 21 21 21 20 56 69 72 67 75 6c 65 73 20 20  .!!!! Virgules  
8220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8270: 20 20 20 20 20 0a 21 21 0a 21 21 0a 0a 23 20 76       .!!.!!..# v
8280: 69 72 67 75 6c 65 73 20 6d 61 6e 71 75 61 6e 74  irgules manquant
8290: 65 73 0a 5f 5f 5b 69 3e 2f 76 69 72 67 28 76 69  es.__[i>/virg(vi
82a0: 72 67 75 6c 65 5f 6d 61 6e 71 75 61 6e 74 65 5f  rgule_manquante_
82b0: 61 76 61 6e 74 5f 65 74 63 29 5f 5f 20 20 20 7b  avant_etc)__   {
82c0: 77 5f 31 7d 28 20 65 74 63 5b 2e 5d 29 20 20 40  w_1}( etc[.])  @
82d0: 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 2c 20 65 74  @$ <<- -1>> , et
82e0: 63 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  c.              
82f0: 20 20 20 20 20 20 20 23 20 41 76 61 6e 74 20 c2         # Avant .
8300: ab 20 65 74 63 2e 20 c2 bb 2c 20 69 6c 20 66 61  . etc. .., il fa
8310: 75 74 20 6d 65 74 74 72 65 20 75 6e 65 20 76 69  ut mettre une vi
8320: 72 67 75 6c 65 2e 0a 5f 5f 5b 69 3e 2f 76 69 72  rgule..__[i>/vir
8330: 67 28 76 69 72 67 75 6c 65 5f 6d 61 6e 71 75 61  g(virgule_manqua
8340: 6e 74 65 5f 61 76 61 6e 74 5f 63 61 72 29 5f 5f  nte_avant_car)__
8350: 0a 20 20 20 20 28 7b 77 5f 31 7d 29 28 20 63 61  .    ({w_1})( ca
8360: 72 29 28 3f 3d 20 28 3f 3a 6a 5b 65 e2 80 99 5d  r)(?= (?:j[e...]
8370: 7c 74 75 7c 69 6c 73 3f 7c 6e 6f 75 73 7c 76 6f  |tu|ils?|nous|vo
8380: 75 73 7c 65 6c 6c 65 73 3f 7c 6f 6e 7c 6c 65 73  us|elles?|on|les
8390: 3f 7c 6c 5b 61 e2 80 99 5d 7c 63 65 73 3f 7c 64  ?|l[a...]|ces?|d
83a0: 65 73 3f 7c 63 65 74 74 65 7c 5b 6d 74 73 5d 28  es?|cette|[mts](
83b0: 3f 3a 6f 6e 7c 61 7c 65 73 29 29 5c 62 29 20 20  ?:on|a|es))\b)  
83c0: 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f  @@0,$.    <<- no
83d0: 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 44  t morph(\1, ":[D
83e0: 52 5d 22 2c 20 46 61 6c 73 65 29 20 2d 32 3e 3e  R]", False) -2>>
83f0: 20 2c 20 63 61 72 0a 20 20 20 20 23 20 53 69 20   , car.    # Si 
8400: c2 ab 20 63 61 72 20 c2 bb 20 65 73 74 20 6c 61  .. car .. est la
8410: 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65 20   conjonction de 
8420: 63 6f 6f 72 64 69 6e 61 74 69 6f 6e 2c 20 75 6e  coordination, un
8430: 65 20 76 69 72 67 75 6c 65 20 65 73 74 20 70 65  e virgule est pe
8440: 75 74 2d c3 aa 74 72 65 20 73 6f 75 68 61 69 74  ut-..tre souhait
8450: 61 62 6c 65 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  able.|http://bdl
8460: 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
8470: 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
8480: 2e 61 73 70 3f 69 64 3d 33 34 34 37 0a 5f 5f 5b  .asp?id=3447.__[
8490: 69 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f  i>/virg(virgule_
84a0: 6d 61 6e 71 75 61 6e 74 65 5f 61 76 61 6e 74 5f  manquante_avant_
84b0: 6d 61 69 73 29 5f 5f 0a 20 20 20 20 28 7b 77 5f  mais)__.    ({w_
84c0: 31 7d 29 28 20 6d 61 69 73 29 28 3f 3d 20 28 3f  1})( mais)(?= (?
84d0: 3a 6a 5b 65 e2 80 99 5d 7c 74 75 7c 69 6c 73 3f  :j[e...]|tu|ils?
84e0: 7c 6e 6f 75 73 7c 76 6f 75 73 7c 65 6c 6c 65 73  |nous|vous|elles
84f0: 3f 7c 6f 6e 29 5c 62 29 20 20 40 40 30 2c 24 0a  ?|on)\b)  @@0,$.
8500: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
8510: 68 28 5c 31 2c 20 22 3e 28 3f 3a 5b 6d 74 73 63  h(\1, ">(?:[mtsc
8520: 6c 5d 65 73 7c 5b 6e 76 5d 6f 73 7c 71 75 65 6c  l]es|[nv]os|quel
8530: 73 29 2f 22 2c 20 46 61 6c 73 65 29 20 2d 32 3e  s)/", False) -2>
8540: 3e 20 2c 20 6d 61 69 73 0a 20 20 20 20 23 20 53  > , mais.    # S
8550: 69 20 c2 ab 20 6d 61 69 73 20 c2 bb 20 65 73 74  i .. mais .. est
8560: 20 6c 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20   la conjonction 
8570: 64 65 20 63 6f 6f 72 64 69 6e 61 74 69 6f 6e 2c  de coordination,
8580: 20 75 6e 65 20 76 69 72 67 75 6c 65 20 65 73 74   une virgule est
8590: 20 73 6f 75 68 61 69 74 61 62 6c 65 20 73 69 20   souhaitable si 
85a0: 65 6c 6c 65 20 69 6e 74 72 6f 64 75 69 74 20 75  elle introduit u
85b0: 6e 65 20 6e 6f 75 76 65 6c 6c 65 20 70 72 6f 70  ne nouvelle prop
85c0: 6f 73 69 74 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f  osition.|http://
85d0: 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
85e0: 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
85f0: 62 64 6c 2e 61 73 70 3f 69 64 3d 33 34 34 35 0a  bdl.asp?id=3445.
8600: 5f 5f 5b 69 3e 2f 76 69 72 67 28 76 69 72 67 75  __[i>/virg(virgu
8610: 6c 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 61 76 61  le_manquante_ava
8620: 6e 74 5f 64 6f 6e 63 29 5f 5f 0a 20 20 20 20 28  nt_donc)__.    (
8630: 7b 77 5f 31 7d 29 28 20 64 6f 6e 63 29 28 3f 3d  {w_1})( donc)(?=
8640: 20 28 3f 3a 6a 5b 65 e2 80 99 5d 7c 74 75 7c 69   (?:j[e...]|tu|i
8650: 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 29 5c 62  ls?|elles?|on)\b
8660: 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
8670: 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22   not morph(\1, "
8680: 3a 56 22 2c 20 46 61 6c 73 65 29 20 2d 32 3e 3e  :V", False) -2>>
8690: 20 2c 20 64 6f 6e 63 0a 20 20 20 20 23 20 53 69   , donc.    # Si
86a0: 20 c2 ab 20 6d 61 69 73 20 c2 bb 20 65 73 74 20   .. mais .. est 
86b0: 6c 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 64  la conjonction d
86c0: 65 20 63 6f 6f 72 64 69 6e 61 74 69 6f 6e 2c 20  e coordination, 
86d0: 75 6e 65 20 76 69 72 67 75 6c 65 20 65 73 74 20  une virgule est 
86e0: 73 6f 75 68 61 69 74 61 62 6c 65 20 73 69 20 65  souhaitable si e
86f0: 6c 6c 65 20 69 6e 74 72 6f 64 75 69 74 20 75 6e  lle introduit un
8700: 65 20 6e 6f 75 76 65 6c 6c 65 20 70 72 6f 70 6f  e nouvelle propo
8710: 73 69 74 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 62  sition.|http://b
8720: 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
8730: 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
8740: 64 6c 2e 61 73 70 3f 69 64 3d 33 34 34 38 0a 0a  dl.asp?id=3448..
8750: 54 45 53 54 3a 20 55 6e 20 63 68 69 65 6e 2c 20  TEST: Un chien, 
8760: 75 6e 20 63 68 61 74 7b 7b 20 65 74 63 2e 7d 7d  un chat{{ etc.}}
8770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8790: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
87a0: 2c 20 65 74 63 2e 0a 54 45 53 54 3a 20 4a 65 20  , etc..TEST: Je 
87b0: 73 75 69 73 20 66 61 74 69 67 75 c3 a9 7b 7b 20  suis fatigu..{{ 
87c0: 63 61 72 7d 7d 20 69 6c 73 20 6f 6e 74 20 6a 6f  car}} ils ont jo
87d0: 75 c3 a9 20 74 6f 75 74 65 20 6c 61 20 6e 75 69  u.. toute la nui
87e0: 74 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t.              
87f0: 20 20 20 20 20 2d 3e 3e 20 2c 20 63 61 72 0a 54       ->> , car.T
8800: 45 53 54 3a 20 4a 65 20 73 75 69 73 20 66 61 74  EST: Je suis fat
8810: 69 67 75 c3 a9 7b 7b 20 6d 61 69 73 7d 7d 20 69  igu..{{ mais}} i
8820: 6c 20 61 20 6a 6f 75 c3 a9 20 74 6f 75 74 65 20  l a jou.. toute 
8830: 6c 61 20 6e 75 69 74 2e 20 20 20 20 20 20 20 20  la nuit.        
8840: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
8850: 20 2c 20 6d 61 69 73 0a 54 45 53 54 3a 20 69 6c   , mais.TEST: il
8860: 20 6c e2 80 99 61 20 76 75 20 64 65 20 73 65 73   l...a vu de ses
8870: 20 70 72 6f 70 72 65 73 20 79 65 75 78 7b 7b 20   propres yeux{{ 
8880: 64 6f 6e 63 7d 7d 20 69 6c 20 66 61 75 74 20 79  donc}} il faut y
8890: 20 63 72 6f 69 72 65 2e 20 20 20 20 20 20 20 20   croire.        
88a0: 20 20 20 20 20 20 2d 3e 3e 20 2c 20 64 6f 6e 63        ->> , donc
88b0: 0a 54 45 53 54 3a 20 69 6c 20 73 e2 80 99 65 73  .TEST: il s...es
88c0: 74 20 64 6f 6e 63 20 74 75 0a 0a 0a 5f 5f 3c 73  t donc tu...__<s
88d0: 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f 70  >/virg(virgule_p
88e0: 6f 69 6e 74 5f 66 69 6e 5f 64 69 61 6c 6f 67 75  oint_fin_dialogu
88f0: 65 29 5f 5f 0a 20 20 20 20 28 5b 2e 5d c2 a0 c2  e)__.    ([.]...
8900: bb 20 29 5b 61 2d 7a c3 a9 c3 a0 5d 20 20 40 40  . )[a-z....]  @@
8910: 30 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb  0 <<- -1>> "....
8920: 2c 20 7c c2 a0 c2 bb 20 22 20 20 20 20 20 20 20  , |.... "       
8930: 20 20 20 20 20 20 23 20 4f 75 20 69 6c 20 66 61        # Ou il fa
8940: 75 74 20 75 6e 65 20 76 69 72 67 75 6c 65 20 28  ut une virgule (
8950: 65 78 65 6d 70 6c 65 20 3a 20 c2 ab 20 4a 65 20  exemple : .. Je 
8960: 76 69 65 6e 73 20 c2 bb 2c 20 64 69 74 2d 69 6c  viens .., dit-il
8970: 29 2e 20 4f 75 20 6c 65 20 70 6f 69 6e 74 20 65  ). Ou le point e
8980: 73 74 20 73 75 70 65 72 66 6c 75 2e 20 4f 75 20  st superflu. Ou 
8990: 69 6c 20 66 61 75 74 20 75 6e 65 20 6d 61 6a 75  il faut une maju
89a0: 73 63 75 6c 65 20 73 75 72 20 6c 65 20 6d 6f 74  scule sur le mot
89b0: 20 73 75 69 76 61 6e 74 2e 0a 5f 5f 3c 73 3e 2f   suivant..__<s>/
89c0: 76 69 72 67 28 76 69 72 67 75 6c 65 5f 66 69 6e  virg(virgule_fin
89d0: 5f 64 69 61 6c 6f 67 75 65 29 5f 5f 0a 20 20 20  _dialogue)__.   
89e0: 20 28 2c c2 a0 c2 bb 2c 3f 20 29 5b 61 2d 7a c3   (,....,? )[a-z.
89f0: a9 c3 a0 5d 20 20 40 40 30 20 3c 3c 2d 20 2d 31  ...]  @@0 <<- -1
8a00: 3e 3e 20 22 c2 a0 c2 bb 2c 20 7c c2 a0 c2 bb 20  >> "...., |.... 
8a10: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
8a20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8a30: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 56               # V
8a40: 69 72 67 75 6c 65 20 6d 61 6c 20 70 6c 61 63 c3  irgule mal plac.
8a50: a9 65 20 6f 75 20 73 75 70 65 72 66 6c 75 65 2e  .e ou superflue.
8a60: 0a 0a 54 45 53 54 3a 20 c2 ab c2 a0 c3 87 61 20  ..TEST: ......a 
8a70: 73 75 66 66 69 74 7b 7b 2e c2 a0 c2 bb 20 7d 7d  suffit{{..... }}
8a80: 64 69 74 2d 65 6c 6c 65 2e 0a 54 45 53 54 3a 20  dit-elle..TEST: 
8a90: c2 ab c2 a0 4a e2 80 99 65 6e 20 61 69 20 70 6c  ....J...en ai pl
8aa0: 75 73 20 71 75 e2 80 99 61 73 73 65 7a 7b 7b 2c  us qu...assez{{,
8ab0: c2 a0 c2 bb 20 7d 7d 64 69 73 2d 6a 65 2e 0a 54  .... }}dis-je..T
8ac0: 45 53 54 3a 20 7b 7b 4a 75 6c 69 65 6e 7d 7d 20  EST: {{Julien}} 
8ad0: 64 6f 6e 6e 65 2d 6d 6f 69 20 6c 65 20 73 65 6c  donne-moi le sel
8ae0: 2e 0a 54 45 53 54 3a 20 64 c3 a8 73 20 73 6f 6e  ..TEST: d..s son
8af0: 20 70 72 65 6d 69 65 72 20 72 65 6e 64 65 7a 2d   premier rendez-
8b00: 76 6f 75 73 20 61 75 20 63 65 6e 74 72 65 0a 54  vous au centre.T
8b10: 45 53 54 3a 20 44 65 70 75 69 73 20 63 6f 6d 62  EST: Depuis comb
8b20: 69 65 6e 20 64 65 20 74 65 6d 70 73 20 66 75 6d  ien de temps fum
8b30: 65 7a 2d 76 6f 75 73 c2 a0 3f 0a 0a 0a 5f 5f 3c  ez-vous..?...__<
8b40: 73 3e 2f 76 69 72 67 28 76 69 72 67 5f 76 69 72  s>/virg(virg_vir
8b50: 67 75 6c 65 5f 61 76 61 6e 74 5f 70 6f 69 6e 74  gule_avant_point
8b60: 73 5f 73 75 73 70 65 6e 73 69 6f 6e 29 5f 5f 0a  s_suspension)__.
8b70: 20 20 20 20 2c 20 2a e2 80 a6 20 3c 3c 2d 20 2d      , *... <<- -
8b80: 3e 3e 20 e2 80 a6 20 20 20 20 20 20 20 20 20 20  >> ...          
8b90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8bb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8bc0: 23 20 54 79 70 6f 67 72 61 70 68 69 65 20 3a 20  # Typographie : 
8bd0: 70 61 73 20 64 65 20 76 69 72 67 75 6c 65 20 61  pas de virgule a
8be0: 76 61 6e 74 20 6c 65 73 20 70 6f 69 6e 74 73 20  vant les points 
8bf0: 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 2e 0a 0a  de suspension...
8c00: 5f 5f 3c 73 3e 2f 76 69 72 67 28 76 69 72 67 5f  __<s>/virg(virg_
8c10: 76 69 72 67 75 6c 65 5f 61 70 72 c3 a8 73 5f 70  virgule_apr..s_p
8c20: 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 28 7b 77 31  oint)__.    ({w1
8c30: 7d 29 28 5b 2e 5d 2c 29 20 20 40 40 30 2c 24 0a  })([.],)  @@0,$.
8c40: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73      <<- not re.s
8c50: 65 61 72 63 68 28 22 5e 28 3f 3a 65 74 63 7c 5b  earch("^(?:etc|[
8c60: 41 2d 5a 5d 7c 66 69 67 7c 68 61 62 7c 6c 69 74  A-Z]|fig|hab|lit
8c70: 74 7c 63 69 72 63 7c 63 6f 6c 6c 7c 72 65 66 7c  t|circ|coll|ref|
8c80: c3 a9 74 79 6d 7c 73 75 70 70 6c 7c 62 69 62 6c  ..tym|suppl|bibl
8c90: 7c 62 69 62 6c 69 6f 67 72 7c 63 69 74 7c 76 6f  |bibliogr|cit|vo
8ca0: 6c 7c 64 c3 a9 63 7c 6e 6f 76 7c 6f 63 74 7c 6a  l|d..c|nov|oct|j
8cb0: 61 6e 76 7c 6a 75 69 6c 7c 61 76 72 7c 73 65 70  anv|juil|avr|sep
8cc0: 74 7c 70 70 3f 29 24 22 2c 20 5c 31 29 0a 20 20  t|pp?)$", \1).  
8cd0: 20 20 2d 32 3e 3e 20 2c 7c 2e 20 20 20 20 20 20    -2>> ,|.      
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d10: 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20            # Pas 
8d20: 64 65 20 76 69 72 67 75 6c 65 20 61 70 72 c3 a8  de virgule apr..
8d30: 73 20 75 6e 20 70 6f 69 6e 74 20 28 73 61 75 66  s un point (sauf
8d40: 20 c3 a9 76 65 6e 74 75 65 6c 6c 65 6d 65 6e 74   ..ventuellement
8d50: 20 61 70 72 c3 a8 73 20 75 6e 65 20 61 62 72 c3   apr..s une abr.
8d60: a9 76 69 61 74 69 6f 6e 29 2e 0a 0a 54 45 53 54  .viation)...TEST
8d70: 3a 20 63 65 63 69 2c 20 63 65 6c 61 7b 7b 2c 20  : ceci, cela{{, 
8d80: e2 80 a6 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ...}}           
8d90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8da0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8db0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 80 a6 0a          ->> ....
8dc0: 54 45 53 54 3a 20 4c 65 73 20 63 68 69 65 6e 73  TEST: Les chiens
8dd0: 2c 20 6c 65 73 20 63 68 61 74 73 7b 7b 2e 2c 7d  , les chats{{.,}
8de0: 7d 20 6c 65 73 20 70 6f 75 6c 65 73 2e 20 20 20  } les poules.   
8df0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e00: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2c 7c            ->> ,|
8e10: 2e 0a 0a 0a 23 20 46 69 6e 20 64 65 20 70 61 72  ....# Fin de par
8e20: 61 67 72 61 70 68 65 0a 23 5f 5f 3c 69 3e 2f 74  agraphe.#__<i>/t
8e30: 79 70 6f 5f 5f 20 20 28 7b 77 5f 32 7d 29 20 2a  ypo__  ({w_2}) *
8e40: 24 20 20 20 40 40 30 0a 23 20 20 20 20 3c 3c 2d  $   @@0.#    <<-
8e50: 20 62 65 66 6f 72 65 28 22 5b 61 2d 7a c3 a9 c3   before("[a-z...
8e60: a0 c3 b9 c3 a8 c3 aa 5d 5b 2e 5d 20 22 29 20 61  .......][.] ") a
8e70: 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22  nd not before(r"
8e80: 5e 28 3f 3a 5c 64 7c 5c 77 5b 2e 5d 29 22 29 0a  ^(?:\d|\w[.])").
8e90: 23 20 20 20 20 2d 31 3e 3e 20 5c 31 2e 7c 5c 31  #    -1>> \1.|\1
8ea0: e2 80 a6 7c 5c 31 c2 a0 21 7c 5c 31 c2 a0 3f 7c  ...|\1..!|\1..?|
8eb0: 5c 31 c2 a0 3a 7c 5c 31 c2 a0 3b 7c 5c 31 2c 20  \1..:|\1..;|\1, 
8ec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
8ef0: 49 6c 20 6d 61 6e 71 75 65 20 75 6e 65 20 70 6f  Il manque une po
8f00: 6e 63 74 75 61 74 69 6f 6e 20 66 69 6e 61 6c 65  nctuation finale
8f10: 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 45  ....!!.!!.!!!! E
8f20: 73 70 61 63 65 73 20 6d 61 6e 71 75 61 6e 74 73  spaces manquants
8f30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20                  
8f60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a 21                .!
8f80: 21 0a 21 21 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  !.!!..__<s>/typo
8f90: 28 74 79 70 6f 5f 65 73 70 61 63 65 5f 6d 61 6e  (typo_espace_man
8fa0: 71 75 61 6e 74 5f 61 70 72 c3 a8 73 31 29 5f 5f  quant_apr..s1)__
8fb0: 0a 20 20 20 20 28 7b 77 31 7d 29 5b 2c 3a 5d 28  .    ({w1})[,:](
8fc0: 7b 77 5f 31 7d 29 20 20 40 40 30 2c 24 20 20 3c  {w_1})  @@0,$  <
8fd0: 3c 2d 20 6e 6f 74 20 5c 31 2e 69 73 64 69 67 69  <- not \1.isdigi
8fe0: 74 28 29 20 2d 32 3e 3e 20 22 20 5c 32 22 20 20  t() -2>> " \2"  
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 20 20 20 20 20 20                  
9010: 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
9020: 20 75 6e 20 65 73 70 61 63 65 2e 0a 5f 5f 3c 73   un espace..__<s
9030: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73 70 61  >/typo(typo_espa
9040: 63 65 5f 6d 61 6e 71 75 61 6e 74 5f 61 70 72 c3  ce_manquant_apr.
9050: a8 73 32 29 5f 5f 0a 20 20 20 20 5b 3f 21 3b 25  .s2)__.    [?!;%
9060: e2 80 b0 e2 80 b1 cb 9a c2 bb 7d 5d 28 7b 77 5f  ..........}]({w_
9070: 31 7d 29 20 20 40 40 24 20 20 3c 3c 2d 20 2d 31  1})  @@$  <<- -1
9080: 3e 3e 20 22 20 5c 31 22 20 20 20 20 20 20 20 20  >> " \1"        
9090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
90a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
90b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
90c0: 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73   Il manque un es
90d0: 70 61 63 65 2e 0a 5f 5f 3c 73 5d 2f 74 79 70 6f  pace..__<s]/typo
90e0: 28 74 79 70 6f 5f 65 73 70 61 63 65 5f 6d 61 6e  (typo_espace_man
90f0: 71 75 61 6e 74 5f 61 70 72 c3 a8 73 33 29 5f 5f  quant_apr..s3)__
9100: 0a 20 20 20 20 7b 77 5f 31 7d 5b 2e 5d 28 7b 77  .    {w_1}[.]({w
9110: 5f 31 7d 29 20 20 40 40 24 0a 20 20 20 20 3c 3c  _1})  @@$.    <<
9120: 2d 20 28 5c 31 2e 5f 5f 6c 65 6e 5f 5f 28 29 20  - (\1.__len__() 
9130: 3e 20 31 20 61 6e 64 20 6e 6f 74 20 5c 31 2e 69  > 1 and not \1.i
9140: 73 64 69 67 69 74 28 29 20 61 6e 64 20 73 70 65  sdigit() and spe
9150: 6c 6c 28 5c 31 29 29 20 6f 72 20 61 66 74 65 72  ll(\1)) or after
9160: 28 22 5e e2 80 99 22 29 20 2d 31 3e 3e 20 22 20  ("^...") -1>> " 
9170: 5c 31 22 20 20 20 20 20 20 20 20 20 20 23 20 49  \1"          # I
9180: 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61  l manque un espa
9190: 63 65 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99 65  ce...TEST: J...e
91a0: 6e 20 61 69 20 6d 61 72 72 65 2c 7b 7b c3 a7 61  n ai marre,{{..a
91b0: 7d 7d 20 73 75 66 66 69 74 2e 0a 54 45 53 54 3a  }} suffit..TEST:
91c0: 20 65 6c 6c 65 20 65 73 74 20 64 c3 a9 6c 69 72   elle est d..lir
91d0: 61 6e 74 65 2e 7b 7b 44 65 76 69 6e 65 7d 7d 20  ante.{{Devine}} 
91e0: 63 65 20 71 75 e2 80 99 65 6c 6c 65 20 61 20 64  ce qu...elle a d
91f0: 69 74 2e 0a 54 45 53 54 3a 20 56 6f 69 6c c3 a0  it..TEST: Voil..
9200: 2c 7b 7b 69 6c 7d 7d 20 6d 61 6e 71 75 65 20 75  ,{{il}} manque u
9210: 6e 20 65 73 70 61 63 65 2e 20 20 20 20 20 20 20  n espace.       
9220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9240: 20 2d 3e 3e 20 22 20 69 6c 22 0a 54 45 53 54 3a   ->> " il".TEST:
9250: 20 44 65 72 6e 69 65 72 20 65 73 73 61 69 2e 7b   Dernier essai.{
9260: 7b 56 6f 69 6c c3 a0 7d 7d 2c 20 63 e2 80 99 65  {Voil..}}, c...e
9270: 73 74 20 c3 a7 61 2e 20 20 20 20 20 20 20 20 20  st ..a.         
9280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9290: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
92a0: 20 56 6f 69 6c c3 a0 22 0a 54 45 53 54 3a 20 6d   Voil..".TEST: m
92b0: 75 6e 69 20 64 65 20 6c 75 6e 65 74 74 65 73 20  uni de lunettes 
92c0: 70 72 6f 74 65 63 74 72 69 63 65 73 20 65 74 2e  protectrices et.
92d0: 7b 7b 64 7d 7d e2 80 99 75 6e 20 63 61 73 71 75  {{d}}...un casqu
92e0: 65 2e 0a 54 45 53 54 3a 20 65 73 70 61 63 65 3a  e..TEST: espace:
92f0: 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 20 20 20 20  {{manquant}}    
9300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
9330: 3e 3e 20 22 20 6d 61 6e 71 75 61 6e 74 22 0a 54  >> " manquant".T
9340: 45 53 54 3a 20 65 73 70 61 63 65 7b 7b 3b 7d 7d  EST: espace{{;}}
9350: 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 0a 54 45 53  {{manquant}}.TES
9360: 54 3a 20 65 73 70 61 63 65 c2 a0 3b 7b 7b 6d 61  T: espace..;{{ma
9370: 6e 71 75 61 6e 74 7d 7d 20 20 20 20 20 20 20 20  nquant}}        
9380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
93a0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20            ->> " 
93b0: 6d 61 6e 71 75 61 6e 74 22 0a 54 45 53 54 3a 20  manquant".TEST: 
93c0: 65 73 70 61 63 65 7b 7b 3f 7d 7d 7b 7b 6d 61 6e  espace{{?}}{{man
93d0: 71 75 61 6e 74 7d 7d 0a 54 45 53 54 3a 20 65 73  quant}}.TEST: es
93e0: 70 61 63 65 7b 7b 21 7d 7d 7b 7b 6d 61 6e 71 75  pace{{!}}{{manqu
93f0: 61 6e 74 7d 7d 0a 54 45 53 54 3a 20 65 73 70 61  ant}}.TEST: espa
9400: 63 65 2e 7b 7b 4d 61 6e 71 75 61 6e 74 7d 7d 20  ce.{{Manquant}} 
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 2d 3e 3e 20 22 20 4d 61 6e 71 75 61 6e 74    ->> " Manquant
9450: 22 0a 54 45 53 54 3a 20 71 75 69 20 6f 6e 74 20  ".TEST: qui ont 
9460: 72 65 66 75 73 65 2e 7b 7b 64 65 7d 7d 20 73 65  refuse.{{de}} se
9470: 20 73 61 75 76 65 72 20 20 20 20 20 20 20 20 20   sauver         
9480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
94a0: 3e 20 22 20 64 65 22 0a 54 45 53 54 3a 20 70 69  > " de".TEST: pi
94b0: 63 2e 74 77 69 74 74 65 72 2e 63 6f 6d 2f 50 49  c.twitter.com/PI
94c0: 43 4e 41 4d 45 0a 0a 0a 21 21 0a 21 21 0a 21 21  CNAME...!!.!!.!!
94d0: 21 21 20 50 6f 69 6e 74 73 20 20 20 20 20 20 20  !! Points       
94e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
94f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9530: 20 20 0a 21 21 0a 21 21 0a 0a 23 20 50 6f 69 6e    .!!.!!..# Poin
9540: 74 73 20 73 75 70 65 72 66 6c 75 73 0a 5f 5f 5b  ts superflus.__[
9550: 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65 74 5f  i>/typo(typo_et_
9560: 63 65 74 65 72 61 29 5f 5f 20 20 20 20 20 20 20  cetera)__       
9570: 20 20 20 20 20 20 65 74 63 28 3f 3a 5b 2e 5d 7b        etc(?:[.]{
9580: 33 2c 35 7d 7c e2 80 a6 29 20 3c 3c 2d 20 2d 3e  3,5}|...) <<- ->
9590: 3e 20 65 74 63 2e 20 20 20 20 20 20 20 20 20 20  > etc.          
95a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
95b0: 20 20 20 23 20 55 6e 20 73 65 75 6c 20 70 6f 69     # Un seul poi
95c0: 6e 74 20 61 70 72 c3 a8 73 20 c2 ab 20 65 74 63  nt apr..s .. etc
95d0: 2e 20 c2 bb 0a 0a 54 45 53 54 3a 20 7b 7b 65 74  . ....TEST: {{et
95e0: 63 e2 80 a6 7d 7d 0a 54 45 53 54 3a 20 7b 7b 65  c...}}.TEST: {{e
95f0: 74 63 2e 2e 2e 7d 7d 0a 0a 0a 5f 5f 5b 73 3e 2f  tc...}}...__[s>/
9600: 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 5f  typo(typo_point_
9610: 61 70 72 c3 a8 73 5f 74 69 74 72 65 29 5f 5f 20  apr..s_titre)__ 
9620: 20 20 20 20 28 4d 28 3f 3a 6d 65 7c 67 72 7c 6c      (M(?:me|gr|l
9630: 6c 65 29 73 3f 5b 2e 5d 29 20 5b 41 2d 5a c3 89  le)s?[.]) [A-Z..
9640: c3 88 5d 20 20 40 40 30 20 20 3c 3c 2d 20 2d 31  ..]  @@0  <<- -1
9650: 3e 3e 20 3d 5c 31 5b 30 3a 2d 31 5d 20 20 20 20  >> =\1[0:-1]    
9660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9670: 20 23 20 50 61 73 20 64 65 20 70 6f 69 6e 74 20   # Pas de point 
9680: 61 70 72 c3 a8 73 20 63 65 74 74 65 20 61 62 72  apr..s cette abr
9690: c3 a9 76 69 61 74 69 6f 6e 2e 0a 5f 5f 5b 73 3e  ..viation..__[s>
96a0: 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74  /typo(typo_point
96b0: 5f 61 70 72 c3 a8 73 5f 6e 75 6d c3 a9 72 6f 29  _apr..s_num..ro)
96c0: 5f 5f 20 20 20 20 28 5b 6e 4e 5d 6f 73 3f 5b 2e  __    ([nN]os?[.
96d0: 5d 29 5b 20 c2 a0 5d 5c 64 2b 20 20 40 40 30 20  ])[ ..]\d+  @@0 
96e0: 20 3c 3c 2d 20 2d 31 3e 3e 20 3d 22 6e e1 b5 92   <<- -1>> ="n...
96f0: cb a2 22 20 20 69 66 20 5c 31 5b 31 3a 33 5d 20  .."  if \1[1:3] 
9700: 3d 3d 20 22 6f 73 22 20 20 65 6c 73 65 20 22 6e  == "os"  else "n
9710: e1 b5 92 22 20 20 20 23 20 50 61 73 20 64 65 20  ..."   # Pas de 
9720: 70 6f 69 6e 74 20 64 61 6e 73 20 6c e2 80 99 61  point dans l...a
9730: 62 72 c3 a9 76 69 61 74 69 6f 6e 20 64 65 20 6e  br..viation de n
9740: 75 6d c3 a9 72 6f 2e 0a 0a 54 45 53 54 3a 20 4a  um..ro...TEST: J
9750: 65 20 63 72 6f 69 73 20 71 75 65 20 7b 7b 4d 6c  e crois que {{Ml
9760: 6c 65 2e 7d 7d 20 45 76 61 20 65 73 74 20 70 61  le.}} Eva est pa
9770: 72 74 69 65 2e 0a 54 45 53 54 3a 20 4a e2 80 99  rtie..TEST: J...
9780: 61 69 20 70 65 6e 73 c3 a9 20 c3 a0 20 7b 7b 4d  ai pens.. .. {{M
9790: 6d 65 2e 7d 7d 20 42 6f 76 61 72 79 20 74 6f 75  me.}} Bovary tou
97a0: 74 65 20 6c 61 20 6a 6f 75 72 6e c3 a9 65 2e 0a  te la journ..e..
97b0: 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 73 69  TEST: C...est si
97c0: 74 75 c3 a9 20 61 75 20 7b 7b 6e 6f 2e 7d 7d 20  tu.. au {{no.}} 
97d0: 31 32 2e 0a 0a 0a 23 20 50 6f 69 6e 74 73 20 64  12....# Points d
97e0: 65 20 73 75 73 70 65 6e 73 69 6f 6e 0a 5f 5f 3c  e suspension.__<
97f0: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69  s>/typo(typo_poi
9800: 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e 31 29  nts_suspension1)
9810: 5f 5f 20 20 20 20 28 3f 3c 21 5b 2e 5d 29 5b 2e  __    (?<![.])[.
9820: 5d 7b 33 2c 35 7d 28 3f 21 5b 2e 5d 29 20 3c 3c  ]{3,5}(?![.]) <<
9830: 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 28 3f  - not before("(?
9840: 69 29 65 74 63 24 22 29 20 2d 3e 3e 20 e2 80 a6  i)etc$") ->> ...
9850: 20 20 20 23 20 54 79 70 6f 67 72 61 70 68 69 65     # Typographie
9860: 20 3a 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73   : points de sus
9870: 70 65 6e 73 69 6f 6e 2e 20 55 74 69 6c 69 73 65  pension. Utilise
9880: 7a 20 6c 65 20 63 61 72 61 63 74 c3 a8 72 65 20  z le caract..re 
9890: 64 c3 a9 64 69 c3 a9 2e 0a 5f 5f 3c 73 3e 2f 74  d..di....__<s>/t
98a0: 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 73 5f  ypo(typo_points_
98b0: 73 75 73 70 65 6e 73 69 6f 6e 32 29 5f 5f 20 20  suspension2)__  
98c0: 20 20 5b 2e 5d 7b 36 2c 7d 20 3c 3c 2d 20 2d 3e    [.]{6,} <<- ->
98d0: 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e  > =\0.replace(".
98e0: 2e 2e 22 2c 20 22 e2 80 a6 22 29 2e 72 73 74 72  ..", "...").rstr
98f0: 69 70 28 22 2e 22 29 20 20 20 20 20 20 20 20 23  ip(".")        #
9900: 20 54 79 70 6f 67 72 61 70 68 69 65 20 3a 20 73   Typographie : s
9910: 75 63 63 65 73 73 69 6f 6e 20 64 65 20 70 6f 69  uccession de poi
9920: 6e 74 73 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65  nts. Utilisez le
9930: 20 63 61 72 61 63 74 c3 a8 72 65 20 64 c3 a9 64   caract..re d..d
9940: 69 c3 a9 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  i....__<s>/typo(
9950: 74 79 70 6f 5f 70 6f 69 6e 74 73 5f 73 75 73 70  typo_points_susp
9960: 65 6e 73 69 6f 6e 33 29 5f 5f 20 20 20 20 28 3f  ension3)__    (?
9970: 3c 21 5b 2e e2 80 a6 5d 29 5b 2e 5d 5b 2e 5d 28  <![....])[.][.](
9980: 3f 21 5b 2e 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 e2  ?![.]) <<- ->> .
9990: 80 a6 7c 2e 20 20 20 20 20 20 20 20 20 20 20 20  ..|.            
99a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 54               # T
99b0: 79 70 6f 67 72 61 70 68 69 65 20 3a 20 75 6e 20  ypographie : un 
99c0: 6f 75 20 74 72 6f 69 73 20 70 6f 69 6e 74 73 20  ou trois points 
99d0: 3f 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ?.__<s>/typo(typ
99e0: 6f 5f 70 6f 69 6e 74 73 5f 73 75 70 65 72 66 6c  o_points_superfl
99f0: 75 73 29 5f 5f 20 20 20 20 20 20 e2 80 a6 5b 2e  us)__      ...[.
9a00: 5d 5b 2e 5d 3f 28 3f 21 5b 2e 5d 29 20 3c 3c 2d  ][.]?(?![.]) <<-
9a10: 20 2d 3e 3e 20 e2 80 a6 20 20 20 20 20 20 20 20   ->> ...        
9a20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9a30: 20 20 20 20 20 20 20 20 20 20 23 20 50 6f 69 6e            # Poin
9a40: 74 28 73 29 20 73 75 70 65 72 66 6c 75 28 73 29  t(s) superflu(s)
9a50: 2e 0a 0a 54 45 53 54 3a 20 33 20 70 6f 69 6e 74  ...TEST: 3 point
9a60: 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b  s de suspension{
9a70: 7b 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 35 20 70  {...}}.TEST: 5 p
9a80: 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73  oints de suspens
9a90: 69 6f 6e 7b 7b 2e 2e 2e 2e 7d 7d 0a 54 45 53 54  ion{{....}}.TEST
9aa0: 3a 20 35 20 70 6f 69 6e 74 73 20 64 65 20 73 75  : 5 points de su
9ab0: 73 70 65 6e 73 69 6f 6e 7b 7b 2e 2e 2e 2e 2e 7d  spension{{.....}
9ac0: 7d 0a 54 45 53 54 3a 20 34 20 70 6f 69 6e 74 73  }.TEST: 4 points
9ad0: 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b   de suspension{{
9ae0: e2 80 a6 2e 7d 7d 0a 54 45 53 54 3a 20 35 20 70  ....}}.TEST: 5 p
9af0: 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73  oints de suspens
9b00: 69 6f 6e 7b 7b e2 80 a6 2e 2e 7d 7d 0a 54 45 53  ion{{.....}}.TES
9b10: 54 3a 20 44 6f 75 62 6c 65 20 70 6f 69 6e 74 7b  T: Double point{
9b20: 7b 2e 2e 7d 7d 0a 54 45 53 54 3a 20 4c 69 67 6e  {..}}.TEST: Lign
9b30: 65 20 64 65 20 70 6f 69 6e 74 73 e2 80 a6 7b 7b  e de points...{{
9b40: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
9b50: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 7d 7d 0a 54 45  ...........}}.TE
9b60: 53 54 3a 20 4c 69 67 6e 65 20 64 65 20 70 6f 69  ST: Ligne de poi
9b70: 6e 74 73 7b 7b 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  nts{{...........
9b80: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
9b90: 7d 7d 0a 54 45 53 54 3a 20 41 75 6a 6f 75 72 64  }}.TEST: Aujourd
9ba0: e2 80 99 68 75 69 2c 20 4d 2e 20 43 61 6d 75 73  ...hui, M. Camus
9bb0: 20 76 61 20 6e 6f 75 73 20 6c 69 72 65 20 73 6f   va nous lire so
9bc0: 6e 20 74 65 78 74 65 2e 0a 0a 0a 0a 21 21 0a 21  n texte.....!!.!
9bd0: 21 0a 21 21 21 21 20 54 69 72 65 74 73 20 20 20  !.!!!! Tirets   
9be0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9bf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9c00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9c10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9c20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9c30: 20 20 20 20 20 20 0a 21 21 0a 21 21 0a 0a 23 20        .!!.!!..# 
9c40: 54 69 72 65 74 73 2c 20 c3 a9 6e 75 6d c3 a9 72  Tirets, ..num..r
9c50: 61 74 69 6f 6e 73 20 65 74 20 64 69 61 6c 6f 67  ations et dialog
9c60: 75 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ues.__<s>/typo(t
9c70: 79 70 6f 5f 74 69 72 65 74 5f 64 c3 a9 62 75 74  ypo_tiret_d..but
9c80: 5f 6c 69 67 6e 65 29 5f 5f 20 20 20 20 5e 5b 2d  _ligne)__    ^[-
9c90: 5f 5d 5b 20 c2 a0 5d 20 3c 3c 2d 20 2d 3e 3e 20  _][ ..] <<- ->> 
9ca0: 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 20 20 20  ".....|....."   
9cb0: 20 20 20 20 20 20 20 20 23 20 44 69 61 6c 6f 67          # Dialog
9cc0: 75 65 73 20 65 74 20 c3 a9 6e 75 6d c3 a9 72 61  ues et ..num..ra
9cd0: 74 69 6f 6e 73 20 3a 20 75 6e 20 74 69 72 65 74  tions : un tiret
9ce0: 20 63 61 64 72 61 74 69 6e 20 6f 75 20 64 65 6d   cadratin ou dem
9cf0: 69 2d 63 61 64 72 61 74 69 6e 2c 20 73 75 69 76  i-cadratin, suiv
9d00: 69 20 64 e2 80 99 75 6e 20 65 73 70 61 63 65 20  i d...un espace 
9d10: 69 6e 73 c3 a9 63 61 62 6c 65 2c 20 65 73 74 20  ins..cable, est 
9d20: 72 65 71 75 69 73 2e 0a 5f 5f 3c 73 3e 2f 74 79  requis..__<s>/ty
9d30: 70 6f 28 74 79 70 6f 5f 74 69 72 65 74 5f 64 61  po(typo_tiret_da
9d40: 6e 73 5f 64 69 61 6c 6f 67 75 65 29 5f 5f 20 20  ns_dialogue)__  
9d50: 5e 20 2a c2 ab 5b 20 c2 a0 5d 28 2d 5b 20 c2 a0  ^ *..[ ..](-[ ..
9d60: 5d 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20  ]) @@$ <<- -1>> 
9d70: 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 20 20  ".....|.....".  
9d80: 20 20 23 20 44 69 61 6c 6f 67 75 65 73 20 3a 20    # Dialogues : 
9d90: 75 6e 20 74 69 72 65 74 20 63 61 64 72 61 74 69  un tiret cadrati
9da0: 6e 20 6f 75 20 64 65 6d 69 2d 63 61 64 72 61 74  n ou demi-cadrat
9db0: 69 6e 2c 20 73 75 69 76 69 20 64 e2 80 99 75 6e  in, suivi d...un
9dc0: 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
9dd0: 6c 65 2c 20 65 73 74 20 72 65 71 75 69 73 2e 20  le, est requis. 
9de0: 28 41 74 74 65 6e 74 69 6f 6e 20 3a 20 c3 a0 20  (Attention : .. 
9df0: 6d 6f 69 6e 73 20 71 75 e2 80 99 69 6c 20 73 e2  moins qu...il s.
9e00: 80 99 61 67 69 73 73 65 20 64 e2 80 99 75 6e 20  ..agisse d...un 
9e10: 64 69 61 6c 6f 67 75 65 20 69 6e 63 6c 75 73 20  dialogue inclus 
9e20: 64 61 6e 73 20 75 6e 20 61 75 74 72 65 20 64 69  dans un autre di
9e30: 61 6c 6f 67 75 65 2c 20 63 65 74 74 65 20 6d 61  alogue, cette ma
9e40: 6e 69 c3 a8 72 65 20 64 e2 80 99 c3 a9 63 72 69  ni..re d.....cri
9e50: 72 65 20 65 73 74 20 65 72 72 6f 6e c3 a9 65 2e  re est erron..e.
9e60: 29 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73  ).__<s>/nbsp(nbs
9e70: 70 5f 61 70 72 c3 a8 73 5f 74 69 72 65 74 31 29  p_apr..s_tiret1)
9e80: 5f 5f 20 20 20 20 20 20 20 20 20 20 5e 28 5b e2  __          ^([.
9e90: 80 94 e2 80 93 5d 29 20 2b 20 20 40 40 30 20 20  .....]) +  @@0  
9ea0: 3c 3c 2d 20 2d 3e 3e 20 22 5c 31 c2 a0 22 20 20  <<- ->> "\1.."  
9eb0: 20 20 20 20 23 20 44 69 61 6c 6f 67 75 65 73 20      # Dialogues 
9ec0: 65 74 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e  et ..num..ration
9ed0: 73 20 3a 20 63 65 20 74 69 72 65 74 20 64 6f 69  s : ce tiret doi
9ee0: 74 20 c3 aa 74 72 65 20 73 75 69 76 69 20 64 e2  t ..tre suivi d.
9ef0: 80 99 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3  ..un espace ins.
9f00: a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62  .cable..__<s>/nb
9f10: 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 74  sp(nbsp_apr..s_t
9f20: 69 72 65 74 32 29 5f 5f 20 20 5e 28 5b e2 80 94  iret2)__  ^([...
9f30: e2 80 93 5f 2d 5d 29 5b 5c 77 c2 ab e2 80 9c e2  ..._-])[\w......
9f40: 80 98 5d 20 20 40 40 30 20 20 3c 3c 2d 20 2d 31  ..]  @@0  <<- -1
9f50: 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22  >> ".....|....."
9f60: 20 20 20 20 23 20 44 69 61 6c 6f 67 75 65 73 20      # Dialogues 
9f70: 65 74 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e  et ..num..ration
9f80: 73 20 3a 20 69 6c 20 66 61 75 74 20 74 69 72 65  s : il faut tire
9f90: 74 20 63 61 64 72 61 74 69 6e 20 6f 75 20 64 65  t cadratin ou de
9fa0: 6d 69 2d 63 61 64 72 61 74 69 6e 20 73 75 69 76  mi-cadratin suiv
9fb0: 69 20 64 e2 80 99 75 6e 20 65 73 70 61 63 65 20  i d...un espace 
9fc0: 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73  ins..cable..__<s
9fd0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 74 69 72 65  >/typo(typo_tire
9fe0: 74 5f 69 6e 63 69 73 65 29 5f 5f 20 20 20 20 20  t_incise)__     
9ff0: 20 20 20 20 22 20 2d 20 22 20 3c 3c 2d 20 2d 3e      " - " <<- ->
a000: 3e 20 22 20 e2 80 93 20 7c 20 e2 80 94 20 22 20  > " ... | ... " 
a010: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 54 69              # Ti
a020: 72 65 74 20 64 e2 80 99 69 6e 63 69 73 65 20 3a  ret d...incise :
a030: 20 75 6e 20 74 69 72 65 74 20 63 61 64 72 61 74   un tiret cadrat
a040: 69 6e 20 6f 75 20 64 65 6d 69 2d 63 61 64 72 61  in ou demi-cadra
a050: 74 69 6e 20 65 73 74 20 72 65 71 75 69 73 2e 0a  tin est requis..
a060: 0a 54 45 53 54 3a 20 7b 7b 2d 20 7d 7d 43 65 20  .TEST: {{- }}Ce 
a070: 74 69 72 65 74 20 6e e2 80 99 65 73 74 20 63 6f  tiret n...est co
a080: 72 72 65 63 74 20 6e 75 6c 6c 65 20 70 61 72 74  rrect nulle part
a090: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
a0a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
a0b0: 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22  >> ".....|....."
a0c0: 0a 54 45 53 54 3a 20 7b 7b e2 80 93 20 7d 7d 49  .TEST: {{... }}I
a0d0: 6c 20 6d 61 6e 71 75 65 20 74 6f 75 6a 6f 75 72  l manque toujour
a0e0: 73 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3  s un espace ins.
a0f0: a9 63 61 62 6c 65 c2 a0 21 20 20 20 20 20 20 20  .cable..!       
a100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a110: 20 2d 3e 3e 20 22 e2 80 93 c2 a0 22 0a 54 45 53   ->> ".....".TES
a120: 54 3a 20 7b 7b e2 80 94 20 7d 7d 49 64 65 6d c2  T: {{... }}Idem.
a130: a0 21 20 65 74 63 2e 20 20 20 20 20 20 20 20 20  .! etc.         
a140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a160: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
a170: 22 e2 80 94 c2 a0 22 0a 54 45 53 54 3a 20 7b 7b  ".....".TEST: {{
a180: 5f 20 7d 7d 43 e2 80 99 65 73 74 20 6c 6f 6e 67  _ }}C...est long
a190: c2 a0 21 20 20 20 20 20 20 20 20 20 20 20 20 20  ..!             
a1a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a1b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a1c0: 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80 94 c2         ->> "....
a1d0: a0 7c e2 80 93 c2 a0 22 0a 54 45 53 54 3a 20 7b  .|.....".TEST: {
a1e0: 7b e2 80 94 7d 7d 56 69 65 6e 73 20 6c c3 a0 2e  {...}}Viens l...
a1f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a220: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80 94          ->> "...
a230: c2 a0 7c e2 80 93 c2 a0 22 0a 54 45 53 54 3a 20  ..|.....".TEST: 
a240: 43 65 74 74 65 20 70 68 72 61 73 65 20 63 6f 6e  Cette phrase con
a250: 74 69 65 6e 74 7b 7b 20 2d 20 7d 7d 63 e2 80 99  tient{{ - }}c...
a260: 65 73 74 20 63 65 72 74 61 69 6e 20 e2 80 93 20  est certain ... 
a270: 64 65 73 20 74 69 72 65 74 73 20 64 e2 80 99 69  des tirets d...i
a280: 6e 63 69 73 65 2e 20 20 20 20 20 20 2d 3e 3e 20  ncise.      ->> 
a290: 22 20 e2 80 93 20 7c 20 e2 80 94 20 22 0a 54 45  " ... | ... ".TE
a2a0: 53 54 3a 20 c2 ab c2 a0 7b 7b 2d 20 7d 7d 56 69  ST: ....{{- }}Vi
a2b0: 65 6e 73 c2 a0 21 20 4f 6e 20 76 61 20 65 6e 20  ens..! On va en 
a2c0: 66 69 6e 69 72 20 61 76 65 63 20 63 65 74 74 65  finir avec cette
a2d0: 20 61 66 66 61 69 72 65 2c 20 73 61 6c 65 20 66   affaire, sale f
a2e0: 69 6c 73 20 64 65 20 70 75 74 65 2e 20 2d 3e 3e  ils de pute. ->>
a2f0: 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 0a   ".....|....."..
a300: 0a 21 21 0a 21 21 0a 21 21 21 21 20 50 6f 6e 63  .!!.!!.!!!! Ponc
a310: 74 75 61 74 69 6f 6e 73 20 72 65 64 6f 6e 64 61  tuations redonda
a320: 6e 74 65 73 20 20 20 20 20 20 20 20 20 20 20 20  ntes            
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 20 20 20 20                  
a350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a360: 20 20 20 20 20 20 20 20 20 20 20 0a 21 21 0a 21             .!!.!
a370: 21 0a 0a 23 20 76 69 72 67 75 6c 65 73 20 65 74  !..# virgules et
a380: 20 70 6f 69 6e 74 73 0a 5f 5f 3c 73 3e 2f 74 79   points.__<s>/ty
a390: 70 6f 28 74 79 70 6f 5f 76 69 72 67 75 6c 65 73  po(typo_virgules
a3a0: 5f 70 6f 69 6e 74 73 29 5f 5f 20 0a 20 20 20 20  _points)__ .    
a3b0: 2c 5b 2e 2c 5d 7b 32 2c 7d 0a 20 20 20 20 3c 3c  ,[.,]{2,}.    <<
a3c0: 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  - ->> =\0.replac
a3d0: 65 28 22 2c 22 2c 20 22 2e 22 29 2e 72 65 70 6c  e(",", ".").repl
a3e0: 61 63 65 28 22 2e 2e 2e 22 2c 20 22 e2 80 a6 22  ace("...", "..."
a3f0: 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
a400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a420: 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
a430: a9 72 69 73 61 74 69 6f 6e c2 a0 3f 20 56 69 72  .risation..? Vir
a440: 67 75 6c 65 73 20 61 75 20 6c 69 65 75 20 64 65  gules au lieu de
a450: 20 70 6f 69 6e 74 73 c2 a0 3f 0a 0a 54 45 53 54   points..?..TEST
a460: 3a 20 41 68 c2 a0 21 7b 7b 2c 2e 2c 7d 7d 20 65  : Ah..!{{,.,}} e
a470: 74 20 65 6e 20 71 75 6f 69 20 63 6f 6e 73 69 73  t en quoi consis
a480: 74 61 69 74 20 6c 65 20 66 65 73 74 69 6e c2 a0  tait le festin..
a490: 3f 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ?...__<s>/typo(t
a4a0: 79 70 6f 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 5f  ypo_ponctuation_
a4b0: 73 75 70 65 72 66 6c 75 65 31 29 5f 5f 20 20 20  superflue1)__   
a4c0: 20 2c 20 3f 28 5b 2e 2c 3b 3a 21 3f 5d 29 20 40   , ?([.,;:!?]) @
a4d0: 40 24 20 3c 3c 2d 20 2d 3e 3e 20 3d 22 2c 7c 22  @$ <<- ->> =",|"
a4e0: 20 2b 20 5c 31 20 20 20 20 20 20 20 23 20 55 6e   + \1       # Un
a4f0: 65 20 64 65 20 63 65 73 20 70 6f 6e 63 74 75 61  e de ces ponctua
a500: 74 69 6f 6e 73 20 65 73 74 20 73 75 70 65 72 66  tions est superf
a510: 6c 75 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  lue..__<s>/typo(
a520: 74 79 70 6f 5f 70 6f 6e 63 74 75 61 74 69 6f 6e  typo_ponctuation
a530: 5f 73 75 70 65 72 66 6c 75 65 32 29 5f 5f 20 20  _superflue2)__  
a540: 20 20 3b 20 3f 28 5b 2e 2c 3b 3a e2 80 a6 21 3f    ; ?([.,;:...!?
a550: 5d 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20 3d  ]) @@$ <<- ->> =
a560: 22 3b 7c 22 20 2b 20 5c 31 20 20 20 20 20 20 23  ";|" + \1      #
a570: 20 55 6e 65 20 64 65 20 63 65 73 20 70 6f 6e 63   Une de ces ponc
a580: 74 75 61 74 69 6f 6e 73 20 65 73 74 20 73 75 70  tuations est sup
a590: 65 72 66 6c 75 65 2e 0a 5f 5f 3c 73 3e 2f 74 79  erflue..__<s>/ty
a5a0: 70 6f 28 74 79 70 6f 5f 70 6f 6e 63 74 75 61 74  po(typo_ponctuat
a5b0: 69 6f 6e 5f 73 75 70 65 72 66 6c 75 65 33 29 5f  ion_superflue3)_
a5c0: 5f 20 20 20 20 3a 5b 2e 2c 3b 3a e2 80 a6 21 3f  _    :[.,;:...!?
a5d0: 5d 20 3c 3c 2d 20 2d 3e 3e 20 3d 22 3a 7c 22 20  ] <<- ->> =":|" 
a5e0: 2b 20 5c 30 5b 31 5d 20 20 20 20 20 20 20 20 20  + \0[1]         
a5f0: 20 20 23 20 55 6e 65 20 64 65 20 63 65 73 20 70    # Une de ces p
a600: 6f 6e 63 74 75 61 74 69 6f 6e 73 20 65 73 74 20  onctuations est 
a610: 73 75 70 65 72 66 6c 75 65 2e 0a 0a 54 45 53 54  superflue...TEST
a620: 3a 20 4d 6f 75 61 69 73 7b 7b 2c 20 3b 7d 7d 0a  : Mouais{{, ;}}.
a630: 54 45 53 54 3a 20 56 72 61 69 6d 65 6e 74 2c 20  TEST: Vraiment, 
a640: 62 6f 66 c2 a0 7b 7b 3b 3b 7d 7d 20 6f 6e 20 6e  bof..{{;;}} on n
a650: 65 20 73 61 69 74 20 67 75 c3 a8 72 65 20 71 75  e sait gu..re qu
a660: e2 80 99 65 6e 20 70 65 6e 73 65 72 2e 0a 54 45  ...en penser..TE
a670: 53 54 3a 20 52 61 69 73 6f 6e 73 c2 a0 7b 7b 3a  ST: Raisons..{{:
a680: 2e 7d 7d 20 74 72 6f 70 2c 20 63 e2 80 99 65 73  .}} trop, c...es
a690: 74 20 74 72 6f 70 2e 0a 0a 0a 23 5f 5f 3c 73 5d  t trop....#__<s]
a6a0: 2f 74 79 70 6f 5f 5f 20 20 c2 b0 43 20 3c 3c 2d  /typo__  ..C <<-
a6b0: 20 2d 3e 3e 20 e2 84 83 20 20 20 20 20 20 20 20   ->> ...        
a6c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a6d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a6e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
a6f0: 54 79 70 6f 67 72 61 70 68 69 65 2e 20 55 74 69  Typographie. Uti
a700: 6c 69 73 65 7a 20 6c 65 20 73 69 67 6e 65 20 64  lisez le signe d
a710: 65 73 20 64 65 67 72 c3 a9 73 20 61 70 70 72 6f  es degr..s appro
a720: 70 72 69 c3 a9 2e 0a 0a 0a 23 20 45 73 70 61 63  pri......# Espac
a730: 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 0a 5f  es ins..cables._
a740: 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61  _<s>/nbsp(nbsp_a
a750: 6a 6f 75 74 5f 61 76 61 6e 74 5f 64 6f 75 62 6c  jout_avant_doubl
a760: 65 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 29 5f 5f  e_ponctuation)__
a770: 20 20 20 5c 62 5b 3f 21 3b 5d 20 20 3c 3c 2d 20     \b[?!;]  <<- 
a780: 73 43 6f 75 6e 74 72 79 20 21 3d 20 22 43 41 22  sCountry != "CA"
a790: 20 2d 3e 3e 20 3d 22 c2 a0 22 2b 5c 30 20 20 20   ->> =".."+\0   
a7a0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
a7b0: 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63   manque un espac
a7c0: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f  e ins..cable..__
a7d0: 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 76  <s>/nbsp(nbsp_av
a7e0: 61 6e 74 5f 64 6f 75 62 6c 65 5f 70 6f 6e 63 74  ant_double_ponct
a7f0: 75 61 74 69 6f 6e 29 5f 5f 20 20 20 20 20 20 20  uation)__       
a800: 20 20 22 20 28 5b 3f 21 3b 5d 29 22 20 20 40 40    " ([?!;])"  @@
a810: 31 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 5c 31 22  1 <<- ->> "..\1"
a820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a830: 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
a840: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
a850: 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c   ins..cable..__<
a860: 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 76 61  s>/nbsp(nbsp_ava
a870: 6e 74 5f 64 65 75 78 5f 70 6f 69 6e 74 73 29 5f  nt_deux_points)_
a880: 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
a890: 20 28 3f 3a 20 7c 5c 62 29 3a 28 3f 3d 20 7c 24   (?: |\b):(?= |$
a8a0: 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 3a 22  )  <<- ->> "..:"
a8b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a8c0: 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
a8d0: 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20  anque un espace 
a8e0: 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73  ins..cable..__<s
a8f0: 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70 72 c3  >/nbsp(nbsp_apr.
a900: a8 73 5f 63 68 65 76 72 6f 6e 73 5f 6f 75 76 72  .s_chevrons_ouvr
a910: 61 6e 74 73 29 5f 5f 20 20 20 20 20 20 20 20 20  ants)__         
a920: 20 c2 ab 28 3f 3a 20 7c 5c 62 29 20 20 3c 3c 2d   ..(?: |\b)  <<-
a930: 20 2d 3e 3e 20 22 c2 ab c2 a0 22 20 20 20 20 20   ->> "...."     
a940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a950: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
a960: 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63   manque un espac
a970: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f  e ins..cable..__
a980: 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70  <s>/nbsp(nbsp_ap
a990: 72 c3 a8 73 5f 63 68 65 76 72 6f 6e 73 5f 66 65  r..s_chevrons_fe
a9a0: 72 6d 61 6e 74 73 29 5f 5f 20 20 20 20 20 20 5e  rmants)__      ^
a9b0: c2 bb 28 3f 3a 20 7c 5c 62 29 20 20 3c 3c 2d 20  ..(?: |\b)  <<- 
a9c0: 2d 3e 3e 20 22 c2 bb c2 a0 7c c2 ab c2 a0 22 20  ->> "....|...." 
a9d0: 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
a9e0: 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63  un espace ins..c
a9f0: 61 62 6c 65 2e 20 4c 65 20 73 65 6e 73 20 64 65  able. Le sens de
aa00: 20 63 65 20 67 75 69 6c 6c 65 6d 65 74 20 6e e2   ce guillemet n.
aa10: 80 99 65 73 74 20 6a 75 73 74 69 66 69 c3 a9 20  ..est justifi.. 
aa20: 71 75 65 20 73 69 20 63 65 20 70 61 72 61 67 72  que si ce paragr
aa30: 61 70 68 65 20 63 6f 6e 74 69 6e 75 65 20 6c 65  aphe continue le
aa40: 20 64 69 73 63 6f 75 72 73 20 64 75 20 70 61 72   discours du par
aa50: 61 67 72 61 70 68 65 20 70 72 c3 a9 63 c3 a9 64  agraphe pr..c..d
aa60: 65 6e 74 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28  ent..__<s>/nbsp(
aa70: 6e 62 73 70 5f 61 76 61 6e 74 5f 63 68 65 76 72  nbsp_avant_chevr
aa80: 6f 6e 73 5f 66 65 72 6d 61 6e 74 73 31 29 5f 5f  ons_fermants1)__
aa90: 20 20 20 20 20 20 20 20 20 28 3f 3a 20 7c 5c 62           (?: |\b
aaa0: 29 c2 bb 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0  )..  <<- ->> "..
aab0: c2 bb 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .."             
aac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aad0: 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
aae0: 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63  un espace ins..c
aaf0: 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70  able..__<s>/nbsp
ab00: 28 6e 62 73 70 5f 61 76 61 6e 74 5f 63 68 65 76  (nbsp_avant_chev
ab10: 72 6f 6e 73 5f 66 65 72 6d 61 6e 74 73 32 29 5f  rons_fermants2)_
ab20: 5f 20 20 20 20 20 20 20 20 20 28 5b 5d 2e 21 3f  _         ([].!?
ab30: 29 5d 29 c2 bb 20 20 3c 6a 73 3e 28 5b 5c 5d 2e  )])..  <js>([\].
ab40: 21 3f 5c 29 5d 29 c2 bb 3c 2f 6a 73 3e 20 20 40  !?\)])..</js>  @
ab50: 40 30 20 3c 3c 2d 20 2d 3e 3e 20 22 5c 31 c2 a0  @0 <<- ->> "\1..
ab60: c2 bb 22 20 20 20 23 20 49 6c 20 6d 61 6e 71 75  .."   # Il manqu
ab70: 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3  e un espace ins.
ab80: a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62  .cable..__<s>/nb
ab90: 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 64  sp(nbsp_apr..s_d
aba0: 6f 75 62 6c 65 5f 70 6f 6e 63 74 75 61 74 69 6f  ouble_ponctuatio
abb0: 6e 29 5f 5f 20 20 20 20 20 20 20 20 20 28 5b 3a  n)__         ([:
abc0: 3b 21 3f 5d 29 c2 a0 28 3f 3d 5c 77 29 20 20 40  ;!?])..(?=\w)  @
abd0: 40 30 20 3c 3c 2d 20 2d 3e 3e 20 22 5c 31 20 22  @0 <<- ->> "\1 "
abe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
abf0: 20 20 20 20 20 20 23 20 50 61 73 20 64 e2 80 99        # Pas d...
ac00: 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
ac10: 65 20 61 70 72 c3 a8 73 20 6c 65 20 73 69 67 6e  e apr..s le sign
ac20: 65 20 e2 80 9c 5c 31 e2 80 9d 2e 0a 0a 54 45 53  e ...\1......TES
ac30: 54 3a 20 7b 7b c2 ab 7d 7d 49 6c 20 6d 61 6e 71  T: {{..}}Il manq
ac40: 75 65 20 64 65 75 78 20 65 73 70 61 63 65 73 20  ue deux espaces 
ac50: 69 6e 73 c3 a9 63 61 62 6c 65 73 2e c2 a0 c2 bb  ins..cables.....
ac60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ac70: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
ac80: 20 22 c2 ab c2 a0 22 0a 54 45 53 54 3a 20 c2 ab   "....".TEST: ..
ac90: c2 a0 49 6c 20 6d 61 6e 71 75 65 20 64 65 75 78  ..Il manque deux
aca0: 20 65 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61   espaces ins..ca
acb0: 62 6c 65 73 7b 7b 2e c2 bb 7d 7d 20 20 20 20 20  bles{{...}}     
acc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
acd0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 2e c2 a0          ->> "...
ace0: c2 bb 22 0a 54 45 53 54 3a 20 c2 ab c2 a0 49 6c  ..".TEST: ....Il
acf0: 20 6d 61 6e 71 75 65 20 64 65 75 78 20 65 73 70   manque deux esp
ad00: 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73  aces ins..cables
ad10: 7b 7b 20 c2 bb 7d 7d 20 20 20 20 20 20 20 20 20  {{ ..}}         
ad20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ad30: 20 20 20 20 2d 3e 3e 20 22 c2 a0 c2 bb 22 0a 54      ->> "....".T
ad40: 45 53 54 3a 20 45 74 20 65 6e 63 6f 72 65 7b 7b  EST: Et encore{{
ad50: 21 7d 7d 3f 20 20 20 20 20 20 20 20 20 20 20 20  !}}?            
ad60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ad70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ad80: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
ad90: c2 a0 21 22 0a 54 45 53 54 3a 20 51 75 6f 69 7b  ..!".TEST: Quoi{
ada0: 7b 3f 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  {?}}            
adb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
adc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
add0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ade0: 20 2d 3e 3e 20 22 c2 a0 3f 22 0a 54 45 53 54 3a   ->> "..?".TEST:
adf0: 20 56 6f 69 63 69 7b 7b 3a 7d 7d 20 6c 65 73 20   Voici{{:}} les 
ae00: 64 65 75 78 20 70 6f 69 6e 74 73 2e 20 20 20 20  deux points.    
ae10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ae20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ae30: 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 3a 22         ->> "..:"
ae40: 0a 54 45 53 54 3a 20 56 6f 79 65 6c 6c 65 73 3a  .TEST: Voyelles:
ae50: 7b 7b 61 7d 7d 2e 20 20 20 20 20 20 20 20 20 20  {{a}}.          
ae60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ae70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ae80: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
ae90: 20 22 20 61 22 0a 54 45 53 54 3a 20 53 75 63 63   " a".TEST: Succ
aea0: 65 73 73 69 6f 6e c2 a0 3a 20 61 7b 7b 3b 7d 7d  ession..: a{{;}}
aeb0: 20 62 2e 20 20 20 20 20 20 20 20 20 20 20 20 20   b.             
aec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aee0: 20 20 20 2d 3e 3e 20 22 c2 a0 3b 22 0a 54 45 53     ->> "..;".TES
aef0: 54 3a 20 43 e2 80 99 65 73 74 20 61 73 73 65 7a  T: C...est assez
af00: c2 a0 7b 7b 3a c2 a0 7d 7d 70 61 72 6c 65 7a c2  ..{{:..}}parlez.
af10: a0 21 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 2d 3e                ->
af40: 3e 20 22 3a 20 22 0a 54 45 53 54 3a 20 7b 7b c2  > ": ".TEST: {{.
af50: bb 20 7d 7d 43 e2 80 99 65 73 74 20 63 65 20 71  . }}C...est ce q
af60: 75 e2 80 99 6f 6e 20 63 72 6f 69 74 20 73 61 76  u...on croit sav
af70: 6f 69 72 2e 20 20 20 20 20 20 20 20 20 20 20 20  oir.            
af80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
af90: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 bb c2          ->> "...
afa0: a0 7c c2 ab c2 a0 22 0a 0a 0a 21 21 0a 21 21 0a  .|...."...!!.!!.
afb0: 21 21 21 21 20 53 69 67 6e 65 73 20 74 79 70 6f  !!!! Signes typo
afc0: 67 72 61 70 68 69 71 75 65 73 20 20 20 20 20 20  graphiques      
afd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
afe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b010: 20 20 20 20 0a 21 21 0a 21 21 0a 0a 5f 5f 3c 73      .!!.!!..__<s
b020: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 73 69 67 6e  >/typo(typo_sign
b030: 65 5f 6d 75 6c 74 69 70 6c 69 63 61 74 69 6f 6e  e_multiplication
b040: 29 5f 5f 0a 20 20 20 20 28 5c 64 2b 29 20 3f 5b  )__.    (\d+) ?[
b050: 78 2a 5d 20 3f 28 5c 64 2b 29 20 20 40 40 30 2c  x*] ?(\d+)  @@0,
b060: 24 20 3c 3c 2d 20 6e 6f 74 20 5c 30 2e 73 74 61  $ <<- not \0.sta
b070: 72 74 73 77 69 74 68 28 22 30 78 22 29 20 2d 3e  rtswith("0x") ->
b080: 3e 20 5c 31 c2 a0 c3 97 c2 a0 5c 32 20 20 20 20  > \1......\2    
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 20 23 20 53 69 67             # Sig
b0b0: 6e 65 20 64 65 20 6d 75 6c 74 69 70 6c 69 63 61  ne de multiplica
b0c0: 74 69 6f 6e 20 74 79 70 6f 67 72 61 70 68 69 71  tion typographiq
b0d0: 75 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 38 30 30  ue...TEST: {{800
b0e0: 20 78 20 36 30 30 7d 7d 20 20 20 20 20 20 20 20   x 600}}        
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 20 20 20 20 20 20 20 20 20                  
b110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b120: 20 2d 3e 3e 20 38 30 30 c2 a0 c3 97 c2 a0 36 30   ->> 800......60
b130: 30 0a 54 45 53 54 3a 20 7b 7b 38 30 30 2a 36 30  0.TEST: {{800*60
b140: 30 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  0}}             
b150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
b180: 3e 20 38 30 30 c2 a0 c3 97 c2 a0 36 30 30 0a 54  > 800......600.T
b190: 45 53 54 3a 20 7b 7b 38 30 30 20 2a 20 36 30 30  EST: {{800 * 600
b1a0: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
b1b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b1c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b1d0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 38             ->> 8
b1e0: 30 30 c2 a0 c3 97 c2 a0 36 30 30 0a 54 45 53 54  00......600.TEST
b1f0: 3a 20 6e 6f 6d 62 72 65 20 61 75 20 66 6f 72 6d  : nombre au form
b200: 61 74 20 68 65 78 61 64 c3 a9 63 69 6d 61 6c c2  at hexad..cimal.
b210: a0 3a 20 30 78 34 34 30 37 0a 0a 0a 5f 5f 3c 73  .: 0x4407...__<s
b220: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 69 6e 66 c3  >/typo(typo_inf.
b230: a9 72 69 65 75 72 5f 6f 75 5f c3 a9 67 61 6c 29  .rieur_ou_..gal)
b240: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
b250: 20 20 5b 5c 77 20 c2 a0 5d 28 3c 3d 29 5b 5c 77    [\w ..](<=)[\w
b260: 20 c2 a0 5d 20 20 40 40 2a 20 3c 3c 2d 20 2d 31   ..]  @@* <<- -1
b270: 3e 3e 20 e2 89 a4 7c e2 a9 bd 20 20 20 20 20 20  >> ...|...      
b280: 20 20 20 20 20 20 20 20 23 20 53 69 67 6e 65 20          # Signe 
b290: e2 80 9c 69 6e 66 c3 a9 72 69 65 75 72 20 6f 75  ...inf..rieur ou
b2a0: 20 c3 a9 67 61 6c e2 80 9d 2e 0a 5f 5f 3c 73 3e   ..gal.....__<s>
b2b0: 2f 74 79 70 6f 28 74 79 70 6f 5f 73 75 70 c3 a9  /typo(typo_sup..
b2c0: 72 69 65 75 72 5f 6f 75 5f c3 a9 67 61 6c 29 5f  rieur_ou_..gal)_
b2d0: 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
b2e0: 20 5b 5c 77 20 c2 a0 5d 28 3e 3d 29 5b 5c 77 20   [\w ..](>=)[\w 
b2f0: c2 a0 5d 20 20 40 40 2a 20 3c 3c 2d 20 2d 31 3e  ..]  @@* <<- -1>
b300: 3e 20 e2 89 a5 7c e2 a9 be 20 20 20 20 20 20 20  > ...|...       
b310: 20 20 20 20 20 20 20 23 20 53 69 67 6e 65 20 e2         # Signe .
b320: 80 9c 73 75 70 c3 a9 72 69 65 75 72 20 6f 75 20  ..sup..rieur ou 
b330: c3 a9 67 61 6c e2 80 9d 2e 0a 0a 54 45 53 54 3a  ..gal......TEST:
b340: 20 33 7b 7b 3e 3d 7d 7d 32 0a 54 45 53 54 3a 20   3{{>=}}2.TEST: 
b350: 65 73 74 2d 63 65 20 71 75 65 20 61 20 7b 7b 3c  est-ce que a {{<
b360: 3d 7d 7d 20 63 0a 0a 0a 23 20 6c 69 67 61 74 75  =}} c...# ligatu
b370: 72 65 73 20 74 79 70 6f 67 72 61 70 68 69 71 75  res typographiqu
b380: 65 73 20 3a 20 66 69 2c 20 66 6c 2c 20 66 66 2c  es : fi, fl, ff,
b390: 20 66 66 69 2c 20 66 66 6c 2c 20 66 74 2c 20 73   ffi, ffl, ft, s
b3a0: 74 0a 5f 5f 3c 73 3e 2f 6c 69 67 61 28 6c 69 67  t.__<s>/liga(lig
b3b0: 61 74 75 72 65 73 5f 74 79 70 6f 67 72 61 70 68  atures_typograph
b3c0: 69 71 75 65 73 29 5f 5f 20 20 20 20 20 20 20 20  iques)__        
b3d0: 20 20 20 20 20 20 5b ef ac 81 ef ac 82 ef ac 80        [.........
b3e0: ef ac 83 ef ac 84 ef ac 85 ef ac 86 5d 20 3c 3c  ............] <<
b3f0: 2d 20 2d 3e 3e 20 3d 75 6e 64 6f 4c 69 67 61 74  - ->> =undoLigat
b400: 75 72 65 28 5c 30 29 20 20 20 20 20 20 20 20 20  ure(\0)         
b410: 20 20 20 20 23 20 53 75 70 70 72 65 73 73 69 6f      # Suppressio
b420: 6e 20 64 65 20 6c 61 20 6c 69 67 61 74 75 72 65  n de la ligature
b430: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e 0a   typographique..
b440: 0a 54 45 53 54 3a 20 5f 5f 6c 69 67 61 5f 5f 20  .TEST: __liga__ 
b450: 75 6e 20 7b 7b ef ac 82 7d 7d 6f 74 74 65 6d 65  un {{...}}otteme
b460: 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
b470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b480: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
b490: 20 66 6c 0a 54 45 53 54 3a 20 5f 5f 6c 69 67 61   fl.TEST: __liga
b4a0: 5f 5f 20 75 6e 65 20 62 65 6c 6c 65 20 7b 7b ef  __ une belle {{.
b4b0: ac 81 7d 7d 67 75 72 65 20 20 20 20 20 20 20 20  ..}}gure        
b4c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b4d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b4e0: 2d 3e 3e 20 66 69 0a 0a 0a 21 21 0a 21 21 0a 21  ->> fi...!!.!!.!
b4f0: 21 21 21 20 41 70 6f 73 74 72 6f 70 68 65 73 20  !!! Apostrophes 
b500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b550: 20 20 20 0a 21 21 0a 21 21 0a 23 23 20 41 70 6f     .!!.!!.## Apo
b560: 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72 61 70  strophe typograp
b570: 68 69 71 75 65 0a 5f 5f 5b 69 3e 2f 61 70 6f 73  hique.__[i>/apos
b580: 28 61 70 6f 73 74 72 6f 70 68 65 5f 74 79 70 6f  (apostrophe_typo
b590: 67 72 61 70 68 69 71 75 65 29 5f 5f 0a 20 20 20  graphique)__.   
b5a0: 20 28 5b 6c 64 73 6e 63 6a 6d c3 a7 5d 7c 6a 75   ([ldsncjm..]|ju
b5b0: 73 71 75 7c 6c 6f 72 73 71 75 7c 61 75 6a 6f 75  squ|lorsqu|aujou
b5c0: 72 64 7c 70 72 65 73 71 75 7c 71 75 65 6c 71 75  rd|presqu|quelqu
b5d0: 7c 70 75 69 73 71 75 7c 71 75 7c 70 72 75 64 7c  |puisqu|qu|prud|
b5e0: 65 6e 74 72 29 5b 27 c2 b4 e2 80 98 e2 80 b2 60  entr)['........`
b5f0: 5d 28 3f 3d 5b 5c 77 22 c2 ab 5d 29 20 40 40 30  ](?=[\w"..]) @@0
b600: 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 e2 80 99 20 20   <<- ->> \1...  
b610: 20 20 23 20 41 70 6f 73 74 72 6f 70 68 65 20 74    # Apostrophe t
b620: 79 70 6f 67 72 61 70 68 69 71 75 65 2e 0a 5f 5f  ypographique..__
b630: 5b 69 3e 2f 61 70 6f 73 28 61 70 6f 73 74 72 6f  [i>/apos(apostro
b640: 70 68 65 5f 74 79 70 6f 67 72 61 70 68 69 71 75  phe_typographiqu
b650: 65 5f 61 70 72 c3 a8 73 5f 74 29 5f 5f 0a 20 20  e_apr..s_t)__.  
b660: 20 20 74 5b 27 c2 b4 e2 80 98 e2 80 b2 60 5d 28    t['........`](
b670: 3f 21 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e  ?!ils?|elles?|on
b680: 29 28 3f 3d 5b 5c 77 22 c2 ab 5d 29 20 3c 3c 2d  )(?=[\w"..]) <<-
b690: 20 2d 3e 3e 20 74 e2 80 99 20 20 20 20 20 20 20   ->> t...       
b6a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b6b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b6c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b6d0: 20 20 23 20 41 70 6f 73 74 72 6f 70 68 65 20 74    # Apostrophe t
b6e0: 79 70 6f 67 72 61 70 68 69 71 75 65 2e 0a 0a 54  ypographique...T
b6f0: 45 53 54 3a 20 7b 7b 43 27 7d 7d 65 73 74 20 6c  EST: {{C'}}est l
b700: e2 80 99 61 70 6f 73 74 72 6f 70 68 65 20 74 79  ...apostrophe ty
b710: 70 6f 67 72 61 70 68 69 71 75 65 20 71 75 69 20  pographique qui 
b720: 6d 61 6e 71 75 65 2e 20 20 20 20 20 20 20 20 20  manque.         
b730: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 43             ->> C
b740: e2 80 99 0a 54 45 53 54 3a 20 43 e2 80 99 65 73  ....TEST: C...es
b750: 74 20 7b 7b 6c 27 7d 7d 61 70 6f 73 74 72 6f 70  t {{l'}}apostrop
b760: 68 65 20 74 79 70 6f 67 72 61 70 68 69 71 75 65  he typographique
b770: 20 71 75 69 20 6d 61 6e 71 75 65 2e 20 20 20 20   qui manque.    
b780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b790: 2d 3e 3e 20 6c e2 80 99 0a 54 45 53 54 3a 20 7b  ->> l....TEST: {
b7a0: 7b 41 75 6a 6f 75 72 64 27 7d 7d 68 75 69 2c 20  {Aujourd'}}hui, 
b7b0: 6a 65 20 73 75 69 73 20 66 61 74 69 67 75 c3 a9  je suis fatigu..
b7c0: 0a 54 45 53 54 3a 20 4a 65 20 70 65 6e 73 65 20  .TEST: Je pense 
b7d0: 7b 7b 71 75 60 7d 7d 65 6c 6c 65 20 73 65 20 74  {{qu`}}elle se t
b7e0: 72 6f 6d 70 65 0a 54 45 53 54 3a 20 51 75 65 20  rompe.TEST: Que 
b7f0: 7b 7b 74 27 7d 7d 61 72 72 69 76 65 2d 74 2d 69  {{t'}}arrive-t-i
b800: 6c c2 a0 3f 0a 0a 0a 5f 5f 5b 69 3e 2f 74 79 70  l..?...__[i>/typ
b810: 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68  o(typo_apostroph
b820: 65 5f 69 6e 63 6f 72 72 65 63 74 65 29 5f 5f 0a  e_incorrecte)__.
b830: 20 20 20 20 28 28 5b 6c 64 73 6e 63 6a 6d 74 c3      (([ldsncjmt.
b840: a7 5d 7c 6c 6f 72 73 71 75 7c 70 75 69 73 71 75  .]|lorsqu|puisqu
b850: 7c 70 72 65 73 71 75 7c 71 75 6f 69 71 75 7c 71  |presqu|quoiqu|q
b860: 75 65 6c 71 75 7c 6a 75 73 71 75 7c 71 75 7c 61  uelqu|jusqu|qu|a
b870: 75 6a 6f 75 72 64 7c 65 6e 74 72 29 28 3f 3a 5b  ujourd|entr)(?:[
b880: e2 80 99 27 c2 b4 e2 80 98 e2 80 b2 60 5d 5b e2  ...'........`][.
b890: 80 99 27 c2 b4 e2 80 98 e2 80 b2 60 20 5d 7c e2  ..'........` ]|.
b8a0: 80 9d 7c e2 80 9c 7c 22 7c 20 5b e2 80 99 27 c2  ..|...|"| [...'.
b8b0: b4 e2 80 98 e2 80 b2 60 5d 20 3f 29 29 5b 61 65  .......`] ?))[ae
b8c0: c3 a9 69 6f 75 68 c5 93 c3 a6 79 c3 ae c3 a8 c3  ..iouh....y.....
b8d0: aa c3 b4 c3 bb 5d 20 20 40 40 30 2c 30 0a 20 20  .....]  @@0,0.  
b8e0: 20 20 3c 3c 2d 20 6e 6f 74 20 28 5c 32 2e 5f 5f    <<- not (\2.__
b8f0: 6c 65 6e 5f 5f 28 29 20 3d 3d 20 31 20 20 61 6e  len__() == 1  an
b900: 64 20 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22  d  \1.endswith("
b910: e2 80 b2 20 22 29 29 20 2d 31 3e 3e 20 5c 32 e2  ... ")) -1>> \2.
b920: 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
b930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b940: 20 20 20 20 20 20 23 20 41 70 6f 73 74 72 6f 70        # Apostrop
b950: 68 65 20 69 6e 63 6f 72 72 65 63 74 65 2e 0a 0a  he incorrecte...
b960: 54 45 53 54 3a 20 7b 7b 43 e2 80 99 20 7d 7d 65  TEST: {{C... }}e
b970: 73 74 20 72 61 67 65 61 6e 74 2e 20 20 20 20 20  st rageant.     
b980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b9a0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
b9b0: 43 e2 80 99 0a 54 45 53 54 3a 20 7b 7b 4c 6f 72  C....TEST: {{Lor
b9c0: 73 71 75 e2 80 99 20 7d 7d 69 6c 20 76 69 65 6e  squ... }}il vien
b9d0: 74 2c 20 6f 6e 20 73 e2 80 99 65 6e 6e 75 69 65  t, on s...ennuie
b9e0: 2e 0a 54 45 53 54 3a 20 7b 7b 6c e2 80 99 27 7d  ..TEST: {{l...'}
b9f0: 7d c3 a9 6c 65 63 74 72 69 63 69 65 6e 20 65 73  }..lectricien es
ba00: 74 20 70 61 72 74 69 0a 54 45 53 54 3a 20 4a 65  t parti.TEST: Je
ba10: 20 70 65 6e 73 65 20 7b 7b 71 75 20 60 20 7d 7d   pense {{qu ` }}
ba20: 65 6c 6c 65 20 6e 65 20 76 69 65 6e 64 72 61 20  elle ne viendra 
ba30: 70 61 73 2e 0a 0a 0a 23 23 20 41 70 6f 73 74 72  pas....## Apostr
ba40: 6f 70 68 65 73 20 6d 61 6e 71 75 61 6e 74 65 73  ophes manquantes
ba50: 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f  .__[i>/typo(typo
ba60: 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71  _apostrophe_manq
ba70: 75 61 6e 74 65 29 5f 5f 0a 20 20 20 20 22 28 6c  uante)__.    "(l
ba80: 6f 72 73 71 75 7c 70 75 69 73 71 75 7c 70 72 65  orsqu|puisqu|pre
ba90: 73 71 75 7c 71 75 6f 69 71 75 7c 6a 75 73 71 75  squ|quoiqu|jusqu
baa0: 7c 71 75 7c 61 75 6a 6f 75 72 64 7c 65 6e 74 72  |qu|aujourd|entr
bab0: 29 20 22 20 20 40 40 30 20 20 3c 3c 2d 20 2d 3e  ) "  @@0  <<- ->
bac0: 3e 20 5c 31 e2 80 99 20 20 20 20 20 20 20 20 20  > \1...         
bad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
bae0: 20 49 6c 20 6d 61 6e 71 75 65 20 76 72 61 69 73   Il manque vrais
baf0: 65 6d 62 6c 61 62 6c 65 6d 65 6e 74 20 75 6e 65  emblablement une
bb00: 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a 23 20 53   apostrophe..# S
bb10: 6f 6c 75 74 69 6f 6e 20 70 72 75 64 65 6e 74 65  olution prudente
bb20: 20 3a 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79   :.__[i>/typo(ty
bb30: 70 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61  po_apostrophe_ma
bb40: 6e 71 75 61 6e 74 65 5f 70 72 75 64 65 6e 63 65  nquante_prudence
bb50: 31 29 5f 5f 0a 20 20 20 20 6e 65 20 28 5b 6d 74  1)__.    ne ([mt
bb60: 73 6c 5d 20 29 28 5b 61 65 c3 a9 69 6f 75 68 79  sl] )([ae..iouhy
bb70: c3 ae c3 a8 c3 aa c3 b4 c3 bb 5d 5b 5c 77 2d 5d  ..........][\w-]
bb80: 2a 29 20 20 40 40 33 2c 24 20 20 3c 3c 2d 20 2d  *)  @@3,$  <<- -
bb90: 31 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2 80  1>> =\1[:-1]+"..
bba0: 99 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
bbb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bbc0: 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 65   # Il manque une
bbd0: 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a 5f 5f 5b   apostrophe..__[
bbe0: 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f  i>/typo(typo_apo
bbf0: 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e 74  strophe_manquant
bc00: 65 5f 70 72 75 64 65 6e 63 65 32 29 5f 5f 0a 20  e_prudence2)__. 
bc10: 20 20 20 28 3f 3a 6a 65 7c 74 75 7c 69 6c 73 3f     (?:je|tu|ils?
bc20: 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6f 6e 7c c3 a7  |nous|vous|on|..
bc30: 61 7c 65 6c 6c 65 73 3f 29 20 28 5b 6e 6d 74 73  a|elles?) ([nmts
bc40: 6c 5d 20 29 28 5b 61 65 c3 a9 69 6f 75 68 79 c3  l] )([ae..iouhy.
bc50: ae c3 a8 c3 aa c3 b4 c3 bb 5d 5b 5c 77 2d 5d 2a  .........][\w-]*
bc60: 29 20 20 40 40 2a 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@*,$.    <<-
bc70: 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 6d 61 70   not option("map
bc80: 6f 73 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c  os") and morph(\
bc90: 32 2c 20 22 3a 56 22 2c 20 46 61 6c 73 65 29 20  2, ":V", False) 
bca0: 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2  -1>> =\1[:-1]+".
bcb0: 80 99 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .."             
bcc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
bcd0: 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61   Il manque proba
bce0: 62 6c 65 6d 65 6e 74 20 75 6e 65 20 61 70 6f 73  blement une apos
bcf0: 74 72 6f 70 68 65 2e 0a 23 20 53 6f 6c 75 74 69  trophe..# Soluti
bd00: 6f 6e 20 61 75 64 61 63 69 65 75 73 65 20 3a 0a  on audacieuse :.
bd10: 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __[s>/typo(typo_
bd20: 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75  apostrophe_manqu
bd30: 61 6e 74 65 5f 61 75 64 61 63 65 31 29 5f 5f 0a  ante_audace1)__.
bd40: 20 20 20 20 28 5b 6c 64 73 6e 63 6a 6d 74 c3 a7      ([ldsncjmt..
bd50: 5d 20 29 5b 61 65 c3 a9 69 6f 75 68 41 45 c3 89  ] )[ae..iouhAE..
bd60: 49 4f 55 48 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 59  IOUHy..........Y
bd70: c3 8e c3 88 c3 8a c3 94 c3 9b 5d 20 20 40 40 30  ..........]  @@0
bd80: 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28  .    <<- option(
bd90: 22 6d 61 70 6f 73 22 29 20 61 6e 64 20 6e 6f 74  "mapos") and not
bda0: 20 62 65 66 6f 72 65 28 22 28 3f 69 29 28 3f 3a   before("(?i)(?:
bdb0: 6c 65 74 74 72 65 7c 63 61 72 61 63 74 c3 a8 72  lettre|caract..r
bdc0: 65 7c 67 6c 79 70 68 65 7c 64 69 6d 65 6e 73 69  e|glyphe|dimensi
bdd0: 6f 6e 7c 76 61 72 69 61 62 6c 65 7c 66 6f 6e 63  on|variable|fonc
bde0: 74 69 6f 6e 7c 70 6f 69 6e 74 29 20 2a 24 22 29  tion|point) *$")
bdf0: 0a 20 20 20 20 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d  .    -1>> =\1[:-
be00: 31 5d 2b 22 e2 80 99 22 20 20 20 20 20 20 20 20  1]+"..."        
be10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be50: 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
be60: 75 65 20 70 65 75 74 2d c3 aa 74 72 65 20 75 6e  ue peut-..tre un
be70: 65 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a 23 20  e apostrophe..# 
be80: 4e 6f 74 65 20 3a 20 70 6f 75 72 20 6c 65 73 20  Note : pour les 
be90: 6d 61 6a 75 73 63 75 6c 65 73 2c 20 6c 61 20 72  majuscules, la r
bea0: c3 a8 67 6c 65 20 73 65 20 73 69 74 75 65 20 6c  ..gle se situe l
beb0: 6f 72 73 20 64 65 20 6c 61 20 70 61 73 73 65 20  ors de la passe 
bec0: 73 75 69 76 61 6e 74 65 2e 0a 0a 54 45 53 54 3a  suivante...TEST:
bed0: 20 5f 5f 6d 61 70 6f 73 5f 5f 20 7b 7b 6e 20 7d   __mapos__ {{n }
bee0: 7d 61 72 72 69 76 65 20 70 61 73 20 c3 a0 20 73  }arrive pas .. s
bef0: 61 20 63 68 65 76 69 6c 6c 65 0a 54 45 53 54 3a  a cheville.TEST:
bf00: 20 6c 65 20 63 6f 75 70 20 7b 7b 71 75 20 7d 7d   le coup {{qu }}
bf10: 61 76 61 69 74 20 64 6f 6e 6e c3 a9 20 20 20 20  avait donn..    
bf20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bf30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bf40: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
bf50: 71 75 e2 80 99 0a 54 45 53 54 3a 20 70 65 6e 64  qu....TEST: pend
bf60: 61 6e 74 20 7b 7b 71 75 20 7d 7d 69 6c 20 61 76  ant {{qu }}il av
bf70: 61 6e c3 a7 61 69 74 20 64 e2 80 99 75 6e 20 70  an..ait d...un p
bf80: 61 73 20 69 6e 64 6f 6c 65 6e 74 20 20 20 20 20  as indolent     
bf90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bfa0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 71 75 e2           ->> qu.
bfb0: 80 99 0a 54 45 53 54 3a 20 7b 7b 6a 75 73 71 75  ...TEST: {{jusqu
bfc0: 20 7d 7d c3 a0 20 70 6c 75 73 20 73 6f 69 66 20   }}.. plus soif 
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 20 20 20 20 20 20                  
bff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c000: 20 20 20 20 2d 3e 3e 20 6a 75 73 71 75 e2 80 99      ->> jusqu...
c010: 0a 54 45 53 54 3a 20 69 6c 20 6e 65 20 7b 7b 6d  .TEST: il ne {{m
c020: 20 7d 7d 61 76 61 69 74 20 6a 61 6d 61 69 73 20   }}avait jamais 
c030: 66 61 69 74 20 64 c3 a9 66 61 75 74 20 20 20 20  fait d..faut    
c040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c060: 20 20 2d 3e 3e 20 6d e2 80 99 0a 54 45 53 54 3a    ->> m....TEST:
c070: 20 49 6c 20 7b 7b 73 20 7d 7d c3 a9 74 61 69 74   Il {{s }}..tait
c080: 20 64 69 74 20 71 75 e2 80 99 69 6c 20 6e 65 20   dit qu...il ne 
c090: 6c 65 20 66 65 72 61 69 74 20 70 61 73 2e 20 20  le ferait pas.  
c0a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c0b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
c0c0: 3e 20 73 e2 80 99 0a 54 45 53 54 3a 20 4a 65 20  > s....TEST: Je 
c0d0: 7b 7b 6d 20 7d 7d c3 a9 74 61 69 73 20 69 6d 61  {{m }}..tais ima
c0e0: 67 69 6e c3 a9 20 71 75 65 20 6a 65 20 70 6f 75  gin.. que je pou
c0f0: 72 72 61 69 73 20 70 61 73 20 72 65 74 72 6f 75  rrais pas retrou
c100: 76 65 72 20 63 65 74 20 6f 62 6a 65 74 2e 20 20  ver cet objet.  
c110: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d e2 80           ->> m..
c120: 99 0a 54 45 53 54 3a 20 4a 65 20 7b 7b 6e 20 7d  ..TEST: Je {{n }
c130: 7d 61 69 20 70 61 73 20 72 65 74 72 6f 75 76 c3  }ai pas retrouv.
c140: a9 20 6c e2 80 99 61 6d 62 69 61 6e 63 65 20 64  . l...ambiance d
c150: 65 20 6d 65 73 20 61 6e 6e c3 a9 65 73 20 64 65  e mes ann..es de
c160: 20 6c 79 63 c3 a9 65 2e 20 20 20 20 20 20 20 20   lyc..e.        
c170: 20 20 20 20 20 20 20 2d 3e 3e 20 6e e2 80 99 0a         ->> n....
c180: 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 47 75 69  ..!!.!!.!!!! Gui
c190: 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70  llemets typograp
c1a0: 68 69 71 75 65 73 20 20 20 20 20 20 20 20 20 20  hiques          
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 20 20 20 20 20                  
c1e0: 20 20 20 20 20 20 20 20 20 20 20 20 0a 21 21 0a              .!!.
c1f0: 21 21 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  !!..__<s>/typo(t
c200: 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74  ypo_guillemets_t
c210: 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f 64 6f  ypographiques_do
c220: 75 62 6c 65 73 5f 6f 75 76 72 61 6e 74 73 29 5f  ubles_ouvrants)_
c230: 5f 0a 20 20 20 20 22 28 3f 3d 5c 77 29 0a 20 20  _.    "(?=\w).  
c240: 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65    <<- not before
c250: 28 72 22 5b 61 2d 7a 41 2d 5a c3 a9 c3 af c3 ae  (r"[a-zA-Z......
c260: c3 b9 c3 a0 c3 a2 c3 a4 c3 b4 c3 b6 5d 24 22 29  ............]$")
c270: 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 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 23                 #
c2b0: 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f   Guillemets typo
c2c0: 67 72 61 70 68 69 71 75 65 73 20 6f 75 76 72 61  graphiques ouvra
c2d0: 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  nts..__<s>/typo(
c2e0: 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  typo_guillemets_
c2f0: 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f 64  typographiques_d
c300: 6f 75 62 6c 65 73 5f 66 65 72 6d 61 6e 74 73 29  oubles_fermants)
c310: 5f 5f 0a 20 20 20 20 5b 5c 77 2e 3f 21 e2 80 a6  __.    [\w.?!...
c320: 2c 5d 28 22 29 28 3f 21 5c 77 29 20 20 40 40 2a  ,](")(?!\w)  @@*
c330: 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2  .    <<- -1>> ".
c340: a0 c2 bb 7c e2 80 9d 22 20 20 20 20 20 20 20 20  ...|..."        
c350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c360: 20 20 20 20 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 20 20 20 20 23 20 47 75 69 6c 6c           # Guill
c3a0: 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68 69  emets typographi
c3b0: 71 75 65 73 20 66 65 72 6d 61 6e 74 73 2e 0a 0a  ques fermants...
c3c0: 54 45 53 54 3a 20 7b 7b 22 7d 7d 4c 65 20 67 72  TEST: {{"}}Le gr
c3d0: 61 6e 64 20 68 6f 6d 6d 65 2e e2 80 9d 20 20 20  and homme....   
c3e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c3f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
c410: 3e 20 c2 ab c2 a0 7c e2 80 9c 0a 54 45 53 54 3a  > ....|....TEST:
c420: 20 e2 80 9c 4c 65 20 67 72 61 6e 64 20 68 6f 6d   ...Le grand hom
c430: 6d 65 2e 7b 7b 22 7d 7d 20 20 20 20 20 20 20 20  me.{{"}}        
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 2d 3e 3e 20 22 c2 a0           ->> "..
c470: c2 bb 7c e2 80 9d 22 0a 0a 0a 5f 5f 3c 73 3e 2f  ..|..."...__<s>/
c480: 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65  typo(typo_guille
c490: 6d 65 74 73 5f 74 79 70 6f 67 72 61 70 68 69 71  mets_typographiq
c4a0: 75 65 73 5f 73 69 6d 70 6c 65 73 5f 64 6f 75 62  ues_simples_doub
c4b0: 6c 65 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a  les_ouvrants)__.
c4c0: 20 20 20 20 28 3f 3a 5e 7c 5b 20 e2 80 93 e2 80      (?:^|[ .....
c4d0: 94 2d 5d 29 28 27 27 29 28 3f 3d 5c 77 29 20 20  .-])('')(?=\w)  
c4e0: 40 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e  @@*.    <<- -1>>
c4f0: 20 c2 ab c2 a0 7c e2 80 9c 20 20 20 20 20 20 20   ....|...       
c500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c520: 20 20 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 23 20 47 75              # Gu
c550: 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61  illemets typogra
c560: 70 68 69 71 75 65 73 20 6f 75 76 72 61 6e 74 73  phiques ouvrants
c570: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
c580: 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70  o_guillemets_typ
c590: 6f 67 72 61 70 68 69 71 75 65 73 5f 73 69 6d 70  ographiques_simp
c5a0: 6c 65 73 5f 64 6f 75 62 6c 65 73 5f 66 65 72 6d  les_doubles_ferm
c5b0: 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5b 5c 77 2e  ants)__.    [\w.
c5c0: 3f 21 e2 80 a6 2c 5d 28 27 27 29 28 3f 21 5b 5c  ?!...,]('')(?![\
c5d0: 77 27 e2 80 99 5d 29 20 20 40 40 2a 0a 20 20 20  w'...])  @@*.   
c5e0: 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c   <<- -1>> "....|
c5f0: e2 80 9d 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
c600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 47 75 69 6c 6c 65 6d 65 74       # Guillemet
c650: 73 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s typographiques
c660: 20 66 65 72 6d 61 6e 74 73 2e 0a 0a 54 45 53 54   fermants...TEST
c670: 3a 20 7b 7b 27 27 7d 7d c3 87 61 7b 7b e2 80 9d  : {{''}}..a{{...
c680: 7d 7d 20 72 65 63 6f 6d 6d 65 6e 63 65 2e 20 20  }} recommence.  
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 20                  
c6b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
c6c0: 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 7c 7c 7c 0a 54  >> ....|...|||.T
c6d0: 45 53 54 3a 20 4c 65 20 7b 7b 27 27 7d 7d 67 72  EST: Le {{''}}gr
c6e0: 61 6e 64 7b 7b e2 80 9d 7d 7d 20 68 6f 6d 6d 65  and{{...}} homme
c6f0: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
c700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c720: 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 7c 7c 7c   ->> ....|...|||
c730: 0a 54 45 53 54 3a 20 4c 65 20 7b 7b e2 80 9c 7d  .TEST: Le {{...}
c740: 7d 67 72 61 6e 64 7b 7b 27 27 7d 7d 20 68 6f 6d  }grand{{''}} hom
c750: 6d 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  me.             
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 2d 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d     ->> "....|...
c790: 7c 7c 7c 22 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70  |||"...__<s>/typ
c7a0: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
c7b0: 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s_typographiques
c7c0: 5f 73 69 6d 70 6c 65 73 5f 6f 75 76 72 61 6e 74  _simples_ouvrant
c7d0: 73 29 5f 5f 0a 20 20 20 20 28 3f 3a 5e 7c 5b 20  s)__.    (?:^|[ 
c7e0: e2 80 93 e2 80 94 2d 5d 29 28 27 29 28 3f 3d 5c  ......-])(')(?=\
c7f0: 77 29 20 20 40 40 2a 0a 20 20 20 20 3c 3c 2d 20  w)  @@*.    <<- 
c800: 2d 31 3e 3e 20 e2 80 9c 7c e2 80 98 7c e2 80 b9  -1>> ...|...|...
c810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c820: 20 20 20 20 20 20 20 20 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 23 20 47 75 69 6c 6c 65 6d 65 74 73 20 74    # Guillemets t
c870: 79 70 6f 67 72 61 70 68 69 71 75 65 73 20 6f 75  ypographiques ou
c880: 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79  vrants..__<s>/ty
c890: 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65  po(typo_guilleme
c8a0: 74 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65  ts_typographique
c8b0: 73 5f 73 69 6d 70 6c 65 73 5f 66 65 72 6d 61 6e  s_simples_ferman
c8c0: 74 73 29 5f 5f 0a 20 20 20 20 5b 5c 77 2e 3f 21  ts)__.    [\w.?!
c8d0: 2c 5d 28 27 29 28 3f 21 5b 5c 77 27 5d 29 20 20  ,](')(?![\w'])  
c8e0: 40 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e  @@*.    <<- -1>>
c8f0: 20 e2 80 9d 7c e2 80 99 7c e2 80 ba 20 20 20 20   ...|...|...    
c900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20                # 
c950: 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67  Guillemets typog
c960: 72 61 70 68 69 71 75 65 73 20 66 65 72 6d 61 6e  raphiques ferman
c970: 74 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 27 7d 7d  ts...TEST: {{'}}
c980: c3 87 61 e2 80 99 20 72 65 63 6f 6d 6d 65 6e 63  ..a... recommenc
c990: 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
c9a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c9b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c9c0: 20 20 20 20 2d 3e 3e 20 e2 80 9c 7c e2 80 98 7c      ->> ...|...|
c9d0: e2 80 b9 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 27  ....TEST: Le {{'
c9e0: 7d 7d 67 72 61 6e 64 e2 80 99 20 68 6f 6d 6d 65  }}grand... homme
c9f0: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
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 2d 3e 3e 20 e2 80 9c 7c e2 80 98 7c e2 80    ->> ...|...|..
ca30: b9 0a 54 45 53 54 3a 20 4c 65 20 e2 80 98 67 72  ..TEST: Le ...gr
ca40: 61 6e 64 7b 7b 27 7d 7d 20 68 6f 6d 6d 65 2e 20  and{{'}} homme. 
ca50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ca60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ca70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ca80: 2d 3e 3e 20 e2 80 9d 7c e2 80 99 7c e2 80 ba 0a  ->> ...|...|....
ca90: 54 45 53 54 3a 20 4a e2 80 99 65 6e 20 61 69 20  TEST: J...en ai 
caa0: 27 27 27 6d 61 72 72 65 27 27 27 20 28 73 79 6e  '''marre''' (syn
cab0: 74 61 78 65 20 77 69 6b 69 29 2e 0a 0a 0a 21 21  taxe wiki)....!!
cac0: 0a 21 21 0a 21 21 21 21 20 c3 89 6c 69 73 69 6f  .!!.!!!! ..lisio
cad0: 6e 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ns              
cae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
caf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb20: 20 20 20 20 20 20 20 20 20 0a 21 21 0a 21 21 0a           .!!.!!.
cb30: 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f  .__[i]/typo(typo
cb40: 5f c3 a9 6c 69 73 69 6f 6e 5f 64 c3 a9 74 65 72  _..lision_d..ter
cb50: 6d 69 6e 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28  minants)__.    (
cb60: 6c 5b 65 61 5d 20 7c 64 65 20 29 28 5b 61 c3 a2  l[ea] |de )([a..
cb70: 65 c3 a9 c3 aa 69 c3 ae 6f c3 b4 75 5d 5c 77 2b  e....i..o..u]\w+
cb80: 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
cb90: 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22   not re.search("
cba0: 28 3f 69 29 5e 28 3f 3a 6f 6e 7a 5b 65 69 5d 7c  (?i)^(?:onz[ei]|
cbb0: c3 a9 6e 69 c3 a8 6d 65 7c 69 6f 75 72 74 65 7c  ..ni..me|iourte|
cbc0: 6f 75 69 73 74 69 74 69 7c 6f 75 61 74 65 7c 6f  ouistiti|ouate|o
cbd0: 6e 65 2d 3f 73 74 65 70 7c 6f 75 66 7c 4f 75 61  ne-?step|ouf|Oua
cbe0: 67 61 64 6f 75 67 6f 75 7c 49 28 3f 3a 49 7c 56  gadougou|I(?:I|V
cbf0: 7c 58 7c 65 72 7c e1 b5 89 ca b3 7c ca b3 e1 b5  |X|er|.....|....
cc00: 89 7c c3 a8 3f 72 65 29 29 22 2c 20 5c 32 29 20  .|..?re))", \2) 
cc10: 61 6e 64 20 6e 6f 74 20 5c 32 2e 69 73 75 70 70  and not \2.isupp
cc20: 65 72 28 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72  er() and not mor
cc30: 70 68 28 5c 32 2c 20 22 3a 47 22 2c 20 46 61 6c  ph(\2, ":G", Fal
cc40: 73 65 29 0a 20 20 20 20 2d 31 3e 3e 20 3d 5c 31  se).    -1>> =\1
cc50: 5b 30 5d 2b 22 e2 80 99 22 20 20 20 20 20 20 20  [0]+"..."       
cc60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cc70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cc80: 20 20 23 20 c3 89 6c 69 73 69 6f 6e 20 64 65 20    # ..lision de 
cc90: 6c e2 80 99 61 72 74 69 63 6c 65 20 64 65 76 61  l...article deva
cca0: 6e 74 20 75 6e 20 6d 6f 74 20 63 6f 6d 6d 65 6e  nt un mot commen
ccb0: c3 a7 61 6e 74 20 70 61 72 20 75 6e 65 20 76 6f  ..ant par une vo
ccc0: 79 65 6c 6c 65 2e 7c 68 74 74 70 3a 2f 2f 66 72  yelle.|http://fr
ccd0: 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
cce0: 69 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a 5f 5f  iki/..lision..__
ccf0: 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f c3 a9  [i]/typo(typo_..
cd00: 6c 69 73 69 6f 6e 5f 73 69 29 5f 5f 20 20 20 20  lision_si)__    
cd10: 28 73 69 20 29 69 6c 73 3f 20 20 40 40 30 20 3c  (si )ils?  @@0 <
cd20: 3c 2d 20 2d 31 3e 3e 20 73 e2 80 99 20 20 20 20  <- -1>> s...    
cd30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd40: 20 20 23 20 49 6c 20 66 61 75 74 20 c3 a9 6c 69    # Il faut ..li
cd50: 64 65 72 20 c2 ab 20 73 69 20 c2 bb 20 65 74 20  der .. si .. et 
cd60: 6c e2 80 99 61 63 63 6f 6c 65 72 20 61 75 20 70  l...accoler au p
cd70: 72 6f 6e 6f 6d 2e 7c 68 74 74 70 3a 2f 2f 66 72  ronom.|http://fr
cd80: 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
cd90: 69 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a 5f 5f 5b  iki/..lision.__[
cda0: 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f c3 a9 6c  i]/typo(typo_..l
cdb0: 69 73 69 6f 6e 5f 71 75 65 29 5f 5f 20 20 20 28  ision_que)__   (
cdc0: 71 75 65 20 29 28 3f 3a 69 6c 73 3f 7c 65 6c 6c  que )(?:ils?|ell
cdd0: 65 73 3f 7c 6f 6e 29 20 20 40 40 30 20 3c 3c 2d  es?|on)  @@0 <<-
cde0: 20 2d 31 3e 3e 20 71 75 e2 80 99 20 20 20 20 20   -1>> qu...     
cdf0: 20 23 20 49 6c 20 66 61 75 74 20 c3 a9 6c 69 64   # Il faut ..lid
ce00: 65 72 20 c2 ab 20 71 75 65 20 c2 bb 20 65 74 20  er .. que .. et 
ce10: 6c e2 80 99 61 63 63 6f 6c 65 72 20 61 75 20 70  l...accoler au p
ce20: 72 6f 6e 6f 6d 2e 7c 68 74 74 70 3a 2f 2f 66 72  ronom.|http://fr
ce30: 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
ce40: 69 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a 54 45  iki/..lision..TE
ce50: 53 54 3a 20 7b 7b 6c 65 20 7d 7d 61 6d 6f 75 72  ST: {{le }}amour
ce60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce90: 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c e2 80 99          ->> l...
cea0: 0a 54 45 53 54 3a 20 7b 7b 6c 61 20 7d 7d 69 6d  .TEST: {{la }}im
ceb0: 61 67 69 6e 61 74 69 6f 6e 20 20 20 20 20 20 20  agination       
cec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ced0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cee0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c             ->> l
cef0: e2 80 99 0a 54 45 53 54 3a 20 7b 7b 64 65 20 7d  ....TEST: {{de }
cf00: 7d 61 6d 6f 75 72 20 20 20 20 20 20 20 20 20 20  }amour          
cf10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
cf40: 3e 20 64 e2 80 99 0a 54 45 53 54 3a 20 7b 7b 64  > d....TEST: {{d
cf50: 65 20 7d 7d 65 73 74 20 20 20 20 20 20 20 20 20  e }}est         
cf60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf90: 20 2d 3e 3e 20 64 e2 80 99 0a 54 45 53 54 3a 20   ->> d....TEST: 
cfa0: 6a 65 20 63 72 6f 69 73 20 71 75 65 20 7b 7b 73  je crois que {{s
cfb0: 69 20 7d 7d 69 6c 73 20 76 69 65 6e 6e 65 6e 74  i }}ils viennent
cfc0: 2c 20 69 6c 73 20 73 65 72 6f 6e 74 20 6d c3 a9  , ils seront m..
cfd0: 63 6f 6e 74 65 6e 74 73 0a 54 45 53 54 3a 20 7b  contents.TEST: {
cfe0: 7b 51 75 65 20 7d 7d 69 6c 73 20 73 6f 69 65 6e  {Que }}ils soien
cff0: 74 20 68 65 75 72 65 75 78 0a 54 45 53 54 3a 20  t heureux.TEST: 
d000: 4a e2 80 99 61 69 20 70 61 73 73 c3 a9 20 75 6e  J...ai pass.. un
d010: 65 20 6a 6f 75 72 6e c3 a9 65 20 64 65 20 6f 75  e journ..e de ou
d020: 66 2e 0a 0a 0a 23 20 70 72 65 73 71 75 65 20 3a  f....# presque :
d030: 20 c3 a9 6c 69 73 69 6f 6e 0a 5f 5f 5b 69 3e 2f   ..lision.__[i>/
d040: 74 79 70 6f 28 74 79 70 6f 5f 70 72 65 73 71 75  typo(typo_presqu
d050: 65 29 5f 5f 0a 20 20 20 20 70 72 65 73 71 75 5b  e)__.    presqu[
d060: e2 80 99 27 5d 28 3f 21 5b c3 ae 69 5d 6c 65 29  ...'](?![..i]le)
d070: 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 70 72  .    <<- ->> "pr
d080: 65 73 71 75 65 20 22 20 20 20 20 20 20 20 20 20  esque "         
d090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d0a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d0b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d0c0: 20 23 20 50 61 73 20 64 e2 80 99 c3 a9 6c 69 73   # Pas d.....lis
d0d0: 69 6f 6e 20 61 75 74 6f 72 69 73 c3 a9 65 20 73  ion autoris..e s
d0e0: 75 72 20 e2 80 9c 70 72 65 73 71 75 65 e2 80 9d  ur ...presque...
d0f0: 2c 20 73 61 75 66 20 61 76 65 63 20 e2 80 9c 70  , sauf avec ...p
d100: 72 65 73 71 75 e2 80 99 c3 ae 6c 65 e2 80 9d 2e  resqu.....le....
d110: 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
d120: 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
d130: 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
d140: 69 64 3d 31 37 34 35 0a 0a 54 45 53 54 3a 20 7b  id=1745..TEST: {
d150: 7b 50 72 65 73 71 75 e2 80 99 7d 7d 65 78 63 6c  {Presqu...}}excl
d160: 75 73 69 76 65 6d 65 6e 74 20 62 c3 a2 74 69 65  usivement b..tie
d170: 20 65 6e 20 70 69 65 72 72 65 2e 0a 54 45 53 54   en pierre..TEST
d180: 3a 20 43 e2 80 99 65 73 74 20 75 6e 65 20 70 72  : C...est une pr
d190: 65 73 71 75 e2 80 99 c3 ae 6c 65 2e 0a 54 45 53  esqu.....le..TES
d1a0: 54 3a 20 43 65 74 74 65 20 70 72 65 73 71 75 e2  T: Cette presqu.
d1b0: 80 99 69 6c 65 20 65 73 74 20 70 61 72 74 69 63  ..ile est partic
d1c0: 75 6c 69 c3 a8 72 65 6d 65 6e 74 20 76 65 6e 74  uli..rement vent
d1d0: 65 75 73 65 2e 0a 0a 0a 23 20 71 75 65 6c 71 75  euse....# quelqu
d1e0: 65 20 3a 20 c3 a9 6c 69 73 69 6f 6e 0a 5f 5f 5b  e : ..lision.__[
d1f0: 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 71 75 65  i>/typo(typo_que
d200: 6c 71 75 65 29 5f 5f 0a 20 20 20 20 71 75 65 6c  lque)__.    quel
d210: 71 75 5b e2 80 99 27 5d 28 3f 21 75 6e 65 3f 29  qu[...'](?!une?)
d220: 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 71 75  .    <<- ->> "qu
d230: 65 6c 71 75 65 20 22 20 20 20 20 20 20 20 20 20  elque "         
d240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d270: 20 23 20 50 61 73 20 64 e2 80 99 c3 a9 6c 69 73   # Pas d.....lis
d280: 69 6f 6e 20 61 75 74 6f 72 69 73 c3 a9 65 20 73  ion autoris..e s
d290: 75 72 20 e2 80 9c 71 75 65 6c 71 75 65 e2 80 9d  ur ...quelque...
d2a0: 2c 20 73 61 75 66 20 61 76 65 63 20 e2 80 9c 71  , sauf avec ...q
d2b0: 75 65 6c 71 75 e2 80 99 75 6e e2 80 9d 20 6f 75  uelqu...un... ou
d2c0: 20 e2 80 9c 71 75 65 6c 71 75 e2 80 99 75 6e 65   ...quelqu...une
d2d0: e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
d2e0: 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
d2f0: 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
d300: 61 73 70 3f 69 64 3d 31 37 34 35 0a 0a 54 45 53  asp?id=1745..TES
d310: 54 3a 20 7b 7b 51 75 65 6c 71 75 e2 80 99 7d 7d  T: {{Quelqu...}}
d320: 61 62 73 75 72 64 65 20 71 75 65 20 63 65 20 73  absurde que ce s
d330: 6f 69 74 2c 20 69 6c 20 66 61 75 74 20 79 20 63  oit, il faut y c
d340: c3 a9 64 65 72 2e 0a 54 45 53 54 3a 20 71 75 65  ..der..TEST: que
d350: 6c 71 75 e2 80 99 75 6e 20 76 69 65 6e 74 2e 0a  lqu...un vient..
d360: 54 45 53 54 3a 20 65 6c 6c 65 20 73 e2 80 99 65  TEST: elle s...e
d370: 6e 20 65 73 74 20 61 6c 6c c3 a9 65 20 61 76 65  n est all..e ave
d380: 63 20 71 75 65 6c 71 75 e2 80 99 75 6e 65 e2 80  c quelqu...une..
d390: a6 0a 0a 0a 23 20 63 65 20 2d 3e 20 63 65 74 0a  ....# ce -> cet.
d3a0: 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f  __[i]/typo(typo_
d3b0: 65 75 70 68 6f 6e 69 65 5f 63 65 74 29 5f 5f 0a  euphonie_cet)__.
d3c0: 20 20 20 20 28 63 65 29 20 28 5b 61 c3 a2 65 c3      (ce) ([a..e.
d3d0: a9 c3 aa 69 c3 ae 6f c3 b4 75 5d 5c 77 2b 29 20  ...i..o..u]\w+) 
d3e0: 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e   @@0,$.    <<- n
d3f0: 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f  ot re.search("(?
d400: 69 29 5e 28 3f 3a 6f 6e 7a 7c c3 a9 6e 69 c3 a8  i)^(?:onz|..ni..
d410: 6d 65 7c 6f 75 66 7c c3 a9 6e 69 c3 a8 6d 65 7c  me|ouf|..ni..me|
d420: 6f 75 69 73 74 69 74 69 7c 6f 6e 65 2d 3f 73 74  ouistiti|one-?st
d430: 65 70 7c 49 28 3f 3a 49 7c 56 7c 58 7c 65 72 7c  ep|I(?:I|V|X|er|
d440: e1 b5 89 ca b3 29 29 22 2c 20 5c 32 29 20 61 6e  .....))", \2) an
d450: 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 6d  d morph(\2, ":[m
d460: 65 5d 22 29 0a 20 20 20 20 2d 31 3e 3e 20 63 65  e]").    -1>> ce
d470: 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
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 23 20 45 75 70 68 6f 6e 69 65 20 3a 20 c2 ab   # Euphonie : ..
d4b0: 20 63 65 20 c2 bb 20 64 65 76 69 65 6e 74 20 c2   ce .. devient .
d4c0: ab 20 63 65 74 20 c2 bb 20 64 65 76 61 6e 74 20  . cet .. devant 
d4d0: 75 6e 20 6d 6f 74 20 63 6f 6d 6d 65 6e c3 a7 61  un mot commen..a
d4e0: 6e 74 20 70 61 72 20 75 6e 65 20 76 6f 79 65 6c  nt par une voyel
d4f0: 6c 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 63 65 7d  le...TEST: {{ce}
d500: 7d 20 61 6e 69 6d 61 6c 20 65 73 74 20 64 61 6e  } animal est dan
d510: 67 65 72 65 75 78 0a 0a 0a 21 21 0a 21 21 0a 21  gereux...!!.!!.!
d520: 21 21 21 20 44 69 76 65 72 73 20 20 20 20 20 20  !!! Divers      
d530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d580: 20 20 20 0a 21 21 0a 21 21 0a 0a 23 23 20 4e 46     .!!.!!..## NF
d590: 20 28 6d 65 6d 6f 3a 20 64 6f 6e e2 80 99 74 20   (memo: don...t 
d5a0: 75 73 65 20 66 6c 61 67 20 69 29 0a 5f 5f 5b 73  use flag i).__[s
d5b0: 5d 2f 6e 66 28 6e 66 5f 6e 6f 72 6d 65 5f 66 72  ]/nf(nf_norme_fr
d5c0: 61 6e c3 a7 61 69 73 65 29 5f 5f 0a 20 20 20 20  an..aise)__.    
d5d0: 5b 6e 4e 5d 5b 66 46 5d 5b 20 c2 a0 2d 5d 3f 28  [nN][fF][ ..-]?(
d5e0: 3f 3a 63 7c 43 7c 65 7c 45 7c 70 7c 50 7c 71 7c  ?:c|C|e|E|p|P|q|
d5f0: 51 7c 73 7c 53 7c 78 7c 58 7c 7a 7c 5a 7c 5b 65  Q|s|S|x|X|z|Z|[e
d600: 45 5d 5b 6e 4e 5d 28 3f 3a 5b 20 c2 a0 2d 5d 5b  E][nN](?:[ ..-][
d610: 69 49 5d 5b 73 53 5d 5b 6f 4f 5d 7c 29 29 5b 20  iI][sS][oO]|))[ 
d620: c2 a0 2d 5d 3f 5b 30 2d 39 5d 2b 28 3f 3a 5b 2f  ..-]?[0-9]+(?:[/
d630: 20 e2 80 91 2d 5d 5b 30 2d 39 5d 2b 7c 29 0a 20   ...-][0-9]+|). 
d640: 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65     <<- not re.se
d650: 61 72 63 68 28 22 5e 4e 46 c2 a0 28 3f 3a 43 7c  arch("^NF..(?:C|
d660: 45 7c 50 7c 51 7c 53 7c 58 7c 5a 7c 45 4e 28 3f  E|P|Q|S|X|Z|EN(?
d670: 3a c2 a0 49 53 4f 7c 29 29 c2 a0 5b 30 2d 39 5d  :..ISO|))..[0-9]
d680: 2b 28 3f 3a e2 80 91 5b 30 2d 39 5d 2b 7c 29 22  +(?:...[0-9]+|)"
d690: 2c 20 5c 30 29 0a 20 20 20 20 2d 3e 3e 20 3d 66  , \0).    ->> =f
d6a0: 6f 72 6d 61 74 4e 46 28 5c 30 29 20 20 20 20 20  ormatNF(\0)     
d6b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d6c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d6d0: 20 20 23 20 4e 6f 72 6d 65 20 66 72 61 6e c3 a7    # Norme fran..
d6e0: 61 69 73 65 2e 20 55 74 69 6c 69 73 65 7a 20 6c  aise. Utilisez l
d6f0: 65 73 20 65 73 70 61 63 65 73 20 65 74 20 74 69  es espaces et ti
d700: 72 65 74 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73  rets ins..cables
d710: 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69  .|http://fr.wiki
d720: 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 4c  pedia.org/wiki/L
d730: 69 73 74 65 5f 64 65 5f 6e 6f 72 6d 65 73 5f 4e  iste_de_normes_N
d740: 46 0a 0a 54 45 53 54 3a 20 5f 5f 6e 66 5f 5f 20  F..TEST: __nf__ 
d750: 4e 6f 72 6d 65 20 66 72 61 6e c3 a7 61 69 73 65  Norme fran..aise
d760: c2 a0 3a 20 7b 7b 4e 66 2d 45 4e 20 49 53 4f 20  ..: {{Nf-EN ISO 
d770: 33 38 39 32 2d 32 33 7d 7d 0a 0a 0a 23 23 20 43  3892-23}}...## C
d780: 68 69 6d 69 65 0a 5f 5f 5b 73 5d 2f 63 68 69 6d  himie.__[s]/chim
d790: 28 63 68 69 6d 5f 6d 6f 6c c3 a9 63 75 6c 65 73  (chim_mol..cules
d7a0: 29 5f 5f 0a 20 20 20 20 28 3f 3a 43 61 28 3f 3a  )__.    (?:Ca(?:
d7b0: 43 4f 33 7c 53 4f 34 29 7c 43 4f 32 7c 28 3f 3a  CO3|SO4)|CO2|(?:
d7c0: 48 32 7c 4e 61 32 29 28 3f 3a 43 4f 33 7c 4f 7c  H2|Na2)(?:CO3|O|
d7d0: 53 4f 34 29 7c 5b 48 4e 4f 5d 32 7c 48 4e 4f 33  SO4)|[HNO]2|HNO3
d7e0: 7c 46 65 32 4f 33 7c 4b 4d 6e 4f 34 7c 4e 4f 32  |Fe2O3|KMnO4|NO2
d7f0: 7c 53 69 4f 32 7c 53 4f 5b 32 33 5d 29 0a 20 20  |SiO2|SO[23]).  
d800: 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65    <<- ->> =\0.re
d810: 70 6c 61 63 65 28 22 32 22 2c 20 22 e2 82 82 22  place("2", "..."
d820: 29 2e 72 65 70 6c 61 63 65 28 22 33 22 2c 20 22  ).replace("3", "
d830: e2 82 83 22 29 2e 72 65 70 6c 61 63 65 28 22 34  ...").replace("4
d840: 22 2c 20 22 e2 82 84 22 29 20 20 20 20 20 20 20  ", "...")       
d850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d860: 20 20 20 20 20 20 20 20 23 20 54 79 70 6f 67 72          # Typogr
d870: 61 70 68 69 65 20 64 65 73 20 63 6f 6d 70 6f 73  aphie des compos
d880: c3 a9 73 20 63 68 69 6d 69 71 75 65 73 2e 20 5b  ..s chimiques. [
d890: 21 5d 0a 0a 54 45 53 54 3a 20 5f 5f 63 68 69 6d  !]..TEST: __chim
d8a0: 5f 5f 20 6c 65 73 20 6d 6f 6c c3 a9 63 75 6c 65  __ les mol..cule
d8b0: 73 20 7b 7b 43 61 43 4f 33 7d 7d 20 65 74 20 7b  s {{CaCO3}} et {
d8c0: 7b 48 32 4f 7d 7d e2 80 a6 0a 0a 0a 21 21 0a 21  {H2O}}......!!.!
d8d0: 21 0a 21 21 21 21 20 43 6f 68 c3 a9 72 65 6e 63  !.!!!! Coh..renc
d8e0: 65 20 64 65 73 20 67 75 69 6c 6c 65 6d 65 74 73  e des guillemets
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 20 20 20 20 20                  
d930: 20 20 20 20 20 20 20 0a 21 21 0a 21 21 0a 0a 5f         .!!.!!.._
d940: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 63  _<s>/typo(typo_c
d950: 6f 68 c3 a9 72 65 6e 63 65 5f 67 75 69 6c 6c 65  oh..rence_guille
d960: 6d 65 74 73 5f 63 68 65 76 72 6f 6e 73 5f 6f 75  mets_chevrons_ou
d970: 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28 c2  vrants)__.    (.
d980: ab 29 5b 5e c2 bb e2 80 9c 5d 2b 3f 28 e2 80 9d  .)[^.....]+?(...
d990: 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
d9a0: 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 5c 77   not before(r"\w
d9b0: 24 22 29 20 2d 31 3e 3e 20 e2 80 9c 20 20 20 20  $") -1>> ...    
d9c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d9d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d9e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d9f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
da00: 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61   Guillemet ouvra
da10: 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75  nt diff..rent du
da20: 20 67 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61   guillemet ferma
da30: 6e 74 20 28 e2 80 9d 29 2e 0a 20 20 20 20 3c 3c  nt (...)..    <<
da40: 2d 20 6e 6f 74 20 61 66 74 65 72 28 72 22 5e 5c  - not after(r"^\
da50: 77 22 29 20 2d 32 3e 3e 20 22 c2 a0 c2 bb 22 20  w") -2>> "...." 
da60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da80: 20 20 20 20 20 20 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: 23 20 47 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d  # Guillemet ferm
dab0: 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64  ant diff..rent d
dac0: 75 20 67 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72  u guillemet ouvr
dad0: 61 6e 74 20 28 c2 ab 29 2e 0a 5f 5f 3c 73 3e 2f  ant (..)..__<s>/
dae0: 74 79 70 6f 28 74 79 70 6f 5f 63 6f 68 c3 a9 72  typo(typo_coh..r
daf0: 65 6e 63 65 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  ence_guillemets_
db00: 63 68 65 76 72 6f 6e 73 5f 66 65 72 6d 61 6e 74  chevrons_fermant
db10: 73 29 5f 5f 0a 20 20 20 20 28 e2 80 9c 29 5b 5e  s)__.    (...)[^
db20: e2 80 9d c2 ab 5d 2b 3f 28 c2 bb 29 20 20 40 40  .....]+?(..)  @@
db30: 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  0,$.    <<- not 
db40: 62 65 66 6f 72 65 28 72 22 5c 77 24 22 29 20 2d  before(r"\w$") -
db50: 31 3e 3e 20 22 c2 ab c2 a0 22 20 20 20 20 20 20  1>> "...."      
db60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db90: 20 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c            # Guil
dba0: 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 64 69  lemet ouvrant di
dbb0: 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c  ff..rent du guil
dbc0: 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 28 c2  lemet fermant (.
dbd0: bb 29 2e 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  .)..    <<- not 
dbe0: 61 66 74 65 72 28 72 22 5e 5c 77 22 29 20 2d 32  after(r"^\w") -2
dbf0: 3e 3e 20 e2 80 9d 20 20 20 20 20 20 20 20 20 20  >> ...          
dc00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dc10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dc20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dc30: 20 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c            # Guil
dc40: 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 64 69  lemet fermant di
dc50: 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c  ff..rent du guil
dc60: 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 28 e2  lemet ouvrant (.
dc70: 80 9c 29 2e 0a 0a 54 45 53 54 3a 20 43 e2 80 99  ..)...TEST: C...
dc80: 65 73 74 20 7b 7b c2 ab 7d 7d 73 74 75 70 69 64  est {{..}}stupid
dc90: 65 7b 7b e2 80 9d 7d 7d 2e 0a 54 45 53 54 3a 20  e{{...}}..TEST: 
dca0: 51 75 65 6c 20 7b 7b e2 80 9c 7d 7d 65 6d 6d 65  Quel {{...}}emme
dcb0: 72 64 65 75 72 7b 7b c2 bb 7d 7d 2c 20 63 65 20  rdeur{{..}}, ce 
dcc0: 67 61 72 73 2d 6c c3 a0 2e 0a 0a 0a 5f 5f 3c 73  gars-l......__<s
dcd0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 63 6f 68 c3  >/typo(typo_coh.
dce0: a9 72 65 6e 63 65 5f 67 75 69 6c 6c 65 6d 65 74  .rence_guillemet
dcf0: 73 5f 64 6f 75 62 6c 65 73 5f 6f 75 76 72 61 6e  s_doubles_ouvran
dd00: 74 73 29 5f 5f 0a 20 20 20 20 28 e2 80 9c 29 5b  ts)__.    (...)[
dd10: 5e e2 80 9d e2 80 99 e2 80 9c c2 ab 5d 2b 3f 28  ^...........]+?(
dd20: e2 80 99 29 28 3f 21 5c 77 29 20 20 40 40 30 2c  ...)(?!\w)  @@0,
dd30: 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65  $.    <<- not be
dd40: 66 6f 72 65 28 72 22 5c 77 24 22 29 20 2d 31 3e  fore(r"\w$") -1>
dd50: 3e 20 22 e2 80 98 22 20 20 20 20 20 20 20 20 20  > "..."         
dd60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dd70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dd80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dd90: 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65          # Guille
dda0: 6d 65 74 20 6f 75 76 72 61 6e 74 20 64 69 66 66  met ouvrant diff
ddb0: c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65  ..rent du guille
ddc0: 6d 65 74 20 66 65 72 6d 61 6e 74 20 28 e2 80 99  met fermant (...
ddd0: 29 2e 0a 20 20 20 20 3c 3c 2d 20 2d 32 3e 3e 20  )..    <<- -2>> 
dde0: e2 80 9d 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
ddf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de30: 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c           # Guill
de40: 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 64 69 66  emet fermant dif
de50: 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c  f..rent du guill
de60: 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 28 e2 80  emet ouvrant (..
de70: 9c 29 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  .)..__<s>/typo(t
de80: 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67  ypo_coh..rence_g
de90: 75 69 6c 6c 65 6d 65 74 73 5f 64 6f 75 62 6c 65  uillemets_double
dea0: 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20  s_fermants)__.  
deb0: 20 20 28 e2 80 98 29 5b 5e e2 80 99 e2 80 9c c2    (...)[^.......
dec0: ab 5d 2b 3f 28 e2 80 9d 29 20 20 40 40 30 2c 24  .]+?(...)  @@0,$
ded0: 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66  .    <<- not bef
dee0: 6f 72 65 28 72 22 5c 77 24 22 29 20 2d 31 3e 3e  ore(r"\w$") -1>>
def0: 20 22 e2 80 9c 22 20 20 20 20 20 20 20 20 20 20   "..."          
df00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
df10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
df20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
df30: 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d         # Guillem
df40: 65 74 20 6f 75 76 72 61 6e 74 20 64 69 66 66 c3  et ouvrant diff.
df50: a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d  .rent du guillem
df60: 65 74 20 66 65 72 6d 61 6e 74 20 28 e2 80 9d 29  et fermant (...)
df70: 2e 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 61 66  ..    <<- not af
df80: 74 65 72 28 72 22 5e 5c 77 22 29 20 2d 32 3e 3e  ter(r"^\w") -2>>
df90: 20 e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20   ...            
dfa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dfb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dfc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dfd0: 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65          # Guille
dfe0: 6d 65 74 20 66 65 72 6d 61 6e 74 20 64 69 66 66  met fermant diff
dff0: c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65  ..rent du guille
e000: 6d 65 74 20 6f 75 76 72 61 6e 74 20 28 e2 80 98  met ouvrant (...
e010: 29 2e 0a 0a 54 45 53 54 3a 20 54 75 20 73 61 69  )...TEST: Tu sai
e020: 73 2c 20 7b 7b e2 80 98 7d 7d 74 6f 6e 20 61 6d  s, {{...}}ton am
e030: 69 7b 7b e2 80 9d 7d 7d 20 65 73 74 20 76 65 6e  i{{...}} est ven
e040: 75 2e 0a 54 45 53 54 3a 20 4f 75 69 2c 20 6a 65  u..TEST: Oui, je
e050: 20 76 6f 69 73 2c 20 6d 61 69 73 20 63 e2 80 99   vois, mais c...
e060: 65 73 74 20 71 75 61 6e 64 20 6d c3 aa 6d 65 20  est quand m..me 
e070: 75 6e 20 7b 7b e2 80 9c 7d 7d 73 61 6c 6f 70 61  un {{...}}salopa
e080: 72 64 7b 7b e2 80 99 7d 7d 2e 0a 0a 0a 5f 5f 5b  rd{{...}}....__[
e090: 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69  i]/typo(typo_gui
e0a0: 6c 6c 65 6d 65 74 73 5f 64 6f 75 62 6c 65 73 5f  llemets_doubles_
e0b0: 6f 75 76 72 61 6e 74 73 5f 6e 6f 6e 5f 66 65 72  ouvrants_non_fer
e0c0: 6d c3 a9 73 29 5f 5f 0a 20 20 20 20 28 e2 80 9c  m..s)__.    (...
e0d0: 29 5c 77 5b 5e e2 80 9d 22 c2 bb 5d 2b 24 20 20  )\w[^..."..]+$  
e0e0: 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e  @@0.    <<- -1>>
e0f0: 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20   _              
e100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 47 75 69 6c 6c 65          # Guille
e150: 6d 65 74 73 20 66 65 72 6d 61 6e 74 73 20 69 6e  mets fermants in
e160: 74 72 6f 75 76 61 62 6c 65 73 20 64 61 6e 73 20  trouvables dans 
e170: 6c 61 20 73 75 69 74 65 20 64 75 20 70 61 72 61  la suite du para
e180: 67 72 61 70 68 65 2e 0a 5f 5f 5b 69 5d 2f 74 79  graphe..__[i]/ty
e190: 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65  po(typo_guilleme
e1a0: 74 73 5f 64 6f 75 62 6c 65 73 5f 66 65 72 6d 61  ts_doubles_ferma
e1b0: 6e 74 73 5f 6e 6f 6e 5f 6f 75 76 65 72 74 73 29  nts_non_ouverts)
e1c0: 5f 5f 0a 20 20 20 20 5e 5b 5e e2 80 9c e2 80 9e  __.    ^[^......
e1d0: c2 ab 22 5d 2b 5c 77 28 e2 80 9d 29 20 20 40 40  .."]+\w(...)  @@
e1e0: 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 5f  $.    <<- -1>> _
e1f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e240: 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65        # Guilleme
e250: 74 73 20 6f 75 76 72 61 6e 74 73 20 69 6e 74 72  ts ouvrants intr
e260: 6f 75 76 61 62 6c 65 73 20 64 61 6e 73 20 63 65  ouvables dans ce
e270: 20 70 61 72 61 67 72 61 70 68 65 2e 0a 0a 54 45   paragraphe...TE
e280: 53 54 3a 20 43 e2 80 99 c3 a9 74 61 69 74 20 6d  ST: C.....tait m
e290: 6f 6e 20 61 66 66 61 69 72 65 7b 7b e2 80 9d 7d  on affaire{{...}
e2a0: 7d 2e 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74  }..TEST: C...est
e2b0: 20 7b 7b e2 80 9c 7d 7d 63 6f 6d 70 6c 69 71 75   {{...}}compliqu
e2c0: c3 a9 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 74 79 70 6f  ......__[i]/typo
e2d0: 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 5f  (typo_guillemet_
e2e0: 73 69 6d 70 6c 65 5f 6f 75 76 72 61 6e 74 5f 6e  simple_ouvrant_n
e2f0: 6f 6e 5f 66 65 72 6d c3 a9 29 5f 5f 0a 20 20 20  on_ferm..)__.   
e300: 20 28 e2 80 98 29 5c 77 5c 77 5b 5e e2 80 99 27   (...)\w\w[^...'
e310: 5d 2b 24 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d  ]+$  @@0.    <<-
e320: 20 62 65 66 6f 72 65 28 72 22 20 24 22 29 20 6f   before(r" $") o
e330: 72 20 69 73 53 74 61 72 74 28 29 20 2d 31 3e 3e  r isStart() -1>>
e340: 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20   _              
e350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 47               # G
e380: 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74  uillemet fermant
e390: 20 69 6e 74 72 6f 75 76 61 62 6c 65 20 64 61 6e   introuvable dan
e3a0: 73 20 6c 61 20 73 75 69 74 65 20 64 75 20 70 61  s la suite du pa
e3b0: 72 61 67 72 61 70 68 65 2e 0a 5f 5f 5b 69 5d 2f  ragraphe..__[i]/
e3c0: 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65  typo(typo_guille
e3d0: 6d 65 74 5f 73 69 6d 70 6c 65 5f 66 65 72 6d 61  met_simple_ferma
e3e0: 6e 74 5f 6e 6f 6e 5f 6f 75 76 65 72 74 29 5f 5f  nt_non_ouvert)__
e3f0: 0a 20 20 20 20 5e 5b 5e e2 80 98 27 5d 2b 5c 77  .    ^[^...']+\w
e400: 5c 77 28 e2 80 99 29 20 20 40 40 24 0a 20 20 20  \w(...)  @@$.   
e410: 20 3c 3c 2d 20 61 66 74 65 72 28 22 5e 20 22 29   <<- after("^ ")
e420: 20 6f 72 20 69 73 45 6e 64 28 29 20 2d 31 3e 3e   or isEnd() -1>>
e430: 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20   _              
e440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e470: 20 23 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76   # Guillemet ouv
e480: 72 61 6e 74 20 69 6e 74 72 6f 75 76 61 62 6c 65  rant introuvable
e490: 20 64 61 6e 73 20 63 65 20 70 61 72 61 67 72 61   dans ce paragra
e4a0: 70 68 65 2e 0a 0a 54 45 53 54 3a 20 63 65 20 7b  phe...TEST: ce {
e4b0: 7b e2 80 98 7d 7d 74 65 73 74 20 6e 65 20 66 69  {...}}test ne fi
e4c0: 6e 69 72 61 20 6a 61 6d 61 69 73 2e 0a 54 45 53  nira jamais..TES
e4d0: 54 3a 20 63 65 73 20 61 63 74 69 6f 6e 73 20 6e  T: ces actions n
e4e0: 65 20 72 65 70 72 c3 a9 73 65 6e 74 65 6e 74 20  e repr..sentent 
e4f0: 72 69 65 6e 7b 7b e2 80 99 7d 7d 20 70 6f 75 72  rien{{...}} pour
e500: 20 6d 6f 69 2e 0a 0a 54 45 53 54 3a 20 c2 ab e2   moi...TEST: ...
e510: 80 af 4a 65 20 73 75 69 73 20 6c c3 a0 2e 0a 54  ..Je suis l....T
e520: 45 53 54 3a 20 e2 80 94 e2 80 af 4f 75 69 2c 20  EST: ......Oui, 
e530: 6e 6f 75 73 20 74 e2 80 99 61 76 6f 6e 73 20 76  nous t...avons v
e540: 75 20 61 72 72 69 76 65 72 2e e2 80 af c2 bb 0a  u arriver.......
e550: 54 45 53 54 3a 20 c2 ab c2 a0 4a e2 80 99 65 6e  TEST: ....J...en
e560: 20 73 75 69 73 20 e2 80 9c 6d 61 6c 61 64 65 e2   suis ...malade.
e570: 80 9d 2e c2 a0 c2 bb 0a 0a 0a 21 21 0a 21 21 0a  ..........!!.!!.
e580: 21 21 21 21 20 45 73 70 61 63 65 73 20 69 6e 73  !!!! Espaces ins
e590: c3 a9 63 61 62 6c 65 73 20 61 76 61 6e 74 20 75  ..cables avant u
e5a0: 6e 69 74 c3 a9 73 20 64 65 20 6d 65 73 75 72 65  nit..s de mesure
e5b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e5c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e5d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e5e0: 20 20 20 20 20 20 0a 21 21 0a 21 21 0a 0a 5f 5f        .!!.!!..__
e5f0: 5b 73 5d 2f 75 6e 69 74 28 75 6e 69 74 5f 6e 62  [s]/unit(unit_nb
e600: 73 70 5f 61 76 61 6e 74 5f 75 6e 69 74 c3 a9 73  sp_avant_unit..s
e610: 31 29 5f 5f 0a 20 20 20 20 28 28 5c 64 2b 28 3f  1)__.    ((\d+(?
e620: 3a 2c 5c 64 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2  :,\d+[..........
e630: 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81  ................
e640: b9 5d 3f 7c 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81  .]?|[...........
e650: b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9  ................
e660: 5d 7c 29 29 20 3f 29 28 3f 3a 5b 6b 63 6d c2 b5  ]|)) ?)(?:[kcm..
e670: 6e 5d 3f 28 3f 3a 5b 73 6c 67 4a 4b e2 84 a6 5d  n]?(?:[slgJK...]
e680: 7c 6d 5b c2 b2 c2 b3 5d 3f 7c 57 68 3f 7c 48 7a  |m[....]?|Wh?|Hz
e690: 7c 64 42 29 7c 5b 25 e2 80 b0 e2 82 ac 24 c2 a3  |dB)|[%......$..
e6a0: c2 a5 c3 85 e2 84 93 68 6a 5d 7c 6d 69 6e 7c c2  .......hj]|min|.
e6b0: b0 43 7c e2 84 83 29 28 3f 21 5b e2 80 99 27 5d  .C|...)(?![...']
e6c0: 29 20 20 40 40 30 2c 30 0a 20 20 20 20 3c 3c 2d  )  @@0,0.    <<-
e6d0: 20 2d 31 3e 3e 20 22 5c 32 c2 a0 22 0a 20 20 20   -1>> "\2..".   
e6e0: 20 23 20 41 76 65 63 20 75 6e 65 20 75 6e 69 74   # Avec une unit
e6f0: c3 a9 20 64 65 20 6d 65 73 75 72 65 2c 20 6d 65  .. de mesure, me
e700: 74 74 65 7a 20 75 6e 20 65 73 70 61 63 65 20 69  ttez un espace i
e710: 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 5b 73 5d  ns..cable..__[s]
e720: 2f 75 6e 69 74 28 75 6e 69 74 5f 6e 62 73 70 5f  /unit(unit_nbsp_
e730: 61 76 61 6e 74 5f 75 6e 69 74 c3 a9 73 32 29 5f  avant_unit..s2)_
e740: 5f 0a 20 20 20 20 28 28 5c 64 2b 28 3f 3a 2c 5c  _.    ((\d+(?:,\
e750: 64 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2  d+[.............
e760: 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 3f  ..............]?
e770: 7c 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81  |[..............
e780: b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 29 29  .............]))
e790: 20 3f 29 28 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b 61   ?)([a-zA-Z..][a
e7a0: 2d 7a 41 2d 5a 30 2d 39 e2 84 a6 e2 84 93 e2 81  -zA-Z0-9........
e7b0: b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6  ................
e7c0: e2 81 b7 e2 81 b8 e2 81 b9 2f c2 b7 5d 2a 29 20  ........./..]*) 
e7d0: 20 40 40 30 2c 30 2c 24 0a 20 20 20 20 3c 3c 2d   @@0,0,$.    <<-
e7e0: 20 6d 6f 72 70 68 65 78 28 5c 33 2c 20 22 3b 53   morphex(\3, ";S
e7f0: 22 2c 20 22 3a 5b 56 43 52 5d 22 29 20 6f 72 20  ", ":[VCR]") or 
e800: 6d 62 55 6e 69 74 28 5c 33 29 20 6f 72 20 6e 6f  mbUnit(\3) or no
e810: 74 20 73 70 65 6c 6c 28 5c 33 29 0a 20 20 20 20  t spell(\3).    
e820: 2d 31 3e 3e 20 22 5c 32 c2 a0 22 0a 20 20 20 20  -1>> "\2..".    
e830: 23 20 53 69 20 e2 80 9c 5c 33 e2 80 9d 20 65 73  # Si ...\3... es
e840: 74 20 75 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20  t une unit.. de 
e850: 6d 65 73 75 72 65 2c 20 69 6c 20 6d 61 6e 71 75  mesure, il manqu
e860: 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3  e un espace ins.
e870: a9 63 61 62 6c 65 2e 20 53 69 20 6c 65 20 6e 6f  .cable. Si le no
e880: 6d 62 72 65 20 73 65 20 72 61 70 70 6f 72 74 65  mbre se rapporte
e890: 20 61 75 20 6d 6f 74 20 73 75 69 76 61 6e 74 2c   au mot suivant,
e8a0: 20 63 e2 80 99 65 73 74 20 61 75 73 73 69 20 76   c...est aussi v
e8b0: 61 6c 61 62 6c 65 2e 0a 5f 5f 5b 73 5d 2f 75 6e  alable..__[s]/un
e8c0: 69 74 28 75 6e 69 74 5f 6e 62 73 70 5f 61 76 61  it(unit_nbsp_ava
e8d0: 6e 74 5f 75 6e 69 74 c3 a9 73 33 29 5f 5f 0a 20  nt_unit..s3)__. 
e8e0: 20 20 20 28 28 5c 64 2b 29 20 29 28 5b 61 2d 7a     ((\d+) )([a-z
e8f0: 41 2d 5a c2 b5 5d 5b 61 2d 7a 41 2d 5a 30 2d 39  A-Z..][a-zA-Z0-9
e900: e2 84 a6 e2 84 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2  ................
e910: 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81  ................
e920: b9 2f c2 b7 5d 2a 29 28 3f 21 5b e2 80 99 27 5d  ./..]*)(?![...']
e930: 29 20 20 40 40 30 2c 30 2c 24 0a 20 20 20 20 3c  )  @@0,0,$.    <
e940: 3c 2d 20 28 5c 32 2e 5f 5f 6c 65 6e 5f 5f 28 29  <- (\2.__len__()
e950: 20 3e 20 34 20 61 6e 64 20 6e 6f 74 20 73 70 65   > 4 and not spe
e960: 6c 6c 28 5c 33 29 29 20 6f 72 20 6d 6f 72 70 68  ll(\3)) or morph
e970: 65 78 28 5c 33 2c 20 22 3b 53 22 2c 20 22 3a 5b  ex(\3, ";S", ":[
e980: 56 43 52 5d 22 29 20 6f 72 20 6d 62 55 6e 69 74  VCR]") or mbUnit
e990: 28 5c 33 29 0a 20 20 20 20 2d 31 3e 3e 20 22 5c  (\3).    -1>> "\
e9a0: 32 c2 a0 22 0a 20 20 20 20 23 20 53 69 20 e2 80  2..".    # Si ..
e9b0: 9c 5c 33 e2 80 9d 20 65 73 74 20 75 6e 65 20 75  .\3... est une u
e9c0: 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75 72 65 2c  nit.. de mesure,
e9d0: 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73   il manque un es
e9e0: 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e  pace ins..cable.
e9f0: 20 53 69 20 6c 65 20 6e 6f 6d 62 72 65 20 73 65   Si le nombre se
ea00: 20 72 61 70 70 6f 72 74 65 20 61 75 20 6d 6f 74   rapporte au mot
ea10: 20 73 75 69 76 61 6e 74 2c 20 63 e2 80 99 65 73   suivant, c...es
ea20: 74 20 61 75 73 73 69 20 76 61 6c 61 62 6c 65 2e  t aussi valable.
ea30: 0a 0a 54 45 53 54 3a 20 c3 87 61 20 61 20 64 75  ..TEST: ..a a du
ea40: 72 c3 a9 20 7b 7b 33 7d 7d c2 b5 73 0a 54 45 53  r.. {{3}}..s.TES
ea50: 54 3a 20 c3 87 61 20 61 20 64 75 72 c3 a9 20 7b  T: ..a a dur.. {
ea60: 7b 33 2c 35 20 7d 7d c2 b5 73 0a 54 45 53 54 3a  {3,5 }}..s.TEST:
ea70: 20 69 6c 20 79 20 65 6e 20 61 20 7b 7b 33 20 7d   il y en a {{3 }
ea80: 7d 6d c2 b2 0a 54 45 53 54 3a 20 69 6c 20 61 20  }m...TEST: il a 
ea90: 66 61 69 74 20 7b 7b 31 30 7d 7d 25 0a 54 45 53  fait {{10}}%.TES
eaa0: 54 3a 20 c3 87 61 20 63 6f c3 bb 74 65 20 7b 7b  T: ..a co..te {{
eab0: 31 33 2c 34 7d 7d c2 a5 2e 0a 54 45 53 54 3a 20  13,4}}....TEST: 
eac0: 69 6c 20 6d 65 73 75 72 65 20 7b 7b 33 30 2c 33  il mesure {{30,3
ead0: 20 7d 7d 63 6d 0a 54 45 53 54 3a 20 69 6c 20 65   }}cm.TEST: il e
eae0: 73 74 20 6d 6f 6e 74 c3 a9 20 c3 a0 20 7b 7b 31  st mont.. .. {{1
eaf0: 38 20 7d 7d 25 0a 54 45 53 54 3a 20 75 6e 65 20  8 }}%.TEST: une 
eb00: 74 65 6d 70 c3 a9 72 61 74 75 72 65 20 64 65 20  temp..rature de 
eb10: 7b 7b 32 32 2c 34 20 7d 7d c2 b0 43 0a 54 45 53  {{22,4 }}..C.TES
eb20: 54 3a 20 69 6c 20 65 6e 20 76 65 75 74 20 7b 7b  T: il en veut {{
eb30: 31 38 7d 7d 6b 67 0a 54 45 53 54 3a 20 69 6c 20  18}}kg.TEST: il 
eb40: 6d 65 20 6c 65 20 70 72 6f 70 6f 73 65 20 70 6f  me le propose po
eb50: 75 72 20 7b 7b 32 34 33 20 7d 7d 67 43 4f 32 2f  ur {{243 }}gCO2/
eb60: 6b 57 68 0a 54 45 53 54 3a 20 69 6c 20 6d 65 20  kWh.TEST: il me 
eb70: 6c 65 20 70 72 6f 70 6f 73 65 20 70 6f 75 72 20  le propose pour 
eb80: 7b 7b 32 34 33 2c 34 20 7d 7d 67 43 4f 32 2f 6b  {{243,4 }}gCO2/k
eb90: 57 68 0a 54 45 53 54 3a 20 65 6e 20 6c e2 80 99  Wh.TEST: en l...
eba0: 61 6e 20 32 30 30 30 20 55 72 67 6f 6e 64 6f 72  an 2000 Urgondor
ebb0: 6c 65 74 72 6f 6c 6c 20 65 75 74 20 75 6e 65 20  letroll eut une 
ebc0: 69 64 c3 a9 65 0a 54 45 53 54 3a 20 31 39 39 38  id..e.TEST: 1998
ebd0: 20 73 e2 80 99 61 6e 6e 6f 6e 63 65 20 67 72 61   s...annonce gra
ebe0: 6e 64 69 6f 73 65 2e 0a 54 45 53 54 3a 20 69 6c  ndiose..TEST: il
ebf0: 20 79 20 65 6e 20 61 20 33 2c 34 33 20 6d 69 6c   y en a 3,43 mil
ec00: 6c 69 61 72 64 73 2e 0a 54 45 53 54 3a 20 6a 65  liards..TEST: je
ec10: 20 76 65 75 78 20 32 30 30 20 65 75 72 6f 73 2e   veux 200 euros.
ec20: 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 47 72  ...!!.!!.!!!! Gr
ec30: 61 6e 64 73 20 6e 6f 6d 62 72 65 73 20 20 20 20  ands nombres    
ec40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 0a 21 21               .!!
ec90: 0a 21 21 0a 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e  .!!..__[s]/num(n
eca0: 75 6d 5f 67 72 61 6e 64 5f 6e 6f 6d 62 72 65 5f  um_grand_nombre_
ecb0: 73 6f 75 64 c3 a9 29 5f 5f 0a 20 20 20 20 5c 64  soud..)__.    \d
ecc0: 5c 64 5c 64 5c 64 2b 0a 20 20 20 20 3c 3c 2d 20  \d\d\d+.    <<- 
ecd0: 6e 6f 74 20 62 65 66 6f 72 65 28 22 4e 46 5b 20  not before("NF[ 
ece0: c2 a0 2d 5d 3f 28 43 7c 45 7c 50 7c 51 7c 58 7c  ..-]?(C|E|P|Q|X|
ecf0: 5a 7c 45 4e 28 3f 3a 5b 20 c2 a0 2d 5d 49 53 4f  Z|EN(?:[ ..-]ISO
ed00: 7c 29 29 20 2a 24 22 29 20 3e 3e 3e 0a 20 20 20  |)) *$") >>>.   
ed10: 20 3c 3c 2d 20 5c 30 2e 5f 5f 6c 65 6e 5f 5f 28   <<- \0.__len__(
ed20: 29 20 3e 20 34 20 2d 3e 3e 20 3d 66 6f 72 6d 61  ) > 4 ->> =forma
ed30: 74 4e 75 6d 62 65 72 28 5c 30 29 20 20 20 20 20  tNumber(\0)     
ed40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed70: 20 23 20 46 6f 72 6d 61 74 61 67 65 20 64 65 73   # Formatage des
ed80: 20 67 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 2e   grands nombres.
ed90: 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f  .    <<- __else_
eda0: 5f 0a 20 20 20 20 20 20 20 20 61 6e 64 20 61 66  _.        and af
edb0: 74 65 72 28 22 5e 28 3f 3a 2c 5c 64 2b 5b e2 81  ter("^(?:,\d+[..
edc0: b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6  ................
edd0: e2 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c 5b e2 81 b0  .........]?|[...
ede0: c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2  ................
edf0: 81 b7 e2 81 b8 e2 81 b9 5d 29 22 29 0a 20 20 20  ........])").   
ee00: 20 20 20 20 20 6f 72 20 61 66 74 65 72 28 72 22       or after(r"
ee10: 5e 5b 20 c2 a0 e2 80 af 5d 2a 28 3f 3a 5b 6b 63  ^[ .....]*(?:[kc
ee20: 6d c2 b5 6e 5d 3f 28 3f 3a 5b 73 6c 67 4a 4b e2  m..n]?(?:[slgJK.
ee30: 84 a6 5d 7c 6d 5b c2 b2 c2 b3 5d 3f 7c 57 68 3f  ..]|m[....]?|Wh?
ee40: 7c 48 7a 7c 64 42 29 7c 5b 25 e2 80 b0 e2 82 ac  |Hz|dB)|[%......
ee50: 24 c2 a3 c2 a5 c3 85 e2 84 93 68 6a 5d 7c 6d 69  $.........hj]|mi
ee60: 6e 7c c2 b0 43 7c e2 84 83 29 28 3f 21 5b 5c 77  n|..C|...)(?![\w
ee70: e2 80 99 27 5d 29 22 29 0a 20 20 20 20 2d 3e 3e  ...'])").    ->>
ee80: 20 3d 66 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c   =formatNumber(\
ee90: 30 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  0)              
eea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eeb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 46               # F
eee0: 6f 72 6d 61 74 61 67 65 20 64 65 73 20 67 72 61  ormatage des gra
eef0: 6e 64 73 20 6e 6f 6d 62 72 65 73 2e 0a 0a 5f 5f  nds nombres...__
ef00: 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6e 6f 6d 62  [s]/num(num_nomb
ef10: 72 65 5f 71 75 61 74 72 65 5f 63 68 69 66 66 72  re_quatre_chiffr
ef20: 65 73 29 5f 5f 0a 20 20 20 20 28 3f 3c 21 2c 29  es)__.    (?<!,)
ef30: 28 5c 64 5c 64 5c 64 5c 64 29 5b c2 a0 e2 80 af  (\d\d\d\d)[.....
ef40: 5d 28 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d 7a  ]([a-zA-Z..][a-z
ef50: 41 2d 5a 30 2d 39 e2 84 a6 e2 84 93 e2 81 b0 c2  A-Z0-9..........
ef60: b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81  ................
ef70: b7 e2 81 b8 e2 81 b9 2f c2 b7 5d 2a 29 20 40 40  ......./..]*) @@
ef80: 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  0,$.    <<- morp
ef90: 68 65 78 28 5c 32 2c 20 22 3b 53 22 2c 20 22 3a  hex(\2, ";S", ":
efa0: 5b 56 43 52 5d 22 29 20 6f 72 20 6d 62 55 6e 69  [VCR]") or mbUni
efb0: 74 28 5c 32 29 20 2d 31 3e 3e 20 3d 66 6f 72 6d  t(\2) -1>> =form
efc0: 61 74 4e 75 6d 62 65 72 28 5c 31 29 20 20 20 20  atNumber(\1)    
efd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
efe0: 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d 61 74          # Format
eff0: 61 67 65 20 64 65 73 20 67 72 61 6e 64 73 20 6e  age des grands n
f000: 6f 6d 62 72 65 73 0a 0a 54 45 53 54 3a 20 7b 7b  ombres..TEST: {{
f010: 31 32 33 34 35 7d 7d 20 20 20 20 20 20 20 20 20  12345}}         
f020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f030: 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 32 c2 a0          ->> 12..
f040: 33 34 35 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34  345.TEST: {{1234
f050: 35 36 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  56}}            
f060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f070: 20 20 20 20 2d 3e 3e 20 31 32 33 c2 a0 34 35 36      ->> 123..456
f080: 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34 35 36 37  .TEST: {{1234567
f090: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
f0a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f0b0: 20 2d 3e 3e 20 31 c2 a0 32 33 34 c2 a0 35 36 37   ->> 1..234..567
f0c0: 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34 35 36 37  .TEST: {{1234567
f0d0: 38 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  8}}             
f0e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f0f0: 20 2d 3e 3e 20 31 32 c2 a0 33 34 35 c2 a0 36 37   ->> 12..345..67
f100: 38 0a 54 45 53 54 3a 20 7b 7b 30 32 33 34 35 36  8.TEST: {{023456
f110: 37 38 39 7d 7d 20 20 20 20 20 20 20 20 20 20 20  789}}           
f120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f130: 20 20 2d 3e 3e 20 30 32 33 c2 a0 34 35 36 c2 a0    ->> 023..456..
f140: 37 38 39 7c 30 32 33 c2 a0 34 35 c2 a0 36 37 c2  789|023..45..67.
f150: a0 38 39 7c 30 32 c2 a0 33 34 35 c2 a0 36 37 c2  .89|02..345..67.
f160: a0 38 39 0a 54 45 53 54 3a 20 7b 7b 30 32 33 34  .89.TEST: {{0234
f170: 35 36 37 38 39 30 7d 7d 20 20 20 20 20 20 20 20  567890}}        
f180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f190: 20 20 20 20 2d 3e 3e 20 30 c2 a0 32 33 34 c2 a0      ->> 0..234..
f1a0: 35 36 37 c2 a0 38 39 30 7c 30 32 c2 a0 33 34 c2  567..890|02..34.
f1b0: a0 35 36 c2 a0 37 38 c2 a0 39 30 7c 30 32 33 c2  .56..78..90|023.
f1c0: a0 34 35 36 c2 a0 37 38 c2 a0 39 30 7c 30 32 33  .456..78..90|023
f1d0: 34 c2 a0 35 36 37 2d 38 39 30 0a 54 45 53 54 3a  4..567-890.TEST:
f1e0: 20 7b 7b 31 32 33 34 35 36 37 38 39 30 31 7d 7d   {{12345678901}}
f1f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f200: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31             ->> 1
f210: 32 c2 a0 33 34 35 c2 a0 36 37 38 c2 a0 39 30 31  2..345..678..901
f220: 0a 54 45 53 54 3a 20 7b 7b 31 31 32 37 39 38 39  .TEST: {{1127989
f230: 33 31 38 33 30 39 31 32 38 33 39 7d 7d 20 20 20  31830912839}}   
f240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f250: 20 2d 3e 3e 20 31 31 32 c2 a0 37 39 38 c2 a0 39   ->> 112..798..9
f260: 33 31 c2 a0 38 33 30 c2 a0 39 31 32 c2 a0 38 33  31..830..912..83
f270: 39 0a 54 45 53 54 3a 20 7b 7b 32 33 30 38 33 39  9.TEST: {{230839
f280: 33 39 30 39 7d 7d 20 20 20 20 20 20 20 20 20 20  3909}}          
f290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f2a0: 20 20 2d 3e 3e 20 32 c2 a0 33 30 38 c2 a0 33 39    ->> 2..308..39
f2b0: 33 c2 a0 39 30 39 7c 32 33 30 38 c2 a0 33 39 33  3..909|2308..393
f2c0: 2d 39 30 39 0a 54 45 53 54 3a 20 7b 7b 32 30 32  -909.TEST: {{202
f2d0: 34 7d 7d 2c 39 20 20 20 20 20 20 20 20 20 20 20  4}},9           
f2e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f2f0: 20 20 20 20 20 2d 3e 3e 20 32 c2 a0 30 32 34 0a       ->> 2..024.
f300: 54 45 53 54 3a 20 7b 7b 34 30 30 30 7d 7d c2 a0  TEST: {{4000}}..
f310: c3 85 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
f320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f330: 20 20 2d 3e 3e 20 34 c2 a0 30 30 30 0a 54 45 53    ->> 4..000.TES
f340: 54 3a 20 7b 7b 33 32 34 30 7d 7d e2 80 af c2 b5  T: {{3240}}.....
f350: 41 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  A               
f360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f370: 2d 3e 3e 20 33 c2 a0 32 34 30 0a 0a 0a 5f 5f 5b  ->> 3..240...__[
f380: 73 3e 28 6e 75 6d 5f 67 72 61 6e 64 5f 6e 6f 6d  s>(num_grand_nom
f390: 62 72 65 5f 61 76 65 63 5f 70 6f 69 6e 74 73 29  bre_avec_points)
f3a0: 5f 5f 0a 20 20 20 20 5c 64 5c 64 3f 5c 64 3f 28  __.    \d\d?\d?(
f3b0: 3f 3a 5b 2e 5d 5c 64 5c 64 5c 64 29 2b 28 3f 21  ?:[.]\d\d\d)+(?!
f3c0: 5b 30 2d 39 5d 29 0a 20 20 20 20 3c 3c 2d 20 6f  [0-9]).    <<- o
f3d0: 70 74 69 6f 6e 28 22 6e 75 6d 22 29 20 2d 3e 3e  ption("num") ->>
f3e0: 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22   =\0.replace("."
f3f0: 2c 20 22 c2 a0 22 29 20 20 20 20 20 20 20 20 20  , "..")         
f400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f420: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 47 72              # Gr
f430: 61 6e 64 73 20 6e 6f 6d 62 72 65 73 20 3a 20 75  ands nombres : u
f440: 74 69 6c 69 73 65 7a 20 64 65 73 20 65 73 70 61  tilisez des espa
f450: 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20  ces ins..cables 
f460: 70 6c 75 74 c3 b4 74 20 71 75 65 20 64 65 73 20  plut..t que des 
f470: 70 6f 69 6e 74 73 2e 0a 20 20 20 20 3c 3c 2d 20  points..    <<- 
f480: 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ~>> =\0.replace(
f490: 22 2e 22 2c 20 22 5f 22 29 0a 0a 54 45 53 54 3a  ".", "_")..TEST:
f4a0: 20 69 6c 20 63 75 6d 75 6c 65 20 7b 7b 32 30 30   il cumule {{200
f4b0: 2e 30 30 30 2e 30 30 30 7d 7d 20 64 65 20 70 65  .000.000}} de pe
f4c0: 72 74 65 73 20 73 c3 a8 63 68 65 73 0a 0a 0a 5f  rtes s..ches..._
f4d0: 5f 5b 73 5d 28 6e 75 6d 5f 67 72 61 6e 64 5f 6e  _[s](num_grand_n
f4e0: 6f 6d 62 72 65 5f 61 76 65 63 5f 65 73 70 61 63  ombre_avec_espac
f4f0: 65 73 29 5f 5f 0a 20 20 20 20 5c 64 5c 64 3f 5c  es)__.    \d\d?\
f500: 64 3f 28 3f 3a 20 5c 64 5c 64 5c 64 29 2b 0a 20  d?(?: \d\d\d)+. 
f510: 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e     <<- option("n
f520: 75 6d 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70  um") ->> =\0.rep
f530: 6c 61 63 65 28 22 20 22 2c 20 22 c2 a0 22 29 20  lace(" ", "..") 
f540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f570: 20 20 20 20 23 20 47 72 61 6e 64 73 20 6e 6f 6d      # Grands nom
f580: 62 72 65 73 20 3a 20 75 74 69 6c 69 73 65 7a 20  bres : utilisez 
f590: 64 65 73 20 65 73 70 61 63 65 73 20 69 6e 73 c3  des espaces ins.
f5a0: a9 63 61 62 6c 65 73 2e 0a 20 20 20 20 3c 3c 2d  .cables..    <<-
f5b0: 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ~>> =\0.replace
f5c0: 28 22 20 22 2c 20 22 5f 22 29 0a 0a 54 45 53 54  (" ", "_")..TEST
f5d0: 3a 20 49 6c 20 61 20 70 65 72 64 75 20 7b 7b 32  : Il a perdu {{2
f5e0: 30 20 30 30 30 7d 7d 20 65 75 72 6f 73 20 c3 a0  0 000}} euros ..
f5f0: 20 6c 61 20 42 6f 75 72 73 65 20 65 6e 20 75 6e   la Bourse en un
f600: 20 73 65 75 6c 20 6d 6f 69 73 2e 0a 0a 0a 21 21   seul mois....!!
f610: 0a 21 21 0a 21 21 21 21 20 44 61 74 65 73 20 20  .!!.!!!! Dates  
f620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f670: 20 20 20 20 20 20 20 20 0a 21 21 0a 21 21 0a 5f          .!!.!!._
f680: 5f 5b 69 5d 2f 64 61 74 65 28 64 61 74 65 5f 6e  _[i]/date(date_n
f690: 6f 6d 62 72 65 73 29 5f 5f 0a 20 20 20 20 28 3f  ombres)__.    (?
f6a0: 3c 21 5c 64 5b 20 2f 2e 2d 5d 29 28 5c 64 5c 64  <!\d[ /.-])(\d\d
f6b0: 3f 29 5b 20 2f 2e 2d 5d 28 5c 64 5c 64 3f 29 5b  ?)[ /.-](\d\d?)[
f6c0: 20 2f 2e 2d 5d 28 5c 64 5c 64 5c 64 2b 29 28 3f   /.-](\d\d\d+)(?
f6d0: 21 5b 20 2f 2e 2d 5d 5c 64 29 20 20 40 40 30 2c  ![ /.-]\d)  @@0,
f6e0: 77 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  w,$.    <<- not 
f6f0: 63 68 65 63 6b 44 61 74 65 28 5c 31 2c 20 5c 32  checkDate(\1, \2
f700: 2c 20 5c 33 29 20 61 6e 64 20 6e 6f 74 20 62 65  , \3) and not be
f710: 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 76 65 72  fore(r"(?i)\bver
f720: 73 69 6f 6e 73 3f 20 2b 24 22 29 20 2d 3e 3e 20  sions? +$") ->> 
f730: 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
f740: 20 20 20 20 20 20 20 20 23 20 43 65 74 74 65 20          # Cette 
f750: 64 61 74 65 20 65 73 74 20 69 6e 76 61 6c 69 64  date est invalid
f760: 65 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d  e..    <<- ~>> =
f770: 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20  \0.replace(".", 
f780: 22 2d 22 29 2e 72 65 70 6c 61 63 65 28 22 20 22  "-").replace(" "
f790: 2c 20 22 2d 22 29 2e 72 65 70 6c 61 63 65 28 22  , "-").replace("
f7a0: 5c 2f 22 2c 20 22 2d 22 29 0a 0a 54 45 53 54 3a  \/", "-")..TEST:
f7b0: 20 6c 65 20 7b 7b 32 39 20 30 32 20 32 30 31 31   le {{29 02 2011
f7c0: 7d 7d 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 34 30  }}.TEST: le {{40
f7d0: 2d 30 32 2d 32 30 31 31 7d 7d 0a 54 45 53 54 3a  -02-2011}}.TEST:
f7e0: 20 6c 65 20 7b 7b 33 32 2e 30 33 2e 32 30 31 38   le {{32.03.2018
f7f0: 7d 7d 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 38 31  }}.TEST: le {{81
f800: 2f 30 31 2f 32 30 31 32 7d 7d 0a 54 45 53 54 3a  /01/2012}}.TEST:
f810: 20 31 32 2d 31 32 2d 32 30 31 32 0a 0a 0a 21 21   12-12-2012...!!
f820: 0a 21 21 0a 21 21 21 21 20 52 65 64 6f 6e 64 61  .!!.!!!! Redonda
f830: 6e 63 65 73 20 20 20 20 20 20 20 20 20 20 20 20  nces            
f840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f870: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f880: 20 20 20 20 20 20 20 20 0a 21 21 0a 21 21 0a 5f          .!!.!!._
f890: 5f 5b 69 5d 2f 72 65 64 6f 6e 31 28 72 65 64 6f  _[i]/redon1(redo
f8a0: 6e 64 61 6e 63 65 73 5f 70 61 72 61 67 72 61 70  ndances_paragrap
f8b0: 68 65 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 34 7d  he)__.    ({w_4}
f8c0: 29 5b 20 c2 a0 2c 2e 3b 21 3f 3a 5d 2e 2a 5b 20  )[ ..,.;!?:].*[ 
f8d0: c2 a0 5d 28 5c 31 29 20 20 40 40 30 2c 24 0a 20  ..](\1)  @@0,$. 
f8e0: 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
f8f0: 28 5c 31 2c 20 22 3a 28 3f 3a 47 7c 56 30 29 7c  (\1, ":(?:G|V0)|
f900: 3e 28 3f 3a 74 28 3f 3a 61 6e 74 c3 b4 74 7c 65  >(?:t(?:ant..t|e
f910: 6d 70 73 7c 72 c3 a8 73 29 7c 6c 6f 69 6e 7c 73  mps|r..s)|loin|s
f920: 6f 75 76 65 6e 74 7c 70 61 72 66 6f 69 73 7c 71  ouvent|parfois|q
f930: 75 65 6c 71 75 65 66 6f 69 73 7c 63 c3 b4 74 65  uelquefois|c..te
f940: 7c 70 65 74 69 74 7c 6d c3 aa 6d 65 29 2f 22 2c  |petit|m..me)/",
f950: 20 46 61 6c 73 65 29 20 61 6e 64 20 6e 6f 74 20   False) and not 
f960: 5c 31 5b 30 5d 2e 69 73 75 70 70 65 72 28 29 0a  \1[0].isupper().
f970: 20 20 20 20 2d 32 3e 3e 20 5f 20 20 20 20 20 20      -2>> _      
f980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f9a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f9b0: 23 20 44 61 6e 73 20 63 65 20 70 61 72 61 67 72  # Dans ce paragr
f9c0: 61 70 68 65 2c 20 72 c3 a9 70 c3 a9 74 69 74 69  aphe, r..p..titi
f9d0: 6f 6e 20 64 65 20 c2 ab 20 5c 31 20 c2 bb 20 28  on de .. \1 .. (
f9e0: c3 a0 20 67 61 75 63 68 65 29 2e 0a 20 20 20 20  .. gauche)..    
f9f0: 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f 20 2d 31 3e  <<- __also__ -1>
fa00: 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  > _             
fa10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fa20: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 44 61              # Da
fa30: 6e 73 20 63 65 20 70 61 72 61 67 72 61 70 68 65  ns ce paragraphe
fa40: 2c 20 72 c3 a9 70 c3 a9 74 69 74 69 6f 6e 20 64  , r..p..tition d
fa50: 65 20 c2 ab 20 5c 31 20 c2 bb 20 28 c3 a0 20 64  e .. \1 .. (.. d
fa60: 72 6f 69 74 65 29 2e 0a 0a 54 45 53 54 3a 20 5f  roite)...TEST: _
fa70: 5f 72 65 64 6f 6e 31 5f 5f 20 54 75 20 65 73 20  _redon1__ Tu es 
fa80: 73 6f 6e 20 7b 7b 61 76 65 6e 69 72 7d 7d 2e 20  son {{avenir}}. 
fa90: 45 74 20 6c 75 69 20 61 75 73 73 69 20 65 73 74  Et lui aussi est
faa0: 20 74 6f 6e 20 7b 7b 61 76 65 6e 69 72 7d 7d 2e   ton {{avenir}}.
fab0: 0a 54 45 53 54 3a 20 5f 5f 72 65 64 6f 6e 31 5f  .TEST: __redon1_
fac0: 5f 20 43 61 72 20 70 61 72 66 6f 69 73 20 69 6c  _ Car parfois il
fad0: 20 79 20 65 6e 20 61 2e 20 4d 61 69 73 20 70 61   y en a. Mais pa
fae0: 72 66 6f 69 73 20 69 6c 20 6e e2 80 99 79 20 65  rfois il n...y e
faf0: 6e 20 61 20 70 61 73 2e 0a 0a 0a 0a 0a 21 21 21  n a pas......!!!
fb00: 0a 21 21 21 0a 21 21 21 20 50 72 6f 63 65 73 73  .!!!.!!! Process
fb10: 65 75 72 3a 20 44 65 72 6e 69 65 72 20 6e 65 74  eur: Dernier net
fb20: 74 6f 79 61 67 65 20 61 76 61 6e 74 20 63 6f 75  toyage avant cou
fb30: 70 75 72 65 20 64 75 20 70 61 72 61 67 72 61 70  pure du paragrap
fb40: 68 65 20 65 6e 20 70 68 72 61 73 65 73 20 20 20  he en phrases   
fb50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb60: 20 20 20 20 20 20 20 20 20 0a 21 21 21 0a 21 21           .!!!.!!
fb70: 21 0a 0a 23 20 54 72 61 69 74 20 64 e2 80 99 75  !..# Trait d...u
fb80: 6e 69 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e 6e 65  nion conditionne
fb90: 6c 20 28 75 30 30 41 44 29 0a 5f 5f 3c 69 3e 28  l (u00AD).__<i>(
fba0: 70 5f 74 72 61 69 74 5f 75 6e 69 6f 6e 5f 63 6f  p_trait_union_co
fbb0: 6e 64 69 74 69 6f 6e 6e 65 6c 31 29 5f 5f 20 20  nditionnel1)__  
fbc0: 20 20 5c 77 2b e2 80 91 5c 77 2b e2 80 91 5c 77    \w+...\w+...\w
fbd0: 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65  + <<- ~>> =\0.re
fbe0: 70 6c 61 63 65 28 22 e2 80 91 22 2c 20 22 22 29  place("...", "")
fbf0: 0a 5f 5f 3c 69 3e 28 70 5f 74 72 61 69 74 5f 75  .__<i>(p_trait_u
fc00: 6e 69 6f 6e 5f 63 6f 6e 64 69 74 69 6f 6e 6e 65  nion_conditionne
fc10: 6c 32 29 5f 5f 20 20 20 20 5c 77 2b e2 80 91 5c  l2)__    \w+...\
fc20: 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72  w+ <<- ~>> =\0.r
fc30: 65 70 6c 61 63 65 28 22 e2 80 91 22 2c 20 22 22  eplace("...", ""
fc40: 29 0a 0a 23 20 65 6d 70 c3 aa 63 68 65 72 20 6c  )..# emp..cher l
fc50: 61 20 73 63 69 73 73 69 6f 6e 20 65 6e 20 66 69  a scission en fi
fc60: 6e 20 64 65 20 64 69 61 6c 6f 67 75 65 0a 5f 5f  n de dialogue.__
fc70: 3c 73 3e 28 70 5f 66 69 6e 5f 64 69 61 6c 6f 67  <s>(p_fin_dialog
fc80: 75 65 31 29 5f 5f 20 20 20 20 28 5b 3f 21 e2 80  ue1)__    ([?!..
fc90: a6 5d 5b 3f 21 e2 80 a6 20 c2 a0 5d 2a 29 5b 20  .][?!... ..]*)[ 
fca0: 22 27 e2 80 9d c2 bb c2 a0 5d 2a 2c 20 20 40 40  "'.......]*,  @@
fcb0: 30 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 3c  0 <<- ~1>> *.__<
fcc0: 73 3e 28 70 5f 66 69 6e 5f 64 69 61 6c 6f 67 75  s>(p_fin_dialogu
fcd0: 65 32 29 5f 5f 20 20 20 20 28 5b 3f 21 e2 80 a6  e2)__    ([?!...
fce0: 5d 5b 3f 21 e2 80 a6 20 c2 a0 5d 2a 29 5b 20 22  ][?!... ..]*)[ "
fcf0: 27 e2 80 9d c2 bb c2 a0 5d 2a 5b 61 2d 7a c3 a9  '.......]*[a-z..
fd00: c3 a8 c3 aa c3 ae c3 b4 5d 20 20 40 40 30 20 3c  ........]  @@0 <
fd10: 3c 2d 20 7e 31 3e 3e 20 2c 0a 0a 54 45 53 54 3a  <- ~1>> ,..TEST:
fd20: 20 c2 ab c2 a0 4a 65 20 73 75 69 73 20 64 6f 6e   ....Je suis don
fd30: 63 20 70 65 72 64 75 c2 a0 3f c2 a0 c2 bb 2c 20  c perdu..?...., 
fd40: 64 69 74 20 50 61 75 6c 2e 0a 54 45 53 54 3a 20  dit Paul..TEST: 
fd50: e2 80 9c 43 e2 80 99 65 73 74 20 62 6f 6e c2 a0  ...C...est bon..
fd60: 21 e2 80 9d 2c 20 63 72 6f 69 74 20 73 61 76 6f  !..., croit savo
fd70: 69 72 20 4d 61 72 69 65 2e 0a 54 45 53 54 3a 20  ir Marie..TEST: 
fd80: e2 80 9c 50 61 72 63 65 20 71 75 65 e2 80 a6 c2  ...Parce que....
fd90: a0 3f e2 80 9d 20 66 69 6e 69 74 20 70 61 72 20  .?... finit par 
fda0: 64 65 6d 61 6e 64 65 72 20 50 61 75 6c 2e 0a 54  demander Paul..T
fdb0: 45 53 54 3a 20 c2 ab c2 a0 44 61 6e 73 20 71 75  EST: ....Dans qu
fdc0: 65 6c 20 70 61 79 73 20 73 6f 6d 6d 65 73 2d 6e  el pays sommes-n
fdd0: 6f 75 73 c2 a0 3f c2 a0 c2 bb 20 64 65 6d 61 6e  ous..?.... deman
fde0: 64 61 20 75 6e 20 6d 61 6e 69 66 65 73 74 61 6e  da un manifestan
fdf0: 74 2e 20 0a 0a 0a 21 21 0a 21 21 0a 21 21 0a 21  t. ...!!.!!.!!.!
fe00: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
fe10: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
fe20: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
fe30: 21 0a 21 21 20 50 41 53 53 45 20 31 3a 20 50 48  !.!! PASSE 1: PH
fe40: 52 41 53 45 20 50 41 52 20 50 48 52 41 53 45 20  RASE PAR PHRASE 
fe50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe90: 20 20 20 20 20 20 0a 21 21 0a 21 21 0a 21 21 0a        .!!.!!.!!.
fea0: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
feb0: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
fec0: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
fed0: 21 21 0a 0a 5b 2b 2b 5d 0a 0a 0a 0a 21 21 21 21  !!..[++]....!!!!
fee0: 20 44 6f 75 62 6c 6f 6e 73 20 28 63 61 73 73 65   Doublons (casse
fef0: 20 69 64 65 6e 74 69 71 75 65 29 20 20 20 20 20   identique)     
ff00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff40: 0a 0a 5f 5f 5b 73 5d 28 64 6f 75 62 6c 6f 6e 29  ..__[s](doublon)
ff50: 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29 20 7b 31  __.    ({w1}) {1
ff60: 2c 33 7d 5c 31 20 20 40 40 30 0a 20 20 20 20 3c  ,3}\1  @@0.    <
ff70: 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68  <- not re.search
ff80: 28 22 28 3f 69 29 5e 28 5b 6e 76 5d 6f 75 73 7c  ("(?i)^([nv]ous|
ff90: 66 61 69 72 65 7c 65 6e 7c 6c 61 7c 6c 75 69 7c  faire|en|la|lui|
ffa0: 64 6f 6e 6e 61 6e 74 7c c5 93 75 76 72 65 7c 68  donnant|..uvre|h
ffb0: 5b c3 a9 6f 61 5d 7c 68 6f 75 7c 6f 6c c3 a9 7c  [..oa]|hou|ol..|
ffc0: 6a 6f 6c 69 7c 42 6f 72 61 7c 63 6f 75 76 65 6e  joli|Bora|couven
ffd0: 74 7c 64 c3 a9 6d 65 6e 74 7c 73 61 70 69 65 6e  t|d..ment|sapien
ffe0: 73 7c 74 72 c3 a8 73 7c 76 72 6f 75 6d 7c 5b 30  s|tr..s|vroum|[0
fff0: 2d 39 5d 2b 29 24 22 2c 20 5c 31 29 0a 20 20 20  -9]+)$", \1).   
10000 20 20 20 20 20 61 6e 64 20 6e 6f 74 20 28 72 65       and not (re
10010 2e 73 65 61 72 63 68 28 22 5e 28 3f 3a 65 73 74  .search("^(?:est
10020 7c 75 6e 65 3f 29 24 22 2c 20 5c 31 29 20 61 6e  |une?)$", \1) an
10030 64 20 62 65 66 6f 72 65 28 22 5b e2 80 99 27 5d  d before("[...']
10040 24 22 29 29 0a 20 20 20 20 20 20 20 20 61 6e 64  $")).        and
10050 20 6e 6f 74 20 28 5c 31 20 3d 3d 20 22 6d 69 65   not (\1 == "mie
10060 75 78 22 20 61 6e 64 20 62 65 66 6f 72 65 28 22  ux" and before("
10070 28 3f 69 29 71 75 69 20 2b 24 22 29 29 0a 20 20  (?i)qui +$")).  
10080 20 20 2d 3e 3e 20 5c 31 20 20 20 23 20 44 6f 75    ->> \1   # Dou
10090 62 6c 6f 6e 2e 0a 0a 54 45 53 54 3a 20 49 6c 20  blon...TEST: Il 
100a0 79 20 61 20 75 6e 20 7b 7b 64 6f 75 62 6c 6f 6e  y a un {{doublon
100b0 20 64 6f 75 62 6c 6f 6e 7d 7d 2e 0a 0a 0a 21 21   doublon}}....!!
100c0 21 21 20 4e 6f 6d 62 72 65 73 3a 20 74 79 70 6f  !! Nombres: typo
100d0 67 72 61 70 68 69 65 20 20 20 20 20 20 20 20 20  graphie         
100e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
100f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10120 20 20 0a 0a 23 28 5c 64 5c 64 5c 64 5c 64 29 2d    ..#(\d\d\d\d)-
10130 28 5c 64 5c 64 5c 64 5c 64 29 20 20 20 3c 3c 2d  (\d\d\d\d)   <<-
10140 20 2d 3e 3e 20 5c 31 e2 80 93 5c 32 20 20 20 20   ->> \1...\2    
10150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10160 20 20 20 20 20 20 20 20 20 20 23 20 4e 65 20 70            # Ne p
10170 61 73 20 73 c3 a9 70 61 72 65 72 20 64 65 75 78  as s..parer deux
10180 20 64 61 74 65 73 20 70 61 72 20 75 6e 20 74 72   dates par un tr
10190 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2c 20 6d  ait d...union, m
101a0 61 69 73 20 70 61 72 20 75 6e 20 74 69 72 65 74  ais par un tiret
101b0 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 2e 0a   demi-cadratin..
101c0 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6c  .__[s]/num(num_l
101d0 65 74 74 72 65 5f 4f 5f 7a c3 a9 72 6f 31 29 5f  ettre_O_z..ro1)_
101e0 5f 20 20 5b 5c 64 4f 5d 2b 5b 4f 5d 5b 5c 64 4f  _  [\dO]+[O][\dO
101f0 5d 2b 20 3c 3c 2d 20 6e 6f 74 20 6f 70 74 69 6f  ]+ <<- not optio
10200 6e 28 22 6f 63 72 22 29 20 2d 3e 3e 20 3d 5c 30  n("ocr") ->> =\0
10210 2e 72 65 70 6c 61 63 65 28 22 4f 22 2c 20 22 30  .replace("O", "0
10220 22 29 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73  ")    # S...il s
10230 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 6e  ...agit d...un n
10240 6f 6d 62 72 65 2c 20 75 74 69 6c 69 73 65 7a 20  ombre, utilisez 
10250 6c 65 20 63 68 69 66 66 72 65 20 c2 ab 20 30 20  le chiffre .. 0 
10260 c2 bb 20 70 6c 75 74 c3 b4 74 20 71 75 65 20 6c  .. plut..t que l
10270 61 20 6c 65 74 74 72 65 20 c2 ab 20 4f 20 c2 bb  a lettre .. O ..
10280 2e 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f  ..__[s]/num(num_
10290 6c 65 74 74 72 65 5f 4f 5f 7a c3 a9 72 6f 32 29  lettre_O_z..ro2)
102a0 5f 5f 20 20 5b 31 2d 39 5d 4f 20 3c 3c 2d 20 6e  __  [1-9]O <<- n
102b0 6f 74 20 6f 70 74 69 6f 6e 28 22 6f 63 72 22 29  ot option("ocr")
102c0 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
102d0 28 22 4f 22 2c 20 22 30 22 29 20 20 20 20 20 20  ("O", "0")      
102e0 20 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20         # S...il 
102f0 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20  s...agit d...un 
10300 6e 6f 6d 62 72 65 2c 20 75 74 69 6c 69 73 65 7a  nombre, utilisez
10310 20 6c 65 20 63 68 69 66 66 72 65 20 c2 ab 20 30   le chiffre .. 0
10320 20 c2 bb 20 70 6c 75 74 c3 b4 74 20 71 75 65 20   .. plut..t que 
10330 6c 61 20 6c 65 74 74 72 65 20 c2 ab 20 4f 20 c2  la lettre .. O .
10340 bb 2e 0a 0a 54 45 53 54 3a 20 61 6e 6e c3 a9 65  ....TEST: ann..e
10350 20 7b 7b 32 4f 31 31 7d 7d 20 20 20 20 20 20 20   {{2O11}}       
10360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
10390 3e 3e 20 32 30 31 31 0a 54 45 53 54 3a 20 7b 7b  >> 2011.TEST: {{
103a0 33 4f 7d 7d 20 28 63 68 69 66 66 72 65 20 61 76  3O}} (chiffre av
103b0 65 63 20 75 6e 20 4f 29 2e 20 20 20 20 20 20 20  ec un O).       
103c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
103d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
103e0 20 20 2d 3e 3e 20 33 30 0a 0a 0a 23 20 4e 6f 6d    ->> 30...# Nom
103f0 62 72 65 73 20 6f 72 64 69 6e 61 75 78 0a 5f 5f  bres ordinaux.__
10400 5b 73 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 6f 72  [s]/typo(typo_or
10410 64 69 6e 61 75 78 5f 70 72 65 6d 69 65 72 29 5f  dinaux_premier)_
10420 5f 0a 20 20 20 20 31 20 3f 28 3f 3a 69 65 72 7c  _.    1 ?(?:ier|
10430 69 3f c3 a8 72 65 29 73 3f 0a 20 20 20 20 3c 3c  i?..re)s?.    <<
10440 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  - ->> =\0.replac
10450 65 28 22 20 22 2c 20 22 22 29 2e 72 65 70 6c 61  e(" ", "").repla
10460 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72 65 70  ce("..", "").rep
10470 6c 61 63 65 28 22 69 22 2c 20 22 22 29 2e 72 65  lace("i", "").re
10480 70 6c 61 63 65 28 22 65 22 2c 20 22 e1 b5 89 22  place("e", "..."
10490 29 2e 72 65 70 6c 61 63 65 28 22 72 22 2c 20 22  ).replace("r", "
104a0 ca b3 22 29 2e 72 65 70 6c 61 63 65 28 22 73 22  ..").replace("s"
104b0 2c 20 22 cb a2 22 29 0a 20 20 20 20 23 20 4e 6f  , "..").    # No
104c0 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72  mbre ordinal. Pr
104d0 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20  emier : 1...... 
104e0 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1  Premi..re : 1...
104f0 b5 89 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1  ... Premier : 1.
10500 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72  ....... Premi..r
10510 65 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74  e : 1........|ht
10520 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
10530 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
10540 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
10550 34 32 37 31 0a 5f 5f 5b 73 5d 2f 74 79 70 6f 28  4271.__[s]/typo(
10560 74 79 70 6f 5f 6f 72 64 69 6e 61 75 78 5f 64 65  typo_ordinaux_de
10570 75 78 69 c3 a8 6d 65 29 5f 5f 0a 20 20 20 20 32  uxi..me)__.    2
10580 20 3f 6e 64 65 3f 73 3f 0a 20 20 20 20 3c 3c 2d   ?nde?s?.    <<-
10590 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
105a0 28 22 20 22 2c 20 22 22 29 2e 72 65 70 6c 61 63  (" ", "").replac
105b0 65 28 22 6e 22 2c 20 22 22 29 2e 72 65 70 6c 61  e("n", "").repla
105c0 63 65 28 22 64 22 2c 20 22 e1 b5 88 22 29 2e 72  ce("d", "...").r
105d0 65 70 6c 61 63 65 28 22 65 22 2c 20 22 e1 b5 89  eplace("e", "...
105e0 22 29 2e 72 65 70 6c 61 63 65 28 22 73 22 2c 20  ").replace("s", 
105f0 22 cb a2 22 29 0a 20 20 20 20 23 20 4e 6f 6d 62  "..").    # Nomb
10600 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f  re ordinal. Seco
10610 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e  nd : 2.... Secon
10620 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65  de : 2....... Se
10630 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20  conds : 2...... 
10640 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1  Secondes : 2....
10650 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
10660 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
10670 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
10680 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 5f 5f 5b  .asp?id=4271.__[
10690 73 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 6f 72 64  s]/typo(typo_ord
106a0 69 6e 61 75 78 5f 6e 69 c3 a8 6d 65 29 5f 5f 0a  inaux_ni..me)__.
106b0 20 20 20 20 28 5b 30 2d 39 5d 2b 29 20 3f 28 3f      ([0-9]+) ?(?
106c0 3a c3 a8 7c 69 3f 5b c3 a8 65 5d 6d 65 29 73 3f  :..|i?[..e]me)s?
106d0 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 5c 30    @@0.    <<- \0
106e0 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29 20 2d  .endswith("s") -
106f0 3e 3e 20 5c 31 e1 b5 89 cb a2 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 23 20 4e               # N
10740 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 70 6c  ombre ordinal pl
10750 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20  uriel. Exemples 
10760 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89 cb a2  : 2....., 3.....
10770 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70  , 4........|http
10780 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
10790 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
107a0 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
107b0 37 31 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73  71.    <<- __els
107c0 65 5f 5f 20 2d 3e 3e 20 5c 31 e1 b5 89 20 20 20  e__ ->> \1...   
107d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
107e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
107f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10810 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72           # Nombr
10820 65 20 6f 72 64 69 6e 61 6c 20 73 69 6e 67 75 6c  e ordinal singul
10830 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20  ier. Exemples : 
10840 32 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1 b5 89  2..., 3..., 4...
10850 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
10860 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
10870 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
10880 73 70 3f 69 64 3d 34 32 37 31 0a 5f 5f 5b 73 5d  sp?id=4271.__[s]
10890 2f 74 79 70 6f 28 74 79 70 6f 5f 6f 72 64 69 6e  /typo(typo_ordin
108a0 61 75 78 5f 72 6f 6d 61 69 6e 5f 70 72 65 6d 69  aux_romain_premi
108b0 65 72 29 5f 5f 0a 20 20 20 20 49 20 3f 28 3f 3a  er)__.    I ?(?:
108c0 69 65 72 7c 69 3f c3 a8 72 65 29 73 3f 0a 20 20  ier|i?..re)s?.  
108d0 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65    <<- ->> =\0.re
108e0 70 6c 61 63 65 28 22 20 22 2c 20 22 22 29 2e 72  place(" ", "").r
108f0 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22 29  eplace("..", "")
10900 2e 72 65 70 6c 61 63 65 28 22 69 22 2c 20 22 22  .replace("i", ""
10910 29 2e 72 65 70 6c 61 63 65 28 22 65 22 2c 20 22  ).replace("e", "
10920 e1 b5 89 22 29 2e 72 65 70 6c 61 63 65 28 22 72  ...").replace("r
10930 22 2c 20 22 ca b3 22 29 2e 72 65 70 6c 61 63 65  ", "..").replace
10940 28 22 73 22 2c 20 22 cb a2 22 29 0a 20 20 20 20  ("s", "..").    
10950 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
10960 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72   romain. Premier
10970 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69   : 1...... Premi
10980 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50  ..re : I...... P
10990 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 cb  remier : I......
109a0 a2 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49  .. Premi..re : I
109b0 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
109c0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
109d0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
109e0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
109f0 5f 5f 5b 73 5d 2f 74 79 70 6f 28 74 79 70 6f 5f  __[s]/typo(typo_
10a00 6f 72 64 69 6e 61 75 78 5f 72 6f 6d 61 69 6e 5f  ordinaux_romain_
10a10 64 65 75 78 69 c3 a8 6d 65 29 5f 5f 0a 20 20 20  deuxi..me)__.   
10a20 20 49 49 20 3f 6e 64 65 3f 73 3f 0a 20 20 20 20   II ?nde?s?.    
10a30 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  <<- ->> =\0.repl
10a40 61 63 65 28 22 20 22 2c 20 22 22 29 2e 72 65 70  ace(" ", "").rep
10a50 6c 61 63 65 28 22 6e 22 2c 20 22 22 29 2e 72 65  lace("n", "").re
10a60 70 6c 61 63 65 28 22 64 22 2c 20 22 e1 b5 88 22  place("d", "..."
10a70 29 2e 72 65 70 6c 61 63 65 28 22 65 22 2c 20 22  ).replace("e", "
10a80 e1 b5 89 22 29 2e 72 65 70 6c 61 63 65 28 22 73  ...").replace("s
10a90 22 2c 20 22 cb a2 22 29 0a 20 20 20 20 23 20 4e  ", "..").    # N
10aa0 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
10ab0 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49  main. Second : I
10ac0 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20  I.... Seconde : 
10ad0 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64  II....... Second
10ae0 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63  s : II...... Sec
10af0 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89  ondes : II......
10b00 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
10b10 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
10b20 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
10b30 73 70 3f 69 64 3d 34 32 37 31 0a 5f 5f 5b 73 5d  sp?id=4271.__[s]
10b40 2f 74 79 70 6f 28 74 79 70 6f 5f 6f 72 64 69 6e  /typo(typo_ordin
10b50 61 75 78 5f 72 6f 6d 61 69 6e 73 5f 6e 69 c3 a8  aux_romains_ni..
10b60 6d 65 29 5f 5f 0a 20 20 20 20 28 5b 49 56 58 4c  me)__.    ([IVXL
10b70 43 4d 5d 7b 31 2c 33 7d 29 20 3f 28 3f 3a c3 a8  CM]{1,3}) ?(?:..
10b80 7c 69 3f 5b c3 a8 65 5d 6d 65 29 73 3f 20 20 40  |i?[..e]me)s?  @
10b90 40 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d  @0.    <<- not m
10ba0 6f 72 70 68 28 5c 30 2c 20 22 3a 47 22 2c 20 46  orph(\0, ":G", F
10bb0 61 6c 73 65 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c  alse) >>>.    <<
10bc0 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 73  - \0.endswith("s
10bd0 22 29 20 2d 3e 3e 20 5c 31 e1 b5 89 cb a2 20 20  ") ->> \1.....  
10be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
10c30 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69  l romain singuli
10c40 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49  er. Exemples : I
10c50 49 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49 56  I..., III..., IV
10c60 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
10c70 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
10c80 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
10c90 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 20 20  l.asp?id=4271.  
10ca0 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d    <<- __else__ -
10cb0 3e 3e 20 5c 31 e1 b5 89 20 20 20 20 20 20 20 20  >> \1...        
10cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d00 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
10d10 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72  inal romain plur
10d20 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20  iel. Exemples : 
10d30 49 49 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5 89 cb  II....., III....
10d40 a2 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74  ., IV........|ht
10d50 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
10d60 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
10d70 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
10d80 34 32 37 31 0a 0a 54 45 53 54 3a 20 6c 61 20 7b  4271..TEST: la {
10d90 7b 31 69 c3 a8 72 65 7d 7d 20 66 6f 69 73 2c 20  {1i..re}} fois, 
10da0 63 e2 80 99 65 73 74 20 6c 61 20 70 6c 75 73 20  c...est la plus 
10db0 64 75 72 65 20 20 20 20 20 2d 3e 3e 20 31 ca b3  dure     ->> 1..
10dc0 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 31  ....TEST: le {{1
10dd0 69 65 72 7d 7d 20 64 65 20 63 68 61 71 75 65 20  ier}} de chaque 
10de0 73 65 6d 61 69 6e 65 20 20 20 20 20 20 20 20 20  semaine         
10df0 20 20 20 20 2d 3e 3e 20 31 e1 b5 89 ca b3 0a 54      ->> 1......T
10e00 45 53 54 3a 20 6c 65 20 7b 7b 32 6e 64 7d 7d 20  EST: le {{2nd}} 
10e10 64 75 20 6d 6f 69 73 20 20 20 20 20 20 20 20 20  du mois         
10e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
10e30 3e 3e 20 32 e1 b5 88 0a 54 45 53 54 3a 20 6c 65  >> 2....TEST: le
10e40 73 20 7b 7b 33 69 c3 a8 6d 65 73 7d 7d 20 61 6e  s {{3i..mes}} an
10e50 6e c3 a9 65 73 20 20 20 20 20 20 20 20 20 20 20  n..es           
10e60 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 e1            ->> 3.
10e70 b5 89 cb a2 0a 54 45 53 54 3a 20 43 e2 80 99 65  .....TEST: C...e
10e80 73 74 20 6c 61 20 7b 7b 33 c3 a8 6d 65 7d 7d 20  st la {{3..me}} 
10e90 66 6f 69 73 e2 80 a6 20 20 20 20 20 20 20 20 20  fois...         
10ea0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 e1            ->> 3.
10eb0 b5 89 0a 54 45 53 54 3a 20 4e 6f 6e 2c 20 6c 61  ...TEST: Non, la
10ec0 20 7b 7b 32 c3 a8 7d 7d 20 66 6f 69 73 2e 20 20   {{2..}} fois.  
10ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ee0 20 20 20 20 2d 3e 3e 20 32 e1 b5 89 0a 54 45 53      ->> 2....TES
10ef0 54 3a 20 46 72 61 6e c3 a7 6f 69 73 20 7b 7b 49  T: Fran..ois {{I
10f00 69 65 72 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ier}}           
10f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
10f20 3e 20 49 e1 b5 89 ca b3 0a 54 45 53 54 3a 20 6c  > I......TEST: l
10f30 65 20 7b 7b 49 49 6e 64 7d 7d 20 73 69 c3 a8 63  e {{IInd}} si..c
10f40 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  le              
10f50 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 49            ->> II
10f60 e1 b5 88 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 56  ....TEST: le {{V
10f70 49 69 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65  Ii..me}} si..cle
10f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f90 20 20 20 20 20 20 2d 3e 3e 20 56 49 e1 b5 89 0a        ->> VI....
10fa0 54 45 53 54 3a 20 4c 65 20 7b 7b 58 58 49 c3 a8  TEST: Le {{XXI..
10fb0 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20  me}} si..cle.   
10fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10fd0 20 20 2d 3e 3e 20 58 58 49 e1 b5 89 0a 54 45 53    ->> XXI....TES
10fe0 54 3a 20 6c 65 20 7b 7b 58 58 c3 a8 7d 7d 20 73  T: le {{XX..}} s
10ff0 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20 20 20  i..cle.         
11000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
11010 3e 3e 20 58 58 e1 b5 89 0a 0a 0a 0a 21 21 21 21  >> XX.......!!!!
11020 20 c3 89 63 72 69 74 75 72 65 73 20 c3 a9 70 69   ..critures ..pi
11030 63 c3 a8 6e 65 73 20 69 6e 76 61 72 69 61 62 6c  c..nes invariabl
11040 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
11050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11080 20 20 20 0a 0a 5f 5f 5b 69 5d 28 64 5f 74 79 70     ..__[i](d_typ
11090 6f 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69  o_..criture_..pi
110a0 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 29 5f 5f  c..ne_pluriel)__
110b0 0a 20 20 20 20 28 7b 77 5f 31 7d 5b c3 a9 75 69  .    ({w_1}[..ui
110c0 74 73 72 6e 5d 29 5f 28 3f 3a 5b 6e 74 5d 7c 29  tsrn])_(?:[nt]|)
110d0 65 5f 73 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d  e_s  @@0.    <<-
110e0 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 5b   morphex(\1, ":[
110f0 4e 41 51 5d 22 2c 20 22 3a 47 22 29 20 3d 3e 3e  NAQ]", ":G") =>>
11100 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e   define(\1, [":N
11110 3a 41 3a 51 3a 65 3a 70 22 5d 29 0a 0a 5f 5f 5b  :A:Q:e:p"])..__[
11120 69 5d 28 64 5f 74 79 70 6f 5f c3 a9 63 72 69 74  i](d_typo_..crit
11130 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 73 69  ure_..pic..ne_si
11140 6e 67 75 6c 69 65 72 29 5f 5f 0a 20 20 20 20 28  ngulier)__.    (
11150 7b 77 5f 32 7d 5b c3 a9 75 69 74 73 72 6e 5d 29  {w_2}[..uitsrn])
11160 5f 65 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20  _e  @@0.    <<- 
11170 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 4e 41 51  morph(\1, ":[NAQ
11180 5d 22 2c 20 46 61 6c 73 65 29 20 3d 3e 3e 20 64  ]", False) =>> d
11190 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a 41  efine(\1, [":N:A
111a0 3a 51 3a 65 3a 73 22 5d 29 0a 0a 0a 21 21 21 21  :Q:e:s"])...!!!!
111b0 20 44 61 74 65 73 20 20 20 20 20 20 20 20 20 20   Dates          
111c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
111d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
111e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
111f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11210 0a 0a 5f 5f 5b 69 5d 2f 64 61 74 65 28 64 61 74  ..__[i]/date(dat
11220 65 5f 6a 6f 75 72 5f 6d 6f 69 73 5f 61 6e 6e c3  e_jour_mois_ann.
11230 a9 65 29 5f 5f 0a 20 20 20 20 28 5c 64 5c 64 3f  .e)__.    (\d\d?
11240 29 20 28 6a 61 6e 76 69 65 72 7c 66 c3 a9 76 72  ) (janvier|f..vr
11250 69 65 72 7c 6d 61 28 3f 3a 72 73 7c 69 29 7c 61  ier|ma(?:rs|i)|a
11260 28 3f 3a 76 72 69 6c 7c 6f 5b c3 bb 75 5d 74 29  (?:vril|o[..u]t)
11270 7c 6a 75 69 28 3f 3a 6e 7c 6c 6c 65 74 29 7c 73  |jui(?:n|llet)|s
11280 65 70 74 65 6d 62 72 65 7c 6f 63 74 6f 62 72 65  eptembre|octobre
11290 7c 6e 6f 76 65 6d 62 72 65 7c 64 c3 a9 63 65 6d  |novembre|d..cem
112a0 62 72 65 29 20 28 5c 64 5c 64 5c 64 2b 29 20 20  bre) (\d\d\d+)  
112b0 40 40 30 2c 77 2c 24 20 0a 20 20 20 20 3c 3c 2d  @@0,w,$ .    <<-
112c0 20 6e 6f 74 20 63 68 65 63 6b 44 61 74 65 57 69   not checkDateWi
112d0 74 68 53 74 72 69 6e 67 28 5c 31 2c 20 5c 32 2c  thString(\1, \2,
112e0 20 5c 33 29 20 2d 3e 3e 20 5f 20 20 20 20 20 20   \3) ->> _      
112f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11310 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
11320 65 74 74 65 20 64 61 74 65 20 65 73 74 20 69 6e  ette date est in
11330 76 61 6c 69 64 65 2e 0a 0a 54 45 53 54 3a 20 7b  valide...TEST: {
11340 7b 32 39 20 66 c3 a9 76 72 69 65 72 20 32 30 31  {29 f..vrier 201
11350 31 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 64 61 74 65  1}}...__[i]/date
11360 28 64 61 74 65 5f 6a 6f 75 72 6e c3 a9 65 5f 6a  (date_journ..e_j
11370 6f 75 72 5f 6d 6f 69 73 5f 61 6e 6e c3 a9 65 31  our_mois_ann..e1
11380 29 5f 5f 0a 20 20 20 20 28 6c 75 6e 64 69 7c 6d  )__.    (lundi|m
11390 28 3f 3a 61 72 64 69 7c 65 72 63 72 65 64 69 29  (?:ardi|ercredi)
113a0 7c 6a 65 75 64 69 7c 76 65 6e 64 72 65 64 69 7c  |jeudi|vendredi|
113b0 73 61 6d 65 64 69 7c 64 69 6d 61 6e 63 68 65 29  samedi|dimanche)
113c0 2c 3f 20 28 3f 3a 6c 65 20 7c 29 28 5c 64 5c 64  ,? (?:le |)(\d\d
113d0 3f 29 2d 28 5c 64 5c 64 3f 29 2d 28 5c 64 5c 64  ?)-(\d\d?)-(\d\d
113e0 2b 29 20 20 40 40 30 2c 77 2c 77 2c 24 20 0a 20  +)  @@0,w,w,$ . 
113f0 20 20 20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65 72     <<- not after
11400 28 72 22 5e 20 2b 61 76 28 3f 3a 61 6e 74 7c 29  (r"^ +av(?:ant|)
11410 20 2b 4a 28 3f 3a 43 7c c3 a9 73 75 73 2d 43 68   +J(?:C|..sus-Ch
11420 72 69 73 74 29 22 29 20 61 6e 64 20 6e 6f 74 20  rist)") and not 
11430 63 68 65 63 6b 44 61 79 28 5c 31 2c 20 5c 32 2c  checkDay(\1, \2,
11440 20 5c 33 2c 20 5c 34 29 0a 20 20 20 20 2d 31 3e   \3, \4).    -1>
11450 3e 20 3d 67 65 74 44 61 79 28 5c 32 2c 20 5c 33  > =getDay(\2, \3
11460 2c 20 5c 34 29 20 20 20 20 20 20 20 20 20 20 20  , \4)           
11470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
114a0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4c               # L
114b0 65 20 6a 6f 75 72 20 64 65 20 6c 61 20 64 61 74  e jour de la dat
114c0 65 20 73 75 69 76 61 6e 74 65 20 65 73 74 20 69  e suivante est i
114d0 6e 63 6f 72 72 65 63 74 2e 0a 0a 54 45 53 54 3a  ncorrect...TEST:
114e0 20 7b 7b 6d 65 72 63 72 65 64 69 7d 7d 2c 20 6c   {{mercredi}}, l
114f0 65 20 31 30 2d 30 36 2d 32 30 31 34 20 20 20 20  e 10-06-2014    
11500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11520 20 20 20 20 20 2d 3e 3e 20 6d 61 72 64 69 0a 0a       ->> mardi..
11530 0a 5f 5f 5b 69 5d 2f 64 61 74 65 28 64 61 74 65  .__[i]/date(date
11540 5f 6a 6f 75 72 6e c3 a9 65 5f 6a 6f 75 72 5f 6d  _journ..e_jour_m
11550 6f 69 73 5f 61 6e 6e c3 a9 65 32 29 5f 5f 0a 20  ois_ann..e2)__. 
11560 20 20 20 28 6c 75 6e 64 69 7c 6d 28 3f 3a 61 72     (lundi|m(?:ar
11570 64 69 7c 65 72 63 72 65 64 69 29 7c 6a 65 75 64  di|ercredi)|jeud
11580 69 7c 76 65 6e 64 72 65 64 69 7c 73 61 6d 65 64  i|vendredi|samed
11590 69 7c 64 69 6d 61 6e 63 68 65 29 2c 3f 20 28 3f  i|dimanche),? (?
115a0 3a 6c 65 20 7c 29 28 5c 64 5c 64 3f 29 20 28 6a  :le |)(\d\d?) (j
115b0 61 6e 76 69 65 72 7c 66 c3 a9 76 72 69 65 72 7c  anvier|f..vrier|
115c0 6d 61 28 3f 3a 72 73 7c 69 29 7c 61 28 3f 3a 76  ma(?:rs|i)|a(?:v
115d0 72 69 6c 7c 6f 5b c3 bb 75 5d 74 29 7c 6a 75 69  ril|o[..u]t)|jui
115e0 28 3f 3a 6e 7c 6c 6c 65 74 29 7c 73 65 70 74 65  (?:n|llet)|septe
115f0 6d 62 72 65 7c 6f 63 74 6f 62 72 65 7c 6e 6f 76  mbre|octobre|nov
11600 65 6d 62 72 65 7c 64 c3 a9 63 65 6d 62 72 65 29  embre|d..cembre)
11610 20 28 5c 64 5c 64 2b 29 20 20 40 40 30 2c 77 2c   (\d\d+)  @@0,w,
11620 77 2c 24 20 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  w,$ .    <<- not
11630 20 61 66 74 65 72 28 72 22 5e 20 2b 61 76 28 3f   after(r"^ +av(?
11640 3a 61 6e 74 7c 29 20 2b 4a 28 3f 3a 43 7c c3 a9  :ant|) +J(?:C|..
11650 73 75 73 2d 43 68 72 69 73 74 29 22 29 20 61 6e  sus-Christ)") an
11660 64 20 6e 6f 74 20 63 68 65 63 6b 44 61 79 57 69  d not checkDayWi
11670 74 68 53 74 72 69 6e 67 28 5c 31 2c 20 5c 32 2c  thString(\1, \2,
11680 20 5c 33 2c 20 5c 34 29 0a 20 20 20 20 2d 31 3e   \3, \4).    -1>
11690 3e 20 3d 67 65 74 44 61 79 57 69 74 68 53 74 72  > =getDayWithStr
116a0 69 6e 67 28 5c 32 2c 20 5c 33 2c 20 5c 34 29 20  ing(\2, \3, \4) 
116b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 23 20 4c               # L
116f0 65 20 6a 6f 75 72 20 64 65 20 6c 61 20 64 61 74  e jour de la dat
11700 65 20 73 75 69 76 61 6e 74 65 20 65 73 74 20 69  e suivante est i
11710 6e 63 6f 72 72 65 63 74 2e 0a 0a 54 45 53 54 3a  ncorrect...TEST:
11720 20 7b 7b 6d 65 72 63 72 65 64 69 7d 7d 2c 20 6c   {{mercredi}}, l
11730 65 20 31 30 20 6a 75 69 6e 20 32 30 31 34 20 20  e 10 juin 2014  
11740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11760 20 20 20 20 20 2d 3e 3e 20 6d 61 72 64 69 0a 54       ->> mardi.T
11770 45 53 54 3a 20 7b 7b 6c 75 6e 64 69 7d 7d 2c 20  EST: {{lundi}}, 
11780 31 38 20 61 6f c3 bb 74 20 31 39 31 32 20 20 20  18 ao..t 1912   
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 2d 3e 3e 20 64 69            ->> di
117c0 6d 61 6e 63 68 65 0a 54 45 53 54 3a 20 6c 75 6e  manche.TEST: lun
117d0 64 69 2c 20 31 38 20 61 6f c3 bb 74 20 31 39 31  di, 18 ao..t 191
117e0 32 20 61 76 61 6e 74 20 4a c3 a9 73 75 73 2d 43  2 avant J..sus-C
117f0 68 72 69 73 74 20 28 64 61 74 65 20 69 6d 61 67  hrist (date imag
11800 69 6e 61 69 72 65 29 0a 0a 0a 5f 5f 5b 69 5d 2f  inaire)...__[i]/
11810 64 61 74 65 28 64 61 74 65 5f 6d 6f 69 73 5f 33  date(date_mois_3
11820 31 29 5f 5f 20 33 31 20 28 61 76 72 69 6c 7c 6a  1)__ 31 (avril|j
11830 75 69 6e 7c 73 65 70 74 65 6d 62 72 65 7c 6e 6f  uin|septembre|no
11840 76 65 6d 62 72 65 29 20 20 40 40 33 0a 20 20 20  vembre)  @@3.   
11850 20 3c 3c 2d 20 2d 3e 3e 20 33 30 20 5c 31 20 20   <<- ->> 30 \1  
11860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 43 65 74 74 65 20 64 61 74 65 20 65 73   # Cette date es
118c0 74 20 69 6e 76 61 6c 69 64 65 2e 20 49 6c 20 6e  t invalide. Il n
118d0 e2 80 99 79 20 61 20 71 75 65 20 33 30 20 6a 6f  ...y a que 30 jo
118e0 75 72 73 20 65 6e 20 5c 31 2e 20 0a 0a 54 45 53  urs en \1. ..TES
118f0 54 3a 20 6c 65 20 7b 7b 33 31 20 61 76 72 69 6c  T: le {{31 avril
11900 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 64 61 74 65 28  }}...__[i]/date(
11910 64 61 74 65 5f 66 c3 a9 76 72 69 65 72 29 5f 5f  date_f..vrier)__
11920 20 33 5b 30 31 5d 20 66 c3 a9 76 72 69 65 72 0a   3[01] f..vrier.
11930 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 32 38 20 66      <<- ->> 28 f
11940 c3 a9 76 72 69 65 72 7c 32 39 20 66 c3 a9 76 72  ..vrier|29 f..vr
11950 69 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20  ier             
11960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11990 20 20 20 20 20 20 23 20 43 65 74 74 65 20 64 61        # Cette da
119a0 74 65 20 65 73 74 20 69 6e 76 61 6c 69 64 65 2e  te est invalide.
119b0 20 49 6c 20 6e e2 80 99 79 20 61 20 71 75 65 20   Il n...y a que 
119c0 32 38 20 6f 75 20 32 39 20 6a 6f 75 72 73 20 65  28 ou 29 jours e
119d0 6e 20 66 c3 a9 76 72 69 65 72 2e 20 0a 0a 54 45  n f..vrier. ..TE
119e0 53 54 3a 20 6c 65 20 7b 7b 33 30 20 66 c3 a9 76  ST: le {{30 f..v
119f0 72 69 65 72 7d 7d 0a 0a 0a 0a 21 21 21 0a 21 21  rier}}....!!!.!!
11a00 21 0a 21 21 21 20 50 72 6f 63 65 73 73 65 75 72  !.!!! Processeur
11a10 3a 20 c3 a9 70 75 72 61 74 69 6f 6e 20 64 65 73  : ..puration des
11a20 20 73 69 67 6e 65 73 20 69 6e 75 74 69 6c 65 73   signes inutiles
11a30 20 65 74 20 71 75 65 6c 71 75 65 73 20 73 69 6d   et quelques sim
11a40 70 6c 69 66 69 63 61 74 69 6f 6e 73 20 20 20 20  plifications    
11a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a60 20 20 20 20 20 20 20 0a 21 21 21 0a 21 21 21 0a         .!!!.!!!.
11a70 0a 23 20 66 69 6e 20 64 65 20 70 68 72 61 73 65  .# fin de phrase
11a80 0a 5f 5f 3c 73 3e 28 70 5f 66 69 6e 5f 64 65 5f  .__<s>(p_fin_de_
11a90 70 68 72 61 73 65 29 5f 5f 20 20 20 20 20 20 20  phrase)__       
11aa0 20 5b 2e 3f 21 3a 3b e2 80 a6 5d 5b 20 2e 3f 21   [.?!:;...][ .?!
11ab0 e2 80 a6 20 c2 bb e2 80 9d 22 29 5d 2a 24 20 20  ... .....")]*$  
11ac0 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 64 c3 a9  <<- ~>> *..# d..
11ad0 62 75 74 20 64 65 20 70 68 72 61 73 65 0a 5f 5f  but de phrase.__
11ae0 3c 73 3e 28 70 5f 64 c3 a9 62 75 74 5f 64 65 5f  <s>(p_d..but_de_
11af0 70 68 72 61 73 65 29 5f 5f 20 20 20 20 20 20 5e  phrase)__      ^
11b00 20 2a 5b 2d e2 80 93 e2 80 94 5d 20 3c 3c 2d 20   *[-......] <<- 
11b10 7e 3e 3e 20 2a 0a 0a 23 20 47 75 69 6c 6c 65 6d  ~>> *..# Guillem
11b20 65 74 73 20 65 74 20 65 78 70 6f 73 61 6e 74 73  ets et exposants
11b30 0a 5f 5f 3c 73 3e 28 70 5f 67 75 69 6c 6c 65 6d  .__<s>(p_guillem
11b40 65 74 73 5f 65 78 70 6f 73 61 6e 74 73 29 5f 5f  ets_exposants)__
11b50 20 5b c2 ab c2 bb e2 80 9c e2 80 9d 22 e2 80 9e   [.........."...
11b60 60 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6  `...............
11b70 e2 81 b7 e2 81 b8 e2 81 b9 e2 81 b0 5d 2b 20 3c  ............]+ <
11b80 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 43 68 61 70  <- ~>> *..# Chap
11b90 69 74 72 65 73 20 65 74 20 72 c3 a9 66 c3 a9 72  itres et r..f..r
11ba0 65 6e 63 65 73 0a 5f 5f 3c 73 3e 28 70 5f 63 68  ences.__<s>(p_ch
11bb0 61 70 69 74 72 65 5f 72 c3 a9 66 c3 a9 72 65 6e  apitre_r..f..ren
11bc0 63 65 29 5f 5f 20 20 20 5b 5b 28 7b 5d 5b 5c 64  ce)__   [[({][\d
11bd0 49 56 58 4c 43 44 4d 5d 2b 2c 20 5c 64 2b 5b 5d  IVXLCDM]+, \d+[]
11be0 29 7d 5d 20 20 20 3c 6a 73 3e 5b 5c 5b 5c 28 5c  )}]   <js>[\[\(\
11bf0 7b 5d 5b 5c 64 49 56 58 4c 43 44 4d 5d 2b 2c 20  {][\dIVXLCDM]+, 
11c00 5c 64 2b 5b 5c 5d 5c 29 5c 7d 5d 3c 2f 6a 73 3e  \d+[\]\)\}]</js>
11c10 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20     <<- ~>> *..# 
11c20 73 69 6d 70 6c 69 66 69 63 61 74 69 6f 6e 20 64  simplification d
11c30 65 73 20 6d 6f 74 73 20 67 72 61 6d 6d 61 74 69  es mots grammati
11c40 63 61 75 78 20 c3 a9 6c 69 64 c3 a9 73 0a 5f 5f  caux ..lid..s.__
11c50 5b 69 3e 28 70 5f 71 75 5f 61 70 6f 73 74 72 6f  [i>(p_qu_apostro
11c60 70 68 65 29 5f 5f 20 20 20 20 20 20 20 20 28 6c  phe)__        (l
11c70 6f 72 73 71 75 7c 70 75 69 73 71 75 7c 71 75 6f  orsqu|puisqu|quo
11c80 69 71 75 7c 6a 75 73 71 75 7c 71 75 29 e2 80 99  iqu|jusqu|qu)...
11c90 20 40 40 30 20 3c 3c 2d 20 7e 3e 3e 20 5c 31 0a   @@0 <<- ~>> \1.
11ca0 0a 23 20 6c 65 2c 20 6c 61 20 6f 75 20 6c 65 73  .# le, la ou les
11cb0 20 63 68 6f 73 65 28 73 29 0a 5f 5f 5b 69 3e 28   chose(s).__[i>(
11cc0 70 5f 6c 65 5f 6f 75 5f 6c 65 73 29 5f 5f 20 20  p_le_ou_les)__  
11cd0 20 20 20 20 20 20 20 20 20 20 6c 5b 65 61 5d 20            l[ea] 
11ce0 6f 75 20 6c 65 73 20 7b 77 5f 32 7d 28 5b 28 5d  ou les {w_2}([(]
11cf0 73 5b 29 5d 29 20 40 40 24 20 3c 3c 2d 20 7e 31  s[)]) @@$ <<- ~1
11d00 3e 3e 20 73 0a 5f 5f 5b 69 5d 28 70 5f 6c 65 5f  >> s.__[i](p_le_
11d10 6f 75 5f 6c 61 29 5f 5f 20 20 20 20 20 20 20 20  ou_la)__        
11d20 20 20 20 20 20 6c 28 65 20 6f 75 20 6c 61 7c 61       l(e ou la|a
11d30 20 6f 75 20 6c 65 29 20 7b 77 5f 32 7d 20 40 40   ou le) {w_2} @@
11d40 31 20 3c 3c 2d 20 7e 31 3e 3e 20 e2 80 99 0a 0a  1 <<- ~1>> .....
11d50 23 20 6c 65 73 20 72 c3 a9 66 c3 a9 72 65 6e 63  # les r..f..renc
11d60 65 73 20 61 75 78 20 6e 6f 74 65 73 0a 5f 5f 5b  es aux notes.__[
11d70 69 5d 28 70 5f 72 c3 a9 66 c3 a9 72 65 6e 63 65  i](p_r..f..rence
11d80 73 5f 61 75 78 5f 6e 6f 74 65 73 29 5f 5f 20 5b  s_aux_notes)__ [
11d90 61 2d 7a c3 a9 c3 a8 c3 a2 c3 a0 c3 b4 c3 ae c3  a-z.............
11da0 b9 5d 5b 61 2d 7a c3 a9 c3 a8 c3 a2 c3 a0 c3 b4  .][a-z..........
11db0 c3 ae c3 b9 2d 5d 2b 28 5c 64 2b 29 20 40 40 24  ....-]+(\d+) @@$
11dc0 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c   <<- not morph(\
11dd0 30 2c 20 22 3a 22 2c 20 46 61 6c 73 65 29 20 7e  0, ":", False) ~
11de0 31 3e 3e 20 2a 0a 0a 23 20 66 61 75 78 20 70 6f  1>> *..# faux po
11df0 73 69 74 69 66 73 20 61 76 65 63 20 61 64 76 65  sitifs avec adve
11e00 72 62 65 73 20 64 65 20 6e c3 a9 67 61 74 69 6f  rbes de n..gatio
11e10 6e 0a 5f 5f 5b 69 5d 28 70 5f 70 61 73 5f 6d 61  n.__[i](p_pas_ma
11e20 6c 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  l)__            
11e30 20 20 70 61 73 20 6d 61 6c 20 3c 3c 2d 20 6e 6f    pas mal <<- no
11e40 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  t morph(word(-1)
11e50 2c 20 22 3a 44 22 2c 20 46 61 6c 73 65 29 20 7e  , ":D", False) ~
11e60 3e 3e 20 2a 0a 5f 5f 5b 69 5d 28 70 5f 70 61 73  >> *.__[i](p_pas
11e70 5f 61 73 73 65 7a 29 5f 5f 20 20 20 20 20 20 20  _assez)__       
11e80 20 20 20 20 20 70 61 73 20 61 73 73 65 7a 20 28       pas assez (
11e90 7b 77 5f 32 7d 29 20 40 40 24 20 3c 3c 2d 20 6d  {w_2}) @@$ <<- m
11ea0 6f 72 70 68 28 5c 31 2c 20 22 3a 41 22 2c 20 46  orph(\1, ":A", F
11eb0 61 6c 73 65 29 20 61 6e 64 20 6e 6f 74 20 6d 6f  alse) and not mo
11ec0 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
11ed0 44 22 2c 20 46 61 6c 73 65 29 20 7e 3e 3e 20 2a  D", False) ~>> *
11ee0 0a 0a 23 20 66 61 75 78 20 70 6f 73 69 74 69 66  ..# faux positif
11ef0 73 20 61 76 65 63 20 c2 ab c3 a0 20 63 68 65 7a  s avec .... chez
11f00 c2 bb 0a 5f 5f 5b 69 5d 28 70 5f 64 65 5f 63 68  ...__[i](p_de_ch
11f10 65 7a 5f c3 a0 5f 63 68 65 7a 5f 70 72 6f 6e 6f  ez_.._chez_prono
11f20 6d 29 5f 5f 20 20 20 20 64 65 20 63 68 65 7a 20  m)__    de chez 
11f30 5c 77 2b 20 28 3f 3a c3 a0 7c 6a 75 73 71 75 20  \w+ (?:..|jusqu 
11f40 c3 a0 29 20 63 68 65 7a 20 28 3f 3a 6d 6f 69 7c  ..) chez (?:moi|
11f50 74 6f 69 7c 6c 75 69 7c 65 6c 6c 65 73 3f 7c 65  toi|lui|elles?|e
11f60 75 78 7c 6e 6f 75 73 7c 76 6f 75 73 29 20 3c 3c  ux|nous|vous) <<
11f70 2d 20 7e 3e 3e 20 2a 20 0a 5f 5f 5b 69 5d 28 70  - ~>> * .__[i](p
11f80 5f 64 65 5f 63 68 65 7a 29 5f 5f 20 20 20 20 20  _de_chez)__     
11f90 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6a 75               (ju
11fa0 73 71 75 20 c3 a0 7c 64 65 29 20 63 68 65 7a 20  squ ..|de) chez 
11fb0 40 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a  @@0 <<- ~1>> *..
11fc0 23 20 66 61 75 78 20 70 6f 73 69 74 69 66 73 0a  # faux positifs.
11fd0 5f 5f 5b 69 5d 28 70 5f 65 6e 5f 74 6f 75 74 5f  __[i](p_en_tout_
11fe0 65 74 5f 70 6f 75 72 5f 74 6f 75 74 29 5f 5f 20  et_pour_tout)__ 
11ff0 65 6e 20 74 6f 75 74 20 65 74 20 70 6f 75 72 20  en tout et pour 
12000 74 6f 75 74 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f  tout <<- ~>> *._
12010 5f 5b 69 5d 28 70 5f 61 75 5f 73 6f 72 74 69 72  _[i](p_au_sortir
12020 5f 64 65 29 5f 5f 20 20 20 20 20 20 20 20 20 61  _de)__         a
12030 75 20 28 73 6f 72 74 69 72 29 20 64 65 3f 73 3f  u (sortir) de?s?
12040 20 20 40 40 33 20 3c 3c 2d 20 7e 31 3e 3e 20 2a    @@3 <<- ~1>> *
12050 0a 5f 5f 5b 69 5d 28 70 5f 61 75 5f 72 65 76 6f  .__[i](p_au_revo
12060 69 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  ir)__           
12070 20 61 75 20 72 65 76 6f 69 72 20 3c 3c 2d 20 7e   au revoir <<- ~
12080 3e 3e 20 61 75 5f 72 65 76 6f 69 72 0a 0a 23 20  >> au_revoir..# 
12090 73 69 6e 67 6c 65 74 6f 6e 73 20 65 6e 74 72 65  singletons entre
120a0 20 70 61 72 65 6e 74 68 c3 a8 73 65 73 20 2f 20   parenth..ses / 
120b0 63 72 6f 63 68 65 74 73 20 2f 20 61 63 63 6f 6c  crochets / accol
120c0 61 64 65 73 0a 5f 5f 3c 73 3e 28 70 5f 73 69 6e  ades.__<s>(p_sin
120d0 67 6c 65 74 6f 6e 5f 70 61 72 65 6e 74 68 c3 a8  gleton_parenth..
120e0 73 65 73 29 5f 5f 20 20 20 20 5b 28 5d 5c 77 2b  ses)__    [(]\w+
120f0 5b 29 5d 20 3c 6a 73 3e 5c 28 5b 61 2d 7a 41 2d  [)] <js>\([a-zA-
12100 5a 5d 2b 5c 29 3c 2f 6a 73 3e 20 3c 3c 2d 20 7e  Z]+\)</js> <<- ~
12110 3e 3e 20 2a 0a 5f 5f 3c 73 3e 28 70 5f 73 69 6e  >> *.__<s>(p_sin
12120 67 6c 65 74 6f 6e 5f 61 63 63 6f 6c 61 64 65 73  gleton_accolades
12130 29 5f 5f 20 20 20 20 20 20 5b 7b 5d 5c 77 2b 5b  )__      [{]\w+[
12140 7d 5d 20 3c 6a 73 3e 5c 7b 5b 61 2d 7a 41 2d 5a  }] <js>\{[a-zA-Z
12150 5d 2b 5c 7d 3c 2f 6a 73 3e 20 3c 3c 2d 20 7e 3e  ]+\}</js> <<- ~>
12160 3e 20 2a 0a 5f 5f 3c 73 3e 28 70 5f 73 69 6e 67  > *.__<s>(p_sing
12170 6c 65 74 6f 6e 5f 63 72 6f 63 68 65 74 73 29 5f  leton_crochets)_
12180 5f 20 20 20 20 20 20 20 5b 5b 5d 5c 77 2b 5b 5d  _       [[]\w+[]
12190 5d 20 3c 6a 73 3e 5c 5b 5b 61 2d 7a 41 2d 5a 5d  ] <js>\[[a-zA-Z]
121a0 2b 5c 5d 3c 2f 6a 73 3e 20 3c 3c 2d 20 7e 3e 3e  +\]</js> <<- ~>>
121b0 20 2a 0a 0a 23 20 41 76 6f 63 61 74 73 0a 5f 5f   *..# Avocats.__
121c0 5b 73 5d 28 70 5f 4d 65 5f 6e 6f 6d 5f 70 72 6f  [s](p_Me_nom_pro
121d0 70 72 65 29 5f 5f 20 20 20 20 20 20 20 20 28 4d  pre)__        (M
121e0 65 29 20 5b 41 2d 5a c3 89 c3 82 c3 94 c3 88 5d  e) [A-Z........]
121f0 5b 5c 77 2d 5d 2b 20 40 40 30 20 3c 3c 2d 20 7e  [\w-]+ @@0 <<- ~
12200 31 3e 3e 20 2a 0a 0a 23 20 c3 89 76 c3 a8 6e 65  1>> *..# ..v..ne
12210 6d 65 6e 74 73 0a 5f 5f 5b 73 5d 28 70 5f 4d 61  ments.__[s](p_Ma
12220 69 5f 36 38 29 5f 5f 20 20 20 20 20 20 20 20 20  i_68)__         
12230 20 20 20 20 20 20 4d 61 69 20 36 38 20 3c 3c 2d        Mai 68 <<-
12240 20 7e 3e 3e 20 4d 61 69 2d 36 38 0a 0a 23 20 52   ~>> Mai-68..# R
12250 6f 69 73 2c 20 72 65 69 6e 65 73 2c 20 70 61 70  ois, reines, pap
12260 65 73 20 65 74 20 76 61 6e 69 74 65 75 78 20 64  es et vaniteux d
12270 75 20 6d c3 aa 6d 65 20 61 63 61 62 69 74 0a 5f  u m..me acabit._
12280 5f 5b 73 5d 28 70 5f 74 69 74 72 65 73 5f 65 74  _[s](p_titres_et
12290 5f 6f 72 64 69 6e 61 75 78 29 5f 5f 20 20 20 5b  _ordinaux)__   [
122a0 41 2d 5a c3 89 c3 82 c3 94 c3 88 5d 5c 77 2b 20  A-Z........]\w+ 
122b0 28 5b 58 56 49 5d 2b 7c 49 28 3f 3a 65 72 7c e1  ([XVI]+|I(?:er|.
122c0 b5 89 ca b3 29 29 20 40 40 24 20 3c 3c 2d 20 5c  ....)) @@$ <<- \
122d0 31 20 21 3d 20 22 49 22 20 7e 31 3e 3e 20 2a 0a  1 != "I" ~1>> *.
122e0 0a 23 20 4d 61 72 71 75 65 73 0a 5f 5f 5b 69 5d  .# Marques.__[i]
122f0 28 70 5f 50 65 75 67 65 6f 74 29 5f 5f 20 20 20  (p_Peugeot)__   
12300 20 20 20 20 20 20 20 20 20 20 20 50 65 75 67 65             Peuge
12310 6f 74 20 28 5c 64 30 5c 64 5c 64 3f 29 20 40 40  ot (\d0\d\d?) @@
12320 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 23 20  $ <<- ~1>> *..# 
12330 61 6c 6f 72 73 20 71 75 65 20 2f 20 64 c3 a8 73  alors que / d..s
12340 20 6c 6f 72 73 20 71 75 65 20 28 c3 a9 76 69 74   lors que (..vit
12350 65 72 20 64 e2 80 99 61 63 63 6f 72 64 65 72 20  er d...accorder 
12360 75 6e 20 70 61 72 74 69 63 69 70 65 20 70 61 73  un participe pas
12370 73 c3 a9 20 61 76 65 63 20 75 6e 20 70 73 65 75  s.. avec un pseu
12380 64 6f 2d 43 4f 44 20 61 6e 74 c3 a9 72 69 65 75  do-COD ant..rieu
12390 72 29 0a 5f 5f 5b 69 5d 28 70 5f 61 6c 6f 72 73  r).__[i](p_alors
123a0 5f 64 c3 a8 73 5f 6c 6f 72 73 5f 71 75 65 29 5f  _d..s_lors_que)_
123b0 5f 20 20 20 28 61 6c 6f 72 73 7c 64 c3 a8 73 20  _   (alors|d..s 
123c0 6c 6f 72 73 29 20 71 75 65 3f 20 20 40 40 30 20  lors) que?  @@0 
123d0 3c 3c 2d 20 7e 31 3e 3e 20 5f 0a 0a 23 20 46 75  <<- ~1>> _..# Fu
123e0 73 69 6f 6e 20 64 65 73 20 6d 6f 74 73 20 e2 80  sion des mots ..
123f0 9c 6d 75 6c 74 69 70 6c 65 73 e2 80 9d 20 28 65  .multiples... (e
12400 78 70 c3 a9 72 69 6d 65 6e 74 61 6c 29 0a 5f 5f  xp..rimental).__
12410 5b 73 5d 28 70 5f 66 75 73 69 6f 6e 5f 6d 6f 74  [s](p_fusion_mot
12420 73 5f 6d 75 6c 74 69 70 6c 65 73 29 5f 5f 0a 20  s_multiples)__. 
12430 20 20 20 5b 41 2d 5a 5d 5b 61 2d 7a 5d 2b 20 5b     [A-Z][a-z]+ [
12440 41 2d 5a 5d 5b 61 2d 7a 5d 2b 0a 20 20 20 20 3c  A-Z][a-z]+.    <
12450 3c 2d 20 73 70 65 6c 6c 28 5c 30 2e 72 65 70 6c  <- spell(\0.repl
12460 61 63 65 28 22 20 22 2c 20 22 5f 22 29 29 20 7e  ace(" ", "_")) ~
12470 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
12480 20 22 2c 20 22 5f 22 29 0a 0a 0a 54 45 53 54 3a   ", "_")...TEST:
12490 20 4e 65 77 20 59 6f 72 6b 20 7b 7b c3 a9 74 61   New York {{..ta
124a0 69 65 6e 74 7d 7d 20 7b 7b 64 65 76 65 6e 75 65  ient}} {{devenue
124b0 7d 7d 20 6c 61 20 70 6c 61 71 75 65 20 74 6f 75  }} la plaque tou
124c0 72 6e 61 6e 74 65 20 64 65 20 74 6f 75 73 20 6c  rnante de tous l
124d0 65 73 20 74 72 61 66 69 63 73 2e 0a 0a 0a 21 21  es trafics....!!
124e0 0a 21 21 0a 21 21 21 21 20 54 72 61 69 74 73 20  .!!.!!!! Traits 
124f0 64 e2 80 99 75 6e 69 6f 6e 20 20 20 20 20 20 20  d...union       
12500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12540 20 20 20 20 20 20 20 20 20 20 0a 21 21 0a 21 21            .!!.!!
12550 0a 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f 74 5f  ..__<i]/tu(tu_t_
12560 65 75 70 68 6f 6e 69 71 75 65 5f 69 6e 63 6f 72  euphonique_incor
12570 72 65 63 74 29 5f 5f 0a 20 20 20 20 28 5b 2d e2  rect)__.    ([-.
12580 80 93 e2 80 94 e2 88 92 20 5d 74 28 3f 3a 5b e2  ........ ]t(?:[.
12590 80 99 27 20 5d 5b 2d e2 80 93 e2 80 94 e2 88 92  ..' ][-.........
125a0 5d 3f 7c 5b 2d e2 80 93 e2 80 94 e2 88 92 5d 5b  ]?|[-.........][
125b0 e2 80 99 27 20 5d 3f 29 29 28 69 6c 73 3f 7c 65  ...' ]?))(ils?|e
125c0 6c 6c 65 73 3f 7c 6f 6e 7c 74 75 29 20 20 40 40  lles?|on|tu)  @@
125d0 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 72 65 2e 73  0,$.    <<- re.s
125e0 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 69  earch("(?i)^(?:i
125f0 6c 73 7c 65 6c 6c 65 73 7c 74 75 29 24 22 2c 20  ls|elles|tu)$", 
12600 5c 32 29 20 2d 31 3e 3e 20 2d 20 20 20 20 20 20  \2) -1>> -      
12610 23 20 4c 65 20 e2 80 9c 74 e2 80 9d 20 65 75 70  # Le ...t... eup
12620 68 6f 6e 69 71 75 65 20 6e e2 80 99 65 73 74 20  honique n...est 
12630 70 61 73 20 6e c3 a9 63 65 73 73 61 69 72 65 20  pas n..cessaire 
12640 61 76 65 63 20 e2 80 9c 5c 32 e2 80 9d 2e 7c 68  avec ...\2....|h
12650 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
12660 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
12670 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 54 31  barit_bdl.asp?T1
12680 3d 74 2b 65 75 70 68 6f 6e 69 71 75 65 26 69 64  =t+euphonique&id
12690 3d 32 35 31 33 0a 20 20 20 20 3c 3c 2d 20 5f 5f  =2513.    <<- __
126a0 65 6c 73 65 5f 5f 20 61 6e 64 20 5c 31 20 21 3d  else__ and \1 !=
126b0 20 22 2d 74 2d 22 20 61 6e 64 20 5c 31 20 21 3d   "-t-" and \1 !=
126c0 20 22 2d 54 2d 22 20 2d 31 3e 3e 20 2d 74 2d 20   "-T-" -1>> -t- 
126d0 20 20 23 20 50 6f 75 72 20 6c 65 20 e2 80 9c 74    # Pour le ...t
126e0 e2 80 9d 20 65 75 70 68 6f 6e 69 71 75 65 2c 20  ... euphonique, 
126f0 69 6c 20 66 61 75 74 20 64 65 75 78 20 74 72 61  il faut deux tra
12700 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 20 50  its d...union. P
12710 61 73 20 64 e2 80 99 61 70 6f 73 74 72 6f 70 68  as d...apostroph
12720 65 2e 20 50 61 73 20 64 e2 80 99 65 73 70 61 63  e. Pas d...espac
12730 65 2e 0a 20 20 20 20 3c 3c 2d 20 5c 31 20 21 3d  e..    <<- \1 !=
12740 20 22 2d 74 2d 22 20 7e 31 3e 3e 20 2d 74 2d 0a   "-t-" ~1>> -t-.
12750 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f 74 5f 65 75  __<i]/tu(tu_t_eu
12760 70 68 6f 6e 69 71 75 65 5f 73 75 70 65 72 66 6c  phonique_superfl
12770 75 29 5f 5f 0a 20 20 20 20 5b 74 64 5d 28 5b 2d  u)__.    [td]([-
12780 20 5d 74 5b 2d e2 80 99 27 20 5d 29 28 3f 3a 69   ]t[-...' ])(?:i
12790 6c 7c 65 6c 6c 65 7c 6f 6e 29 20 20 40 40 31 0a  l|elle|on)  @@1.
127a0 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 2d 20 20      <<- -1>> -  
127b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
127c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
127d0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4c 65              # Le
127e0 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f 6e 69   ...t... euphoni
127f0 71 75 65 20 65 73 74 20 73 75 70 65 72 66 6c 75  que est superflu
12800 20 71 75 61 6e 64 20 6c 65 20 76 65 72 62 65 20   quand le verbe 
12810 73 65 20 74 65 72 6d 69 6e 65 20 70 61 72 20 e2  se termine par .
12820 80 9c 74 e2 80 9d 20 6f 75 20 e2 80 9c 64 e2 80  ..t... ou ...d..
12830 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
12840 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
12850 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
12860 70 3f 54 31 3d 74 2b 65 75 70 68 6f 6e 69 71 75  p?T1=t+euphoniqu
12870 65 26 69 64 3d 32 35 31 33 0a 20 20 20 20 3c 3c  e&id=2513.    <<
12880 2d 20 5c 31 20 21 3d 20 22 2d 74 2d 22 20 7e 31  - \1 != "-t-" ~1
12890 3e 3e 20 2d 74 2d 0a 5f 5f 3c 69 5d 2f 74 75 28  >> -t-.__<i]/tu(
128a0 74 75 5f 74 5f 65 75 70 68 6f 6e 69 71 75 65 5f  tu_t_euphonique_
128b0 6d 61 6e 71 75 61 6e 74 29 5f 5f 0a 20 20 20 20  manquant)__.    
128c0 5b 61 65 63 5d 28 2d 28 69 6c 7c 65 6c 6c 65 7c  [aec](-(il|elle|
128d0 6f 6e 29 29 20 20 40 40 31 2c 32 20 20 3c 3c 2d  on))  @@1,2  <<-
128e0 20 2d 31 3e 3e 20 2d 74 2d 5c 32 20 20 20 20 20   -1>> -t-\2     
128f0 20 20 20 20 20 20 20 20 23 20 49 6c 20 66 61 75          # Il fau
12900 74 20 75 6e 20 e2 80 9c 74 e2 80 9d 20 65 75 70  t un ...t... eup
12910 68 6f 6e 69 71 75 65 2e 7c 68 74 74 70 3a 2f 2f  honique.|http://
12920 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
12930 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
12940 62 64 6c 2e 61 73 70 3f 54 31 3d 74 2b 65 75 70  bdl.asp?T1=t+eup
12950 68 6f 6e 69 71 75 65 26 69 64 3d 32 35 31 33 0a  honique&id=2513.
12960 0a 54 45 53 54 3a 20 76 61 7b 7b 20 74 e2 80 99  .TEST: va{{ t...
12970 7d 7d 69 6c 20 79 20 70 61 72 76 65 6e 69 72 c2  }}il y parvenir.
12980 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .?              
12990 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
129a0 2d 74 2d 0a 54 45 53 54 3a 20 41 7b 7b 20 74 e2  -t-.TEST: A{{ t.
129b0 80 99 7d 7d 65 6c 6c 65 20 73 6f 69 66 c2 a0 3f  ..}}elle soif..?
129c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
129d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
129e0 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 41 7b 7b  >> -t-.TEST: A{{
129f0 20 74 2d 7d 7d 65 6c 6c 65 20 66 61 69 6d c2 a0   t-}}elle faim..
12a00 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ?               
12a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b  ->> -t-.TEST: a{
12a30 7b 20 74 27 7d 7d 65 6c 6c 65 20 20 20 20 20 20  { t'}}elle      
12a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a60 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b  ->> -t-.TEST: a{
12a70 7b 2d 74 27 7d 7d 69 6c 20 20 20 20 20 20 20 20  {-t'}}il        
12a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12aa0 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b  ->> -t-.TEST: a{
12ab0 7b 2d 74 20 7d 7d 69 6c 2e 20 20 20 20 20 20 20  {-t }}il.       
12ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ae0 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b  ->> -t-.TEST: a{
12af0 7b 20 74 e2 80 99 7d 7d 69 6c 2e 20 20 20 20 20  { t...}}il.     
12b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20    ->> -t-.TEST: 
12b30 61 7b 7b 20 74 2d 7d 7d 6f 6e 2e 20 20 20 20 20  a{{ t-}}on.     
12b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b60 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20    ->> -t-.TEST: 
12b70 64 6f 6e 6e 65 7b 7b 20 74 2d 7d 7d 69 6c 73 20  donne{{ t-}}ils 
12b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ba0 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 64 6f    ->> -.TEST: do
12bb0 6e 6e 65 7b 7b 2d 74 20 7d 7d 69 6c 20 20 20 20  nne{{-t }}il    
12bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12be0 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 76 69  ->> -t-.TEST: vi
12bf0 65 6e 74 7b 7b 2d 74 2d 7d 7d 69 6c 20 20 20 20  ent{{-t-}}il    
12c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12c20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 76 69 65 6e  ->> -.TEST: vien
12c30 64 72 61 73 7b 7b 2d 74 2d 7d 7d 74 75 20 20 20  dras{{-t-}}tu   
12c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
12c60 3e 20 2d 0a 54 45 53 54 3a 20 56 69 65 6e 64 72  > -.TEST: Viendr
12c70 6f 6e 74 7b 7b 20 74 2d 7d 7d 69 6c 73 20 20 20  ont{{ t-}}ils   
12c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12c90 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
12ca0 2d 0a 54 45 53 54 3a 20 76 69 65 6e 6e 65 6e 74  -.TEST: viennent
12cb0 7b 7b 20 74 2d 7d 7d 69 6c 73 20 20 20 20 20 20  {{ t-}}ils      
12cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12cd0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a            ->> -.
12ce0 54 45 53 54 3a 20 6d 61 6e 67 65 6e 74 7b 7b 2d  TEST: mangent{{-
12cf0 74 2d 7d 7d 65 6c 6c 65 73 20 20 20 20 20 20 20  t-}}elles       
12d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d10 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45          ->> -.TE
12d20 53 54 3a 20 4f 6e 74 7b 7b 20 74 e2 80 99 7d 7d  ST: Ont{{ t...}}
12d30 69 6c 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ils             
12d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d50 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45          ->> -.TE
12d60 53 54 3a 20 4f 6e 74 7b 7b 2d 74 e2 80 99 7d 7d  ST: Ont{{-t...}}
12d70 69 6c 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ils             
12d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d90 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45          ->> -.TE
12da0 53 54 3a 20 6c e2 80 99 6f 6e 74 7b 7b 20 74 e2  ST: l...ont{{ t.
12db0 80 99 7d 7d 69 6c 73 20 76 75 c2 a0 3f 20 20 20  ..}}ils vu..?   
12dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12dd0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d             ->> -
12de0 0a 54 45 53 54 3a 20 65 78 70 6c 6f 69 74 65 7b  .TEST: exploite{
12df0 7b e2 88 92 74 e2 88 92 7d 7d 69 6c 20 6c 65 73  {...t...}}il les
12e00 20 72 65 73 73 6f 75 72 63 65 73 20 6e 75 6d c3   ressources num.
12e10 a9 72 69 71 75 65 73 20 20 20 20 20 20 20 2d 3e  .riques       ->
12e20 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 76 61 69 6e  > -t-.TEST: vain
12e30 63 7b 7b 2d 69 6c 7d 7d 20 73 65 73 20 65 6e 6e  c{{-il}} ses enn
12e40 65 6d 69 73 20 61 69 73 c3 a9 6d 65 6e 74 20 20  emis ais..ment  
12e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
12e60 3e 3e 20 2d 74 2d 69 6c 0a 54 45 53 54 3a 20 41  >> -t-il.TEST: A
12e70 73 73 69 73 2c 20 67 72 6f 6e 64 65 7b 7b 2d 74  ssis, gronde{{-t
12e80 20 2d 7d 7d 65 6c 6c 65 20 20 20 20 20 20 20 20   -}}elle        
12e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ea0 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 76   ->> -t-.TEST: v
12eb0 69 65 6e 74 2d 69 6c 20 64 65 6d 61 69 6e c2 a0  ient-il demain..
12ec0 3f 0a 54 45 53 54 3a 20 70 72 65 6e 64 2d 65 6c  ?.TEST: prend-el
12ed0 6c 65 20 6c e2 80 99 61 76 61 6e 74 61 67 65 c2  le l...avantage.
12ee0 a0 3f 0a 54 45 53 54 3a 20 73 61 75 72 61 2d 74  .?.TEST: saura-t
12ef0 2d 6f 6e 20 6a 61 6d 61 69 73 20 6c 61 20 76 c3  -on jamais la v.
12f00 a9 72 69 74 c3 a9 c2 a0 3f 0a 54 45 53 54 3a 20  .rit....?.TEST: 
12f10 61 72 72 69 76 65 2d 74 2d 65 6c 6c 65 20 63 65  arrive-t-elle ce
12f20 20 6d 61 74 69 6e c2 a0 3f 0a 54 45 53 54 3a 20   matin..?.TEST: 
12f30 79 20 61 75 72 61 2d 74 2d 69 6c 20 64 75 20 70  y aura-t-il du p
12f40 6f 75 6c 65 74 20 61 75 20 64 c3 ae 6e 65 72 c2  oulet au d..ner.
12f50 a0 3f 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  .?...__[i]/tu(tu
12f60 5f 76 61 5f 74 5f 65 6e 29 5f 5f 20 20 20 20 20  _va_t_en)__     
12f70 20 20 20 20 20 20 20 20 20 76 61 5b 20 2d 5d 74           va[ -]t
12f80 5b 20 2d 5d 65 6e 28 3f 21 20 67 75 65 72 72 65  [ -]en(?! guerre
12f90 29 20 3c 3c 2d 20 2d 3e 3e 20 76 61 2d 74 e2 80  ) <<- ->> va-t..
12fa0 99 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 20  .en             
12fb0 20 20 20 20 20 20 20 20 20 20 20 23 20 55 6e 65             # Une
12fc0 20 61 70 6f 73 74 72 6f 70 68 65 20 65 73 74 20   apostrophe est 
12fd0 6e c3 a9 63 65 73 73 61 69 72 65 20 28 73 e2 80  n..cessaire (s..
12fe0 99 65 6e 20 61 6c 6c 65 72 29 2e 0a 5f 5f 5b 69  .en aller)..__[i
12ff0 5d 2f 74 75 28 74 75 5f 76 61 5f 74 5f 65 6e 5f  ]/tu(tu_va_t_en_
13000 67 75 65 72 72 65 29 5f 5f 20 20 20 20 20 20 20  guerre)__       
13010 76 61 5b 20 2d 5d 74 5b e2 80 99 27 20 2d 5d 65  va[ -]t[...' -]e
13020 6e 20 67 75 65 72 72 65 73 3f 20 3c 3c 2d 20 2d  n guerres? <<- -
13030 3e 3e 20 76 61 2d 74 2d 65 6e 2d 67 75 65 72 72  >> va-t-en-guerr
13040 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
13050 20 20 23 20 56 61 2d 74 2d 65 6e 2d 67 75 65 72    # Va-t-en-guer
13060 72 65 20 28 69 6e 76 61 72 69 61 62 6c 65 29 20  re (invariable) 
13070 3a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80  : des traits d..
13080 99 75 6e 69 6f 6e 20 73 6f 6e 74 20 6e c3 a9 63  .union sont n..c
13090 65 73 73 61 69 72 65 73 2e 0a 0a 54 45 53 54 3a  essaires...TEST:
130a0 20 7b 7b 56 61 2d 74 2d 65 6e 7d 7d 2c 20 63 e2   {{Va-t-en}}, c.
130b0 80 99 65 6e 20 65 73 74 20 61 73 73 65 7a 2e 0a  ..en est assez..
130c0 54 45 53 54 3a 20 55 6e 20 7b 7b 76 61 2d 74 e2  TEST: Un {{va-t.
130d0 80 99 65 6e 20 67 75 65 72 72 65 7d 7d 2c 20 6f  ..en guerre}}, o
130e0 6e 20 6e 65 20 70 65 75 74 20 70 61 73 20 6c 75  n ne peut pas lu
130f0 69 20 66 61 69 72 65 20 63 6f 6e 66 69 61 6e 63  i faire confianc
13100 65 2e 0a 54 45 53 54 3a 20 4c 65 73 20 7b 7b 76  e..TEST: Les {{v
13110 61 2d 74 2d 65 6e 20 67 75 65 72 72 65 7d 7d 20  a-t-en guerre}} 
13120 73 6f 6e 74 20 64 65 20 73 6f 72 74 69 65 2e 0a  sont de sortie..
13130 0a 0a 23 23 23 20 54 72 61 69 74 73 20 64 e2 80  ..### Traits d..
13140 99 75 6e 69 6f 6e 20 64 6f 75 74 65 75 78 0a 5f  .union douteux._
13150 5f 5b 69 5d 2f 74 75 28 74 75 5f 74 72 61 69 74  _[i]/tu(tu_trait
13160 5f 75 6e 69 6f 6e 5f 64 6f 75 74 65 75 78 29 5f  _union_douteux)_
13170 5f 0a 20 20 20 20 28 7b 77 31 7d 29 28 3f 3a 2d  _.    ({w1})(?:-
13180 2d 7c e2 80 94 7c e2 80 93 29 28 7b 77 31 7d 29  -|...|...)({w1})
13190 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
131a0 73 70 65 6c 6c 28 5c 31 2b 22 2d 22 2b 5c 32 29  spell(\1+"-"+\2)
131b0 20 61 6e 64 20 61 6e 61 6c 79 73 65 28 5c 31 2b   and analyse(\1+
131c0 22 2d 22 2b 5c 32 2c 20 22 3a 22 2c 20 46 61 6c  "-"+\2, ":", Fal
131d0 73 65 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20  se) ->> \1-\2   
131e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
131f0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 54 72              # Tr
13200 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 3a 20  ait d...union : 
13210 75 6e 20 74 69 72 65 74 20 73 69 6d 70 6c 65 20  un tiret simple 
13220 73 75 66 66 69 74 2e 0a 0a 54 45 53 54 3a 20 4e  suffit...TEST: N
13230 6f 75 73 20 70 72 c3 a9 70 61 72 6f 6e 73 20 75  ous pr..parons u
13240 6e 65 20 7b 7b 63 6f 6e 74 72 65 e2 80 93 61 74  ne {{contre...at
13250 74 61 71 75 65 7d 7d 2e 0a 0a 0a 23 23 23 20 63  taque}}....### c
13260 65 20 2f 20 63 65 74 20 2f 20 63 65 74 74 65 20  e / cet / cette 
13270 2f 20 63 65 73 20 2b 20 6e 6f 6d 20 2b 20 6c c3  / ces + nom + l.
13280 a0 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 63 65  ..__[i]/tu(tu_ce
13290 5f 63 65 74 74 65 5f 63 65 73 5f 6e 6f 6d 5f 6c  _cette_ces_nom_l
132a0 c3 a0 31 29 5f 5f 0a 20 20 20 20 63 28 3f 3a 65  ..1)__.    c(?:e
132b0 5b 73 74 5d 3f 7c 65 74 74 65 29 20 28 28 7b 77  [st]?|ette) (({w
132c0 5f 32 7d 29 20 6c c3 a0 29 28 3f 21 20 6f c3 b9  _2}) l..)(?! o..
132d0 29 20 20 40 40 24 2c 77 20 3c 3c 2d 20 6d 6f 72  )  @@$,w <<- mor
132e0 70 68 28 5c 32 2c 20 22 3a 5b 4e 42 5d 22 2c 20  ph(\2, ":[NB]", 
132f0 46 61 6c 73 65 29 20 2d 31 3e 3e 20 5c 32 2d 6c  False) -1>> \2-l
13300 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 23 20  ..            # 
13310 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62  Il manque probab
13320 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20  lement un trait 
13330 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d  d...union..__[i]
13340 2f 74 75 28 74 75 5f 63 65 5f 63 65 74 74 65 5f  /tu(tu_ce_cette_
13350 63 65 73 5f 6e 6f 6d 5f 6c c3 a0 32 29 5f 5f 0a  ces_nom_l..2)__.
13360 20 20 20 20 63 28 3f 3a 65 5b 73 74 5d 3f 7c 65      c(?:e[st]?|e
13370 74 74 65 29 20 28 28 7b 77 5f 32 7d 29 20 6c 61  tte) (({w_2}) la
13380 29 20 20 40 40 24 2c 77 20 3c 3c 2d 20 6d 6f 72  )  @@$,w <<- mor
13390 70 68 28 5c 32 2c 20 22 3a 5b 4e 42 5d 22 2c 20  ph(\2, ":[NB]", 
133a0 46 61 6c 73 65 29 20 61 6e 64 20 69 73 45 6e 64  False) and isEnd
133b0 28 29 20 2d 31 3e 3e 20 5c 32 2d 6c c3 a0 20 20  () -1>> \2-l..  
133c0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
133d0 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e   probablement un
133e0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
133f0 2e 0a 0a 54 45 53 54 3a 20 43 65 73 20 7b 7b 74  ...TEST: Ces {{t
13400 72 6f 69 73 20 6c c3 a0 7d 7d 20 73 6f 6e 74 20  rois l..}} sont 
13410 69 6e 63 6f 6c 6c 61 62 6c 65 73 2e 0a 54 45 53  incollables..TES
13420 54 3a 20 4a 65 20 63 6f 6e 6e 61 69 73 20 62 69  T: Je connais bi
13430 65 6e 20 63 65 74 74 65 20 7b 7b 73 65 6e 73 61  en cette {{sensa
13440 74 69 6f 6e 20 6c c3 a0 7d 7d 2e 0a 54 45 53 54  tion l..}}..TEST
13450 3a 20 4c 61 69 73 73 65 20 63 65 20 63 68 69 6f  : Laisse ce chio
13460 74 20 6c c3 a0 20 6f c3 b9 20 69 6c 20 65 73 74  t l.. o.. il est
13470 c2 a0 21 0a 0a 0a 23 23 23 20 50 72 c3 a9 66 69  ..!...### Pr..fi
13480 78 65 73 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  xes.__[i]/tu(tu_
13490 70 72 c3 a9 66 69 78 65 5f 65 78 29 5f 5f 0a 20  pr..fixe_ex)__. 
134a0 20 20 20 65 78 20 28 7b 77 32 7d 29 20 40 40 24     ex ({w2}) @@$
134b0 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20    <<- morph(\1, 
134c0 22 3a 4e 22 29 20 61 6e 64 20 6e 6f 74 20 72 65  ":N") and not re
134d0 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f  .search("(?i)^(?
134e0 3a 61 65 71 75 6f 7c 6e 69 68 69 6c 6f 7c 63 61  :aequo|nihilo|ca
134f0 74 68 65 64 72 61 7c 61 62 73 75 72 64 6f 7c 61  thedra|absurdo|a
13500 62 72 75 70 74 6f 29 22 2c 20 5c 31 29 0a 20 20  brupto)", \1).  
13510 20 20 2d 3e 3e 20 65 78 2d 5c 31 20 20 20 20 20    ->> ex-\1     
13520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13570 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61    # S...il s...a
13580 67 69 74 20 64 e2 80 99 75 6e 20 73 65 75 6c 20  git d...un seul 
13590 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75  mot, il manque u
135a0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
135b0 6e 2e 0a 0a 54 45 53 54 3a 20 53 6f 6e 20 7b 7b  n...TEST: Son {{
135c0 65 78 20 61 6d 69 7d 7d 20 65 73 74 20 75 6e 20  ex ami}} est un 
135d0 76 72 61 69 20 63 61 75 63 68 65 6d 61 72 2e 0a  vrai cauchemar..
135e0 54 45 53 54 3a 20 54 6f 6e 20 65 78 20 64 6f 6e  TEST: Ton ex don
135f0 6e 65 20 64 75 20 66 69 6c 20 c3 a0 20 72 65 74  ne du fil .. ret
13600 6f 72 64 72 65 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 74  ordre....__[i]/t
13610 75 28 74 75 5f 70 72 c3 a9 66 69 78 65 5f 69 6e  u(tu_pr..fixe_in
13620 29 5f 5f 0a 20 20 20 20 28 69 6e 29 20 28 7b 77  )__.    (in) ({w
13630 5f 32 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20  _2})  @@0,$.    
13640 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72  <<- not before(r
13650 22 28 3f 69 29 5c 62 28 3f 3a 64 72 69 76 65 7c  "(?i)\b(?:drive|
13660 70 6c 75 67 7c 73 69 74 29 20 2b 24 22 29 20 3e  plug|sit) +$") >
13670 3e 3e 0a 20 20 20 20 3c 3c 2d 20 72 65 2e 73 65  >>.    <<- re.se
13680 61 72 63 68 28 22 5e 28 3f 3a 64 69 78 2d 68 75  arch("^(?:dix-hu
13690 69 74 7c 64 6f 75 7a 65 7c 73 65 69 7a 65 7c 66  it|douze|seize|f
136a0 6f 6c 69 6f 7c 6f 63 74 61 76 6f 7c 71 75 61 72  olio|octavo|quar
136b0 74 6f 7c 70 6c 61 6e 6f 29 24 22 2c 20 5c 32 29  to|plano)$", \2)
136c0 0a 20 20 20 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70  .    ->> =\0.rep
136d0 6c 61 63 65 28 22 20 22 2c 20 22 2d 22 29 20 20  lace(" ", "-")  
136e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
136f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13720 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
13730 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
13740 69 6f 6e 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65  ion..    <<- __e
13750 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 28  lse__ and morph(
13760 5c 32 2c 20 22 3a 4e 3a 6d 22 29 20 2d 31 3e 3e  \2, ":N:m") -1>>
13770 20 75 6e 20 20 20 20 20 20 20 20 20 20 20 20 20   un             
13780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137a0 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
137b0 73 69 6f 6e 20 70 6f 73 73 69 62 6c 65 c2 a0 3a  sion possible..:
137c0 20 70 6f 75 72 20 6c 65 20 64 c3 a9 74 65 72 6d   pour le d..term
137d0 69 6e 61 6e 74 20 64 c3 a9 73 69 67 6e 61 6e 74  inant d..signant
137e0 20 71 75 65 6c 71 75 65 20 63 68 6f 73 65 2c 20   quelque chose, 
137f0 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 75 6e e2 80  ..crivez ...un..
13800 9d 2e 0a 0a 54 45 53 54 3a 20 43 65 74 20 7b 7b  ....TEST: Cet {{
13810 69 6e 20 66 6f 6c 69 6f 7d 7d 20 65 73 74 20 69  in folio}} est i
13820 6e 63 72 6f 79 61 62 6c 65 2e 0a 54 45 53 54 3a  ncroyable..TEST:
13830 20 63 e2 80 99 65 73 74 20 7b 7b 69 6e 7d 7d 20   c...est {{in}} 
13840 73 74 61 67 65 20 64 65 20 72 c3 a9 69 6e 73 65  stage de r..inse
13850 72 74 69 6f 6e 2e 0a 54 45 53 54 3a 20 44 61 6e  rtion..TEST: Dan
13860 73 20 63 65 20 64 72 69 76 65 20 69 6e 20 64 6f  s ce drive in do
13870 75 7a 65 20 68 6f 6d 6d 65 73 20 6d 61 6e 67 65  uze hommes mange
13880 6e 74 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74  nt....__[i]/tu(t
13890 75 5f 70 72 c3 a9 66 69 78 65 5f 6d 69 29 5f 5f  u_pr..fixe_mi)__
138a0 0a 20 20 20 20 6d 69 20 28 7b 77 32 7d 29 20 40  .    mi ({w2}) @
138b0 40 24 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31  @$  <<- morph(\1
138c0 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20 46 61 6c 73  , ":[NAQ]", Fals
138d0 65 29 20 2d 3e 3e 20 6d 69 2d 5c 31 20 20 20 20  e) ->> mi-\1    
138e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
138f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13900 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2       # S...il s.
13910 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 73 65  ..agit d...un se
13920 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75  ul mot, il manqu
13930 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
13940 6e 69 6f 6e 2e 20 20 20 20 0a 0a 54 45 53 54 3a  nion.    ..TEST:
13950 20 4a e2 80 99 61 69 20 c3 a9 74 c3 a9 20 65 6e   J...ai ..t.. en
13960 67 61 67 c3 a9 20 70 6f 75 72 20 75 6e 20 7b 7b  gag.. pour un {{
13970 6d 69 20 74 65 6d 70 73 7d 7d 2e 0a 0a 0a 5f 5f  mi temps}}....__
13980 5b 69 5d 2f 74 75 28 74 75 5f 70 72 c3 a9 66 69  [i]/tu(tu_pr..fi
13990 78 65 5f 71 75 61 73 69 29 5f 5f 0a 20 20 20 20  xe_quasi)__.    
139a0 28 3f 3a 6c 28 3f 3a 65 73 3f 7c 61 7c 65 75 72  (?:l(?:es?|a|eur
139b0 73 3f 29 7c 63 65 28 3f 3a 74 74 65 7c 74 7c 73  s?)|ce(?:tte|t|s
139c0 7c 29 7c 64 65 73 3f 7c 6d 28 3f 3a 61 7c 6f 6e  |)|des?|m(?:a|on
139d0 7c 65 73 29 7c 5b 74 73 5d 28 3f 3a 65 73 7c 61  |es)|[ts](?:es|a
139e0 29 29 20 28 71 75 61 73 69 20 28 7b 77 31 7d 29  )) (quasi ({w1})
139f0 29 20 20 40 40 24 2c 24 20 0a 20 20 20 20 3c 3c  )  @@$,$ .    <<
13a00 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a  - morphex(\2, ":
13a10 4e 22 2c 20 22 3a 5b 41 47 57 5d 22 29 20 2d 31  N", ":[AGW]") -1
13a20 3e 3e 20 71 75 61 73 69 2d 5c 32 20 20 20 20 20  >> quasi-\2     
13a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
13a60 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
13a70 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 3a 20 c2  it d...union : .
13a80 ab 20 71 75 61 73 69 20 c2 bb 20 73 e2 80 99 61  . quasi .. s...a
13a90 63 63 72 6f 63 68 65 20 61 75 20 6d 6f 74 20 71  ccroche au mot q
13aa0 75 69 20 6c 65 20 73 75 69 74 20 73 e2 80 99 69  ui le suit s...i
13ab0 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
13ac0 6e 20 6e 6f 6d 2e 0a 20 20 20 20 3c 3c 2d 20 7e  n nom..    <<- ~
13ad0 31 3e 3e 20 5c 32 0a 0a 54 45 53 54 3a 20 6c 65  1>> \2..TEST: le
13ae0 75 72 73 20 7b 7b 71 75 61 73 69 20 69 6e 64 69  urs {{quasi indi
13af0 66 66 c3 a9 72 65 6e 63 65 73 7d 7d 0a 0a 0a 5f  ff..rences}}..._
13b00 5f 5b 69 5d 2f 74 75 28 74 75 5f 70 72 c3 a9 66  _[i]/tu(tu_pr..f
13b10 69 78 65 5f 73 65 6d 69 29 5f 5f 0a 20 20 20 20  ixe_semi)__.    
13b20 73 65 6d 69 20 28 7b 77 32 7d 29 20 20 40 40 24  semi ({w2})  @@$
13b30 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c   <<- morphex(\1,
13b40 20 22 3a 5b 4e 41 51 5d 22 2c 20 22 3a 47 22 29   ":[NAQ]", ":G")
13b50 20 2d 3e 3e 20 73 65 6d 69 2d 5c 31 20 20 20 20   ->> semi-\1    
13b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
13b80 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74   S...il s...agit
13b90 20 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74   d...un seul mot
13ba0 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  , il manque un t
13bb0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
13bc0 0a 54 45 53 54 3a 20 65 6e 20 7b 7b 73 65 6d 69  .TEST: en {{semi
13bd0 20 6c 69 62 65 72 74 c3 a9 7d 7d 0a 0a 0a 5f 5f   libert..}}...__
13be0 5b 69 5d 2f 74 75 28 74 75 5f 70 72 c3 a9 66 69  [i]/tu(tu_pr..fi
13bf0 78 65 5f 78 78 78 6f 29 5f 5f 0a 20 20 20 20 28  xe_xxxo)__.    (
13c00 66 72 61 6e 63 6f 7c 61 6d c3 a9 72 69 63 61 6e  franco|am..rican
13c10 6f 7c 61 6e 67 6c 6f 7c 62 65 6c 67 6f 7c c3 a9  o|anglo|belgo|..
13c20 6c 65 63 74 72 6f 7c 66 65 72 72 6f 7c 68 79 64  lectro|ferro|hyd
13c30 72 6f 7c 6c 61 62 69 6f 7c 6d 61 63 72 6f 7c 6d  ro|labio|macro|m
13c40 61 67 6e c3 a9 74 6f 7c 6d c3 a9 64 69 63 6f 7c  agn..to|m..dico|
13c50 6d 69 63 72 6f 7c 6e 61 6e 6f 7c 6e c3 a9 6f 7c  micro|nano|n..o|
13c60 6e 65 75 72 6f 7c 70 61 6c c3 a9 6f 7c 70 68 79  neuro|pal..o|phy
13c70 73 69 63 6f 7c 70 6f 6c 69 74 69 63 6f 7c 72 c3  sico|politico|r.
13c80 a9 74 72 6f 7c 72 68 69 6e 6f 7c 73 69 6e 6f 7c  .tro|rhino|sino|
13c90 73 6f 63 69 6f 7c 73 74 c3 a9 72 c3 a9 6f 29 20  socio|st..r..o) 
13ca0 28 7b 77 31 7d 29 20 20 40 40 30 2c 24 0a 20 20  ({w1})  @@0,$.  
13cb0 20 20 3c 3c 2d 20 73 70 65 6c 6c 28 5c 31 2b 22    <<- spell(\1+"
13cc0 2d 22 2b 5c 32 29 20 61 6e 64 20 61 6e 61 6c 79  -"+\2) and analy
13cd0 73 65 28 5c 31 2b 22 2d 22 2b 5c 32 2c 20 22 3a  se(\1+"-"+\2, ":
13ce0 22 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 3e  ", False).    ->
13cf0 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20  > \1-\2         
13d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
13d50 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  S...il s...agit 
13d60 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c  d...un seul mot,
13d70 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   il manque un tr
13d80 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
13d90 54 45 53 54 3a 20 64 65 73 20 7b 7b 66 72 61 6e  TEST: des {{fran
13da0 63 6f 20 61 6d c3 a9 72 69 63 61 69 6e 73 7d 7d  co am..ricains}}
13db0 0a 54 45 53 54 3a 20 7b 7b 66 72 61 6e 63 6f 20  .TEST: {{franco 
13dc0 61 6d c3 a9 72 69 63 61 69 6e 65 7d 7d 20 20 20  am..ricaine}}   
13dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13de0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 72            ->> fr
13df0 61 6e 63 6f 2d 61 6d c3 a9 72 69 63 61 69 6e 65  anco-am..ricaine
13e00 0a 54 45 53 54 3a 20 7b 7b 66 65 72 72 6f 20 c3  .TEST: {{ferro .
13e10 a9 6c 65 63 74 72 69 71 75 65 7d 7d 20 20 20 20  .lectrique}}    
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 2d 3e 3e 20 66 65            ->> fe
13e40 72 72 6f 2d c3 a9 6c 65 63 74 72 69 71 75 65 0a  rro-..lectrique.
13e50 54 45 53 54 3a 20 7b 7b 72 c3 a9 74 72 6f 20 69  TEST: {{r..tro i
13e60 6e 67 c3 a9 6e 69 65 72 69 65 7d 7d 2e 20 20 20  ng..nierie}}.   
13e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13e80 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 72 c3            ->> r.
13e90 a9 74 72 6f 2d 69 6e 67 c3 a9 6e 69 65 72 69 65  .tro-ing..nierie
13ea0 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 70  ...__[i]/tu(tu_p
13eb0 72 c3 a9 66 69 78 65 5f 70 73 65 75 64 6f 29 5f  r..fixe_pseudo)_
13ec0 5f 0a 20 20 20 20 70 73 65 75 64 6f 20 28 7b 77  _.    pseudo ({w
13ed0 5f 32 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d  _2}) @@$.    <<-
13ee0 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4e 22 29   morph(\1, ":N")
13ef0 20 2d 3e 3e 20 70 73 65 75 64 6f 2d 5c 31 20 20   ->> pseudo-\1  
13f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13f30 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53               # S
13f40 69 20 76 6f 75 73 20 76 6f 75 6c 65 7a 20 c3 a9  i vous voulez ..
13f50 76 6f 71 75 65 72 20 6c 65 20 73 69 6d 75 6c 61  voquer le simula
13f60 63 72 65 20 64 65 20 e2 80 9c 5c 31 e2 80 9d 2c  cre de ...\1...,
13f70 20 6d 65 74 74 65 7a 20 75 6e 20 74 72 61 69 74   mettez un trait
13f80 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 20 20 20 20   d...union..    
13f90 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f 20 7e 3e 3e  <<- __also__ ~>>
13fa0 20 5c 31 0a 5f 5f 5b 69 5d 28 70 5f 70 73 65 75   \1.__[i](p_pseu
13fb0 64 6f 5f 78 78 78 29 5f 5f 0a 20 20 20 20 28 70  do_xxx)__.    (p
13fc0 73 65 75 64 6f 2d 29 7b 77 5f 32 7d 20 40 40 30  seudo-){w_2} @@0
13fd0 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 54 45 53   <<- ~1>> *..TES
13fe0 54 3a 20 69 6c 20 6e e2 80 99 61 76 61 69 74 20  T: il n...avait 
13ff0 63 6f 6e 74 72 61 63 74 c3 a9 20 71 75 e2 80 99  contract.. qu...
14000 75 6e 20 7b 7b 70 73 65 75 64 6f 20 6d 61 72 69  un {{pseudo mari
14010 61 67 65 7d 7d 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 74  age}}....__[i]/t
14020 75 28 74 75 5f 70 72 c3 a9 66 69 78 65 5f 64 69  u(tu_pr..fixe_di
14030 76 65 72 73 29 5f 5f 0a 20 20 20 20 28 61 6e 74  vers)__.    (ant
14040 69 7c 61 75 74 6f 7c 61 72 72 69 c3 a8 72 65 7c  i|auto|arri..re|
14050 61 76 61 6e 74 7c 64 65 6d 69 7c 65 78 74 72 61  avant|demi|extra
14060 7c 69 6e 74 72 61 7c 6d 75 6c 74 69 7c 6e 6f 6e  |intra|multi|non
14070 7c 70 6f 73 74 7c 73 61 6e 73 7c 73 6f 75 73 29  |post|sans|sous)
14080 20 28 7b 77 31 7d 29 20 20 40 40 30 2c 24 0a 20   ({w1})  @@0,$. 
14090 20 20 20 3c 3c 2d 20 73 70 65 6c 6c 28 5c 31 2b     <<- spell(\1+
140a0 22 2d 22 2b 5c 32 29 20 61 6e 64 20 61 6e 61 6c  "-"+\2) and anal
140b0 79 73 65 28 5c 31 2b 22 2d 22 2b 5c 32 2c 20 22  yse(\1+"-"+\2, "
140c0 3a 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 6d  :", False) and m
140d0 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
140e0 3a 44 22 2c 20 46 61 6c 73 65 2c 20 6e 6f 74 20  :D", False, not 
140f0 62 6f 6f 6c 28 72 65 2e 73 65 61 72 63 68 28 22  bool(re.search("
14100 28 3f 69 29 5e 28 3f 3a 73 28 3f 3a 61 6e 73 7c  (?i)^(?:s(?:ans|
14110 6f 75 73 29 7c 6e 6f 6e 29 24 22 2c 20 5c 31 29  ous)|non)$", \1)
14120 29 29 0a 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32  )).    ->> \1-\2
14130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14180 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
14190 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20  ue probablement 
141a0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
141b0 6f 6e 2e 0a 0a 54 45 53 54 3a 20 69 6c 20 61 20  on...TEST: il a 
141c0 70 72 69 73 20 75 6e 65 20 62 61 6c 6c 65 20 64  pris une balle d
141d0 61 6e 73 20 6c e2 80 99 7b 7b 61 72 72 69 c3 a8  ans l...{{arri..
141e0 72 65 20 74 72 61 69 6e 7d 7d 2e 0a 54 45 53 54  re train}}..TEST
141f0 3a 20 43 65 20 7b 7b 73 61 6e 73 20 67 c3 aa 6e  : Ce {{sans g..n
14200 65 7d 7d 20 6d c3 a9 72 69 74 65 20 75 6e 65 20  e}} m..rite une 
14210 62 6f 6e 6e 65 20 6c 65 c3 a7 6f 6e 0a 0a 0a 5f  bonne le..on..._
14220 5f 5b 69 5d 2f 74 75 28 74 75 5f 6d 6f 74 73 5f  _[i]/tu(tu_mots_
14230 63 6f 6d 70 6f 73 c3 a9 73 29 5f 5f 0a 20 20 20  compos..s)__.   
14240 20 28 61 74 74 72 61 70 65 7c 67 61 72 64 65 7c   (attrape|garde|
14250 70 6f 72 74 65 7c 62 72 69 73 65 7c 63 61 63 68  porte|brise|cach
14260 65 7c 63 61 73 73 65 7c 63 68 61 75 66 66 65 7c  e|casse|chauffe|
14270 63 6f 6e 74 72 65 7c 63 6f 75 70 65 7c 63 75 72  contre|coupe|cur
14280 65 7c 63 72 6f 71 75 65 7c 65 6e 74 72 65 7c 65  e|croque|entre|e
14290 73 73 75 69 65 7c 6c 61 6e 63 65 7c 6c 61 76 65  ssuie|lance|lave
142a0 7c 6c c3 a8 76 65 7c 6d 61 72 71 75 65 7c 70 61  |l..ve|marque|pa
142b0 72 65 7c 70 61 73 73 65 7c 70 65 72 63 65 7c 70  re|passe|perce|p
142c0 c3 a8 73 65 7c 70 6f 72 74 65 7c 70 6f 73 74 65  ..se|porte|poste
142d0 7c 70 6f 75 73 73 65 7c 70 72 65 73 73 65 7c 70  |pousse|presse|p
142e0 72 6f 74 c3 a8 67 65 7c 72 61 6d 61 73 73 65 7c  rot..ge|ramasse|
142f0 73 65 72 72 65 7c 74 61 69 6c 6c 65 7c 74 69 72  serre|taille|tir
14300 65 7c 74 6f 75 72 6e 65 7c 74 72 61 c3 ae 6e 65  e|tourne|tra..ne
14310 7c 76 69 63 65 7c 76 69 64 65 29 20 28 7b 77 31  |vice|vide) ({w1
14320 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  })  @@0,$.    <<
14330 2d 20 73 70 65 6c 6c 28 5c 31 2b 22 2d 22 2b 5c  - spell(\1+"-"+\
14340 32 29 20 61 6e 64 20 61 6e 61 6c 79 73 65 28 5c  2) and analyse(\
14350 31 2b 22 2d 22 2b 5c 32 2c 20 22 3a 4e 22 2c 20  1+"-"+\2, ":N", 
14360 46 61 6c 73 65 29 20 61 6e 64 20 6d 6f 72 70 68  False) and morph
14370 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 28 3f 3a  (word(-1), ":(?:
14380 44 7c 56 30 65 29 22 2c 20 46 61 6c 73 65 2c 20  D|V0e)", False, 
14390 54 72 75 65 29 0a 20 20 20 20 20 20 20 20 61 6e  True).        an
143a0 64 20 6e 6f 74 20 28 6d 6f 72 70 68 28 5c 31 2c  d not (morph(\1,
143b0 20 22 3a 47 22 2c 20 46 61 6c 73 65 29 20 61 6e   ":G", False) an
143c0 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 47  d morph(\2, ":[G
143d0 59 42 5d 22 2c 20 46 61 6c 73 65 29 29 0a 20 20  YB]", False)).  
143e0 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20    ->> \1-\2     
143f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14440 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 72    # Il manque pr
14450 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72  obablement un tr
14460 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
14470 54 45 53 54 3a 20 63 65 20 73 6f 6e 74 20 64 65  TEST: ce sont de
14480 73 20 7b 7b 6c c3 a8 76 65 20 74 61 72 64 7d 7d  s {{l..ve tard}}
14490 2e 0a 0a 0a 23 23 23 20 54 72 69 20 31 0a 5f 5f  ....### Tri 1.__
144a0 5b 69 5d 2f 74 75 28 74 75 5f c3 a0 5f 74 6f 75  [i]/tu(tu_.._tou
144b0 74 5f 76 61 29 5f 5f 20 20 20 20 20 20 20 20 20  t_va)__         
144c0 20 20 20 20 20 20 20 20 20 20 20 5b c3 a0 61 5d             [..a]
144d0 20 74 6f 75 74 20 76 61 73 3f 20 3c 3c 2d 20 2d   tout vas? <<- -
144e0 3e 3e 20 c3 a0 20 74 6f 75 74 2d 76 61 20 20 20  >> .. tout-va   
144f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14500 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
14510 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
14520 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 c3 a0  ion..__[i]/tu(..
14530 5f 6c 61 5f 76 61 5f 76 69 74 65 29 5f 5f 20 20  _la_va_vite)__  
14540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14550 20 20 5b c3 a0 61 5d 20 6c 61 20 76 61 73 3f 20    [..a] la vas? 
14560 76 69 74 65 20 3c 3c 2d 20 2d 3e 3e 20 c3 a0 20  vite <<- ->> .. 
14570 6c 61 20 76 61 2d 76 69 74 65 20 20 20 20 20 20  la va-vite      
14580 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
14590 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
145a0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69   d...union..__[i
145b0 5d 2f 74 75 28 74 75 5f 61 6c 6c 65 72 5f 72 65  ]/tu(tu_aller_re
145c0 74 6f 75 72 29 5f 5f 20 20 20 20 20 20 20 20 20  tour)__         
145d0 20 20 20 20 20 20 20 20 61 6c 6c 65 72 73 3f 20          allers? 
145e0 72 65 74 6f 75 72 73 3f 20 3c 3c 2d 20 2d 3e 3e  retours? <<- ->>
145f0 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22   =\0.replace(" "
14600 2c 20 22 2d 22 29 20 20 20 20 20 20 20 20 20 20  , "-")          
14610 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
14620 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
14630 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 61 72 63 5f  __[i]/tu(tu_arc_
14640 65 6e 5f 63 69 65 6c 29 5f 5f 20 20 20 20 20 20  en_ciel)__      
14650 20 20 20 20 20 20 20 20 20 20 20 20 61 72 63 73              arcs
14660 3f 20 65 6e 20 63 69 65 6c 20 3c 3c 2d 20 2d 3e  ? en ciel <<- ->
14670 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20  > =\0.replace(" 
14680 22 2c 20 22 2d 22 29 20 20 20 20 20 20 20 20 20  ", "-")         
14690 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
146a0 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75  les traits d...u
146b0 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  nion..__[i]/tu(t
146c0 75 5f 61 70 72 c3 a8 73 5f 64 65 6d 61 69 6e 29  u_apr..s_demain)
146d0 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
146e0 20 20 20 61 70 72 c3 a8 73 20 64 65 6d 61 69 6e     apr..s demain
146f0 20 3c 3c 2d 20 2d 3e 3e 20 61 70 72 c3 a8 73 2d   <<- ->> apr..s-
14700 64 65 6d 61 69 6e 20 20 20 20 20 20 20 20 20 20  demain          
14710 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
14720 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
14730 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
14740 69 5d 2f 74 75 28 74 75 5f 61 75 5f 70 72 c3 a9  i]/tu(tu_au_pr..
14750 70 6f 73 69 74 69 6f 6e 29 5f 5f 20 20 20 20 20  position)__     
14760 20 20 20 20 20 20 20 20 20 20 61 75 20 28 64 65            au (de
14770 6c c3 a0 7c 64 65 68 6f 72 73 7c 64 65 73 73 6f  l..|dehors|desso
14780 3f 75 73 7c 64 65 76 61 6e 74 29 20 40 40 24 20  ?us|devant) @@$ 
14790 3c 3c 2d 20 2d 3e 3e 20 61 75 2d 5c 31 20 20 20  <<- ->> au-\1   
147a0 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
147b0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
147c0 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 61  n..__[i]/tu(tu_a
147d0 76 61 6e 74 5f 68 69 65 72 29 5f 5f 20 20 20 20  vant_hier)__    
147e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61                 a
147f0 76 61 6e 74 20 68 69 65 72 20 3c 3c 2d 20 2d 3e  vant hier <<- ->
14800 3e 20 61 76 61 6e 74 2d 68 69 65 72 20 20 20 20  > avant-hier    
14810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14820 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
14830 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
14840 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28  union..__[i]/tu(
14850 74 75 5f 62 6f 75 63 68 65 5f c3 a0 5f 6f 72 65  tu_bouche_.._ore
14860 69 6c 6c 65 5f 62 6f 75 63 68 65 29 5f 5f 20 20  ille_bouche)__  
14870 20 20 20 20 62 6f 75 63 68 65 20 c3 a0 20 28 3f      bouche .. (?
14880 3a 62 6f 75 63 68 65 7c 6f 72 65 69 6c 6c 65 73  :bouche|oreilles
14890 3f 29 20 3c 3c 2d 20 6d 6f 72 70 68 28 77 6f 72  ?) <<- morph(wor
148a0 64 28 2d 31 29 2c 20 22 3a 44 22 2c 20 46 61 6c  d(-1), ":D", Fal
148b0 73 65 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  se) ->> =\0.repl
148c0 61 63 65 28 22 20 22 2c 20 22 2d 22 29 20 23 20  ace(" ", "-") # 
148d0 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72  Il manque les tr
148e0 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  aits d...union..
148f0 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 63 5f 65 73  __[i]/tu(tu_c_es
14900 74 5f c3 a0 5f 64 69 72 65 29 5f 5f 20 20 20 20  t_.._dire)__    
14910 20 20 20 20 20 20 20 20 20 20 20 20 20 63 e2 80               c..
14920 99 65 73 74 20 5b c3 a0 61 5d 20 64 69 72 65 20  .est [..a] dire 
14930 3c 3c 2d 20 2d 3e 3e 20 63 e2 80 99 65 73 74 2d  <<- ->> c...est-
14940 c3 a0 2d 64 69 72 65 20 20 20 20 20 20 20 20 20  ..-dire         
14950 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
14960 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74  manque les trait
14970 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  s d...union..__[
14980 69 5d 2f 74 75 28 74 75 5f 63 68 65 66 5f 64 5f  i]/tu(tu_chef_d_
14990 c5 93 75 76 72 65 5f 6c 69 65 75 29 5f 5f 20 20  ..uvre_lieu)__  
149a0 20 20 20 20 20 20 20 20 20 20 63 68 65 66 20 28            chef (
149b0 6c 69 65 75 7c 64 e2 80 99 c5 93 75 76 72 65 29  lieu|d.....uvre)
149c0 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20 63 68 65   @@$ <<- ->> che
149d0 66 2d 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  f-\1            
149e0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
149f0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
14a00 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  ion..__[i]/tu(tu
14a10 5f 63 65 6c 75 69 5f 63 65 6c 6c 65 5f 6c c3 a0  _celui_celle_l..
14a20 5f 63 69 29 5f 5f 0a 20 20 20 20 63 65 28 3f 3a  _ci)__.    ce(?:
14a30 6c 6c 65 73 3f 7c 6c 75 69 7c 75 78 29 20 28 3f  lles?|lui|ux) (?
14a40 3a 6c c3 a0 7c 5b 63 73 5d 69 29 0a 20 20 20 20  :l..|[cs]i).    
14a50 3c 3c 2d 20 6e 6f 74 20 28 5c 30 2e 65 6e 64 73  <<- not (\0.ends
14a60 77 69 74 68 28 22 73 69 22 29 20 61 6e 64 20 6d  with("si") and m
14a70 6f 72 70 68 28 77 6f 72 64 28 31 29 2c 20 22 3a  orph(word(1), ":
14a80 5b 41 57 5d 22 2c 20 46 61 6c 73 65 29 29 0a 20  [AW]", False)). 
14a90 20 20 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61     ->> =\0.repla
14aa0 63 65 28 22 20 22 2c 20 22 2d 22 29 2e 72 65 70  ce(" ", "-").rep
14ab0 6c 61 63 65 28 22 73 69 22 2c 20 22 63 69 22 29  lace("si", "ci")
14ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14af0 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
14b00 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
14b10 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 63  n..__[i]/tu(tu_c
14b20 65 6e 74 72 65 5f 76 69 6c 6c 65 29 5f 5f 20 20  entre_ville)__  
14b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63                 c
14b40 65 6e 74 72 65 73 3f 20 76 69 6c 6c 65 73 3f 20  entres? villes? 
14b50 3c 3c 2d 20 2d 3e 3e 20 63 65 6e 74 72 65 2d 76  <<- ->> centre-v
14b60 69 6c 6c 65 7c 63 65 6e 74 72 65 73 2d 76 69 6c  ille|centres-vil
14b70 6c 65 73 20 20 20 20 23 20 49 6c 20 6d 61 6e 71  les    # Il manq
14b80 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
14b90 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28  union..__[i]/tu(
14ba0 74 75 5f 63 69 5f 64 65 73 73 6f 75 73 5f 64 65  tu_ci_dessous_de
14bb0 76 61 6e 74 5f 63 6f 6e 74 72 65 29 5f 5f 20 20  vant_contre)__  
14bc0 20 20 20 63 69 20 28 64 65 73 73 6f 3f 75 73 7c     ci (desso?us|
14bd0 64 65 76 61 6e 74 7c 63 6f 6e 74 72 65 29 20 40  devant|contre) @
14be0 40 24 20 3c 3c 2d 20 2d 3e 3e 20 63 69 2d 5c 31  @$ <<- ->> ci-\1
14bf0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
14c00 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
14c10 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d  d...union..__[i]
14c20 2f 74 75 28 74 75 5f 64 65 5f 63 69 5f 64 65 5f  /tu(tu_de_ci_de_
14c30 6c c3 a0 29 5f 5f 20 20 20 20 20 20 20 20 20 20  l..)__          
14c40 20 20 20 20 20 20 20 20 64 65 20 63 69 2c 3f 20          de ci,? 
14c50 64 65 20 6c c3 a0 20 3c 3c 2d 20 2d 3e 3e 20 64  de l.. <<- ->> d
14c60 65 2d 63 69 20 64 65 2d 6c c3 a0 7c 64 65 2d 63  e-ci de-l..|de-c
14c70 69 2c 20 64 65 2d 6c c3 a0 20 20 20 20 20 20 20  i, de-l..       
14c80 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c     # Il manque l
14c90 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
14ca0 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  ion..__[i]/tu(tu
14cb0 5f 65 6e 5f 63 6f 6e 74 72 65 5f 62 61 73 5f 70  _en_contre_bas_p
14cc0 61 72 74 69 65 29 5f 5f 20 20 20 20 20 65 6e 20  artie)__     en 
14cd0 63 6f 6e 74 72 65 20 28 62 61 73 7c 70 61 72 74  contre (bas|part
14ce0 69 65 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20  ie) @@$ <<- ->> 
14cf0 65 6e 20 63 6f 6e 74 72 65 5c 31 7c 65 6e 20 63  en contre\1|en c
14d00 6f 6e 74 72 65 2d 5c 31 20 23 20 4d 65 74 74 65  ontre-\1 # Mette
14d10 7a 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  z un trait d...u
14d20 6e 69 6f 6e 20 6f 75 20 73 6f 75 64 65 7a 2e 0a  nion ou soudez..
14d30 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 65 6e 5f 63  __[i]/tu(tu_en_c
14d40 6f 6e 74 72 65 70 6f 69 6e 74 29 5f 5f 20 20 20  ontrepoint)__   
14d50 20 20 20 20 20 20 20 20 65 6e 20 28 63 6f 6e 74          en (cont
14d60 72 65 5b 2d 20 5d 70 6f 69 6e 74 29 20 40 40 24  re[- ]point) @@$
14d70 20 3c 3c 2d 20 2d 31 3e 3e 20 63 6f 6e 74 72 65   <<- -1>> contre
14d80 70 6f 69 6e 74 20 20 20 20 20 20 20 20 20 20 20  point           
14d90 20 20 20 20 23 20 53 6f 75 64 65 7a 2e 0a 5f 5f      # Soudez..__
14da0 5b 69 5d 2f 74 75 28 74 75 5f c3 a9 74 61 74 5f  [i]/tu(tu_..tat_
14db0 6d 61 6a 6f 72 29 5f 5f 20 20 20 20 20 20 20 20  major)__        
14dc0 20 20 20 20 20 20 20 c3 a9 74 61 74 20 6d 61 6a         ..tat maj
14dd0 6f 72 20 3c 3c 2d 20 2d 3e 3e 20 c3 a9 74 61 74  or <<- ->> ..tat
14de0 2d 6d 61 6a 6f 72 20 20 20 20 20 20 20 20 20 20  -major          
14df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14e00 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
14e10 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
14e20 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  ion..__[i]/tu(tu
14e30 5f 67 72 61 6e 64 5f 63 68 6f 73 65 29 5f 5f 20  _grand_chose)__ 
14e40 20 20 20 20 20 20 20 20 20 20 20 20 20 67 72 61               gra
14e50 6e 64 20 63 68 6f 73 65 20 3c 3c 2d 20 2d 3e 3e  nd chose <<- ->>
14e60 20 67 72 61 6e 64 2d 63 68 6f 73 65 20 20 20 20   grand-chose    
14e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14e80 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
14e90 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
14ea0 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74  ..union..__[i]/t
14eb0 75 28 74 75 5f 67 72 61 6e 64 5f 70 c3 a8 72 65  u(tu_grand_p..re
14ec0 5f 6d c3 a8 72 65 29 5f 5f 20 20 20 20 20 20 20  _m..re)__       
14ed0 20 20 20 67 72 61 6e 64 73 3f 20 28 3f 3a 70 c3     grands? (?:p.
14ee0 a8 72 65 7c 6d c3 a8 72 65 29 73 3f 20 3c 3c 2d  .re|m..re)s? <<-
14ef0 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
14f00 28 22 20 22 2c 20 22 2d 22 29 20 20 20 20 20 20  (" ", "-")      
14f10 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
14f20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
14f30 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 69 63 69  .__[i]/tu(tu_ici
14f40 5f 62 61 73 29 5f 5f 20 20 20 20 20 20 20 20 20  _bas)__         
14f50 20 20 20 20 20 20 20 20 20 69 63 69 20 62 61 73           ici bas
14f60 20 3c 3c 2d 20 2d 3e 3e 20 69 63 69 2d 62 61 73   <<- ->> ici-bas
14f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14f90 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
14fa0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
14fb0 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  ion..__[i]/tu(tu
14fc0 5f 6a 75 73 71 75 65 5f 6c c3 a0 29 5f 5f 20 20  _jusque_l..)__  
14fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6a 75                ju
14fe0 73 71 75 65 20 6c c3 a0 20 3c 3c 2d 20 2d 3e 3e  sque l.. <<- ->>
14ff0 20 6a 75 73 71 75 65 2d 6c c3 a0 20 20 20 20 20   jusque-l..     
15000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15010 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
15020 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
15030 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69   d...union..__[i
15040 5d 2f 74 75 28 74 75 5f 6c c3 a0 5f 61 64 76 65  ]/tu(tu_l.._adve
15050 72 62 65 29 5f 5f 20 20 20 20 20 20 20 6c c3 a0  rbe)__       l..
15060 20 28 62 61 73 7c 68 61 75 74 7c 64 65 73 73 6f   (bas|haut|desso
15070 3f 75 73 7c 64 65 64 61 6e 73 7c 64 65 76 61 6e  ?us|dedans|devan
15080 74 7c 64 65 72 72 69 c3 a8 72 65 29 20 40 40 33  t|derri..re) @@3
15090 20 3c 3c 2d 20 2d 3e 3e 20 6c c3 a0 2d 5c 31 20   <<- ->> l..-\1 
150a0 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
150b0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
150c0 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  on..__[i]/tu(tu_
150d0 6e 5f 65 73 74 5f 63 65 5f 70 61 73 29 5f 5f 20  n_est_ce_pas)__ 
150e0 20 20 20 20 20 20 20 20 20 20 20 20 6e e2 80 99              n...
150f0 65 73 74 28 3f 3a 20 63 65 5b 20 2d 5d 70 61 73  est(?: ce[ -]pas
15100 7c 2d 63 65 2d 70 61 73 29 20 3c 3c 2d 20 2d 3e  |-ce-pas) <<- ->
15110 3e 20 6e e2 80 99 65 73 74 2d 63 65 20 70 61 73  > n...est-ce pas
15120 20 20 20 20 20 20 20 20 20 20 20 20 23 20 55 6e              # Un
15130 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
15140 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 6e 6f  ..__[i]/tu(tu_no
15150 72 64 5f 73 75 64 5f 6f 75 65 73 74 29 5f 5f 20  rd_sud_ouest)__ 
15160 20 20 20 20 20 20 20 20 20 20 28 6e 6f 72 64 7c            (nord|
15170 73 75 64 29 20 6f 75 65 73 74 20 40 40 30 20 3c  sud) ouest @@0 <
15180 3c 2d 20 2d 3e 3e 20 5c 31 2d 6f 75 65 73 74 20  <- ->> \1-ouest 
15190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
151a0 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
151b0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
151c0 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  nion..__[i]/tu(t
151d0 75 5f 6e 6f 72 64 5f 73 75 64 5f 65 73 74 29 5f  u_nord_sud_est)_
151e0 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e  _             (n
151f0 6f 72 64 7c 73 75 64 29 20 65 73 74 20 40 40 30  ord|sud) est @@0
15200 20 3c 3c 2d 20 69 73 45 6e 64 28 29 20 2d 3e 3e   <<- isEnd() ->>
15210 20 5c 31 2d 65 73 74 20 20 20 20 20 20 20 20 20   \1-est         
15220 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
15230 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
15240 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f  ...union..__[i]/
15250 74 75 28 74 75 5f 6f 75 74 72 65 5f 6d 65 72 29  tu(tu_outre_mer)
15260 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
15270 20 20 6f 75 74 72 65 20 6d 65 72 20 3c 3c 2d 20    outre mer <<- 
15280 2d 3e 3e 20 6f 75 74 72 65 2d 6d 65 72 20 20 20  ->> outre-mer   
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 20 20 20 23 20                # 
152b0 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
152c0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f  it d...union..__
152d0 5b 69 5d 2f 74 75 28 74 75 5f 6f 75 c3 af 5f 64  [i]/tu(tu_ou.._d
152e0 69 72 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  ire)__          
152f0 20 20 20 20 20 20 20 6f 75 5b 69 c3 af 5d 20 64         ou[i..] d
15300 69 72 65 20 3c 3c 2d 20 6d 6f 72 70 68 28 77 6f  ire <<- morph(wo
15310 72 64 28 2d 31 29 2c 20 22 3a 47 22 29 20 2d 3e  rd(-1), ":G") ->
15320 3e 20 6f 75 c3 af 2d 64 69 72 65 20 20 20 20 20  > ou..-dire     
15330 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
15340 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
15350 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  ion..__[i]/tu(tu
15360 5f 70 61 72 5f 70 72 c3 a9 70 6f 73 69 74 69 6f  _par_pr..positio
15370 6e 29 5f 5f 0a 20 20 20 20 70 61 72 20 28 64 65  n)__.    par (de
15380 73 73 6f 3f 75 73 7c 64 65 76 61 6e 74 7c 64 65  sso?us|devant|de
15390 6c c3 a0 7c 64 65 72 72 69 c3 a8 72 65 7c 64 65  l..|derri..re|de
153a0 68 6f 72 73 7c 64 65 64 61 6e 73 7c 64 65 76 65  hors|dedans|deve
153b0 72 73 29 20 20 40 40 24 20 0a 20 20 20 20 3c 3c  rs)  @@$ .    <<
153c0 2d 20 2d 3e 3e 20 70 61 72 2d 5c 31 20 20 20 20  - ->> par-\1    
153d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 20 20                  
15400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
15420 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
15430 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f  it d...union..__
15440 5b 69 5d 2f 74 75 28 74 75 5f 70 61 72 5f 63 69  [i]/tu(tu_par_ci
15450 5f 70 61 72 5f 6c c3 a0 29 5f 5f 20 20 20 20 20  _par_l..)__     
15460 20 20 20 20 20 20 20 70 61 72 20 63 69 2c 3f 20         par ci,? 
15470 70 61 72 20 6c c3 a0 20 3c 3c 2d 20 2d 3e 3e 20  par l.. <<- ->> 
15480 70 61 72 2d 63 69 20 70 61 72 2d 6c c3 a0 7c 70  par-ci par-l..|p
15490 61 72 2d 63 69 2c 20 70 61 72 2d 6c c3 a0 20 20  ar-ci, par-l..  
154a0 20 20 20 20 20 20 23 20 54 72 61 69 74 28 73 29        # Trait(s)
154b0 20 64 e2 80 99 75 6e 69 6f 6e 20 6d 61 6e 71 75   d...union manqu
154c0 61 6e 74 28 73 29 2e 0a 5f 5f 5b 69 5d 2f 74 75  ant(s)..__[i]/tu
154d0 28 74 75 5f 70 72 c3 aa 74 5f c3 a0 5f 70 6f 72  (tu_pr..t_.._por
154e0 74 65 72 29 5f 5f 0a 20 20 20 20 28 70 72 c3 aa  ter)__.    (pr..
154f0 74 73 3f 29 20 c3 a0 20 70 6f 72 74 65 72 20 20  ts?) .. porter  
15500 40 40 30 20 0a 20 20 20 20 3c 3c 2d 20 62 65 66  @@0 .    <<- bef
15510 6f 72 65 28 72 22 28 3f 69 29 5c 62 28 3f 3a 6c  ore(r"(?i)\b(?:l
15520 65 73 3f 7c 64 75 7c 64 65 73 7c 75 6e 7c 63 65  es?|du|des|un|ce
15530 73 3f 7c 5b 6d 74 73 5d 6f 6e 29 20 2b 22 29 20  s?|[mts]on) +") 
15540 2d 3e 3e 20 5c 31 2d c3 a0 2d 70 6f 72 74 65 72  ->> \1-..-porter
15550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15560 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
15570 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74 73  anque les traits
15580 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69   d...union..__[i
15590 5d 2f 74 75 28 74 75 5f 70 6c 61 74 65 5f 66 6f  ]/tu(tu_plate_fo
155a0 72 6d 65 29 5f 5f 20 20 70 6c 61 74 65 73 3f 20  rme)__  plates? 
155b0 66 6f 72 6d 65 73 3f 20 3c 3c 2d 20 2d 3e 3e 20  formes? <<- ->> 
155c0 70 6c 61 74 65 2d 66 6f 72 6d 65 7c 70 6c 61 74  plate-forme|plat
155d0 65 73 2d 66 6f 72 6d 65 73 7c 70 6c 61 74 65 66  es-formes|platef
155e0 6f 72 6d 65 7c 70 6c 61 74 65 66 6f 72 6d 65 73  orme|plateformes
155f0 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
15600 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
15610 6f 6e 2e 20 56 6f 75 73 20 70 6f 75 76 65 7a 20  on. Vous pouvez 
15620 61 75 73 73 69 20 73 6f 75 64 65 72 20 6c 65 73  aussi souder les
15630 20 64 65 75 78 20 6d 6f 74 73 2e 0a 5f 5f 5b 69   deux mots..__[i
15640 5d 2f 74 75 28 74 75 5f 71 75 65 6c 71 75 65 73  ]/tu(tu_quelques
15650 5f 75 6e 73 5f 75 6e 65 73 29 5f 5f 20 20 20 20  _uns_unes)__    
15660 20 20 20 71 75 65 6c 71 75 65 73 20 28 75 6e 65     quelques (une
15670 3f 73 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20  ?s) @@$ <<- ->> 
15680 71 75 65 6c 71 75 65 73 2d 5c 31 20 20 20 20 20  quelques-\1     
15690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
156a0 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
156b0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
156c0 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 70 6c 75 73  __[i]/tu(tu_plus
156d0 5f 6d 6f 69 6e 73 5f 76 61 6c 75 65 73 29 5f 5f  _moins_values)__
156e0 20 20 20 20 20 20 20 28 70 6c 75 73 7c 6d 6f 69         (plus|moi
156f0 6e 73 29 20 28 76 61 6c 75 65 73 3f 29 20 20 40  ns) (values?)  @
15700 40 30 2c 24 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31  @0,$  <<- ->> \1
15710 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
15720 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
15730 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
15740 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  on..__[i]/tu(tu_
15750 72 65 7a 5f 64 65 5f 63 68 61 75 73 73 c3 a9 65  rez_de_chauss..e
15760 29 5f 5f 20 20 20 20 20 20 20 20 20 72 65 7a 20  )__         rez 
15770 64 65 20 63 68 61 75 73 73 c3 a9 65 73 3f 20 3c  de chauss..es? <
15780 3c 2d 20 2d 3e 3e 20 72 65 7a 2d 64 65 2d 63 68  <- ->> rez-de-ch
15790 61 75 73 73 c3 a9 65 20 20 20 20 20 20 20 20 20  auss..e         
157a0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
157b0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
157c0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d  d...union..__[i]
157d0 2f 74 75 28 74 75 5f 73 63 69 65 6e 63 65 5f 66  /tu(tu_science_f
157e0 69 63 74 69 6f 6e 29 5f 5f 20 20 20 20 20 20 20  iction)__       
157f0 20 20 73 63 69 65 6e 63 65 20 66 69 63 74 69 6f    science fictio
15800 6e 20 3c 3c 2d 20 2d 3e 3e 20 73 63 69 65 6e 63  n <<- ->> scienc
15810 65 2d 66 69 63 74 69 6f 6e 20 20 20 20 20 20 20  e-fiction       
15820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
15830 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
15840 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  ait d...union.._
15850 5f 5b 69 5d 2f 74 75 28 74 75 5f 73 74 6f 63 6b  _[i]/tu(tu_stock
15860 5f 6f 70 74 69 6f 6e 29 5f 5f 20 20 20 20 20 20  _option)__      
15870 20 20 20 20 20 20 73 74 6f 63 6b 20 6f 70 74 69        stock opti
15880 6f 6e 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30  ons? <<- ->> =\0
15890 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22 2d  .replace(" ", "-
158a0 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
158b0 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
158c0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
158d0 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 73  n..__[i]/tu(tu_s
158e0 6f 69 5f 64 69 73 61 6e 74 29 5f 5f 20 20 20 20  oi_disant)__    
158f0 20 20 20 20 20 20 20 20 20 20 73 6f 69 20 64 69            soi di
15900 73 61 6e 74 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  sant.    <<- not
15910 20 28 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31   ( morph(word(-1
15920 29 2c 20 22 3a 52 22 2c 20 46 61 6c 73 65 29 20  ), ":R", False) 
15930 61 6e 64 20 61 66 74 65 72 28 22 5e 20 2b 71 75  and after("^ +qu
15940 5b 65 e2 80 99 5d 22 29 20 29 20 2d 3e 3e 20 73  [e...]") ) ->> s
15950 6f 69 2d 64 69 73 61 6e 74 20 20 20 20 20 20 20  oi-disant       
15960 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
15970 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
15980 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d  d...union..__[i]
15990 2f 74 75 28 74 75 5f 73 6f 75 73 5f 6a 61 63 65  /tu(tu_sous_jace
159a0 6e 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  nt)__           
159b0 20 20 73 6f 75 73 20 28 6a 61 63 65 6e 74 65 3f    sous (jacente?
159c0 73 3f 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20  s?) @@$ <<- ->> 
159d0 73 6f 75 73 2d 5c 31 20 20 20 20 20 20 20 20 20  sous-\1         
159e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
159f0 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
15a00 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 23  ait d...union..#
15a10 20 73 75 72 2d 6d 65 73 75 72 65 73 0a 5f 5f 5b   sur-mesures.__[
15a20 69 5d 2f 74 75 28 74 75 5f 76 69 63 65 5f 70 72  i]/tu(tu_vice_pr
15a30 c3 a9 73 69 64 65 6e 74 5f 72 6f 69 29 5f 5f 20  ..sident_roi)__ 
15a40 20 20 20 20 20 76 69 63 65 20 28 70 72 c3 a9 73       vice (pr..s
15a50 69 64 65 6e 74 65 3f 73 3f 7c 72 6f 69 73 3f 29  idente?s?|rois?)
15a60 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20 76 69 63   @@$ <<- ->> vic
15a70 65 2d 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  e-\1            
15a80 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
15a90 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
15aa0 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 76  n..__[i]/tu(tu_v
15ab0 69 73 5f c3 a0 5f 76 69 73 29 5f 5f 20 20 20 20  is_.._vis)__    
15ac0 20 20 20 20 20 20 20 20 20 20 20 76 69 73 20 5b             vis [
15ad0 c3 a0 61 5d 20 76 69 73 20 3c 3c 2d 20 2d 3e 3e  ..a] vis <<- ->>
15ae0 20 76 69 73 2d c3 a0 2d 76 69 73 20 20 20 20 20   vis-..-vis     
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 20 20 20 23 20 49 6c 20 6d            # Il m
15b10 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74 73  anque les traits
15b20 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69   d...union..__[i
15b30 5d 2f 74 75 28 74 75 5f 77 65 65 6b 5f 65 6e 64  ]/tu(tu_week_end
15b40 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
15b50 20 20 20 77 65 65 6b 20 28 65 6e 64 73 3f 29 20     week (ends?) 
15b60 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20 77 65 65 6b  @@$ <<- ->> week
15b70 2d 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20  -\1             
15b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15b90 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
15ba0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
15bb0 0a 54 45 53 54 3a 20 49 6c 73 20 66 6f 6e 74 20  .TEST: Ils font 
15bc0 64 65 73 20 74 65 73 74 73 20 7b 7b c3 a0 20 74  des tests {{.. t
15bd0 6f 75 74 20 76 61 7d 7d 0a 54 45 53 54 3a 20 6f  out va}}.TEST: o
15be0 6e 20 61 20 66 61 69 74 20 7b 7b c3 a0 20 6c 61  n a fait {{.. la
15bf0 20 76 61 20 76 69 74 65 7d 7d e2 80 a6 0a 54 45   va vite}}....TE
15c00 53 54 3a 20 6d 61 72 72 65 20 64 65 20 66 61 69  ST: marre de fai
15c10 72 65 20 64 65 73 20 7b 7b 61 6c 6c 65 72 73 20  re des {{allers 
15c20 72 65 74 6f 75 72 73 7d 7d 0a 54 45 53 54 3a 20  retours}}.TEST: 
15c30 7b 7b 6c 65 7d 7d 20 7b 7b 62 6f 75 63 68 65 20  {{le}} {{bouche 
15c40 c3 a0 20 6f 72 65 69 6c 6c 65 7d 7d 0a 54 45 53  .. oreille}}.TES
15c50 54 3a 20 c3 a0 20 63 65 20 7b 7b 6d 6f 6d 65 6e  T: .. ce {{momen
15c60 74 20 6c c3 a0 7d 7d 20 20 20 20 20 20 20 20 20  t l..}}         
15c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
15ca0 3e 3e 20 6d 6f 6d 65 6e 74 2d 6c c3 a0 0a 54 45  >> moment-l...TE
15cb0 53 54 3a 20 75 6e 65 20 7b 7b 70 6c 75 73 20 76  ST: une {{plus v
15cc0 61 6c 75 65 7d 7d 20 20 20 20 20 20 20 20 20 20  alue}}          
15cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
15d00 3e 20 70 6c 75 73 2d 76 61 6c 75 65 0a 54 45 53  > plus-value.TES
15d10 54 3a 20 49 6c 20 65 73 74 20 7b 7b 65 6e 2d 64  T: Il est {{en-d
15d20 65 73 73 6f 75 73 7d 7d 20 64 65 20 74 6f 75 74  essous}} de tout
15d30 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
15d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15d50 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
15d60 20 65 6e 20 64 65 73 73 6f 75 73 0a 54 45 53 54   en dessous.TEST
15d70 3a 20 49 6c 73 20 73 6f 6e 74 20 7b 7b 65 6e 2d  : Ils sont {{en-
15d80 64 65 c3 a7 c3 a0 7d 7d 20 64 65 20 74 6f 75 74  de....}} de tout
15d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
15dc0 3e 20 65 6e 20 64 65 c3 a7 c3 a0 0a 54 45 53 54  > en de.....TEST
15dd0 3a 20 7b 7b 4c c3 a0 20 62 61 73 7d 7d 2e 20 20  : {{L.. bas}}.  
15de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15e10 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
15e20 20 4c c3 a0 2d 62 61 73 20 0a 54 45 53 54 3a 20   L..-bas .TEST: 
15e30 7b 7b 41 75 20 64 65 73 73 75 73 7d 7d 20 20 20  {{Au dessus}}   
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 20 20 20 20 20                  
15e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15e70 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 41 75            ->> Au
15e80 2d 64 65 73 73 75 73 0a 54 45 53 54 3a 20 7b 7b  -dessus.TEST: {{
15e90 63 69 20 64 65 73 73 75 73 7d 7d 20 20 20 20 20  ci dessus}}     
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 20 20 20 20 20 20 20                  
15ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15ed0 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 69 2d 64          ->> ci-d
15ee0 65 73 73 75 73 0a 54 45 53 54 3a 20 7b 7b 70 61  essus.TEST: {{pa
15ef0 72 20 64 65 73 73 75 73 7d 7d 20 20 20 20 20 20  r dessus}}      
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 20 20 20 20 20 20 20                  
15f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15f30 20 20 20 20 20 20 2d 3e 3e 20 70 61 72 2d 64 65        ->> par-de
15f40 73 73 75 73 0a 54 45 53 54 3a 20 7b 7b 61 75 20  ssus.TEST: {{au 
15f50 64 65 6c c3 a0 7d 7d 20 20 20 20 20 20 20 20 20  del..}}         
15f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15f90 20 20 20 20 20 20 2d 3e 3e 20 61 75 2d 64 65 6c        ->> au-del
15fa0 c3 a0 0a 54 45 53 54 3a 20 7b 7b 63 69 20 64 65  ...TEST: {{ci de
15fb0 76 61 6e 74 7d 7d 2e 20 20 20 20 20 20 20 20 20  vant}}.         
15fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15ff0 20 20 20 2d 3e 3e 20 63 69 2d 64 65 76 61 6e 74     ->> ci-devant
16000 0a 54 45 53 54 3a 20 49 6c 20 66 61 69 73 61 69  .TEST: Il faisai
16010 74 20 66 72 6f 69 64 20 63 65 74 20 7b 7b 68 69  t froid cet {{hi
16020 76 65 72 20 6c 61 7d 7d 2e 20 20 20 20 20 20 20  ver la}}.       
16030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16050 20 2d 3e 3e 20 68 69 76 65 72 2d 6c c3 a0 0a 54   ->> hiver-l...T
16060 45 53 54 3a 20 7b 7b 43 65 75 78 20 6c 61 7d 7d  EST: {{Ceux la}}
16070 20 76 6f 6e 74 20 c3 a0 20 6c 61 20 70 c3 aa 63   vont .. la p..c
16080 68 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  he.             
16090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
160a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
160b0 20 2d 3e 3e 20 43 65 75 78 2d 6c c3 a0 0a 54 45   ->> Ceux-l...TE
160c0 53 54 3a 20 7b 7b 65 6e 20 63 6f 6e 74 72 65 20  ST: {{en contre 
160d0 62 61 73 7d 7d 0a 54 45 53 54 3a 20 6d 65 73 20  bas}}.TEST: mes 
160e0 64 65 75 78 20 7b 7b 67 72 61 6e 64 73 20 70 c3  deux {{grands p.
160f0 a8 72 65 73 7d 7d 20 73 6f 6e 74 20 64 c3 a9 63  .res}} sont d..c
16100 c3 a9 64 c3 a9 73 0a 54 45 53 54 3a 20 65 6c 6c  ..d..s.TEST: ell
16110 65 73 20 76 6f 6e 74 20 76 69 65 6e 6e 65 6e 74  es vont viennent
16120 20 7b 7b 64 65 20 63 69 2c 20 64 65 20 6c c3 a0   {{de ci, de l..
16130 7d 7d 2e 0a 54 45 53 54 3a 20 6d 61 69 73 20 7b  }}..TEST: mais {
16140 7b 63 65 6c 6c 65 73 20 6c c3 a0 7d 7d 20 73 6f  {celles l..}} so
16150 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 65 73 2e  nt diff..rentes.
16160 0a 54 45 53 54 3a 20 73 65 75 6c 65 6d 65 6e 74  .TEST: seulement
16170 20 70 61 72 20 7b 7b 6f 75 c3 af 20 64 69 72 65   par {{ou.. dire
16180 7d 7d 2e 0a 54 45 53 54 3a 20 6e 65 20 76 6f 69  }}..TEST: ne voi
16190 73 2d 74 75 20 70 61 73 20 71 75 65 20 63 e2 80  s-tu pas que c..
161a0 99 65 73 74 20 75 6e 20 7b 7b 63 68 65 66 20 64  .est un {{chef d
161b0 e2 80 99 c5 93 75 76 72 65 7d 7d c2 a0 3f 0a 54  .....uvre}}..?.T
161c0 45 53 54 3a 20 4d 69 65 75 78 20 71 75 e2 80 99  EST: Mieux qu...
161d0 7b 7b 61 76 61 6e 74 20 68 69 65 72 7d 7d 2e 0a  {{avant hier}}..
161e0 54 45 53 54 3a 20 6e 6f 75 73 20 69 72 6f 6e 73  TEST: nous irons
161f0 20 6c c3 a0 2d 62 61 73 20 7b 7b 61 70 72 c3 a8   l..-bas {{apr..
16200 73 20 64 65 6d 61 69 6e 7d 7d 2e 0a 54 45 53 54  s demain}}..TEST
16210 3a 20 4c e2 80 99 7b 7b c3 a9 74 61 74 20 6d 61  : L...{{..tat ma
16220 6a 6f 72 7d 7d 20 6e e2 80 99 61 20 70 61 73 20  jor}} n...a pas 
16230 65 6e 63 6f 72 65 20 74 72 61 6e 63 68 c3 a9 20  encore tranch.. 
16240 6c 61 20 71 75 65 73 74 69 6f 6e 2e 0a 54 45 53  la question..TES
16250 54 3a 20 7b 7b 69 63 69 20 62 61 73 7d 7d 2c 20  T: {{ici bas}}, 
16260 6e e2 80 99 61 74 74 65 6e 64 73 20 72 69 65 6e  n...attends rien
16270 20 64 65 20 62 6f 6e 2c 20 c3 a0 20 6d 6f 69 6e   de bon, .. moin
16280 73 20 71 75 65 e2 80 a6 0a 54 45 53 54 3a 20 75  s que....TEST: u
16290 6e 20 62 65 6c 20 65 6e 66 6f 69 72 c3 a9 2c 20  n bel enfoir.., 
162a0 7b 7b 63 e2 80 99 65 73 74 20 c3 a0 20 64 69 72  {{c...est .. dir
162b0 65 7d 7d 20 75 6e 20 68 79 70 6f 63 72 69 74 65  e}} un hypocrite
162c0 0a 54 45 53 54 3a 20 7b 7b 6a 75 73 71 75 65 20  .TEST: {{jusque 
162d0 6c c3 a0 7d 7d 2c 20 74 6f 75 74 20 76 61 20 62  l..}}, tout va b
162e0 69 65 6e 0a 54 45 53 54 3a 20 72 65 67 61 72 64  ien.TEST: regard
162f0 65 20 6c e2 80 99 7b 7b 61 72 63 20 65 6e 20 63  e l...{{arc en c
16300 69 65 6c 7d 7d 0a 54 45 53 54 3a 20 69 6c 73 20  iel}}.TEST: ils 
16310 73 6f 6e 74 20 61 6c 6c c3 a9 73 20 61 75 20 7b  sont all..s au {
16320 7b 63 65 6e 74 72 65 20 76 69 6c 6c 65 7d 7d 2e  {centre ville}}.
16330 0a 54 45 53 54 3a 20 49 6c 20 6e 65 20 63 6f 6e  .TEST: Il ne con
16340 6e 61 c3 ae 74 20 70 61 73 20 7b 7b 67 72 61 6e  na..t pas {{gran
16350 64 20 63 68 6f 73 65 7d 7d 20 c3 a0 20 74 6f 75  d chose}} .. tou
16360 74 20 c3 a7 61 2e 0a 54 45 53 54 3a 20 65 6e 20  t ..a..TEST: en 
16370 7b 7b 63 6f 6e 74 72 65 20 70 6f 69 6e 74 7d 7d  {{contre point}}
16380 2c 0a 54 45 53 54 3a 20 7b 7b 51 75 65 6c 71 75  ,.TEST: {{Quelqu
16390 65 73 20 75 6e 65 73 7d 7d 20 73 6f 6e 74 20 74  es unes}} sont t
163a0 72 c3 a8 73 20 68 61 62 69 6c 65 73 2e 0a 54 45  r..s habiles..TE
163b0 53 54 3a 20 54 6f 75 74 20 63 65 20 71 75 65 20  ST: Tout ce que 
163c0 6e 6f 75 73 20 66 61 69 73 6f 6e 73 20 7b 7b 70  nous faisons {{p
163d0 61 72 20 63 69 2c 20 70 61 72 20 6c c3 a0 7d 7d  ar ci, par l..}}
163e0 2e 0a 54 45 53 54 3a 20 4c 61 20 70 61 70 65 73  ..TEST: La papes
163f0 73 65 20 64 75 20 7b 7b 70 72 c3 aa 74 20 c3 a0  se du {{pr..t ..
16400 20 70 6f 72 74 65 72 7d 7d 20 76 69 65 6e 64 72   porter}} viendr
16410 61 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20  a demain..TEST: 
16420 73 75 72 20 63 65 74 74 65 20 7b 7b 70 6c 61 74  sur cette {{plat
16430 65 20 66 6f 72 6d 65 7d 7d 2c 20 72 69 65 6e 20  e forme}}, rien 
16440 6e 65 20 66 6f 6e 63 74 69 6f 6e 6e 65 0a 54 45  ne fonctionne.TE
16450 53 54 3a 20 55 6e 20 c3 a9 6e 6f 72 6d 65 20 7b  ST: Un ..norme {
16460 7b 70 6c 75 73 20 76 61 6c 75 65 7d 7d 2e 0a 54  {plus value}}..T
16470 45 53 54 3a 20 48 61 62 69 74 65 72 20 61 75 20  EST: Habiter au 
16480 7b 7b 72 65 7a 20 64 65 20 63 68 61 75 73 73 c3  {{rez de chauss.
16490 a9 65 7d 7d 2c 20 71 75 65 6c 6c 65 20 68 6f 72  .e}}, quelle hor
164a0 72 65 75 72 2e 0a 54 45 53 54 3a 20 7b 7b 41 70  reur..TEST: {{Ap
164b0 70 6f 72 74 65 20 6d 6f 69 7d 7d 20 63 65 20 64  porte moi}} ce d
164c0 69 63 74 69 6f 6e 6e 61 69 72 65 2e 20 20 20 20  ictionnaire.    
164d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
164e0 3e 20 41 70 70 6f 72 74 65 2d 6d 6f 69 0a 54 45  > Apporte-moi.TE
164f0 53 54 3a 20 43 e2 80 99 65 73 74 20 64 65 20 6c  ST: C...est de l
16500 61 20 7b 7b 73 63 69 65 6e 63 65 20 66 69 63 74  a {{science fict
16510 69 6f 6e 7d 7d 2e 0a 54 45 53 54 3a 20 54 6f 75  ion}}..TEST: Tou
16520 74 20 63 65 20 7b 7b 73 6f 69 20 64 69 73 61 6e  t ce {{soi disan
16530 74 7d 7d 20 65 73 70 72 69 74 20 72 65 6c 69 67  t}} esprit relig
16540 69 65 75 78 0a 54 45 53 54 3a 20 7b 7b 73 6f 75  ieux.TEST: {{sou
16550 73 20 6a 61 63 65 6e 74 7d 7d 20 20 20 20 20 20  s jacent}}      
16560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16570 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
16580 20 73 6f 75 73 2d 6a 61 63 65 6e 74 0a 54 45 53   sous-jacent.TES
16590 54 3a 20 49 6c 20 61 20 c3 a9 74 c3 a9 20 6e 6f  T: Il a ..t.. no
165a0 6d 6d c3 a9 20 7b 7b 76 69 63 65 20 70 72 c3 a9  mm.. {{vice pr..
165b0 73 69 64 65 6e 74 7d 7d 0a 54 45 53 54 3a 20 51  sident}}.TEST: Q
165c0 75 65 20 76 61 73 2d 74 75 20 66 61 69 72 65 20  ue vas-tu faire 
165d0 7b 7b 76 69 73 20 c3 a0 20 76 69 73 7d 7d 20 64  {{vis .. vis}} d
165e0 e2 80 99 65 75 78 20 20 20 20 20 20 20 20 20 20  ...eux          
165f0 20 20 20 20 2d 3e 3e 20 76 69 73 2d c3 a0 2d 76      ->> vis-..-v
16600 69 73 0a 54 45 53 54 3a 20 75 6e 20 73 75 70 65  is.TEST: un supe
16610 72 20 7b 7b 77 65 65 6b 20 65 6e 64 7d 7d 20 20  r {{week end}}  
16620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16630 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 77             ->> w
16640 65 65 6b 2d 65 6e 64 0a 54 45 53 54 3a 20 69 6c  eek-end.TEST: il
16650 73 20 73 6f 6e 74 20 70 61 72 74 69 73 20 7b 7b  s sont partis {{
16660 6f 75 74 72 65 20 6d 65 72 7d 7d 0a 54 45 53 54  outre mer}}.TEST
16670 3a 20 65 6c 6c 65 73 20 73 6f 6e 74 20 61 6c 6c  : elles sont all
16680 c3 a9 65 73 20 61 75 20 7b 7b 73 75 64 20 6f 75  ..es au {{sud ou
16690 65 73 74 7d 7d 0a 54 45 53 54 3a 20 7b 7b 6e 6f  est}}.TEST: {{no
166a0 72 64 20 65 73 74 7d 7d 0a 54 45 53 54 3a 20 64  rd est}}.TEST: d
166b0 65 73 20 7b 7b 73 74 6f 63 6b 20 6f 70 74 69 6f  es {{stock optio
166c0 6e 73 7d 7d 0a 54 45 53 54 3a 20 55 6e 20 61 75  ns}}.TEST: Un au
166d0 74 72 65 20 63 68 61 6e 74 69 65 72 20 69 6d 70  tre chantier imp
166e0 6f 72 74 61 6e 74 2c 20 63 65 6c 75 69 20 73 69  ortant, celui si
166f0 20 73 65 6e 73 69 62 6c 65 20 64 65 20 6c 61 20   sensible de la 
16700 70 72 c3 a9 73 65 72 76 61 74 69 6f 6e 20 64 65  pr..servation de
16710 73 20 64 6f 6e 6e c3 a9 65 73 20 70 65 72 73 6f  s donn..es perso
16720 6e 6e 65 6c 6c 65 73 20 64 65 73 20 c3 a9 6c c3  nnelles des ..l.
16730 a8 76 65 73 0a 0a 0a 23 20 65 73 74 2d 63 65 20  .ves...# est-ce 
16740 e2 80 a6 20 3f 0a 5f 5f 5b 69 5d 2f 74 75 28 74  ... ?.__[i]/tu(t
16750 75 5f 65 73 74 5f 63 65 29 5f 5f 0a 20 20 20 20  u_est_ce)__.    
16760 28 3f 3c 21 5b 63 43 64 44 6c 4c 5d 5b e2 80 99  (?<![cCdDlL][...
16770 27 5d 29 28 65 73 74 20 63 65 29 20 28 7b 77 5f  '])(est ce) ({w_
16780 32 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  2})  @@0,$.    <
16790 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22  <- morphex(\2, "
167a0 3a 22 2c 20 22 3a 4e 2e 2a 3a 5b 6d 65 5d 3a 5b  :", ":N.*:[me]:[
167b0 73 69 5d 7c 3e 71 75 69 2f 22 29 20 61 6e 64 20  si]|>qui/") and 
167c0 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
167d0 22 3a 43 73 22 2c 20 46 61 6c 73 65 2c 20 54 72  ":Cs", False, Tr
167e0 75 65 29 0a 20 20 20 20 2d 31 3e 3e 20 65 73 74  ue).    -1>> est
167f0 2d 63 65 20 20 20 20 20 20 20 20 20 20 20 20 20  -ce             
16800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16840 20 20 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c          # S...il
16850 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e   s...agit d...un
16860 65 20 69 6e 74 65 72 72 6f 67 61 74 69 6f 6e 2c  e interrogation,
16870 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   il manque un tr
16880 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
16890 54 45 53 54 3a 20 7b 7b 65 73 74 20 63 65 7d 7d  TEST: {{est ce}}
168a0 20 71 75 65 20 63 e2 80 99 65 73 74 20 67 72 61   que c...est gra
168b0 76 65 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20  ve..?           
168c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
168d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
168e0 20 20 20 2d 3e 3e 20 65 73 74 2d 63 65 0a 54 45     ->> est-ce.TE
168f0 53 54 3a 20 71 75 e2 80 99 7b 7b 65 73 74 20 63  ST: qu...{{est c
16900 65 7d 7d 20 71 75 65 20 63 e2 80 99 65 73 74 c2  e}} que c...est.
16910 a0 3f 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 20 20 20 20                  
16930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16940 20 20 20 2d 3e 3e 20 65 73 74 2d 63 65 0a 54 45     ->> est-ce.TE
16950 53 54 3a 20 65 6c 6c 65 73 20 72 65 76 69 65 6e  ST: elles revien
16960 64 72 6f 6e 74 2c 20 7b 7b 6e e2 80 99 65 73 74  dront, {{n...est
16970 20 63 65 20 70 61 73 7d 7d c2 a0 3f 0a 54 45 53   ce pas}}..?.TES
16980 54 3a 20 6e 6f 75 73 20 65 6e 20 73 6f 6d 6d 65  T: nous en somme
16990 73 20 c3 a0 20 6c e2 80 99 c3 a9 74 61 70 65 20  s .. l.....tape 
169a0 6f c3 b9 20 6e 6f 75 73 20 76 6f 75 6c 6f 6e 73  o.. nous voulons
169b0 20 64 c3 a9 66 69 6e 69 72 20 63 65 20 71 75 e2   d..finir ce qu.
169c0 80 99 65 73 74 20 63 65 20 70 72 6f 6a 65 74 0a  ..est ce projet.
169d0 0a 0a 23 23 23 20 54 72 69 20 32 0a 5f 5f 5b 69  ..### Tri 2.__[i
169e0 5d 2f 74 75 28 74 75 5f 62 65 61 75 78 5f 61 72  ]/tu(tu_beaux_ar
169f0 74 73 29 5f 5f 20 20 20 20 20 20 20 28 3f 3a 5b  ts)__       (?:[
16a00 6c 64 5d 65 73 7c 61 75 78 29 20 28 62 65 61 75  ld]es|aux) (beau
16a10 78 20 61 72 74 73 29 20 40 40 24 20 3c 3c 2d 20  x arts) @@$ <<- 
16a20 2d 31 3e 3e 20 62 65 61 75 78 2d 61 72 74 73 20  -1>> beaux-arts 
16a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16a40 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
16a50 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
16a60 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 62 61 73 6b  __[i]/tu(tu_bask
16a70 65 74 5f 76 6f 6c 6c 65 79 29 5f 5f 20 20 20 20  et_volley)__    
16a80 28 62 61 73 6b 65 74 7c 76 6f 6c 6c 65 79 29 20  (basket|volley) 
16a90 62 61 6c 6c 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e  ball @@0 <<- ->>
16aa0 20 5c 31 2d 62 61 6c 6c 20 20 20 20 20 20 20 20   \1-ball        
16ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16ac0 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
16ad0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
16ae0 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  on..__[i]/tu(tu_
16af0 70 72 6f 6e 6f 6d 5f 6d c3 aa 6d 65 29 5f 5f 20  pronom_m..me)__ 
16b00 20 20 20 20 20 28 6c 75 69 7c 65 6c 6c 65 7c 5b       (lui|elle|[
16b10 6d 74 73 5d 6f 69 7c 76 6f 75 73 29 20 6d c3 aa  mts]oi|vous) m..
16b20 6d 65 20 40 40 30 20 3c 3c 2d 20 6e 6f 74 20 61  me @@0 <<- not a
16b30 66 74 65 72 28 22 5e 20 2b 73 28 3f 3a 69 20 7c  fter("^ +s(?:i |
16b40 e2 80 99 29 22 29 20 2d 3e 3e 20 5c 31 2d 6d c3  ...)") ->> \1-m.
16b50 aa 6d 65 20 20 23 20 49 6c 20 6d 61 6e 71 75 65  .me  # Il manque
16b60 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
16b70 69 6f 6e 20 73 69 20 e2 80 9c 6d c3 aa 6d 65 e2  ion si ...m..me.
16b80 80 9d 20 73 65 20 72 61 70 70 6f 72 74 65 20 c3  .. se rapporte .
16b90 a0 20 e2 80 9c 5c 31 e2 80 9d 2e 7c 68 74 74 70  . ...\1....|http
16ba0 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
16bb0 79 2e 6f 72 67 2f 77 69 6b 69 2f 6d 6f 69 2d 6d  y.org/wiki/moi-m
16bc0 25 43 33 25 41 41 6d 65 0a 5f 5f 5b 69 5d 2f 74  %C3%AAme.__[i]/t
16bd0 75 28 74 75 5f 70 72 6f 6e 6f 6d 5f 6d c3 aa 6d  u(tu_pronom_m..m
16be0 65 73 29 5f 5f 20 20 20 20 20 28 6e 6f 75 73 7c  es)__     (nous|
16bf0 76 6f 75 73 7c 65 75 78 7c 65 6c 6c 65 73 29 20  vous|eux|elles) 
16c00 6d c3 aa 6d 65 73 20 40 40 30 20 3c 3c 2d 20 2d  m..mes @@0 <<- -
16c10 3e 3e 20 5c 31 2d 6d c3 aa 6d 65 73 20 20 20 20  >> \1-m..mes    
16c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16c40 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
16c50 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
16c60 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  on..__[i]/tu(tu_
16c70 76 61 5f 65 74 5f 76 69 65 6e 74 29 5f 5f 20 20  va_et_vient)__  
16c80 20 20 20 20 28 3f 3a 5b 6c 63 64 5d 65 73 3f 7c      (?:[lcd]es?|
16c90 75 6e 7c 5b 6d 74 73 5d 6f 6e 7c 6c 65 75 72 73  un|[mts]on|leurs
16ca0 3f 7c 5b 6e 76 5d 6f 73 7c 71 75 65 6c 73 3f 29  ?|[nv]os|quels?)
16cb0 20 28 76 61 73 3f 20 65 74 20 76 69 65 6e 5b 74   (vas? et vien[t
16cc0 73 5d 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e  s]) @@$ <<- -1>>
16cd0 20 76 61 2d 65 74 2d 76 69 65 6e 74 20 20 23 20   va-et-vient  # 
16ce0 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72  Il manque les tr
16cf0 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  aits d...union..
16d00 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 62 65 61  .TEST: les {{bea
16d10 75 78 20 61 72 74 73 7d 7d 0a 54 45 53 54 3a 20  ux arts}}.TEST: 
16d20 6a 65 20 64 c3 a9 74 65 73 74 65 20 6c 65 20 7b  je d..teste le {
16d30 7b 62 61 73 6b 65 74 20 62 61 6c 6c 7d 7d 0a 54  {basket ball}}.T
16d40 45 53 54 3a 20 7b 7b 4c 75 69 20 6d c3 aa 6d 65  EST: {{Lui m..me
16d50 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
16d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16d70 20 20 20 20 20 20 2d 3e 3e 20 4c 75 69 2d 6d c3        ->> Lui-m.
16d80 aa 6d 65 0a 54 45 53 54 3a 20 7b 7b 65 75 78 20  .me.TEST: {{eux 
16d90 6d c3 aa 6d 65 73 7d 7d 2e 20 20 20 20 20 20 20  m..mes}}.       
16da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16db0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65             ->> e
16dc0 75 78 2d 6d c3 aa 6d 65 73 0a 54 45 53 54 3a 20  ux-m..mes.TEST: 
16dd0 75 6e 20 7b 7b 76 61 20 65 74 20 76 69 65 6e 74  un {{va et vient
16de0 7d 7d 20 69 6e 63 65 73 73 61 6e 74 20 6d 65 20  }} incessant me 
16df0 63 61 73 73 65 20 6c 61 20 74 c3 aa 74 65 0a 0a  casse la t..te..
16e00 0a 23 23 23 20 4e 6f 6d 73 20 70 72 6f 70 72 65  .### Noms propre
16e10 73 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 52 6f  s.__[u]/tu(tu_Ro
16e20 79 61 75 6d 65 5f 55 6e 69 29 5f 5f 20 20 20 20  yaume_Uni)__    
16e30 20 20 52 6f 79 61 75 6d 65 20 55 6e 69 20 3c 3c    Royaume Uni <<
16e40 2d 20 2d 3e 3e 20 52 6f 79 61 75 6d 65 2d 55 6e  - ->> Royaume-Un
16e50 69 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20  i             # 
16e60 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
16e70 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 28 73 e2  it d...union (s.
16e80 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 65  ..il s...agit de
16e90 20 6c e2 80 99 c3 89 74 61 74 20 65 6e 67 6c 6f   l.....tat englo
16ea0 62 61 6e 74 20 6c 61 20 47 72 61 6e 64 65 2d 42  bant la Grande-B
16eb0 72 65 74 61 67 6e 65 20 65 74 20 6c e2 80 99 49  retagne et l...I
16ec0 72 6c 61 6e 64 65 20 64 75 20 4e 6f 72 64 29 2e  rlande du Nord).
16ed0 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 47 72 61  .__[u]/tu(tu_Gra
16ee0 6e 64 65 5f 42 72 65 74 61 67 6e 65 29 5f 5f 20  nde_Bretagne)__ 
16ef0 20 47 72 61 6e 64 65 20 42 72 65 74 61 67 6e 65   Grande Bretagne
16f00 20 3c 3c 2d 20 2d 3e 3e 20 47 72 61 6e 64 65 2d   <<- ->> Grande-
16f10 42 72 65 74 61 67 6e 65 20 20 20 20 20 23 20 49  Bretagne     # I
16f20 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
16f30 74 20 64 e2 80 99 75 6e 69 6f 6e 20 28 73 e2 80  t d...union (s..
16f40 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 65 20  .il s...agit de 
16f50 6c e2 80 99 c3 89 74 61 74 20 65 6e 67 6c 6f 62  l.....tat englob
16f60 61 6e 74 20 6c e2 80 99 41 6e 67 6c 65 74 65 72  ant l...Angleter
16f70 72 65 2c 20 6c e2 80 99 c3 89 63 6f 73 73 65 20  re, l.....cosse 
16f80 65 74 20 6c 65 20 70 61 79 73 20 64 65 20 47 61  et le pays de Ga
16f90 6c 6c 65 73 29 2e 0a 5f 5f 5b 75 5d 2f 74 75 28  lles)..__[u]/tu(
16fa0 74 75 5f 50 61 79 73 5f 42 61 73 29 5f 5f 20 20  tu_Pays_Bas)__  
16fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28                 (
16fc0 3f 3a 5b 6c 64 5d 65 73 7c 61 75 78 29 20 28 50  ?:[ld]es|aux) (P
16fd0 61 79 73 20 42 61 73 29 20 40 40 24 20 3c 3c 2d  ays Bas) @@$ <<-
16fe0 20 2d 31 3e 3e 20 50 61 79 73 2d 42 61 73 20 20   -1>> Pays-Bas  
16ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17000 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
17010 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
17020 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28  union..__[u]/tu(
17030 74 75 5f 41 69 78 5f 65 6e 5f 50 72 6f 76 65 6e  tu_Aix_en_Proven
17040 63 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 41  ce)__          A
17050 69 78 20 65 6e 20 50 72 6f 76 65 6e 63 65 20 3c  ix en Provence <
17060 3c 2d 20 2d 3e 3e 20 41 69 78 2d 65 6e 2d 50 72  <- ->> Aix-en-Pr
17070 6f 76 65 6e 63 65 20 20 20 20 20 20 20 20 20 20  ovence          
17080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17090 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
170a0 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
170b0 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28  union..__[u]/tu(
170c0 74 75 5f 42 6f 73 6e 69 65 5f 48 65 72 7a c3 a9  tu_Bosnie_Herz..
170d0 67 6f 76 69 6e 65 29 5f 5f 20 20 20 20 20 20 20  govine)__       
170e0 42 6f 73 6e 69 65 20 48 65 72 7a c3 a9 67 6f 76  Bosnie Herz..gov
170f0 69 6e 65 20 3c 3c 2d 20 2d 3e 3e 20 42 6f 73 6e  ine <<- ->> Bosn
17100 69 65 2d 48 65 72 7a c3 a9 67 6f 76 69 6e 65 20  ie-Herz..govine 
17110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17120 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
17130 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
17140 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f  ...union..__[u]/
17150 74 75 28 74 75 5f 43 68 61 72 65 6e 74 65 5f 4d  tu(tu_Charente_M
17160 61 72 69 74 69 6d 65 29 5f 5f 20 20 20 20 20 20  aritime)__      
17170 20 20 43 68 61 72 65 6e 74 65 20 4d 61 72 69 74    Charente Marit
17180 69 6d 65 20 3c 3c 2d 20 2d 3e 3e 20 43 68 61 72  ime <<- ->> Char
17190 65 6e 74 65 2d 4d 61 72 69 74 69 6d 65 20 20 20  ente-Maritime   
171a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
171b0 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
171c0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
171d0 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f  ...union..__[u]/
171e0 74 75 28 74 75 5f 43 6c 65 72 6d 6f 6e 74 5f 46  tu(tu_Clermont_F
171f0 65 72 72 61 6e 64 29 5f 5f 20 20 20 20 20 20 20  errand)__       
17200 20 20 43 6c 65 72 6d 6f 6e 74 20 46 65 72 72 3f    Clermont Ferr?
17210 61 6e 5b 64 74 5d 20 3c 3c 2d 20 2d 3e 3e 20 43  an[dt] <<- ->> C
17220 6c 65 72 6d 6f 6e 74 2d 46 65 72 72 61 6e 64 20  lermont-Ferrand 
17230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17240 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
17250 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
17260 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f  ...union..__[u]/
17270 74 75 28 74 75 5f 43 6f 6c 6f 6d 62 69 65 5f 42  tu(tu_Colombie_B
17280 72 69 74 61 6e 6e 69 71 75 65 29 5f 5f 20 20 20  ritannique)__   
17290 20 20 43 6f 6c 6f 6d 62 69 65 20 42 72 69 74 61    Colombie Brita
172a0 6e 6e 69 71 75 65 20 3c 3c 2d 20 2d 3e 3e 20 43  nnique <<- ->> C
172b0 6f 6c 6f 6d 62 69 65 2d 42 72 69 74 61 6e 6e 69  olombie-Britanni
172c0 71 75 65 20 20 20 20 20 20 20 20 20 20 20 20 20  que             
172d0 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
172e0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
172f0 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f  ...union..__[u]/
17300 74 75 28 74 75 5f c3 89 74 61 74 73 5f 55 6e 69  tu(tu_..tats_Uni
17310 73 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  s)__            
17320 20 20 20 c3 89 74 61 74 73 20 55 6e 69 73 20 3c     ..tats Unis <
17330 3c 2d 20 2d 3e 3e 20 c3 89 74 61 74 73 2d 55 6e  <- ->> ..tats-Un
17340 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  is              
17350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17360 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53               # S
17370 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
17380 65 73 20 55 53 41 2c 20 69 6c 20 6d 61 6e 71 75  es USA, il manqu
17390 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
173a0 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74  nion..__[u]/tu(t
173b0 75 5f 46 72 61 6e 63 68 65 5f 43 6f 6d 74 c3 a9  u_Franche_Comt..
173c0 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 46  )__            F
173d0 72 61 6e 63 68 65 20 43 6f 6d 74 c3 a9 20 3c 3c  ranche Comt.. <<
173e0 2d 20 2d 3e 3e 20 46 72 61 6e 63 68 65 2d 43 6f  - ->> Franche-Co
173f0 6d 74 c3 a9 20 20 20 20 20 20 20 20 20 20 20 20  mt..            
17400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17410 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
17420 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
17430 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74  ..union..__[u]/t
17440 75 28 74 75 5f 48 61 75 74 65 5f 44 c3 a9 70 61  u(tu_Haute_D..pa
17450 72 74 65 6d 65 6e 74 29 5f 5f 20 20 20 20 20 20  rtement)__      
17460 20 20 48 61 75 74 65 20 28 47 61 72 6f 6e 6e 65    Haute (Garonne
17470 7c 4c 6f 69 72 65 7c 4d 61 72 6e 65 7c 4e 6f 72  |Loire|Marne|Nor
17480 6d 61 6e 64 69 65 7c 43 6f 72 73 65 7c 56 69 65  mandie|Corse|Vie
17490 6e 6e 65 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e  nne) @@$ <<- ->>
174a0 20 48 61 75 74 65 2d 5c 31 20 23 20 49 6c 20 6d   Haute-\1 # Il m
174b0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
174c0 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f  ...union..__[u]/
174d0 74 75 28 74 75 5f c3 8e 6c 65 5f 64 65 5f 46 72  tu(tu_..le_de_Fr
174e0 61 6e 63 65 29 5f 5f 20 20 20 20 20 20 20 20 20  ance)__         
174f0 20 20 20 5b c3 8e 49 5d 6c 65 20 5b 64 44 5d 65     [..I]le [dD]e
17500 20 46 72 61 6e 63 65 20 3c 3c 2d 20 2d 3e 3e 20   France <<- ->> 
17510 c3 8e 6c 65 2d 64 65 2d 46 72 61 6e 63 65 20 20  ..le-de-France  
17520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17530 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
17540 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61  l manque les tra
17550 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  its d...union.._
17560 5f 5b 75 5d 2f 74 75 28 74 75 5f 4d 61 69 73 6f  _[u]/tu(tu_Maiso
17570 6e 5f 42 6c 61 6e 63 68 65 29 5f 5f 20 20 20 20  n_Blanche)__    
17580 20 20 20 20 20 20 20 4d 61 69 73 6f 6e 20 42 6c         Maison Bl
17590 61 6e 63 68 65 20 3c 3c 2d 20 2d 3e 3e 20 4d 61  anche <<- ->> Ma
175a0 69 73 6f 6e 2d 42 6c 61 6e 63 68 65 20 20 20 20  ison-Blanche    
175b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
175c0 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
175d0 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
175e0 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28  union..__[u]/tu(
175f0 74 75 5f 4d 6f 79 65 6e 5f 4f 72 69 65 6e 74 29  tu_Moyen_Orient)
17600 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 4d  __             M
17610 6f 79 65 6e 20 4f 72 69 65 6e 74 20 3c 3c 2d 20  oyen Orient <<- 
17620 2d 3e 3e 20 4d 6f 79 65 6e 2d 4f 72 69 65 6e 74  ->> Moyen-Orient
17630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
17650 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
17660 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  ait d...union.._
17670 5f 5b 75 5d 2f 74 75 28 74 75 5f 4e 6f 75 76 65  _[u]/tu(tu_Nouve
17680 61 75 5f 42 72 75 6e 73 77 69 63 6b 29 5f 5f 20  au_Brunswick)__ 
17690 20 20 20 20 20 20 20 4e 6f 75 76 65 61 75 20 42         Nouveau B
176a0 72 75 6e 73 77 69 63 6b 20 3c 3c 2d 20 2d 3e 3e  runswick <<- ->>
176b0 20 4e 6f 75 76 65 61 75 2d 42 72 75 6e 73 77 69   Nouveau-Brunswi
176c0 63 6b 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ck              
176d0 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
176e0 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
176f0 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28  union..__[u]/tu(
17700 74 75 5f 4e 6f 75 76 65 6c 6c 65 5f 51 71 63 68  tu_Nouvelle_Qqch
17710 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 4e  )__            N
17720 6f 75 76 65 6c 6c 65 20 28 5a c3 a9 6c 61 6e 64  ouvelle (Z..land
17730 65 7c 43 61 6c c3 a9 64 6f 6e 69 65 7c 4f 72 6c  e|Cal..donie|Orl
17740 c3 a9 61 6e 73 29 20 40 40 24 20 3c 3c 2d 20 2d  ..ans) @@$ <<- -
17750 3e 3e 20 4e 6f 75 76 65 6c 6c 65 2d 5c 31 20 20  >> Nouvelle-\1  
17760 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
17770 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
17780 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 50 61  ..__[u]/tu(tu_Pa
17790 73 5f 64 65 5f 43 61 6c 61 69 73 29 5f 5f 20 20  s_de_Calais)__  
177a0 20 20 20 20 20 20 20 20 20 20 50 61 73 20 64 65            Pas de
177b0 20 43 61 6c 61 69 73 20 3c 3c 2d 20 2d 3e 3e 20   Calais <<- ->> 
177c0 50 61 73 2d 64 65 2d 43 61 6c 61 69 73 20 20 20  Pas-de-Calais   
177d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
177e0 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
177f0 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74 73  anque les traits
17800 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75   d...union..__[u
17810 5d 2f 74 75 28 74 75 5f 52 68 c3 b4 6e 65 5f 41  ]/tu(tu_Rh..ne_A
17820 6c 70 65 73 29 5f 5f 20 20 20 20 20 20 20 20 20  lpes)__         
17830 20 20 20 20 20 52 68 c3 b4 6e 65 20 41 6c 70 65       Rh..ne Alpe
17840 73 20 3c 3c 2d 20 2d 3e 3e 20 52 68 c3 b4 6e 65  s <<- ->> Rh..ne
17850 2d 41 6c 70 65 73 20 20 20 20 20 20 20 20 20 20  -Alpes          
17860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17870 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
17880 75 65 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2  ue les traits d.
17890 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74  ..union..__[u]/t
178a0 75 28 74 75 5f 53 61 c3 b4 6e 65 5f 65 74 5f 4c  u(tu_Sa..ne_et_L
178b0 6f 69 72 65 29 5f 5f 20 20 20 20 20 20 20 20 20  oire)__         
178c0 20 20 53 61 c3 b4 6e 65 20 65 74 20 4c 6f 69 72    Sa..ne et Loir
178d0 65 20 3c 3c 2d 20 2d 3e 3e 20 53 61 c3 b4 6e 65  e <<- ->> Sa..ne
178e0 2d 65 74 2d 4c 6f 69 72 65 20 20 20 20 20 20 20  -et-Loire       
178f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17900 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
17910 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
17920 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f  on..__[u]/tu(tu_
17930 4a c3 a9 73 75 73 5f 43 68 72 69 73 74 29 5f 5f  J..sus_Christ)__
17940 20 20 20 20 20 20 20 20 20 20 20 20 20 4a c3 a9               J..
17950 73 75 73 20 43 68 72 69 73 74 20 3c 3c 2d 20 2d  sus Christ <<- -
17960 3e 3e 20 4a c3 a9 73 75 73 2d 43 68 72 69 73 74  >> J..sus-Christ
17970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
17990 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
179a0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  ait d...union.._
179b0 5f 5b 75 5d 2f 74 75 28 74 75 5f 4a 65 61 6e 5f  _[u]/tu(tu_Jean_
179c0 70 72 c3 a9 6e 6f 6d 29 5f 5f 0a 20 20 20 20 4a  pr..nom)__.    J
179d0 65 61 6e 20 28 42 61 70 74 69 73 74 65 7c 43 6c  ean (Baptiste|Cl
179e0 61 75 64 65 7c 46 72 61 6e c3 a7 6f 69 73 7c 4a  aude|Fran..ois|J
179f0 61 63 71 75 65 73 7c 4c 6f 75 69 73 7c 4c 75 63  acques|Louis|Luc
17a00 7c 4d 61 72 63 7c 4d 61 72 69 65 7c 4d 69 63 68  |Marc|Marie|Mich
17a10 65 6c 7c 50 61 75 6c 7c 50 68 69 6c 69 70 70 65  el|Paul|Philippe
17a20 7c 50 69 65 72 72 65 29 20 20 40 40 24 20 0a 20  |Pierre)  @@$ . 
17a30 20 20 20 3c 3c 2d 20 2d 3e 3e 20 4a 65 61 6e 2d     <<- ->> Jean-
17a40 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
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 20 20 20 20 20 20 20 20 20                  
17a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17a90 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
17aa0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
17ab0 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 4d  n..__[u]/tu(tu_M
17ac0 61 72 69 65 5f 50 72 c3 a9 6e 6f 6d 29 5f 5f 0a  arie_Pr..nom)__.
17ad0 20 20 20 20 4d 61 72 69 65 20 28 41 6e 67 65 7c      Marie (Ange|
17ae0 41 67 6e c3 a8 73 7c 41 6e 6e 65 7c 41 6e 74 6f  Agn..s|Anne|Anto
17af0 69 6e 65 74 74 65 7c 43 c3 a9 63 69 6c 65 7c 43  inette|C..cile|C
17b00 68 61 6e 74 61 6c 7c 43 68 61 72 6c 6f 74 74 65  hantal|Charlotte
17b10 7c 43 68 72 69 73 74 69 6e 65 7c 43 6c 61 69 72  |Christine|Clair
17b20 65 7c 43 6c 61 75 64 65 7c 44 6f 6d 69 6e 69 71  e|Claude|Dominiq
17b30 75 65 7c 46 72 61 6e 63 65 7c 46 72 61 6e c3 a7  ue|France|Fran..
17b40 6f 69 73 65 7c 48 c3 a9 6c c3 a8 6e 65 7c 4a 65  oise|H..l..ne|Je
17b50 61 6e 6e 65 7c 4a 6f 73 c3 a9 7c 4a 6f 73 c3 a8  anne|Jos..|Jos..
17b60 70 68 65 7c 4c 69 6e 65 7c 4c 6f 75 69 73 65 7c  phe|Line|Louise|
17b70 4d 61 64 65 6c 65 69 6e 65 7c 4e 6f c3 ab 6c 6c  Madeleine|No..ll
17b80 65 7c 4f 64 69 6c 65 7c 50 61 75 6c 65 7c 50 69  e|Odile|Paule|Pi
17b90 65 72 72 65 7c 52 6f 73 65 7c 54 68 c3 a9 72 c3  erre|Rose|Th..r.
17ba0 a8 73 65 29 20 20 40 40 24 20 0a 20 20 20 20 3c  .se)  @@$ .    <
17bb0 3c 2d 20 2d 3e 3e 20 4d 61 72 69 65 2d 5c 31 20  <- ->> Marie-\1 
17bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
17c10 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
17c20 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  ait d...union.._
17c30 5f 5b 73 5d 2f 74 75 28 74 75 5f 53 74 5f 53 74  _[s]/tu(tu_St_St
17c40 65 5f 42 69 64 75 6c 65 29 5f 5f 0a 20 20 20 20  e_Bidule)__.    
17c50 28 28 53 74 65 3f 29 20 29 5b 41 2d 5a c3 89 c3  ((Ste?) )[A-Z...
17c60 88 c3 8e 5d 5c 77 2b 20 40 40 30 2c 30 0a 20 20  ...]\w+ @@0,0.  
17c70 20 20 3c 3c 2d 20 2d 31 3e 3e 20 5c 32 2d 0a 20    <<- -1>> \2-. 
17c80 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
17c90 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
17ca0 6e 20 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  n s...il s...agi
17cb0 74 20 64 e2 80 99 75 6e 65 20 c3 a9 67 6c 69 73  t d...une ..glis
17cc0 65 2c 20 64 e2 80 99 75 6e 65 20 63 69 74 c3 a9  e, d...une cit..
17cd0 2c 20 64 e2 80 99 75 6e 65 20 63 6f 6d 6d 75 6e  , d...une commun
17ce0 61 75 74 c3 a9 e2 80 a6 20 53 e2 80 99 69 6c 20  aut..... S...il 
17cf0 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 65  s...agit d...une
17d00 20 70 65 72 73 6f 6e 6e 65 2c 20 c3 a9 63 72 69   personne, ..cri
17d10 76 65 7a 20 c2 ab 20 73 61 69 6e 74 28 65 29 20  vez .. saint(e) 
17d20 c2 bb 20 73 61 6e 73 20 6d 61 6a 75 73 63 75 6c  .. sans majuscul
17d30 65 2c 20 73 61 6e 73 20 74 72 61 69 74 20 64 e2  e, sans trait d.
17d40 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20  ..union...TEST: 
17d50 c3 89 6d 69 67 72 65 72 20 61 75 20 7b 7b 52 6f  ..migrer au {{Ro
17d60 79 61 75 6d 65 20 55 6e 69 7d 7d 0a 54 45 53 54  yaume Uni}}.TEST
17d70 3a 20 c3 89 74 75 64 69 65 72 20 65 6e 20 7b 7b  : ..tudier en {{
17d80 47 72 61 6e 64 65 20 42 72 65 74 61 67 6e 65 7d  Grande Bretagne}
17d90 7d 0a 54 45 53 54 3a 20 56 69 76 72 65 20 61 75  }.TEST: Vivre au
17da0 78 20 7b 7b 50 61 79 73 20 42 61 73 7d 7d 0a 54  x {{Pays Bas}}.T
17db0 45 53 54 3a 20 49 6c 20 70 61 73 73 65 20 70 61  EST: Il passe pa
17dc0 72 20 7b 7b 41 69 78 20 65 6e 20 50 72 6f 76 65  r {{Aix en Prove
17dd0 6e 63 65 7d 7d 0a 54 45 53 54 3a 20 51 75 69 20  nce}}.TEST: Qui 
17de0 73 65 20 73 6f 75 76 69 65 6e 74 20 64 65 20 6c  se souvient de l
17df0 61 20 7b 7b 42 6f 73 6e 69 65 20 48 65 72 7a c3  a {{Bosnie Herz.
17e00 a9 67 6f 76 69 6e 65 7d 7d c2 a0 3f 0a 54 45 53  .govine}}..?.TES
17e10 54 3a 20 65 6e 20 7b 7b 43 68 61 72 65 6e 74 65  T: en {{Charente
17e20 20 4d 61 72 69 74 69 6d 65 7d 7d 0a 54 45 53 54   Maritime}}.TEST
17e30 3a 20 c3 80 20 7b 7b 43 6c 65 72 6d 6f 6e 74 20  : .. {{Clermont 
17e40 46 65 72 72 61 6e 64 7d 7d 0a 54 45 53 54 3a 20  Ferrand}}.TEST: 
17e50 68 61 62 69 74 65 72 20 6c 61 20 7b 7b 43 6f 6c  habiter la {{Col
17e60 6f 6d 62 69 65 20 42 72 69 74 61 6e 6e 69 71 75  ombie Britanniqu
17e70 65 7d 7d 0a 54 45 53 54 3a 20 49 6c 20 66 61 69  e}}.TEST: Il fai
17e80 74 20 73 6f 6e 20 73 74 61 67 65 20 c3 a9 74 75  t son stage ..tu
17e90 64 69 61 6e 74 20 61 75 78 20 7b 7b c3 89 74 61  diant aux {{..ta
17ea0 74 73 20 55 6e 69 73 7d 7d 0a 54 45 53 54 3a 20  ts Unis}}.TEST: 
17eb0 44 65 73 20 66 72 6f 6d 61 67 65 73 20 64 c3 a9  Des fromages d..
17ec0 6c 69 63 69 65 75 78 20 64 65 20 7b 7b 46 72 61  licieux de {{Fra
17ed0 6e 63 68 65 20 43 6f 6d 74 c3 a9 7d 7d 0a 54 45  nche Comt..}}.TE
17ee0 53 54 3a 20 4c 61 20 7b 7b 48 61 75 74 65 20 47  ST: La {{Haute G
17ef0 61 72 6f 6e 6e 65 7d 7d 0a 54 45 53 54 3a 20 4c  aronne}}.TEST: L
17f00 e2 80 99 7b 7b c3 8e 6c 65 20 64 65 20 46 72 61  ...{{..le de Fra
17f10 6e 63 65 7d 7d 20 65 73 74 20 73 75 72 70 65 75  nce}} est surpeu
17f20 70 6c c3 a9 65 2e 0a 54 45 53 54 3a 20 55 6e 20  pl..e..TEST: Un 
17f30 6e 6f 75 76 65 61 75 20 70 72 c3 a9 73 69 64 65  nouveau pr..side
17f40 6e 74 20 c3 a0 20 6c 61 20 7b 7b 4d 61 69 73 6f  nt .. la {{Maiso
17f50 6e 20 42 6c 61 6e 63 68 65 7d 7d 0a 54 45 53 54  n Blanche}}.TEST
17f60 3a 20 4c 61 20 67 75 65 72 72 65 20 61 75 20 7b  : La guerre au {
17f70 7b 4d 6f 79 65 6e 20 4f 72 69 65 6e 74 7d 7d 0a  {Moyen Orient}}.
17f80 54 45 53 54 3a 20 49 6c 20 6e 65 20 63 6f 6e 6e  TEST: Il ne conn
17f90 61 c3 ae 74 20 61 75 20 7b 7b 4e 6f 75 76 65 61  a..t au {{Nouvea
17fa0 75 20 42 72 75 6e 73 77 69 63 6b 7d 7d 0a 54 45  u Brunswick}}.TE
17fb0 53 54 3a 20 45 6c 6c 65 20 61 20 76 69 73 69 74  ST: Elle a visit
17fc0 c3 a9 20 6c 61 20 7b 7b 4e 6f 75 76 65 6c 6c 65  .. la {{Nouvelle
17fd0 20 4f 72 6c c3 a9 61 6e 73 7d 7d 0a 54 45 53 54   Orl..ans}}.TEST
17fe0 3a 20 56 69 76 72 65 20 64 61 6e 73 20 6c 65 20  : Vivre dans le 
17ff0 7b 7b 50 61 73 20 64 65 20 43 61 6c 61 69 73 7d  {{Pas de Calais}
18000 7d 0a 54 45 53 54 3a 20 44 65 73 20 76 61 63 61  }.TEST: Des vaca
18010 6e 63 65 73 20 65 6e 20 7b 7b 52 68 c3 b4 6e 65  nces en {{Rh..ne
18020 20 41 6c 70 65 73 7d 7d 0a 54 45 53 54 3a 20 45   Alpes}}.TEST: E
18030 6c 6c 65 20 64 c3 a9 6d c3 a9 6e 61 67 65 20 65  lle d..m..nage e
18040 6e 20 7b 7b 53 61 c3 b4 6e 65 20 65 74 20 4c 6f  n {{Sa..ne et Lo
18050 69 72 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b 4a c3  ire}}.TEST: {{J.
18060 a9 73 75 73 20 43 68 72 69 73 74 7d 7d 2c 20 64  .sus Christ}}, d
18070 65 72 6e 69 65 72 20 68 c3 a9 72 6f 73 20 64 65  ernier h..ros de
18080 20 6c e2 80 99 41 6e 74 69 71 75 69 74 c3 a9 0a   l...Antiquit...
18090 54 45 53 54 3a 20 45 6c 6c 65 20 61 20 71 75 69  TEST: Elle a qui
180a0 74 74 c3 a9 20 7b 7b 4a 65 61 6e 20 50 61 75 6c  tt.. {{Jean Paul
180b0 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 4d 61 72 69  }}..TEST: {{Mari
180c0 65 20 48 c3 a9 6c c3 a8 6e 65 7d 7d 20 73 e2 80  e H..l..ne}} s..
180d0 99 65 73 74 20 70 65 72 64 75 65 20 64 61 6e 73  .est perdue dans
180e0 20 6c 65 20 64 c3 a9 64 61 6c 65 0a 54 45 53 54   le d..dale.TEST
180f0 3a 20 45 6c 6c 65 20 76 61 20 70 72 69 65 72 20  : Elle va prier 
18100 c3 a0 20 7b 7b 53 74 65 20 7d 7d 43 61 74 68 65  .. {{Ste }}Cathe
18110 72 69 6e 65 2e 0a 0a 0a 23 23 23 20 6e 6f 6d 62  rine....### nomb
18120 72 65 73 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  res.__[i]/tu(tu_
18130 6e 6f 6d 62 72 65 73 29 5f 5f 0a 20 20 20 20 28  nombres)__.    (
18140 3f 3a 64 69 78 7c 74 72 65 6e 74 65 7c 71 75 61  ?:dix|trente|qua
18150 72 61 6e 74 65 7c 63 69 6e 71 75 61 6e 74 65 7c  rante|cinquante|
18160 73 6f 69 78 61 6e 74 65 7c 73 65 70 74 61 6e 74  soixante|septant
18170 65 7c 6f 63 74 61 6e 74 65 7c 68 75 69 74 61 6e  e|octante|huitan
18180 74 65 7c 6e 6f 6e 61 6e 74 65 29 20 28 3f 3a 64  te|nonante) (?:d
18190 65 75 78 7c 74 72 6f 69 73 7c 73 69 78 7c 73 65  eux|trois|six|se
181a0 70 74 7c 68 75 69 74 7c 71 75 61 74 72 65 3f 7c  pt|huit|quatre?|
181b0 63 69 6e 71 75 3f 7c 6e 65 75 5b 66 76 5d 29 28  cinqu?|neu[fv])(
181c0 3f 3a 69 c3 a8 6d 65 73 3f 7c 29 0a 20 20 20 20  ?:i..mes?|).    
181d0 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  <<- ->> =\0.repl
181e0 61 63 65 28 22 20 22 2c 20 22 2d 22 29 20 20 20  ace(" ", "-")   
181f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18230 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
18240 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
18250 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 6e 6f 6d 62  __[i]/tu(tu_nomb
18260 72 65 73 5f 76 69 6e 67 74 29 5f 5f 0a 20 20 20  res_vingt)__.   
18270 20 76 69 6e 67 74 73 3f 20 28 3f 3a 64 65 75 78   vingts? (?:deux
18280 7c 74 72 6f 69 73 7c 73 69 78 7c 73 65 70 74 7c  |trois|six|sept|
18290 68 75 69 74 7c 71 75 61 74 72 65 3f 7c 63 69 6e  huit|quatre?|cin
182a0 71 75 3f 7c 6e 65 75 5b 66 76 5d 29 28 3f 3a 69  qu?|neu[fv])(?:i
182b0 c3 a8 6d 65 73 3f 7c 29 0a 20 20 20 20 3c 3c 2d  ..mes?|).    <<-
182c0 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 28 3f 69   not before("(?i
182d0 29 71 75 61 74 72 65 20 24 22 29 20 2d 3e 3e 20  )quatre $") ->> 
182e0 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c  =\0.replace(" ",
182f0 20 22 2d 22 29 2e 72 65 70 6c 61 63 65 28 22 76   "-").replace("v
18300 69 6e 67 74 73 22 2c 20 22 76 69 6e 67 74 22 29  ingts", "vingt")
18310 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
18320 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
18330 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
18340 69 5d 2f 74 75 28 74 75 5f 6e 6f 6d 62 72 65 73  i]/tu(tu_nombres
18350 5f 73 6f 69 78 61 6e 74 65 29 5f 5f 0a 20 20 20  _soixante)__.   
18360 20 73 6f 69 78 61 6e 74 65 20 28 3f 3a 64 6f 75   soixante (?:dou
18370 7a 65 3f 7c 74 72 65 69 7a 65 3f 7c 71 75 61 74  ze?|treize?|quat
18380 6f 72 7a 65 3f 7c 71 75 69 6e 7a 65 3f 7c 73 65  orze?|quinze?|se
18390 69 7a 65 3f 7c 64 69 78 28 3f 3a 5b 2d 20 5d 73  ize?|dix(?:[- ]s
183a0 65 70 74 7c 5b 2d 20 5d 68 75 69 74 7c 5b 2d 20  ept|[- ]huit|[- 
183b0 5d 6e 65 75 5b 66 76 5d 7c 29 29 28 3f 3a 69 c3  ]neu[fv]|))(?:i.
183c0 a8 6d 65 73 3f 7c 29 0a 20 20 20 20 3c 3c 2d 20  .mes?|).    <<- 
183d0 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
183e0 22 20 22 2c 20 22 2d 22 29 20 20 20 20 20 20 20  " ", "-")       
183f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18420 20 20 20 20 20 20 20 20 20 20 20 20 23 20 54 72              # Tr
18430 61 69 74 28 73 29 20 64 e2 80 99 75 6e 69 6f 6e  ait(s) d...union
18440 20 6d 61 6e 71 75 61 6e 74 28 73 29 2e 0a 5f 5f   manquant(s)..__
18450 5b 69 5d 2f 74 75 28 74 75 5f 6e 6f 6d 62 72 65  [i]/tu(tu_nombre
18460 73 5f 6f 63 74 61 6e 74 65 29 5f 5f 0a 20 20 20  s_octante)__.   
18470 20 71 75 61 74 72 65 5b 2d 20 5d 76 69 6e 67 74   quatre[- ]vingt
18480 73 3f 20 28 3f 3a 75 6e 65 3f 7c 64 65 75 78 7c  s? (?:une?|deux|
18490 74 72 6f 69 73 7c 73 69 78 7c 73 65 70 74 7c 68  trois|six|sept|h
184a0 75 69 74 7c 71 75 61 74 72 65 3f 7c 6f 6e 7a 65  uit|quatre?|onze
184b0 3f 7c 64 6f 75 7a 65 3f 7c 74 72 65 69 7a 65 3f  ?|douze?|treize?
184c0 7c 71 75 61 74 6f 72 7a 65 3f 7c 71 75 69 6e 7a  |quatorze?|quinz
184d0 65 3f 7c 73 65 69 7a 65 3f 7c 63 69 6e 71 75 3f  e?|seize?|cinqu?
184e0 7c 6e 65 75 5b 66 76 5d 7c 64 69 78 28 3f 3a 5b  |neu[fv]|dix(?:[
184f0 2d 20 5d 73 65 70 74 7c 5b 2d 20 5d 68 75 69 74  - ]sept|[- ]huit
18500 7c 5b 2d 20 5d 6e 65 75 5b 66 76 5d 7c 29 29 28  |[- ]neu[fv]|))(
18510 3f 3a 69 c3 a8 6d 65 73 3f 7c 29 0a 20 20 20 20  ?:i..mes?|).    
18520 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  <<- ->> =\0.repl
18530 61 63 65 28 22 20 22 2c 20 22 2d 22 29 2e 72 65  ace(" ", "-").re
18540 70 6c 61 63 65 28 22 76 69 6e 67 74 73 22 2c 20  place("vingts", 
18550 22 76 69 6e 67 74 22 29 20 20 20 20 20 20 20 20  "vingt")        
18560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18580 23 20 54 72 61 69 74 28 73 29 20 64 e2 80 99 75  # Trait(s) d...u
18590 6e 69 6f 6e 20 6d 61 6e 71 75 61 6e 74 28 73 29  nion manquant(s)
185a0 2e 0a 23 5f 5f 5b 69 5d 74 75 28 74 75 5f 6e 6f  ..#__[i]tu(tu_no
185b0 6d 62 72 65 20 65 74 20 75 6e 29 5f 5f 0a 23 20  mbre et un)__.# 
185c0 20 20 20 28 76 69 6e 67 74 7c 74 72 65 6e 74 65     (vingt|trente
185d0 7c 71 75 61 72 61 6e 74 65 7c 63 69 6e 71 75 61  |quarante|cinqua
185e0 6e 74 65 7c 73 6f 69 78 61 6e 74 65 7c 73 65 70  nte|soixante|sep
185f0 74 61 6e 74 65 7c 6f 63 74 61 6e 74 65 7c 68 75  tante|octante|hu
18600 69 74 61 6e 74 65 7c 6e 6f 6e 61 6e 74 65 29 5b  itante|nonante)[
18610 2d 20 5d 28 75 6e 65 3f 7c 75 6e 69 c3 a8 6d 65  - ](une?|uni..me
18620 73 3f 29 0a 23 20 20 20 2d 3e 3e 20 5c 31 20 65  s?).#   ->> \1 e
18630 74 20 5c 32 7c 5c 31 2d 65 74 2d 5c 32 20 20 20  t \2|\1-et-\2   
18640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18660 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 c2     # Il manque .
18670 ab 20 65 74 20 c2 bb 2e 20 28 53 69 20 76 6f 75  . et ... (Si vou
18680 73 20 73 75 69 76 65 7a 20 6c 61 20 72 c3 a9 66  s suivez la r..f
18690 6f 72 6d 65 20 6f 72 74 68 6f 67 72 61 70 68 69  orme orthographi
186a0 71 75 65 2c 20 75 74 69 6c 69 73 65 7a 20 64 65  que, utilisez de
186b0 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
186c0 6f 6e 2e 29 0a 0a 54 45 53 54 3a 20 49 6c 20 65  on.)..TEST: Il e
186d0 6e 20 76 65 75 74 20 7b 7b 76 69 6e 67 74 73 7d  n veut {{vingts}
186e0 7d c2 a0 21 20 20 20 20 20 20 20 20 20 20 20 20  }..!            
186f0 20 20 20 20 20 2d 3e 3e 20 76 69 6e 67 74 0a 54       ->> vingt.T
18700 45 53 54 3a 20 59 20 61 2d 74 2d 69 6c 20 7b 7b  EST: Y a-t-il {{
18710 71 75 61 72 61 6e 74 65 20 64 65 75 78 7d 7d 20  quarante deux}} 
18720 70 61 67 65 73 c2 a0 3f 20 20 20 20 20 20 2d 3e  pages..?      ->
18730 3e 20 71 75 61 72 61 6e 74 65 2d 64 65 75 78 0a  > quarante-deux.
18740 54 45 53 54 3a 20 4a e2 80 99 65 6e 20 76 65 75  TEST: J...en veu
18750 78 20 7b 7b 71 75 61 74 72 65 2d 76 69 6e 67 74  x {{quatre-vingt
18760 7d 7d c2 a0 21 20 20 20 20 20 20 20 20 20 20 20  }}..!           
18770 20 2d 3e 3e 20 71 75 61 74 72 65 2d 76 69 6e 67   ->> quatre-ving
18780 74 73 0a 54 45 53 54 3a 20 4e 6f 6e 2c 20 7b 7b  ts.TEST: Non, {{
18790 71 75 61 74 72 65 2d 76 69 6e 67 74 73 20 64 65  quatre-vingts de
187a0 75 78 7d 7d c2 a0 21 20 20 20 20 20 20 20 20 20  ux}}..!         
187b0 20 20 2d 3e 3e 20 71 75 61 74 72 65 2d 76 69 6e    ->> quatre-vin
187c0 67 74 2d 64 65 75 78 0a 54 45 53 54 3a 20 7b 7b  gt-deux.TEST: {{
187d0 51 75 61 74 72 65 20 76 69 6e 67 74 73 20 64 65  Quatre vingts de
187e0 75 78 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20  ux}}.           
187f0 20 20 20 20 20 20 2d 3e 3e 20 51 75 61 74 72 65        ->> Quatre
18800 2d 76 69 6e 67 74 2d 64 65 75 78 0a 54 45 53 54  -vingt-deux.TEST
18810 3a 20 63 65 6e 74 20 7b 7b 6d 6f 74 7d 7d 20 20  : cent {{mot}}  
18820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18830 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d 6f            ->> mo
18840 74 73 0a 54 45 53 54 3a 20 63 69 6e 71 75 61 6e  ts.TEST: cinquan
18850 74 65 20 7b 7b 6d 6f 74 7d 7d 20 20 20 20 20 20  te {{mot}}      
18860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18870 20 2d 3e 3e 20 6d 6f 74 73 0a 54 45 53 54 3a 20   ->> mots.TEST: 
18880 6d 69 6c 6c 65 20 63 69 6e 71 75 61 6e 74 65 20  mille cinquante 
18890 7b 7b 6d 6f 74 7d 7d 20 20 20 20 20 20 20 20 20  {{mot}}         
188a0 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d 6f 74 73          ->> mots
188b0 0a 54 45 53 54 3a 20 64 65 75 78 20 7b 7b 63 65  .TEST: deux {{ce
188c0 6e 74 73 7d 7d 20 74 72 6f 69 73 20 6d 6f 74 73  nts}} trois mots
188d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
188e0 3e 3e 20 63 65 6e 74 0a 54 45 53 54 3a 20 69 6c  >> cent.TEST: il
188f0 20 79 20 61 20 7b 7b 63 65 6e 74 73 7d 7d 20 6d   y a {{cents}} m
18900 6f 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ots             
18910 20 20 20 20 20 20 2d 3e 3e 20 63 65 6e 74 0a 54        ->> cent.T
18920 45 53 54 3a 20 7b 7b 63 65 6e 74 73 7d 7d 20 6d  EST: {{cents}} m
18930 6f 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ots             
18940 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
18950 20 63 65 6e 74 0a 54 45 53 54 3a 20 69 6c 73 20   cent.TEST: ils 
18960 6d 61 6e 67 65 6e 74 20 7b 7b 63 65 6e 74 73 7d  mangent {{cents}
18970 7d 20 74 c3 aa 74 65 73 20 20 20 20 20 20 20 20  } t..tes        
18980 20 20 20 20 20 2d 3e 3e 20 63 65 6e 74 0a 54 45       ->> cent.TE
18990 53 54 3a 20 64 65 75 78 20 7b 7b 74 c3 aa 74 65  ST: deux {{t..te
189a0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
189b0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
189c0 20 74 c3 aa 74 65 73 0a 54 45 53 54 3a 20 7b 7b   t..tes.TEST: {{
189d0 73 6f 69 78 61 6e 74 65 20 71 75 61 74 6f 72 7a  soixante quatorz
189e0 65 7d 7d 2c 20 63 e2 80 99 65 73 74 20 74 72 6f  e}}, c...est tro
189f0 70 0a 54 45 53 54 3a 20 4d 61 69 73 20 7b 7b 76  p.TEST: Mais {{v
18a00 69 6e 67 74 20 74 72 6f 69 73 7d 7d 2c 20 63 e2  ingt trois}}, c.
18a10 80 99 65 73 74 20 61 73 73 65 7a 0a 54 45 53 54  ..est assez.TEST
18a20 3a 20 4c 61 20 70 6f c3 af 65 73 69 73 2c 20 65  : La po..esis, e
18a30 6e 20 67 72 65 63 2c 20 65 73 74 20 63 65 20 71  n grec, est ce q
18a40 75 69 20 70 65 72 6d 65 74 20 64 65 20 66 61 69  ui permet de fai
18a50 72 65 20 70 61 73 73 65 72 20 6e e2 80 99 69 6d  re passer n...im
18a60 70 6f 72 74 65 20 71 75 6f 69 20 64 75 20 6e 6f  porte quoi du no
18a70 6e 2d c3 aa 74 72 65 20 c3 a0 20 6c e2 80 99 c3  n-..tre .. l....
18a80 aa 74 72 65 0a 0a 0a 23 23 23 20 50 61 73 20 64  .tre...### Pas d
18a90 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  e trait d...unio
18aa0 6e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 64 65  n.__[i]/tu(tu_de
18ab0 75 78 5f 74 69 65 72 73 29 5f 5f 20 20 20 20 20  ux_tiers)__     
18ac0 20 20 20 20 20 20 64 65 75 78 2d 74 69 65 72 73        deux-tiers
18ad0 20 3c 3c 2d 20 2d 3e 3e 20 64 65 75 78 20 74 69   <<- ->> deux ti
18ae0 65 72 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ers             
18af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18b10 20 20 23 20 50 61 73 20 64 65 20 74 72 61 69 74    # Pas de trait
18b20 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69   d...union..__[i
18b30 5d 2f 74 75 28 74 75 5f 65 6e 5f 62 61 73 5f 68  ]/tu(tu_en_bas_h
18b40 61 75 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20  aut)__          
18b50 65 6e 2d 28 62 61 73 7c 68 61 75 74 7c 64 65 28  en-(bas|haut|de(
18b60 3f 3a 73 73 6f 75 73 7c 68 6f 72 73 7c c3 a7 c3  ?:ssous|hors|...
18b70 a0 29 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20  .)) @@$ <<- ->> 
18b80 65 6e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  en \1           
18b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
18ba0 50 61 73 20 64 65 20 74 72 61 69 74 20 64 e2 80  Pas de trait d..
18bb0 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75  .union..__[i]/tu
18bc0 28 74 75 5f 70 65 75 5f c3 a0 5f 70 65 75 29 5f  (tu_peu_.._peu)_
18bd0 5f 20 20 20 20 20 20 20 20 20 20 20 20 70 65 75  _            peu
18be0 2d 5b 61 c3 a0 5d 2d 70 65 75 20 3c 3c 2d 20 2d  -[a..]-peu <<- -
18bf0 3e 3e 20 70 65 75 20 c3 a0 20 70 65 75 20 20 20  >> peu .. peu   
18c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18c20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73             # Pas
18c30 20 64 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e   de trait d...un
18c40 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  ion..__[i]/tu(tu
18c50 5f 73 5f 69 6c 5f 74 65 5f 70 6c 61 c3 ae 74 29  _s_il_te_pla..t)
18c60 5f 5f 20 20 20 20 20 20 20 20 73 e2 80 99 69 6c  __        s...il
18c70 2d 28 3f 3a 5b 74 6d 5d 65 7c 5b 76 6e 5d 6f 75  -(?:[tm]e|[vn]ou
18c80 73 29 2d 70 6c 61 5b c3 ae 69 5d 74 20 3c 3c 2d  s)-pla[..i]t <<-
18c90 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
18ca0 28 22 2d 22 2c 20 22 20 22 29 20 20 20 20 20 20  ("-", " ")      
18cb0 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64           # Pas d
18cc0 65 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  e traits d...uni
18cd0 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  on..__[i]/tu(tu_
18ce0 74 6f 75 74 5f c3 a0 5f 66 61 69 74 29 5f 5f 20  tout_.._fait)__ 
18cf0 20 20 20 20 20 20 20 20 20 74 6f 75 74 2d c3 a0           tout-..
18d00 2d 66 61 69 74 20 3c 3c 2d 20 2d 3e 3e 20 74 6f  -fait <<- ->> to
18d10 75 74 20 c3 a0 20 66 61 69 74 20 20 20 20 20 20  ut .. fait      
18d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18d40 20 20 20 20 20 20 20 23 20 50 61 73 20 64 65 20         # Pas de 
18d50 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
18d60 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 74 72 6f  .__[i]/tu(tu_tro
18d70 69 73 5f 71 75 61 72 74 73 29 5f 5f 20 20 20 20  is_quarts)__    
18d80 20 20 20 20 20 74 72 6f 69 73 2d 71 75 61 72 74       trois-quart
18d90 73 3f 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68  s? <<- not morph
18da0 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 22 2c  (word(-1), ":D",
18db0 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d   False, False) -
18dc0 3e 3e 20 74 72 6f 69 73 20 71 75 61 72 74 73 20  >> trois quarts 
18dd0 20 23 20 50 61 73 20 64 65 20 74 72 61 69 74 20   # Pas de trait 
18de0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d  d...union..__[i]
18df0 2f 74 75 28 74 75 5f 70 61 72 63 65 5f 71 75 65  /tu(tu_parce_que
18e00 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 70  )__            p
18e10 61 72 63 65 2d 71 75 65 3f 20 3c 3c 2d 20 2d 3e  arce-que? <<- ->
18e20 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2d  > =\0.replace("-
18e30 22 2c 20 22 20 22 29 20 20 20 20 20 20 20 20 20  ", " ")         
18e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18e50 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73             # Pas
18e60 20 64 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e   de trait d...un
18e70 69 6f 6e 2e 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75  ion..__<i]/tu(tu
18e80 5f 71 71 63 68 5f c3 a7 61 5f 61 75 73 73 69 5f  _qqch_..a_aussi_
18e90 64 6f 6e 63 29 5f 5f 20 20 20 5c 62 2d 28 3f 3a  donc)__   \b-(?:
18ea0 c3 a7 5b 61 c3 a0 5d 7c 61 75 73 73 69 7c 64 6f  ..[a..]|aussi|do
18eb0 6e 63 29 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e  nc) <<- ->> =\0.
18ec0 72 65 70 6c 61 63 65 28 22 2d 22 2c 20 22 20 22  replace("-", " "
18ed0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
18ee0 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64 65          # Pas de
18ef0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
18f00 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 64 5f  ..__[i]/tu(tu_d_
18f10 65 6e 74 72 65 5f 70 72 6f 6e 6f 6d 29 5f 5f 20  entre_pronom)__ 
18f20 20 20 20 20 20 20 64 e2 80 99 65 6e 74 72 65 2d        d...entre-
18f30 28 3f 3a 6e 6f 75 73 7c 76 6f 75 73 7c 65 75 78  (?:nous|vous|eux
18f40 7c 65 6c 6c 65 73 29 20 3c 3c 2d 20 2d 3e 3e 20  |elles) <<- ->> 
18f50 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c  =\0.replace("-",
18f60 20 22 20 22 29 20 20 20 20 20 20 20 20 20 20 20   " ")           
18f70 20 20 20 20 23 20 50 61 73 20 64 65 20 74 72 61      # Pas de tra
18f80 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54  it d...union...T
18f90 45 53 54 3a 20 4a e2 80 99 65 6e 20 61 69 20 64  EST: J...en ai d
18fa0 c3 a9 6a c3 a0 20 66 61 69 74 20 6c 65 73 20 7b  ..j.. fait les {
18fb0 7b 64 65 75 78 2d 74 69 65 72 73 7d 7d 2e 0a 54  {deux-tiers}}..T
18fc0 45 53 54 3a 20 7b 7b 65 6e 2d 68 61 75 74 7d 7d  EST: {{en-haut}}
18fd0 20 64 65 20 6c 61 20 6d 6f 6e 74 61 67 6e 65 2e   de la montagne.
18fe0 0a 54 45 53 54 3a 20 4f 6e 20 76 61 20 66 69 6e  .TEST: On va fin
18ff0 69 72 20 70 61 72 20 73 e2 80 99 79 20 66 61 69  ir par s...y fai
19000 72 65 2c 20 7b 7b 70 65 75 2d c3 a0 2d 70 65 75  re, {{peu-..-peu
19010 7d 7d 2e 0a 54 45 53 54 3a 20 56 65 6e 65 7a 20  }}..TEST: Venez 
19020 76 69 74 65 2c 20 7b 7b 73 e2 80 99 69 6c 2d 76  vite, {{s...il-v
19030 6f 75 73 2d 70 6c 61 69 74 7d 7d 2e 0a 54 45 53  ous-plait}}..TES
19040 54 3a 20 45 6c 6c 65 73 20 73 6f 6e 74 20 7b 7b  T: Elles sont {{
19050 74 6f 75 74 2d c3 a0 2d 66 61 69 74 7d 7d 20 72  tout-..-fait}} r
19060 61 76 69 65 73 2e 0a 54 45 53 54 3a 20 7b 7b 54  avies..TEST: {{T
19070 72 6f 69 73 2d 71 75 61 72 74 73 7d 7d 20 64 65  rois-quarts}} de
19080 73 20 70 61 72 74 69 63 69 70 61 6e 74 65 73 20  s participantes 
19090 79 20 73 6f 6e 74 20 70 61 72 76 65 6e 75 65 73  y sont parvenues
190a0 2e 0a 54 45 53 54 3a 20 7b 7b 50 61 72 63 65 2d  ..TEST: {{Parce-
190b0 71 75 7d 7d e2 80 99 69 6c 73 20 79 20 63 72 6f  qu}}...ils y cro
190c0 69 65 6e 74 20 70 6c 75 73 20 71 75 65 20 74 6f  ient plus que to
190d0 75 74 2e 0a 54 45 53 54 3a 20 4f 75 69 2c 20 c3  ut..TEST: Oui, .
190e0 a7 61 7b 7b 2d 61 75 73 73 69 7d 7d 2e 0a 54 45  .a{{-aussi}}..TE
190f0 53 54 3a 20 50 65 75 20 7b 7b 64 e2 80 99 65 6e  ST: Peu {{d...en
19100 74 72 65 2d 6e 6f 75 73 7d 7d 20 73 61 76 65 6e  tre-nous}} saven
19110 74 20 63 65 20 64 6f 6e 74 20 69 6c 20 73 e2 80  t ce dont il s..
19120 99 61 67 69 74 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 74  .agit....__[i]/t
19130 75 28 74 75 5f 79 5f 61 74 74 61 63 68 c3 a9 29  u(tu_y_attach..)
19140 5f 5f 0a 20 20 20 20 28 79 5b e2 80 99 2d 5d 29  __.    (y[...-])
19150 28 7b 61 76 6f 69 72 5f 65 74 72 65 7d 29 28 3f  ({avoir_etre})(?
19160 3a 2d 28 3f 3a 74 2d 7c 29 28 3f 3a 69 6c 73 3f  :-(?:t-|)(?:ils?
19170 7c 65 6c 6c 65 73 3f 7c 6a 65 7c 74 75 7c 6f 6e  |elles?|je|tu|on
19180 7c 6e 6f 75 73 7c 76 6f 75 73 29 7c 29 20 40 40  |nous|vous)|) @@
19190 30 2c 32 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  0,2.    <<- morp
191a0 68 28 5c 32 2c 20 22 3a 56 30 7c 3e 65 6e 2f 22  h(\2, ":V0|>en/"
191b0 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20 22 79  , False) -1>> "y
191c0 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20   "              
191d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
191e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
191f0 20 20 20 20 20 20 20 20 23 20 49 63 69 2c 20 6e          # Ici, n
19200 69 20 61 70 6f 73 74 72 6f 70 68 65 2c 20 6e 69  i apostrophe, ni
19210 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
19220 2e 0a 0a 54 45 53 54 3a 20 7b 7b 59 e2 80 99 7d  ...TEST: {{Y...}
19230 7d 61 20 74 72 6f 70 20 64 65 20 6d 61 6c 68 65  }a trop de malhe
19240 75 72 65 75 78 20 73 75 72 20 54 65 72 72 65 2e  ureux sur Terre.
19250 0a 54 45 53 54 3a 20 7b 7b 59 e2 80 99 7d 7d 65  .TEST: {{Y...}}e
19260 6e 20 61 20 6d 61 72 72 65 2c 20 64 65 20 63 65  n a marre, de ce
19270 73 20 63 6f 6e 6e 65 72 69 65 73 2e 0a 54 45 53  s conneries..TES
19280 54 3a 20 7b 7b 79 2d 7d 7d 61 2d 74 2d 69 6c 20  T: {{y-}}a-t-il 
19290 64 65 73 20 62 65 69 67 6e 65 74 73 c2 a0 3f 20  des beignets..? 
192a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
192b0 20 20 20 20 2d 3e 3e 20 22 79 20 22 0a 0a 0a 5f      ->> "y "..._
192c0 5f 5b 69 5d 2f 74 75 28 74 75 5f 6c 6f 72 73 71  _[i]/tu(tu_lorsq
192d0 75 65 29 5f 5f 0a 20 20 20 20 6c 6f 72 73 20 71  ue)__.    lors q
192e0 75 65 3f 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  ue?.    <<- not 
192f0 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 64  before(r"(?i)\bd
19300 5b 65 c3 a8 5d 73 20 2b 24 22 29 20 2d 3e 3e 20  [e..]s +$") ->> 
19310 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c  =\0.replace(" ",
19320 20 22 22 29 20 20 20 20 20 20 20 20 20 20 20 20   "")            
19330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19340 20 20 20 20 20 20 20 20 20 23 20 41 74 74 61 63           # Attac
19350 68 65 7a 20 6c 65 73 20 64 65 75 78 20 6d 6f 74  hez les deux mot
19360 73 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  s.|https://fr.wi
19370 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
19380 69 2f 6c 6f 72 73 71 75 65 0a 0a 54 45 53 54 3a  i/lorsque..TEST:
19390 20 45 6c 6c 65 20 79 20 61 72 72 69 76 61 20 7b   Elle y arriva {
193a0 7b 6c 6f 72 73 20 71 75 7d 7d e2 80 99 65 6c 6c  {lors qu}}...ell
193b0 65 20 74 72 6f 75 76 61 20 6c e2 80 99 61 73 74  e trouva l...ast
193c0 75 63 65 20 70 65 72 6d 65 74 74 61 6e 74 20 6c  uce permettant l
193d0 e2 80 99 6f 75 76 65 72 74 75 72 65 20 64 65 20  ...ouverture de 
193e0 6c 61 20 70 6f 72 74 65 2e 0a 54 45 53 54 3a 20  la porte..TEST: 
193f0 44 c3 a8 73 20 6c 6f 72 73 20 71 75 e2 80 99 6f  D..s lors qu...o
19400 6e 20 73 61 69 74 20 63 6f 6d 6d 65 6e 74 20 73  n sait comment s
19410 e2 80 99 79 20 70 72 65 6e 64 72 65 2c 20 61 75  ...y prendre, au
19420 63 75 6e 65 20 72 61 69 73 6f 6e 20 64 65 20 66  cune raison de f
19430 61 69 6c 6c 69 72 2e 0a 0a 0a 21 21 21 21 20 56  aillir....!!!! V
19440 69 72 67 75 6c 65 73 20 20 20 20 20 20 20 20 20  irgules         
19450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a 0a                ..
194a0 23 20 44 69 61 6c 6f 67 75 65 73 0a 5f 5f 5b 75  # Dialogues.__[u
194b0 5d 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f 64  ]/virg(virgule_d
194c0 69 61 6c 6f 67 75 65 5f 61 70 72 c3 a8 73 5f 6e  ialogue_apr..s_n
194d0 6f 6d 5f 70 72 6f 70 72 65 29 5f 5f 0a 20 20 20  om_propre)__.   
194e0 20 28 5b 41 2d 5a c3 89 c3 88 5d 5b 5c 77 2d 5d   ([A-Z....][\w-]
194f0 2b 29 20 28 5c 77 2b 2d 28 3f 3a 6d 6f 69 7c 74  +) (\w+-(?:moi|t
19500 6f 69 7c 6c 28 3f 3a 75 69 7c 61 7c 65 28 3f 3a  oi|l(?:ui|a|e(?:
19510 75 72 7c 73 7c 29 29 7c 6e 6f 75 73 7c 76 6f 75  ur|s|))|nous|vou
19520 73 7c 6a 65 7c 74 75 7c 69 6c 73 7c 65 6c 6c 65  s|je|tu|ils|elle
19530 73 29 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  s))  @@0,$.    <
19540 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22  <- morphex(\1, "
19550 3a 4d 22 2c 20 22 3a 47 22 29 20 61 6e 64 20 6e  :M", ":G") and n
19560 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 4e  ot morph(\2, ":N
19570 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 69 73  ", False) and is
19580 53 74 61 72 74 28 29 0a 20 20 20 20 2d 31 3e 3e  Start().    -1>>
19590 20 5c 31 2c 20 20 20 20 20 20 20 20 20 20 20 20   \1,            
195a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
195b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
195c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
195d0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 44 69              # Di
195e0 61 6c 6f 67 75 65 20 3f 20 41 6a 6f 75 74 65 7a  alogue ? Ajoutez
195f0 20 75 6e 65 20 76 69 72 67 75 6c 65 20 70 6f 75   une virgule pou
19600 72 20 6d 65 74 74 72 65 20 65 6e 20 69 6e 63 69  r mettre en inci
19610 73 65 20 6c 61 20 70 65 72 73 6f 6e 6e 65 20 c3  se la personne .
19620 a0 20 71 75 69 20 73 e2 80 99 61 64 72 65 73 73  . qui s...adress
19630 65 20 6c 61 20 72 c3 a9 70 6c 69 71 75 65 2e 0a  e la r..plique..
19640 0a 54 45 53 54 3a 20 7b 7b 4d 61 72 69 61 7d 7d  .TEST: {{Maria}}
19650 20 64 6f 6e 6e 65 7a 2d 76 6f 75 73 20 64 75 20   donnez-vous du 
19660 74 65 6d 70 73 c2 a0 3f 0a 54 45 53 54 3a 20 7b  temps..?.TEST: {
19670 7b 4d 61 72 69 6f 6e 7d 7d 20 70 61 73 73 65 2d  {Marion}} passe-
19680 6d 6f 69 20 6c 65 20 73 65 6c 2e 0a 54 45 53 54  moi le sel..TEST
19690 3a 20 7b 7b 50 61 75 6c 7d 7d 20 70 72 65 6e 64  : {{Paul}} prend
196a0 73 2d 6c 75 69 20 6c 61 20 6d 61 69 6e 2e 0a 54  s-lui la main..T
196b0 45 53 54 3a 20 41 6c 65 78 61 6e 64 72 65 20 74  EST: Alexandre t
196c0 69 65 6e 74 2d 69 6c 20 73 65 73 20 67 c3 a9 6e  ient-il ses g..n
196d0 c3 a9 72 61 75 78 c2 a0 3f 0a 54 45 53 54 3a 20  ..raux..?.TEST: 
196e0 41 6c 65 78 61 6e 64 72 61 20 76 69 65 6e 74 2d  Alexandra vient-
196f0 65 6c 6c 65 c2 a0 3f 0a 0a 0a 5f 5f 5b 75 5d 2f  elle..?...__[u]/
19700 76 69 72 67 28 76 69 72 67 75 6c 65 5f 64 69 61  virg(virgule_dia
19710 6c 6f 67 75 65 5f 61 76 61 6e 74 5f 6e 6f 6d 5f  logue_avant_nom_
19720 70 72 6f 70 72 65 29 5f 5f 0a 20 20 20 20 28 7b  propre)__.    ({
19730 77 31 7d 29 28 2d 6c 28 3f 3a 65 73 3f 7c 61 29  w1})(-l(?:es?|a)
19740 28 3f 3a 2d 28 3f 3a 5b 6d 74 5d 6f 69 7c 5b 6e  (?:-(?:[mt]oi|[n
19750 76 5d 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 29 7c  v]ous|lui|leur)|
19760 29 29 20 28 5b 41 2d 5a c3 89 c3 88 5d 5b 5c 77  )) ([A-Z....][\w
19770 2d 5d 2b 29 20 20 20 40 40 30 2c 2a 2c 24 0a 20  -]+)   @@0,*,$. 
19780 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c     <<- morph(\1,
19790 20 22 3a 45 22 2c 20 46 61 6c 73 65 29 20 61 6e   ":E", False) an
197a0 64 20 6d 6f 72 70 68 28 5c 33 2c 20 22 3a 4d 22  d morph(\3, ":M"
197b0 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 32 3e  , False).    -2>
197c0 3e 20 5c 32 2c 20 20 20 20 20 20 20 20 20 20 20  > \2,           
197d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
197e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
197f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19800 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 44               # D
19810 69 61 6c 6f 67 75 65 2e 20 41 6a 6f 75 74 65 7a  ialogue. Ajoutez
19820 20 75 6e 65 20 76 69 72 67 75 6c 65 20 70 6f 75   une virgule pou
19830 72 20 6d 65 74 74 72 65 20 65 6e 20 69 6e 63 69  r mettre en inci
19840 73 65 20 6c 61 20 70 65 72 73 6f 6e 6e 65 20 c3  se la personne .
19850 a0 20 71 75 69 20 73 e2 80 99 61 64 72 65 73 73  . qui s...adress
19860 65 20 6c 61 20 72 c3 a9 70 6c 69 71 75 65 2e 0a  e la r..plique..
19870 0a 54 45 53 54 3a 20 76 69 65 6e 73 20 65 74 20  .TEST: viens et 
19880 64 6f 6e 6e 65 7b 7b 2d 6c 65 7d 7d 20 50 61 75  donne{{-le}} Pau
19890 6c 2e 0a 54 45 53 54 3a 20 64 6f 6e 6e 65 7b 7b  l..TEST: donne{{
198a0 2d 6c 65 2d 6d 6f 69 7d 7d 20 43 61 6d 69 6c 6c  -le-moi}} Camill
198b0 65 2e 0a 54 45 53 54 3a 20 64 6f 6e 6e 65 2d 6d  e..TEST: donne-m
198c0 6f 69 20 41 6c 69 63 65 2e 0a 54 45 53 54 3a 20  oi Alice..TEST: 
198d0 54 61 70 65 2d 74 6f 69 20 50 61 74 72 69 63 6b  Tape-toi Patrick
198e0 2e 0a 0a 0a 5f 5f 5b 75 5d 2f 76 69 72 67 28 76  ....__[u]/virg(v
198f0 69 72 67 75 6c 65 5f 61 70 72 c3 a8 73 5f 76 65  irgule_apr..s_ve
19900 72 62 65 5f 43 4f 44 29 5f 5f 0a 20 20 20 20 6c  rbe_COD)__.    l
19910 28 3f 3a 65 73 3f 7c 61 29 20 28 7b 77 5f 32 7d  (?:es?|a) ({w_2}
19920 28 3f 3a 5b 65 69 5d 72 7c 72 65 29 29 20 28 5b  (?:[ei]r|re)) ([
19930 41 2d 5a c3 89 c3 82 c3 94 c3 88 5d 5b 5c 77 2d  A-Z........][\w-
19940 5d 2b 29 20 20 40 40 77 2c 24 0a 20 20 20 20 3c  ]+)  @@w,$.    <
19950 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 59  <- morph(\1, ":Y
19960 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 6d 6f  ", False) and mo
19970 72 70 68 28 5c 32 2c 20 22 3a 4d 22 2c 20 46 61  rph(\2, ":M", Fa
19980 6c 73 65 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72  lse) and not mor
19990 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3e c3  ph(word(-1), ">.
199a0 a0 2f 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73  ./", False, Fals
199b0 65 29 0a 20 20 20 20 2d 31 3e 3e 20 5c 31 2c 20  e).    -1>> \1, 
199c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
199d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
199e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
199f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19a10 20 20 20 20 20 20 20 23 20 55 6e 65 20 76 69 72         # Une vir
19a20 67 75 6c 65 20 65 73 74 20 70 72 6f 62 61 62 6c  gule est probabl
19a30 65 6d 65 6e 74 20 73 6f 75 68 61 69 74 61 62 6c  ement souhaitabl
19a40 65 2e 0a 0a 54 45 53 54 3a 20 54 75 20 76 61 73  e...TEST: Tu vas
19a50 20 6c 65 73 20 7b 7b 64 6f 6e 6e 65 72 7d 7d 20   les {{donner}} 
19a60 52 61 63 68 65 6c 2e 0a 54 45 53 54 3a 20 49 6c  Rachel..TEST: Il
19a70 20 76 61 20 6c 61 20 7b 7b 74 75 65 72 7d 7d 20   va la {{tuer}} 
19a80 50 61 75 6c 2e 0a 54 45 53 54 3a 20 43 65 70 65  Paul..TEST: Cepe
19a90 6e 64 61 6e 74 20 6c 65 73 20 70 72 6f 6d 65 73  ndant les promes
19aa0 73 65 73 20 6e e2 80 99 65 6e 67 61 67 65 6e 74  ses n...engagent
19ab0 20 71 75 65 20 63 65 75 78 20 71 75 69 20 6c 65   que ceux qui le
19ac0 73 20 63 72 6f 69 65 6e 74 2c 20 63 6f 6d 6d 65  s croient, comme
19ad0 20 61 69 6d 61 69 74 20 c3 a0 20 6c 65 20 64 69   aimait .. le di
19ae0 72 65 20 4a 61 63 71 75 65 73 20 43 68 69 72 61  re Jacques Chira
19af0 63 2e 0a 0a 0a 0a 21 21 21 21 20 41 70 6f 73 74  c.....!!!! Apost
19b00 72 6f 70 68 65 20 6d 61 6e 71 75 61 6e 74 65 20  rophe manquante 
19b10 28 32 29 20 20 20 20 20 20 20 20 20 20 20 20 20  (2)             
19b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19b50 20 20 20 20 20 20 20 20 20 20 0a 0a 5f 5f 3c 73            ..__<s
19b60 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73  >/typo(typo_apos
19b70 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e 74 65  trophe_manquante
19b80 5f 61 75 64 61 63 65 32 29 5f 5f 0a 20 20 20 20  _audace2)__.    
19b90 5e 20 2a 28 5b 4c 44 53 4e 43 4a 4d 54 c3 87 5d  ^ *([LDSNCJMT..]
19ba0 20 29 5b 61 65 c3 a9 69 6f 75 68 41 45 c3 89 49   )[ae..iouhAE..I
19bb0 4f 55 48 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 59 c3  OUHy..........Y.
19bc0 8e c3 88 c3 8a c3 94 c3 9b 5d 20 20 40 40 2a 0a  .........]  @@*.
19bd0 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22      <<- option("
19be0 6d 61 70 6f 73 22 29 20 2d 31 3e 3e 20 3d 5c 31  mapos") -1>> =\1
19bf0 5b 3a 2d 31 5d 2b 22 e2 80 99 22 20 20 20 20 20  [:-1]+"..."     
19c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19c30 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
19c40 65 20 70 65 75 74 2d c3 aa 74 72 65 20 75 6e 65  e peut-..tre une
19c50 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a 0a 54 45   apostrophe...TE
19c60 53 54 3a 20 5f 5f 6d 61 70 6f 73 5f 5f 20 7b 7b  ST: __mapos__ {{
19c70 4c 20 7d 7d 6f 70 69 6e 69 6f 6e 20 64 65 73 20  L }}opinion des 
19c80 67 65 6e 73 2c 20 65 6c 6c 65 20 73 e2 80 99 65  gens, elle s...e
19c90 6e 20 6d 6f 71 75 61 69 74 2e 0a 0a 0a 0a 21 21  n moquait.....!!
19ca0 21 21 20 41 20 2f 20 c3 80 3a 20 61 63 63 65 6e  !! A / ..: accen
19cb0 74 75 61 74 69 6f 6e 20 6c 61 20 70 72 c3 a9 70  tuation la pr..p
19cc0 6f 73 69 74 69 6f 6e 20 65 6e 20 64 c3 a9 62 75  osition en d..bu
19cd0 74 20 64 65 20 70 68 72 61 73 65 20 20 20 20 20  t de phrase     
19ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19d00 20 20 20 20 20 0a 0a 5f 5f 3c 73 5d 2f 74 79 70       ..__<s]/typ
19d10 6f 28 74 79 70 6f 5f c3 80 5f 64 c3 a9 62 75 74  o(typo_.._d..but
19d20 5f 70 68 72 61 73 65 31 29 5f 5f 0a 20 20 20 20  _phrase1)__.    
19d30 5e 20 2a 28 41 29 20 28 3f 21 74 5b e2 80 99 2d  ^ *(A) (?!t[...-
19d40 5d 28 3f 3a 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c  ](?:ils?|elles?|
19d50 6f 6e 29 29 28 7b 77 5f 32 7d 29 20 20 40 40 2a  on))({w_2})  @@*
19d60 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  ,$.    <<- morph
19d70 65 78 28 5c 32 2c 20 22 3a 5b 47 4e 41 59 5d 22  ex(\2, ":[GNAY]"
19d80 2c 20 22 3a 28 3f 3a 51 7c 33 73 29 7c 3e 28 3f  , ":(?:Q|3s)|>(?
19d90 3a 70 72 69 6f 72 69 7c 70 6f 73 74 5b 65 c3 a9  :priori|post[e..
19da0 5d 72 69 6f 72 69 7c 63 6f 6e 74 72 61 72 69 6f  ]riori|contrario
19db0 7c 63 61 70 65 6c 6c 61 7c 66 6f 72 74 69 6f 72  |capella|fortior
19dc0 69 29 2f 22 29 0a 20 20 20 20 20 20 20 20 6f 72  i)/").        or
19dd0 20 28 5c 32 20 3d 3d 20 22 62 69 65 6e 74 c3 b4   (\2 == "bient..
19de0 74 22 20 61 6e 64 20 69 73 45 6e 64 28 29 29 0a  t" and isEnd()).
19df0 20 20 20 20 2d 31 3e 3e 20 c3 80 20 20 20 20 20      -1>> ..     
19e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19e50 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2       # S...il s.
19e60 80 99 61 67 69 74 20 64 65 20 6c 61 20 70 72 c3  ..agit de la pr.
19e70 a9 70 6f 73 69 74 69 6f 6e 20 c2 ab 20 c3 a0 20  .position .. .. 
19e80 c2 bb 2c 20 69 6c 20 66 61 75 74 20 61 63 63 65  .., il faut acce
19e90 6e 74 75 65 72 20 6c 61 20 6d 61 6a 75 73 63 75  ntuer la majuscu
19ea0 6c 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  le..__<s>/typo(t
19eb0 79 70 6f 5f c3 80 5f 64 c3 a9 62 75 74 5f 70 68  ypo_.._d..but_ph
19ec0 72 61 73 65 32 29 5f 5f 0a 20 20 20 20 5e 20 2a  rase2)__.    ^ *
19ed0 28 41 29 20 5b 6c 64 6e 6d 73 5d e2 80 99 20 20  (A) [ldnms]...  
19ee0 40 40 2a 20 20 3c 3c 2d 20 2d 31 3e 3e 20 c3 80  @@*  <<- -1>> ..
19ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19f30 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  # S...il s...agi
19f40 74 20 64 65 20 6c 61 20 70 72 c3 a9 70 6f 73 69  t de la pr..posi
19f50 74 69 6f 6e 20 c2 ab 20 c3 a0 20 c2 bb 2c 20 69  tion .. .. .., i
19f60 6c 20 66 61 75 74 20 61 63 63 65 6e 74 75 65 72  l faut accentuer
19f70 20 6c 61 20 6d 61 6a 75 73 63 75 6c 65 2e 0a 5f   la majuscule.._
19f80 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f c3  _<s>/typo(typo_.
19f90 80 5f 64 c3 a9 62 75 74 5f 70 68 72 61 73 65 33  ._d..but_phrase3
19fa0 29 5f 5f 0a 20 20 20 20 5e 20 2a 28 41 29 20 74  )__.    ^ *(A) t
19fb0 e2 80 99 28 3f 21 69 6c 20 7c 65 6c 6c 65 20 7c  ...(?!il |elle |
19fc0 6f 6e 74 3f 20 29 20 20 40 40 2a 20 20 3c 3c 2d  ont? )  @@*  <<-
19fd0 20 2d 31 3e 3e 20 c3 80 20 20 20 20 20 20 20 20   -1>> ..        
19fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a000 20 20 20 20 20 20 20 20 20 20 20 23 20 53 e2 80             # S..
1a010 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 65 20  .il s...agit de 
1a020 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20  la pr..position 
1a030 c2 ab 20 c3 a0 20 c2 bb 2c 20 69 6c 20 66 61 75  .. .. .., il fau
1a040 74 20 61 63 63 65 6e 74 75 65 72 20 6c 61 20 6d  t accentuer la m
1a050 61 6a 75 73 63 75 6c 65 2e 0a 0a 54 45 53 54 3a  ajuscule...TEST:
1a060 20 7b 7b 41 7d 7d 20 76 61 69 6e 63 72 65 20 73   {{A}} vaincre s
1a070 61 6e 73 20 70 c3 a9 72 69 6c 2c 20 6f 6e 20 74  ans p..ril, on t
1a080 72 69 6f 6d 70 68 65 20 73 61 6e 73 20 67 6c 6f  riomphe sans glo
1a090 69 72 65 2e 0a 54 45 53 54 3a 20 c2 ab c2 a0 7b  ire..TEST: ....{
1a0a0 7b 41 7d 7d 20 70 61 72 74 69 72 20 64 65 20 6d  {A}} partir de m
1a0b0 61 69 6e 74 65 6e 61 6e 74 2c 20 63 65 20 6e 65  aintenant, ce ne
1a0c0 20 73 65 72 61 20 70 6c 75 73 20 63 6f 6d 6d 65   sera plus comme
1a0d0 20 61 76 61 6e 74 2e 0a 54 45 53 54 3a 20 e2 80   avant..TEST: ..
1a0e0 94 c2 a0 7b 7b 41 7d 7d 20 6e e2 80 99 65 6e 20  ...{{A}} n...en 
1a0f0 70 6c 75 73 20 70 6f 75 76 6f 69 72 0a 54 45 53  plus pouvoir.TES
1a100 54 3a 20 e2 80 94 c2 a0 7b 7b 41 7d 7d 20 74 e2  T: .....{{A}} t.
1a110 80 99 65 6d 6d 65 6e 65 72 20 6c 6f 69 6e 20 64  ..emmener loin d
1a120 65 20 74 6f 75 74 20 63 65 63 69 2e 0a 54 45 53  e tout ceci..TES
1a130 54 3a 20 7b 7b 41 7d 7d 20 62 69 65 6e 74 c3 b4  T: {{A}} bient..
1a140 74 2c 20 6d 6f 6e 20 61 6d 69 2e 0a 54 45 53 54  t, mon ami..TEST
1a150 3a 20 41 20 62 69 65 6e 74 c3 b4 74 20 66 69 6e  : A bient..t fin
1a160 69 20 73 6f 6e 20 64 65 76 6f 69 72 2e 0a 54 45  i son devoir..TE
1a170 53 54 3a 20 41 20 70 72 69 6f 72 69 2c 20 6e 75  ST: A priori, nu
1a180 6c 20 6e 65 20 70 65 75 74 20 79 20 70 61 72 76  l ne peut y parv
1a190 65 6e 69 72 c2 a0 73 61 6e 73 20 75 6e 65 20 61  enir..sans une a
1a1a0 69 64 65 20 65 78 74 c3 a9 72 69 65 75 72 65 2e  ide ext..rieure.
1a1b0 0a 54 45 53 54 3a 20 41 20 64 65 76 69 65 6e 74  .TEST: A devient
1a1c0 20 6e 6f 74 72 65 20 6d 65 69 6c 6c 65 75 72 65   notre meilleure
1a1d0 20 63 68 61 6e 63 65 20 64 e2 80 99 79 20 70 61   chance d...y pa
1a1e0 72 76 65 6e 69 72 2e 0a 0a 0a 21 21 21 21 20 41  rvenir....!!!! A
1a1f0 63 63 65 6e 74 75 61 74 69 6f 6e 20 64 65 73 20  ccentuation des 
1a200 6d 61 6a 75 73 63 75 6c 65 73 20 20 20 20 20 20  majuscules      
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 20                  
1a230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a 0a                ..
1a250 5f 5f 5b 75 5d 2f 6d 61 6a 28 6d 61 6a 5f 61 63  __[u]/maj(maj_ac
1a260 63 65 6e 74 73 29 5f 5f 0a 20 20 20 20 45 28 3f  cents)__.    E(?
1a270 3a 74 61 74 7c 67 6c 69 73 65 7c 63 6f 28 3f 3a  :tat|glise|co(?:
1a280 6c 65 7c 6e 6f 6d 69 65 29 7c 71 75 69 70 65 7c  le|nomie)|quipe|
1a290 6c 65 63 74 72 69 28 3f 3a 63 69 74 c3 a9 7c 71  lectri(?:cit..|q
1a2a0 75 65 29 7c 67 61 6c 28 3f 3a 69 74 c3 a9 7c 65  ue)|gal(?:it..|e
1a2b0 6d 65 6e 74 29 7c 74 c3 a9 29 73 3f 20 40 40 31  ment)|t..)s? @@1
1a2c0 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 22 c3  .    <<- ->> =".
1a2d0 89 22 2b 5c 30 5b 31 3a 5d 20 20 20 20 20 20 20  ."+\0[1:]       
1a2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a2f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a320 20 20 20 20 20 23 20 41 63 63 65 6e 74 75 65 7a       # Accentuez
1a330 20 6c 65 73 20 6d 61 6a 75 73 63 75 6c 65 73 2e   les majuscules.
1a340 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 22 c3  .    <<- ~>> =".
1a350 89 22 2b 5c 30 5b 31 3a 5d 0a 0a 54 45 53 54 3a  ."+\0[1:]..TEST:
1a360 20 4c 65 20 62 75 64 67 65 74 20 64 65 20 6c e2   Le budget de l.
1a370 80 99 7b 7b 45 74 61 74 7d 7d 2e 0a 0a 0a 0a 21  ..{{Etat}}.....!
1a380 21 21 0a 21 21 21 0a 21 21 21 20 44 c3 a9 73 61  !!.!!!.!!! D..sa
1a390 6d 62 69 67 75 c3 af 73 61 74 69 6f 6e 20 20 20  mbigu..sation   
1a3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a3b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a3d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 0a 21 21               .!!
1a3f0 21 0a 21 21 21 0a 0a 23 20 6d 6f 74 73 20 67 72  !.!!!..# mots gr
1a400 61 6d 6d 61 74 69 63 61 75 78 0a 5f 5f 5b 69 5d  ammaticaux.__[i]
1a410 28 64 5f 64 61 6e 73 29 5f 5f 0a 20 20 20 20 64  (d_dans)__.    d
1a420 61 6e 73 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  ans.    <<- not 
1a430 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
1a440 22 3a 44 2e 2a 3a 70 7c 3e 5b 61 2d 7a 5d 2b 69  ":D.*:p|>[a-z]+i
1a450 c3 a8 6d 65 73 2f 22 2c 20 46 61 6c 73 65 2c 20  ..mes/", False, 
1a460 46 61 6c 73 65 29 20 3d 3e 3e 20 73 65 6c 65 63  False) =>> selec
1a470 74 28 5c 30 2c 20 22 3a 52 22 29 0a 0a 5f 5f 5b  t(\0, ":R")..__[
1a480 69 5d 28 64 5f 74 6f 6e 5f 73 6f 6e 29 5f 5f 0a  i](d_ton_son)__.
1a490 20 20 20 20 28 5c 77 2b 29 20 28 5b 74 73 5d 6f      (\w+) ([ts]o
1a4a0 6e 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  n)  @@0,$.    <<
1a4b0 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 28 3f  - morph(\1, ">(?
1a4c0 3a 6c 65 7c 63 65 5b 73 74 5d 3f 7c 74 6f 6e 7c  :le|ce[st]?|ton|
1a4d0 6d 6f 6e 7c 73 6f 6e 7c 71 75 65 6c 28 3f 3a 71  mon|son|quel(?:q
1a4e0 75 65 7c 29 73 3f 7c 5b 6e 76 5d 6f 74 72 65 7c  ue|)s?|[nv]otre|
1a4f0 75 6e 7c 6c 65 75 72 7c 6c 65 64 69 74 7c 64 75  un|leur|ledit|du
1a500 64 69 74 29 2f 22 29 20 3d 3e 3e 20 65 78 63 6c  dit)/") =>> excl
1a510 75 64 65 28 5c 32 2c 20 22 3a 44 22 29 0a 0a 23  ude(\2, ":D")..#
1a520 20 50 72 6f 6e 6f 6d 73 20 6c 65 2f 6c 61 2f 6c   Pronoms le/la/l
1a530 65 73 0a 5f 5f 5b 69 5d 28 64 5f 6a 65 5f 6c 65  es.__[i](d_je_le
1a540 5f 6c 61 5f 6c 65 73 29 5f 5f 0a 20 20 20 20 6a  _la_les)__.    j
1a550 65 20 28 6c 28 3f 3a 65 28 3f 3a 75 72 7c 73 7c  e (l(?:e(?:ur|s|
1a560 29 7c 61 29 29 20 40 40 24 20 20 20 20 20 20 20  )|a)) @@$       
1a570 20 20 20 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e             <<- n
1a580 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  ot morph(word(-1
1a590 29 2c 20 22 3a 31 73 22 2c 20 46 61 6c 73 65 2c  ), ":1s", False,
1a5a0 20 46 61 6c 73 65 29 20 3d 3e 3e 20 73 65 6c 65   False) =>> sele
1a5b0 63 74 28 5c 31 2c 20 22 3a 4f 6f 22 29 0a 5f 5f  ct(\1, ":Oo").__
1a5c0 5b 69 5d 28 64 5f 74 75 5f 6c 65 5f 6c 61 5f 6c  [i](d_tu_le_la_l
1a5d0 65 73 29 5f 5f 0a 20 20 20 20 74 75 20 28 6c 28  es)__.    tu (l(
1a5e0 3f 3a 65 28 3f 3a 75 72 7c 73 7c 29 7c 61 29 29  ?:e(?:ur|s|)|a))
1a5f0 20 40 40 24 20 20 20 20 20 20 20 20 20 20 20 20   @@$            
1a600 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
1a610 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
1a620 32 73 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73  2s", False, Fals
1a630 65 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31  e) =>> select(\1
1a640 2c 20 22 3a 4f 6f 22 29 0a 5f 5f 5b 69 5d 28 64  , ":Oo").__[i](d
1a650 5f 69 6c 5f 65 6c 6c 65 5f 6f 6e 5f 6c 65 5f 6c  _il_elle_on_le_l
1a660 61 5f 6c 65 73 29 5f 5f 0a 20 20 20 20 28 3f 3a  a_les)__.    (?:
1a670 69 6c 7c 65 6c 6c 65 7c 6f 6e 29 20 28 6c 28 3f  il|elle|on) (l(?
1a680 3a 65 28 3f 3a 75 72 7c 73 7c 29 7c 61 29 29 20  :e(?:ur|s|)|a)) 
1a690 40 40 24 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  @@$      <<- not
1a6a0 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
1a6b0 20 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c 20 46   ":3s", False, F
1a6c0 61 6c 73 65 29 20 3d 3e 3e 20 73 65 6c 65 63 74  alse) =>> select
1a6d0 28 5c 31 2c 20 22 3a 4f 6f 22 29 0a 5f 5f 5b 69  (\1, ":Oo").__[i
1a6e0 5d 28 64 5f 6e 6f 75 73 5f 6c 65 5f 6c 61 5f 6c  ](d_nous_le_la_l
1a6f0 65 73 29 5f 5f 0a 20 20 20 20 6e 6f 75 73 20 28  es)__.    nous (
1a700 6c 28 3f 3a 65 28 3f 3a 75 72 7c 73 7c 29 7c 61  l(?:e(?:ur|s|)|a
1a710 29 29 20 40 40 24 20 20 20 20 20 20 20 20 20 20  )) @@$          
1a720 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
1a730 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
1a740 31 70 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73  1p", False, Fals
1a750 65 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31  e) =>> select(\1
1a760 2c 20 22 3a 4f 6f 22 29 0a 5f 5f 5b 69 5d 28 64  , ":Oo").__[i](d
1a770 5f 76 6f 75 73 5f 6c 65 5f 6c 61 5f 6c 65 73 29  _vous_le_la_les)
1a780 5f 5f 0a 20 20 20 20 76 6f 75 73 20 28 6c 28 3f  __.    vous (l(?
1a790 3a 65 28 3f 3a 75 72 7c 73 7c 29 7c 61 29 29 20  :e(?:ur|s|)|a)) 
1a7a0 40 40 24 20 20 20 20 20 20 20 20 20 20 20 20 20  @@$             
1a7b0 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
1a7c0 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 32 70 22  (word(-1), ":2p"
1a7d0 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20  , False, False) 
1a7e0 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22  =>> select(\1, "
1a7f0 3a 4f 6f 22 29 0a 5f 5f 5b 69 5d 28 64 5f 6e 6f  :Oo").__[i](d_no
1a800 75 73 29 5f 5f 0a 20 20 20 20 28 6e 6f 75 73 29  us)__.    (nous)
1a810 20 28 7b 61 76 6f 69 72 5f 65 74 72 65 7d 29 20   ({avoir_etre}) 
1a820 40 40 30 2c 24 20 20 20 20 20 20 20 20 20 20 20  @@0,$           
1a830 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
1a840 72 70 68 28 5c 32 2c 20 22 3a 31 70 22 2c 20 46  rph(\2, ":1p", F
1a850 61 6c 73 65 29 20 3d 3e 3e 20 65 78 63 6c 75 64  alse) =>> exclud
1a860 65 28 5c 31 2c 20 22 3a 4f 73 22 29 0a 5f 5f 5b  e(\1, ":Os").__[
1a870 69 5d 28 64 5f 76 6f 75 73 29 5f 5f 0a 20 20 20  i](d_vous)__.   
1a880 20 28 76 6f 75 73 29 20 28 7b 61 76 6f 69 72 5f   (vous) ({avoir_
1a890 65 74 72 65 7d 29 20 40 40 30 2c 24 20 20 20 20  etre}) @@0,$    
1a8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3c 2d               <<-
1a8b0 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22   not morph(\2, "
1a8c0 3a 32 70 22 2c 20 46 61 6c 73 65 29 20 3d 3e 3e  :2p", False) =>>
1a8d0 20 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 4f   exclude(\1, ":O
1a8e0 73 22 29 0a 5f 5f 5b 69 5d 28 64 5f 69 6c 73 5f  s").__[i](d_ils_
1a8f0 65 6c 6c 65 73 5f 6c 65 5f 6c 61 5f 6c 65 73 29  elles_le_la_les)
1a900 5f 5f 0a 20 20 20 20 28 3f 3a 69 6c 73 7c 65 6c  __.    (?:ils|el
1a910 6c 65 73 29 20 28 6c 28 3f 3a 65 28 3f 3a 75 72  les) (l(?:e(?:ur
1a920 7c 73 7c 29 7c 61 29 29 20 40 40 24 20 20 20 20  |s|)|a)) @@$    
1a930 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
1a940 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 33 70 22  (word(-1), ":3p"
1a950 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20  , False, False) 
1a960 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22  =>> select(\1, "
1a970 3a 4f 6f 22 29 0a 5f 5f 5b 69 5d 28 64 5f 6e 65  :Oo").__[i](d_ne
1a980 5f 6d 65 5f 74 65 5f 74 65 5f 6c 65 5f 6c 61 5f  _me_te_te_le_la_
1a990 6c 65 75 72 29 5f 5f 0a 20 20 20 20 5b 6e 6d 74  leur)__.    [nmt
1a9a0 73 5d 65 20 28 6c 28 3f 3a 65 28 3f 3a 75 72 7c  s]e (l(?:e(?:ur|
1a9b0 73 7c 29 7c 61 29 29 20 40 40 24 20 20 20 20 20  s|)|a)) @@$     
1a9c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
1a9d0 3d 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 4f 6f  =select(\1, ":Oo
1a9e0 22 29 0a 0a 0a 23 20 76 65 72 62 65 0a 5f 5f 5b  ")...# verbe.__[
1a9f0 69 5d 28 64 5f 6e 65 5f 76 65 72 62 65 29 5f 5f  i](d_ne_verbe)__
1aa00 0a 20 20 20 20 6e 65 20 2b 28 3f 3a 6c 28 3f 3a  .    ne +(?:l(?:
1aa10 65 73 3f 20 7c 65 75 72 73 3f 20 7c 75 69 20 7c  es? |eurs? |ui |
1aa20 61 20 7c e2 80 99 29 7c 5b 6e 76 5d 6f 75 73 20  a |...)|[nv]ous 
1aa30 7c 29 28 7b 77 5f 31 7d 29 20 40 40 24 0a 20 20  |)({w_1}) @@$.  
1aa40 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
1aa50 5c 31 2c 20 22 3a 28 3f 3a 4f 5b 73 70 5d 7c 58  \1, ":(?:O[sp]|X
1aa60 29 22 2c 20 46 61 6c 73 65 29 20 3d 3e 3e 20 73  )", False) =>> s
1aa70 65 6c 65 63 74 28 5c 31 2c 20 22 3a 56 22 29 0a  elect(\1, ":V").
1aa80 5f 5f 5b 69 5d 28 64 5f 6e 5f 6d 5f 74 5f 73 5f  __[i](d_n_m_t_s_
1aa90 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 5b 6e 6d  verbe)__.    [nm
1aaa0 74 73 5d e2 80 99 28 3f 3a 65 6e 20 2b 7c 79 20  ts]...(?:en +|y 
1aab0 2b 7c 29 28 7b 77 5f 31 7d 29 20 40 40 24 0a 20  +|)({w_1}) @@$. 
1aac0 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
1aad0 28 5c 31 2c 20 22 3a 58 22 2c 20 46 61 6c 73 65  (\1, ":X", False
1aae0 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c  ) =>> select(\1,
1aaf0 20 22 3a 56 22 29 0a 5f 5f 5b 69 5d 28 64 5f 6d   ":V").__[i](d_m
1ab00 65 5f 74 65 5f 73 65 5f 76 65 72 62 65 29 5f 5f  e_te_se_verbe)__
1ab10 0a 20 20 20 20 5b 6d 74 73 5d 65 20 2b 28 3f 3a  .    [mts]e +(?:
1ab20 6c 28 3f 3a 65 73 3f 20 2b 7c 61 20 2b 7c e2 80  l(?:es? +|a +|..
1ab30 99 29 7c 29 28 7b 77 5f 32 7d 29 20 20 40 40 24  .)|)({w_2})  @@$
1ab40 0a 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c  .    <<- =>> sel
1ab50 65 63 74 28 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f  ect(\1, ":V").__
1ab60 5b 69 5d 28 64 5f 6a 65 5f 76 65 72 62 65 29 5f  [i](d_je_verbe)_
1ab70 5f 0a 20 20 20 20 6a e2 80 99 28 3f 3a 65 6e 20  _.    j...(?:en 
1ab80 2b 7c 79 20 2b 7c 29 28 7b 77 5f 31 7d 29 20 40  +|y +|)({w_1}) @
1ab90 40 24 0a 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73  @$.    <<- =>> s
1aba0 65 6c 65 63 74 28 5c 31 2c 20 22 3a 5b 31 32 33  elect(\1, ":[123
1abb0 5d 5b 73 70 5d 22 29 0a 5f 5f 5b 69 5d 28 64 5f  ][sp]").__[i](d_
1abc0 6a 65 5f 69 6c 5f 69 6c 73 5f 6f 6e 5f 76 65 72  je_il_ils_on_ver
1abd0 62 65 29 5f 5f 0a 20 20 20 20 28 3f 3a 6a 65 7c  be)__.    (?:je|
1abe0 69 6c 73 3f 7c 6f 6e 29 20 2b 28 3f 3a 6c 28 3f  ils?|on) +(?:l(?
1abf0 3a 65 73 3f 20 2b 7c 6c 61 20 2b 7c e2 80 99 29  :es? +|la +|...)
1ac00 7c 5b 6e 76 5d 6f 75 73 20 2b 7c 29 28 7b 77 5f  |[nv]ous +|)({w_
1ac10 31 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20  1}) @@$.    <<- 
1ac20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  not morph(\1, ":
1ac30 28 3f 3a 4f 6f 7c 58 29 22 2c 20 46 61 6c 73 65  (?:Oo|X)", False
1ac40 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c  ) =>> select(\1,
1ac50 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 5f   ":[123][sp]")._
1ac60 5f 5b 69 5d 28 64 5f 74 75 5f 76 65 72 62 65 29  _[i](d_tu_verbe)
1ac70 5f 5f 0a 20 20 20 20 74 75 20 2b 28 3f 3a 6c 28  __.    tu +(?:l(
1ac80 3f 3a 65 73 3f 20 2b 7c 6c 61 20 2b 7c e2 80 99  ?:es? +|la +|...
1ac90 29 7c 5b 6e 76 5d 6f 75 73 20 2b 7c 29 28 7b 77  )|[nv]ous +|)({w
1aca0 5f 31 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d  _1}) @@$.    <<-
1acb0 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
1acc0 20 22 3a 43 73 22 2c 20 46 61 6c 73 65 2c 20 54   ":Cs", False, T
1acd0 72 75 65 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72  rue) and not mor
1ace0 70 68 28 5c 31 2c 20 22 3a 28 3f 3a 4f 6f 7c 58  ph(\1, ":(?:Oo|X
1acf0 29 22 2c 20 46 61 6c 73 65 29 20 3d 3e 3e 20 73  )", False) =>> s
1ad00 65 6c 65 63 74 28 5c 31 2c 20 22 3a 5b 31 32 33  elect(\1, ":[123
1ad10 5d 5b 73 70 5d 22 29 0a 5f 5f 5b 73 5d 28 64 5f  ][sp]").__[s](d_
1ad20 6e 6f 6d 5f 70 72 6f 70 72 65 5f 76 65 72 62 65  nom_propre_verbe
1ad30 29 5f 5f 0a 20 20 20 20 28 5b 41 2d 5a c3 89 c3  )__.    ([A-Z...
1ad40 88 5d 7b 77 5f 31 7d 29 20 2b 28 7b 77 5f 31 7d  .]{w_1}) +({w_1}
1ad50 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
1ad60 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4d 22 29   morph(\1, ":M")
1ad70 20 61 6e 64 20 5c 32 2e 69 73 6c 6f 77 65 72 28   and \2.islower(
1ad80 29 20 61 6e 64 20 6d 6f 72 70 68 65 78 28 5c 32  ) and morphex(\2
1ad90 2c 20 22 3a 5b 31 32 33 5d 5b 73 67 5d 22 2c 20  , ":[123][sg]", 
1ada0 22 3a 51 22 29 20 61 6e 64 20 6d 6f 72 70 68 28  ":Q") and morph(
1adb0 5c 32 2c 20 22 3a 4e 22 2c 20 46 61 6c 73 65 29  \2, ":N", False)
1adc0 20 61 6e 64 20 6d 6f 72 70 68 28 77 6f 72 64 28   and morph(word(
1add0 2d 31 29 2c 20 22 3a 43 73 22 2c 20 46 61 6c 73  -1), ":Cs", Fals
1ade0 65 2c 20 54 72 75 65 29 0a 20 20 20 20 3d 3e 3e  e, True).    =>>
1adf0 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 5b 31   select(\2, ":[1
1ae00 32 33 5d 5b 73 70 5d 22 29 0a 20 20 20 20 3c 3c  23][sp]").    <<
1ae10 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4d 22  - morph(\1, ":M"
1ae20 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 6d 6f 72  , False) and mor
1ae30 70 68 65 78 28 5c 32 2c 20 22 3a 5b 31 32 33 5d  phex(\2, ":[123]
1ae40 73 7c 3e 28 3f 3a 5b 6e 6d 74 73 5d 65 7c 6e 6f  s|>(?:[nmts]e|no
1ae50 75 73 7c 76 6f 75 73 29 2f 22 2c 20 22 3a 41 22  us|vous)/", ":A"
1ae60 29 20 61 6e 64 20 69 73 53 74 61 72 74 28 29 20  ) and isStart() 
1ae70 3d 3e 3e 20 3d 73 65 6c 65 63 74 28 5c 31 2c 20  =>> =select(\1, 
1ae80 22 3a 4d 22 29 0a 5f 5f 5b 69 5d 28 64 5f 71 75  ":M").__[i](d_qu
1ae90 65 5f 63 6f 6d 62 69 65 6e 5f 70 6f 75 72 71 75  e_combien_pourqu
1aea0 6f 69 5f 65 6e 5f 79 5f 76 65 72 62 65 29 5f 5f  oi_en_y_verbe)__
1aeb0 0a 20 20 20 20 28 3f 3a 71 75 65 3f 7c 63 6f 6d  .    (?:que?|com
1aec0 62 69 65 6e 7c 70 6f 75 72 71 75 6f 69 29 20 2b  bien|pourquoi) +
1aed0 28 3f 3a 65 6e 20 2b 7c 79 20 2b 7c 29 28 7b 77  (?:en +|y +|)({w
1aee0 5f 33 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d  _3}) @@$.    <<-
1aef0 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c   =>> exclude(\1,
1af00 20 22 3a 45 22 29 0a 0a 23 20 67 72 6f 75 70 65   ":E")..# groupe
1af10 20 6e 6f 6d 69 6e 61 6c 0a 5f 5f 5b 69 5d 28 64   nominal.__[i](d
1af20 5f 61 75 63 75 6e 5f 6e 6f 6e 5f 76 65 72 62 65  _aucun_non_verbe
1af30 29 5f 5f 0a 20 20 20 20 61 75 63 75 6e 20 2b 28  )__.    aucun +(
1af40 7b 77 5f 34 7d 29 20 40 40 24 0a 20 20 20 20 3c  {w_4}) @@$.    <
1af50 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b  <- morph(\1, ":[
1af60 4e 41 5d 2e 2a 3a 5b 6d 65 5d 22 2c 20 46 61 6c  NA].*:[me]", Fal
1af70 73 65 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  se) =>> exclude(
1af80 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b 69 5d 28  \1, ":V").__[i](
1af90 64 5f 64 65 5f 6e 6f 6e 5f 76 65 72 62 65 29 5f  d_de_non_verbe)_
1afa0 5f 0a 20 20 20 20 64 28 3f 3a 65 20 2b 7c e2 80  _.    d(?:e +|..
1afb0 99 29 28 7b 77 5f 31 7d 29 20 40 40 24 0a 20 20  .)({w_1}) @@$.  
1afc0 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
1afd0 5c 31 2c 20 22 3a 5b 59 44 5d 22 2c 20 46 61 6c  \1, ":[YD]", Fal
1afe0 73 65 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  se) =>> exclude(
1aff0 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b 69 5d 28  \1, ":V").__[i](
1b000 64 5f 64 5f 75 6e 5f 75 6e 65 5f 6e 6f 6e 5f 76  d_d_un_une_non_v
1b010 65 72 62 65 29 5f 5f 0a 20 20 20 20 64 e2 80 99  erbe)__.    d...
1b020 75 6e 65 3f 20 28 7b 77 5f 31 7d 29 20 40 40 24  une? ({w_1}) @@$
1b030 0a 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63  .    <<- =>> exc
1b040 6c 75 64 65 28 5c 31 2c 20 22 3a 56 22 29 0a 5f  lude(\1, ":V")._
1b050 5f 5b 69 5d 28 64 5f 64 c3 a9 74 65 72 6d 69 6e  _[i](d_d..termin
1b060 61 6e 74 5f 6e 6f 6e 5f 76 65 72 62 65 29 5f 5f  ant_non_verbe)__
1b070 0a 20 20 20 20 28 3f 3a 64 65 73 7c 63 68 61 71  .    (?:des|chaq
1b080 75 65 7c 71 75 65 6c 71 75 65 73 3f 7c 63 65 74  ue|quelques?|cet
1b090 28 3f 3a 74 65 7c 29 7c 6d 28 3f 3a 6f 6e 7c 61  (?:te|)|m(?:on|a
1b0a0 29 7c 5b 74 73 5d 61 7c 61 75 78 3f 29 20 2b 28  )|[ts]a|aux?) +(
1b0b0 7b 77 5f 31 7d 29 20 40 40 24 0a 20 20 20 20 3c  {w_1}) @@$.    <
1b0c0 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  <- =>> exclude(\
1b0d0 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b 69 5d 28 64  1, ":V").__[i](d
1b0e0 5f 64 65 5f 6c 61 5f 6e 6f 6e 5f 76 65 72 62 65  _de_la_non_verbe
1b0f0 29 5f 5f 0a 20 20 20 20 64 65 20 6c 28 3f 3a 61  )__.    de l(?:a
1b100 20 7c e2 80 99 29 28 7b 77 5f 32 7d 29 20 40 40   |...)({w_2}) @@
1b110 36 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f  6.    <<- not mo
1b120 72 70 68 28 5c 31 2c 20 22 3a 59 22 2c 20 46 61  rph(\1, ":Y", Fa
1b130 6c 73 65 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65  lse) =>> exclude
1b140 28 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b 69 5d  (\1, ":V").__[i]
1b150 28 64 5f 64 65 5f 70 72 6f 6e 6f 6d 5f 6e 6f 6e  (d_de_pronom_non
1b160 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 64 65  _verbe)__.    de
1b170 20 28 3f 3a 74 65 6c 28 3f 3a 6c 65 7c 29 73 3f   (?:tel(?:le|)s?
1b180 7c 63 65 28 3f 3a 74 74 65 7c 74 7c 73 29 7c 5b  |ce(?:tte|t|s)|[
1b190 74 73 5d 28 3f 3a 61 7c 65 73 29 7c 6d 28 3f 3a  ts](?:a|es)|m(?:
1b1a0 6f 6e 7c 61 7c 65 73 29 7c 5b 6e 76 5d 6f 28 3f  on|a|es)|[nv]o(?
1b1b0 3a 74 72 65 7c 73 29 7c 70 6c 65 69 6e 29 20 2b  :tre|s)|plein) +
1b1c0 28 7b 77 5f 32 7d 29 20 20 40 40 24 0a 20 20 20  ({w_2})  @@$.   
1b1d0 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65   <<- =>> exclude
1b1e0 28 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b 69 5d  (\1, ":V").__[i]
1b1f0 28 64 5f 70 61 72 5f 6e 6f 6e 5f 76 65 72 62 65  (d_par_non_verbe
1b200 29 5f 5f 0a 20 20 20 20 70 61 72 20 2b 28 7b 77  )__.    par +({w
1b210 5f 33 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d  _3}) @@$.    <<-
1b220 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c   =>> exclude(\1,
1b230 20 22 3a 56 5b 31 32 33 5d 22 29 0a 5f 5f 5b 69   ":V[123]").__[i
1b240 5d 28 64 5f 74 72 c3 a8 73 5f 6e 6f 6e 5f 76 65  ](d_tr..s_non_ve
1b250 72 62 65 29 5f 5f 0a 20 20 20 20 74 72 c3 a8 73  rbe)__.    tr..s
1b260 20 2b 28 7b 77 5f 32 7d 29 20 40 40 24 0a 20 20   +({w_2}) @@$.  
1b270 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64    <<- =>> exclud
1b280 65 28 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70  e(\1, ":[123][sp
1b290 5d 22 29 0a 0a 23 20 64 69 76 65 72 73 0a 5f 5f  ]")..# divers.__
1b2a0 5b 69 5d 28 70 5f 62 61 63 5f 70 6c 75 73 5f 6e  [i](p_bac_plus_n
1b2b0 6f 6d 62 72 65 29 5f 5f 0a 20 20 20 20 62 61 63  ombre)__.    bac
1b2c0 20 3f 28 5b 2b 5d 20 3f 5c 64 5c 64 3f 29 20 40   ?([+] ?\d\d?) @
1b2d0 40 24 0a 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20  @$.    <<- ~1>> 
1b2e0 2a 0a 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65  *.    <<- =>> de
1b2f0 66 69 6e 65 28 5c 30 2c 20 5b 22 3a 4e 3a 65 3a  fine(\0, [":N:e:
1b300 69 22 5d 29 0a 0a 0a 54 45 53 54 3a 20 69 6c 20  i"])...TEST: il 
1b310 73 e2 80 99 61 67 69 74 20 64 e2 80 99 7b 7b 75  s...agit d...{{u
1b320 6e 7d 7d 20 7b 7b 61 6e 61 67 72 61 6d 6d 65 7d  n}} {{anagramme}
1b330 7d 0a 54 45 53 54 3a 20 6e 75 6c 20 6e 65 20 73  }.TEST: nul ne s
1b340 61 69 74 20 71 75 69 20 61 72 72 69 76 61 20 c3  ait qui arriva .
1b350 a0 20 63 65 20 70 61 75 76 72 65 20 50 61 75 6c  . ce pauvre Paul
1b360 20 73 75 72 70 72 69 73 20 70 61 72 20 6c 61 20   surpris par la 
1b370 70 6c 75 69 65 2e 0a 54 45 53 54 3a 20 65 6c 6c  pluie..TEST: ell
1b380 65 20 66 69 6e 69 74 20 70 61 72 20 c3 aa 74 72  e finit par ..tr
1b390 65 20 74 72 c3 a8 73 20 66 69 c3 a8 72 65 20 64  e tr..s fi..re d
1b3a0 65 20 73 6f 6e 20 66 69 6c 73 2e 0a 0a 0a 0a 0a  e son fils......
1b3b0 21 21 0a 21 21 0a 21 21 21 21 20 4f 43 52 20 20  !!.!!.!!!! OCR  
1b3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b3d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b410 20 20 20 20 20 20 20 20 20 20 0a 21 21 0a 21 21            .!!.!!
1b420 0a 0a 23 20 3f 0a 5f 5f 3c 73 5d 2f 6f 63 72 28  ..# ?.__<s]/ocr(
1b430 6f 63 72 5f 70 6f 69 6e 74 5f 69 6e 74 65 72 72  ocr_point_interr
1b440 6f 67 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 5b  ogation)__.    [
1b450 20 c2 a0 5d 37 0a 20 20 20 20 3c 3c 2d 20 61 66   ..]7.    <<- af
1b460 74 65 72 30 28 22 5e 28 3f 3a 20 2b 5b 41 2d 5a  ter0("^(?: +[A-Z
1b470 c3 89 c3 88 c3 82 28 5d 7c e2 80 a6 7c 5b 2e 5d  ......(]|...|[.]
1b480 5b 2e 5d 2b 7c 20 2a 24 29 22 29 20 2d 3e 3e 20  [.]+| *$)") ->> 
1b490 22 c2 a0 3f 22 20 20 20 20 20 20 20 20 20 20 20  "..?"           
1b4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b4b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b4c0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1b4d0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1b4e0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 65 73 20 63  T: __ocr__ des c
1b4f0 68 69 66 66 72 65 6d 65 6e 74 73 7b 7b 20 37 7d  hiffrements{{ 7}
1b500 7d 20 50 61 75 6c 20 6e e2 80 99 65 6e 20 73 61  } Paul n...en sa
1b510 69 74 20 72 69 65 6e 2e 0a 54 45 53 54 3a 20 5f  it rien..TEST: _
1b520 5f 6f 63 72 5f 5f 20 76 65 75 78 2d 74 75 20 65  _ocr__ veux-tu e
1b530 6e 20 70 61 72 6c 65 72 7b 7b 20 37 7d 7d 0a 0a  n parler{{ 7}}..
1b540 0a 23 20 76 69 72 67 75 6c 65 73 0a 5f 5f 5b 73  .# virgules.__[s
1b550 3e 2f 6f 63 72 28 6f 63 72 5f 76 69 72 67 75 6c  >/ocr(ocr_virgul
1b560 65 73 29 5f 5f 0a 20 20 20 20 28 3f 3a 5b 69 49  es)__.    (?:[iI
1b570 5d 6c 7c 6c 28 3f 3a 65 73 3f 7c 61 29 7c 5b 64  ]l|l(?:es?|a)|[d
1b580 6e 6d 74 73 44 4e 4d 54 53 5d 65 7c 5b c3 a0 c3  nmtsDNMTS]e|[...
1b590 80 5d 7c 5b 63 43 5d 65 28 3f 3a 74 65 7c 74 7c  .]|[cC]e(?:te|t|
1b5a0 29 7c 5b 6d 4d 5d 28 3f 3a 6f 6e 7c 61 29 7c 5b  )|[mM](?:on|a)|[
1b5b0 54 53 5d 61 7c 5b 71 51 5d 75 65 6c 71 75 65 73  TS]a|[qQ]uelques
1b5c0 3f 7c 5b 61 41 5d 75 78 3f 29 2c 0a 20 20 20 20  ?|[aA]ux?),.    
1b5d0 3c 3c 2d 20 6e 6f 74 20 2f 30 2e 65 6e 64 73 77  <<- not /0.endsw
1b5e0 69 74 68 28 22 e2 80 a6 22 29 20 2d 3e 3e 20 3d  ith("...") ->> =
1b5f0 5c 30 5b 3a 2d 31 5d 20 20 20 20 20 20 20 20 20  \0[:-1]         
1b600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b630 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1b640 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20 56 69  m..risation ? Vi
1b650 72 67 75 6c 65 20 73 75 70 65 72 66 6c 75 65 c2  rgule superflue.
1b660 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
1b670 5f 20 50 69 65 72 72 65 20 65 6e 74 72 65 20 70  _ Pierre entre p
1b680 6f 75 72 20 7b 7b 73 65 2c 7d 7d 20 72 61 70 70  our {{se,}} rapp
1b690 72 6f 63 68 65 72 20 64 65 20 4c 0a 54 45 53 54  rocher de L.TEST
1b6a0 3a 20 5f 5f 6f 63 72 5f 5f 20 6a 65 20 76 6f 75  : __ocr__ je vou
1b6b0 64 72 61 69 73 20 66 61 69 72 65 20 75 6e 65 20  drais faire une 
1b6c0 71 75 65 73 74 69 6f 6e 20 6f 75 20 64 65 75 78  question ou deux
1b6d0 20 73 75 72 20 75 6e 65 20 6d 61 69 73 6f 6e 20   sur une maison 
1b6e0 64 65 20 63 65 20 76 69 6c 6c 61 67 65 2c 20 6c  de ce village, l
1b6f0 61 e2 80 a6 20 63 6f 6d 6d 65 6e 74 20 6c e2 80  a... comment l..
1b700 99 61 70 70 65 6c 6c 65 2d 74 2d 6f 6e c2 a0 3f  .appelle-t-on..?
1b710 0a 0a 0a 23 20 4e 6f 6d 62 72 65 73 0a 5f 5f 5b  ...# Nombres.__[
1b720 73 5d 2f 6f 63 72 28 6f 63 72 5f 6e 6f 6d 62 72  s]/ocr(ocr_nombr
1b730 65 73 29 5f 5f 0a 20 20 20 20 5b 5c 64 4f 49 5d  es)__.    [\dOI]
1b740 5b 5c 64 4f 49 5d 2b 0a 20 20 20 20 3c 3c 2d 20  [\dOI]+.    <<- 
1b750 5c 30 20 3d 3d 20 22 49 49 22 20 2d 3e 3e 20 31  \0 == "II" ->> 1
1b760 31 7c 49 6c 20 20 20 20 20 20 20 20 20 20 20 20  1|Il            
1b770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b7a0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1b7b0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1b7c0 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20  ation ?.    <<- 
1b7d0 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6e 6f 74  __else__ and not
1b7e0 20 5c 30 2e 69 73 64 69 67 69 74 28 29 20 2d 3e   \0.isdigit() ->
1b7f0 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 4f  > =\0.replace("O
1b800 22 2c 20 22 30 22 29 2e 72 65 70 6c 61 63 65 28  ", "0").replace(
1b810 22 49 22 2c 20 22 31 22 29 20 20 20 20 20 20 20  "I", "1")       
1b820 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1b830 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1b840 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1b850 5f 6f 63 72 5f 5f 20 7b 7b 49 49 7d 7d 20 70 6c  _ocr__ {{II}} pl
1b860 65 75 74 20 74 6f 75 74 20 6c 65 20 74 65 6d 70  eut tout le temp
1b870 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  s..TEST: __ocr__
1b880 20 45 6e 20 6c e2 80 99 61 6e 20 7b 7b 32 4f 4f   En l...an {{2OO
1b890 31 7d 7d 2c 20 74 6f 75 74 20 63 6f 6d 6d 65 6e  1}}, tout commen
1b8a0 c3 a7 61 2e 0a 0a 0a 23 20 c3 a2 67 65 20 2f 20  ..a....# ..ge / 
1b8b0 61 67 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  age.__[i]/ocr(oc
1b8c0 72 5f 61 67 65 29 5f 5f 20 20 20 20 20 20 20 20  r_age)__        
1b8d0 61 67 65 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c  ages? <<- ->> =\
1b8e0 30 2e 72 65 70 6c 61 63 65 28 22 61 22 2c 20 22  0.replace("a", "
1b8f0 c3 a2 22 29 2e 72 65 70 6c 61 63 65 28 22 41 22  ..").replace("A"
1b900 2c 20 22 c3 82 22 29 20 20 20 20 20 20 20 20 20  , "..")         
1b910 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1b920 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1b930 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1b940 63 72 5f 5f 20 c3 80 20 73 6f 6e 20 7b 7b 61 67  cr__ .. son {{ag
1b950 65 7d 7d 2c 20 6f 6e 20 6e 65 20 73 61 69 74 20  e}}, on ne sait 
1b960 70 6c 75 73 20 63 65 20 71 75 e2 80 99 6f 6e 20  plus ce qu...on 
1b970 66 61 69 74 2e 0a 0a 0a 23 20 61 75 74 72 65 20  fait....# autre 
1b980 2f 20 61 6e 74 72 65 0a 5f 5f 5b 69 5d 2f 6f 63  / antre.__[i]/oc
1b990 72 28 6f 63 72 5f 61 75 74 72 65 29 5f 5f 20 20  r(ocr_autre)__  
1b9a0 20 20 20 20 61 6e 74 72 65 73 3f 20 3c 3c 2d 20      antres? <<- 
1b9b0 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
1b9c0 22 6e 22 2c 20 22 75 22 29 20 20 20 20 20 20 20  "n", "u")       
1b9d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b9e0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1b9f0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1ba00 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1ba10 5f 6f 63 72 5f 5f 20 63 65 74 20 7b 7b 61 6e 74  _ocr__ cet {{ant
1ba20 72 65 7d 7d 20 67 61 72 73 20 6c 75 69 20 73 65  re}} gars lui se
1ba30 6d 62 6c 61 69 74 20 62 69 65 6e 20 6c 6f 75 63  mblait bien louc
1ba40 68 65 2e 0a 0a 0a 23 20 61 76 65 63 20 2f 20 61  he....# avec / a
1ba50 76 65 6e 20 2f 20 61 72 65 63 0a 5f 5f 5b 69 5d  ven / arec.__[i]
1ba60 2f 6f 63 72 28 6f 63 72 5f 61 76 65 63 29 5f 5f  /ocr(ocr_avec)__
1ba70 20 20 20 20 20 20 20 61 28 3f 3a 72 65 63 7c 76         a(?:rec|v
1ba80 65 6e 29 20 3c 3c 2d 20 2d 3e 3e 20 61 76 65 63  en) <<- ->> avec
1ba90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1baa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1bac0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1bad0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1bae0 3a 20 5f 5f 6f 63 72 5f 5f 20 45 6c 6c 65 20 73  : __ocr__ Elle s
1baf0 e2 80 99 65 6e 20 61 6c 6c 61 20 7b 7b 61 72 65  ...en alla {{are
1bb00 63 7d 7d 20 65 75 78 20 73 61 6e 73 20 75 6e 20  c}} eux sans un 
1bb10 72 65 67 61 72 64 20 65 6e 20 61 72 72 69 c3 a8  regard en arri..
1bb20 72 65 2e 0a 0a 23 20 61 76 61 69 65 6e 74 20 2f  re...# avaient /
1bb30 20 61 76 61 6c 65 6e 74 0a 5f 5f 5b 69 5d 2f 6f   avalent.__[i]/o
1bb40 63 72 28 6f 63 72 5f 61 76 61 69 65 6e 74 29 5f  cr(ocr_avaient)_
1bb50 5f 20 20 20 20 61 76 61 6c 65 6e 74 20 3c 3c 2d  _    avalent <<-
1bb60 20 2d 3e 3e 20 61 76 61 69 65 6e 74 20 20 20 20   ->> avaient    
1bb70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bb90 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1bba0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1bbb0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1bbc0 5f 5f 6f 63 72 5f 5f 20 49 6c 73 20 7b 7b 61 76  __ocr__ Ils {{av
1bbd0 61 6c 65 6e 74 7d 7d 20 74 72 c3 a8 73 20 66 61  alent}} tr..s fa
1bbe0 69 6d 2e 0a 0a 0a 23 20 61 76 61 69 73 20 2f 20  im....# avais / 
1bbf0 61 76 61 6c 73 20 2f 20 61 78 61 69 73 0a 5f 5f  avals / axais.__
1bc00 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 61 76 69 73  [i]/ocr(ocr_avis
1bc10 29 5f 5f 20 20 20 20 20 20 20 61 28 3f 3a 76 61  )__       a(?:va
1bc20 6c 7c 78 61 69 29 73 20 3c 3c 2d 20 2d 3e 3e 20  l|xai)s <<- ->> 
1bc30 61 76 61 69 73 20 20 20 20 20 20 20 20 20 20 20  avais           
1bc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bc50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bc60 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1bc70 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1bc80 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a e2 80  EST: __ocr__ j..
1bc90 99 7b 7b 61 78 61 69 73 7d 7d 20 73 6f 75 76 65  .{{axais}} souve
1bca0 6e 74 20 70 65 72 64 75 20 6c 65 20 63 6f 6e 74  nt perdu le cont
1bcb0 72 c3 b4 6c 65 20 64 65 20 6d 6f 69 2d 6d c3 aa  r..le de moi-m..
1bcc0 6d 65 2c 20 6d 61 69 73 20 6a 61 6d 61 69 73 20  me, mais jamais 
1bcd0 c3 a0 20 63 65 20 70 6f 69 6e 74 0a 0a 0a 23 20  .. ce point...# 
1bce0 63 61 72 20 64 61 6e 73 20 2f 20 63 61 72 64 61  car dans / carda
1bcf0 6e 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  ns.__[i]/ocr(ocr
1bd00 5f 63 61 72 5f 64 61 6e 73 29 5f 5f 20 20 20 63  _car_dans)__   c
1bd10 61 72 64 61 6e 73 20 3c 3c 2d 20 2d 3e 3e 20 63  ardans <<- ->> c
1bd20 61 72 20 64 61 6e 73 20 20 20 20 20 20 20 20 20  ar dans         
1bd30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bd50 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1bd60 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1bd70 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1bd80 5f 20 4f 6e 20 73 65 20 74 75 74 20 74 6f 75 73  _ On se tut tous
1bd90 2c 20 7b 7b 63 61 72 64 61 6e 73 7d 7d 20 6c e2  , {{cardans}} l.
1bda0 80 99 61 72 6d c3 a9 65 20 6f 6e 20 61 70 70 72  ..arm..e on appr
1bdb0 65 6e 64 20 c3 a0 20 6c 61 20 62 6f 75 63 6c 65  end .. la boucle
1bdc0 72 2e 0a 0a 0a 23 20 63 68 c3 a8 72 65 20 2f 20  r....# ch..re / 
1bdd0 6f 62 c3 a8 72 65 0a 5f 5f 5b 69 5d 2f 6f 63 72  ob..re.__[i]/ocr
1bde0 28 6f 63 72 5f 63 68 c3 a8 72 65 29 5f 5f 20 20  (ocr_ch..re)__  
1bdf0 20 20 20 20 6f 62 c3 a8 72 65 20 3c 3c 2d 20 6e      ob..re <<- n
1be00 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29  ot before(r"(?i)
1be10 5c 62 28 5b 6a 6e 6c 6d 74 73 5d e2 80 99 7c 69  \b([jnlmts]...|i
1be20 6c 20 7c 6f 6e 20 7c 65 6c 6c 65 20 29 24 22 29  l |on |elle )$")
1be30 20 2d 3e 3e 20 63 68 c3 a8 72 65 20 20 20 20 20   ->> ch..re     
1be40 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1be50 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1be60 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 74 65  T: __ocr__ cette
1be70 20 66 65 6d 6d 65 20 7b 7b 6f 62 c3 a8 72 65 7d   femme {{ob..re}
1be80 7d 20 c3 a0 20 6e 6f 74 72 65 20 63 c5 93 75 72  } .. notre c..ur
1be90 2e 0a 0a 0a 23 20 63 65 6c 75 69 20 2f 20 63 65  ....# celui / ce
1bea0 6c 61 69 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  lai.__[i]/ocr(oc
1beb0 72 5f 63 65 6c 75 69 29 5f 5f 20 20 20 20 20 20  r_celui)__      
1bec0 63 65 6c 61 69 20 3c 3c 2d 20 6e 6f 74 20 62 65  celai <<- not be
1bed0 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 5b 6a 6e  fore(r"(?i)\b[jn
1bee0 5d 65 20 2b 24 22 29 20 2d 3e 3e 20 63 65 6c 75  ]e +$") ->> celu
1bef0 69 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  i               
1bf00 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1bf10 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1bf20 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1bf30 5f 5f 20 6a 65 20 73 75 69 73 20 64 c3 a9 6a c3  __ je suis d..j.
1bf40 a0 20 76 65 6e 75 20 65 74 20 7b 7b 63 65 6c 61  . venu et {{cela
1bf50 69 7d 7d 20 71 75 69 20 76 69 65 6e 64 72 61 20  i}} qui viendra 
1bf60 65 6e 63 6f 72 65 2e 0a 0a 0a 23 20 63 65 73 20  encore....# ces 
1bf70 2f 20 63 6f 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  / cos.__[i]/ocr(
1bf80 6f 63 72 5f 63 65 73 29 5f 5f 20 20 20 20 20 20  ocr_ces)__      
1bf90 20 20 63 6f 73 20 3c 3c 2d 20 2d 3e 3e 20 63 65    cos <<- ->> ce
1bfa0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
1bfb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bfc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bfd0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1bfe0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1bff0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1c000 63 72 5f 5f 20 7b 7b 63 6f 73 7d 7d 20 70 72 6f  cr__ {{cos}} pro
1c010 62 6c c3 a8 6d 65 73 20 73 6f 6e 74 20 69 6e 73  bl..mes sont ins
1c020 6f 6c 75 62 6c 65 73 2e 0a 0a 0a 23 20 43 e2 80  olubles....# C..
1c030 99 c3 a9 74 61 69 74 20 2f 20 43 65 6c 61 69 74  ...tait / Celait
1c040 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 63  .__[i]/ocr(ocr_c
1c050 5f c3 a9 74 61 69 74 29 5f 5f 20 20 20 20 63 65  _..tait)__    ce
1c060 6c 61 69 74 20 3c 3c 2d 20 2d 3e 3e 20 63 e2 80  lait <<- ->> c..
1c070 99 c3 a9 74 61 69 74 20 20 20 20 20 20 20 20 20  ...tait         
1c080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c0a0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1c0b0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1c0c0 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
1c0d0 63 72 5f 5f 20 7b 7b 63 65 6c 61 69 74 7d 7d 20  cr__ {{celait}} 
1c0e0 70 65 72 64 75 20 64 e2 80 99 61 76 61 6e 63 65  perdu d...avance
1c0f0 2e 0a 0a 0a 23 20 63 65 74 74 65 20 2f 20 63 65  ....# cette / ce
1c100 6c 74 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  lte.__[i]/ocr(oc
1c110 72 5f 63 65 74 74 65 31 29 5f 5f 20 20 20 20 20  r_cette1)__     
1c120 28 63 65 6c 5b 74 6c 5d 65 29 20 28 7b 77 5f 32  (cel[tl]e) ({w_2
1c130 7d 29 20 20 40 40 30 2c 24 20 3c 3c 2d 20 6d 6f  })  @@0,$ <<- mo
1c140 72 70 68 28 5c 32 2c 20 22 3a 4e 2e 2a 3a 66 3a  rph(\2, ":N.*:f:
1c150 73 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20  s", False) -1>> 
1c160 63 65 74 74 65 20 20 20 23 20 45 72 72 65 75 72  cette   # Erreur
1c170 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1c180 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1c190 5f 5f 20 6d 61 69 73 20 7b 7b 63 65 6c 74 65 7d  __ mais {{celte}
1c1a0 7d 20 66 65 6d 6d 65 20 73 65 6d 62 6c 61 69 74  } femme semblait
1c1b0 20 73 61 76 6f 69 72 20 63 65 20 71 75 e2 80 99   savoir ce qu...
1c1c0 65 6c 6c 65 20 66 61 69 73 61 69 74 2e 0a 54 45  elle faisait..TE
1c1d0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63  ST: __ocr__ avec
1c1e0 20 7b 7b 63 65 6c 6c 65 7d 7d 20 74 65 6e 74 61   {{celle}} tenta
1c1f0 74 69 76 65 20 64 e2 80 99 68 75 6d 6f 75 72 2c  tive d...humour,
1c200 20 69 6c 20 70 65 6e 73 61 69 74 20 6e 6f 75 73   il pensait nous
1c210 20 66 61 69 72 65 20 72 69 72 65 2e 0a 0a 0a 23   faire rire....#
1c220 20 63 65 74 74 65 20 2f 20 63 6f 74 74 65 0a 5f   cette / cotte._
1c230 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 63 65 74  _[i]/ocr(ocr_cet
1c240 74 65 32 29 5f 5f 20 20 20 20 20 63 6f 74 74 65  te2)__     cotte
1c250 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77   <<- not morph(w
1c260 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 66  ord(-1), ":D.*:f
1c270 3a 5b 73 69 5d 22 29 20 2d 3e 3e 20 63 65 74 74  :[si]") ->> cett
1c280 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
1c290 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1c2a0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1c2b0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6f 6e  TEST: __ocr__ on
1c2c0 20 70 6f 69 72 61 75 74 61 69 74 2c 20 7b 7b 63   poirautait, {{c
1c2d0 6f 74 74 65 7d 7d 20 6d 61 72 69 c3 a9 65 20 6e  otte}} mari..e n
1c2e0 e2 80 99 61 72 72 69 76 61 69 74 20 70 61 73 20  ...arrivait pas 
1c2f0 c3 a0 20 73 65 20 64 c3 a9 63 69 64 65 72 2e 0a  .. se d..cider..
1c300 0a 0a 23 20 43 6f 6d 6d 65 20 2f 20 47 6f 6d 6d  ..# Comme / Gomm
1c310 65 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f  e.__[s]/ocr(ocr_
1c320 63 6f 6d 6d 65 29 5f 5f 20 20 20 20 20 20 47 6f  comme)__      Go
1c330 6d 6d 65 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70  mme <<- not morp
1c340 68 28 77 6f 72 64 28 31 29 2c 20 22 3e 28 3f 3a  h(word(1), ">(?:
1c350 65 74 7c 6f 5b 75 c3 b9 5d 29 2f 22 29 20 2d 3e  et|o[u..])/") ->
1c360 3e 20 43 6f 6d 6d 65 20 20 20 20 20 20 20 20 20  > Comme         
1c370 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1c380 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1c390 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1c3a0 5f 20 7b 7b 47 6f 6d 6d 65 7d 7d 20 69 6c 20 c3  _ {{Gomme}} il .
1c3b0 a9 74 61 69 74 20 73 61 67 65 20 c3 a0 20 63 65  .tait sage .. ce
1c3c0 74 74 65 20 c3 a9 70 6f 71 75 65 2d 6c c3 a0 c2  tte ..poque-l...
1c3d0 a0 21 0a 0a 0a 23 20 43 6f 6d 6d 65 6e 74 20 2f  .!...# Comment /
1c3e0 20 47 6f 6d 6d 65 6e 74 0a 5f 5f 5b 73 5d 2f 6f   Gomment.__[s]/o
1c3f0 63 72 28 6f 63 72 5f 63 6f 6d 6d 65 6e 74 29 5f  cr(ocr_comment)_
1c400 5f 20 20 20 20 47 6f 6d 6d 65 6e 74 20 3c 3c 2d  _    Gomment <<-
1c410 20 2d 3e 3e 20 43 6f 6d 6d 65 6e 74 20 20 20 20   ->> Comment    
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 23 20 45               # E
1c450 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1c460 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1c470 5f 5f 6f 63 72 5f 5f 20 7b 7b 47 6f 6d 6d 65 6e  __ocr__ {{Gommen
1c480 74 7d 7d 20 73 e2 80 99 65 6e 20 73 6f 72 74 69  t}} s...en sorti
1c490 72 20 61 76 65 63 20 74 6f 75 73 20 63 65 73 20  r avec tous ces 
1c4a0 72 65 74 61 72 64 73 20 71 75 69 20 73 e2 80 99  retards qui s...
1c4b0 61 63 63 75 6d 75 6c 65 6e 74 c2 a0 3f 0a 0a 0a  accumulent..?...
1c4c0 23 20 63 6f 6e 74 72 65 20 2f 20 63 6f 75 74 72  # contre / coutr
1c4d0 65 20 2f 20 63 6f 6e 74 72 61 0a 5f 5f 5b 69 5d  e / contra.__[i]
1c4e0 2f 6f 63 72 28 6f 63 72 5f 63 6f 6e 74 72 65 29  /ocr(ocr_contre)
1c4f0 5f 5f 20 20 20 20 20 63 6f 5b 75 6e 5d 74 72 5b  __     co[un]tr[
1c500 65 61 5d 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73  ea] <<- not re.s
1c510 65 61 72 63 68 28 22 28 3f 69 29 5e 63 6f 6e 74  earch("(?i)^cont
1c520 72 65 24 22 2c 20 5c 30 29 20 2d 3e 3e 20 63 6f  re$", \0) ->> co
1c530 6e 74 72 65 20 20 20 20 20 20 20 20 20 20 20 23  ntre           #
1c540 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1c550 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1c560 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 c3  : __ocr__ elle .
1c570 a9 74 61 69 74 20 7b 7b 63 6f 75 74 72 65 7d 7d  .tait {{coutre}}
1c580 20 63 65 74 74 65 20 69 64 c3 a9 65 20 65 74 20   cette id..e et 
1c590 6c 65 20 73 65 72 61 69 74 20 74 6f 75 6a 6f 75  le serait toujou
1c5a0 72 73 2e 0a 0a 0a 23 20 64 65 20 2f 20 64 61 0a  rs....# de / da.
1c5b0 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 64 65  __[i]/ocr(ocr_de
1c5c0 29 5f 5f 20 20 20 20 20 20 20 20 20 64 61 20 3c  )__         da <
1c5d0 3c 2d 20 2d 3e 3e 20 64 65 20 20 20 20 20 20 20  <- ->> de       
1c5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c5f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c610 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1c620 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1c630 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4c  .TEST: __ocr__ L
1c640 65 20 6e 6f 6d 62 72 65 20 7b 7b 64 61 7d 7d 20  e nombre {{da}} 
1c650 70 65 72 73 6f 6e 6e 65 73 20 65 6e 64 65 74 74  personnes endett
1c660 c3 a9 65 73 20 61 75 67 6d 65 6e 74 65 20 73 61  ..es augmente sa
1c670 6e 73 20 63 65 73 73 65 2e 0a 0a 0a 23 20 64 61  ns cesse....# da
1c680 6e 73 20 2f 20 62 61 6e 73 20 2f 20 63 6c 61 6e  ns / bans / clan
1c690 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  s.__[i]/ocr(ocr_
1c6a0 64 61 6e 73 31 29 5f 5f 20 20 20 20 20 20 62 61  dans1)__      ba
1c6b0 6e 73 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68  ns <<- not morph
1c6c0 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a  (word(-1), ":D.*
1c6d0 3a 70 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73  :p", False, Fals
1c6e0 65 29 20 2d 3e 3e 20 64 61 6e 73 20 20 20 20 20  e) ->> dans     
1c6f0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1c700 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1c710 3f 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f  ?.__[s]/ocr(ocr_
1c720 64 61 6e 73 32 29 5f 5f 0a 20 20 20 20 28 63 6c  dans2)__.    (cl
1c730 61 6e 73 29 20 28 3f 3a 6c 65 73 3f 7c 6c 61 7c  ans) (?:les?|la|
1c740 63 65 28 3f 3a 74 74 65 7c 74 7c 73 7c 29 7c 64  ce(?:tte|t|s|)|d
1c750 65 73 3f 7c 5b 6d 74 73 5d 28 3f 3a 6f 6e 7c 61  es?|[mts](?:on|a
1c760 7c 65 73 29 7c 6c 65 75 72 73 3f 7c 5b 6e 76 5d  |es)|leurs?|[nv]
1c770 6f 73 7c 63 68 61 28 3f 3a 71 75 65 7c 63 75 6e  os|cha(?:que|cun
1c780 29 7c 74 6f 75 28 3f 3a 74 65 73 3f 7c 73 7c 74  )|tou(?:tes?|s|t
1c790 29 29 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20  ))  @@0.    <<- 
1c7a0 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d  not morph(word(-
1c7b0 31 29 2c 20 22 3a 44 2e 2a 3a 70 22 2c 20 46 61  1), ":D.*:p", Fa
1c7c0 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e  lse, False) -1>>
1c7d0 20 64 61 6e 73 20 20 20 20 20 20 20 20 20 20 20   dans           
1c7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c7f0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1c800 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1c810 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1c820 5f 6f 63 72 5f 5f 20 4d 61 69 73 20 7b 7b 62 61  _ocr__ Mais {{ba
1c830 6e 73 7d 7d 20 63 65 74 74 65 20 66 65 72 6d 65  ns}} cette ferme
1c840 2c 20 74 6f 75 74 20 c3 a9 74 61 69 74 20 62 69  , tout ..tait bi
1c850 65 6e 20 6f 72 67 61 6e 69 73 c3 a9 2e 0a 54 45  en organis....TE
1c860 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 61 63 68  ST: __ocr__ sach
1c870 65 20 71 75 65 2c 20 7b 7b 63 6c 61 6e 73 7d 7d  e que, {{clans}}
1c880 20 63 65 74 74 65 20 66 65 72 6d 65 2c 20 6f 6e   cette ferme, on
1c890 20 6e 65 20 66 61 69 74 20 71 75 65 20 64 75 20   ne fait que du 
1c8a0 62 69 6f 2e 0a 0a 0a 23 20 64 61 6d 65 20 2f 20  bio....# dame / 
1c8b0 64 61 72 6e 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  darne.__[i]/ocr(
1c8c0 6f 63 72 5f 64 61 6d 65 29 5f 5f 0a 20 20 20 20  ocr_dame)__.    
1c8d0 64 61 72 6e 65 73 0a 20 20 20 20 3c 3c 2d 20 2d  darnes.    <<- -
1c8e0 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
1c8f0 72 6e 22 2c 20 22 6d 22 29 20 20 20 20 20 20 20  rn", "m")       
1c900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c930 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1c940 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1c950 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1c960 6f 63 72 5f 5f 20 63 65 73 20 7b 7b 64 61 72 6e  ocr__ ces {{darn
1c970 65 73 7d 7d 20 61 72 72 69 76 c3 a8 72 65 6e 74  es}} arriv..rent
1c980 20 61 76 65 63 20 64 69 78 20 6d 69 6e 75 74 65   avec dix minute
1c990 73 20 64 e2 80 99 61 76 61 6e 63 65 2e 0a 0a 0a  s d...avance....
1c9a0 23 20 64 c3 a9 20 2f 20 64 65 20 2f 20 64 c3 a9  # d.. / de / d..
1c9b0 73 20 2f 20 64 65 73 20 2f 20 64 c3 a8 73 0a 5f  s / des / d..s._
1c9c0 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 64 65 5f  _[i]/ocr(ocr_de_
1c9d0 64 65 73 31 29 5f 5f 0a 20 20 20 20 64 c3 a9 73  des1)__.    d..s
1c9e0 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64  ?.    <<- \0.end
1c9f0 73 77 69 74 68 28 22 c3 a9 22 29 20 61 6e 64 20  swith("..") and 
1ca00 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d  not morph(word(-
1ca10 31 29 2c 20 22 3a 44 2e 2a 3a 6d 3a 5b 73 69 5d  1), ":D.*:m:[si]
1ca20 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29  ", False, False)
1ca30 20 2d 3e 3e 20 64 65 20 20 20 20 20 20 20 20 20   ->> de         
1ca40 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1ca50 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1ca60 20 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e   ?.    <<- \0.en
1ca70 64 73 77 69 74 68 28 22 73 22 29 20 61 6e 64 20  dswith("s") and 
1ca80 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d  not morph(word(-
1ca90 31 29 2c 20 22 3a 44 2e 2a 3a 6d 3a 70 22 2c 20  1), ":D.*:m:p", 
1caa0 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e  False, False) ->
1cab0 3e 20 64 65 73 7c 64 c3 a8 73 20 20 20 20 20 20  > des|d..s      
1cac0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1cad0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1cae0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1caf0 5f 5f 20 7b 7b 64 c3 a9 73 7d 7d 20 66 6f 69 73  __ {{d..s}} fois
1cb00 2c 20 c3 a7 61 20 6e 65 20 70 61 73 73 65 20 70  , ..a ne passe p
1cb10 61 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  as.TEST: __ocr__
1cb20 20 7b 7b 64 c3 a9 7d 7d 20 67 72 6f 73 20 63 61   {{d..}} gros ca
1cb30 6d 69 6f 6e 73 20 63 69 72 63 75 6c 61 69 65 6e  mions circulaien
1cb40 74 20 74 6f 75 74 65 20 6c 61 20 6a 6f 75 72 6e  t toute la journ
1cb50 c3 a9 65 0a 0a 0a 23 20 64 65 20 2f 20 64 6f 73  ..e...# de / dos
1cb60 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 64  .__[i]/ocr(ocr_d
1cb70 65 5f 64 65 73 32 29 5f 5f 0a 20 20 20 20 64 6f  e_des2)__.    do
1cb80 73 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e  s?.    <<- \0.en
1cb90 64 73 77 69 74 68 28 22 6f 22 29 20 2d 3e 3e 20  dswith("o") ->> 
1cba0 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  de              
1cbb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cbd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cbe0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1cbf0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1cc00 20 3f 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73   ?.    <<- __els
1cc10 65 5f 5f 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70  e__ and not morp
1cc20 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e  h(word(-1), ":D.
1cc30 2a 3a 5b 6d 65 5d 22 2c 20 46 61 6c 73 65 2c 20  *:[me]", False, 
1cc40 46 61 6c 73 65 29 20 2d 3e 3e 20 64 65 73 7c 64  False) ->> des|d
1cc50 c3 a8 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ..s             
1cc60 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1cc70 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1cc80 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1cc90 5f 5f 20 7b 7b 64 6f 73 7d 7d 20 63 61 6d 69 6f  __ {{dos}} camio
1cca0 6e 73 20 63 61 62 6f 73 73 c3 a9 73 20 c3 a0 20  ns caboss..s .. 
1ccb0 6e e2 80 99 65 6e 20 70 6c 75 73 20 66 69 6e 69  n...en plus fini
1ccc0 72 0a 0a 0a 23 20 64 65 20 6c 61 20 2f 20 64 65  r...# de la / de
1ccd0 6c c3 a0 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  l...__[i]/ocr(oc
1cce0 72 5f 64 65 5f 6c 61 29 5f 5f 20 20 20 20 20 20  r_de_la)__      
1ccf0 64 65 6c c3 a0 20 3c 3c 2d 20 6e 6f 74 20 62 65  del.. <<- not be
1cd00 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 61 75 20  fore(r"(?i)\bau 
1cd10 22 29 20 2d 3e 3e 20 64 65 20 6c 61 7c 64 65 20  ") ->> de la|de 
1cd20 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20  l..             
1cd30 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1cd40 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1cd50 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1cd60 63 72 5f 5f 20 6c 61 20 70 65 69 6e 74 75 72 65  cr__ la peinture
1cd70 20 7b 7b 64 65 6c c3 a0 7d 7d 20 6d 61 69 73 6f   {{del..}} maiso
1cd80 6e 20 73 e2 80 99 c3 a9 63 61 69 6c 6c 61 69 74  n s.....caillait
1cd90 0a 0a 0a 23 20 64 6f 75 74 65 20 2f 20 63 6c 6f  ...# doute / clo
1cda0 75 74 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  ute.__[i]/ocr(oc
1cdb0 72 5f 64 6f 75 74 65 29 5f 5f 20 20 20 20 20 20  r_doute)__      
1cdc0 63 6c 6f 75 74 65 20 3c 3c 2d 20 2d 3e 3e 20 64  cloute <<- ->> d
1cdd0 6f 75 74 65 20 20 20 20 20 20 20 20 20 20 20 20  oute            
1cde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cdf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ce00 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1ce10 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1ce20 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1ce30 5f 5f 20 53 61 6e 73 20 61 75 63 75 6e 20 7b 7b  __ Sans aucun {{
1ce40 63 6c 6f 75 74 65 7d 7d 2e 0a 0a 0a 23 20 64 75  cloute}}....# du
1ce50 20 2f 20 64 c3 bb 0a 5f 5f 5b 69 5d 2f 6f 63 72   / d...__[i]/ocr
1ce60 28 6f 63 72 5f 64 75 29 5f 5f 0a 20 20 20 20 28  (ocr_du)__.    (
1ce70 64 c3 bb 29 20 2b 28 7b 77 5f 33 7d 29 20 40 40  d..) +({w_3}) @@
1ce80 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  0,$.    <<- morp
1ce90 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d 3a 5b 6d 65  h(\2, ":[NA]:[me
1cea0 5d 3a 5b 73 69 5d 22 2c 20 22 3a 59 22 29 20 2d  ]:[si]", ":Y") -
1ceb0 31 3e 3e 20 64 75 20 20 20 20 20 20 20 20 20 20  1>> du          
1cec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ced0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cee0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1cef0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1cf00 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1cf10 5f 5f 20 70 72 65 6e 64 72 65 20 7b 7b 64 c3 bb  __ prendre {{d..
1cf20 7d 7d 20 62 6f 6e 20 74 65 6d 70 73 0a 54 45 53  }} bon temps.TES
1cf30 54 3a 20 5f 5f 6f 63 72 5f 5f 20 54 6f 75 73 20  T: __ocr__ Tous 
1cf40 65 75 73 73 65 6e 74 20 64 c3 bb 20 73 75 62 69  eussent d.. subi
1cf50 72 20 63 65 20 73 75 70 70 6c 69 63 65 20 72 61  r ce supplice ra
1cf60 66 66 69 6e c3 a9 2e 0a 0a 0a 23 20 65 6c 6c 65  ffin......# elle
1cf70 20 2f 20 65 6c 66 65 0a 5f 5f 5b 73 5d 2f 6f 63   / elfe.__[s]/oc
1cf80 72 28 6f 63 72 5f 65 6c 6c 65 29 5f 5f 0a 20 20  r(ocr_elle)__.  
1cf90 20 20 5b 65 45 5d 6c 66 65 73 3f 0a 20 20 20 20    [eE]lfes?.    
1cfa0 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28  <<- \0.endswith(
1cfb0 22 65 22 29 20 61 6e 64 20 28 20 6d 6f 72 70 68  "e") and ( morph
1cfc0 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 52 22 2c  (word(-1), ":R",
1cfd0 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 6f 72   False, True) or
1cfe0 20 69 73 4e 65 78 74 56 65 72 62 28 29 20 29 20   isNextVerb() ) 
1cff0 2d 3e 3e 20 65 6c 6c 65 20 20 20 20 20 20 20 20  ->> elle        
1d000 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1d010 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20  .risation ?.    
1d020 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28  <<- \0.endswith(
1d030 22 73 22 29 20 61 6e 64 20 28 20 6d 6f 72 70 68  "s") and ( morph
1d040 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 52 22 2c  (word(-1), ":R",
1d050 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 6f 72   False, True) or
1d060 20 69 73 4e 65 78 74 56 65 72 62 28 29 20 29 20   isNextVerb() ) 
1d070 2d 3e 3e 20 65 6c 6c 65 73 20 20 20 20 20 20 20  ->> elles       
1d080 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1d090 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1d0a0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 45 6c 66  T: __ocr__ {{Elf
1d0b0 65 73 7d 7d 20 73 e2 80 99 65 6e 6e 75 79 61 69  es}} s...ennuyai
1d0c0 65 6e 74 20 c3 a0 20 6d 6f 75 72 69 72 2e 0a 0a  ent .. mourir...
1d0d0 0a 23 20 65 73 74 20 2f 20 6f 73 74 0a 5f 5f 5b  .# est / ost.__[
1d0e0 69 5d 2f 6f 63 72 28 6f 63 72 5f 65 73 74 29 5f  i]/ocr(ocr_est)_
1d0f0 5f 20 20 20 20 20 20 20 20 6f 73 74 20 3c 3c 2d  _        ost <<-
1d100 20 2d 3e 3e 20 65 73 74 20 20 20 20 20 20 20 20   ->> est        
1d110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1d150 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1d160 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4c 65 20 63  ST: __ocr__ Le c
1d170 68 65 76 61 6c 20 7b 7b 6f 73 74 7d 7d 20 61 74  heval {{ost}} at
1d180 74 61 63 68 c3 a9 2e 0a 0a 0a 23 20 65 74 20 2f  tach......# et /
1d190 20 63 6c 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63   cl.__[i]/ocr(oc
1d1a0 72 5f 65 74 29 5f 5f 20 20 20 20 20 20 20 20 20  r_et)__         
1d1b0 5b 63 45 5d 5b 6c 31 5d 20 3c 3c 2d 20 6e 6f 74  [cE][l1] <<- not
1d1c0 20 62 65 66 6f 72 65 28 22 5b 30 2d 39 5d 20 2b   before("[0-9] +
1d1d0 24 22 29 20 2d 3e 3e 20 65 74 20 20 20 20 20 20  $") ->> et      
1d1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d1f0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1d200 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1d210 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1d220 5f 5f 20 65 6c 6c 65 20 7b 7b 63 6c 7d 7d 20 6c  __ elle {{cl}} l
1d230 75 69 2c 20 63 e2 80 99 c3 a9 74 61 69 74 20 70  ui, c.....tait p
1d240 6f 75 72 20 6c 61 20 76 69 65 2e 0a 54 45 53 54  our la vie..TEST
1d250 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 45 6c 7d 7d  : __ocr__ {{El}}
1d260 20 69 6c 20 66 61 69 73 61 69 74 20 66 72 6f 69   il faisait froi
1d270 64 20 6c c3 a0 2d 68 61 75 74 0a 0a 0a 23 20 c3  d l..-haut...# .
1d280 a9 74 61 74 20 2f 20 c3 a9 74 61 6c 0a 5f 5f 5b  .tat / ..tal.__[
1d290 69 5d 2f 6f 63 72 28 6f 63 72 5f c3 a9 74 61 74  i]/ocr(ocr_..tat
1d2a0 29 5f 5f 0a 20 20 20 20 c3 a9 74 61 6c 73 3f 0a  )__.    ..tals?.
1d2b0 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77      <<- \0.endsw
1d2c0 69 74 68 28 22 6c 22 29 20 2d 3e 3e 20 c3 a9 74  ith("l") ->> ..t
1d2d0 61 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  at              
1d2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d2f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d310 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1d320 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1d330 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f  .    <<- __else_
1d340 5f 20 2d 3e 3e 20 c3 a9 74 61 69 73 7c c3 a9 74  _ ->> ..tais|..t
1d350 61 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ats             
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 20 20 20 20 20 20 20 20                  
1d380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d390 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1d3a0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1d3b0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1d3c0 5f 20 51 75 65 6c 73 20 7b 7b c3 a9 74 61 6c 73  _ Quels {{..tals
1d3d0 7d 7d 20 73 6f 6e 74 20 76 65 6e 75 73 c2 a0 3f  }} sont venus..?
1d3e0 0a 0a 0a 23 20 c3 a9 74 61 69 65 6e 74 20 2f 20  ...# ..taient / 
1d3f0 c3 a9 74 61 6c 65 6e 74 0a 5f 5f 5b 69 5d 2f 6f  ..talent.__[i]/o
1d400 63 72 28 6f 63 72 5f c3 a9 74 61 69 65 6e 74 29  cr(ocr_..taient)
1d410 5f 5f 20 20 20 20 c3 a9 74 61 6c 65 6e 74 20 3c  __    ..talent <
1d420 3c 2d 20 2d 3e 3e 20 c3 a9 74 61 69 65 6e 74 20  <- ->> ..taient 
1d430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d460 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1d470 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1d480 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65 20 71 75  T: __ocr__ Ce qu
1d490 e2 80 99 69 6c 73 20 7b 7b c3 a9 74 61 6c 65 6e  ...ils {{..talen
1d4a0 74 7d 7d 20 76 72 61 69 6d 65 6e 74 2c 20 6e 75  t}} vraiment, nu
1d4b0 6c 20 6e 65 20 6c 65 20 73 61 76 61 69 74 2e 0a  l ne le savait..
1d4c0 0a 0a 23 20 66 69 6c 6c 65 20 2f 20 74 69 6c 6c  ..# fille / till
1d4d0 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  e.__[i]/ocr(ocr_
1d4e0 66 69 6c 6c 65 29 5f 5f 20 20 20 20 20 20 74 69  fille)__      ti
1d4f0 6c 6c 65 20 3c 3c 2d 20 2d 3e 3e 20 66 69 6c 6c  lle <<- ->> fill
1d500 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
1d510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d530 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1d540 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1d550 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1d560 20 43 65 74 74 65 20 7b 7b 74 69 6c 6c 65 7d 7d   Cette {{tille}}
1d570 20 6e e2 80 99 65 6e 20 61 76 61 69 74 20 6a 61   n...en avait ja
1d580 6d 61 69 73 20 61 73 73 65 7a 2e 0a 0a 0a 23 20  mais assez....# 
1d590 66 75 74 20 2f 20 72 75 74 0a 5f 5f 5b 69 5d 2f  fut / rut.__[i]/
1d5a0 6f 63 72 28 6f 63 72 5f 66 75 74 29 5f 5f 20 20  ocr(ocr_fut)__  
1d5b0 20 20 20 20 20 20 72 75 74 20 3c 3c 2d 20 2d 3e        rut <<- ->
1d5c0 3e 20 66 75 74 20 20 20 20 20 20 20 20 20 20 20  > fut           
1d5d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d5f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1d600 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1d610 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1d620 20 5f 5f 6f 63 72 5f 5f 20 63 65 20 70 65 74 69   __ocr__ ce peti
1d630 74 20 7b 7b 72 75 74 7d 7d 20 74 72 61 69 74 c3  t {{rut}} trait.
1d640 a9 20 63 6f 6d 6d 65 20 75 6e 20 63 68 69 65 6e  . comme un chien
1d650 0a 0a 23 20 69 6c 20 2f 20 6e 0a 5f 5f 5b 73 5d  ..# il / n.__[s]
1d660 2f 6f 63 72 28 6f 63 72 5f 69 6c 29 5f 5f 0a 20  /ocr(ocr_il)__. 
1d670 20 20 20 28 6e 20 29 28 5b 62 63 64 66 67 68 6a     (n )([bcdfghj
1d680 6b 6c 6d 6e 70 71 72 73 74 76 77 78 7a 5d 5b 5c  klmnpqrstvwxz][\
1d690 77 2d 5d 2b 29 20 20 40 40 30 2c 24 0a 20 20 20  w-]+)  @@0,$.   
1d6a0 20 3c 3c 2d 20 69 73 53 74 61 72 74 28 29 20 61   <<- isStart() a
1d6b0 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 28  nd morph(\2, ":(
1d6c0 3f 3a 4f 5b 6f 6e 5d 7c 33 73 29 22 2c 20 46 61  ?:O[on]|3s)", Fa
1d6d0 6c 73 65 29 20 2d 31 3e 3e 20 22 69 6c 20 22 20  lse) -1>> "il " 
1d6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d700 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1d710 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1d720 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e 20  ST: __ocr__ {{n 
1d730 7d 7d 63 6f 6e 74 69 65 6e 74 20 74 72 6f 70 20  }}contient trop 
1d740 64 65 20 73 6f 75 66 72 65 2e 0a 0a 0a 23 20 69  de soufre....# i
1d750 6c 20 2f 20 69 6c 73 20 2f 20 55 20 2f 20 55 73  l / ils / U / Us
1d760 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 69  .__[s]/ocr(ocr_i
1d770 6c 5f 69 6c 73 32 29 5f 5f 0a 20 20 20 20 55 73  l_ils2)__.    Us
1d780 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64  ?.    <<- \0.end
1d790 73 77 69 74 68 28 22 73 22 29 20 2d 3e 3e 20 49  swith("s") ->> I
1d7a0 6c 73 7c 69 6c 73 20 20 20 20 20 20 20 20 20 20  ls|ils          
1d7b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d7d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d7e0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1d7f0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1d800 3f 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65  ?.    <<- __else
1d810 5f 5f 20 2d 3e 3e 20 49 6c 7c 69 6c 20 20 20 20  __ ->> Il|il    
1d820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d860 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1d870 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1d880 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1d890 20 7b 7b 55 73 7d 7d 20 61 72 72 69 76 65 20 64   {{Us}} arrive d
1d8a0 65 6d 61 69 6e 2e 0a 0a 0a 23 20 69 6c 20 2f 20  emain....# il / 
1d8b0 69 31 20 2f 20 69 66 20 2f 20 31 31 0a 5f 5f 5b  i1 / if / 11.__[
1d8c0 73 5d 2f 6f 63 72 28 6f 63 72 5f 69 6c 5f 69 6c  s]/ocr(ocr_il_il
1d8d0 73 33 29 5f 5f 0a 20 20 20 20 5b 69 49 31 5d 5b  s3)__.    [iI1][
1d8e0 31 66 5d 73 3f 0a 20 20 20 20 3c 3c 2d 20 6e 6f  1f]s?.    <<- no
1d8f0 74 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 73  t \0.endswith("s
1d900 22 29 20 2d 3e 3e 20 49 6c 7c 69 6c 20 20 20 20  ") ->> Il|il    
1d910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d940 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1d950 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1d960 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5f 5f  ion ?.    <<- __
1d970 65 6c 73 65 5f 5f 20 2d 3e 3e 20 49 6c 73 7c 69  else__ ->> Ils|i
1d980 6c 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ls              
1d990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d9b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d9c0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1d9d0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1d9e0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1d9f0 63 72 5f 5f 20 7b 7b 69 31 73 7d 7d 20 65 6e 20  cr__ {{i1s}} en 
1da00 73 61 76 65 6e 74 20 62 65 61 75 63 6f 75 70 20  savent beaucoup 
1da10 74 72 6f 70 20 70 6f 75 72 20 6c 65 75 72 20 70  trop pour leur p
1da20 72 6f 70 72 65 20 62 69 65 6e 2e 0a 0a 0a 23 20  ropre bien....# 
1da30 66 61 20 2f 20 6c 61 0a 5f 5f 5b 69 5d 2f 6f 63  fa / la.__[i]/oc
1da40 72 28 6f 63 72 5f 6c 61 29 5f 5f 20 20 20 20 20  r(ocr_la)__     
1da50 20 20 20 20 66 61 20 3c 3c 2d 20 2d 3e 3e 20 6c      fa <<- ->> l
1da60 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  a               
1da70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da90 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1daa0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1dab0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1dac0 5f 6f 63 72 5f 5f 20 64 61 6e 73 20 7b 7b 66 61  _ocr__ dans {{fa
1dad0 7d 7d 20 64 65 6d 65 75 72 65 0a 0a 0a 23 20 6c  }} demeure...# l
1dae0 61 72 67 65 20 2f 20 6c 61 72 67 6f 0a 5f 5f 5b  arge / largo.__[
1daf0 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c 61 72 67 65  i]/ocr(ocr_large
1db00 29 5f 5f 20 20 20 20 20 20 6c 61 72 67 6f 73 3f  )__      largos?
1db10 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70   <<- ->> =\0.rep
1db20 6c 61 63 65 28 22 6f 22 2c 20 22 65 22 29 20 20  lace("o", "e")  
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 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1db60 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1db70 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65  ST: __ocr__ elle
1db80 20 70 65 6e 73 65 20 7b 7b 6c 61 72 67 6f 7d 7d   pense {{largo}}
1db90 0a 0a 0a 23 20 6c e2 80 99 20 2f 20 6a e2 80 99  ...# l... / j...
1dba0 20 2f 20 59 20 2f 20 49 0a 5f 5f 5b 73 5d 2f 6f   / Y / I.__[s]/o
1dbb0 63 72 28 6f 63 72 5f 6c 6a 31 29 5f 5f 0a 20 20  cr(ocr_lj1)__.  
1dbc0 20 20 28 59 5b 20 e2 80 99 27 5d 29 28 5b 61 c3    (Y[ ...'])([a.
1dbd0 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f  .e........i....o
1dbe0 c3 b4 75 79 5d 5b 5c 77 2d 5d 2b 29 20 40 40 30  ..uy][\w-]+) @@0
1dbf0 2c 32 0a 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72  ,2.    <<- befor
1dc00 65 28 72 22 28 3f 69 29 5c 77 22 29 20 6f 72 20  e(r"(?i)\w") or 
1dc10 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  not morph(\2, ":
1dc20 59 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20  Y", False) -1>> 
1dc30 6c e2 80 99 7c 4c e2 80 99 7c 6a e2 80 99 7c 4a  l...|L...|j...|J
1dc40 e2 80 99 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 23                 #
1dc60 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1dc70 72 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 5b 73 5d  risation ?.__[s]
1dc80 2f 6f 63 72 28 6f 63 72 5f 6c 6a 32 29 5f 5f 0a  /ocr(ocr_lj2)__.
1dc90 20 20 20 20 28 5b 49 69 31 5d 5b 20 e2 80 99 27      ([Ii1][ ...'
1dca0 5d 29 28 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab  ])([a..e........
1dcb0 69 c3 ae c3 af 6f c3 b4 75 79 5d 5b 5c 77 2d 5d  i....o..uy][\w-]
1dcc0 2b 29 20 40 40 30 2c 32 0a 20 20 20 20 3c 3c 2d  +) @@0,2.    <<-
1dcd0 20 20 2d 31 3e 3e 20 6c e2 80 99 7c 4c e2 80 99    -1>> l...|L...
1dce0 7c 6a e2 80 99 7c 4a e2 80 99 20 20 20 20 20 20  |j...|J...      
1dcf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dd10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dd20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dd30 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1dd40 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1dd50 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1dd60 7b 7b 59 e2 80 99 7d 7d 61 72 72 69 76 65 20 64  {{Y...}}arrive d
1dd70 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f  emain..TEST: __o
1dd80 63 72 5f 5f 20 7b 7b 49 e2 80 99 7d 7d 61 72 72  cr__ {{I...}}arr
1dd90 69 76 65 20 64 65 6d 61 69 6e 2e 0a 0a 0a 23 20  ive demain....# 
1dda0 21 0a 5f 5f 3c 73 5d 2f 6f 63 72 28 6f 63 72 5f  !.__<s]/ocr(ocr_
1ddb0 65 78 63 6c 61 6d 61 74 69 6f 6e 31 29 5f 5f 0a  exclamation1)__.
1ddc0 20 20 20 20 5b 20 c2 a0 5d 49 28 3f 21 5b 20 e2      [ ..]I(?![ .
1ddd0 80 99 27 5d 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3  ..'][a..e.......
1dde0 ab 69 c3 ae c3 af 6f c3 b4 75 79 5d 29 0a 20 20  .i....o..uy]).  
1ddf0 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 21 22 20    <<- ->> "..!" 
1de00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1de10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1de20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1de30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1de40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1de50 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1de60 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 5f  um..risation ?._
1de70 5f 3c 73 5d 2f 6f 63 72 28 6f 63 72 5f 65 78 63  _<s]/ocr(ocr_exc
1de80 6c 61 6d 61 74 69 6f 6e 32 29 5f 5f 0a 20 20 20  lamation2)__.   
1de90 20 5b 20 c2 a0 5d 31 28 3f 3d 20 5b 41 2d 5a c3   [ ..]1(?= [A-Z.
1dea0 89 c3 88 c3 82 c3 8e 5d 29 0a 20 20 20 20 3c 3c  .......]).    <<
1deb0 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64  - not morph(word
1dec0 28 31 29 2c 20 22 3b 53 22 2c 20 46 61 6c 73 65  (1), ";S", False
1ded0 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28  ) and not morph(
1dee0 77 6f 72 64 28 2d 31 29 2c 20 22 3a 52 22 2c 20  word(-1), ":R", 
1def0 46 61 6c 73 65 29 20 2d 3e 3e 20 22 c2 a0 21 22  False) ->> "..!"
1df00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1df10 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1df20 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1df30 3a 20 5f 5f 6f 63 72 5f 5f 20 4f 68 7b 7b 20 49  : __ocr__ Oh{{ I
1df40 7d 7d 20 63 e2 80 99 65 73 74 20 70 61 73 20 66  }} c...est pas f
1df50 6f 72 6d 69 64 61 62 6c 65 c2 a0 3f 0a 54 45 53  ormidable..?.TES
1df60 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56 72 61 69 6d  T: __ocr__ Vraim
1df70 65 6e 74 7b 7b 20 31 7d 7d 20 50 61 75 6c 20 6e  ent{{ 1}} Paul n
1df80 e2 80 99 65 6e 20 73 61 76 61 69 74 20 72 69 65  ...en savait rie
1df90 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  n..TEST: __ocr__
1dfa0 20 c3 87 61 20 70 72 65 6e 64 72 61 20 31 c2 a0   ..a prendra 1..
1dfb0 68 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  h..TEST: __ocr__
1dfc0 20 56 61 6c 65 75 72 c2 a0 3a 20 31 c2 a0 4b 48   Valeur..: 1..KH
1dfd0 7a 2e 0a 0a 0a 23 20 6c e2 80 99 20 2f 20 56 20  z....# l... / V 
1dfe0 2f 20 50 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63  / P.__[s]/ocr(oc
1dff0 72 5f 6c 76 29 5f 5f 0a 20 20 20 20 56 28 7b 77  r_lv)__.    V({w
1e000 5f 32 7d 29 20 40 40 31 0a 20 20 20 20 3c 3c 2d  _2}) @@1.    <<-
1e010 20 5c 30 2e 69 73 74 69 74 6c 65 28 29 20 61 6e   \0.istitle() an
1e020 64 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c  d before(r"(?i)\
1e030 77 22 29 20 61 6e 64 20 6d 6f 72 70 68 65 78 28  w") and morphex(
1e040 5c 30 2c 20 22 3a 22 2c 20 22 3a 4d 22 29 20 3e  \0, ":", ":M") >
1e050 3e 3e 0a 20 20 20 20 3c 3c 2d 20 73 70 65 6c 6c  >>.    <<- spell
1e060 28 5c 31 29 20 2d 3e 3e 20 76 5c 31 7c 6c e2 80  (\1) ->> v\1|l..
1e070 99 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20  .\1             
1e080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e0b0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1e0c0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1e0d0 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65  on ?.    <<- __e
1e0e0 6c 73 65 5f 5f 20 2d 3e 3e 20 76 5c 31 20 20 20  lse__ ->> v\1   
1e0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e130 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1e140 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1e150 6f 6e 20 3f 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f  on ?.__[s]/ocr(o
1e160 63 72 5f 6c 70 29 5f 5f 0a 20 20 20 20 50 28 5b  cr_lp)__.    P([
1e170 61 c3 a2 65 c3 a9 c3 aa c3 a8 69 c3 ae c3 af 6f  a..e......i....o
1e180 c3 b4 75 79 5d 7b 77 5f 31 7d 29 20 40 40 31 0a  ..uy]{w_1}) @@1.
1e190 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28 72      <<- before(r
1e1a0 22 28 3f 69 29 5c 77 22 29 20 61 6e 64 20 6d 6f  "(?i)\w") and mo
1e1b0 72 70 68 65 78 28 5c 30 2c 20 22 3a 22 2c 20 22  rphex(\0, ":", "
1e1c0 3a 4d 22 29 20 61 6e 64 20 73 70 65 6c 6c 28 5c  :M") and spell(\
1e1d0 31 29 20 2d 3e 3e 20 6c e2 80 99 5c 31 7c 70 5c  1) ->> l...\1|p\
1e1e0 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
1e1f0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1e200 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1e210 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1e220 20 62 65 61 75 63 6f 75 70 20 64 65 20 7b 7b 56   beaucoup de {{V
1e230 c3 a9 6c 6f 73 7d 7d 20 c3 a0 20 56 65 72 73 61  ..los}} .. Versa
1e240 69 6c 6c 65 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f  illes..TEST: __o
1e250 63 72 5f 5f 20 61 76 65 63 20 7b 7b 56 61 67 69  cr__ avec {{Vagi
1e260 6c 65 7d 7d 20 6d c3 a9 74 68 6f 64 65 20 64 65  le}} m..thode de
1e270 20 6e 6f 74 72 65 20 61 6d 69 65 20 56 69 72 67   notre amie Virg
1e280 69 6e 69 65 2c 20 74 6f 75 74 20 65 73 74 20 70  inie, tout est p
1e290 6f 73 73 69 62 6c 65 2e 0a 54 45 53 54 3a 20 5f  ossible..TEST: _
1e2a0 5f 6f 63 72 5f 5f 20 56 69 65 6e 73 20 64 65 6d  _ocr__ Viens dem
1e2b0 61 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ain..TEST: __ocr
1e2c0 5f 5f 20 43 65 20 6a 6f 75 72 20 6f c3 b9 20 56  __ Ce jour o.. V
1e2d0 61 6c c3 a9 72 69 65 20 65 75 74 20 73 61 20 6c  al..rie eut sa l
1e2e0 69 63 65 6e 63 65 20 64 65 20 64 72 6f 69 74 2e  icence de droit.
1e2f0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 49  .TEST: __ocr__ I
1e300 6c 20 73 63 72 75 74 65 20 50 69 65 72 72 65 2c  l scrute Pierre,
1e310 20 7b 7b 50 61 69 72 7d 7d 20 6d 61 75 73 73 61   {{Pair}} maussa
1e320 64 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  de..TEST: __ocr_
1e330 5f 20 55 6e 65 20 67 72 6f 73 73 65 20 76 61 67  _ Une grosse vag
1e340 75 65 20 61 72 72 69 76 61 69 74 20 65 74 20 7b  ue arrivait et {
1e350 7b 50 65 61 75 7d 7d 20 72 65 6d 70 6c 69 74 2e  {Peau}} remplit.
1e360 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73  .TEST: __ocr__ s
1e370 65 6c 6f 6e 20 74 6f 75 74 65 20 6c 6f 67 69 71  elon toute logiq
1e380 75 65 2c 20 50 61 72 69 73 20 73 65 72 61 20 c3  ue, Paris sera .
1e390 a9 70 61 72 67 6e c3 a9 2e 0a 0a 0a 23 20 6c e2  .pargn......# l.
1e3a0 80 99 c3 a9 74 61 69 74 20 2f 20 54 c3 a9 74 61  ....tait / T..ta
1e3b0 69 74 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72  it.__[s]/ocr(ocr
1e3c0 5f 6c 5f c3 a9 74 61 69 74 29 5f 5f 0a 20 20 20  _l_..tait)__.   
1e3d0 20 54 c3 a9 74 61 69 74 0a 20 20 20 20 3c 3c 2d   T..tait.    <<-
1e3e0 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 77   before(r"(?i)\w
1e3f0 22 29 20 2d 3e 3e 20 6c e2 80 99 c3 a9 74 61 69  ") ->> l.....tai
1e400 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
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 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1e450 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1e460 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 65 72 64 75  T: __ocr__ perdu
1e470 2c 20 63 65 74 20 68 6f 6d 6d 65 20 7b 7b 54 c3  , cet homme {{T.
1e480 a9 74 61 69 74 7d 7d 0a 0a 0a 23 20 6c 65 20 6c  .tait}}...# le l
1e490 65 73 20 2f 20 6c c3 a9 20 2f 20 6c c3 a9 73 0a  es / l.. / l..s.
1e4a0 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c 65  __[i]/ocr(ocr_le
1e4b0 5f 6c 65 73 29 5f 5f 0a 20 20 20 20 6c c3 a9 73  _les)__.    l..s
1e4c0 3f 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c  ?.    <<- ->> =\
1e4d0 30 2e 72 65 70 6c 61 63 65 28 22 c3 a9 22 2c 20  0.replace("..", 
1e4e0 22 65 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 89  "e").replace("..
1e4f0 22 2c 20 22 45 22 29 20 20 20 20 20 20 20 20 20  ", "E")         
1e500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e520 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1e530 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1e540 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1e550 5f 5f 20 69 6c 20 73 e2 80 99 61 67 69 74 20 64  __ il s...agit d
1e560 65 20 7b 7b 6c c3 a9 73 7d 7d 20 6f 62 73 65 72  e {{l..s}} obser
1e570 76 65 72 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 6f 63 72  ver....__[i]/ocr
1e580 28 6f 63 72 5f 6c 65 5f 6c 61 29 5f 5f 0a 20 20  (ocr_le_la)__.  
1e590 20 20 31 5b 65 61 73 72 6e 78 69 6f 63 75 77 c3    1[easrnxiocuw.
1e5a0 a0 c3 a9 c3 a8 5d 0a 20 20 20 20 3c 3c 2d 20 5c  .....].    <<- \
1e5b0 30 2e 65 6e 64 73 77 69 74 68 28 22 65 22 29 20  0.endswith("e") 
1e5c0 2d 3e 3e 20 6c 65 20 20 20 20 20 20 20 20 20 20  ->> le          
1e5d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e5f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e600 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1e610 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1e620 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5f  tion ?.    <<- _
1e630 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 5c 30 2e 65  _else__ and \0.e
1e640 6e 64 73 77 69 74 68 28 22 61 22 29 20 2d 3e 3e  ndswith("a") ->>
1e650 20 6c 61 20 20 20 20 20 20 20 20 20 20 20 20 20   la             
1e660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e680 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1e690 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1e6a0 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5f  tion ?.    <<- _
1e6b0 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 5c 30 2e 65  _else__ and \0.e
1e6c0 6e 64 73 77 69 74 68 28 22 c3 a0 22 29 20 2d 3e  ndswith("..") ->
1e6d0 3e 20 6c 61 7c 6c c3 a0 20 20 20 20 20 20 20 20  > la|l..        
1e6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e700 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1e710 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1e720 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d  sation ?.    <<-
1e730 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 6c 65   __else__ ->> le
1e740 7c 6c 61 20 20 20 20 20 20 20 20 20 20 20 20 20  |la             
1e750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e780 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1e790 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1e7a0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1e7b0 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b 31  __ocr__ avec {{1
1e7c0 65 7d 7d 20 63 68 69 65 6e 20 64 75 20 70 6f 6c  e}} chien du pol
1e7d0 69 63 69 65 72 0a 54 45 53 54 3a 20 5f 5f 6f 63  icier.TEST: __oc
1e7e0 72 5f 5f 20 69 6c 20 6c 65 20 6a 75 72 61 20 73  r__ il le jura s
1e7f0 75 72 20 7b 7b 31 61 7d 7d 20 74 c3 aa 74 65 20  ur {{1a}} t..te 
1e800 64 65 20 73 61 20 6d c3 a8 72 65 0a 54 45 53 54  de sa m..re.TEST
1e810 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 63 7d 7d  : __ocr__ {{1c}}
1e820 20 63 68 61 74 20 64 75 20 76 6f 69 6e 73 69 6e   chat du voinsin
1e830 20 65 73 74 20 69 64 69 6f 74 0a 0a 0a 23 20 6c   est idiot...# l
1e840 65 73 20 2f 20 6c 61 69 20 2f 20 6c 65 69 0a 5f  es / lai / lei._
1e850 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c 75 69  _[i]/ocr(ocr_lui
1e860 5f 6c 65 73 29 5f 5f 20 20 20 20 6c 5b 61 65 5d  _les)__    l[ae]
1e870 69 20 3c 3c 2d 20 2d 3e 3e 20 6c 75 69 7c 6c 65  i <<- ->> lui|le
1e880 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
1e890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e8b0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1e8c0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1e8d0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1e8e0 6c 61 69 7d 7d 20 67 72 6f 73 20 73 6f 6e 74 20  lai}} gros sont 
1e8f0 6d 61 6c 20 76 75 73 2e 0a 0a 0a 23 20 6c 65 20  mal vus....# le 
1e900 2f 20 6c 61 20 2f 20 74 75 20 2f 20 6c 75 0a 5f  / la / tu / lu._
1e910 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 74 75 5f  _[s]/ocr(ocr_tu_
1e920 6c 65 5f 6c 61 29 5f 5f 20 20 20 6c 75 20 3c 3c  le_la)__   lu <<
1e930 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64  - not morph(word
1e940 28 2d 31 29 2c 20 22 3a 28 3f 3a 56 30 7c 4e 2e  (-1), ":(?:V0|N.
1e950 2a 3a 6d 3a 5b 73 69 5d 29 22 2c 20 46 61 6c 73  *:m:[si])", Fals
1e960 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 74 75  e, False) ->> tu
1e970 7c 6c 65 7c 6c 61 20 20 20 20 20 23 20 45 72 72  |le|la     # Err
1e980 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1e990 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1e9a0 6f 63 72 5f 5f 20 7b 7b 6c 75 7d 7d 20 61 73 20  ocr__ {{lu}} as 
1e9b0 73 69 20 62 69 65 6e 20 72 c3 a9 75 73 73 69 0a  si bien r..ussi.
1e9c0 0a 0a 23 20 4d 2e 20 2f 20 4d 72 20 2f 20 4d 0a  ..# M. / Mr / M.
1e9d0 5f 5f 5b 73 3e 2f 6f 63 72 28 6f 63 72 5f 6d 72  __[s>/ocr(ocr_mr
1e9e0 29 5f 5f 20 20 20 20 20 20 20 20 20 28 4d 28 3f  )__         (M(?
1e9f0 3a 2c 20 7c 20 29 29 5b 41 2d 5a c3 89 c3 88 5d  :, | ))[A-Z....]
1ea00 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 22 4d   @@0 <<- -1>> "M
1ea10 72 c2 a0 7c 4d 2e c2 a0 22 20 20 20 20 20 20 20  r..|M..."       
1ea20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ea30 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1ea40 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1ea50 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1ea60 5f 5f 20 7b 7b 4d 2c 20 7d 7d 50 61 74 72 69 63  __ {{M, }}Patric
1ea70 6b 20 6e 6f 75 73 20 61 20 6f 75 62 6c 69 c3 a9  k nous a oubli..
1ea80 73 2e 0a 0a 0a 23 20 4d 61 69 73 20 2f 20 48 61  s....# Mais / Ha
1ea90 69 73 20 2f 20 4d 61 74 73 20 2f 20 6e 69 61 69  is / Mats / niai
1eaa0 73 0a 5f 5f 5b 75 5d 2f 6f 63 72 28 6f 63 72 5f  s.__[u]/ocr(ocr_
1eab0 6d 61 69 73 31 29 5f 5f 20 20 20 20 20 20 48 61  mais1)__      Ha
1eac0 69 73 20 3c 3c 2d 20 2d 3e 3e 20 4d 61 69 73 20  is <<- ->> Mais 
1ead0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eaf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb00 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1eb10 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1eb20 3f 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  ?.__[i]/ocr(ocr_
1eb30 6d 61 69 73 32 29 5f 5f 20 20 20 20 20 20 6d 61  mais2)__      ma
1eb40 74 73 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68  ts <<- not morph
1eb50 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 3a 5b  (word(-1), ":D:[
1eb60 6d 65 5d 3a 70 22 2c 20 46 61 6c 73 65 2c 20 46  me]:p", False, F
1eb70 61 6c 73 65 29 20 2d 3e 3e 20 6d 61 69 73 20 20  alse) ->> mais  
1eb80 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1eb90 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1eba0 3f 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  ?.__[i]/ocr(ocr_
1ebb0 6d 61 69 73 33 29 5f 5f 20 20 20 20 20 20 6d 61  mais3)__      ma
1ebc0 c3 af 73 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70  ..s <<- not morp
1ebd0 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 3a  h(word(-1), ":D:
1ebe0 28 3f 3a 6d 3a 73 7c 65 3a 70 29 22 2c 20 46 61  (?:m:s|e:p)", Fa
1ebf0 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20  lse, False) ->> 
1ec00 6d 61 69 73 20 20 20 23 20 45 72 72 65 75 72 20  mais   # Erreur 
1ec10 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1ec20 20 3f 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72   ?.__[s]/ocr(ocr
1ec30 5f 6d 61 69 73 34 29 5f 5f 0a 20 20 20 20 6e 69  _mais4)__.    ni
1ec40 61 69 73 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70  ais <<- not morp
1ec50 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3e 28 3f  h(word(-1), ">(?
1ec60 3a 68 6f 6d 6d 65 7c 63 65 7c 71 75 65 6c 7c c3  :homme|ce|quel|.
1ec70 aa 74 72 65 29 2f 22 2c 20 46 61 6c 73 65 2c 20  .tre)/", False, 
1ec80 46 61 6c 73 65 29 20 2d 3e 3e 20 6d 61 69 73 20  False) ->> mais 
1ec90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1eca0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1ecb0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1ecc0 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 48 61 69 73  : __ocr__ {{Hais
1ecd0 7d 7d 20 69 6c 20 65 6e 20 73 61 69 74 20 74 72  }} il en sait tr
1ece0 6f 70 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  op..TEST: __ocr_
1ecf0 5f 20 63 e2 80 99 c3 a9 74 61 69 74 20 62 69 65  _ c.....tait bie
1ed00 6e 2c 20 7b 7b 6d 61 74 73 7d 7d 20 71 75 65 6c  n, {{mats}} quel
1ed10 6c 65 20 6a 6f 75 72 6e c3 a9 65 0a 54 45 53 54  le journ..e.TEST
1ed20 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73  : __ocr__ c...es
1ed30 74 20 62 69 65 6e 2c 20 7b 7b 6e 69 61 69 73 7d  t bien, {{niais}
1ed40 7d 20 74 72 6f 70 20 73 75 62 74 69 6c 2e 0a 54  } trop subtil..T
1ed50 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80  EST: __ocr__ c..
1ed60 99 65 73 74 20 70 61 72 66 61 69 74 2c 20 7b 7b  .est parfait, {{
1ed70 6d 61 c3 af 73 7d 7d 20 74 72 6f 70 20 73 75 62  ma..s}} trop sub
1ed80 74 69 6c 2e 0a 0a 0a 23 20 6d c3 aa 6d 65 20 2f  til....# m..me /
1ed90 20 6d c3 aa 6d 65 20 2f 20 6d c3 a8 6d 65 20 2f   m..me / m..me /
1eda0 20 6d c3 a9 6d 6f 20 2f 20 6d c3 b4 6d 65 0a 5f   m..mo / m..me._
1edb0 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6d c3 aa  _[i]/ocr(ocr_m..
1edc0 6d 65 31 29 5f 5f 20 20 20 20 20 20 6d c3 b4 6d  me1)__      m..m
1edd0 65 73 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65  es?.    <<- \0.e
1ede0 6e 64 73 77 69 74 68 28 22 65 22 29 20 61 6e 64  ndswith("e") and
1edf0 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28   not morph(word(
1ee00 2d 31 29 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 3a  -1), ":D.*:[me]:
1ee10 5b 73 69 5d 22 2c 20 46 61 6c 73 65 2c 20 46 61  [si]", False, Fa
1ee20 6c 73 65 29 20 2d 3e 3e 20 6d c3 aa 6d 65 20 20  lse) ->> m..me  
1ee30 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1ee40 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1ee50 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e  on ?.    <<- \0.
1ee60 65 6e 64 73 77 69 74 68 28 22 73 22 29 20 61 6e  endswith("s") an
1ee70 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64  d not morph(word
1ee80 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d  (-1), ":D.*:[me]
1ee90 3a 5b 70 69 5d 22 2c 20 46 61 6c 73 65 2c 20 46  :[pi]", False, F
1eea0 61 6c 73 65 29 20 2d 3e 3e 20 6d c3 aa 6d 65 73  alse) ->> m..mes
1eeb0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1eec0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1eed0 69 6f 6e 20 3f 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  ion ?.__[i]/ocr(
1eee0 6f 63 72 5f 6d c3 aa 6d 65 32 29 5f 5f 20 20 20  ocr_m..me2)__   
1eef0 20 20 20 6d c3 a8 6d 65 73 3f 20 3c 3c 2d 20 2d     m..mes? <<- -
1ef00 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
1ef10 c3 a8 22 2c 20 22 c3 aa 22 29 2e 72 65 70 6c 61  ..", "..").repla
1ef20 63 65 28 22 c3 88 22 2c 20 22 c3 8a 22 29 20 20  ce("..", "..")  
1ef30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ef40 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1ef50 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 5b 69  .risation ?.__[i
1ef60 5d 2f 6f 63 72 28 6f 63 72 5f 6d c3 aa 6d 65 33  ]/ocr(ocr_m..me3
1ef70 29 5f 5f 20 20 20 20 20 20 6d c3 a9 6d 6f 73 3f  )__      m..mos?
1ef80 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70   <<- ->> =\0.rep
1ef90 6c 61 63 65 28 22 c3 a9 22 2c 20 22 c3 aa 22 29  lace("..", "..")
1efa0 2e 72 65 70 6c 61 63 65 28 22 c3 89 22 2c 20 22  .replace("..", "
1efb0 c3 8a 22 29 20 20 20 20 20 20 20 20 20 20 20 20  ..")            
1efc0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1efd0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1efe0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1eff0 20 4a e2 80 99 65 6e 20 61 69 20 61 73 73 65 7a   J...en ai assez
1f000 20 7b 7b 6d c3 b4 6d 65 7d 7d 20 73 69 20 c3 a7   {{m..me}} si ..
1f010 61 20 6e 65 20 73 65 20 76 6f 69 74 20 70 61 73  a ne se voit pas
1f020 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1f030 43 65 73 20 7b 7b 6d c3 a8 6d 65 73 7d 7d 20 68  Ces {{m..mes}} h
1f040 6f 6d 6d 65 73 20 71 75 69 20 6e 6f 75 73 20 6f  ommes qui nous o
1f050 6e 74 20 6c c3 a2 63 68 c3 a9 73 20 61 75 20 70  nt l..ch..s au p
1f060 69 72 65 20 6d 6f 6d 65 6e 74 0a 54 45 53 54 3a  ire moment.TEST:
1f070 20 5f 5f 6f 63 72 5f 5f 20 43 e2 80 99 65 73 74   __ocr__ C...est
1f080 20 6c e2 80 99 69 6e 63 65 73 73 61 6e 74 20 72   l...incessant r
1f090 65 74 6f 75 72 20 64 75 20 7b 7b 6d c3 a9 6d 6f  etour du {{m..mo
1f0a0 7d 7d 2e 0a 0a 0a 23 20 6d 6f 74 20 2f 20 6d 6f  }}....# mot / mo
1f0b0 6c 20 2f 20 6d 6f 69 0a 5f 5f 5b 69 5d 2f 6f 63  l / moi.__[i]/oc
1f0c0 72 28 6f 63 72 5f 6d 6f 74 29 5f 5f 0a 20 20 20  r(ocr_mot)__.   
1f0d0 20 6d 6f 6c 73 3f 0a 20 20 20 20 3c 3c 2d 20 2d   mols?.    <<- -
1f0e0 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
1f0f0 6c 22 2c 20 22 74 22 29 2e 72 65 70 6c 61 63 65  l", "t").replace
1f100 28 22 4c 22 2c 20 22 54 22 29 2b 22 7c 22 2b 5c  ("L", "T")+"|"+\
1f110 30 2e 72 65 70 6c 61 63 65 28 22 6c 22 2c 20 22  0.replace("l", "
1f120 69 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c  i").replace("L",
1f130 20 22 49 22 29 20 20 20 20 20 20 23 20 45 72 72   "I")      # Err
1f140 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1f150 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1f160 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 75 6e  ocr__ c...est un
1f170 20 7b 7b 6d 6f 6c 7d 7d 20 74 72 c3 a8 73 20 64   {{mol}} tr..s d
1f180 75 72 2e 0a 0a 0a 23 20 6d 6f 6e 20 2f 20 77 6f  ur....# mon / wo
1f190 6e 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  n.__[i]/ocr(ocr_
1f1a0 6d 6f 6e 29 5f 5f 20 20 20 20 20 20 20 20 77 6f  mon)__        wo
1f1b0 6e 20 3c 3c 2d 20 2d 3e 3e 20 6d 6f 6e 20 20 20  n <<- ->> mon   
1f1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f1d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f1f0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1f200 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1f210 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1f220 20 63 e2 80 99 65 73 74 20 7b 7b 77 6f 6e 7d 7d   c...est {{won}}
1f230 20 61 6d 69 0a 0a 0a 23 20 6e 65 20 2f 20 6e 61   ami...# ne / na
1f240 20 2f 20 6e 6f 20 2f 20 72 69 65 0a 5f 5f 5b 69   / no / rie.__[i
1f250 5d 2f 6f 63 72 28 6f 63 72 5f 6e 65 31 29 5f 5f  ]/ocr(ocr_ne1)__
1f260 20 20 20 20 20 20 20 20 6e 5b 6f 61 5d 20 3c 3c          n[oa] <<
1f270 2d 20 2d 3e 3e 20 6e 65 20 20 20 20 20 20 20 20  - ->> ne        
1f280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f2b0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1f2c0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 5b 73  .risation ?.__[s
1f2d0 5d 2f 6f 63 72 28 6f 63 72 5f 6e 65 32 29 5f 5f  ]/ocr(ocr_ne2)__
1f2e0 20 20 20 20 20 20 20 20 72 69 65 20 3c 3c 2d 20          rie <<- 
1f2f0 2d 3e 3e 20 6e 65 20 20 20 20 20 20 20 20 20 20  ->> ne          
1f300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f330 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1f340 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1f350 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e 6f 7d  T: __ocr__ {{no}
1f360 7d 20 66 61 69 73 20 72 69 65 6e 20 71 75 65 20  } fais rien que 
1f370 74 75 20 70 6f 75 72 72 61 69 73 20 72 65 67 72  tu pourrais regr
1f380 65 74 74 65 72 0a 54 45 53 54 3a 20 5f 5f 6f 63  etter.TEST: __oc
1f390 72 5f 5f 20 65 6c 6c 65 20 61 76 61 6e 63 65 2c  r__ elle avance,
1f3a0 20 6d 61 69 73 20 7b 7b 72 69 65 7d 7d 20 70 72   mais {{rie}} pr
1f3b0 65 6e 64 20 6a 61 6d 61 69 73 20 64 65 20 72 69  end jamais de ri
1f3c0 73 71 75 65 20 69 6e 63 6f 6e 73 69 64 c3 a9 72  sque inconsid..r
1f3d0 c3 a9 2e 0a 0a 0a 23 20 6e 6f 75 73 20 2f 20 6e  ......# nous / n
1f3e0 6f 75 65 20 2f 20 6e 6f 75 61 0a 5f 5f 5b 69 5d  oue / noua.__[i]
1f3f0 2f 6f 63 72 28 6f 63 72 5f 6e 6f 75 73 29 5f 5f  /ocr(ocr_nous)__
1f400 20 20 20 20 20 20 20 6e 6f 75 5b 65 61 5d 20 3c         nou[ea] <
1f410 3c 2d 20 2d 3e 3e 20 6e 6f 75 73 20 20 20 20 20  <- ->> nous     
1f420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1f450 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1f460 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1f470 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e 6f 75 65  : __ocr__ {{noue
1f480 7d 7d 20 61 74 74 61 71 75 65 72 20 c3 a0 20 65  }} attaquer .. e
1f490 75 78 20 73 69 67 6e 65 72 61 69 74 20 6e 6f 74  ux signerait not
1f4a0 72 65 20 70 65 72 74 65 2e 0a 0a 0a 23 20 70 61  re perte....# pa
1f4b0 72 20 2f 20 70 61 66 20 2f 20 70 61 6e 20 2f 20  r / paf / pan / 
1f4c0 70 61 74 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  pat.__[i]/ocr(oc
1f4d0 72 5f 70 61 72 29 5f 5f 20 20 20 20 20 20 20 20  r_par)__        
1f4e0 70 61 5b 66 6e 74 5d 20 3c 3c 2d 20 2d 3e 3e 20  pa[fnt] <<- ->> 
1f4f0 70 61 72 20 20 20 20 20 20 20 20 20 20 20 20 20  par             
1f500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f520 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1f530 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1f540 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1f550 5f 5f 20 55 6e 65 20 73 65 75 6c 65 20 61 63 74  __ Une seule act
1f560 69 6f 6e 20 7b 7b 70 61 66 7d 7d 20 6a 6f 75 72  ion {{paf}} jour
1f570 0a 0a 0a 23 20 70 61 72 20 6c 65 20 2f 20 70 61  ...# par le / pa
1f580 72 20 6c 61 20 2f 20 70 61 72 20 6c 65 73 20 2f  r la / par les /
1f590 20 70 61 72 6c 65 20 2f 20 70 61 72 6c 61 20 2f   parle / parla /
1f5a0 20 70 61 72 6c 65 73 0a 5f 5f 5b 69 5d 2f 6f 63   parles.__[i]/oc
1f5b0 72 28 6f 63 72 5f 70 61 72 5f 6c 65 29 5f 5f 0a  r(ocr_par_le)__.
1f5c0 20 20 20 20 28 70 61 72 6c 65 29 20 28 7b 77 5f      (parle) ({w_
1f5d0 32 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  2})  @@0,$.    <
1f5e0 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22  <- not before(r"
1f5f0 28 3f 69 29 5c 62 28 3f 3a 6e 65 7c 69 6c 7c 6f  (?i)\b(?:ne|il|o
1f600 6e 7c 65 6c 6c 65 7c 6a 65 29 20 2b 24 22 29 20  n|elle|je) +$") 
1f610 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  and morph(\2, ":
1f620 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d  [NA].*:[me]:[si]
1f630 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20 70  ", False) -1>> p
1f640 61 72 20 6c 65 20 20 23 20 45 72 72 65 75 72 20  ar le  # Erreur 
1f650 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1f660 20 3f 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72   ?.__[i]/ocr(ocr
1f670 5f 70 61 72 5f 6c 61 29 5f 5f 0a 20 20 20 20 28  _par_la)__.    (
1f680 70 61 72 6c 61 29 20 28 7b 77 5f 32 7d 29 20 20  parla) ({w_2})  
1f690 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f  @@0,$.    <<- no
1f6a0 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c  t before(r"(?i)\
1f6b0 62 28 3f 3a 6e 65 7c 69 6c 7c 6f 6e 7c 65 6c 6c  b(?:ne|il|on|ell
1f6c0 65 29 20 2b 24 22 29 20 61 6e 64 20 6d 6f 72 70  e) +$") and morp
1f6d0 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b  h(\2, ":[NA].*:[
1f6e0 66 65 5d 3a 5b 73 69 5d 22 2c 20 46 61 6c 73 65  fe]:[si]", False
1f6f0 29 20 2d 31 3e 3e 20 70 61 72 20 6c 61 20 20 20  ) -1>> par la   
1f700 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1f710 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f  m..risation ?.__
1f720 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 70 61 72 5f  [i]/ocr(ocr_par_
1f730 6c 65 73 29 5f 5f 0a 20 20 20 20 28 70 61 72 6c  les)__.    (parl
1f740 65 73 29 20 28 7b 77 5f 32 7d 29 20 20 40 40 30  es) ({w_2})  @@0
1f750 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62  ,$.    <<- not b
1f760 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 28 3f  efore(r"(?i)\b(?
1f770 3a 6e 65 7c 74 75 29 20 2b 24 22 29 20 61 6e 64  :ne|tu) +$") and
1f780 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 41   morph(\2, ":[NA
1f790 5d 2e 2a 3a 5b 70 69 5d 22 2c 20 46 61 6c 73 65  ].*:[pi]", False
1f7a0 29 20 2d 31 3e 3e 20 70 61 72 20 6c 65 73 20 20  ) -1>> par les  
1f7b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1f7c0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1f7d0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1f7e0 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 61 72 6c  : __ocr__ {{parl
1f7f0 65 7d 7d 20 67 6c 61 69 76 65 20 65 74 20 6c 65  e}} glaive et le
1f800 20 6d 65 6e 73 6f 6e 67 65 2c 20 6c e2 80 99 c3   mensonge, l....
1f810 89 67 6c 69 73 65 20 73 e2 80 99 69 6d 70 6f 73  .glise s...impos
1f820 61 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  a..TEST: __ocr__
1f830 20 7b 7b 70 61 72 6c 61 7d 7d 20 66 6f 72 63 65   {{parla}} force
1f840 2c 20 6f 6e 20 70 65 75 74 20 72 c3 a9 75 73 73  , on peut r..uss
1f850 69 72 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ir.TEST: __ocr__
1f860 20 74 75 20 66 75 73 20 74 72 6f 6d 70 c3 a9 65   tu fus tromp..e
1f870 20 7b 7b 70 61 72 6c 65 73 7d 7d 20 6d 65 6e 73   {{parles}} mens
1f880 6f 6e 67 65 73 20 70 65 72 6d 61 6e 65 6e 74 73  onges permanents
1f890 20 64 65 20 73 6f 6e 20 62 65 61 75 2d 70 c3 a8   de son beau-p..
1f8a0 72 65 2e 0a 0a 0a 23 20 70 65 6e 64 61 6e 74 20  re....# pendant 
1f8b0 2f 20 70 6f 6e 64 61 6e 74 0a 5f 5f 5b 69 5d 2f  / pondant.__[i]/
1f8c0 6f 63 72 28 6f 63 72 5f 70 65 6e 64 61 6e 74 29  ocr(ocr_pendant)
1f8d0 5f 5f 20 20 20 20 70 6f 6e 64 61 6e 74 20 3c 3c  __    pondant <<
1f8e0 2d 20 2d 3e 3e 20 70 65 6e 64 61 6e 74 20 20 20  - ->> pendant   
1f8f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1f920 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1f930 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1f940 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 6f 6e 64 61   __ocr__ {{ponda
1f950 6e 74 7d 7d 20 71 75 e2 80 99 65 6c 6c 65 20 74  nt}} qu...elle t
1f960 72 61 76 61 69 6c 6c 65 2c 20 69 6c 20 73 65 20  ravaille, il se 
1f970 70 72 c3 a9 6c 61 73 73 65 2e 0a 0a 0a 23 20 70  pr..lasse....# p
1f980 65 75 20 2f 20 70 65 75 74 20 2f 20 70 65 75 78  eu / peut / peux
1f990 20 2f 20 70 6f 75 0a 5f 5f 5b 69 5d 2f 6f 63 72   / pou.__[i]/ocr
1f9a0 28 6f 63 72 5f 70 65 75 5f 70 65 75 78 5f 70 65  (ocr_peu_peux_pe
1f9b0 75 74 29 5f 5f 0a 20 20 20 20 70 6f 75 78 3f 0a  ut)__.    poux?.
1f9c0 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77      <<- \0.endsw
1f9d0 69 74 68 28 22 75 22 29 20 61 6e 64 20 6e 6f 74  ith("u") and not
1f9e0 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
1f9f0 20 22 3a 44 2e 2a 3a 6d 3a 73 22 2c 20 46 61 6c   ":D.*:m:s", Fal
1fa00 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 70  se, False) ->> p
1fa10 65 75 20 20 20 20 20 20 20 20 20 20 20 20 20 20  eu              
1fa20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1fa30 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1fa40 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77      <<- \0.endsw
1fa50 69 74 68 28 22 78 22 29 20 61 6e 64 20 6e 6f 74  ith("x") and not
1fa60 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
1fa70 20 22 3a 44 2e 2a 3a 6d 3a 70 22 2c 20 46 61 6c   ":D.*:m:p", Fal
1fa80 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 70  se, False) ->> p
1fa90 65 75 78 7c 70 65 75 74 7c 70 6f 75 72 20 20 20  eux|peut|pour   
1faa0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1fab0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1fac0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69  .TEST: __ocr__ i
1fad0 6c 20 65 73 74 20 7b 7b 70 6f 75 7d 7d 20 70 72  l est {{pou}} pr
1fae0 6f 62 61 62 6c 65 20 71 75 e2 80 99 69 6c 20 79  obable qu...il y
1faf0 20 70 61 72 76 69 65 6e 6e 65 2e 0a 0a 0a 23 20   parvienne....# 
1fb00 70 6c 75 73 20 2f 20 70 69 6e 73 0a 5f 5f 5b 69  plus / pins.__[i
1fb10 5d 2f 6f 63 72 28 6f 63 72 5f 70 6c 75 73 29 5f  ]/ocr(ocr_plus)_
1fb20 5f 20 20 20 20 20 20 20 70 69 6e 73 20 3c 3c 2d  _       pins <<-
1fb30 20 2d 3e 3e 20 70 6c 75 73 20 20 20 20 20 20 20   ->> plus       
1fb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fb50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fb70 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1fb80 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1fb90 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 73 20 73  T: __ocr__ ils s
1fba0 6f 6e 74 20 7b 7b 70 69 6e 73 7d 7d 20 69 6e 73  ont {{pins}} ins
1fbb0 74 72 75 69 74 73 20 71 75 e2 80 99 69 6c 20 6e  truits qu...il n
1fbc0 e2 80 99 79 20 70 61 72 61 c3 ae 74 2e 0a 0a 0a  ...y para..t....
1fbd0 23 20 70 75 69 73 20 2f 20 70 6f 69 73 0a 5f 5f  # puis / pois.__
1fbe0 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 70 75 69 73  [i]/ocr(ocr_puis
1fbf0 29 5f 5f 20 20 20 20 20 20 20 70 6f 69 73 20 3c  )__       pois <
1fc00 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72  <- not morph(wor
1fc10 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 6d 3a 70  d(-1), ":D.*:m:p
1fc20 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29  ", False, False)
1fc30 20 2d 3e 3e 20 70 75 69 73 20 20 20 20 20 20 20   ->> puis       
1fc40 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1fc50 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1fc60 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c  EST: __ocr__ ell
1fc70 65 73 20 73 6f 6e 74 20 76 65 6e 75 65 73 2c 20  es sont venues, 
1fc80 7b 7b 70 6f 69 73 7d 7d 20 65 6c 6c 65 73 20 73  {{pois}} elles s
1fc90 6f 6e 74 20 70 61 72 74 69 65 73 2e 0a 0a 0a 23  ont parties....#
1fca0 20 70 6f 75 72 20 2f 20 70 6f 75 66 0a 5f 5f 5b   pour / pouf.__[
1fcb0 69 5d 2f 6f 63 72 28 6f 63 72 5f 70 6f 75 72 29  i]/ocr(ocr_pour)
1fcc0 5f 5f 20 20 20 20 20 20 20 70 6f 75 66 20 3c 3c  __       pouf <<
1fcd0 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64  - not morph(word
1fce0 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 66 3a 73 22  (-1), ":D.*:f:s"
1fcf0 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20  , False, False) 
1fd00 2d 3e 3e 20 70 6f 75 72 20 20 20 20 20 20 20 20  ->> pour        
1fd10 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1fd20 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1fd30 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 6f  ST: __ocr__ {{po
1fd40 75 66 7d 7d 20 65 6c 6c 65 2c 20 69 6c 20 c3 a9  uf}} elle, il ..
1fd50 74 61 69 74 20 70 72 c3 aa 74 20 c3 a0 20 74 6f  tait pr..t .. to
1fd60 75 74 2e 0a 0a 0a 23 20 70 72 c3 a8 73 20 2f 20  ut....# pr..s / 
1fd70 70 72 c3 a9 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  pr..s.__[i]/ocr(
1fd80 6f 63 72 5f 70 72 c3 a8 73 29 5f 5f 20 20 20 20  ocr_pr..s)__    
1fd90 20 20 20 70 72 c3 a9 73 20 3c 3c 2d 20 6e 6f 74     pr..s <<- not
1fda0 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
1fdb0 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 3a 70 22 2c 20   ":D.*:[me]:p", 
1fdc0 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e  False, False) ->
1fdd0 3e 20 70 72 c3 a8 73 20 20 20 20 20 20 23 20 45  > pr..s      # E
1fde0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1fdf0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1fe00 5f 5f 6f 63 72 5f 5f 20 69 6c 73 20 73 6f 6e 74  __ocr__ ils sont
1fe10 20 61 72 72 69 76 c3 a9 73 20 7b 7b 70 72 c3 a9   arriv..s {{pr..
1fe20 73 7d 7d 20 64 65 20 6c 61 20 74 6f 6d 62 65 2e  s}} de la tombe.
1fe30 0a 0a 0a 23 20 71 75 65 20 2f 20 71 75 6f 0a 5f  ...# que / quo._
1fe40 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 71 75 65  _[i]/ocr(ocr_que
1fe50 29 5f 5f 0a 20 20 20 20 71 75 5b 6f 61 5d 0a 20  )__.    qu[oa]. 
1fe60 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69     <<- \0.endswi
1fe70 74 68 28 22 61 22 29 20 61 6e 64 20 6e 6f 74 20  th("a") and not 
1fe80 62 65 66 6f 72 65 28 22 73 69 6e 65 20 2b 24 22  before("sine +$"
1fe90 29 20 2d 3e 3e 20 71 75 65 20 20 20 20 20 20 20  ) ->> que       
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 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1fed0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20  um..risation ?. 
1fee0 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69     <<- \0.endswi
1fef0 74 68 28 22 6f 22 29 20 61 6e 64 20 6e 6f 74 20  th("o") and not 
1ff00 62 65 66 6f 72 65 28 22 73 74 61 74 75 20 2b 24  before("statu +$
1ff10 22 29 20 2d 3e 3e 20 71 75 65 20 20 20 20 20 20  ") ->> que      
1ff20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ff30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ff40 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1ff50 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1ff60 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c  TEST: __ocr__ el
1ff70 6c 65 73 20 6e 65 20 73 61 76 65 6e 74 20 70 61  les ne savent pa
1ff80 73 20 7b 7b 71 75 6f 7d 7d 20 66 61 69 72 65 0a  s {{quo}} faire.
1ff90 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1ffa0 51 75 6f 7d 7d 20 70 65 6e 73 65 72 20 64 65 20  Quo}} penser de 
1ffb0 74 6f 75 74 20 63 65 63 69 c2 a0 3f 0a 54 45 53  tout ceci..?.TES
1ffc0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 6f 75 72 20  T: __ocr__ pour 
1ffd0 65 6c 6c 65 2c 20 63 e2 80 99 65 73 74 20 75 6e  elle, c...est un
1ffe0 65 20 63 6f 6e 64 69 74 69 6f 6e 20 73 69 6e 65  e condition sine
1fff0 20 71 75 61 20 6e 6f 6e 2e 0a 0a 0a 23 20 71 75   qua non....# qu
20000 e2 80 99 69 6d 70 6f 72 74 65 0a 5f 5f 5b 69 5d  ...importe.__[i]
20010 2f 6f 63 72 28 6f 63 72 5f 71 75 5f 69 6d 70 6f  /ocr(ocr_qu_impo
20020 72 74 65 29 5f 5f 0a 20 20 20 20 71 75 20 28 69  rte)__.    qu (i
20030 6d 70 6f 72 74 c3 a9 29 20 20 40 40 33 0a 20 20  mport..)  @@3.  
20040 20 20 3c 3c 2d 20 2d 31 3e 3e 20 69 6d 70 6f 72    <<- -1>> impor
20050 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  te              
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 20                  
200a0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
200b0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
200c0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51 75 e2  EST: __ocr__ Qu.
200d0 80 99 7b 7b 69 6d 70 6f 72 74 c3 a9 7d 7d 20 6c  ..{{import..}} l
200e0 65 20 66 6c 61 63 6f 6e 2c 20 70 6f 75 72 76 75  e flacon, pourvu
200f0 20 71 75 e2 80 99 6f 6e 20 61 69 74 20 6c e2 80   qu...on ait l..
20100 99 69 76 72 65 73 73 65 2e 0a 0a 0a 23 20 71 75  .ivresse....# qu
20110 69 20 2f 20 67 75 69 0a 5f 5f 5b 69 5d 2f 6f 63  i / gui.__[i]/oc
20120 72 28 6f 63 72 5f 71 75 69 29 5f 5f 20 20 20 20  r(ocr_qui)__    
20130 20 20 20 20 67 75 69 20 3c 3c 2d 20 6e 6f 74 20      gui <<- not 
20140 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
20150 22 3a 44 2e 2a 3a 6d 3a 73 22 2c 20 46 61 6c 73  ":D.*:m:s", Fals
20160 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 71 75  e, False) ->> qu
20170 69 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72  i           # Er
20180 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
20190 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
201a0 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b 67 75  _ocr__ avec {{gu
201b0 69 7d 7d 20 66 61 69 72 65 20 61 6c 6c 69 61 6e  i}} faire allian
201c0 63 65 c2 a0 3f 0a 0a 0a 23 20 73 e2 80 99 69 6c  ce..?...# s...il
201d0 20 2f 20 73 69 6c 0a 5f 5f 5b 69 5d 2f 6f 63 72   / sil.__[i]/ocr
201e0 28 6f 63 72 5f 73 5f 69 6c 29 5f 5f 0a 20 20 20  (ocr_s_il)__.   
201f0 20 73 69 6c 73 3f 0a 20 20 20 20 3c 3c 2d 20 5c   sils?.    <<- \
20200 30 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29 20  0.endswith("s") 
20210 2d 3e 3e 20 73 e2 80 99 69 6c 73 20 20 20 20 20  ->> s...ils     
20220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20250 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
20260 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
20270 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d  sation ?.    <<-
20280 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 73 e2   __else__ ->> s.
20290 80 99 69 6c 20 20 20 20 20 20 20 20 20 20 20 20  ..il            
202a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
202b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
202c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
202d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
202e0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
202f0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
20300 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 73 69 6c 7d  : __ocr__ {{sil}
20310 7d 20 61 76 61 69 74 20 73 75 2c 20 69 6c 20 6e  } avait su, il n
20320 e2 80 99 61 75 72 61 69 74 20 72 69 65 6e 20 74  ...aurait rien t
20330 65 6e 74 c3 a9 20 64 65 20 74 72 6f 70 20 61 75  ent.. de trop au
20340 64 61 63 69 65 75 78 2e 0a 0a 0a 23 20 73 75 72  dacieux....# sur
20350 20 2f 20 73 61 72 0a 5f 5f 5b 69 5d 2f 6f 63 72   / sar.__[i]/ocr
20360 28 6f 63 72 5f 73 75 72 29 5f 5f 20 20 20 20 20  (ocr_sur)__     
20370 20 20 20 73 61 72 20 3c 3c 2d 20 2d 3e 3e 20 73     sar <<- ->> s
20380 75 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ur              
20390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
203a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
203b0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
203c0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
203d0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
203e0 6f 63 72 5f 5f 20 69 6c 20 6e 65 20 73 61 76 61  ocr__ il ne sava
203f0 69 74 20 72 69 65 6e 20 7b 7b 73 61 72 7d 7d 20  it rien {{sar}} 
20400 65 75 78 2e 0a 0a 0a 23 20 74 61 72 64 20 2f 20  eux....# tard / 
20410 6c 61 72 64 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f  lard.__[s]/ocr(o
20420 63 72 5f 74 61 72 64 29 5f 5f 20 20 20 20 20 20  cr_tard)__      
20430 20 6c 61 72 64 20 3c 3c 2d 20 6e 6f 74 20 62 65   lard <<- not be
20440 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 28 3f 3a  fore(r"(?i)\b(?:
20450 63 65 7c 5b 6d 74 73 5d 6f 6e 7c 64 75 7c 75 6e  ce|[mts]on|du|un
20460 7c 6c 65 29 20 24 22 29 20 2d 3e 3e 20 74 61 72  |le) $") ->> tar
20470 64 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75  d        # Erreu
20480 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
20490 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
204a0 72 5f 5f 20 65 6c 6c 65 73 20 73 65 72 6f 6e 74  r__ elles seront
204b0 20 6c c3 a0 20 74 c3 b4 74 20 6f 75 20 7b 7b 6c   l.. t..t ou {{l
204c0 61 72 64 7d 7d 2e 0a 0a 0a 23 20 74 61 6e 64 69  ard}}....# tandi
204d0 73 20 71 75 65 20 2f 20 74 61 75 64 69 73 0a 5f  s que / taudis._
204e0 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 74 61 6e  _[i]/ocr(ocr_tan
204f0 64 69 73 29 5f 5f 20 20 20 20 20 28 74 61 75 64  dis)__     (taud
20500 69 73 29 20 71 75 65 3f 20 40 40 30 20 3c 3c 2d  is) que? @@0 <<-
20510 20 2d 31 3e 3e 20 74 61 6e 64 69 73 20 20 20 20   -1>> tandis    
20520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20540 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
20550 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
20560 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6d 61  TEST: __ocr__ ma
20570 69 73 20 7b 7b 74 61 75 64 69 73 7d 7d 20 71 75  is {{taudis}} qu
20580 e2 80 99 65 6c 6c 65 20 c5 93 75 76 72 61 69 74  ...elle ..uvrait
20590 20 c3 a0 20 6c 65 75 72 20 73 61 6c 75 74 2c 20   .. leur salut, 
205a0 6c 65 73 20 6e 75 61 67 65 73 20 73 e2 80 99 61  les nuages s...a
205b0 6d 6f 6e 63 65 6c 61 69 65 6e 74 2e 0a 0a 0a 23  moncelaient....#
205c0 20 6c e2 80 99 65 73 74 20 2f 20 54 65 73 74 0a   l...est / Test.
205d0 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c 5f  __[i]/ocr(ocr_l_
205e0 65 73 74 29 5f 5f 0a 20 20 20 20 54 65 73 74 0a  est)__.    Test.
205f0 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28 72      <<- before(r
20600 22 28 3f 69 29 5c 77 22 29 20 2d 3e 3e 20 6c e2  "(?i)\w") ->> l.
20610 80 99 65 73 74 20 20 20 20 20 20 20 20 20 20 20  ..est           
20620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20650 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
20660 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
20670 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
20680 20 c3 a7 61 20 7b 7b 54 65 73 74 7d 7d 20 c3 a0   ..a {{Test}} ..
20690 20 6c 65 75 72 73 20 79 65 75 78 2e 0a 0a 0a 23   leurs yeux....#
206a0 20 74 c3 aa 74 65 20 2f 20 74 c3 a8 74 65 0a 5f   t..te / t..te._
206b0 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 74 c3 aa  _[i]/ocr(ocr_t..
206c0 74 65 29 5f 5f 20 20 20 20 20 20 20 74 c3 a8 74  te)__       t..t
206d0 65 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65  e.    <<- not be
206e0 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 28 3f 3a  fore(r"(?i)\b(?:
206f0 6a 65 7c 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 6e 65  je|il|elle|on|ne
20700 29 20 24 22 29 0a 20 20 20 20 2d 3e 3e 20 3d 5c  ) $").    ->> =\
20710 30 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20  0.replace("..", 
20720 22 c3 aa 22 29 2e 72 65 70 6c 61 63 65 28 22 c3  "..").replace(".
20730 88 22 2c 20 22 c3 8a 22 29 20 20 20 20 20 20 20  .", "..")       
20740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
20770 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
20780 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
20790 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 74 65 20 66   __ocr__ cette f
207a0 6f 72 74 65 20 7b 7b 74 c3 a8 74 65 7d 7d 20 6e  orte {{t..te}} n
207b0 e2 80 99 c3 a9 63 6f 75 74 65 20 6a 61 6d 61 69  .....coute jamai
207c0 73 20 70 65 72 73 6f 6e 6e 65 2e 0a 0a 0a 23 20  s personne....# 
207d0 74 69 6e 20 2f 20 66 69 6e 20 2f 20 75 6e 0a 5f  tin / fin / un._
207e0 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 66 69 6e  _[i]/ocr(ocr_fin
207f0 5f 75 6e 29 5f 5f 20 20 20 20 20 74 69 6e 20 3c  _un)__     tin <
20800 3c 2d 20 2d 3e 3e 20 66 69 6e 7c 75 6e 20 20 20  <- ->> fin|un   
20810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20840 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
20850 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
20860 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2  TEST: __ocr__ c.
20870 80 99 c3 a9 74 61 69 74 20 7b 7b 74 69 6e 7d 7d  ....tait {{tin}}
20880 20 6d 61 72 63 68 61 6e 64 20 76 61 6e 69 74 65   marchand vanite
20890 75 78 2e 0a 0a 0a 23 20 74 6f 6e 20 2f 20 74 61  ux....# ton / ta
208a0 6e 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  n.__[i]/ocr(ocr_
208b0 74 6f 6e 29 5f 5f 20 20 20 20 20 20 20 20 74 61  ton)__        ta
208c0 6e 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e  ns? <<- ->> =\0.
208d0 72 65 70 6c 61 63 65 28 22 61 22 2c 20 22 6f 22  replace("a", "o"
208e0 29 2e 72 65 70 6c 61 63 65 28 22 41 22 2c 20 22  ).replace("A", "
208f0 4f 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  O")             
20900 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
20910 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
20920 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
20930 20 70 6f 75 72 20 7b 7b 74 61 6e 7d 7d 20 70 72   pour {{tan}} pr
20940 6f 70 72 65 20 62 69 65 6e 2e 0a 0a 0a 23 20 74  opre bien....# t
20950 6f 75 74 65 20 2f 20 74 6f 6e 74 65 0a 5f 5f 5b  oute / tonte.__[
20960 69 5d 2f 6f 63 72 28 6f 63 72 5f 74 6f 75 74 65  i]/ocr(ocr_toute
20970 29 5f 5f 20 20 20 20 20 20 74 6f 6e 74 65 73 3f  )__      tontes?
20980 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70   <<- ->> =\0.rep
20990 6c 61 63 65 28 22 6e 22 2c 20 22 75 22 29 2e 72  lace("n", "u").r
209a0 65 70 6c 61 63 65 28 22 4e 22 2c 20 22 55 22 29  eplace("N", "U")
209b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
209c0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
209d0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
209e0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 a0 20 7b  ST: __ocr__ .. {
209f0 7b 74 6f 6e 74 65 7d 7d 20 66 69 6e 20 75 74 69  {tonte}} fin uti
20a00 6c 65 0a 0a 0a 23 20 74 75 20 65 73 20 2f 20 74  le...# tu es / t
20a10 75 65 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  ues.__[i]/ocr(oc
20a20 72 5f 74 75 5f 65 73 29 5f 5f 20 20 20 20 20 20  r_tu_es)__      
20a30 74 75 65 73 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  tues.    <<- not
20a40 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
20a50 20 22 3a 28 3f 3a 4e 2e 2a 3a 66 3a 70 7c 56 30   ":(?:N.*:f:p|V0
20a60 65 2e 2a 3a 33 70 29 22 2c 20 46 61 6c 73 65 2c  e.*:3p)", False,
20a70 20 46 61 6c 73 65 29 20 2d 3e 3e 20 74 75 20 65   False) ->> tu e
20a80 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
20a90 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
20aa0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
20ab0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
20ac0 72 5f 5f 20 64 61 6e 73 20 74 6f 75 73 20 6c 65  r__ dans tous le
20ad0 73 20 63 61 73 2c 20 7b 7b 74 75 65 73 7d 7d 20  s cas, {{tues}} 
20ae0 66 6f 75 74 75 65 2e 0a 54 45 53 54 3a 20 5f 5f  foutue..TEST: __
20af0 6f 63 72 5f 5f 20 73 65 73 20 61 63 74 69 6f 6e  ocr__ ses action
20b00 73 20 74 75 65 73 2e 0a 0a 0a 23 20 75 6e 20 2f  s tues....# un /
20b10 20 76 69 6e 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f   vin.__[i]/ocr(o
20b20 63 72 5f 75 6e 29 5f 5f 20 20 20 20 20 20 20 20  cr_un)__        
20b30 20 76 69 6e 20 3c 3c 2d 20 6e 6f 74 20 62 65 66   vin <<- not bef
20b40 6f 72 65 28 72 22 28 3f 69 29 5c 62 28 3f 3a 63  ore(r"(?i)\b(?:c
20b50 65 7c 64 5b 65 75 5d 7c 75 6e 7c 71 75 65 6c 7c  e|d[eu]|un|quel|
20b60 6c 65 75 72 7c 6c 65 29 20 2b 22 29 20 2d 3e 3e  leur|le) +") ->>
20b70 20 75 6e 20 20 20 20 20 20 23 20 45 72 72 65 75   un      # Erreu
20b80 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
20b90 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
20ba0 72 5f 5f 20 7b 7b 76 69 6e 7d 7d 20 6d 61 74 68  r__ {{vin}} math
20bb0 c3 a9 6d 61 74 69 63 69 65 6e 20 68 6f 72 73 20  ..maticien hors 
20bc0 64 75 20 63 6f 6d 6d 75 6e 2e 0a 0a 0a 23 20 75  du commun....# u
20bd0 6e 65 20 2f 20 75 72 65 20 2f 20 76 69 6e 65 0a  ne / ure / vine.
20be0 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 75 6e  __[i]/ocr(ocr_un
20bf0 65 31 29 5f 5f 20 20 20 20 20 20 20 75 72 65 20  e1)__       ure 
20c00 3c 3c 2d 20 2d 3e 3e 20 75 6e 65 20 20 20 20 20  <<- ->> une     
20c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c40 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
20c50 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
20c60 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 75 6e  __[i]/ocr(ocr_un
20c70 65 32 29 5f 5f 20 20 20 20 20 20 20 76 69 6e 65  e2)__       vine
20c80 20 3c 3c 2d 20 2d 3e 3e 20 75 6e 65 20 20 20 20   <<- ->> une    
20c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20cc0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
20cd0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
20ce0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69  .TEST: __ocr__ i
20cf0 6c 20 61 76 61 69 74 20 7b 7b 75 72 65 7d 7d 20  l avait {{ure}} 
20d00 66 65 6d 6d 65 20 c3 a9 6c c3 a9 67 61 6e 74 65  femme ..l..gante
20d10 20 65 74 20 73 69 6c 65 6e 63 69 65 75 73 65 0a   et silencieuse.
20d20 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2  TEST: __ocr__ c.
20d30 80 99 65 73 74 20 70 6f 75 72 20 7b 7b 76 69 6e  ..est pour {{vin
20d40 65 7d 7d 20 61 6d 69 65 0a 0a 0a 23 20 76 6f 75  e}} amie...# vou
20d50 73 20 2f 20 76 6f 75 61 20 2f 20 76 6f 75 65 0a  s / voua / voue.
20d60 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 76 6f  __[i]/ocr(ocr_vo
20d70 75 73 29 5f 5f 20 20 20 20 20 20 20 76 6f 75 5b  us)__       vou[
20d80 61 65 5d 20 3c 3c 2d 20 2d 3e 3e 20 76 6f 75 73  ae] <<- ->> vous
20d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20dc0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
20dd0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
20de0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61  .TEST: __ocr__ a
20df0 76 65 63 20 7b 7b 76 6f 75 65 7d 7d 2c 20 6a 65  vec {{voue}}, je
20e00 20 6e e2 80 99 61 69 20 70 61 73 20 63 6f 6e 66   n...ai pas conf
20e10 69 61 6e 63 65 2e 0a 0a 0a 23 23 20 43 61 73 73  iance....## Cass
20e20 65 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f  e.__[s]/ocr(ocr_
20e30 63 61 73 73 65 31 29 5f 5f 0a 20 20 20 20 5b 41  casse1)__.    [A
20e40 2d 5a c3 89 c3 88 c3 82 c3 8a c3 8e c3 94 5d 7b  -Z............]{
20e50 77 5f 31 7d 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e  w_1}.    <<- \0.
20e60 69 73 74 69 74 6c 65 28 29 20 61 6e 64 20 62 65  istitle() and be
20e70 66 6f 72 65 28 72 22 28 3f 69 29 5c 77 22 29 20  fore(r"(?i)\w") 
20e80 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  >>>.    <<- morp
20e90 68 65 78 28 5c 30 2c 20 22 3a 47 22 2c 20 22 3a  hex(\0, ":G", ":
20ea0 4d 22 29 20 2d 3e 3e 20 3d 5c 30 2e 6c 6f 77 65  M") ->> =\0.lowe
20eb0 72 28 29 20 20 20 20 20 20 20 20 20 20 20 20 20  r()             
20ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ee0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
20ef0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
20f00 6e 20 3f 20 43 61 73 73 65 20 69 6d 70 72 6f 62  n ? Casse improb
20f10 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f  able..    <<- __
20f20 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
20f30 65 78 28 5c 30 2c 20 22 3a 5b 31 32 33 5d 5b 73  ex(\0, ":[123][s
20f40 70 5d 22 2c 20 22 3a 5b 4d 4e 41 5d 7c 3e 45 73  p]", ":[MNA]|>Es
20f50 74 2f 22 29 20 2d 3e 3e 20 3d 5c 30 2e 6c 6f 77  t/") ->> =\0.low
20f60 65 72 28 29 20 20 20 20 20 20 20 20 20 20 20 20  er()            
20f70 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
20f80 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
20f90 69 6f 6e 20 3f 20 43 61 73 73 65 20 69 6d 70 72  ion ? Casse impr
20fa0 6f 62 61 62 6c 65 2e 0a 0a 54 45 53 54 3a 20 5f  obable...TEST: _
20fb0 5f 6f 63 72 5f 5f 20 76 6f 74 72 65 20 61 6d 69  _ocr__ votre ami
20fc0 20 6c 61 20 72 65 67 61 72 64 65 2c 20 7b 7b 56   la regarde, {{V
20fd0 6f 75 73 7d 7d 20 6e 65 20 6c e2 80 99 61 76 65  ous}} ne l...ave
20fe0 7a 20 70 61 73 20 61 63 68 65 74 c3 a9 65 0a 54  z pas achet..e.T
20ff0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 6f 75  EST: __ocr__ pou
21000 72 20 61 63 63 6f 6d 6d 6f 64 65 72 20 73 6f 6e  r accommoder son
21010 20 72 65 67 61 72 64 2c 20 7b 7b 4c 61 7d 7d 20   regard, {{La}} 
21020 6c 6f 75 72 64 65 20 66 6f 72 6d 65 20 64 65 6d  lourde forme dem
21030 65 75 72 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  eure.TEST: __ocr
21040 5f 5f 20 70 61 72 6c 65 72 20 64 65 20 4e 69 63  __ parler de Nic
21050 6f 6c 65 2c 20 7b 7b 4c 65 7d 7d 20 73 6f 6d 6d  ole, {{Le}} somm
21060 65 69 6c 20 6e 65 20 76 69 65 6e 74 20 70 61 73  eil ne vient pas
21070 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
21080 61 20 66 61 69 74 20 64 65 20 74 6f 69 2c 20 43  a fait de toi, C
21090 68 61 72 6c 65 73 2c 20 7b 7b 54 75 7d 7d 20 c3  harles, {{Tu}} .
210a0 a9 74 61 69 73 20 62 65 61 75 20 71 75 61 6e 64  .tais beau quand
210b0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73  .TEST: __ocr__ s
210c0 e2 80 99 68 61 62 69 74 75 65 72 20 c3 a0 20 73  ...habituer .. s
210d0 65 20 66 61 69 72 65 20 73 65 72 76 69 72 2c 20  e faire servir, 
210e0 7b 7b 41 75 7d 7d 20 64 c3 a9 62 75 74 20 c3 a7  {{Au}} d..but ..
210f0 61 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  a.TEST: __ocr__ 
21100 54 75 20 61 73 20 74 75 c3 a9 20 63 65 20 70 65  Tu as tu.. ce pe
21110 74 69 74 20 67 61 72 c3 a7 6f 6e 2c 20 48 65 6e  tit gar..on, Hen
21120 72 69 2c 20 7b 7b 45 74 7d 7d 20 74 75 20 6c 65  ri, {{Et}} tu le
21130 20 73 61 69 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f   sais..TEST: __o
21140 63 72 5f 5f 20 64 e2 80 99 75 6e 20 66 69 6c 20  cr__ d...un fil 
21150 64 65 20 70 6c 61 73 74 69 71 75 65 20 74 72 61  de plastique tra
21160 6e 73 70 61 72 65 6e 74 2c 20 7b 7b 49 6c 7d 7d  nsparent, {{Il}}
21170 20 6c e2 80 99 61 67 69 74 65 0a 54 45 53 54 3a   l...agite.TEST:
21180 20 5f 5f 6f 63 72 5f 5f 20 73 75 72 20 75 6e 65   __ocr__ sur une
21190 20 67 6c 61 63 65 20 6e 6f 69 72 65 20 7b 7b 4c   glace noire {{L
211a0 65 73 7d 7d 20 6c 75 6d 69 c3 a8 72 65 73 20 64  es}} lumi..res d
211b0 75 20 70 6f 72 74 0a 54 45 53 54 3a 20 5f 5f 6f  u port.TEST: __o
211c0 63 72 5f 5f 20 6c 65 20 72 6f 75 6c 69 73 20 64  cr__ le roulis d
211d0 75 20 62 61 74 65 61 75 20 7b 7b 4c 65 7d 7d 20  u bateau {{Le}} 
211e0 66 61 69 73 61 6e 74 20 68 65 75 72 74 65 72 0a  faisant heurter.
211f0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 69  TEST: __ocr__ si
21200 20 76 6f 75 73 20 7b 7b 4c 61 7d 7d 20 64 c3 a9   vous {{La}} d..
21210 73 69 72 65 7a 0a 54 45 53 54 3a 20 5f 5f 6f 63  sirez.TEST: __oc
21220 72 5f 5f 20 73 61 20 6d 61 69 6e 20 73 65 20 72  r__ sa main se r
21230 65 66 65 72 6d 65 20 73 75 72 20 7b 7b 4a 65 7d  eferme sur {{Je}
21240 7d 20 6c 69 76 72 65 0a 0a 0a 5f 5f 5b 73 5d 2f  } livre...__[s]/
21250 6f 63 72 28 6f 63 72 5f 63 61 73 73 65 32 29 5f  ocr(ocr_casse2)_
21260 5f 0a 20 20 20 20 7b 77 32 7d 2d 28 4f 6e 7c 49  _.    {w2}-(On|I
21270 6c 73 3f 7c 45 6c 6c 65 73 3f 7c 54 75 7c 4a 65  ls?|Elles?|Tu|Je
21280 7c 4e 6f 75 73 7c 56 6f 75 73 7c 4d c3 aa 6d 65  |Nous|Vous|M..me
21290 73 3f 7c 43 69 7c 4c c3 a0 7c 55 6e 65 3f 73 29  s?|Ci|L..|Une?s)
212a0 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e   @@$.    <<- -1>
212b0 3e 20 3d 5c 31 2e 6c 6f 77 65 72 28 29 20 20 20  > =\1.lower()   
212c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
212d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
212e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
212f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21300 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
21310 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
21320 6f 6e 20 3f 20 43 61 73 73 65 20 64 6f 75 74 65  on ? Casse doute
21330 75 73 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  use...TEST: __oc
21340 72 5f 5f 20 50 61 72 74 2d 7b 7b 4f 6e 7d 7d 20  r__ Part-{{On}} 
21350 64 65 6d 61 69 6e c2 a0 3f 0a 54 45 53 54 3a 20  demain..?.TEST: 
21360 5f 5f 6f 63 72 5f 5f 20 c3 80 20 63 65 20 63 6f  __ocr__ .. ce co
21370 6d 70 74 65 2d 7b 7b 43 69 7d 7d 2c 20 6f 6e 20  mpte-{{Ci}}, on 
21380 6e e2 80 99 65 6e 20 76 69 65 6e 64 72 61 20 6a  n...en viendra j
21390 61 6d 61 69 73 20 c3 a0 20 62 6f 75 74 2e 0a 54  amais .. bout..T
213a0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51 75 65  EST: __ocr__ Que
213b0 6c 71 75 65 73 2d 7b 7b 55 6e 73 7d 7d 20 73 6f  lques-{{Uns}} so
213c0 6e 74 20 69 6e 63 61 70 61 62 6c 65 73 20 64 e2  nt incapables d.
213d0 80 99 79 20 70 61 72 76 65 6e 69 72 2e 0a 0a 0a  ..y parvenir....
213e0 5f 5f 5b 73 3e 2f 6f 63 72 28 6f 63 72 5f 63 61  __[s>/ocr(ocr_ca
213f0 73 73 65 33 29 5f 5f 0a 20 20 20 20 5b 4c 44 4e  sse3)__.    [LDN
21400 4d 54 53 43 c3 87 5d e2 80 99 0a 20 20 20 20 3c  MTSC..]....    <
21410 3c 2d 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29  <- before(r"(?i)
21420 5c 77 22 29 20 2d 3e 3e 20 3d 5c 30 2e 6c 6f 77  \w") ->> =\0.low
21430 65 72 28 29 20 20 20 20 20 20 20 20 20 20 20 20  er()            
21440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
21470 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
21480 72 69 73 61 74 69 6f 6e 20 3f 20 43 61 73 73 65  risation ? Casse
21490 20 64 6f 75 74 65 75 73 65 2e 0a 0a 54 45 53 54   douteuse...TEST
214a0 3a 20 5f 5f 6f 63 72 5f 5f 20 72 65 67 61 72 64  : __ocr__ regard
214b0 65 20 64 61 6e 73 20 6c e2 80 99 6f 62 73 63 75  e dans l...obscu
214c0 72 69 74 c3 a9 20 64 65 20 7b 7b 4c e2 80 99 7d  rit.. de {{L...}
214d0 7d 65 6e 74 72 65 70 c3 b4 74 0a 0a 0a 23 23 20  }entrep..t...## 
214e0 4c 65 74 74 72 65 73 20 69 73 6f 6c c3 a9 65 73  Lettres isol..es
214f0 0a 23 20 4e 6f 74 65 3a 20 6c e2 80 99 6f 70 74  .# Note: l...opt
21500 69 6f 6e 20 e2 80 9c 6d 61 70 6f 73 e2 80 9d 20  ion ...mapos... 
21510 63 68 65 72 63 68 65 20 6c 65 73 20 61 70 6f 73  cherche les apos
21520 74 72 6f 70 68 65 73 20 6d 61 6e 71 75 61 6e 74  trophes manquant
21530 65 73 20 61 70 72 c3 a8 73 20 6c 65 73 20 6c 65  es apr..s les le
21540 74 74 72 65 73 20 6c 2c 20 64 2c 20 6e 2c 20 6d  ttres l, d, n, m
21550 2c 20 74 2c 20 73 2c 20 6a 2c 20 63 2c 20 c3 a7  , t, s, j, c, ..
21560 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 6c  .__[s]/ocr(ocr_l
21570 65 74 74 72 65 73 5f 69 73 6f 6c c3 a9 65 73 29  ettres_isol..es)
21580 21 32 5f 5f 0a 20 20 20 20 5c 77 28 3f 21 e2 80  !2__.    \w(?!..
21590 99 29 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72  .).    <<- not r
215a0 65 2e 73 65 61 72 63 68 28 22 5b 30 2d 39 61 c3  e.search("[0-9a.
215b0 a0 41 c3 80 79 59 64 6c 6e 6d 74 73 6a 63 c3 a7  .A..yYdlnmtsjc..
215c0 44 4c 4e 4d 54 53 4a 43 c3 87 5f 5d 22 2c 20 5c  DLNMTSJC.._]", \
215d0 30 29 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72  0) and not befor
215e0 65 28 72 22 5c 64 20 2b 24 22 29 20 61 6e 64 20  e(r"\d +$") and 
215f0 6e 6f 74 20 28 5c 30 2e 69 73 75 70 70 65 72 28  not (\0.isupper(
21600 29 20 61 6e 64 20 61 66 74 65 72 30 28 72 22 5e  ) and after0(r"^
21610 5c 2e 22 29 29 0a 20 20 20 20 2d 3e 3e 20 5f 20  \.")).    ->> _ 
21620 20 20 20 20 20 20 20 20 20 20 23 20 4c 65 74 74            # Lett
21630 72 65 20 69 73 6f 6c c3 a9 65 20 3a 20 65 72 72  re isol..e : 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 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
21660 6f 63 72 5f 5f 20 64 65 73 20 76 65 72 72 65 73  ocr__ des verres
21670 20 6c 75 69 73 65 6e 74 20 73 75 72 20 7b 7b 69   luisent sur {{i
21680 7d 7d 20 6c 65 20 62 75 72 65 61 75 20 62 6c 61  }} le bureau bla
21690 6e 63 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  nc..TEST: __ocr_
216a0 5f 20 6c 61 20 76 6f 69 78 2c 20 7b 7b 65 7d 7d  _ la voix, {{e}}
216b0 20 65 73 74 20 63 65 6c 6c 65 20 64 65 e2 80 a6   est celle de...
216c0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 72  .TEST: __ocr__ r
216d0 65 73 73 65 6d 62 6c 65 20 7b 7b 68 7d 7d 20 75  essemble {{h}} u
216e0 6e 65 20 66 65 6e c3 aa 74 72 65 20 64 65 20 73  ne fen..tre de s
216f0 65 72 72 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  erre..TEST: __oc
21700 72 5f 5f 20 c3 87 61 20 61 20 64 75 72 c3 a9 20  r__ ..a a dur.. 
21710 33 c2 a0 68 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  3..h..TEST: __oc
21720 72 5f 5f 20 63 e2 80 99 65 73 74 20 61 6c 6f 72  r__ c...est alor
21730 73 20 71 75 65 20 6a 65 20 73 75 69 73 20 66 6f  s que je suis fo
21740 72 74 2e 0a 0a 0a 23 23 20 43 61 72 61 63 74 c3  rt....## Caract.
21750 a8 72 65 73 20 72 61 72 65 73 0a 5f 5f 3c 73 3e  .res rares.__<s>
21760 2f 6f 63 72 28 6f 63 72 5f 63 61 72 61 63 74 c3  /ocr(ocr_caract.
21770 a8 72 65 73 5f 72 61 72 65 73 29 5f 5f 0a 20 20  .res_rares)__.  
21780 20 20 5c 77 2a 5b 7b 7d 3c 3e 26 2a 23 c2 a3 5d    \w*[{}<>&*#..]
21790 2b 5c 77 2a 0a 20 20 20 20 3c 3c 2d 20 5c 30 20  +\w*.    <<- \0 
217a0 21 3d 20 22 3c 22 20 61 6e 64 20 5c 30 20 21 3d  != "<" and \0 !=
217b0 20 22 3e 22 20 2d 3e 3e 20 5f 20 20 20 20 20 20   ">" ->> _      
217c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
217d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
217e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
217f0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
21800 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
21810 6f 6e 20 3f 20 43 65 74 74 65 20 63 68 61 c3 ae  on ? Cette cha..
21820 6e 65 20 63 6f 6e 74 69 65 6e 74 20 75 6e 20 63  ne contient un c
21830 61 72 61 63 74 c3 a8 72 65 20 64 65 20 66 72 c3  aract..re de fr.
21840 a9 71 75 65 6e 63 65 20 72 61 72 65 2e 0a 0a 54  .quence rare...T
21850 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 74 72 6f  EST: __ocr__ tro
21860 75 76 65 20 7b 7b 6c c2 a3 7d 7d 20 74 65 6d 70  uve {{l..}} temp
21870 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  s.TEST: __ocr__ 
21880 65 6c 6c 65 20 73 e2 80 99 7b 7b 61 76 61 6e 63  elle s...{{avanc
21890 65 2a 7d 7d 20 73 75 72 20 6c 65 20 73 65 75 69  e*}} sur le seui
218a0 6c 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  l.TEST: __ocr__ 
218b0 70 61 72 20 62 65 61 75 63 6f 75 70 20 64 e2 80  par beaucoup d..
218c0 99 61 72 67 65 6e 74 c2 a0 3f 20 7b 7b 7b 49 6c  .argent..? {{{Il
218d0 7d 7d 20 64 c3 a9 62 6f 75 63 68 65 20 6c 65 20  }} d..bouche le 
218e0 4a 61 63 6b 20 44 61 6e 69 65 6c 73 0a 0a 0a 21  Jack Daniels...!
218f0 21 0a 21 21 0a 21 21 21 21 20 49 6e 63 6f 68 c3  !.!!.!!!! Incoh.
21900 a9 72 65 6e 63 65 73 20 64 65 20 62 61 73 65 20  .rences de base 
21910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21950 20 20 20 20 20 20 20 20 20 20 0a 21 21 0a 21 21            .!!.!!
21960 0a 0a 23 23 23 20 64 6f 75 62 6c 65 20 6e c3 a9  ..### double n..
21970 67 61 74 69 6f 6e 0a 5f 5f 5b 69 5d 28 64 6f 75  gation.__[i](dou
21980 62 6c 65 5f 6e c3 a9 67 61 74 69 6f 6e 29 5f 5f  ble_n..gation)__
21990 0a 20 20 20 20 70 61 73 20 28 70 65 72 73 6f 6e  .    pas (person
219a0 6e 65 7c 61 75 63 75 6e 65 3f 7c 6a 61 6d 61 69  ne|aucune?|jamai
219b0 73 29 20 20 40 40 34 0a 20 20 20 20 3c 3c 2d 20  s)  @@4.    <<- 
219c0 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d  not morph(word(-
219d0 31 29 2c 20 22 3a 44 3a 5b 6d 65 5d 22 20 2c 46  1), ":D:[me]" ,F
219e0 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e  alse, False) ->>
219f0 20 5c 31 7c 70 61 73 2c 20 5c 31 0a 20 20 20 20   \1|pas, \1.    
21a00 23 20 44 6f 75 62 6c 65 20 6e c3 a9 67 61 74 69  # Double n..gati
21a10 6f 6e 20 3a 20 6c 65 73 20 6d 6f 74 73 20 c2 ab  on : les mots ..
21a20 20 70 61 73 20 5c 31 20 c2 bb 20 6e 65 20 64 65   pas \1 .. ne de
21a30 76 72 61 69 65 6e 74 20 70 61 73 20 73 65 20 73  vraient pas se s
21a40 75 63 63 c3 a9 64 65 72 2e 20 53 69 20 63 65 73  ucc..der. Si ces
21a50 20 6d 6f 74 73 20 61 70 70 61 72 74 69 65 6e 6e   mots appartienn
21a60 65 6e 74 20 c3 a0 20 64 65 73 20 70 72 6f 70 6f  ent .. des propo
21a70 73 69 74 69 6f 6e 73 20 64 69 73 74 69 6e 63 74  sitions distinct
21a80 65 73 2c 20 75 6e 65 20 76 69 72 67 75 6c 65 20  es, une virgule 
21a90 65 73 74 20 70 65 75 74 2d c3 aa 74 72 65 20 70  est peut-..tre p
21aa0 72 c3 a9 66 c3 a9 72 61 62 6c 65 2e 0a 0a 54 45  r..f..rable...TE
21ab0 53 54 3a 20 43 65 20 71 75 65 20 74 75 20 6e 65  ST: Ce que tu ne
21ac0 20 66 61 69 73 20 7b 7b 70 61 73 20 6a 61 6d 61   fais {{pas jama
21ad0 69 73 7d 7d 2e 0a 0a 0a 23 23 23 20 69 6e 63 6f  is}}....### inco
21ae0 68 c3 a9 72 65 6e 63 65 73 20 67 6c 6f 62 61 6c  h..rences global
21af0 65 73 20 28 61 74 74 65 6e 74 69 6f 6e 20 c3 a0  es (attention ..
21b00 20 6c 61 20 63 61 73 73 65 20 64 75 20 32 65 20   la casse du 2e 
21b10 6d 6f 74 2c 20 63 61 72 20 62 65 61 75 63 6f 75  mot, car beaucou
21b20 70 20 64 65 20 73 69 67 6c 65 73 20 70 65 75 76  p de sigles peuv
21b30 65 6e 74 20 74 72 6f 6d 70 65 72 29 0a 5f 5f 5b  ent tromper).__[
21b40 73 5d 28 69 6e 63 6f 68 c3 a9 72 65 6e 63 65 73  s](incoh..rences
21b50 5f 67 6c 6f 62 61 6c 65 73 31 29 5f 5f 0a 20 20  _globales1)__.  
21b60 20 20 28 5b 63 6c 6d 74 73 43 4c 4d 54 53 5d 65    ([clmtsCLMTS]e
21b70 73 7c 5b 6e 76 4e 56 5d 6f 73 29 20 28 5b 63 64  s|[nvNV]os) ([cd
21b80 6c 6d 73 74 5d 65 73 7c 5b 6e 76 5d 6f 73 7c 63  lmst]es|[nv]os|c
21b90 65 74 74 65 73 3f 7c 5b 6d 74 73 5d 61 7c 6d 6f  ettes?|[mts]a|mo
21ba0 6e 7c 6a 65 7c 74 75 7c 69 6c 73 3f 7c 65 6c 6c  n|je|tu|ils?|ell
21bb0 65 3f 7c 5b 76 6e 5d 6f 75 73 7c 6f 6e 29 20 20  e?|[vn]ous|on)  
21bc0 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 2d 32  @@0,$.    <<- -2
21bd0 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32  >> =suggSimil(\2
21be0 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d 22  , ":[NA].*:[pi]"
21bf0 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
21c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f            # Inco
21c30 68 c3 a9 72 65 6e 63 65 20 3a 20 6c 65 73 20 6d  h..rence : les m
21c40 6f 74 73 20 e2 80 9c 5c 31 e2 80 9d 20 65 74 20  ots ...\1... et 
21c50 e2 80 9c 5c 32 e2 80 9d 20 6e 65 20 64 65 76 72  ...\2... ne devr
21c60 61 69 65 6e 74 20 70 61 73 20 73 65 20 73 75 63  aient pas se suc
21c70 63 c3 a9 64 65 72 2e 0a 5f 5f 5b 73 5d 28 69 6e  c..der..__[s](in
21c80 63 6f 68 c3 a9 72 65 6e 63 65 73 5f 67 6c 6f 62  coh..rences_glob
21c90 61 6c 65 73 32 29 5f 5f 0a 20 20 20 20 28 5b 63  ales2)__.    ([c
21ca0 43 5d 65 28 3f 3a 74 74 65 7c 74 7c 29 7c 5b 6d  C]e(?:tte|t|)|[m
21cb0 74 73 4d 54 53 5d 61 7c 5b 6d 4d 5d 6f 6e 29 20  tsMTS]a|[mM]on) 
21cc0 28 5b 63 64 6c 6d 73 74 5d 65 73 7c 5b 6e 76 5d  ([cdlmst]es|[nv]
21cd0 6f 73 7c 63 65 74 74 65 73 3f 7c 5b 6d 74 73 5d  os|cettes?|[mts]
21ce0 61 7c 6d 6f 6e 7c 6a 65 7c 74 75 7c 69 6c 73 3f  a|mon|je|tu|ils?
21cf0 7c 65 6c 6c 65 3f 7c 5b 76 6e 5d 6f 75 73 7c 6f  |elle?|[vn]ous|o
21d00 6e 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  n)  @@0,$.    <<
21d10 2d 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69  - -2>> =suggSimi
21d20 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b  l(\2, ":[NA].*:[
21d30 73 69 5d 22 2c 20 54 72 75 65 29 20 20 20 20 20  si]", True)     
21d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
21d70 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 6c  Incoh..rence : l
21d80 65 73 20 6d 6f 74 73 20 e2 80 9c 5c 31 e2 80 9d  es mots ...\1...
21d90 20 65 74 20 e2 80 9c 5c 32 e2 80 9d 20 6e 65 20   et ...\2... ne 
21da0 64 65 76 72 61 69 65 6e 74 20 70 61 73 20 73 65  devraient pas se
21db0 20 73 75 63 63 c3 a9 64 65 72 2e 0a 0a 54 45 53   succ..der...TES
21dc0 54 3a 20 7b 7b 43 65 73 7d 7d 20 7b 7b 63 65 74  T: {{Ces}} {{cet
21dd0 74 65 7d 7d 20 63 61 6e 61 69 6c 6c 65 20 71 75  te}} canaille qu
21de0 69 20 6e 6f 75 73 20 61 20 64 6f 6e 6e c3 a9 20  i nous a donn.. 
21df0 74 61 6e 74 20 64 65 20 66 69 6c 20 c3 a0 20 72  tant de fil .. r
21e00 65 74 6f 72 64 72 65 2e 0a 54 45 53 54 3a 20 4d  etordre..TEST: M
21e10 6f 6e 20 7b 7b 69 6c 7d 7d 20 65 73 74 20 75 6e  on {{il}} est un
21e20 65 20 6d 65 72 76 65 69 6c 6c 65 2e 0a 0a 0a 5f  e merveille...._
21e30 5f 5b 73 5d 28 69 6e 63 6f 68 c3 a9 72 65 6e 63  _[s](incoh..renc
21e40 65 5f 67 6c 6f 62 61 6c 65 5f 61 75 5f 71 71 63  e_globale_au_qqc
21e50 68 29 5f 5f 0a 20 20 20 20 28 5b 61 41 5d 75 29  h)__.    ([aA]u)
21e60 20 28 7b 77 32 7d 29 20 20 40 40 30 2c 24 0a 20   ({w2})  @@0,$. 
21e70 20 20 20 3c 3c 2d 20 6e 6f 74 20 5c 32 2e 69 73     <<- not \2.is
21e80 75 70 70 65 72 28 29 20 3e 3e 3e 0a 20 20 20 20  upper() >>>.    
21e90 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3e  <<- morph(\2, ">
21ea0 28 3f 3a 5b 63 64 6c 6d 73 74 5d 65 73 7c 5b 6e  (?:[cdlmst]es|[n
21eb0 76 5d 6f 73 7c 63 65 74 74 65 73 3f 7c 5b 6d 74  v]os|cettes?|[mt
21ec0 73 5d 61 7c 6d 6f 6e 7c 6a 65 7c 74 75 7c 69 6c  s]a|mon|je|tu|il
21ed0 73 3f 7c 65 6c 6c 65 3f 7c 5b 76 6e 5d 6f 75 73  s?|elle?|[vn]ous
21ee0 7c 6f 6e 7c 70 61 72 63 65 29 2f 22 2c 20 46 61  |on|parce)/", Fa
21ef0 6c 73 65 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 73  lse).    -2>> =s
21f00 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b  uggSimil(\2, ":[
21f10 4e 41 5d 2e 2a 3a 5b 73 69 5d 22 2c 20 54 72 75  NA].*:[si]", Tru
21f20 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
21f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f50 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68           # Incoh
21f60 c3 a9 72 65 6e 63 65 20 3a 20 6c 65 73 20 6d 6f  ..rence : les mo
21f70 74 73 20 e2 80 9c 5c 31 e2 80 9d 20 65 74 20 e2  ts ...\1... et .
21f80 80 9c 5c 32 e2 80 9d 20 6e 65 20 64 65 76 72 61  ..\2... ne devra
21f90 69 65 6e 74 20 70 61 73 20 73 65 20 73 75 63 63  ient pas se succ
21fa0 c3 a9 64 65 72 2e 0a 20 20 20 20 3c 3c 2d 20 5f  ..der..    <<- _
21fb0 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
21fc0 68 28 5c 32 2c 20 22 3e 71 75 65 6c 6c 65 2f 22  h(\2, ">quelle/"
21fd0 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 61 75 71  , False) ->> auq
21fe0 75 65 6c 7c 61 75 78 71 75 65 6c 73 7c 61 75 78  uel|auxquels|aux
21ff0 71 75 65 6c 6c 65 73 20 20 20 20 20 20 20 20 20  quelles         
22000 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
22010 6f 68 c3 a9 72 65 6e 63 65 2e 20 53 6f 75 64 65  oh..rence. Soude
22020 7a 20 6c 65 73 20 64 65 75 78 20 6d 6f 74 73 2e  z les deux mots.
22030 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74  |https://fr.wikt
22040 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
22050 61 75 71 75 65 6c 0a 20 20 20 20 3c 3c 2d 20 5f  auquel.    <<- _
22060 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 5c 32 20 3d  _else__ and \2 =
22070 3d 20 22 63 6f 6d 62 69 65 6e 22 20 61 6e 64 20  = "combien" and 
22080 6d 6f 72 70 68 28 77 6f 72 64 28 31 29 2c 20 22  morph(word(1), "
22090 3a 5b 41 59 5d 22 2c 20 46 61 6c 73 65 29 20 2d  :[AY]", False) -
220a0 31 3e 3e 20 c3 b4 20 20 20 20 20 20 20 20 20 20  1>> ..          
220b0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
220c0 63 6f 68 c3 a9 72 65 6e 63 65 20 70 72 6f 62 61  coh..rence proba
220d0 62 6c 65 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  ble.|https://fr.
220e0 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
220f0 69 6b 69 2f 25 43 33 25 42 34 5f 63 6f 6d 62 69  iki/%C3%B4_combi
22100 65 6e 0a 0a 54 45 53 54 3a 20 61 75 20 7b 7b 6e  en..TEST: au {{n
22110 6f 73 7d 7d 20 65 6e 66 61 6e 74 73 2e 0a 54 45  os}} enfants..TE
22120 53 54 3a 20 7b 7b 41 75 20 71 75 65 6c 7d 7d 20  ST: {{Au quel}} 
22130 66 61 75 74 2d 69 6c 20 73 e2 80 99 61 64 72 65  faut-il s...adre
22140 73 73 65 72 e2 80 af 3f 0a 54 45 53 54 3a 20 41  sser...?.TEST: A
22150 75 20 4d 45 53 2c 20 72 69 65 6e 20 64 65 20 6e  u MES, rien de n
22160 6f 75 76 65 61 75 2e 0a 0a 0a 5f 5f 5b 73 5d 28  ouveau....__[s](
22170 69 6e 63 6f 68 c3 a9 72 65 6e 63 65 5f 67 6c 6f  incoh..rence_glo
22180 62 61 6c 65 5f 61 75 78 5f 71 71 63 68 29 5f 5f  bale_aux_qqch)__
22190 0a 20 20 20 20 28 5b 61 41 5d 75 78 29 20 28 7b  .    ([aA]ux) ({
221a0 77 32 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20  w2})  @@0,$.    
221b0 3c 3c 2d 20 6e 6f 74 20 5c 32 2e 69 73 75 70 70  <<- not \2.isupp
221c0 65 72 28 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d  er() >>>.    <<-
221d0 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3e 28 3f 3a   morph(\2, ">(?:
221e0 5b 63 64 6c 6d 73 74 5d 65 73 7c 5b 6e 76 5d 6f  [cdlmst]es|[nv]o
221f0 73 7c 63 65 74 74 65 73 3f 7c 5b 6d 74 73 5d 61  s|cettes?|[mts]a
22200 7c 6d 6f 6e 7c 6a 65 7c 74 75 7c 69 6c 73 3f 7c  |mon|je|tu|ils?|
22210 65 6c 6c 65 3f 7c 5b 76 6e 5d 6f 75 73 7c 6f 6e  elle?|[vn]ous|on
22220 7c 70 61 72 63 65 29 2f 22 2c 20 46 61 6c 73 65  |parce)/", False
22230 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67  ).    -2>> =sugg
22240 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d  Simil(\2, ":[NA]
22250 2e 2a 3a 5b 70 69 5d 22 2c 20 54 72 75 65 29 20  .*:[pi]", True) 
22260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22290 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
222a0 65 6e 63 65 20 3a 20 6c 65 73 20 6d 6f 74 73 20  ence : les mots 
222b0 e2 80 9c 5c 31 e2 80 9d 20 65 74 20 e2 80 9c 5c  ...\1... et ...\
222c0 32 e2 80 9d 20 6e 65 20 64 65 76 72 61 69 65 6e  2... ne devraien
222d0 74 20 70 61 73 20 73 65 20 73 75 63 63 c3 a9 64  t pas se succ..d
222e0 65 72 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c  er..    <<- __el
222f0 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 28 5c  se__ and morph(\
22300 32 2c 20 22 3e 71 75 65 6c 6c 65 2f 22 2c 20 46  2, ">quelle/", F
22310 61 6c 73 65 29 20 2d 3e 3e 20 61 75 78 71 75 65  alse) ->> auxque
22320 6c 73 7c 61 75 78 71 75 65 6c 6c 65 73 20 20 20  ls|auxquelles   
22330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22340 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3          # Incoh.
22350 a9 72 65 6e 63 65 2e 20 53 6f 75 64 65 7a 20 6c  .rence. Soudez l
22360 65 73 20 64 65 75 78 20 6d 6f 74 73 2e 7c 68 74  es deux mots.|ht
22370 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
22380 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 61 75 71  ary.org/wiki/auq
22390 75 65 6c 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c  uel.    <<- __el
223a0 73 65 5f 5f 20 61 6e 64 20 5c 32 20 3d 3d 20 22  se__ and \2 == "
223b0 63 6f 6d 62 69 65 6e 22 20 61 6e 64 20 6d 6f 72  combien" and mor
223c0 70 68 28 77 6f 72 64 28 31 29 2c 20 22 3a 5b 41  ph(word(1), ":[A
223d0 59 5d 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e  Y]", False) -1>>
223e0 20 c3 b4 20 20 20 20 20 20 20 20 20 20 20 20 20   ..             
223f0 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68           # Incoh
22400 c3 a9 72 65 6e 63 65 20 70 72 6f 62 61 62 6c 65  ..rence probable
22410 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
22420 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
22430 2f 25 43 33 25 42 34 5f 63 6f 6d 62 69 65 6e 0a  /%C3%B4_combien.
22440 0a 54 45 53 54 3a 20 69 6c 73 20 6a 6f 75 65 6e  .TEST: ils jouen
22450 74 20 61 75 78 20 7b 7b 64 65 73 7d 7d 2e 0a 54  t aux {{des}}..T
22460 45 53 54 3a 20 7b 7b 41 75 78 20 71 75 65 6c 73  EST: {{Aux quels
22470 7d 7d 20 61 2d 74 2d 69 6c 20 61 64 72 65 73 73  }} a-t-il adress
22480 c3 a9 20 73 61 20 72 65 71 75 c3 aa 74 65 2e e2  .. sa requ..te..
22490 80 af 3f 0a 54 45 53 54 3a 20 44 65 73 20 69 6e  ..?.TEST: Des in
224a0 64 69 76 69 64 75 73 20 7b 7b 61 75 78 7d 7d 20  dividus {{aux}} 
224b0 63 6f 6d 62 69 65 6e 20 73 65 6e 73 69 62 6c 65  combien sensible
224c0 73 20 61 75 78 20 75 73 61 67 65 73 2e 0a 0a 0a  s aux usages....
224d0 5f 5f 5b 73 5d 28 69 6e 63 6f 68 c3 a9 72 65 6e  __[s](incoh..ren
224e0 63 65 73 5f 67 6c 6f 62 61 6c 65 73 33 29 5f 5f  ces_globales3)__
224f0 0a 20 20 20 20 28 5b 64 44 5d 65 73 29 20 28 5b  .    ([dD]es) ([
22500 63 64 6c 6d 73 74 5d 65 73 7c 5b 6e 76 5d 6f 73  cdlmst]es|[nv]os
22510 7c 63 65 74 74 65 73 3f 7c 5b 6d 74 73 5d 61 7c  |cettes?|[mts]a|
22520 6d 6f 6e 7c 6a 65 7c 74 75 7c 69 6c 73 3f 7c 65  mon|je|tu|ils?|e
22530 6c 6c 65 3f 7c 5b 76 6e 5d 6f 75 73 7c 6f 6e 29  lle?|[vn]ous|on)
22540 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
22550 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28  -2>> =suggSimil(
22560 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69  \2, ":[NA].*:[pi
22570 5d 22 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  ]", True)       
22580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
225a0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
225b0 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 6c 65 73  coh..rence : les
225c0 20 6d 6f 74 73 20 e2 80 9c 5c 31 e2 80 9d 20 65   mots ...\1... e
225d0 74 20 e2 80 9c 5c 32 e2 80 9d 20 6e 65 20 64 65  t ...\2... ne de
225e0 76 72 61 69 65 6e 74 20 70 61 73 20 73 65 20 73  vraient pas se s
225f0 75 63 63 c3 a9 64 65 72 2e 0a 20 20 20 20 3c 3c  ucc..der..    <<
22600 2d 20 2d 31 3e 3e 20 64 65 20 20 20 20 20 20 20  - -1>> de       
22610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
22660 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 6c  Incoh..rence : l
22670 65 73 20 6d 6f 74 73 20 e2 80 9c 5c 31 e2 80 9d  es mots ...\1...
22680 20 65 74 20 e2 80 9c 5c 32 e2 80 9d 20 6e 65 20   et ...\2... ne 
22690 64 65 76 72 61 69 65 6e 74 20 70 61 73 20 73 65  devraient pas se
226a0 20 73 75 63 63 c3 a9 64 65 72 2e 0a 0a 54 45 53   succ..der...TES
226b0 54 3a 20 6a 65 20 6e 65 20 73 61 69 73 20 7b 7b  T: je ne sais {{
226c0 64 65 73 7d 7d 20 7b 7b 73 65 73 7d 7d 20 63 68  des}} {{ses}} ch
226d0 6f 73 65 73 2e 0a 0a 0a 0a 21 21 0a 21 21 0a 21  oses.....!!.!!.!
226e0 21 21 21 20 53 74 79 6c 65 20 20 20 20 20 20 20  !!! Style       
226f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22740 20 20 20 0a 21 21 0a 21 21 0a 0a 23 5f 5f 62 73     .!!.!!..#__bs
22750 5f 5f 20 20 4d 72 20 3c 3c 2d 20 2d 3e 3e 20 4d  __  Mr <<- ->> M
22760 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
22770 20 20 20 20 20 20 20 20 20 20 20 23 20 4d 2e 20             # M. 
22780 65 73 74 20 6c e2 80 99 75 73 61 67 65 20 63 6f  est l...usage co
22790 75 72 61 6e 74 20 70 6f 75 72 20 e2 80 9c 4d 6f  urant pour ...Mo
227a0 6e 73 69 65 75 72 e2 80 9d 2e 20 c2 ab 20 4d 72  nsieur.... .. Mr
227b0 20 c2 bb 20 65 73 74 20 6c e2 80 99 61 62 72 c3   .. est l...abr.
227c0 a9 76 69 61 74 69 6f 6e 20 61 6e 63 69 65 6e 6e  .viation ancienn
227d0 65 2c 20 66 72 61 6e c3 a7 61 69 73 65 2e 0a 0a  e, fran..aise...
227e0 23 20 c3 a0 20 2f 20 65 6e 0a 5f 5f 5b 69 5d 2f  # .. / en.__[i]/
227f0 62 73 28 62 73 5f 65 6e 5f c3 a0 5f 76 69 6c 6c  bs(bs_en_.._vill
22800 65 29 5f 5f 0a 20 20 20 20 28 65 6e 29 20 41 28  e)__.    (en) A(
22810 3f 3a 67 65 6e 7c 6d 69 65 6e 73 7c 6e 67 65 72  ?:gen|miens|nger
22820 73 7c 6a 6a 61 63 69 6f 7c 72 6c 65 73 7c 76 69  s|jjacio|rles|vi
22830 67 6e 6f 6e 29 20 20 40 40 30 0a 20 20 20 20 3c  gnon)  @@0.    <
22840 3c 2d 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20  <- -1>> ..      
22850 20 23 20 4f 6e 20 75 74 69 6c 69 73 65 20 6c 61   # On utilise la
22860 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 e2 80   pr..position ..
22870 9c c3 a0 e2 80 9d 20 61 76 61 6e 74 20 6c 65 73  ...... avant les
22880 20 76 69 6c 6c 65 73 20 28 c3 a0 20 41 76 69 67   villes (.. Avig
22890 6e 6f 6e 2c 20 c3 a0 20 41 72 6c 65 73 e2 80 a6  non, .. Arles...
228a0 29 2c 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69  ), la pr..positi
228b0 6f 6e 20 e2 80 9c 65 6e e2 80 9d 20 61 76 61 6e  on ...en... avan
228c0 74 20 6c 65 73 20 72 c3 a9 67 69 6f 6e 73 20 28  t les r..gions (
228d0 65 6e 20 41 6d c3 a9 72 69 71 75 65 2c 20 65 6e  en Am..rique, en
228e0 20 41 66 72 69 71 75 65 e2 80 a6 29 2e 0a 0a 54   Afrique...)...T
228f0 45 53 54 3a 20 7b 7b 45 6e 7d 7d 20 41 76 69 67  EST: {{En}} Avig
22900 6e 6f 6e 0a 54 45 53 54 3a 20 7b 7b 45 6e 7d 7d  non.TEST: {{En}}
22910 20 41 67 65 6e 0a 0a 0a 23 20 61 76 6f 69 72 20   Agen...# avoir 
22920 c3 a9 74 c3 a9 0a 5f 5f 5b 69 5d 2f 62 73 28 62  ..t...__[i]/bs(b
22930 73 5f 61 76 6f 69 72 5f c3 a9 74 c3 a9 5f 63 68  s_avoir_..t.._ch
22940 65 7a 29 5f 5f 0a 20 20 20 20 28 3f 3c 21 6c e2  ez)__.    (?<!l.
22950 80 99 29 28 7b 61 76 6f 69 72 7d 29 20 c3 a9 74  ..)({avoir}) ..t
22960 c3 a9 20 63 68 65 7a 20 20 40 40 30 0a 20 20 20  .. chez  @@0.   
22970 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72   <<- not re.sear
22980 63 68 28 22 28 3f 69 29 5e 61 76 6f 69 72 24 22  ch("(?i)^avoir$"
22990 2c 20 5c 31 29 20 61 6e 64 20 6d 6f 72 70 68 28  , \1) and morph(
229a0 5c 31 2c 20 22 3e 61 76 6f 69 72 2f 22 2c 20 46  \1, ">avoir/", F
229b0 61 6c 73 65 29 0a 20 20 20 20 2d 3e 3e 20 5f 20  alse).    ->> _ 
229c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
229d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
229e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
229f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a10 20 20 20 20 20 20 20 20 20 20 23 20 54 6f 75 72            # Tour
22a20 6e 75 72 65 20 66 61 6d 69 6c 69 c3 a8 72 65 2e  nure famili..re.
22a30 20 55 74 69 6c 69 73 65 7a 20 c2 ab 20 c3 aa 74   Utilisez .. ..t
22a40 72 65 20 61 6c 6c c3 a9 20 c2 bb 2e 0a 0a 54 45  re all.. .....TE
22a50 53 54 3a 20 4a e2 80 99 7b 7b 61 69 20 c3 a9 74  ST: J...{{ai ..t
22a60 c3 a9 20 63 68 65 7a 7d 7d 20 6c 65 20 63 6f 69  .. chez}} le coi
22a70 66 66 65 75 72 2e 0a 54 45 53 54 3a 20 43 68 65  ffeur..TEST: Che
22a80 7a 20 6c 65 73 20 69 6e 74 65 6c 6c 65 63 74 75  z les intellectu
22a90 65 6c 73 2c 20 6c 65 20 6d 6f 74 20 75 74 6f 70  els, le mot utop
22aa0 69 65 20 6e e2 80 99 61 20 6a 61 6d 61 69 73 20  ie n...a jamais 
22ab0 c3 a9 74 c3 a9 20 73 79 6e 6f 6e 79 6d 65 20 64  ..t.. synonyme d
22ac0 65 20 66 6f 6c 69 65 2c 20 6d 61 69 73 20 69 6c  e folie, mais il
22ad0 20 6c e2 80 99 61 20 c3 a9 74 c3 a9 20 70 6f 75   l...a ..t.. pou
22ae0 72 20 6c e2 80 99 68 6f 6d 6d 65 20 64 65 20 6c  r l...homme de l
22af0 61 20 72 75 65 2e 0a 0a 0a 23 20 61 62 79 6d 65  a rue....# abyme
22b00 20 2f 20 61 62 c3 ae 6d 65 0a 5f 5f 5b 69 5d 2f   / ab..me.__[i]/
22b10 62 73 28 62 73 5f 6d 69 73 65 5f 65 6e 5f 61 62  bs(bs_mise_en_ab
22b20 79 6d 65 29 5f 5f 0a 20 20 20 20 6d 69 73 5c 77  yme)__.    mis\w
22b30 2b 20 65 6e 20 28 61 62 5b c3 ae 69 5d 6d 65 73  + en (ab[..i]mes
22b40 3f 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20  ?) @@$ <<- -1>> 
22b50 61 62 79 6d 65 0a 20 20 20 20 23 20 43 6c 61 73  abyme.    # Clas
22b60 73 69 71 75 65 6d 65 6e 74 2c 20 6f 6e 20 c3 a9  siquement, on ..
22b70 63 72 69 74 20 70 6c 75 74 c3 b4 74 20 c2 ab 20  crit plut..t .. 
22b80 61 62 79 6d 65 20 c2 bb 20 64 61 6e 73 20 63 65  abyme .. dans ce
22b90 74 74 65 20 65 78 70 72 65 73 73 69 6f 6e 2e 7c  tte expression.|
22ba0 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69  https://fr.wikti
22bb0 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 6d  onary.org/wiki/m
22bc0 69 73 65 5f 65 6e 5f 61 62 79 6d 65 0a 0a 54 45  ise_en_abyme..TE
22bd0 53 54 3a 20 4c 61 20 6d 69 73 65 20 65 6e 20 7b  ST: La mise en {
22be0 7b 61 62 c3 ae 6d 65 7d 7d 2e 0a 0a 0a 23 20 c3  {ab..me}}....# .
22bf0 a0 20 64 61 74 65 20 2f 20 6a 75 73 71 75 e2 80  . date / jusqu..
22c00 99 c3 a0 20 64 61 74 65 0a 5f 5f 5b 69 5d 2f 62  ... date.__[i]/b
22c10 73 28 62 73 5f c3 a0 5f 64 61 74 65 29 5f 5f 0a  s(bs_.._date)__.
22c20 20 20 20 20 28 7b 65 74 72 65 7d 7c 6d 5c 77 2b      ({etre}|m\w+
22c30 29 20 28 5b 61 c3 a0 5d 20 64 61 74 65 29 20 20  ) ([a..] date)  
22c40 40 40 30 2c 24 20 20 3c 3c 2d 20 6d 6f 72 70 68  @@0,$  <<- morph
22c50 28 5c 31 2c 20 22 3e 28 3f 3a c3 aa 74 72 65 7c  (\1, ">(?:..tre|
22c60 6d 65 74 74 72 65 29 2f 22 2c 20 46 61 6c 73 65  mettre)/", False
22c70 29 20 2d 32 3e 3e 20 c3 a0 20 6a 6f 75 72 20 20  ) -2>> .. jour  
22c80 20 20 20 20 20 20 20 23 20 41 6e 67 6c 69 63 69         # Anglici
22c90 73 6d 65 20 69 6e 63 6f 6d 70 72 69 73 20 68 6f  sme incompris ho
22ca0 72 73 20 64 75 20 51 75 c3 a9 62 65 63 2e 0a 5f  rs du Qu..bec.._
22cb0 5f 5b 69 5d 2f 62 73 28 62 73 5f 6a 75 73 71 75  _[i]/bs(bs_jusqu
22cc0 c3 a0 5f 64 61 74 65 29 5f 5f 0a 20 20 20 20 6a  .._date)__.    j
22cd0 75 73 71 75 20 5b c3 a0 61 5d 20 64 61 74 65 20  usqu [..a] date 
22ce0 3c 3c 2d 20 2d 3e 3e 20 6a 75 73 71 75 e2 80 99  <<- ->> jusqu...
22cf0 69 63 69 7c 6a 75 73 71 75 e2 80 99 c3 a0 20 6d  ici|jusqu..... m
22d00 61 69 6e 74 65 6e 61 6e 74 7c 6a 75 73 71 75 e2  aintenant|jusqu.
22d10 80 99 c3 a0 20 63 65 20 6a 6f 75 72 7c c3 a0 20  .... ce jour|.. 
22d20 63 65 20 6a 6f 75 72 20 20 20 20 20 20 20 20 20  ce jour         
22d30 20 20 20 20 20 20 20 20 20 23 20 41 6e 67 6c 69           # Angli
22d40 63 69 73 6d 65 20 69 6e 63 6f 6d 70 72 69 73 20  cisme incompris 
22d50 68 6f 72 73 20 64 75 20 51 75 c3 a9 62 65 63 2e  hors du Qu..bec.
22d60 0a 0a 54 45 53 54 3a 20 c3 aa 74 72 65 20 7b 7b  ..TEST: ..tre {{
22d70 c3 a0 20 64 61 74 65 7d 7d 0a 54 45 53 54 3a 20  .. date}}.TEST: 
22d80 6d 65 74 74 72 65 20 7b 7b 61 20 64 61 74 65 7d  mettre {{a date}
22d90 7d 0a 54 45 53 54 3a 20 7b 7b 6a 75 73 71 75 e2  }.TEST: {{jusqu.
22da0 80 99 c3 a0 20 64 61 74 65 7d 7d 0a 0a 0a 23 20  .... date}}...# 
22db0 69 6e 63 65 73 73 61 6d 6d 65 6e 74 20 73 6f 75  incessamment sou
22dc0 73 20 70 65 75 0a 5f 5f 5b 69 5d 2f 62 73 28 62  s peu.__[i]/bs(b
22dd0 73 5f 69 6e 63 65 73 73 61 6d 6d 65 6e 74 5f 73  s_incessamment_s
22de0 6f 75 73 5f 70 65 75 29 5f 5f 0a 20 20 20 20 69  ous_peu)__.    i
22df0 6e 63 65 73 73 61 6d 6d 65 6e 74 20 2b 73 6f 75  ncessamment +sou
22e00 73 20 28 70 65 75 5b 74 78 5d 3f 29 20 20 40 40  s (peu[tx]?)  @@
22e10 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 5c 31  $.    <<- not \1
22e20 2e 65 6e 64 73 77 69 74 68 28 22 75 22 29 20 2d  .endswith("u") -
22e30 31 3e 3e 20 70 65 75 20 20 20 20 20 20 20 20 20  1>> peu         
22e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e70 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
22e80 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  n.|https://fr.wi
22e90 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
22ea0 69 2f 73 6f 75 73 5f 70 65 75 0a 20 20 20 20 3c  i/sous_peu.    <
22eb0 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20  <- __else__ ->> 
22ec0 73 6f 75 73 20 70 65 75 7c 62 69 65 6e 74 c3 b4  sous peu|bient..
22ed0 74 7c 64 61 6e 73 20 70 65 75 20 64 65 20 74 65  t|dans peu de te
22ee0 6d 70 73 7c 64 e2 80 99 75 6e 20 6d 6f 6d 65 6e  mps|d...un momen
22ef0 74 20 c3 a0 20 6c e2 80 99 61 75 74 72 65 20 20  t .. l...autre  
22f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f10 20 20 20 20 20 23 20 45 78 70 72 65 73 73 69 6f       # Expressio
22f20 6e 20 69 6d 70 72 6f 70 72 65 2e 7c 68 74 74 70  n impropre.|http
22f30 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
22f40 79 2e 6f 72 67 2f 77 69 6b 69 2f 69 6e 63 65 73  y.org/wiki/inces
22f50 73 61 6d 6d 65 6e 74 5f 73 6f 75 73 5f 70 65 75  samment_sous_peu
22f60 0a 0a 54 45 53 54 3a 20 69 6c 73 20 61 72 72 69  ..TEST: ils arri
22f70 76 65 6e 74 20 7b 7b 69 6e 63 65 73 73 61 6d 6d  vent {{incessamm
22f80 65 6e 74 20 73 6f 75 73 20 70 65 75 7d 7d 2e 0a  ent sous peu}}..
22f90 0a 0a 23 20 70 69 72 65 0a 5f 5f 5b 69 5d 2f 62  ..# pire.__[i]/b
22fa0 73 28 62 73 5f 70 69 72 65 29 5f 5f 20 20 20 20  s(bs_pire)__    
22fb0 20 20 20 20 20 20 28 3f 3a 6d 6f 69 6e 73 7c 61        (?:moins|a
22fc0 75 73 73 69 7c 70 6c 75 73 29 20 28 70 69 72 65  ussi|plus) (pire
22fd0 73 3f 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e  s?) @@$ <<- -1>>
22fe0 20 6d 61 75 76 61 69 73 7c 6d 61 75 76 61 69 73   mauvais|mauvais
22ff0 65 7c 6d 61 75 76 61 69 73 65 73 20 20 23 20 54  e|mauvaises  # T
23000 6f 75 72 6e 75 72 65 20 65 72 72 6f 6e c3 a9 65  ournure erron..e
23010 2e 20 55 74 69 6c 69 73 65 7a 20 c2 ab 20 6d 61  . Utilisez .. ma
23020 75 76 61 69 73 20 c2 bb 2e 7c 68 74 74 70 3a 2f  uvais ...|http:/
23030 2f 77 77 77 2e 61 63 61 64 65 6d 69 65 2d 66 72  /www.academie-fr
23040 61 6e 63 61 69 73 65 2e 66 72 2f 70 6c 75 73 2d  ancaise.fr/plus-
23050 70 69 72 65 2d 6d 6f 69 6e 73 2d 70 69 72 65 0a  pire-moins-pire.
23060 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f 64 65 5f 6d  __[i]/bs(bs_de_m
23070 61 6c 5f 65 6e 5f 70 69 73 29 5f 5f 20 64 65 20  al_en_pis)__ de 
23080 6d 61 6c 20 65 6e 20 70 69 72 65 73 3f 20 3c 3c  mal en pires? <<
23090 2d 20 2d 3e 3e 20 64 65 20 6d 61 6c 20 65 6e 20  - ->> de mal en 
230a0 70 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20  pis             
230b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
230c0 20 20 20 20 23 20 54 6f 75 72 6e 75 72 65 20 65      # Tournure e
230d0 72 72 6f 6e c3 a9 65 2e 20 55 74 69 6c 69 73 65  rron..e. Utilise
230e0 7a 20 c2 ab 20 64 65 20 6d 61 6c 20 65 6e 20 70  z .. de mal en p
230f0 69 73 20 c2 bb 2e 0a 5f 5f 5b 69 5d 2f 62 73 28  is ....__[i]/bs(
23100 62 73 5f 61 75 5f 70 69 73 5f 61 6c 6c 65 72 29  bs_au_pis_aller)
23110 5f 5f 20 20 61 75 20 70 69 72 65 20 61 6c 6c 65  __  au pire alle
23120 72 20 3c 3c 2d 20 2d 3e 3e 20 61 75 20 70 69 73  r <<- ->> au pis
23130 20 61 6c 6c 65 72 20 20 20 20 20 20 20 20 20 20   aller          
23140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23150 20 20 20 20 20 20 20 20 20 20 20 23 20 54 6f 75             # Tou
23160 72 6e 75 72 65 20 65 72 72 6f 6e c3 a9 65 2e 20  rnure erron..e. 
23170 55 74 69 6c 69 73 65 7a 20 c2 ab 20 61 75 20 70  Utilisez .. au p
23180 69 73 20 61 6c 6c 65 72 20 c2 bb 2e 0a 0a 54 45  is aller .....TE
23190 53 54 3a 20 63 e2 80 99 65 73 74 20 70 6c 75 73  ST: c...est plus
231a0 20 7b 7b 70 69 72 65 7d 7d 20 71 75 65 20 74 6f   {{pire}} que to
231b0 75 74 2e 0a 54 45 53 54 3a 20 69 6c 20 65 73 74  ut..TEST: il est
231c0 20 6d 6f 69 6e 73 20 7b 7b 70 69 72 65 7d 7d 20   moins {{pire}} 
231d0 71 75 65 20 6c e2 80 99 61 75 74 72 65 2e 0a 54  que l...autre..T
231e0 45 53 54 3a 20 65 6c 6c 65 73 20 73 6f 6e 74 20  EST: elles sont 
231f0 61 75 73 73 69 20 7b 7b 70 69 72 65 73 7d 7d 20  aussi {{pires}} 
23200 71 75 65 20 6c 65 73 20 61 75 74 72 65 73 2e 0a  que les autres..
23210 54 45 53 54 3a 20 69 6c 73 20 76 6f 6e 74 20 7b  TEST: ils vont {
23220 7b 64 65 20 6d 61 6c 20 65 6e 20 70 69 72 65 7d  {de mal en pire}
23230 7d 0a 54 45 53 54 3a 20 7b 7b 41 75 20 70 69 72  }.TEST: {{Au pir
23240 65 20 61 6c 6c 65 72 7d 7d 2c 20 6f 6e 20 73 e2  e aller}}, on s.
23250 80 99 65 6e 20 70 61 73 73 65 72 61 2e 0a 0a 0a  ..en passera....
23260 23 20 70 6f 75 72 20 6e 65 20 70 61 73 20 71 75  # pour ne pas qu
23270 65 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f 70 6f  e.__[i]/bs(bs_po
23280 75 72 5f 6e 65 5f 70 61 73 5f 71 75 65 29 5f 5f  ur_ne_pas_que)__
23290 0a 20 20 20 20 70 6f 75 72 20 6e 65 20 70 61 73  .    pour ne pas
232a0 20 71 75 65 3f 20 20 3c 3c 2d 20 2d 3e 3e 20 5f   que?  <<- ->> _
232b0 0a 20 20 20 20 23 20 54 6f 75 72 6e 75 72 65 20  .    # Tournure 
232c0 66 61 6d 69 6c 69 c3 a8 72 65 2e 20 c3 89 63 72  famili..re. ..cr
232d0 69 76 65 7a 20 e2 80 9c 70 6f 75 72 20 71 75 e2  ivez ...pour qu.
232e0 80 99 69 6c 20 6e 65 20 76 69 65 6e 6e 65 20 70  ..il ne vienne p
232f0 61 73 e2 80 9d 20 70 6c 75 74 c3 b4 74 20 71 75  as... plut..t qu
23300 65 20 e2 80 9c 70 6f 75 72 20 6e 65 20 70 61 73  e ...pour ne pas
23310 20 71 75 e2 80 99 69 6c 20 76 69 65 6e 6e 65 2e   qu...il vienne.
23320 e2 80 9d 7c 68 74 74 70 3a 2f 2f 77 77 77 2e 61  ...|http://www.a
23330 63 61 64 65 6d 69 65 2d 66 72 61 6e 63 61 69 73  cademie-francais
23340 65 2e 66 72 2f 70 6f 75 72 2d 70 61 73 2d 71 75  e.fr/pour-pas-qu
23350 65 2d 61 75 2d 6c 69 65 75 2d 64 65 2d 70 6f 75  e-au-lieu-de-pou
23360 72 2d 71 75 65 2d 6e 65 2d 70 61 73 0a 0a 54 45  r-que-ne-pas..TE
23370 53 54 3a 20 4e 6f 75 73 20 79 20 73 6f 6d 6d 65  ST: Nous y somme
23380 73 20 61 6c 6c c3 a9 73 20 7b 7b 70 6f 75 72 20  s all..s {{pour 
23390 6e 65 20 70 61 73 20 71 75 7d 7d e2 80 99 65 6c  ne pas qu}}...el
233a0 6c 65 20 73 65 20 73 65 6e 74 65 20 73 65 75 6c  le se sente seul
233b0 65 2e 0a 0a 0a 23 20 74 72 c3 a8 73 20 2f 20 74  e....# tr..s / t
233c0 72 6f 70 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f  rop.__[i]/bs(bs_
233d0 74 72 c3 a8 73 5f 74 72 6f 70 5f 73 75 70 65 72  tr..s_trop_super
233e0 66 6c 75 29 5f 5f 0a 20 20 20 20 74 72 28 c3 a8  flu)__.    tr(..
233f0 73 7c 6f 70 29 20 28 62 65 61 75 63 6f 75 70 7c  s|op) (beaucoup|
23400 61 73 73 65 7a 7c 6d 69 65 75 78 7c 70 69 72 65  assez|mieux|pire
23410 7c 6d 65 69 6c 6c 65 75 72 7c 64 c3 a9 6c 69 63  |meilleur|d..lic
23420 69 65 75 78 7c 70 6c 75 73 7c 6d 6f 69 6e 73 29  ieux|plus|moins)
23430 20 40 40 32 2c 24 20 3c 3c 2d 20 2d 3e 3e 20 5c   @@2,$ <<- ->> \
23440 32 20 20 20 20 20 20 20 20 20 20 20 20 23 20 c2  2            # .
23450 ab 20 74 72 5c 31 20 c2 bb 20 65 73 74 20 73 75  . tr\1 .. est su
23460 70 65 72 66 6c 75 2e 0a 0a 54 45 53 54 3a 20 4a  perflu...TEST: J
23470 65 20 6c e2 80 99 61 69 6d 65 20 7b 7b 74 72 c3  e l...aime {{tr.
23480 a8 73 20 62 65 61 75 63 6f 75 70 7d 7d 2e 0a 0a  .s beaucoup}}...
23490 0a 23 20 6e 6f 76 6c 61 6e 67 75 65 0a 5f 5f 5b  .# novlangue.__[
234a0 69 5d 2f 62 73 28 62 73 5f 76 69 64 c3 a9 6f 70  i]/bs(bs_vid..op
234b0 72 6f 74 65 63 74 69 6f 6e 29 5f 5f 0a 20 20 20  rotection)__.   
234c0 20 76 69 64 c3 a9 6f 2d 3f 70 72 6f 74 65 63 74   vid..o-?protect
234d0 69 6f 6e 28 73 7c 29 20 20 40 40 24 0a 20 20 20  ion(s|)  @@$.   
234e0 20 3c 3c 2d 20 2d 3e 3e 20 76 69 64 c3 a9 6f 73   <<- ->> vid..os
234f0 75 72 76 65 69 6c 6c 61 6e 63 65 5c 31 7c 74 c3  urveillance\1|t.
23500 a9 6c c3 a9 73 75 72 76 65 69 6c 6c 61 6e 63 65  .l..surveillance
23510 5c 31 7c 73 75 72 76 65 69 6c 6c 61 6e 63 65 5c  \1|surveillance\
23520 31 20 64 65 73 20 70 6f 70 75 6c 61 74 69 6f 6e  1 des population
23530 73 0a 20 20 20 20 23 20 4e 6f 76 6c 61 6e 67 75  s.    # Novlangu
23540 65 2e 20 44 6f 75 62 6c 65 20 70 65 6e 73 c3 a9  e. Double pens..
23550 65 2e 20 55 74 69 6c 69 73 65 7a 20 75 6e 20 74  e. Utilisez un t
23560 65 72 6d 65 20 70 6c 75 73 20 61 70 70 72 6f 70  erme plus approp
23570 72 69 c3 a9 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  ri...|http://fr.
23580 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
23590 6b 69 2f 44 6f 75 62 6c 65 70 65 6e 73 25 43 33  ki/Doublepens%C3
235a0 25 41 39 65 0a 0a 54 45 53 54 3a 20 7b 7b 76 69  %A9e..TEST: {{vi
235b0 64 c3 a9 6f 2d 70 72 6f 74 65 63 74 69 6f 6e 7d  d..o-protection}
235c0 7d 0a 0a 0a 23 5f 5f 5b 69 5d 2f 62 73 5f 5f 20  }...#__[i]/bs__ 
235d0 20 28 74 6f 6d 62 5c 77 2b 29 20 64 61 6e 73 20   (tomb\w+) dans 
235e0 6c 65 73 20 70 6f 6d 6d 65 73 20 3c 3c 2d 20 2d  les pommes <<- -
235f0 3e 3e 20 5c 31 20 64 61 6e 73 20 6c 65 73 20 70  >> \1 dans les p
23600 c3 a2 6d 65 73 20 20 20 20 20 20 20 20 20 20 20  ..mes           
23610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23620 20 20 20 20 20 20 20 20 20 23 20 c2 ab 20 54 6f           # .. To
23630 6d 62 65 72 20 64 61 6e 73 20 6c 65 73 20 70 c3  mber dans les p.
23640 a2 6d 65 73 20 c2 bb 20 65 73 74 20 6c e2 80 99  .mes .. est l...
23650 61 6e 63 69 65 6e 6e 65 20 74 6f 75 72 6e 75 72  ancienne tournur
23660 65 2e 0a 0a 23 20 6d 61 6c 67 72 c3 a9 20 71 75  e...# malgr.. qu
23670 65 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f 6d 61  e.__[i]/bs(bs_ma
23680 6c 67 72 c3 a9 5f 71 75 65 29 5f 5f 0a 20 20 20  lgr.._que)__.   
23690 20 6d 61 6c 67 72 c3 a9 20 28 71 75 65 3f 29 20   malgr.. (que?) 
236a0 20 40 40 37 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74   @@7.    <<- not
236b0 20 61 66 74 65 72 5f 63 68 6b 31 28 72 22 20 5c   after_chk1(r" \
236c0 77 5b 5c 77 2d 5d 2b 20 65 6e 20 28 5b 61 65 6f  w[\w-]+ en ([aeo
236d0 5d 5b 61 2d 7a c3 bb 5d 2a 29 22 2c 20 22 3a 56  ][a-z..]*)", ":V
236e0 30 61 22 29 0a 20 20 20 20 2d 3e 3e 20 62 69 65  0a").    ->> bie
236f0 6e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  n \1            
23700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23740 20 20 20 20 20 20 20 20 20 23 20 54 6f 75 72 6e           # Tourn
23750 75 72 65 20 70 6f 70 75 6c 61 69 72 65 2e 20 55  ure populaire. U
23760 74 69 6c 69 73 65 7a 20 c2 ab 20 62 69 65 6e 20  tilisez .. bien 
23770 71 75 65 20 c2 bb 2e 0a 0a 54 45 53 54 3a 20 7b  que .....TEST: {
23780 7b 4d 61 6c 67 72 c3 a9 20 71 75 65 7d 7d 20 6a  {Malgr.. que}} j
23790 65 20 73 6f 69 73 20 66 6f 75 2e 0a 0a 0a 23 23  e sois fou....##
237a0 23 23 23 23 23 23 23 20 45 78 70 72 65 73 73 69  ####### Expressi
237b0 6f 6e 73 20 69 6d 70 72 6f 70 72 65 73 0a 0a 23  ons impropres..#
237c0 28 5b 6d 74 73 5d 65 7c 5b 6e 76 5d 6f 75 73 29  ([mts]e|[nv]ous)
237d0 20 28 72 61 70 70 65 6c 5c 77 2b 29 20 28 64 65   (rappel\w+) (de
237e0 29 20 3c 3c 2d 20 77 6f 72 64 28 31 29 20 21 3d  ) <<- word(1) !=
237f0 20 22 6e 65 22 20 61 6e 64 20 6e 6f 74 20 6d 6f   "ne" and not mo
23800 72 70 68 28 77 6f 72 64 28 31 29 2c 20 22 3a 56  rph(word(1), ":V
23810 22 29 0a 23 20 20 20 2d 33 3e 3e 20 5f 20 20 20  ").#   -3>> _   
23820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23850 20 20 23 20 45 78 70 72 65 73 73 69 6f 6e 20 69    # Expression i
23860 6d 70 72 6f 70 72 65 2e 20 c2 ab 20 53 65 20 72  mpropre. .. Se r
23870 61 70 70 65 6c 65 72 20 71 75 65 6c 71 75 65 20  appeler quelque 
23880 63 68 6f 73 65 20 c2 bb 20 6f 75 20 c2 ab 20 53  chose .. ou .. S
23890 65 20 73 6f 75 76 65 6e 69 72 20 64 65 20 71 75  e souvenir de qu
238a0 65 6c 71 75 65 20 63 68 6f 73 65 20 c2 bb 2e 0a  elque chose ....
238b0 23 53 65 20 72 61 70 70 65 6c 6c 65 20 64 65 20  #Se rappelle de 
238c0 6c e2 80 99 61 6d 6f 75 72 0a 0a 23 65 6e 6a 6f  l...amour..#enjo
238d0 69 6e 64 72 65 20 c3 a0 20 71 71 6e 20 64 65 20  indre .. qqn de 
238e0 66 61 69 72 65 20 71 71 63 68 0a 0a 0a 21 21 0a  faire qqch...!!.
238f0 21 21 0a 21 21 21 21 20 50 6c c3 a9 6f 6e 61 73  !!.!!!! Pl..onas
23900 6d 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  mes             
23910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23950 20 20 20 20 20 20 20 20 0a 21 21 0a 21 21 0a 0a          .!!.!!..
23960 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
23970 61 62 6f 6c 69 72 29 5f 5f 20 20 20 20 20 20 20  abolir)__       
23980 20 20 20 20 20 20 20 20 28 61 62 6f 6c 5c 77 2b          (abol\w+
23990 29 20 28 3f 3a 61 62 73 6f 6c 75 6d 65 6e 74 7c  ) (?:absolument|
239a0 65 6e 74 69 c3 a8 72 65 6d 65 6e 74 7c 63 6f 6d  enti..rement|com
239b0 70 6c 5b c3 a8 c3 a9 5d 74 65 6d 65 6e 74 7c 74  pl[....]tement|t
239c0 6f 74 61 6c 65 6d 65 6e 74 29 20 40 40 30 20 3c  otalement) @@0 <
239d0 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 61  <- morph(\1, ">a
239e0 62 6f 6c 69 72 2f 22 2c 20 46 61 6c 73 65 29 20  bolir/", False) 
239f0 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 23  ->> \1         #
23a00 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b   Pl..onasme..__[
23a10 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 61 63 63  i]/pleo(pleo_acc
23a20 75 6c 65 72 29 5f 5f 20 20 20 20 20 20 20 20 20  uler)__         
23a30 20 20 20 20 20 28 61 63 63 75 6c 5c 77 2b 29 20       (accul\w+) 
23a40 61 75 78 3f 20 70 69 65 64 73 3f 20 64 75 20 6d  aux? pieds? du m
23a50 75 72 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68  ur @@0 <<- morph
23a60 28 5c 31 2c 20 22 3e 61 63 63 75 6c 65 72 2f 22  (\1, ">acculer/"
23a70 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20  , False) ->> \1 
23a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23aa0 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
23ab0 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65  nasme..__[i]/ple
23ac0 6f 28 70 6c 65 6f 5f 61 63 68 65 76 65 72 29 5f  o(pleo_achever)_
23ad0 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  _              (
23ae0 61 63 68 5b 65 c3 a8 5d 76 5c 77 2b 29 20 28 3f  ach[e..]v\w+) (?
23af0 3a 61 62 73 6f 6c 75 6d 65 6e 74 7c 65 6e 74 69  :absolument|enti
23b00 c3 a8 72 65 6d 65 6e 74 7c 63 6f 6d 70 6c 5b c3  ..rement|compl[.
23b10 a8 c3 a9 5d 74 65 6d 65 6e 74 7c 74 6f 74 61 6c  ...]tement|total
23b20 65 6d 65 6e 74 29 20 40 40 30 20 3c 3c 2d 20 6d  ement) @@0 <<- m
23b30 6f 72 70 68 28 5c 31 2c 20 22 3e 61 63 68 65 76  orph(\1, ">achev
23b40 65 72 2f 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e  er/", False) ->>
23b50 20 5c 31 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61   \1    # Pl..ona
23b60 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  sme..__[i]/pleo(
23b70 70 6c 65 6f 5f 65 6e 5f 63 6f 75 72 73 29 5f 5f  pleo_en_cours)__
23b80 20 20 20 20 20 20 20 20 20 20 20 20 20 61 63 74               act
23b90 75 65 6c 6c 65 6d 65 6e 74 20 65 6e 20 63 6f 75  uellement en cou
23ba0 72 73 20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65 72  rs <<- not after
23bb0 28 72 22 20 2b 64 65 3f 5c 62 22 29 20 2d 3e 3e  (r" +de?\b") ->>
23bc0 20 65 6e 20 63 6f 75 72 73 20 20 20 20 20 20 20   en cours       
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 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
23c00 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c  e..__[i]/pleo(pl
23c10 65 6f 5f 65 6e 5f 74 72 61 69 6e 5f 64 65 29 5f  eo_en_train_de)_
23c20 5f 20 20 20 20 20 20 20 20 20 20 28 61 63 74 75  _          (actu
23c30 65 6c 6c 65 6d 65 6e 74 20 65 6e 20 74 72 61 69  ellement en trai
23c40 6e 29 20 64 28 3f 3a 65 28 3f 21 20 6e 75 69 74  n) d(?:e(?! nuit
23c50 29 7c e2 80 99 7b 77 5f 32 7d 29 20 40 40 30 20  )|...{w_2}) @@0 
23c60 3c 3c 2d 20 2d 31 3e 3e 20 65 6e 20 74 72 61 69  <<- -1>> en trai
23c70 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
23c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c90 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
23ca0 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c  e..__[i]/pleo(pl
23cb0 65 6f 5f 61 6a 6f 75 74 65 72 29 5f 5f 20 20 20  eo_ajouter)__   
23cc0 20 20 20 20 20 20 20 20 20 20 20 28 61 6a 6f 75             (ajou
23cd0 74 5c 77 2b 29 20 65 6e 20 70 6c 75 73 20 40 40  t\w+) en plus @@
23ce0 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20  0 <<- ->> \1    
23cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d30 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
23d40 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f  .__[i]/pleo(pleo
23d50 5f 61 70 61 6e 61 67 65 29 5f 5f 20 20 20 20 20  _apanage)__     
23d60 20 20 20 20 20 20 20 20 20 28 61 70 61 6e 61 67           (apanag
23d70 65 73 3f 29 20 65 78 63 6c 75 73 69 66 73 3f 20  es?) exclusifs? 
23d80 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20  @@0 <<- ->> \1  
23d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23dd0 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f   # Pl..onasme.._
23de0 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 61  _[i]/pleo(pleo_a
23df0 70 70 6c 61 75 64 69 72 29 5f 5f 20 20 20 20 20  pplaudir)__     
23e00 20 20 20 20 20 20 20 28 61 70 70 6c 61 75 64 69         (applaudi
23e10 5c 77 2b 29 20 64 65 73 20 64 65 75 78 20 6d 61  \w+) des deux ma
23e20 69 6e 73 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20  ins @@0 <<- ->> 
23e30 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
23e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
23e70 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b   Pl..onasme..__[
23e80 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 61 75 6a  i]/pleo(pleo_auj
23e90 6f 75 72 64 5f 68 75 69 29 5f 5f 20 20 20 20 20  ourd_hui)__     
23ea0 20 20 20 20 20 61 75 20 6a 6f 75 72 20 64 e2 80       au jour d..
23eb0 99 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 20 3c  .aujourd...hui <
23ec0 3c 2d 20 2d 3e 3e 20 61 75 6a 6f 75 72 64 e2 80  <- ->> aujourd..
23ed0 99 68 75 69 20 20 20 20 20 20 20 20 20 20 20 20  .hui            
23ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23f10 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
23f20 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f  .__[i]/pleo(pleo
23f30 5f 61 76 61 6e 63 65 72 29 5f 5f 20 20 20 20 20  _avancer)__     
23f40 20 20 20 20 20 20 20 20 20 28 61 76 61 6e 5b 63           (avan[c
23f50 c3 a7 5d 5c 77 2b 29 20 65 6e 20 61 76 61 6e 74  ..]\w+) en avant
23f60 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c   @@0 <<- morph(\
23f70 31 2c 20 22 3e 61 76 61 6e 63 65 72 2f 22 2c 20  1, ">avancer/", 
23f80 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20 20  False) ->> \1   
23f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23fb0 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
23fc0 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
23fd0 73 5f 61 76 c3 a9 72 65 72 29 5f 5f 20 20 20 20  s_av..rer)__    
23fe0 20 20 20 20 20 20 20 20 20 73 e2 80 99 61 76 28           s...av(
23ff0 5b c3 a9 c3 a8 5d 72 5c 77 2b 29 20 76 72 61 69  [....]r\w+) vrai
24000 28 65 3f 73 3f 29 20 40 40 34 2c 24 20 3c 3c 2d  (e?s?) @@4,$ <<-
24010 20 2d 3e 3e 20 73 e2 80 99 61 76 5c 31 20 65 78   ->> s...av\1 ex
24020 61 63 74 5c 32 20 20 20 20 20 20 20 20 20 20 20  act\2           
24030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
24060 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  sme..__[i]/pleo(
24070 70 6c 65 6f 5f 61 76 c3 a9 72 c3 a9 29 5f 5f 20  pleo_av..r..)__ 
24080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28                 (
24090 61 76 c3 a9 72 c3 a9 65 3f 73 3f 29 20 76 72 61  av..r..e?s?) vra
240a0 69 65 3f 73 3f 20 40 40 30 20 3c 3c 2d 20 2d 3e  ie?s? @@0 <<- ->
240b0 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
240c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50 6c c3 a9 6f           # Pl..o
24100 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65  nasme..__[i]/ple
24110 6f 28 70 6c 65 6f 5f 61 76 65 6e 69 72 29 5f 5f  o(pleo_avenir)__
24120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61                 a
24130 76 65 6e 69 72 20 64 65 76 61 6e 74 20 28 3f 3a  venir devant (?:
24140 6c 75 69 7c 5b 6d 74 73 5d 6f 69 7c 65 75 78 7c  lui|[mts]oi|eux|
24150 5b 6e 76 5d 6f 75 73 29 20 3c 3c 2d 20 6d 6f 72  [nv]ous) <<- mor
24160 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 41  ph(word(-1), ":A
24170 7c 3e 75 6e 22 2c 20 46 61 6c 73 65 29 20 2d 3e  |>un", False) ->
24180 3e 20 61 76 65 6e 69 72 20 20 20 20 20 20 20 20  > avenir        
24190 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
241a0 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  sme..__[i]/pleo(
241b0 70 6c 65 6f 5f 62 6f 75 72 72 61 73 71 75 65 29  pleo_bourrasque)
241c0 5f 5f 20 20 20 20 20 20 20 20 20 20 20 28 62 6f  __           (bo
241d0 75 72 72 61 73 71 75 65 73 3f 29 20 64 65 20 76  urrasques?) de v
241e0 65 6e 74 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20  ent @@0 <<- ->> 
241f0 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
24200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24230 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
24240 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c  e..__[i]/pleo(pl
24250 65 6f 5f 63 61 72 5f 65 6e 5f 65 66 66 65 74 29  eo_car_en_effet)
24260 5f 5f 20 20 20 20 20 20 20 20 20 63 61 72 20 65  __         car e
24270 6e 20 65 66 66 65 74 20 3c 3c 2d 20 2d 3e 3e 20  n effet <<- ->> 
24280 63 61 72 7c 65 6e 20 65 66 66 65 74 20 20 20 20  car|en effet    
24290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
242a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
242b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
242c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
242d0 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
242e0 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f  .__[i]/pleo(pleo
242f0 5f 63 69 72 72 68 6f 73 65 29 5f 5f 20 20 20 20  _cirrhose)__    
24300 20 20 20 20 20 20 20 20 20 28 63 69 72 72 68 6f           (cirrho
24310 73 65 73 3f 29 20 64 75 20 66 6f 69 65 20 40 40  ses?) du foie @@
24320 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20  0 <<- ->> \1    
24330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24370 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f   # Pl..onasme.._
24380 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 63  _[i]/pleo(pleo_c
24390 6f 6c 6c 61 62 6f 72 65 72 29 5f 5f 20 20 20 20  ollaborer)__    
243a0 20 20 20 20 20 20 20 28 63 6f 6c 6c 61 62 6f 72         (collabor
243b0 5c 77 2b 29 20 65 6e 73 65 6d 62 6c 65 20 40 40  \w+) ensemble @@
243c0 30 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20  0 <<- morph(\1, 
243d0 22 3e 63 6f 6c 6c 61 62 6f 72 65 72 2f 22 2c 20  ">collaborer/", 
243e0 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20 20  False) ->> \1   
243f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
24410 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b   Pl..onasme..__[
24420 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 63 6f 6d  i]/pleo(pleo_com
24430 6d 65 5f 70 61 72 5f 65 78 65 6d 70 6c 65 29 5f  me_par_exemple)_
24440 5f 20 20 20 20 63 6f 6d 6d 65 20 70 61 72 20 65  _    comme par e
24450 78 65 6d 70 6c 65 20 3c 3c 2d 20 2d 3e 3e 20 63  xemple <<- ->> c
24460 6f 6d 6d 65 7c 70 61 72 20 65 78 65 6d 70 6c 65  omme|par exemple
24470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50               # P
244b0 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
244c0 2f 70 6c 65 6f 28 70 6c 65 6f 5f 63 6f 6d 70 61  /pleo(pleo_compa
244d0 72 65 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20  rer)__          
244e0 20 20 20 28 63 6f 6d 70 61 72 5c 77 2b 29 20 65     (compar\w+) e
244f0 6e 74 72 65 20 28 3f 3a 65 75 78 7c 65 6c 6c 65  ntre (?:eux|elle
24500 73 29 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68  s) @@0 <<- morph
24510 28 5c 31 2c 20 22 3e 63 6f 6d 70 61 72 65 72 2f  (\1, ">comparer/
24520 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31  ", False) ->> \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 23 20 50 6c c3             # Pl.
24550 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70  .onasme..__[i]/p
24560 6c 65 6f 28 70 6c 65 6f 5f 63 6f 6e 74 72 61 69  leo(pleo_contrai
24570 6e 64 72 65 29 5f 5f 20 20 20 20 20 20 20 20 20  ndre)__         
24580 20 28 63 6f 6e 74 72 61 69 5c 77 2b 29 20 6d 61   (contrai\w+) ma
24590 6c 67 72 c3 a9 20 28 3f 3a 73 6f 69 7c 65 75 78  lgr.. (?:soi|eux
245a0 7c 6c 75 69 7c 6d 6f 69 7c 65 6c 6c 65 7c 74 6f  |lui|moi|elle|to
245b0 69 29 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68  i) @@0 <<- morph
245c0 28 5c 31 2c 20 22 3e 63 6f 6e 74 72 61 69 6e 64  (\1, ">contraind
245d0 72 65 2f 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e  re/", False) ->>
245e0 20 5c 31 20 20 20 20 20 20 20 23 20 50 6c c3 a9   \1       # Pl..
245f0 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
24600 65 6f 28 70 6c 65 6f 5f 64 65 73 63 65 6e 64 72  eo(pleo_descendr
24610 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  e)__            
24620 28 64 65 73 63 65 6e 64 5c 77 2b 29 20 65 6e 20  (descend\w+) en 
24630 62 61 73 28 3f 21 20 64 65 29 20 40 40 30 20 3c  bas(?! de) @@0 <
24640 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20  <- ->> \1       
24650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24680 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
24690 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
246a0 28 70 6c 65 6f 5f 64 65 73 73 69 6e 65 72 29 5f  (pleo_dessiner)_
246b0 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64  _             (d
246c0 65 73 73 69 6e 5c 77 2b 29 20 75 6e 20 64 65 73  essin\w+) un des
246d0 73 69 6e 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20  sin @@0 <<- ->> 
246e0 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
246f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24720 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
24730 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70  me..__[i]/pleo(p
24740 6c 65 6f 5f 64 6f 72 c3 a9 6e 61 76 61 6e 74 29  leo_dor..navant)
24750 5f 5f 20 20 20 20 20 20 20 20 20 20 20 c3 a0 20  __           .. 
24760 28 3f 3a 70 61 72 74 69 72 7c 63 6f 6d 70 74 65  (?:partir|compte
24770 72 29 20 64 65 20 64 6f 72 c3 a9 6e 61 76 61 6e  r) de dor..navan
24780 74 20 3c 3c 2d 20 2d 3e 3e 20 64 6f 72 c3 a9 6e  t <<- ->> dor..n
24790 61 76 61 6e 74 7c c3 a0 20 70 61 72 74 69 72 20  avant|.. partir 
247a0 64 65 20 6d 61 69 6e 74 65 6e 61 6e 74 20 20 20  de maintenant   
247b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
247c0 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
247d0 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65  nasme..__[i]/ple
247e0 6f 28 70 6c 65 6f 5f 64 6f 6e 63 5f 70 61 72 5f  o(pleo_donc_par_
247f0 63 6f 6e 73 c3 a9 71 75 65 6e 74 29 5f 5f 20 20  cons..quent)__  
24800 64 6f 6e 63 20 70 61 72 20 63 6f 6e 73 c3 a9 71  donc par cons..q
24810 75 65 6e 74 20 3c 3c 2d 20 2d 3e 3e 20 64 6f 6e  uent <<- ->> don
24820 63 7c 70 61 72 20 63 6f 6e 73 c3 a9 71 75 65 6e  c|par cons..quen
24830 74 7c 63 e2 80 99 65 73 74 20 70 6f 75 72 71 75  t|c...est pourqu
24840 6f 69 20 20 20 20 20 20 20 20 20 20 20 20 20 20  oi              
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 23 20 50 6c              # Pl
24870 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
24880 70 6c 65 6f 28 70 6c 65 6f 5f 65 6e 63 68 65 76  pleo(pleo_enchev
24890 c3 aa 74 72 65 72 29 5f 5f 20 20 20 20 20 20 20  ..trer)__       
248a0 20 20 20 28 65 6e 63 68 65 76 c3 aa 74 72 5c 77     (enchev..tr\w
248b0 2b 29 20 6c 65 73 20 75 6e 73 20 64 61 6e 73 20  +) les uns dans 
248c0 6c 65 73 20 61 75 74 72 65 73 20 40 40 30 20 3c  les autres @@0 <
248d0 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 65  <- morph(\1, ">e
248e0 6e 63 68 65 76 c3 aa 74 72 65 72 2f 22 2c 20 46  nchev..trer/", F
248f0 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20 20 20  alse) ->> \1    
24900 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
24910 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
24920 2f 70 6c 65 6f 28 70 6c 65 6f 5f 65 6e 74 72 61  /pleo(pleo_entra
24930 69 64 65 72 29 5f 5f 20 20 20 20 20 20 20 20 20  ider)__         
24940 20 20 20 28 65 6e 74 72 61 69 64 5c 77 2b 29 20     (entraid\w+) 
24950 28 3f 3a 6d 75 74 75 65 6c 6c 65 6d 65 6e 74 7c  (?:mutuellement|
24960 6c 65 73 20 75 6e 73 20 6c 65 73 20 61 75 74 72  les uns les autr
24970 65 73 29 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70  es) @@0 <<- morp
24980 68 28 5c 31 2c 20 22 3e 65 6e 74 72 61 69 64 65  h(\1, ">entraide
24990 72 2f 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20  r/", False) ->> 
249a0 5c 31 20 20 20 20 20 20 20 20 20 23 20 50 6c c3  \1         # Pl.
249b0 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70  .onasme..__[i]/p
249c0 6c 65 6f 28 70 6c 65 6f 5f 65 6e 74 72 61 69 64  leo(pleo_entraid
249d0 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  e)__            
249e0 20 28 65 6e 74 72 61 69 64 65 73 3f 29 20 6d 75   (entraides?) mu
249f0 74 75 65 6c 6c 65 73 3f 20 40 40 30 20 3c 3c 2d  tuelles? @@0 <<-
24a00 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
24a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50 6c c3 a9 6f           # Pl..o
24a50 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65  nasme..__[i]/ple
24a60 6f 28 70 6c 65 6f 5f 65 72 72 65 75 72 29 5f 5f  o(pleo_erreur)__
24a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28                 (
24a80 65 72 72 65 75 72 73 3f 29 20 69 6e 76 6f 6c 6f  erreurs?) involo
24a90 6e 74 61 69 72 65 73 3f 20 40 40 30 20 3c 3c 2d  ntaires? @@0 <<-
24aa0 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
24ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
24af0 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  sme..__[i]/pleo(
24b00 70 6c 65 6f 5f c3 a9 74 61 70 65 29 5f 5f 20 20  pleo_..tape)__  
24b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 c3                (.
24b20 a9 74 61 70 65 73 3f 29 20 69 6e 74 65 72 6d c3  .tapes?) interm.
24b30 a9 64 69 61 69 72 65 73 3f 20 40 40 30 20 3c 3c  .diaires? @@0 <<
24b40 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20  - ->> \1        
24b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b80 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
24b90 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
24ba0 28 70 6c 65 6f 5f 68 61 73 61 72 64 29 5f 5f 20  (pleo_hasard)__ 
24bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68                (h
24bc0 61 73 61 72 64 73 3f 29 20 69 6d 70 72 c3 a9 76  asards?) impr..v
24bd0 75 73 3f 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20  us? @@0 <<- ->> 
24be0 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
24bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24c20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
24c30 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  sme..__[i]/pleo(
24c40 70 6c 65 6f 5f 68 c3 a9 6d 6f 72 72 61 67 69 65  pleo_h..morragie
24c50 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 28 68  )__           (h
24c60 c3 a9 6d 6f 72 72 61 67 69 65 73 3f 29 20 64 65  ..morragies?) de
24c70 20 73 61 6e 67 20 40 40 30 20 3c 3c 2d 20 2d 3e   sang @@0 <<- ->
24c80 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
24c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24cc0 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
24cd0 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  sme..__[i]/pleo(
24ce0 70 6c 65 6f 5f 6a 6f 69 6e 64 72 65 29 5f 5f 20  pleo_joindre)__ 
24cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6a 6f               (jo
24d00 69 6e 5c 77 2b 29 20 65 6e 73 65 6d 62 6c 65 20  in\w+) ensemble 
24d10 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31  @@0 <<- morph(\1
24d20 2c 20 22 3e 6a 6f 69 6e 64 72 65 2f 22 29 20 2d  , ">joindre/") -
24d30 3e 3e 20 5c 31 7c 6d 65 74 74 72 65 20 65 6e 73  >> \1|mettre ens
24d40 65 6d 62 6c 65 20 20 20 20 20 20 20 20 20 20 20  emble           
24d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24d60 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
24d70 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c  e..__[i]/pleo(pl
24d80 65 6f 5f 6c 65 76 65 72 29 5f 5f 20 20 20 20 20  eo_lever)__     
24d90 20 20 20 20 20 20 20 20 20 20 20 6c 65 76 65 72             lever
24da0 20 64 65 62 6f 75 74 20 3c 3c 2d 20 2d 3e 3e 20   debout <<- ->> 
24db0 6c 65 76 65 72 20 20 20 20 20 20 20 20 20 20 20  lever           
24dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
24e10 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f  .__[i]/pleo(pleo
24e20 5f 6d 61 69 73 5f 71 71 63 68 29 5f 5f 20 20 20  _mais_qqch)__   
24e30 20 20 20 20 20 20 20 20 20 6d 61 69 73 20 28 63           mais (c
24e40 65 70 65 6e 64 61 6e 74 7c 70 6f 75 72 74 61 6e  ependant|pourtan
24e50 74 7c 74 6f 75 74 65 66 6f 69 73 29 20 40 40 35  t|toutefois) @@5
24e60 20 3c 3c 2d 20 2d 3e 3e 20 6d 61 69 73 7c 63 65   <<- ->> mais|ce
24e70 70 65 6e 64 61 6e 74 7c 70 6f 75 72 74 61 6e 74  pendant|pourtant
24e80 7c 74 6f 75 74 65 66 6f 69 73 20 20 20 20 20 20  |toutefois      
24e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ea0 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f   # Pl..onasme.._
24eb0 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 6d  _[i]/pleo(pleo_m
24ec0 61 72 63 68 65 29 5f 5f 20 20 20 20 20 20 20 20  arche)__        
24ed0 20 20 20 20 20 20 20 28 6d 61 72 63 68 65 73 3f         (marches?
24ee0 29 20 c3 a0 20 70 69 65 64 73 3f 20 40 40 30 20  ) .. pieds? @@0 
24ef0 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  <<- ->> \1      
24f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
24f50 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 6d c3  [i]/pleo(pleo_m.
24f60 a9 61 6e 64 72 65 29 5f 5f 20 20 20 20 20 20 20  .andre)__       
24f70 20 20 20 20 20 20 20 28 6d c3 a9 61 6e 64 72 65         (m..andre
24f80 73 3f 29 20 73 69 6e 75 65 75 78 20 40 40 30 20  s?) sinueux @@0 
24f90 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  <<- ->> \1      
24fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24fe0 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
24ff0 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 6d 65  [i]/pleo(pleo_me
25000 64 69 61 29 5f 5f 20 20 20 20 20 20 20 20 20 20  dia)__          
25010 20 20 20 20 20 20 28 6d 5b 65 c3 a9 5d 64 69 61        (m[e..]dia
25020 73 3f 29 20 64 e2 80 99 69 6e 66 6f 72 6d 61 74  s?) d...informat
25030 69 6f 6e 73 3f 20 40 40 30 20 3c 3c 2d 20 2d 3e  ions? @@0 <<- ->
25040 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
25050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25080 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f   # Pl..onasme.._
25090 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 6d  _[i]/pleo(pleo_m
250a0 6f 6e 6f 70 6f 6c 65 29 5f 5f 20 20 20 20 20 20  onopole)__      
250b0 20 20 20 20 20 20 20 28 6d 6f 6e 6f 70 6f 6c 65         (monopole
250c0 73 3f 29 20 65 78 63 6c 75 73 69 66 73 3f 20 40  s?) exclusifs? @
250d0 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20  @0 <<- ->> \1   
250e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
250f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
25120 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b   Pl..onasme..__[
25130 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 6d 6f 6e  i]/pleo(pleo_mon
25140 74 65 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20  ter)__          
25150 20 20 20 20 20 28 6d 6f 6e 74 5c 77 2b 29 20 65       (mont\w+) e
25160 6e 20 68 61 75 74 28 3f 21 20 64 5b 65 75 e2 80  n haut(?! d[eu..
25170 99 5d 29 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70  .]) @@0 <<- morp
25180 68 28 5c 31 2c 20 22 3e 6d 6f 6e 74 65 72 2f 22  h(\1, ">monter/"
25190 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20  , False) ->> \1 
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 23                 #
251c0 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b   Pl..onasme..__[
251d0 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 6f 70 70  i]/pleo(pleo_opp
251e0 6f 72 74 75 6e 69 74 c3 a9 29 5f 5f 20 20 20 20  ortunit..)__    
251f0 20 20 20 20 20 20 28 6f 70 70 6f 72 74 75 6e 69        (opportuni
25200 74 c3 a9 73 3f 29 20 c3 a0 20 73 61 69 73 69 72  t..s?) .. saisir
25210 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20   @@0 <<- ->> \1 
25220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25260 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
25270 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 6f 72  [i]/pleo(pleo_or
25280 61 67 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  age)__          
25290 20 20 20 20 20 20 28 6f 72 61 67 65 73 3f 29 20        (orages?) 
252a0 c3 a9 6c 65 63 74 72 69 71 75 65 73 3f 20 40 40  ..lectriques? @@
252b0 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20  0 <<- ->> \1    
252c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
252d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23                 #
25300 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b   Pl..onasme..__[
25310 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 6a 75 6d  i]/pleo(pleo_jum
25320 65 6c 6c 65 73 29 5f 5f 20 20 20 20 20 20 20 20  elles)__        
25330 20 20 20 20 20 70 61 69 72 65 73 3f 20 64 65 20       paires? de 
25340 6a 75 6d 65 6c 6c 65 73 3f 20 3c 3c 2d 20 2d 3e  jumelles? <<- ->
25350 3e 20 6a 75 6d 65 6c 6c 65 73 20 20 20 20 20 20  > jumelles      
25360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25390 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
253a0 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
253b0 2f 70 6c 65 6f 28 70 6c 65 6f 5f 70 61 6e 61 63  /pleo(pleo_panac
253c0 c3 a9 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  ..e)__          
253d0 20 20 20 20 28 70 61 6e 61 63 c3 a9 65 73 3f 29      (panac..es?)
253e0 20 75 6e 69 76 65 72 73 65 6c 6c 65 73 3f 20 40   universelles? @
253f0 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 7c 72 65  @0 <<- ->> \1|re
25400 6d c3 a8 64 65 20 75 6e 69 76 65 72 73 65 6c 20  m..de universel 
25410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20                # 
25440 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69  Pl..onasme..__[i
25450 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 70 65 72 73  ]/pleo(pleo_pers
25460 70 65 63 74 69 76 65 29 5f 5f 20 20 20 20 20 20  pective)__      
25470 20 20 20 20 28 70 65 72 73 70 65 63 74 69 76 65      (perspective
25480 73 3f 29 20 64 e2 80 99 61 76 65 6e 69 72 20 40  s?) d...avenir @
25490 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20  @0 <<- ->> \1   
254a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
254b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20                # 
254e0 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69  Pl..onasme..__[i
254f0 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 62 61 6c 62  ]/pleo(pleo_balb
25500 75 74 69 65 6d 65 6e 74 29 5f 5f 20 20 20 20 20  utiement)__     
25510 20 20 20 20 70 72 65 6d 69 65 72 73 3f 20 28 62      premiers? (b
25520 61 6c 62 75 74 69 65 6d 65 6e 74 73 3f 29 20 40  albutiements?) @
25530 40 24 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20  @$ <<- ->> \1   
25540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50 6c              # Pl
25580 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
25590 70 6c 65 6f 28 70 6c 65 6f 5f 70 72 69 6f 72 69  pleo(pleo_priori
255a0 74 c3 a9 29 5f 5f 20 20 20 20 20 20 20 20 20 20  t..)__          
255b0 20 20 20 70 72 65 6d 69 c3 a8 72 65 73 3f 20 28     premi..res? (
255c0 70 72 69 6f 72 69 74 c3 a9 73 3f 29 20 40 40 24  priorit..s?) @@$
255d0 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20   <<- ->> \1     
255e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
255f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25610 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
25620 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
25630 2f 70 6c 65 6f 28 70 6c 65 6f 5f 70 72 6f 6a 65  /pleo(pleo_proje
25640 74 31 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  t1)__           
25650 20 20 20 28 70 72 6f 6a 65 74 73 3f 29 20 66 75     (projets?) fu
25660 74 75 72 73 3f 20 40 40 30 20 3c 3c 2d 20 2d 3e  turs? @@0 <<- ->
25670 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
25680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
256a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
256b0 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
256c0 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70  .onasme..__[i]/p
256d0 6c 65 6f 28 70 6c 65 6f 5f 70 72 6f 6a 65 74 32  leo(pleo_projet2
256e0 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
256f0 20 66 75 74 75 72 73 3f 20 28 70 72 6f 6a 65 74   futurs? (projet
25700 73 3f 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20  s?) @@$ <<- ->> 
25710 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
25720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25750 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
25760 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65  nasme..__[i]/ple
25770 6f 28 70 6c 65 6f 5f 70 72 6f 74 6f 74 79 70 65  o(pleo_prototype
25780 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 28  )__            (
25790 70 72 6f 74 6f 74 79 70 65 73 3f 29 20 65 78 70  prototypes?) exp
257a0 c3 a9 72 69 6d 65 6e 74 61 28 3f 3a 6c 7c 75 78  ..rimenta(?:l|ux
257b0 29 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31  ) @@0 <<- ->> \1
257c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
257d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
257e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
257f0 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
25800 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
25810 28 70 6c 65 6f 5f 72 c3 a9 6e 6f 76 65 72 29 5f  (pleo_r..nover)_
25820 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  _              (
25830 72 c3 a9 6e 6f 76 5c 77 2b 29 20 c3 a0 20 6e 65  r..nov\w+) .. ne
25840 75 66 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68  uf @@0 <<- morph
25850 28 5c 31 2c 20 22 3e 72 c3 a9 6e 6f 76 28 3f 3a  (\1, ">r..nov(?:
25860 65 72 7c 61 74 69 6f 6e 29 2f 22 2c 20 46 61 6c  er|ation)/", Fal
25870 73 65 29 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  se) ->> \1      
25880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25890 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
258a0 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
258b0 65 6f 28 70 6c 65 6f 5f 70 75 69 73 5f 71 71 63  eo(pleo_puis_qqc
258c0 68 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  h)__            
258d0 70 75 69 73 20 28 3f 3a 61 70 72 c3 a8 73 7c 65  puis (?:apr..s|e
258e0 6e 73 75 69 74 65 7c 61 6c 6f 72 73 29 20 3c 3c  nsuite|alors) <<
258f0 2d 20 2d 3e 3e 20 70 75 69 73 7c 61 70 72 c3 a8  - ->> puis|apr..
25900 73 7c 65 6e 73 75 69 74 65 7c 61 6c 6f 72 73 20  s|ensuite|alors 
25910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25930 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
25940 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
25950 65 6f 28 70 6c 65 6f 5f 72 c3 a9 75 6e 69 72 29  eo(pleo_r..unir)
25960 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
25970 20 28 72 c3 a9 75 6e 69 5c 77 2a 29 20 65 6e 73   (r..uni\w*) ens
25980 65 6d 62 6c 65 20 40 40 30 20 3c 3c 2d 20 6d 6f  emble @@0 <<- mo
25990 72 70 68 28 5c 31 2c 20 22 3e 72 c3 a9 75 6e 69  rph(\1, ">r..uni
259a0 72 2f 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20  r/", False) ->> 
259b0 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
259c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
259d0 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
259e0 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70  .onasme..__[i]/p
259f0 6c 65 6f 28 70 6c 65 6f 5f 72 65 63 75 6c 65 72  leo(pleo_reculer
25a00 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
25a10 20 28 72 65 63 75 6c 5c 77 2a 29 20 65 6e 20 61   (recul\w*) en a
25a20 72 72 69 c3 a8 72 65 20 40 40 30 20 3c 3c 2d 20  rri..re @@0 <<- 
25a30 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 72 65 63 75  morph(\1, ">recu
25a40 6c 28 3f 3a 65 72 7c 29 2f 22 2c 20 46 61 6c 73  l(?:er|)/", Fals
25a50 65 29 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20  e) ->> \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 23 20 50 6c c3 a9            # Pl..
25a80 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
25a90 65 6f 28 70 6c 65 6f 5f 72 69 73 71 75 65 29 5f  eo(pleo_risque)_
25aa0 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
25ab0 28 72 69 73 71 75 65 73 3f 29 20 28 3f 3a 70 6f  (risques?) (?:po
25ac0 74 65 6e 74 69 65 6c 73 3f 7c 64 65 20 6d 65 6e  tentiels?|de men
25ad0 61 63 65 73 3f 29 20 40 40 30 20 3c 3c 2d 20 2d  aces?) @@0 <<- -
25ae0 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
25af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25b10 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
25b20 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
25b30 28 70 6c 65 6f 5f 73 65 63 6f 75 73 73 65 29 5f  (pleo_secousse)_
25b40 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73  _             (s
25b50 65 63 6f 75 73 73 65 73 3f 29 20 73 c3 a9 3f 69  ecousses?) s..?i
25b60 73 6d 69 71 75 65 73 3f 20 40 40 30 20 3c 3c 2d  smiques? @@0 <<-
25b70 20 2d 3e 3e 20 73 65 63 6f 75 73 73 65 20 74 65   ->> secousse te
25b80 6c 6c 75 72 69 71 75 65 7c 73 65 63 6f 75 73 73  llurique|secouss
25b90 65 73 20 74 65 6c 6c 75 72 69 71 75 65 73 7c 74  es telluriques|t
25ba0 72 65 6d 62 6c 65 6d 65 6e 74 20 64 65 20 74 65  remblement de te
25bb0 72 72 65 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61  rre    # Pl..ona
25bc0 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  sme..__[i]/pleo(
25bd0 70 6c 65 6f 5f 73 6f 6c 69 64 61 69 72 65 29 5f  pleo_solidaire)_
25be0 5f 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6f  _            (so
25bf0 6c 69 64 61 69 72 65 73 3f 29 20 6c 65 73 20 75  lidaires?) les u
25c00 6e 73 20 64 65 73 20 61 75 74 72 65 73 20 40 40  ns des autres @@
25c10 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20  0 <<- ->> \1    
25c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25c50 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
25c60 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c  e..__[i]/pleo(pl
25c70 65 6f 5f 73 75 66 66 69 72 65 29 5f 5f 20 20 20  eo_suffire)__   
25c80 20 20 20 20 20 20 20 20 20 20 20 28 73 75 66 66             (suff
25c90 69 5c 77 2b 29 20 73 69 6d 70 6c 65 6d 65 6e 74  i\w+) simplement
25ca0 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c   @@0 <<- morph(\
25cb0 31 2c 20 22 3e 73 75 66 66 69 72 65 2f 22 2c 20  1, ">suffire/", 
25cc0 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20 20  False) ->> \1   
25cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25cf0 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
25d00 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f  .__[i]/pleo(pleo
25d10 5f 74 61 6c 6f 6e 6e 65 72 29 5f 5f 20 20 20 20  _talonner)__    
25d20 20 20 20 20 20 20 20 20 20 28 74 61 6c 6f 6e 6e           (talonn
25d30 5c 77 2b 29 20 64 65 20 70 72 c3 a8 73 20 40 40  \w+) de pr..s @@
25d40 30 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20  0 <<- morph(\1, 
25d50 22 3e 74 61 6c 6f 6e 6e 65 72 2f 22 2c 20 46 61  ">talonner/", Fa
25d60 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20 20 20 20  lse) ->> \1     
25d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d90 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
25da0 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
25db0 74 61 75 78 5f 61 6c 63 6f 6f 6c c3 a9 6d 69 65  taux_alcool..mie
25dc0 29 5f 5f 20 20 20 20 20 20 74 61 75 78 20 64 e2  )__      taux d.
25dd0 80 99 61 6c 63 6f 6f 6c c3 a9 6d 69 65 73 3f 20  ..alcool..mies? 
25de0 40 40 37 20 3c 3c 2d 20 2d 3e 3e 20 74 61 75 78  @@7 <<- ->> taux
25df0 20 64 e2 80 99 61 6c 63 6f 6f 6c 7c 61 6c 63 6f   d...alcool|alco
25e00 6f 6c c3 a9 6d 69 65 20 20 20 20 20 20 20 20 20  ol..mie         
25e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25e30 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
25e40 73 6d 65 2e 20 4c e2 80 99 61 6c 63 6f 6f 6c c3  sme. L...alcool.
25e50 a9 6d 69 65 20 65 73 74 20 6c 65 20 74 61 75 78  .mie est le taux
25e60 20 64 e2 80 99 61 6c 63 6f 6f 6c 20 64 61 6e 73   d...alcool dans
25e70 20 6c 65 20 73 61 6e 67 2e 0a 5f 5f 5b 69 5d 2f   le sang..__[i]/
25e80 70 6c 65 6f 28 70 6c 65 6f 5f 74 75 6e 6e 65 6c  pleo(pleo_tunnel
25e90 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
25ea0 20 20 28 74 75 6e 6e 65 6c 73 3f 29 20 73 6f 75    (tunnels?) sou
25eb0 74 65 72 72 61 69 6e 73 3f 20 40 40 30 20 3c 3c  terrains? @@0 <<
25ec0 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20  - ->> \1        
25ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25f00 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
25f10 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
25f20 65 6f 28 70 6c 65 6f 5f 68 61 72 64 65 73 29 5f  eo(pleo_hardes)_
25f30 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
25f40 76 69 65 69 6c 6c 65 73 20 68 61 72 64 65 73 20  vieilles hardes 
25f50 3c 3c 2d 20 2d 3e 3e 20 68 61 72 64 65 73 20 20  <<- ->> hardes  
25f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25fa0 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
25fb0 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
25fc0 28 70 6c 65 6f 5f 76 6f 69 72 65 5f 6d c3 aa 6d  (pleo_voire_m..m
25fd0 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 76  e)__           v
25fe0 6f 69 72 65 20 6d c3 aa 6d 65 20 3c 3c 2d 20 2d  oire m..me <<- -
25ff0 3e 3e 20 76 6f 69 72 65 7c 6d c3 aa 6d 65 20 20  >> voire|m..me  
26000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26040 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
26050 6e 61 73 6d 65 2e 7c 68 74 74 70 73 3a 2f 2f 66  nasme.|https://f
26060 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
26070 2f 77 69 6b 69 2f 76 6f 69 72 65 5f 6d 25 43 33  /wiki/voire_m%C3
26080 25 41 41 6d 65 0a 0a 54 45 53 54 3a 20 69 6c 20  %AAme..TEST: il 
26090 66 61 75 74 20 7b 7b 61 62 6f 6c 69 72 20 74 6f  faut {{abolir to
260a0 74 61 6c 65 6d 65 6e 74 7d 7d 20 63 65 73 20 70  talement}} ces p
260b0 72 61 74 69 71 75 65 73 20 20 20 2d 3e 3e 20 61  ratiques   ->> a
260c0 62 6f 6c 69 72 0a 54 45 53 54 3a 20 69 6c 20 66  bolir.TEST: il f
260d0 61 75 74 20 7b 7b 61 63 68 65 76 65 72 20 63 6f  aut {{achever co
260e0 6d 70 6c c3 a8 74 65 6d 65 6e 74 7d 7d 20 63 65  mpl..tement}} ce
260f0 20 70 72 6f 6a 65 74 20 20 20 20 2d 3e 3e 20 61   projet    ->> a
26100 63 68 65 76 65 72 0a 54 45 53 54 3a 20 7b 7b 61  chever.TEST: {{a
26110 75 20 6a 6f 75 72 20 64 e2 80 99 61 75 6a 6f 75  u jour d...aujou
26120 72 64 e2 80 99 68 75 69 7d 7d 20 20 20 20 20 20  rd...hui}}      
26130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
26140 3e 3e 20 61 75 6a 6f 75 72 64 e2 80 99 68 75 69  >> aujourd...hui
26150 0a 54 45 53 54 3a 20 7b 7b 61 63 74 75 65 6c 6c  .TEST: {{actuell
26160 65 6d 65 6e 74 20 65 6e 20 63 6f 75 72 73 7d 7d  ement en cours}}
26170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26180 20 20 20 20 20 2d 3e 3e 20 65 6e 20 63 6f 75 72       ->> en cour
26190 73 0a 54 45 53 54 3a 20 69 6c 73 20 73 6f 6e 74  s.TEST: ils sont
261a0 20 7b 7b 61 63 74 75 65 6c 6c 65 6d 65 6e 74 20   {{actuellement 
261b0 65 6e 20 74 72 61 69 6e 7d 7d 20 64 65 20 6d 61  en train}} de ma
261c0 6e 67 65 72 20 20 2d 3e 3e 20 65 6e 20 74 72 61  nger  ->> en tra
261d0 69 6e 0a 54 45 53 54 3a 20 61 76 6f 69 72 20 75  in.TEST: avoir u
261e0 6e 20 67 72 61 6e 64 20 7b 7b 61 76 65 6e 69 72  n grand {{avenir
261f0 20 64 65 76 61 6e 74 20 73 6f 69 7d 7d 20 20 20   devant soi}}   
26200 20 20 20 20 20 20 20 2d 3e 3e 20 61 76 65 6e 69         ->> aveni
26210 72 0a 54 45 53 54 3a 20 7b 7b 61 63 63 75 6c c3  r.TEST: {{accul.
26220 a9 20 61 75 20 70 69 65 64 20 64 75 20 6d 75 72  . au pied du mur
26230 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
26240 20 20 20 20 20 20 20 2d 3e 3e 20 61 63 63 75 6c         ->> accul
26250 c3 a9 0a 54 45 53 54 3a 20 7b 7b 41 76 61 6e 63  ...TEST: {{Avanc
26260 65 72 20 65 6e 20 61 76 61 6e 74 7d 7d 2c 20 70  er en avant}}, p
26270 61 73 20 6c 65 20 63 68 6f 69 78 20 20 20 20 20  as le choix     
26280 20 20 20 20 20 20 20 2d 3e 3e 20 41 76 61 6e 63         ->> Avanc
26290 65 72 0a 54 45 53 54 3a 20 7b 7b 64 65 73 73 69  er.TEST: {{dessi
262a0 6e 65 72 20 75 6e 20 64 65 73 73 69 6e 7d 7d 20  ner un dessin}} 
262b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
262c0 20 20 20 20 20 20 20 2d 3e 3e 20 64 65 73 73 69         ->> dessi
262d0 6e 65 72 0a 54 45 53 54 3a 20 7b 7b 6a 6f 69 6e  ner.TEST: {{join
262e0 64 72 65 20 65 6e 73 65 6d 62 6c 65 7d 7d 20 20  dre ensemble}}  
262f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26300 20 20 20 20 20 20 20 20 2d 3e 3e 20 6a 6f 69 6e          ->> join
26310 64 72 65 7c 6d 65 74 74 72 65 20 65 6e 73 65 6d  dre|mettre ensem
26320 62 6c 65 0a 54 45 53 54 3a 20 7b 7b 63 6f 6c 6c  ble.TEST: {{coll
26330 61 62 6f 72 65 72 20 65 6e 73 65 6d 62 6c 65 7d  aborer ensemble}
26340 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
26350 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 6f 6c 6c          ->> coll
26360 61 62 6f 72 65 72 0a 54 45 53 54 3a 20 7b 7b 63  aborer.TEST: {{c
26370 6f 6d 70 61 72 65 72 20 65 6e 74 72 65 20 65 75  omparer entre eu
26380 78 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  x}}             
26390 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63             ->> c
263a0 6f 6d 70 61 72 65 72 0a 54 45 53 54 3a 20 7b 7b  omparer.TEST: {{
263b0 6d 6f 6e 74 65 72 20 65 6e 20 68 61 75 74 7d 7d  monter en haut}}
263c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
263d0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
263e0 6d 6f 6e 74 65 72 0a 54 45 53 54 3a 20 7b 7b 64  monter.TEST: {{d
263f0 65 73 63 65 6e 64 72 65 20 65 6e 20 62 61 73 7d  escendre en bas}
26400 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
26410 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64             ->> d
26420 65 73 63 65 6e 64 72 65 0a 54 45 53 54 3a 20 7b  escendre.TEST: {
26430 7b 65 6e 63 68 65 76 c3 aa 74 72 65 72 20 6c 65  {enchev..trer le
26440 73 20 75 6e 73 20 64 61 6e 73 20 6c 65 73 20 61  s uns dans les a
26450 75 74 72 65 73 7d 7d 20 20 20 20 20 20 20 2d 3e  utres}}       ->
26460 3e 20 65 6e 63 68 65 76 c3 aa 74 72 65 72 0a 54  > enchev..trer.T
26470 45 53 54 3a 20 72 69 65 6e 20 6e 65 20 76 61 75  EST: rien ne vau
26480 74 20 6c e2 80 99 7b 7b 65 6e 74 72 61 69 64 65  t l...{{entraide
26490 20 6d 75 74 75 65 6c 6c 65 7d 7d 20 20 20 20 20   mutuelle}}     
264a0 20 20 20 20 20 2d 3e 3e 20 65 6e 74 72 61 69 64       ->> entraid
264b0 65 0a 54 45 53 54 3a 20 73 e2 80 99 7b 7b 65 6e  e.TEST: s...{{en
264c0 74 72 61 69 64 65 72 20 6d 75 74 75 65 6c 6c 65  traider mutuelle
264d0 6d 65 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20  ment}}          
264e0 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 6e 74 72          ->> entr
264f0 61 69 64 65 72 0a 54 45 53 54 3a 20 73 e2 80 99  aider.TEST: s...
26500 7b 7b 65 6e 74 72 61 69 64 65 6e 74 20 6c 65 73  {{entraident les
26510 20 75 6e 73 20 6c 65 73 20 61 75 74 72 65 73 7d   uns les autres}
26520 7d 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20  }           ->> 
26530 65 6e 74 72 61 69 64 65 6e 74 0a 54 45 53 54 3a  entraident.TEST:
26540 20 7b 7b 63 6f 6d 6d 65 20 70 61 72 20 65 78 65   {{comme par exe
26550 6d 70 6c 65 7d 7d 20 20 20 20 20 20 20 20 20 20  mple}}          
26560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
26570 3e 3e 20 63 6f 6d 6d 65 7c 70 61 72 20 65 78 65  >> comme|par exe
26580 6d 70 6c 65 0a 54 45 53 54 3a 20 7b 7b 6d c3 a9  mple.TEST: {{m..
26590 64 69 61 73 20 64 e2 80 99 69 6e 66 6f 72 6d 61  dias d...informa
265a0 74 69 6f 6e 73 7d 7d 20 20 20 20 20 20 20 20 20  tions}}         
265b0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
265c0 6d c3 a9 64 69 61 73 0a 54 45 53 54 3a 20 7b 7b  m..dias.TEST: {{
265d0 6c 65 76 65 72 20 64 65 62 6f 75 74 7d 7d 20 20  lever debout}}  
265e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
265f0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
26600 6c 65 76 65 72 0a 54 45 53 54 3a 20 7b 7b 63 69  lever.TEST: {{ci
26610 72 72 68 6f 73 65 20 64 75 20 66 6f 69 65 7d 7d  rrhose du foie}}
26620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26630 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 69            ->> ci
26640 72 72 68 6f 73 65 0a 54 45 53 54 3a 20 7b 7b 73  rrhose.TEST: {{s
26650 e2 80 99 61 76 c3 a9 72 65 72 20 76 72 61 69 7d  ...av..rer vrai}
26660 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
26670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
26680 3e 20 73 e2 80 99 61 76 c3 a9 72 65 72 20 65 78  > s...av..rer ex
26690 61 63 74 0a 54 45 53 54 3a 20 7b 7b 61 76 c3 a9  act.TEST: {{av..
266a0 72 c3 a9 65 73 20 76 72 61 69 65 73 7d 7d 20 20  r..es vraies}}  
266b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
266c0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 76            ->> av
266d0 c3 a9 72 c3 a9 65 73 0a 54 45 53 54 3a 20 7b 7b  ..r..es.TEST: {{
266e0 62 6f 75 72 72 61 73 71 75 65 73 20 64 65 20 76  bourrasques de v
266f0 65 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ent}}           
26700 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
26710 62 6f 75 72 72 61 73 71 75 65 73 0a 54 45 53 54  bourrasques.TEST
26720 3a 20 7b 7b 63 6f 6e 74 72 61 69 6e 74 20 6d 61  : {{contraint ma
26730 6c 67 72 c3 a9 20 6c 75 69 7d 7d 20 20 20 20 20  lgr.. lui}}     
26740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26750 20 2d 3e 3e 20 63 6f 6e 74 72 61 69 6e 74 0a 54   ->> contraint.T
26760 45 53 54 3a 20 7b 7b 63 6f 6e 74 72 61 69 6e 64  EST: {{contraind
26770 72 65 20 6d 61 6c 67 72 c3 a9 20 65 75 78 7d 7d  re malgr.. eux}}
26780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26790 20 20 20 20 2d 3e 3e 20 63 6f 6e 74 72 61 69 6e      ->> contrain
267a0 64 72 65 0a 54 45 53 54 3a 20 7b 7b 61 70 70 6c  dre.TEST: {{appl
267b0 61 75 64 69 72 20 64 65 73 20 64 65 75 78 20 6d  audir des deux m
267c0 61 69 6e 73 7d 7d 20 20 20 20 20 20 20 20 20 20  ains}}          
267d0 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 70 70 6c          ->> appl
267e0 61 75 64 69 72 0a 54 45 53 54 3a 20 43 61 72 20  audir.TEST: Car 
267f0 7b 7b c3 a0 20 70 61 72 74 69 72 20 64 65 20 64  {{.. partir de d
26800 6f 72 c3 a9 6e 61 76 61 6e 74 7d 7d 2c 20 63 65  or..navant}}, ce
26810 20 73 65 72 61 e2 80 a6 20 20 20 20 20 20 2d 3e   sera...      ->
26820 3e 20 64 6f 72 c3 a9 6e 61 76 61 6e 74 7c c3 a0  > dor..navant|..
26830 20 70 61 72 74 69 72 20 64 65 20 6d 61 69 6e 74   partir de maint
26840 65 6e 61 6e 74 0a 54 45 53 54 3a 20 7b 7b 65 72  enant.TEST: {{er
26850 72 65 75 72 73 20 69 6e 76 6f 6c 6f 6e 74 61 69  reurs involontai
26860 72 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  res}}           
26870 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 72            ->> er
26880 72 65 75 72 73 0a 54 45 53 54 3a 20 7b 7b 68 61  reurs.TEST: {{ha
26890 73 61 72 64 73 20 69 6d 70 72 c3 a9 76 75 73 7d  sards impr..vus}
268a0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
268b0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 68             ->> h
268c0 61 73 61 72 64 73 0a 54 45 53 54 3a 20 7b 7b 6d  asards.TEST: {{m
268d0 c3 a9 61 6e 64 72 65 73 20 73 69 6e 75 65 75 78  ..andres sinueux
268e0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
268f0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
26900 6d c3 a9 61 6e 64 72 65 73 0a 54 45 53 54 3a 20  m..andres.TEST: 
26910 7b 7b 68 c3 a9 6d 6f 72 72 61 67 69 65 73 20 64  {{h..morragies d
26920 65 20 73 61 6e 67 7d 7d 20 20 20 20 20 20 20 20  e sang}}        
26930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
26940 3e 3e 20 68 c3 a9 6d 6f 72 72 61 67 69 65 73 0a  >> h..morragies.
26950 54 45 53 54 3a 20 64 65 73 20 7b 7b 6f 72 61 67  TEST: des {{orag
26960 65 73 20 c3 a9 6c 65 63 74 72 69 71 75 65 73 7d  es ..lectriques}
26970 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
26980 20 20 20 20 20 2d 3e 3e 20 6f 72 61 67 65 73 0a       ->> orages.
26990 54 45 53 54 3a 20 7b 7b 70 65 72 73 70 65 63 74  TEST: {{perspect
269a0 69 76 65 73 20 64 e2 80 99 61 76 65 6e 69 72 7d  ives d...avenir}
269b0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
269c0 20 20 20 20 20 20 2d 3e 3e 20 70 65 72 73 70 65        ->> perspe
269d0 63 74 69 76 65 73 0a 54 45 53 54 3a 20 7b 7b 6d  ctives.TEST: {{m
269e0 61 72 63 68 65 20 c3 a0 20 70 69 65 64 7d 7d 20  arche .. pied}} 
269f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26a00 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
26a10 6d 61 72 63 68 65 0a 54 45 53 54 3a 20 7b 7b 70  marche.TEST: {{p
26a20 61 69 72 65 73 20 64 65 20 6a 75 6d 65 6c 6c 65  aires de jumelle
26a30 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
26a40 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6a             ->> j
26a50 75 6d 65 6c 6c 65 73 0a 54 45 53 54 3a 20 7b 7b  umelles.TEST: {{
26a60 70 75 69 73 20 61 70 72 c3 a8 73 7d 7d 20 20 20  puis apr..s}}   
26a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26a80 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
26a90 20 70 75 69 73 7c 61 70 72 c3 a8 73 7c 65 6e 73   puis|apr..s|ens
26aa0 75 69 74 65 7c 61 6c 6f 72 73 0a 54 45 53 54 3a  uite|alors.TEST:
26ab0 20 7b 7b 6d 61 69 73 20 70 6f 75 72 74 61 6e 74   {{mais pourtant
26ac0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
26ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
26ae0 3e 3e 20 6d 61 69 73 7c 63 65 70 65 6e 64 61 6e  >> mais|cependan
26af0 74 7c 70 6f 75 72 74 61 6e 74 7c 74 6f 75 74 65  t|pourtant|toute
26b00 66 6f 69 73 0a 54 45 53 54 3a 20 7b 7b 64 6f 6e  fois.TEST: {{don
26b10 63 20 70 61 72 20 63 6f 6e 73 c3 a9 71 75 65 6e  c par cons..quen
26b20 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  t}}             
26b30 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 6f            ->> do
26b40 6e 63 7c 70 61 72 20 63 6f 6e 73 c3 a9 71 75 65  nc|par cons..que
26b50 6e 74 7c 63 e2 80 99 65 73 74 20 70 6f 75 72 71  nt|c...est pourq
26b60 75 6f 69 0a 54 45 53 54 3a 20 7b 7b 63 61 72 20  uoi.TEST: {{car 
26b70 65 6e 20 65 66 66 65 74 7d 7d 20 20 20 20 20 20  en effet}}      
26b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26b90 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 61 72 7c          ->> car|
26ba0 65 6e 20 65 66 66 65 74 0a 54 45 53 54 3a 20 7b  en effet.TEST: {
26bb0 7b 6f 70 70 6f 72 74 75 6e 69 74 c3 a9 73 20 c3  {opportunit..s .
26bc0 a0 20 73 61 69 73 69 72 7d 7d 20 20 20 20 20 20  . saisir}}      
26bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
26be0 3e 3e 20 6f 70 70 6f 72 74 75 6e 69 74 c3 a9 73  >> opportunit..s
26bf0 0a 54 45 53 54 3a 20 7b 7b 61 70 61 6e 61 67 65  .TEST: {{apanage
26c00 73 20 65 78 63 6c 75 73 69 66 73 7d 7d 20 20 20  s exclusifs}}   
26c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26c20 20 20 20 20 20 2d 3e 3e 20 61 70 61 6e 61 67 65       ->> apanage
26c30 73 0a 54 45 53 54 3a 20 7b 7b 6d 6f 6e 6f 70 6f  s.TEST: {{monopo
26c40 6c 65 20 65 78 63 6c 75 73 69 66 7d 7d 20 20 20  le exclusif}}   
26c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26c60 20 20 20 20 20 20 2d 3e 3e 20 6d 6f 6e 6f 70 6f        ->> monopo
26c70 6c 65 0a 54 45 53 54 3a 20 7b 7b c3 a9 74 61 70  le.TEST: {{..tap
26c80 65 73 20 69 6e 74 65 72 6d c3 a9 64 69 61 69 72  es interm..diair
26c90 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  es}}            
26ca0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 c3 a9 74           ->> ..t
26cb0 61 70 65 73 0a 54 45 53 54 3a 20 7b 7b 61 6a 6f  apes.TEST: {{ajo
26cc0 75 74 65 72 20 65 6e 20 70 6c 75 73 7d 7d 20 20  uter en plus}}  
26cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ce0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 6a 6f           ->> ajo
26cf0 75 74 65 72 0a 54 45 53 54 3a 20 6c 61 20 7b 7b  uter.TEST: la {{
26d00 70 61 6e 61 63 c3 a9 65 20 75 6e 69 76 65 72 73  panac..e univers
26d10 65 6c 6c 65 7d 7d 20 20 20 20 20 20 20 20 20 20  elle}}          
26d20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 61            ->> pa
26d30 6e 61 63 c3 a9 65 7c 72 65 6d c3 a8 64 65 20 75  nac..e|rem..de u
26d40 6e 69 76 65 72 73 65 6c 0a 54 45 53 54 3a 20 63  niversel.TEST: c
26d50 65 20 73 6f 6e 74 20 6c 65 75 72 73 20 7b 7b 70  e sont leurs {{p
26d60 72 65 6d 69 65 72 73 20 62 61 6c 62 75 74 69 65  remiers balbutie
26d70 6d 65 6e 74 73 7d 7d 20 20 20 20 20 20 2d 3e 3e  ments}}      ->>
26d80 20 62 61 6c 62 75 74 69 65 6d 65 6e 74 73 0a 54   balbutiements.T
26d90 45 53 54 3a 20 6c 61 20 7b 7b 70 72 65 6d 69 c3  EST: la {{premi.
26da0 a8 72 65 20 70 72 69 6f 72 69 74 c3 a9 7d 7d 2c  .re priorit..}},
26db0 20 63 e2 80 99 65 73 74 e2 80 a6 20 20 20 20 20   c...est...     
26dc0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 72 69           ->> pri
26dd0 6f 72 69 74 c3 a9 0a 54 45 53 54 3a 20 55 6e 20  orit...TEST: Un 
26de0 7b 7b 66 75 74 75 72 20 70 72 6f 6a 65 74 7d 7d  {{futur projet}}
26df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26e00 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70             ->> p
26e10 72 6f 6a 65 74 0a 54 45 53 54 3a 20 63 65 20 73  rojet.TEST: ce s
26e20 6f 6e 74 20 64 65 73 20 7b 7b 70 72 6f 6a 65 74  ont des {{projet
26e30 73 20 66 75 74 75 72 73 7d 7d 20 20 20 20 20 20  s futurs}}      
26e40 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 72            ->> pr
26e50 6f 6a 65 74 73 0a 54 45 53 54 3a 20 7b 7b 70 72  ojets.TEST: {{pr
26e60 6f 74 6f 74 79 70 65 73 20 65 78 70 c3 a9 72 69  ototypes exp..ri
26e70 6d 65 6e 74 61 75 78 7d 7d 20 20 20 20 20 20 20  mentaux}}       
26e80 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70             ->> p
26e90 72 6f 74 6f 74 79 70 65 73 0a 54 45 53 54 3a 20  rototypes.TEST: 
26ea0 4e 6f 75 73 20 61 76 6f 6e 73 20 7b 7b 72 c3 a9  Nous avons {{r..
26eb0 6e 6f 76 c3 a9 20 c3 a0 20 6e 65 75 66 7d 7d 20  nov.. .. neuf}} 
26ec0 6c e2 80 99 65 6e 73 65 6d 62 6c 65 20 20 20 20  l...ensemble    
26ed0 20 20 20 2d 3e 3e 20 72 c3 a9 6e 6f 76 c3 a9 0a     ->> r..nov...
26ee0 54 45 53 54 3a 20 4e 6f 75 73 20 76 6f 69 6c c3  TEST: Nous voil.
26ef0 a0 20 7b 7b 72 c3 a9 75 6e 69 73 20 65 6e 73 65  . {{r..unis ense
26f00 6d 62 6c 65 7d 7d 20 20 20 20 20 20 20 20 20 20  mble}}          
26f10 20 20 20 20 20 20 2d 3e 3e 20 72 c3 a9 75 6e 69        ->> r..uni
26f20 73 0a 54 45 53 54 3a 20 7b 7b 52 65 63 75 6c 65  s.TEST: {{Recule
26f30 20 65 6e 20 61 72 72 69 c3 a8 72 65 7d 7d 20 20   en arri..re}}  
26f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26f50 20 20 20 20 20 20 20 2d 3e 3e 20 52 65 63 75 6c         ->> Recul
26f60 65 0a 54 45 53 54 3a 20 7b 7b 72 69 73 71 75 65  e.TEST: {{risque
26f70 73 20 64 65 20 6d 65 6e 61 63 65 73 7d 7d 20 20  s de menaces}}  
26f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26f90 20 20 20 20 20 20 2d 3e 3e 20 72 69 73 71 75 65        ->> risque
26fa0 73 0a 54 45 53 54 3a 20 7b 7b 73 65 63 6f 75 73  s.TEST: {{secous
26fb0 73 65 73 20 73 69 73 6d 69 71 75 65 73 7d 7d 20  ses sismiques}} 
26fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26fd0 20 20 20 20 20 20 2d 3e 3e 20 73 65 63 6f 75 73        ->> secous
26fe0 73 65 20 74 65 6c 6c 75 72 69 71 75 65 7c 73 65  se tellurique|se
26ff0 63 6f 75 73 73 65 73 20 74 65 6c 6c 75 72 69 71  cousses telluriq
27000 75 65 73 7c 74 72 65 6d 62 6c 65 6d 65 6e 74 20  ues|tremblement 
27010 64 65 20 74 65 72 72 65 0a 54 45 53 54 3a 20 7b  de terre.TEST: {
27020 7b 73 6f 6c 69 64 61 69 72 65 73 20 6c 65 73 20  {solidaires les 
27030 75 6e 73 20 64 65 73 20 61 75 74 72 65 73 7d 7d  uns des autres}}
27040 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
27050 20 73 6f 6c 69 64 61 69 72 65 73 0a 54 45 53 54   solidaires.TEST
27060 3a 20 49 6c 20 7b 7b 73 75 66 66 69 73 61 69 74  : Il {{suffisait
27070 20 73 69 6d 70 6c 65 6d 65 6e 74 7d 7d 20 64 e2   simplement}} d.
27080 80 99 79 20 70 65 6e 73 65 72 2e 20 20 20 20 20  ..y penser.     
27090 20 20 2d 3e 3e 20 73 75 66 66 69 73 61 69 74 0a    ->> suffisait.
270a0 54 45 53 54 3a 20 49 6c 20 6c 61 20 7b 7b 74 61  TEST: Il la {{ta
270b0 6c 6f 6e 6e 61 69 74 20 64 65 20 70 72 c3 a8 73  lonnait de pr..s
270c0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
270d0 20 20 20 20 20 2d 3e 3e 20 74 61 6c 6f 6e 6e 61       ->> talonna
270e0 69 74 0a 54 45 53 54 3a 20 63 65 20 7b 7b 74 61  it.TEST: ce {{ta
270f0 75 78 20 64 e2 80 99 61 6c 63 6f 6f 6c c3 a9 6d  ux d...alcool..m
27100 69 65 7d 7d 20 65 73 74 20 74 72 c3 a8 73 20 c3  ie}} est tr..s .
27110 a9 6c 65 76 c3 a9 20 20 20 20 20 20 20 2d 3e 3e  .lev..       ->>
27120 20 74 61 75 78 20 64 e2 80 99 61 6c 63 6f 6f 6c   taux d...alcool
27130 7c 61 6c 63 6f 6f 6c c3 a9 6d 69 65 0a 54 45 53  |alcool..mie.TES
27140 54 3a 20 7b 7b 74 75 6e 6e 65 6c 73 20 73 6f 75  T: {{tunnels sou
27150 74 65 72 72 61 69 6e 73 7d 7d 20 20 20 20 20 20  terrains}}      
27160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27170 20 2d 3e 3e 20 74 75 6e 6e 65 6c 73 0a 54 45 53   ->> tunnels.TES
27180 54 3a 20 7b 7b 76 69 65 69 6c 6c 65 73 20 68 61  T: {{vieilles ha
27190 72 64 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20  rdes}}          
271a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
271b0 20 2d 3e 3e 20 68 61 72 64 65 73 0a 54 45 53 54   ->> hardes.TEST
271c0 3a 20 7b 7b 76 6f 69 72 65 20 6d c3 aa 6d 65 7d  : {{voire m..me}
271d0 7d 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 2d 3e 3e 20 76 6f 69 72 65 7c 6d c3 aa 6d 65   ->> voire|m..me
27200 0a 0a 0a 23 20 64 e2 80 99 61 76 61 6e 63 65 20  ...# d...avance 
27210 2f 20 c3 a0 20 6c e2 80 99 61 76 61 6e 63 65 0a  / .. l...avance.
27220 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
27230 76 65 72 62 65 5f c3 a0 5f 6c 5f 61 76 61 6e 63  verbe_.._l_avanc
27240 65 29 5f 5f 0a 20 20 20 20 28 28 3f 3a 70 72 c3  e)__.    ((?:pr.
27250 a9 5b 70 76 64 73 5d 7c 70 72 65 73 73 65 6e 7c  .[pvds]|pressen|
27260 70 72 6f 6e 6f 73 74 69 71 75 7c 72 c3 a9 73 65  pronostiqu|r..se
27270 72 76 7c 64 65 76 28 3f 3a 61 6e 5b 63 c3 a7 5d  rv|dev(?:an[c..]
27280 7c 69 6e 29 7c 61 76 65 72 74 29 5c 77 2b 29 20  |in)|avert)\w+) 
27290 28 3f 3a 64 e2 80 99 61 76 61 6e 63 65 7c c3 a0  (?:d...avance|..
272a0 20 6c e2 80 99 61 76 61 6e 63 65 29 20 20 40 40   l...avance)  @@
272b0 30 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28  0.    <<- morph(
272c0 5c 31 2c 20 22 3e 28 3f 3a 70 72 c3 a9 76 65 6e  \1, ">(?:pr..ven
272d0 69 72 7c 70 72 c3 a9 76 6f 69 72 7c 70 72 c3 a9  ir|pr..voir|pr..
272e0 64 69 72 65 7c 70 72 c3 a9 73 61 67 65 72 7c 70  dire|pr..sager|p
272f0 72 c3 a9 70 61 72 65 72 7c 70 72 65 73 73 65 6e  r..parer|pressen
27300 74 69 72 7c 70 72 6f 6e 6f 73 74 69 71 75 65 72  tir|pronostiquer
27310 7c 61 76 65 72 74 69 72 7c 64 65 76 61 6e 63 65  |avertir|devance
27320 72 7c 64 65 76 69 6e 65 72 7c 72 c3 a9 73 65 72  r|deviner|r..ser
27330 76 65 72 29 2f 22 2c 20 46 61 6c 73 65 29 0a 20  ver)/", False). 
27340 20 20 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20     ->> \1       
27350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
273a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
273b0 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
273c0 73 6d 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 70 72  sme...TEST: {{pr
273d0 c3 a9 64 69 72 65 20 c3 a0 20 6c e2 80 99 61 76  ..dire .. l...av
273e0 61 6e 63 65 7d 7d 20 20 20 20 20 20 20 20 20 20  ance}}          
273f0 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 72 c3 a9          ->> pr..
27400 64 69 72 65 0a 54 45 53 54 3a 20 7b 7b 70 72 6f  dire.TEST: {{pro
27410 6e 6f 73 74 69 71 75 65 72 20 64 e2 80 99 61 76  nostiquer d...av
27420 61 6e 63 65 7d 7d 20 20 20 20 20 20 20 20 20 20  ance}}          
27430 20 20 20 20 20 2d 3e 3e 20 70 72 6f 6e 6f 73 74       ->> pronost
27440 69 71 75 65 72 0a 54 45 53 54 3a 20 7b 7b 72 c3  iquer.TEST: {{r.
27450 a9 73 65 72 76 65 72 20 64 e2 80 99 61 76 61 6e  .server d...avan
27460 63 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ce}}            
27470 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
27480 20 72 c3 a9 73 65 72 76 65 72 0a 0a 0a 23 20 70   r..server...# p
27490 6c 75 73 20 74 61 72 64 20 2f 20 c3 a0 20 75 6e  lus tard / .. un
274a0 65 20 64 61 74 65 20 75 6c 74 c3 a9 72 69 65 75  e date ult..rieu
274b0 72 65 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c  re.__[i]/pleo(pl
274c0 65 6f 5f 64 69 66 66 c3 a9 72 65 72 5f 61 6a 6f  eo_diff..rer_ajo
274d0 75 72 6e 65 72 5f 72 65 70 6f 72 74 65 72 29 5f  urner_reporter)_
274e0 5f 0a 20 20 20 20 28 28 3f 3a 64 69 66 66 7c 61  _.    ((?:diff|a
274f0 6a 6f 75 72 6e 7c 72 65 70 6f 72 74 29 5c 77 2b  journ|report)\w+
27500 29 20 c3 a0 20 28 3f 3a 70 6c 75 73 20 74 61 72  ) .. (?:plus tar
27510 64 7c 64 61 74 65 20 75 6c 74 c3 a9 72 69 65 75  d|date ult..rieu
27520 72 65 7c 75 6e 65 20 64 61 74 65 20 75 6c 74 c3  re|une date ult.
27530 a9 72 69 65 75 72 65 29 20 20 40 40 30 0a 20 20  .rieure)  @@0.  
27540 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20    <<- morph(\1, 
27550 22 3e 28 3f 3a 61 6a 6f 75 72 6e 65 72 7c 64 69  ">(?:ajourner|di
27560 66 66 c3 a9 72 65 72 7c 72 65 70 6f 72 74 65 72  ff..rer|reporter
27570 29 2f 22 2c 20 46 61 6c 73 65 29 0a 20 20 20 20  )/", False).    
27580 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
27590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
275a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
275b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
275c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
275d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
275e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
275f0 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
27600 2e 0a 0a 54 45 53 54 3a 20 7b 7b 41 6a 6f 75 72  ...TEST: {{Ajour
27610 6e 65 72 20 c3 a0 20 75 6e 65 20 64 61 74 65 20  ner .. une date 
27620 75 6c 74 c3 a9 72 69 65 75 72 65 7d 7d 20 20 20  ult..rieure}}   
27630 20 20 20 2d 3e 3e 20 41 6a 6f 75 72 6e 65 72 0a     ->> Ajourner.
27640 54 45 53 54 3a 20 7b 7b 64 69 66 66 c3 a9 72 65  TEST: {{diff..re
27650 72 20 c3 a0 20 75 6e 65 20 64 61 74 65 20 75 6c  r .. une date ul
27660 74 c3 a9 72 69 65 75 72 65 7d 7d 20 20 20 20 20  t..rieure}}     
27670 20 2d 3e 3e 20 64 69 66 66 c3 a9 72 65 72 0a 54   ->> diff..rer.T
27680 45 53 54 3a 20 7b 7b 72 65 70 6f 72 74 65 72 20  EST: {{reporter 
27690 c3 a0 20 70 6c 75 73 20 74 61 72 64 7d 7d 20 20  .. plus tard}}  
276a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
276b0 3e 20 72 65 70 6f 72 74 65 72 0a 0a 0a 0a 23 20  > reporter....# 
276c0 61 79 61 6e 74 73 20 64 72 6f 69 74 0a 5f 5f 5b  ayants droit.__[
276d0 69 5d 2f 73 67 70 6c 28 73 67 70 6c 5f 61 79 61  i]/sgpl(sgpl_aya
276e0 6e 74 73 5f 64 72 6f 69 74 29 5f 5f 0a 20 20 20  nts_droit)__.   
276f0 20 5b 6c 64 63 73 5d 65 73 20 28 61 79 61 6e 74   [ldcs]es (ayant
27700 5b 2d 20 5d 64 72 6f 69 74 73 3f 29 20 40 40 34  [- ]droits?) @@4
27710 20 3c 3c 2d 20 2d 31 3e 3e 20 61 79 61 6e 74 73   <<- -1>> ayants
27720 20 64 72 6f 69 74 20 20 20 20 20 20 20 20 20 20   droit          
27730 20 20 20 20 20 20 20 23 20 41 75 20 73 69 6e 67         # Au sing
27740 75 6c 69 65 72 20 3a 20 c2 ab 20 75 6e 20 61 79  ulier : .. un ay
27750 61 6e 74 20 64 72 6f 69 74 20 c2 bb 2e 20 41 75  ant droit ... Au
27760 20 70 6c 75 72 69 65 6c 20 3a 20 c2 ab 20 64 65   pluriel : .. de
27770 73 20 61 79 61 6e 74 73 20 64 72 6f 69 74 20 c2  s ayants droit .
27780 bb 2e 0a 0a 54 45 53 54 3a 20 43 6f 6d 6d 65 6e  ....TEST: Commen
27790 74 20 6c 75 74 74 65 72 20 63 6f 6e 74 72 65 20  t lutter contre 
277a0 6c 61 20 63 75 70 69 64 69 74 c3 a9 20 64 65 73  la cupidit.. des
277b0 20 7b 7b 61 79 61 6e 74 20 64 72 6f 69 74 73 7d   {{ayant droits}
277c0 7d 0a 23 20 4e 6f 74 65 3a 20 c3 80 20 73 75 70  }.# Note: .. sup
277d0 70 72 69 6d 65 72 3f 20 47 72 61 70 68 69 65 20  primer? Graphie 
277e0 71 75 69 20 74 65 6e 64 20 76 65 72 73 20 6c 61  qui tend vers la
277f0 20 73 6f 75 64 75 72 65 20 65 74 20 6c 65 20 70   soudure et le p
27800 6c 75 72 69 65 6c 20 72 c3 a9 67 75 6c 69 65 72  luriel r..gulier
27810 20 28 61 79 61 6e 74 2d 64 72 6f 69 74 28 73 29   (ayant-droit(s)
27820 29 0a 0a 0a 23 20 4d 6f 6e 2c 20 74 6f 6e 2c 20  )...# Mon, ton, 
27830 73 6f 6e 20 3a 20 65 75 70 68 6f 6e 69 65 0a 5f  son : euphonie._
27840 5f 5b 69 5d 2f 67 6e 28 67 6e 5f 6d 6f 6e 5f 74  _[i]/gn(gn_mon_t
27850 6f 6e 5f 73 6f 6e 5f 65 75 70 68 6f 6e 69 65 29  on_son_euphonie)
27860 5f 5f 0a 20 20 20 20 28 5b 6d 74 73 5d 61 29 20  __.    ([mts]a) 
27870 2b 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a  +({w_2})  @@0,$.
27880 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28      <<- morphex(
27890 5c 32 2c 20 22 3e 5b 61 c3 a2 65 c3 a9 c3 a8 c3  \2, ">[a..e.....
278a0 aa 69 c3 ae 6f c3 b4 75 c3 bb 79 c5 93 c3 a6 5d  .i..o..u..y....]
278b0 2e 2b 3a 5b 4e 41 51 5d 2e 2a 3a 66 22 2c 20 22  .+:[NAQ].*:f", "
278c0 3a 5b 65 47 57 5d 22 29 20 2d 31 3e 3e 20 3d 5c  :[eGW]") -1>> =\
278d0 31 2e 72 65 70 6c 61 63 65 28 22 61 22 2c 20 22  1.replace("a", "
278e0 6f 6e 22 29 20 20 20 20 20 20 20 20 20 23 20 4d  on")         # M
278f0 c3 aa 6d 65 20 73 69 20 c2 ab 20 5c 32 20 c2 bb  ..me si .. \2 ..
27900 20 65 73 74 20 66 c3 a9 6d 69 6e 69 6e 2c 20 6f   est f..minin, o
27910 6e 20 75 74 69 6c 69 73 65 20 c2 ab 20 6d 6f 6e  n utilise .. mon
27920 2f 74 6f 6e 2f 73 6f 6e 20 c2 bb 20 70 6f 75 72  /ton/son .. pour
27930 20 66 61 69 72 65 20 6c 61 20 6c 69 61 69 73 6f   faire la liaiso
27940 6e 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  n.|http://fr.wik
27950 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
27960 45 75 70 68 6f 6e 69 65 0a 0a 54 45 53 54 3a 20  Euphonie..TEST: 
27970 7b 7b 74 61 7d 7d 20 61 69 6d c3 a9 65 20 20 20  {{ta}} aim..e   
27980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
279a0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 74 6f 6e           ->> ton
279b0 0a 54 45 53 54 3a 20 7b 7b 6d 61 7d 7d 20 6f 62  .TEST: {{ma}} ob
279c0 6c 69 67 c3 a9 65 20 20 20 20 20 20 20 20 20 20  lig..e          
279d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
279e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
279f0 2d 3e 3e 20 6d 6f 6e 0a 54 45 53 54 3a 20 43 65  ->> mon.TEST: Ce
27a00 20 63 6f 75 70 6c 65 20 76 61 20 64 6f 6e 6e 65   couple va donne
27a10 72 20 c3 a0 20 6c 61 20 46 72 61 6e 63 65 20 73  r .. la France s
27a20 61 20 74 72 c3 a8 73 20 69 6d 70 6f 72 74 61 6e  a tr..s importan
27a30 74 65 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 71 75  te collection qu
27a40 69 20 72 65 6a 6f 69 6e 64 72 61 20 6c 65 20 6d  i rejoindra le m
27a50 75 73 c3 a9 65 20 64 e2 80 99 4f 72 73 61 79 0a  us..e d...Orsay.
27a60 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 43 6f 6e  ..!!.!!.!!!! Con
27a70 66 75 73 69 6f 6e 73 20 20 20 20 20 20 20 20 20  fusions         
27a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ac0 20 20 20 20 20 20 20 20 20 20 20 20 0a 21 21 0a              .!!.
27ad0 21 21 0a 0a 5f 5f 5b 73 3e 2f 63 6f 6e 66 28 63  !!..__[s>/conf(c
27ae0 6f 6e 66 5f 6e 65 5f 6e 29 5f 5f 20 20 20 20 20  onf_ne_n)__     
27af0 5b 6e 4e 5d 65 20 6e e2 80 99 20 20 20 20 20 20  [nN]e n...      
27b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27b10 20 20 3c 3c 2d 20 2d 3e 3e 20 6e 65 20 6d e2 80    <<- ->> ne m..
27b20 99 7c 6e e2 80 99 20 20 20 20 20 20 20 20 20 20  .|n...          
27b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
27b40 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e 20 44 6f  Incoh..rence. Do
27b50 75 62 6c 65 20 6e c3 a9 67 61 74 69 6f 6e 2e 0a  uble n..gation..
27b60 5f 5f 5b 73 3e 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[s>/conf(conf_
27b70 70 72 6f 6e 6f 6d 73 31 29 5f 5f 20 5b 6d 74 4d  pronoms1)__ [mtM
27b80 54 5d 65 20 28 5b 6e 6d 73 74 5d 28 3f 3a e2 80  T]e ([nmst](?:..
27b90 99 7c 65 20 29 29 20 40 40 24 20 20 20 20 3c 3c  .|e )) @@$    <<
27ba0 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20  - ->> \1        
27bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27bc0 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
27bd0 65 6e 63 65 2e 0a 5f 5f 5b 73 3e 2f 63 6f 6e 66  ence..__[s>/conf
27be0 28 63 6f 6e 66 5f 70 72 6f 6e 6f 6d 73 32 29 5f  (conf_pronoms2)_
27bf0 5f 20 5b 73 53 5d 65 20 28 5b 6d 73 74 5d 28 3f  _ [sS]e ([mst](?
27c00 3a e2 80 99 7c 65 20 29 29 20 40 40 24 20 20 20  :...|e )) @@$   
27c10 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20      <<- ->> \1  
27c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27c30 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
27c40 63 6f 68 c3 a9 72 65 6e 63 65 2e 0a 5f 5f 5b 73  coh..rence..__[s
27c50 3e 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 65 5f 64  >/conf(conf_de_d
27c60 29 5f 5f 20 20 20 20 20 5b 64 44 5d 5b 65 75 5d  )__     [dD][eu]
27c70 20 64 e2 80 99 28 3f 21 5b 41 2d 5a c3 89 c3 82   d...(?![A-Z....
27c80 c3 94 c3 88 5d 29 20 20 20 20 20 20 20 20 3c 3c  ....])        <<
27c90 2d 20 2d 3e 3e 20 64 e2 80 99 20 20 20 20 20 20  - ->> d...      
27ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27cb0 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3          # Incoh.
27cc0 a9 72 65 6e 63 65 2e 20 0a 0a 54 45 53 54 3a 20  .rence. ..TEST: 
27cd0 49 6c 20 7b 7b 6e 65 20 6e e2 80 99 7d 7d 61 72  Il {{ne n...}}ar
27ce0 72 69 76 65 20 6a 61 6d 61 69 73 20 c3 a0 20 6c  rive jamais .. l
27cf0 e2 80 99 68 65 75 72 65 2e 0a 54 45 53 54 3a 20  ...heure..TEST: 
27d00 c3 87 61 20 7b 7b 6d 65 20 74 65 20 7d 7d 70 72  ..a {{me te }}pr
27d10 65 6e 64 20 6c 61 20 74 c3 aa 74 65 2c 20 74 6f  end la t..te, to
27d20 75 74 65 73 20 63 65 73 20 63 6f 6d 70 6c 69 63  utes ces complic
27d30 61 74 69 6f 6e 73 20 76 61 69 6e 65 73 2e 0a 54  ations vaines..T
27d40 45 53 54 3a 20 69 6c 20 7b 7b 73 65 20 6d e2 80  EST: il {{se m..
27d50 99 7d 7d 65 73 74 20 64 69 66 66 69 63 69 6c 65  .}}est difficile
27d60 20 64 e2 80 99 79 20 70 61 72 76 65 6e 69 72 2e   d...y parvenir.
27d70 0a 54 45 53 54 3a 20 c3 87 61 20 74 e2 80 99 61  .TEST: ..a t...a
27d80 72 72 69 76 65 20 7b 7b 64 65 20 64 e2 80 99 7d  rrive {{de d...}
27d90 7d 61 72 72 69 76 65 72 20 c3 a0 20 6c e2 80 99  }arriver .. l...
27da0 68 65 75 72 65 c2 a0 3f 0a 54 45 53 54 3a 20 4c  heure..?.TEST: L
27db0 65 73 20 c3 a9 63 72 69 74 73 20 64 65 20 64 e2  es ..crits de d.
27dc0 80 99 41 6c 65 6d 62 65 72 74 2e 0a 0a 0a 23 23  ..Alembert....##
27dd0 23 23 20 41 72 74 69 63 6c 65 73 20 65 74 20 70  ## Articles et p
27de0 72 c3 a9 70 6f 73 69 74 69 6f 6e 73 20 2b 20 76  r..positions + v
27df0 65 72 62 65 73 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e  erbes..__[i]/con
27e00 66 28 63 6f 6e 66 5f c3 a0 5f 6c 65 5f 6c 61 5f  f(conf_.._le_la_
27e10 6c 65 73 5f 6c 65 75 72 29 5f 5f 0a 20 20 20 20  les_leur)__.    
27e20 c3 a0 20 6c 28 3f 3a 65 73 3f 20 2b 7c 65 75 72  .. l(?:es? +|eur
27e30 73 3f 20 2b 7c 61 20 2b 7c e2 80 99 29 28 7b 77  s? +|a +|...)({w
27e40 5f 33 7d 29 20 20 40 40 24 0a 20 20 20 20 3c 3c  _3})  @@$.    <<
27e50 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a  - morphex(\1, ":
27e60 22 2c 20 22 3a 5b 47 4e 41 57 4d 42 59 c5 b4 5d  ", ":[GNAWMBY..]
27e70 22 29 20 2d 31 3e 3e 20 3d 73 75 67 67 53 69 6d  ") -1>> =suggSim
27e80 69 6c 28 5c 31 2c 20 22 3a 5b 4e 41 5d 22 2c 20  il(\1, ":[NA]", 
27e90 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
27ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27eb0 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a  # Incoh..rence :
27ec0 20 61 70 72 c3 a8 73 20 e2 80 9c c3 a0 e2 80 9d   apr..s ........
27ed0 2c 20 6f 6e 20 64 65 76 72 61 69 74 20 74 72 6f  , on devrait tro
27ee0 75 76 65 72 20 75 6e 20 67 72 6f 75 70 65 20 6e  uver un groupe n
27ef0 6f 6d 69 6e 61 6c 2e 0a 0a 54 45 53 54 3a 20 c3  ominal...TEST: .
27f00 a0 20 6c 65 75 72 20 7b 7b 70 72 6f 66 69 6c 65  . leur {{profile
27f10 7d 7d 0a 54 45 53 54 3a 20 75 6e 65 20 72 c3 a9  }}.TEST: une r..
27f20 66 c3 a9 72 65 6e 63 65 20 c3 a0 20 6c e2 80 99  f..rence .. l...
27f30 61 73 74 75 63 65 20 64 65 20 62 61 73 65 20 71  astuce de base q
27f40 75 69 20 70 65 72 6d 65 74 20 64 e2 80 99 6f 75  ui permet d...ou
27f50 74 72 65 70 61 73 73 65 72 20 73 65 73 20 64 72  trepasser ses dr
27f60 6f 69 74 73 2e 0a 54 45 53 54 3a 20 4c 65 20 6d  oits..TEST: Le m
27f70 61 72 69 20 72 c3 a9 70 c3 a8 74 65 20 c3 a0 20  ari r..p..te .. 
27f80 6c e2 80 99 65 6e 76 69 20 71 75 e2 80 99 69 6c  l...envi qu...il
27f90 20 61 20 64 c3 a9 63 6f 75 76 65 72 74 20 6c 61   a d..couvert la
27fa0 20 46 72 61 6e 63 65 20 c3 a0 20 74 72 61 76 65   France .. trave
27fb0 72 73 20 6c 65 73 20 6d 6f 74 73 20 64 65 20 73  rs les mots de s
27fc0 61 20 66 65 6d 6d 65 2e 0a 0a 0a 5f 5f 5b 73 5d  a femme....__[s]
27fd0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 65 6e 5f 6d 74  /conf(conf_en_mt
27fe0 73 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 28  s_verbe)__.    (
27ff0 5b 65 45 5d 6e 20 28 5b 6d 74 73 6e 5d 29 28 3f  [eE]n ([mtsn])(?
28000 3a 65 20 7c e2 80 99 29 29 28 7b 77 5f 31 7d 29  :e |...))({w_1})
28010 20 40 40 30 2c 2a 2c 24 0a 20 20 20 20 3c 3c 2d   @@0,*,$.    <<-
28020 20 6d 6f 72 70 68 65 78 28 5c 33 2c 20 22 3a 5b   morphex(\3, ":[
28030 31 32 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b 50 59  123][sp]", ":[PY
28040 5d 22 29 20 61 6e 64 20 6e 6f 74 20 5c 30 2e 65  ]") and not \0.e
28050 6e 64 73 77 69 74 68 28 22 6e e2 80 99 69 6d 70  ndswith("n...imp
28060 6f 72 74 65 22 29 20 3e 3e 3e 0a 20 20 20 20 3c  orte") >>>.    <
28070 3c 2d 20 6d 6f 72 70 68 28 5c 33 2c 20 22 3a 33  <- morph(\3, ":3
28080 70 22 2c 20 46 61 6c 73 65 29 20 2d 33 3e 3e 20  p", False) -3>> 
28090 3d 73 75 67 67 56 65 72 62 28 5c 32 2c 20 22 3a  =suggVerb(\2, ":
280a0 50 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  P")             
280b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
280c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
280d0 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20   Incoh..rence : 
280e0 c2 ab 20 65 6e 20 5c 31 20 5c 32 20 c2 bb e2 80  .. en \1 \2 ....
280f0 a6 20 56 6f 75 6c 69 65 7a 2d 76 6f 75 73 20 c3  . Vouliez-vous .
28100 a9 63 72 69 72 65 20 6c 65 20 76 65 72 62 65 20  .crire le verbe 
28110 61 75 20 70 61 72 74 69 63 69 70 65 20 70 72 c3  au participe pr.
28120 a9 73 65 6e 74 20 3f 0a 20 20 20 20 3c 3c 2d 20  .sent ?.    <<- 
28130 6e 6f 74 20 28 5c 31 2e 65 6e 64 73 77 69 74 68  not (\1.endswith
28140 28 22 73 65 20 22 29 20 61 6e 64 20 6d 6f 72 70  ("se ") and morp
28150 68 28 5c 33 2c 20 22 3a 5b 4e 41 5d 22 2c 20 46  h(\3, ":[NA]", F
28160 61 6c 73 65 29 29 20 2d 31 3e 3e 20 22 5c 32 e2  alse)) -1>> "\2.
28170 80 99 65 6e 20 22 20 20 20 20 20 20 20 20 20 20  ..en "          
28180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
28190 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 76  Incoh..rence : v
281a0 6f 75 6c 69 65 7a 2d 76 6f 75 73 20 c3 a9 63 72  ouliez-vous ..cr
281b0 69 72 65 20 c2 ab 20 5c 32 e2 80 99 65 6e 20 c2  ire .. \2...en .
281c0 bb 20 3f 0a 0a 54 45 53 54 3a 20 7b 7b 65 6e 20  . ?..TEST: {{en 
281d0 74 e2 80 99 7d 7d 61 69 74 20 64 6f 6e 6e c3 a9  t...}}ait donn..
281e0 20 74 61 6e 74 2e 20 20 20 20 20 20 20 20 20 20   tant.          
281f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28200 2d 3e 3e 20 22 74 e2 80 99 65 6e 20 22 0a 54 45  ->> "t...en ".TE
28210 53 54 3a 20 7b 7b 65 6e 20 6e e2 80 99 7d 7d 7b  ST: {{en n...}}{
28220 7b 65 6e 76 6f 69 65 6e 74 7d 7d 20 71 75 65 20  {envoient}} que 
28230 70 65 75 2e 0a 54 45 53 54 3a 20 74 6f 75 74 65  peu..TEST: toute
28240 20 63 68 6f 73 65 20 70 6f 75 72 72 61 69 74 20   chose pourrait 
28250 66 69 6e 61 6c 65 6d 65 6e 74 20 61 64 76 65 6e  finalement adven
28260 69 72 20 69 6e 64 69 66 66 c3 a9 72 65 6d 6d 65  ir indiff..remme
28270 6e 74 20 65 6e 20 6e e2 80 99 69 6d 70 6f 72 74  nt en n...import
28280 65 20 71 75 65 6c 20 70 6f 69 6e 74 20 64 75 20  e quel point du 
28290 67 6c 6f 62 65 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f  globe...__[i]/co
282a0 6e 66 28 63 6f 6e 66 5f 6d 61 6c 67 72 c3 a9 5f  nf(conf_malgr.._
282b0 6c 65 5f 6c 61 5f 6c 65 73 5f 6c 65 75 72 29 5f  le_la_les_leur)_
282c0 5f 0a 20 20 20 20 6d 61 6c 67 72 c3 a9 20 6c 28  _.    malgr.. l(
282d0 3f 3a 65 73 3f 20 2b 7c 65 75 72 73 3f 20 2b 7c  ?:es? +|eurs? +|
282e0 61 20 2b 7c e2 80 99 29 28 7b 77 5f 33 7d 29 20  a +|...)({w_3}) 
282f0 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72   @@$.    <<- mor
28300 70 68 65 78 28 5c 31 2c 20 22 3a 22 2c 20 22 3a  phex(\1, ":", ":
28310 5b 47 4e 41 57 4d 42 5d 22 29 20 2d 31 3e 3e 20  [GNAWMB]") -1>> 
28320 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
28330 3a 5b 4e 41 5d 22 2c 20 54 72 75 65 29 20 20 20  :[NA]", True)   
28340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28350 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f            # Inco
28360 68 c3 a9 72 65 6e 63 65 20 3a 20 61 70 72 c3 a8  h..rence : apr..
28370 73 20 e2 80 9c 6d 61 6c 67 72 c3 a9 e2 80 9d 2c  s ...malgr.....,
28380 20 6f 6e 20 64 65 76 72 61 69 74 20 74 72 6f 75   on devrait trou
28390 76 65 72 20 75 6e 20 67 72 6f 75 70 65 20 6e 6f  ver un groupe no
283a0 6d 69 6e 61 6c 2e 0a 0a 54 45 53 54 3a 20 6d 61  minal...TEST: ma
283b0 6c 67 72 c3 a9 20 6c e2 80 99 7b 7b 61 72 72 c3  lgr.. l...{{arr.
283c0 aa 74 65 7d 7d 20 71 75 69 20 69 6e 74 65 72 64  .te}} qui interd
283d0 69 73 61 69 74 20 6c 65 20 70 6f 72 74 20 0a 54  isait le port .T
283e0 45 53 54 3a 20 6d 61 6c 67 72 c3 a9 20 6c 65 73  EST: malgr.. les
283f0 20 64 65 75 78 20 70 72 c3 a9 63 c3 a9 64 65 6e   deux pr..c..den
28400 74 65 73 20 65 72 72 65 75 72 73 0a 0a 0a 5f 5f  tes erreurs...__
28410 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6d 61  [i]/conf(conf_ma
28420 5f 74 61 5f 63 65 74 74 65 5f 76 65 72 62 65 29  _ta_cette_verbe)
28430 5f 5f 0a 20 20 20 20 28 5b 6d 74 5d 61 7c 63 65  __.    ([mt]a|ce
28440 74 74 65 29 20 2b 28 7b 77 5f 32 7d 29 20 20 40  tte) +({w_2})  @
28450 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72  @0,$.    <<- mor
28460 70 68 65 78 28 5c 32 2c 20 22 3a 56 2e 2a 3a 28  phex(\2, ":V.*:(
28470 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 29 22 2c  ?:Y|[123][sp])",
28480 20 22 3a 5b 4e 41 51 5d 22 29 20 61 6e 64 20 5c   ":[NAQ]") and \
28490 32 5b 30 5d 2e 69 73 6c 6f 77 65 72 28 29 0a 20  2[0].islower(). 
284a0 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d     -2>> =suggSim
284b0 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 3a 5b 66  il(\2, ":[NA]:[f
284c0 65 5d 3a 5b 73 69 5d 22 2c 20 54 72 75 65 29 20  e]:[si]", True) 
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 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
28510 65 20 61 76 65 63 20 c2 ab 20 5c 31 20 c2 bb 20  e avec .. \1 .. 
28520 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73 74 20 75  : .. \2 .. est u
28530 6e 20 76 65 72 62 65 2e 0a 0a 54 45 53 54 3a 20  n verbe...TEST: 
28540 43 65 74 74 65 20 7b 7b 70 c3 a8 6c 65 7d 7d 20  Cette {{p..le}} 
28550 65 73 74 20 74 72 6f 70 20 66 72 61 67 69 6c 65  est trop fragile
28560 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  ....__[i]/conf(c
28570 6f 6e 66 5f 73 61 5f 76 65 72 62 65 29 5f 5f 0a  onf_sa_verbe)__.
28580 20 20 20 20 28 73 61 29 20 28 7b 77 5f 32 7d 29      (sa) ({w_2})
28590 20 20 40 40 30 2c 33 0a 20 20 20 20 3c 3c 2d 20    @@0,3.    <<- 
285a0 5c 32 5b 30 5d 2e 69 73 6c 6f 77 65 72 28 29 20  \2[0].islower() 
285b0 61 6e 64 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20  and morphex(\2, 
285c0 22 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d  ":V.*:(?:Y|[123]
285d0 5b 73 70 5d 29 22 2c 20 22 3a 28 3f 3a 4e 2e 2a  [sp])", ":(?:N.*
285e0 3a 5b 66 65 5d 7c 41 7c 57 29 22 29 20 3e 3e 3e  :[fe]|A|W)") >>>
285f0 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c  .    <<- morph(\
28600 32 2c 20 22 56 2e 2e 2e 2e 2e 5b 70 71 78 5d 22  2, "V.....[pqx]"
28610 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20 c3 a7  , False) -1>> ..
28620 61 7c 73 65 20 20 20 20 20 20 20 20 20 20 20 20  a|se            
28630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28650 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
28660 6f 6e 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73  on : .. \2 .. es
28670 74 20 75 6e 20 76 65 72 62 65 2e 20 45 78 65 6d  t un verbe. Exem
28680 70 6c 65 73 20 3a 20 73 61 20 6a 61 6d 62 65 2c  ples : sa jambe,
28690 20 c3 a7 61 20 76 69 65 6e 74 2e 20 28 55 6e 65   ..a vient. (Une
286a0 20 66 61 75 74 65 20 64 65 20 66 72 61 70 70 65   faute de frappe
286b0 20 70 65 75 74 2d c3 aa 74 72 65 c2 a0 3f 29 0a   peut-..tre..?).
286c0 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
286d0 20 2d 31 3e 3e 20 c3 a7 61 20 20 20 20 20 20 20   -1>> ..a       
286e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
28730 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73 74 20   : .. \2 .. est 
28740 75 6e 20 76 65 72 62 65 2e 20 45 78 65 6d 70 6c  un verbe. Exempl
28750 65 73 20 3a 20 73 61 20 6a 61 6d 62 65 2c 20 c3  es : sa jambe, .
28760 a7 61 20 76 69 65 6e 74 2e 0a 20 20 20 20 3c 3c  .a vient..    <<
28770 2d 20 68 61 73 53 69 6d 69 6c 28 5c 32 29 20 2d  - hasSimil(\2) -
28780 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  2>> =suggSimil(\
28790 32 2c 20 22 3a 5b 4e 41 5d 3a 5b 66 65 5d 3a 5b  2, ":[NA]:[fe]:[
287a0 73 69 5d 22 2c 20 54 72 75 65 29 20 20 20 20 20  si]", True)     
287b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
287c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
287d0 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65  Incoh..rence ave
287e0 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20  c .. \1 .. : .. 
287f0 5c 32 20 c2 bb 20 65 73 74 20 75 6e 20 76 65 72  \2 .. est un ver
28800 62 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 73 61 7d  be...TEST: {{sa}
28810 7d 20 64 65 76 69 65 6e 74 20 64 69 66 66 69 63  } devient diffic
28820 69 6c 65 2e 0a 54 45 53 54 3a 20 69 6c 20 6d 65  ile..TEST: il me
28830 20 74 65 6e 64 69 74 20 7b 7b 73 61 7d 7d 20 7b   tendit {{sa}} {
28840 7b 70 c3 a8 63 68 65 7d 7d 2e 0a 54 45 53 54 3a  {p..che}}..TEST:
28850 20 7b 7b 73 61 7d 7d 20 70 72 65 6e 64 20 64 75   {{sa}} prend du
28860 20 74 65 6d 70 73 2e 20 20 20 20 20 20 20 20 20   temps.         
28870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28890 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 c3 a7 61           ->> ..a
288a0 7c 73 65 0a 54 45 53 54 3a 20 7b 7b c3 a7 c3 a0  |se.TEST: {{....
288b0 7d 7d 20 76 61 20 20 20 20 20 20 20 20 20 20 20  }} va           
288c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
288d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
288e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
288f0 20 20 20 20 2d 3e 3e 20 c3 a7 61 0a 54 45 53 54      ->> ..a.TEST
28900 3a 20 7b 7b 73 61 7d 7d 20 76 61 20 20 20 20 20  : {{sa}} va     
28910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28940 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 c3 a7            ->> ..
28950 61 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  a...__[i]/conf(c
28960 6f 6e 66 5f 64 75 5f 63 65 74 5f 61 75 5f 76 65  onf_du_cet_au_ve
28970 72 62 65 29 5f 5f 0a 20 20 20 20 28 64 75 7c 63  rbe)__.    (du|c
28980 65 74 7c 61 75 29 20 2b 28 7b 77 5f 32 7d 29 20  et|au) +({w_2}) 
28990 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d   @@0,$.    <<- m
289a0 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 56 2e 2a  orphex(\2, ":V.*
289b0 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 29  :(?:Y|[123][sp])
289c0 22 2c 20 22 3a 5b 4e 41 51 5d 22 29 20 61 6e 64  ", ":[NAQ]") and
289d0 20 5c 32 5b 30 5d 2e 69 73 6c 6f 77 65 72 28 29   \2[0].islower()
289e0 20 61 6e 64 20 6e 6f 74 20 28 5c 32 20 3d 3d 20   and not (\2 == 
289f0 22 73 6f 72 74 69 72 22 20 61 6e 64 20 72 65 2e  "sortir" and re.
28a00 73 65 61 72 63 68 28 72 22 28 3f 69 29 61 75 22  search(r"(?i)au"
28a10 2c 20 5c 31 29 29 0a 20 20 20 20 2d 32 3e 3e 20  , \1)).    -2>> 
28a20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22  =suggSimil(\2, "
28a30 3a 5b 4e 41 5d 3a 5b 6d 65 5d 3a 5b 73 69 5d 22  :[NA]:[me]:[si]"
28a40 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
28a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28a70 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
28a80 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2  oh..rence avec .
28a90 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20  . \1 .. : .. \2 
28aa0 c2 bb 20 65 73 74 20 75 6e 20 76 65 72 62 65 2e  .. est un verbe.
28ab0 0a 0a 54 45 53 54 3a 20 63 65 74 20 7b 7b 70 6c  ..TEST: cet {{pl
28ac0 61 c3 ae 74 7d 7d 20 65 73 74 20 69 6e 66 65 63  a..t}} est infec
28ad0 74 c3 a9 65 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f  t..e....__[i]/co
28ae0 6e 66 28 63 6f 6e 66 5f 63 65 5f 76 65 72 62 65  nf(conf_ce_verbe
28af0 29 5f 5f 0a 20 20 20 20 28 63 65 29 20 2b 28 3f  )__.    (ce) +(?
28b00 21 66 61 69 72 65 7c 70 65 75 74 29 28 7b 77 5f  !faire|peut)({w_
28b10 32 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  2})  @@0,$.    <
28b20 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22  <- morphex(\2, "
28b30 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b  :V.*:(?:Y|[123][
28b40 73 70 5d 29 22 2c 20 22 3a 5b 4e 41 51 5d 3a 2e  sp])", ":[NAQ]:.
28b50 3a 5b 73 69 5d 7c 3a 56 30 65 2e 2a 3a 33 5b 73  :[si]|:V0e.*:3[s
28b60 70 5d 7c 3e 64 65 76 6f 69 72 22 29 20 61 6e 64  p]|>devoir") and
28b70 20 5c 32 5b 30 5d 2e 69 73 6c 6f 77 65 72 28 29   \2[0].islower()
28b80 20 61 6e 64 20 68 61 73 53 69 6d 69 6c 28 5c 32   and hasSimil(\2
28b90 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67  ).    -2>> =sugg
28ba0 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d  Simil(\2, ":[NA]
28bb0 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 2c 20 54 72 75  :[me]:[si]", Tru
28bc0 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
28bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28bf0 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
28c00 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 5c 31 20  ence avec .. \1 
28c10 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73  .. : .. \2 .. es
28c20 74 20 75 6e 20 76 65 72 62 65 2e 0a 0a 54 45 53  t un verbe...TES
28c30 54 3a 20 7b 7b 63 65 7d 7d 20 7b 7b 72 61 70 70  T: {{ce}} {{rapp
28c40 65 6c 6c 65 7d 7d 20 6e e2 80 99 65 6e 20 66 69  elle}} n...en fi
28c50 6e 69 74 20 70 61 73 2e 0a 0a 0a 5f 5f 5b 69 5d  nit pas....__[i]
28c60 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6d 6f 6e 5f 76  /conf(conf_mon_v
28c70 65 72 62 65 29 5f 5f 0a 20 20 20 20 28 6d 6f 6e  erbe)__.    (mon
28c80 29 20 2b 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c  ) +({w_2})  @@0,
28c90 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  $.    <<- morphe
28ca0 78 28 5c 32 2c 20 22 3a 56 2e 2a 3a 28 3f 3a 59  x(\2, ":V.*:(?:Y
28cb0 7c 5b 31 32 33 5d 5b 73 70 5d 29 22 2c 20 22 3a  |[123][sp])", ":
28cc0 5b 4e 41 51 5d 22 29 20 61 6e 64 20 5c 32 5b 30  [NAQ]") and \2[0
28cd0 5d 2e 69 73 6c 6f 77 65 72 28 29 0a 20 20 20 20  ].islower().    
28ce0 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28  -2>> =suggSimil(
28cf0 5c 32 2c 20 22 3a 5b 4e 41 5d 3a 2e 3a 5b 73 69  \2, ":[NA]:.:[si
28d00 5d 22 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  ]", True)       
28d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28d40 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61  # Incoh..rence a
28d50 76 65 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2  vec .. \1 .. : .
28d60 ab 20 5c 32 20 c2 bb 20 65 73 74 20 75 6e 20 76  . \2 .. est un v
28d70 65 72 62 65 2e 0a 0a 54 45 53 54 3a 20 6d 6f 6e  erbe...TEST: mon
28d80 20 7b 7b 72 61 63 6b 65 74 74 65 7d 7d 20 6e e2   {{rackette}} n.
28d90 80 99 61 20 70 61 73 20 70 6f 72 74 c3 a9 20 6c  ..a pas port.. l
28da0 65 73 20 66 72 75 69 74 73 20 65 73 70 c3 a9 72  es fruits esp..r
28db0 c3 a9 73 2e 0a 54 45 53 54 3a 20 42 65 6c 6c 65  ..s..TEST: Belle
28dc0 20 71 75 69 20 74 69 65 6e 74 20 6d 6f 6e 20 76   qui tient mon v
28dd0 69 74 20 63 61 70 74 69 66 20 65 6e 74 72 65 20  it captif entre 
28de0 74 65 73 20 64 6f 69 67 74 73 2e 0a 0a 0a 5f 5f  tes doigts....__
28df0 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 74 6f  [i]/conf(conf_to
28e00 6e 5f 73 6f 6e 5f 76 65 72 62 65 29 5f 5f 0a 20  n_son_verbe)__. 
28e10 20 20 20 5b 73 74 5d 6f 6e 20 28 7b 77 5f 32 7d     [st]on ({w_2}
28e20 29 20 20 40 40 34 0a 20 20 20 20 3c 3c 2d 20 6d  )  @@4.    <<- m
28e30 6f 72 70 68 28 5c 31 2c 20 22 3a 56 2e 2a 3a 28  orph(\1, ":V.*:(
28e40 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 29 22 29  ?:Y|[123][sp])")
28e50 20 61 6e 64 20 5c 31 5b 30 5d 2e 69 73 6c 6f 77   and \1[0].islow
28e60 65 72 28 29 20 61 6e 64 20 69 73 53 74 61 72 74  er() and isStart
28e70 28 29 0a 20 20 20 20 2d 31 3e 3e 20 3d 73 75 67  ().    -1>> =sug
28e80 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 5b 4e 41  gSimil(\1, ":[NA
28e90 5d 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 2c 20 54 72  ]:[me]:[si]", Tr
28ea0 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
28eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28ed0 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
28ee0 72 65 6e 63 65 20 3a 20 c2 ab 20 5c 31 20 c2 bb  rence : .. \1 ..
28ef0 20 65 73 74 20 75 6e 20 76 65 72 62 65 2e 0a 0a   est un verbe...
28f00 54 45 53 54 3a 20 74 6f 6e 20 7b 7b 72 65 63 c3  TEST: ton {{rec.
28f10 a8 6c 65 7d 7d 20 61 20 c3 a9 74 c3 a9 20 64 c3  .le}} a ..t.. d.
28f20 a9 76 6f 69 6c c3 a9 0a 0a 0a 5f 5f 5b 69 5d 2f  .voil.....__[i]/
28f30 63 6f 6e 66 28 63 6f 6e 66 5f 64 65 74 5f 70 6c  conf(conf_det_pl
28f40 75 72 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20  ur_verbe)__.    
28f50 28 5b 64 63 6d 74 73 5d 65 73 7c 71 75 65 6c 71  ([dcmts]es|quelq
28f60 75 65 73 7c 61 75 78 7c 5b 6e 76 5d 6f 73 29 20  ues|aux|[nv]os) 
28f70 2b 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a  +({w_2})  @@0,$.
28f80 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28      <<- morphex(
28f90 5c 32 2c 20 22 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b  \2, ":V.*:(?:Y|[
28fa0 31 32 33 5d 5b 73 70 5d 29 22 2c 20 22 3a 5b 4e  123][sp])", ":[N
28fb0 41 51 5d 22 29 20 61 6e 64 20 5c 32 5b 30 5d 2e  AQ]") and \2[0].
28fc0 69 73 6c 6f 77 65 72 28 29 20 61 6e 64 20 6e 6f  islower() and no
28fd0 74 20 72 65 2e 73 65 61 72 63 68 28 72 22 28 3f  t re.search(r"(?
28fe0 69 29 5e 71 75 65 6c 71 75 65 73 3f 20 73 6f 69  i)^quelques? soi
28ff0 28 3f 3a 65 6e 74 7c 74 7c 73 29 5c 62 22 2c 20  (?:ent|t|s)\b", 
29000 5c 30 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 73 75  \0).    -2>> =su
29010 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e  ggSimil(\2, ":[N
29020 41 5d 3a 2e 3a 5b 70 69 5d 22 2c 20 54 72 75 65  A]:.:[pi]", True
29030 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
29040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29060 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3          # Incoh.
29070 a9 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 5c  .rence avec .. \
29080 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20  1 .. : .. \2 .. 
29090 65 73 74 20 75 6e 20 76 65 72 62 65 2e 0a 0a 54  est un verbe...T
290a0 45 53 54 3a 20 6c 61 20 63 72 61 69 6e 74 65 20  EST: la crainte 
290b0 64 65 73 20 7b 7b 61 74 74 65 6e 74 61 73 7d 7d  des {{attentas}}
290c0 20 66 61 69 74 20 66 65 75 20 64 65 20 74 6f 75   fait feu de tou
290d0 74 20 62 6f 69 73 2e 0a 0a 0a 5f 5f 5b 69 5d 2f  t bois....__[i]/
290e0 63 6f 6e 66 28 63 6f 6e 66 5f 61 75 78 64 69 74  conf(conf_auxdit
290f0 73 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 28  s_verbe)__.    (
29100 61 75 78 64 69 74 73 29 20 2b 28 7b 77 5f 32 7d  auxdits) +({w_2}
29110 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
29120 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 56   morphex(\2, ":V
29130 2e 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70  .*:(?:Y|[123][sp
29140 5d 29 22 2c 20 22 3a 5b 4e 41 51 5d 22 29 20 61  ])", ":[NAQ]") a
29150 6e 64 20 5c 32 5b 30 5d 2e 69 73 6c 6f 77 65 72  nd \2[0].islower
29160 28 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67  ().    -2>> =sug
29170 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41  gSimil(\2, ":[NA
29180 5d 3a 5b 6d 65 5d 3a 5b 70 69 5d 22 2c 20 54 72  ]:[me]:[pi]", Tr
29190 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
291a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
291b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
291c0 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
291d0 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 5c 31  rence avec .. \1
291e0 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65   .. : .. \2 .. e
291f0 73 74 20 75 6e 20 76 65 72 62 65 2e 0a 0a 54 45  st un verbe...TE
29200 53 54 3a 20 65 6c 6c 65 20 73 65 20 72 65 6e 64  ST: elle se rend
29210 69 74 20 61 75 78 64 69 74 73 20 7b 7b 6a 61 72  it auxdits {{jar
29220 64 69 6e 61 69 73 7d 7d 0a 0a 0a 5f 5f 5b 69 5d  dinais}}...__[i]
29230 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 75 78 64 69  /conf(conf_auxdi
29240 74 65 73 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20  tes_verbe)__.   
29250 20 28 61 75 78 64 69 74 65 73 29 20 2b 28 7b 77   (auxdites) +({w
29260 5f 32 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20  _2})  @@0,$.    
29270 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20  <<- morphex(\2, 
29280 22 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d  ":V.*:(?:Y|[123]
29290 5b 73 70 5d 29 22 2c 20 22 3a 5b 4e 41 51 5d 22  [sp])", ":[NAQ]"
292a0 29 20 61 6e 64 20 5c 32 5b 30 5d 2e 69 73 6c 6f  ) and \2[0].islo
292b0 77 65 72 28 29 0a 20 20 20 20 2d 32 3e 3e 20 3d  wer().    -2>> =
292c0 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a  suggSimil(\2, ":
292d0 5b 4e 41 5d 3a 5b 66 65 5d 3a 5b 70 69 5d 22 2c  [NA]:[fe]:[pi]",
292e0 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
292f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29310 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f            # Inco
29320 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2 ab  h..rence avec ..
29330 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2   \1 .. : .. \2 .
29340 bb 20 65 73 74 20 75 6e 20 76 65 72 62 65 2e 0a  . est un verbe..
29350 0a 54 45 53 54 3a 20 61 75 78 64 69 74 65 73 20  .TEST: auxdites 
29360 7b 7b 73 63 65 6c 6c 65 73 7d 7d 2c 20 69 6c 20  {{scelles}}, il 
29370 6e 65 20 70 72 c3 aa 74 61 20 70 61 73 20 61 74  ne pr..ta pas at
29380 74 65 6e 74 69 6f 6e 2e 0a 0a 0a 5f 5f 5b 69 5d  tention....__[i]
29390 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 65 5f 6c 61  /conf(conf_de_la
293a0 5f 76 63 6f 6e 6a 29 5f 5f 20 20 64 65 20 6c 61  _vconj)__  de la
293b0 20 2b 28 7b 77 5f 32 7d 29 20 20 40 40 36 0a 20   +({w_2})  @@6. 
293c0 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c     <<- morphex(\
293d0 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c  1, ":[123][sp]",
293e0 20 22 3a 5b 4e 41 51 5d 22 29 20 3e 3e 3e 0a 20   ":[NAQ]") >>>. 
293f0 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c     <<- morphex(\
29400 31 2c 20 22 3a 56 31 2e 2a 3a 28 3f 3a 49 71 7c  1, ":V1.*:(?:Iq|
29410 49 70 3a 32 70 29 22 2c 20 22 3a 31 70 22 29 20  Ip:2p)", ":1p") 
29420 2d 31 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6e  -1>> =suggVerbIn
29430 66 69 28 40 29 20 20 20 20 20 20 20 20 20 20 20  fi(@)           
29440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29450 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
29460 65 e2 80 af 3a 20 6d 65 74 74 65 7a 20 6c 65 20  e...: mettez le 
29470 76 65 72 62 65 20 c3 a0 20 6c e2 80 99 69 6e 66  verbe .. l...inf
29480 69 6e 69 74 69 66 20 28 c3 a0 20 6d 6f 69 6e 73  initif (.. moins
29490 20 71 75 e2 80 99 69 6c 20 79 20 61 69 74 20 63   qu...il y ait c
294a0 6f 6e 66 75 73 69 6f 6e 20 61 76 65 63 20 75 6e  onfusion avec un
294b0 20 6e 6f 6d 20 66 c3 a9 6d 69 6e 69 6e 29 2e 0a   nom f..minin)..
294c0 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
294d0 20 2d 31 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c   -1>> =suggSimil
294e0 28 5c 31 2c 20 22 3a 28 3f 3a 5b 4e 41 5d 3a 5b  (\1, ":(?:[NA]:[
294f0 66 65 5d 3a 5b 73 69 5d 29 22 2c 20 46 61 6c 73  fe]:[si])", Fals
29500 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
29510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29520 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
29530 63 65 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 65 73  ce : .. \1 .. es
29540 74 20 75 6e 20 76 65 72 62 65 2e 0a 0a 54 45 53  t un verbe...TES
29550 54 3a 20 6c 65 73 20 70 65 74 69 74 73 20 65 73  T: les petits es
29560 70 72 69 74 73 20 64 65 20 6c 61 20 7b 7b 70 65  prits de la {{pe
29570 6e 73 61 69 74 7d 7d 20 72 65 6c 69 67 69 65 75  nsait}} religieu
29580 73 65 0a 0a 0a 54 45 53 54 3a 20 70 6f 75 72 20  se...TEST: pour 
29590 6c 65 73 20 69 6e 73 75 6c 74 65 72 20 61 75 20  les insulter au 
295a0 73 6f 72 74 69 72 20 64 75 20 73 65 75 6c 20 74  sortir du seul t
295b0 72 6f 71 75 65 74 20 64 69 73 70 65 6e 73 61 74  roquet dispensat
295c0 65 75 72 20 64 e2 80 99 6f 75 62 6c 69 20 6c 69  eur d...oubli li
295d0 71 75 69 64 65 20 64 75 20 63 6f 69 6e 0a 54 45  quide du coin.TE
295e0 53 54 3a 20 63 65 20 70 65 75 74 20 c3 aa 74 72  ST: ce peut ..tr
295f0 65 20 75 6e 20 6d 61 74 c3 a9 72 69 61 75 20 c3  e un mat..riau .
29600 a0 20 70 61 72 74 20 65 6e 74 69 c3 a8 72 65 20  . part enti..re 
29610 70 6f 75 72 20 61 6c 69 6d 65 6e 74 65 72 20 64  pour alimenter d
29620 69 73 63 75 73 73 69 6f 6e 73 20 65 74 20 64 c3  iscussions et d.
29630 a9 6c 69 62 c3 a9 72 61 74 69 6f 6e 73 2e 0a 0a  .lib..rations...
29640 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
29650 5f 64 65 5f 6c 65 5f 6e 6f 6d 5f 6f 75 5f 76 63  _de_le_nom_ou_vc
29660 6f 6e 6a 29 5f 5f 0a 20 20 20 20 28 64 65 20 6c  onj)__.    (de l
29670 65 29 20 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c  e) ({w_2})  @@0,
29680 36 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  6.    <<- morphe
29690 78 28 5c 32 2c 20 22 3a 5b 4e 41 51 5d 2e 2a 3a  x(\2, ":[NAQ].*:
296a0 5b 6d 65 5d 22 2c 20 22 3a 5b 59 47 5d 22 29 20  [me]", ":[YG]") 
296b0 61 6e 64 20 5c 32 5b 30 5d 2e 69 73 6c 6f 77 65  and \2[0].islowe
296c0 72 28 29 20 2d 31 3e 3e 20 64 75 20 20 20 20 20  r() -1>> du     
296d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
296e0 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
296f0 65 6e 63 65 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20  ence : .. \2 .. 
29700 65 73 74 20 75 6e 20 6e 6f 6d 20 6f 75 20 75 6e  est un nom ou un
29710 20 61 64 6a 65 63 74 69 66 2e 0a 20 20 20 20 3c   adjectif..    <
29720 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b  <- morph(\2, ":[
29730 31 32 33 5d 5b 73 70 5d 22 2c 20 46 61 6c 73 65  123][sp]", False
29740 29 20 2d 32 3e 3e 20 3d 73 75 67 67 56 65 72 62  ) -2>> =suggVerb
29750 49 6e 66 69 28 5c 32 29 20 20 20 20 20 20 20 20  Infi(\2)        
29760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
29780 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20   Incoh..rence : 
29790 c2 ab 20 5c 32 20 c2 bb 20 65 73 74 20 75 6e 65  .. \2 .. est une
297a0 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 63   forme verbale c
297b0 6f 6e 6a 75 67 75 c3 a9 65 2e 0a 0a 54 45 53 54  onjugu..e...TEST
297c0 3a 20 7b 7b 64 65 20 6c 65 7d 7d 20 76 69 6e 20  : {{de le}} vin 
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 20                  
297f0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 75            ->> du
29800 0a 54 45 53 54 3a 20 69 6c 20 6e e2 80 99 65 73  .TEST: il n...es
29810 74 20 70 61 73 20 69 6e 74 65 72 64 69 74 20 64  t pas interdit d
29820 65 20 6c 65 20 7b 7b 70 65 6e 73 61 69 74 7d 7d  e le {{pensait}}
29830 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ...__[i]/conf(co
29840 6e 66 5f 64 65 5f 6c 5f 76 63 6f 6e 6a 29 5f 5f  nf_de_l_vconj)__
29850 0a 20 20 20 20 64 65 20 6c e2 80 99 28 7b 77 5f  .    de l...({w_
29860 32 7d 29 20 20 40 40 35 0a 20 20 20 20 3c 3c 2d  2})  @@5.    <<-
29870 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 5b   morphex(\1, ":[
29880 31 32 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b 4e 41  123][sp]", ":[NA
29890 51 5d 22 29 20 2d 31 3e 3e 20 3d 73 75 67 67 53  Q]") -1>> =suggS
298a0 69 6d 69 6c 28 5c 31 2c 20 22 3a 5b 4e 41 5d 3a  imil(\1, ":[NA]:
298b0 2e 3a 5b 73 69 5d 22 2c 20 54 72 75 65 29 20 20  .:[si]", True)  
298c0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
298d0 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 c2 ab  ncoh..rence : ..
298e0 20 5c 31 20 c2 bb 20 65 73 74 20 75 6e 65 20 66   \1 .. est une f
298f0 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 63 6f 6e  orme verbale con
29900 6a 75 67 75 c3 a9 65 2e 0a 0a 54 45 53 54 3a 20  jugu..e...TEST: 
29910 64 65 20 6c e2 80 99 7b 7b 65 6e 74 72 61 7d 7d  de l...{{entra}}
29920 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ...__[i]/conf(co
29930 6e 66 5f 75 6e 5f 76 65 72 62 65 29 5f 5f 0a 20  nf_un_verbe)__. 
29940 20 20 20 28 3f 3c 21 e2 80 99 29 75 6e 20 28 7b     (?<!...)un ({
29950 77 5f 32 7d 29 20 20 40 40 33 0a 20 20 20 20 3c  w_2})  @@3.    <
29960 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 28  <- morph(\1, ":(
29970 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 29 22 29  ?:Y|[123][sp])")
29980 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28   and not before(
29990 22 28 3f 69 29 28 3f 3a 64 6f 6e 74 7c 73 61 75  "(?i)(?:dont|sau
299a0 66 7c 75 6e 20 c3 a0 29 20 2b 24 22 29 0a 20 20  f|un ..) +$").  
299b0 20 20 2d 31 3e 3e 20 3d 73 75 67 67 53 69 6d 69    -1>> =suggSimi
299c0 6c 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d 3a 5b 6d  l(\1, ":[NAQ]:[m
299d0 65 5d 3a 5b 73 69 5d 22 2c 20 54 72 75 65 29 20  e]:[si]", True) 
299e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
299f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29a10 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
29a20 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 65 73 74 20   : .. \1 .. est 
29a30 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c  une forme verbal
29a40 65 20 63 6f 6e 6a 75 67 75 c3 a9 65 2e 0a 0a 54  e conjugu..e...T
29a50 45 53 54 3a 20 75 6e 20 7b 7b 6d 61 69 6e 74 69  EST: un {{mainti
29a60 65 6e 74 7d 7d 20 64 69 66 66 69 63 69 6c 65 2e  ent}} difficile.
29a70 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ...__[i]/conf(co
29a80 6e 66 5f 64 65 5f 64 c3 a8 73 5f 70 61 72 5f 76  nf_de_d..s_par_v
29a90 63 6f 6e 6a 29 5f 5f 0a 20 20 20 20 28 3f 3a 64  conj)__.    (?:d
29aa0 28 3f 3a 65 7c c3 a8 73 29 7c 70 61 72 29 20 28  (?:e|..s)|par) (
29ab0 7b 77 5f 32 7d 29 20 20 40 40 24 0a 20 20 20 20  {w_2})  @@$.    
29ac0 3c 3c 2d 20 5c 31 5b 30 5d 2e 69 73 6c 6f 77 65  <<- \1[0].islowe
29ad0 72 28 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31  r() and morph(\1
29ae0 2c 20 22 3a 56 2e 2a 3a 5b 31 32 33 5d 5b 73 70  , ":V.*:[123][sp
29af0 5d 22 29 20 2d 31 3e 3e 20 3d 73 75 67 67 53 69  ]") -1>> =suggSi
29b00 6d 69 6c 28 5c 31 2c 20 22 3a 5b 4e 41 5d 22 2c  mil(\1, ":[NA]",
29b10 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
29b20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a  # Incoh..rence :
29b30 20 c2 ab 20 5c 31 20 c2 bb 20 65 73 74 20 75 6e   .. \1 .. est un
29b40 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20  e forme verbale 
29b50 63 6f 6e 6a 75 67 75 c3 a9 65 2e 0a 0a 54 45 53  conjugu..e...TES
29b60 54 3a 20 70 61 72 20 7b 7b 62 6c 6f 71 75 65 7d  T: par {{bloque}
29b70 7d 20 64 65 20 64 6f 6e 6e c3 a9 65 73 0a 54 45  } de donn..es.TE
29b80 53 54 3a 20 69 6c 20 73 e2 80 99 61 67 69 74 20  ST: il s...agit 
29b90 64 65 20 7b 7b 6d 65 74 74 65 7d 7d 20 65 6e 20  de {{mette}} en 
29ba0 c3 a9 76 69 64 65 6e 63 65 2e 0a 0a 0a 5f 5f 5b  ..vidence....__[
29bb0 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 5f 75  i]/conf(conf_d_u
29bc0 6e 65 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20 20  ne_vconj)__.    
29bd0 64 e2 80 99 28 3f 3a 75 6e 65 3f 20 2b 7c 29 28  d...(?:une? +|)(
29be0 7b 77 5f 32 7d 29 20 20 40 40 24 0a 20 20 20 20  {w_2})  @@$.    
29bf0 3c 3c 2d 20 5c 31 5b 30 5d 2e 69 73 6c 6f 77 65  <<- \1[0].islowe
29c00 72 28 29 20 61 6e 64 20 6d 6f 72 70 68 65 78 28  r() and morphex(
29c10 5c 31 2c 20 22 3a 56 2e 2a 3a 5b 31 32 33 5d 5b  \1, ":V.*:[123][
29c20 73 70 5d 22 2c 20 22 3a 5b 47 4e 41 5d 22 29 20  sp]", ":[GNA]") 
29c30 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 72  and not before(r
29c40 22 28 3f 69 29 5c 62 28 3f 3a 70 6c 75 73 7c 6d  "(?i)\b(?:plus|m
29c50 6f 69 6e 73 29 20 2b 24 22 29 0a 20 20 20 20 2d  oins) +$").    -
29c60 31 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  1>> =suggSimil(\
29c70 31 2c 20 22 3a 5b 4e 41 5d 22 2c 20 54 72 75 65  1, ":[NA]", True
29c80 29 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 20 20 20 20 20                  
29ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
29cc0 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20   Incoh..rence : 
29cd0 c2 ab 20 5c 31 20 c2 bb 20 65 73 74 20 75 6e 65  .. \1 .. est une
29ce0 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 63   forme verbale c
29cf0 6f 6e 6a 75 67 75 c3 a9 65 2e 0a 0a 54 45 53 54  onjugu..e...TEST
29d00 3a 20 64 e2 80 99 75 6e 65 20 7b 7b 68 61 62 69  : d...une {{habi
29d10 6c 6c 65 7d 7d 20 66 65 6d 6d 65 0a 54 45 53 54  lle}} femme.TEST
29d20 3a 20 70 6c 75 73 20 64 e2 80 99 75 6e 20 6f 6e  : plus d...un on
29d30 74 20 c3 a9 74 c3 a9 20 74 72 61 75 6d 61 74 69  t ..t.. traumati
29d40 73 c3 a9 73 0a 54 45 53 54 3a 20 70 6c 75 73 20  s..s.TEST: plus 
29d50 64 e2 80 99 75 6e 65 20 73 6f 6e 74 20 70 61 72  d...une sont par
29d60 74 69 65 73 20 61 75 73 73 69 20 76 69 74 65 20  ties aussi vite 
29d70 71 75 e2 80 99 65 6c 6c 65 73 20 c3 a9 74 61 69  qu...elles ..tai
29d80 65 6e 74 20 76 65 6e 75 65 73 0a 0a 0a 5f 5f 5b  ent venues...__[
29d90 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 69 6c 5f  i]/conf(conf_il_
29da0 6f 6e 5f 70 61 73 5f 76 65 72 62 65 29 5f 5f 0a  on_pas_verbe)__.
29db0 20 20 20 20 28 3f 3c 21 74 e2 80 99 29 28 3f 3a      (?<!t...)(?:
29dc0 69 6c 7c 6f 6e 29 20 28 3f 3a 6c e2 80 99 7c 6c  il|on) (?:l...|l
29dd0 28 3f 3a 65 73 3f 7c 61 7c 65 75 72 7c 75 69 29  (?:es?|a|eur|ui)
29de0 20 2b 7c 5b 6e 76 5d 6f 75 73 20 2b 7c 29 28 7b   +|[nv]ous +|)({
29df0 77 5f 32 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c  w_2}) @@$.    <<
29e00 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a  - morphex(\1, ":
29e10 22 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70  ", ":(?:[123][sp
29e20 5d 7c 4f 5b 6f 6e 77 5d 7c 58 29 7c 3e 6f 75 2f  ]|O[onw]|X)|>ou/
29e30 22 29 20 61 6e 64 20 6d 6f 72 70 68 65 78 28 77  ") and morphex(w
29e40 6f 72 64 28 2d 31 29 2c 20 22 3a 22 2c 20 22 3a  ord(-1), ":", ":
29e50 33 73 22 2c 20 54 72 75 65 29 0a 20 20 20 20 2d  3s", True).    -
29e60 31 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  1>> =suggSimil(\
29e70 31 2c 20 22 3a 28 3f 3a 33 73 7c 4f 6f 29 22 2c  1, ":(?:3s|Oo)",
29e80 20 46 61 6c 73 65 29 20 20 20 20 20 20 20 20 20   False)         
29e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
29ec0 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20   Incoh..rence : 
29ed0 c2 ab 20 5c 31 20 c2 bb 20 64 65 76 72 61 69 74  .. \1 .. devrait
29ee0 20 c3 aa 74 72 65 20 75 6e 20 76 65 72 62 65 2c   ..tre un verbe,
29ef0 20 75 6e 20 70 72 6f 6e 6f 6d 20 6f 62 6a 65 74   un pronom objet
29f00 2c 20 75 6e 20 61 64 76 65 72 62 65 20 64 65 20  , un adverbe de 
29f10 6e c3 a9 67 61 74 69 6f 6e 2c 20 65 74 63 2e 0a  n..gation, etc..
29f20 0a 54 45 53 54 3a 20 69 6c 20 7b 7b 65 74 7d 7d  .TEST: il {{et}}
29f30 20 70 61 72 74 69 2e 0a 0a 0a 5f 5f 5b 69 5d 2f   parti....__[i]/
29f40 63 6f 6e 66 28 63 6f 6e 66 5f 69 6c 73 5f 70 61  conf(conf_ils_pa
29f50 73 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 28  s_verbe)__.    (
29f60 3f 3c 21 74 e2 80 99 29 69 6c 73 20 28 3f 3a 6c  ?<!t...)ils (?:l
29f70 e2 80 99 7c 6c 28 3f 3a 65 73 3f 7c 61 7c 65 75  ...|l(?:es?|a|eu
29f80 72 7c 75 69 29 20 2b 7c 5b 6e 76 5d 6f 75 73 20  r|ui) +|[nv]ous 
29f90 2b 7c 29 28 7b 77 5f 32 7d 29 20 40 40 24 0a 20  +|)({w_2}) @@$. 
29fa0 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c     <<- morphex(\
29fb0 31 2c 20 22 3a 22 2c 20 22 3a 28 3f 3a 5b 31 32  1, ":", ":(?:[12
29fc0 33 5d 5b 73 70 5d 7c 4f 5b 6f 6e 77 5d 7c 58 29  3][sp]|O[onw]|X)
29fd0 7c 3e 6f 75 2f 22 29 20 61 6e 64 20 6d 6f 72 70  |>ou/") and morp
29fe0 68 65 78 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  hex(word(-1), ":
29ff0 22 2c 20 22 3a 33 70 22 2c 20 54 72 75 65 29 0a  ", ":3p", True).
2a000 20 20 20 20 2d 31 3e 3e 20 3d 73 75 67 67 53 69      -1>> =suggSi
2a010 6d 69 6c 28 5c 31 2c 20 22 3a 28 3f 3a 33 70 7c  mil(\1, ":(?:3p|
2a020 4f 6f 29 22 2c 20 46 61 6c 73 65 29 20 20 20 20  Oo)", False)    
2a030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a060 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
2a070 63 65 20 61 76 65 63 20 c2 ab 20 69 6c 73 20 c2  ce avec .. ils .
2a080 bb 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 64 65 76  . : .. \1 .. dev
2a090 72 61 69 74 20 c3 aa 74 72 65 20 75 6e 20 76 65  rait ..tre un ve
2a0a0 72 62 65 2c 20 75 6e 20 70 72 6f 6e 6f 6d 20 6f  rbe, un pronom o
2a0b0 62 6a 65 74 2c 20 75 6e 20 61 64 76 65 72 62 65  bjet, un adverbe
2a0c0 20 64 65 20 6e c3 a9 67 61 74 69 6f 6e 2c 20 65   de n..gation, e
2a0d0 74 63 2e 0a 0a 54 45 53 54 3a 20 69 6c 73 20 7b  tc...TEST: ils {
2a0e0 7b 73 6f 6e 7d 7d 20 64 75 20 6d c3 aa 6d 65 20  {son}} du m..me 
2a0f0 62 6f 69 73 2e 0a 54 45 53 54 3a 20 49 6c 73 20  bois..TEST: Ils 
2a100 7b 7b c3 a9 74 61 69 7d 7d 20 70 61 72 74 69 65  {{..tai}} partie
2a110 20 61 75 20 7b 7b 72 65 73 74 61 75 72 65 6e 74   au {{restaurent
2a120 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  }}...__[i]/conf(
2a130 63 6f 6e 66 5f 6a 65 5f 70 61 73 5f 76 65 72 62  conf_je_pas_verb
2a140 65 29 5f 5f 0a 20 20 20 20 6a 65 20 28 3f 21 73  e)__.    je (?!s
2a150 6f 75 73 73 69 67 6e c3 a9 29 28 3f 3a 6c e2 80  oussign..)(?:l..
2a160 99 7c 6c 28 3f 3a 65 73 3f 7c 61 7c 65 75 72 7c  .|l(?:es?|a|eur|
2a170 75 69 29 20 2b 7c 5b 6e 76 5d 6f 75 73 20 2b 7c  ui) +|[nv]ous +|
2a180 29 28 7b 77 5f 32 7d 29 20 40 40 24 0a 20 20 20  )({w_2}) @@$.   
2a190 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c   <<- morphex(\1,
2a1a0 20 22 3a 22 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d   ":", ":(?:[123]
2a1b0 5b 73 70 5d 7c 4f 5b 6f 6e 77 5d 7c 58 29 22 29  [sp]|O[onw]|X)")
2a1c0 20 61 6e 64 20 6d 6f 72 70 68 65 78 28 77 6f 72   and morphex(wor
2a1d0 64 28 2d 31 29 2c 20 22 3a 22 2c 20 22 3a 31 73  d(-1), ":", ":1s
2a1e0 22 2c 20 54 72 75 65 29 0a 20 20 20 20 2d 31 3e  ", True).    -1>
2a1f0 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
2a200 20 22 3a 28 3f 3a 31 73 7c 4f 6f 29 22 2c 20 46   ":(?:1s|Oo)", F
2a210 61 6c 73 65 29 20 20 20 20 20 20 20 20 20 20 20  alse)           
2a220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a240 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
2a250 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63  ncoh..rence avec
2a260 20 c2 ab 20 6a 65 20 c2 bb 20 3a 20 c2 ab 20 5c   .. je .. : .. \
2a270 31 20 c2 bb 20 64 65 76 72 61 69 74 20 c3 aa 74  1 .. devrait ..t
2a280 72 65 20 75 6e 20 76 65 72 62 65 2c 20 75 6e 20  re un verbe, un 
2a290 70 72 6f 6e 6f 6d 20 6f 62 6a 65 74 2c 20 75 6e  pronom objet, un
2a2a0 20 61 64 76 65 72 62 65 20 64 65 20 6e c3 a9 67   adverbe de n..g
2a2b0 61 74 69 6f 6e 2c 20 65 74 63 2e 0a 0a 54 45 53  ation, etc...TES
2a2c0 54 3a 20 4a 65 20 7b 7b 74 72 61 76 61 69 6c 7d  T: Je {{travail}
2a2d0 7d 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  }....__[i]/conf(
2a2e0 63 6f 6e 66 5f 74 75 5f 70 61 73 5f 76 65 72 62  conf_tu_pas_verb
2a2f0 65 29 5f 5f 0a 20 20 20 20 74 75 20 28 3f 3a 6c  e)__.    tu (?:l
2a300 e2 80 99 7c 6c 28 3f 3a 65 73 3f 7c 61 7c 65 75  ...|l(?:es?|a|eu
2a310 72 7c 75 69 29 20 2b 7c 5b 6e 76 5d 6f 75 73 20  r|ui) +|[nv]ous 
2a320 2b 7c 29 28 7b 77 5f 32 7d 29 20 40 40 24 0a 20  +|)({w_2}) @@$. 
2a330 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c     <<- morphex(\
2a340 31 2c 20 22 3a 22 2c 20 22 3a 28 3f 3a 5b 31 32  1, ":", ":(?:[12
2a350 33 5d 5b 73 70 5d 7c 4f 5b 6f 6e 77 5d 7c 58 29  3][sp]|O[onw]|X)
2a360 22 29 20 61 6e 64 20 6d 6f 72 70 68 65 78 28 77  ") and morphex(w
2a370 6f 72 64 28 2d 31 29 2c 20 22 3a 22 2c 20 22 3a  ord(-1), ":", ":
2a380 28 3f 3a 32 73 7c 56 30 65 7c 52 29 22 2c 20 54  (?:2s|V0e|R)", T
2a390 72 75 65 29 0a 20 20 20 20 2d 31 3e 3e 20 3d 73  rue).    -1>> =s
2a3a0 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 28  uggSimil(\1, ":(
2a3b0 3f 3a 32 73 7c 4f 6f 29 22 2c 20 46 61 6c 73 65  ?:2s|Oo)", False
2a3c0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
2a3d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a3f0 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68           # Incoh
2a400 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20  ..rence avec .. 
2a410 74 75 20 c2 bb 20 3a 20 c2 ab 20 5c 31 20 c2 bb  tu .. : .. \1 ..
2a420 20 64 65 76 72 61 69 74 20 c3 aa 74 72 65 20 75   devrait ..tre u
2a430 6e 20 76 65 72 62 65 2c 20 75 6e 20 70 72 6f 6e  n verbe, un pron
2a440 6f 6d 20 6f 62 6a 65 74 2c 20 75 6e 20 61 64 76  om objet, un adv
2a450 65 72 62 65 20 64 65 20 6e c3 a9 67 61 74 69 6f  erbe de n..gatio
2a460 6e 2c 20 65 74 63 2e 0a 0a 54 45 53 54 3a 20 74  n, etc...TEST: t
2a470 75 20 7b 7b 63 72 6f 69 78 7d 7d 20 71 75 65 20  u {{croix}} que 
2a480 74 75 20 73 61 69 73 20 71 75 65 6c 71 75 65 20  tu sais quelque 
2a490 63 68 6f 73 65 2c 20 6d 61 69 73 20 74 75 20 6e  chose, mais tu n
2a4a0 65 20 73 61 69 73 20 72 69 65 6e 2e 0a 54 45 53  e sais rien..TES
2a4b0 54 3a 20 45 6c 6c 65 73 20 73 6f 6e 74 20 c3 a0  T: Elles sont ..
2a4c0 20 74 75 20 65 74 20 c3 a0 20 74 6f 69 2e 0a 0a   tu et .. toi...
2a4d0 54 45 53 54 3a 20 65 6c 6c 65 73 20 73 65 75 6c  TEST: elles seul
2a4e0 65 73 20 70 65 75 76 65 6e 74 20 73 e2 80 99 65  es peuvent s...e
2a4f0 6e 20 73 6f 72 74 69 72 2e 0a 54 45 53 54 3a 20  n sortir..TEST: 
2a500 65 6c 6c 65 20 73 65 75 6c 65 20 70 65 75 74 20  elle seule peut 
2a510 79 20 61 72 72 69 76 65 72 0a 54 45 53 54 3a 20  y arriver.TEST: 
2a520 65 6c 6c 65 20 73 65 75 6c 65 73 20 6c 65 73 20  elle seules les 
2a530 66 65 6d 6d 65 73 20 6c 61 20 66 6f 6e 74 20 63  femmes la font c
2a540 72 61 71 75 65 72 0a 0a 0a 23 23 23 23 20 50 61  raquer...#### Pa
2a550 72 74 69 63 69 70 65 73 20 70 72 c3 a9 73 65 6e  rticipes pr..sen
2a560 74 73 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  ts..__[i]/conf(c
2a570 6f 6e 66 5f 61 64 6a 5f 70 61 72 74 5f 70 72 c3  onf_adj_part_pr.
2a580 a9 73 65 6e 74 31 29 5f 5f 20 20 20 20 5b 6e 6d  .sent1)__    [nm
2a590 74 73 5d 65 20 28 5c 77 2b 61 6e 74 29 20 40 40  ts]e (\w+ant) @@
2a5a0 33 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31  3 <<- morphex(\1
2a5b0 2c 20 22 3a 22 2c 20 22 3a 50 22 29 20 2d 31 3e  , ":", ":P") -1>
2a5c0 3e 20 5f 20 20 20 20 20 20 23 20 49 6e 63 6f 68  > _      # Incoh
2a5d0 c3 a9 72 65 6e 63 65 20 3a 20 c2 ab 20 5c 31 20  ..rence : .. \1 
2a5e0 c2 bb 20 6e e2 80 99 65 73 74 20 70 61 73 20 75  .. n...est pas u
2a5f0 6e 20 70 61 72 74 69 63 69 70 65 20 70 72 c3 a9  n participe pr..
2a600 73 65 6e 74 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  sent..__[i]/conf
2a610 28 63 6f 6e 66 5f 61 64 6a 5f 70 61 72 74 5f 70  (conf_adj_part_p
2a620 72 c3 a9 73 65 6e 74 32 29 5f 5f 20 20 20 20 28  r..sent2)__    (
2a630 3f 3a 5b 6e 76 5d 6f 75 73 7c 6c 75 69 29 20 28  ?:[nv]ous|lui) (
2a640 5c 77 2b 61 6e 74 29 20 40 40 24 20 3c 3c 2d 20  \w+ant) @@$ <<- 
2a650 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 4e 41 51  morph(\1, ":[NAQ
2a660 5d 22 29 20 2d 31 3e 3e 20 5f 20 23 20 49 6e 63  ]") -1>> _ # Inc
2a670 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 c2 ab 20 5c  oh..rence : .. \
2a680 31 20 c2 bb 20 6e e2 80 99 65 73 74 20 70 61 73  1 .. n...est pas
2a690 20 75 6e 20 70 61 72 74 69 63 69 70 65 20 70 72   un participe pr
2a6a0 c3 a9 73 65 6e 74 2e 0a 0a 54 45 53 54 3a 20 6e  ..sent...TEST: n
2a6b0 65 20 7b 7b 63 6f 6e 76 61 69 6e 63 61 6e 74 7d  e {{convaincant}
2a6c0 7d 20 71 75 65 20 6c 65 73 20 63 6f 6e 76 61 69  } que les convai
2a6d0 6e 63 75 73 2e 0a 54 45 53 54 3a 20 75 6e 65 20  ncus..TEST: une 
2a6e0 74 65 6e 73 69 6f 6e 20 6c 75 69 20 7b 7b 70 72  tension lui {{pr
2a6f0 6f 76 6f 63 61 6e 74 7d 7d 20 75 6e 20 75 6c 63  ovocant}} un ulc
2a700 c3 a8 72 65 0a 54 45 53 54 3a 20 63 6f 6d 6d 65  ..re.TEST: comme
2a710 20 64 65 73 20 6e 75 61 67 65 73 20 6f 75 20 64   des nuages ou d
2a720 65 73 20 63 6f 74 65 61 75 78 20 73 65 20 72 65  es coteaux se re
2a730 ef ac 82 c3 a9 74 61 6e 74 20 64 61 6e 73 20 6c  .....tant dans l
2a740 e2 80 99 65 61 75 20 28 6c 69 67 61 74 75 72 65  ...eau (ligature
2a750 20 ef ac 82 29 0a 0a 0a 23 20 69 6e 63 6f 68 c3   ...)...# incoh.
2a760 a9 72 65 6e 63 65 73 0a 0a 23 20 54 72 6f 70 20  .rences..# Trop 
2a770 64 65 20 66 61 75 78 20 70 6f 73 69 74 69 66 73  de faux positifs
2a780 0a 23 5f 5f 5b 69 5d 2f 63 6f 6e 66 5f 5f 0a 23  .#__[i]/conf__.#
2a790 20 20 20 20 74 72 c3 a8 73 20 2b 28 62 69 65 6e      tr..s +(bien
2a7a0 7c 5c 77 2b 65 6e 74 29 20 2b 28 7b 77 32 7d 29  |\w+ent) +({w2})
2a7b0 20 20 40 40 77 2c 24 0a 23 20 20 20 20 3c 3c 2d    @@w,$.#    <<-
2a7c0 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 57 22 2c   morph(\1, ":W",
2a7d0 20 46 61 6c 73 65 29 20 61 6e 64 20 6d 6f 72 70   False) and morp
2a7e0 68 65 78 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b  hex(\2, ":[123][
2a7f0 73 70 5d 22 2c 20 22 3a 5b 47 41 51 57 5d 22 29  sp]", ":[GAQW]")
2a800 20 2d 32 3e 3e 20 5f 0a 23 20 20 20 20 23 20 49   -2>> _.#    # I
2a810 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63  ncoh..rence avec
2a820 20 c2 ab 20 74 72 c3 a8 73 20 c2 bb 20 3a 20 c2   .. tr..s .. : .
2a830 ab 20 5c 32 20 c2 bb 20 6e e2 80 99 65 73 74 20  . \2 .. n...est 
2a840 6e 69 20 75 6e 20 61 64 6a 65 63 74 69 66 2c 20  ni un adjectif, 
2a850 6e 69 20 75 6e 20 70 61 72 74 69 63 69 70 65 20  ni un participe 
2a860 70 61 73 73 c3 a9 2c 20 6e 69 20 75 6e 20 61 64  pass.., ni un ad
2a870 76 65 72 62 65 2e 0a 0a 20 0a 5f 5f 5b 69 5d 2f  verbe... .__[i]/
2a880 63 6f 6e 66 28 63 6f 6e 66 5f 74 72 c3 a8 73 5f  conf(conf_tr..s_
2a890 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 74 72 c3  verbe)__.    tr.
2a8a0 a8 73 20 2b 28 3f 21 65 6e 76 69 65 29 28 7b 77  .s +(?!envie)({w
2a8b0 5f 32 7d 29 20 20 40 40 24 0a 20 20 20 20 3c 3c  _2})  @@$.    <<
2a8c0 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a  - morphex(\1, ":
2a8d0 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 29 22  (?:Y|[123][sp])"
2a8e0 2c 20 22 3a 5b 41 51 57 5d 22 29 20 2d 31 3e 3e  , ":[AQW]") -1>>
2a8f0 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
2a900 22 3a 5b 41 57 5d 22 2c 20 54 72 75 65 29 20 20  ":[AW]", True)  
2a910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2a920 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65  Incoh..rence ave
2a930 63 20 c2 ab 20 74 72 c3 a8 73 20 c2 bb 20 3a 20  c .. tr..s .. : 
2a940 c2 ab 20 5c 31 20 c2 bb 20 6e e2 80 99 65 73 74  .. \1 .. n...est
2a950 20 6e 69 20 75 6e 20 61 64 6a 65 63 74 69 66 2c   ni un adjectif,
2a960 20 6e 69 20 75 6e 20 70 61 72 74 69 63 69 70 65   ni un participe
2a970 20 70 61 73 73 c3 a9 2c 20 6e 69 20 75 6e 20 61   pass.., ni un a
2a980 64 76 65 72 62 65 2e 0a 20 20 20 20 3c 3c 2d 20  dverbe..    <<- 
2a990 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 6a 65 c3 bb  morph(\1, ">je..
2a9a0 6e 65 2f 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e  ne/", False) -1>
2a9b0 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 c3  > =\1.replace(".
2a9c0 bb 22 2c 20 22 75 22 29 20 20 20 20 20 20 20 20  .", "u")        
2a9d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2a9f0 43 6f 6e 66 75 73 69 6f 6e 2e 20 4c 65 20 6a 65  Confusion. Le je
2aa00 c3 bb 6e 65 20 65 73 74 20 75 6e 65 20 70 72 69  ..ne est une pri
2aa10 76 61 74 69 6f 6e 20 64 65 20 6e 6f 75 72 72 69  vation de nourri
2aa20 74 75 72 65 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  ture.|https://fr
2aa30 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
2aa40 77 69 6b 69 2f 6a 65 75 6e 65 0a 0a 54 45 53 54  wiki/jeune..TEST
2aa50 3a 20 49 6c 20 65 73 74 20 74 72 c3 a8 73 20 7b  : Il est tr..s {
2aa60 7b 63 69 74 65 7d 7d 2e 0a 54 45 53 54 3a 20 74  {cite}}..TEST: t
2aa70 72 c3 a8 73 20 7b 7b 73 75 69 76 69 74 7d 7d 20  r..s {{suivit}} 
2aa80 70 61 72 20 63 65 20 64 c3 a9 74 65 63 74 69 76  par ce d..tectiv
2aa90 65 0a 54 45 53 54 3a 20 69 6c 20 c3 a9 74 61 69  e.TEST: il ..tai
2aaa0 74 20 74 72 c3 a8 73 20 7b 7b 68 61 62 69 6c 6c  t tr..s {{habill
2aab0 65 7d 7d 0a 54 45 53 54 3a 20 54 72 c3 a8 73 20  e}}.TEST: Tr..s 
2aac0 7b 7b 6a 65 c3 bb 6e 65 7d 7d 2c 20 65 6c 6c 65  {{je..ne}}, elle
2aad0 20 61 20 73 75 20 71 75 e2 80 99 65 6c 6c 65 20   a su qu...elle 
2aae0 6e 65 20 76 6f 75 6c 61 69 74 20 70 61 73 20 64  ne voulait pas d
2aaf0 e2 80 99 75 6e 65 20 76 69 65 20 6f 72 64 69 6e  ...une vie ordin
2ab00 61 69 72 65 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f  aire....__[i]/co
2ab10 6e 66 28 63 6f 6e 66 5f 74 72 6f 70 5f 76 63 6f  nf(conf_trop_vco
2ab20 6e 6a 29 5f 5f 0a 20 20 20 20 74 72 6f 70 20 2b  nj)__.    trop +
2ab30 28 7b 77 5f 32 7d 29 20 20 40 40 24 0a 20 20 20  ({w_2})  @@$.   
2ab40 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c   <<- morphex(\1,
2ab50 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 22   ":[123][sp]", "
2ab60 3a 28 3f 3a 5b 47 4e 41 51 57 4d 5d 7c 33 70 29  :(?:[GNAQWM]|3p)
2ab70 22 29 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72  ") and not befor
2ab80 65 28 72 22 28 3f 69 29 5c 62 63 65 20 71 75 65  e(r"(?i)\bce que
2ab90 3f 20 22 29 20 2d 31 3e 3e 20 5f 20 20 20 20 20  ? ") -1>> _     
2aba0 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20   # Incoh..rence 
2abb0 70 72 6f 62 61 62 6c 65 20 61 76 65 63 20 c2 ab  probable avec ..
2abc0 20 74 72 6f 70 20 c2 bb 20 3a 20 c2 ab 20 5c 31   trop .. : .. \1
2abd0 20 c2 bb 20 6e e2 80 99 65 73 74 20 6e 69 20 75   .. n...est ni u
2abe0 6e 20 61 64 6a 65 63 74 69 66 2c 20 6e 69 20 75  n adjectif, ni u
2abf0 6e 20 70 61 72 74 69 63 69 70 65 20 70 61 73 73  n participe pass
2ac00 c3 a9 2c 20 6e 69 20 75 6e 20 61 64 76 65 72 62  .., ni un adverb
2ac10 65 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99 61 69  e...TEST: J...ai
2ac20 20 74 72 6f 70 20 7b 7b 6d 61 6e 67 65 61 69 73   trop {{mangeais
2ac30 7d 7d 2e 0a 54 45 53 54 3a 20 43 65 20 71 75 65  }}..TEST: Ce que
2ac40 20 6e 6f 75 73 20 72 c3 a9 75 73 73 69 73 73 6f   nous r..ussisso
2ac50 6e 73 20 70 72 65 73 71 75 65 20 73 65 72 61 20  ns presque sera 
2ac60 63 6f 6e 73 69 64 c3 a9 72 c3 a9 20 63 6f 6d 6d  consid..r.. comm
2ac70 65 20 75 6e 20 c3 a9 63 68 65 63 2e 0a 0a 0a 5f  e un ..chec...._
2ac80 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 70  _[i]/conf(conf_p
2ac90 72 65 73 71 75 65 5f 74 72 6f 70 5f 76 63 6f 6e  resque_trop_vcon
2aca0 6a 29 5f 5f 0a 20 20 20 20 70 72 65 73 71 75 65  j)__.    presque
2acb0 20 2b 28 7b 77 32 7d 29 20 20 40 40 24 0a 20 20   +({w2})  @@$.  
2acc0 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31    <<- morphex(\1
2acd0 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20  , ":[123][sp]", 
2ace0 22 3a 5b 47 4e 41 51 57 4d 5d 22 29 20 61 6e 64  ":[GNAQWM]") and
2acf0 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f   not before(r"(?
2ad00 69 29 5c 62 63 65 20 71 75 65 3f 20 7c 6f 75 20  i)\bce que? |ou 
2ad10 24 22 29 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20  $") -1>> _      
2ad20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
2ad30 20 70 72 6f 62 61 62 6c 65 20 61 76 65 63 20 c2   probable avec .
2ad40 ab 20 70 72 65 73 71 75 65 20 c2 bb 20 3a 20 c2  . presque .. : .
2ad50 ab 20 5c 31 20 c2 bb 20 6e e2 80 99 65 73 74 20  . \1 .. n...est 
2ad60 6e 69 20 75 6e 20 61 64 6a 65 63 74 69 66 2c 20  ni un adjectif, 
2ad70 6e 69 20 75 6e 20 70 61 72 74 69 63 69 70 65 20  ni un participe 
2ad80 70 61 73 73 c3 a9 2c 20 6e 69 20 75 6e 20 61 64  pass.., ni un ad
2ad90 76 65 72 62 65 2e 0a 0a 54 45 53 54 3a 20 70 72  verbe...TEST: pr
2ada0 65 73 71 75 65 20 7b 7b 64 c3 a9 6c 61 69 73 73  esque {{d..laiss
2adb0 61 69 74 7d 7d 20 70 61 72 20 74 6f 75 74 20 6c  ait}} par tout l
2adc0 65 20 6d 6f 6e 64 65 2e 0a 54 45 53 54 3a 20 54  e monde..TEST: T
2add0 6f 75 74 20 6c 65 20 6d 6f 6e 64 65 20 6f 75 20  out le monde ou 
2ade0 70 72 65 73 71 75 65 20 64 c3 a9 74 65 73 74 65  presque d..teste
2adf0 20 63 65 73 20 67 65 6e 73 2d 6c c3 a0 2e 0a 0a   ces gens-l.....
2ae00 0a 23 20 c3 a9 6c 69 6d 69 6e 61 74 69 6f 6e 20  .# ..limination 
2ae10 64 65 20 70 72 65 73 71 75 65 0a 5f 5f 5b 69 5d  de presque.__[i]
2ae20 28 70 5f 70 72 65 73 71 75 65 29 5f 5f 0a 20 20  (p_presque)__.  
2ae30 20 20 70 72 65 73 71 75 65 20 3c 3c 2d 20 7e 3e    presque <<- ~>
2ae40 3e 20 2a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  > *..__[i]/conf(
2ae50 63 6f 6e 66 5f 63 68 65 7a 5f 76 63 6f 6e 6a 29  conf_chez_vconj)
2ae60 5f 5f 0a 20 20 20 20 63 68 65 7a 20 2b 28 7b 77  __.    chez +({w
2ae70 32 7d 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d  2})  @@$.    <<-
2ae80 20 6e 6f 74 20 5c 31 5b 30 5d 2e 69 73 75 70 70   not \1[0].isupp
2ae90 65 72 28 29 20 61 6e 64 20 6d 6f 72 70 68 65 78  er() and morphex
2aea0 28 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d  (\1, ":[123][sp]
2aeb0 22 2c 20 22 3a 5b 47 4e 41 51 4d 5d 22 29 20 2d  ", ":[GNAQM]") -
2aec0 31 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20  1>> _           
2aed0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
2aee0 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63  ncoh..rence avec
2aef0 20 c2 ab 20 63 68 65 7a 20 c2 bb 2e 0a 0a 54 45   .. chez .....TE
2af00 53 54 3a 20 54 6f 75 74 20 63 65 20 71 75 e2 80  ST: Tout ce qu..
2af10 99 6f 6e 20 66 65 72 61 20 63 68 65 7a 20 7b 7b  .on fera chez {{
2af20 73 65 72 61 7d 7d 20 65 6e 72 65 67 69 73 74 72  sera}} enregistr
2af30 c3 a9 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  ......__[i]/conf
2af40 28 63 6f 6e 66 5f 73 75 72 5f 76 63 6f 6e 6a 29  (conf_sur_vconj)
2af50 5f 5f 0a 20 20 20 20 73 75 72 20 2b 28 7b 77 32  __.    sur +({w2
2af60 7d 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20  })  @@$.    <<- 
2af70 6e 6f 74 20 5c 31 5b 30 5d 2e 69 73 75 70 70 65  not \1[0].isuppe
2af80 72 28 29 20 61 6e 64 20 6d 6f 72 70 68 65 78 28  r() and morphex(
2af90 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22  \1, ":[123][sp]"
2afa0 2c 20 22 3a 5b 47 4e 41 51 4d 5d 22 29 20 61 6e  , ":[GNAQM]") an
2afb0 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64  d not morph(word
2afc0 28 2d 31 29 2c 20 22 3a 5b 4e 41 5d 3a 5b 6d 65  (-1), ":[NA]:[me
2afd0 5d 3a 73 69 22 2c 20 46 61 6c 73 65 29 0a 20 20  ]:si", False).  
2afe0 20 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20 20    -1>> _        
2aff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b040 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
2b050 20 61 76 65 63 20 c2 ab 20 73 75 72 20 c2 bb 2e   avec .. sur ...
2b060 0a 0a 54 45 53 54 3a 20 54 6f 75 74 65 73 20 6c  ..TEST: Toutes l
2b070 65 73 20 62 6c 61 67 75 65 73 20 71 75 e2 80 99  es blagues qu...
2b080 6f 6e 20 66 65 72 61 20 73 75 72 20 7b 7b 65 6e  on fera sur {{en
2b090 74 72 65 72 6f 6e 74 7d 7d 20 64 61 6e 73 20 6c  treront}} dans l
2b0a0 e2 80 99 68 69 73 74 6f 69 72 65 c2 a0 21 0a 0a  ...histoire..!..
2b0b0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
2b0c0 5f 73 69 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20  _si_vconj)__.   
2b0d0 20 73 69 20 2b 28 7b 77 32 7d 29 20 20 40 40 24   si +({w2})  @@$
2b0e0 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78  .    <<- morphex
2b0f0 28 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d  (\1, ":[123][sp]
2b100 22 2c 20 22 3a 5b 47 4e 41 51 57 4d 54 5d 22 29  ", ":[GNAQWMT]")
2b110 20 61 6e 64 20 6d 6f 72 70 68 65 78 28 77 6f 72   and morphex(wor
2b120 64 28 31 29 2c 20 22 3a 22 2c 20 22 3a 44 22 2c  d(1), ":", ":D",
2b130 20 54 72 75 65 29 0a 20 20 20 20 2d 31 3e 3e 20   True).    -1>> 
2b140 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
2b150 3a 5b 41 57 47 54 5d 22 2c 20 54 72 75 65 29 20  :[AWGT]", True) 
2b160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b190 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
2b1a0 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2  oh..rence avec .
2b1b0 ab 20 73 69 20 c2 bb 20 3a 20 c2 ab 20 5c 31 20  . si .. : .. \1 
2b1c0 c2 bb 20 6e 65 20 64 65 76 72 61 69 74 20 70 61  .. ne devrait pa
2b1d0 73 20 c3 aa 74 72 65 20 75 6e 65 20 66 6f 72 6d  s ..tre une form
2b1e0 65 20 76 65 72 62 61 6c 65 20 63 6f 6e 6a 75 67  e verbale conjug
2b1f0 75 c3 a9 65 2e 0a 0a 54 45 53 54 3a 20 43 65 73  u..e...TEST: Ces
2b200 20 67 65 6e 73 20 73 6f 6e 74 20 73 69 20 7b 7b   gens sont si {{
2b210 70 72 69 74 7d 7d 20 70 61 72 20 6c 65 75 72 20  prit}} par leur 
2b220 74 72 61 76 61 69 6c 20 71 75 e2 80 99 69 6c 73  travail qu...ils
2b230 20 65 6e 20 6f 75 62 6c 69 65 6e 74 20 64 65 20   en oublient de 
2b240 76 69 76 72 65 2e 0a 54 45 53 54 3a 20 c3 87 61  vivre..TEST: ..a
2b250 20 69 72 61 20 6d 69 65 75 78 20 64 65 6d 61 69   ira mieux demai
2b260 6e 2c 20 73 75 72 74 6f 75 74 20 73 69 20 c3 a9  n, surtout si ..
2b270 6d 65 72 67 65 20 75 6e 65 20 64 65 6d 61 6e 64  merge une demand
2b280 65 20 66 6f 72 74 65 20 64 65 20 6c 61 20 70 61  e forte de la pa
2b290 72 74 20 64 65 73 20 63 6f 6e 73 6f 6d 6d 61 74  rt des consommat
2b2a0 65 75 72 73 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f  eurs....__[i]/co
2b2b0 6e 66 28 63 6f 6e 66 5f 64 65 5f 70 6c 75 73 5f  nf(conf_de_plus_
2b2c0 65 6e 5f 70 6c 75 73 5f 76 65 72 62 65 29 5f 5f  en_plus_verbe)__
2b2d0 0a 20 20 20 20 64 65 20 70 6c 75 73 20 65 6e 20  .    de plus en 
2b2e0 70 6c 75 73 20 2b 28 7b 77 5f 32 7d 29 20 20 40  plus +({w_2})  @
2b2f0 40 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  @$.    <<- morph
2b300 65 78 28 5c 31 2c 20 22 3a 28 3f 3a 5b 31 32 33  ex(\1, ":(?:[123
2b310 5d 5b 73 70 5d 7c 59 29 22 2c 20 22 3a 28 3f 3a  ][sp]|Y)", ":(?:
2b320 5b 47 41 51 57 5d 7c 33 70 29 22 29 20 61 6e 64  [GAQW]|3p)") and
2b330 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28   not morph(word(
2b340 2d 31 29 2c 20 22 3a 56 5b 31 32 33 5d 2e 2a 3a  -1), ":V[123].*:
2b350 5b 31 32 33 5d 5b 73 70 5d 7c 3e 28 3f 3a 70 6f  [123][sp]|>(?:po
2b360 75 76 6f 69 72 7c 76 6f 75 6c 6f 69 72 7c 66 61  uvoir|vouloir|fa
2b370 6c 6c 6f 69 72 29 2f 22 2c 20 46 61 6c 73 65 2c  lloir)/", False,
2b380 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 31 3e 3e   False).    -1>>
2b390 20 3d 73 75 67 67 56 65 72 62 50 70 61 73 28 40   =suggVerbPpas(@
2b3a0 29 0a 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72  ).    # Incoh..r
2b3b0 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 64 65 20  ence avec .. de 
2b3c0 70 6c 75 73 20 65 6e 20 70 6c 75 73 20 c2 bb 20  plus en plus .. 
2b3d0 3a 20 c2 ab 20 5c 31 20 c2 bb 20 6e e2 80 99 65  : .. \1 .. n...e
2b3e0 73 74 20 6e 69 20 75 6e 20 61 64 6a 65 63 74 69  st ni un adjecti
2b3f0 66 2c 20 6e 69 20 75 6e 20 70 61 72 74 69 63 69  f, ni un partici
2b400 70 65 20 70 61 73 73 c3 a9 2c 20 6e 69 20 75 6e  pe pass.., ni un
2b410 20 61 64 76 65 72 62 65 2e 0a 0a 54 45 53 54 3a   adverbe...TEST:
2b420 20 64 65 20 70 6c 75 73 20 65 6e 20 70 6c 75 73   de plus en plus
2b430 20 7b 7b 67 61 67 6e 61 69 74 7d 7d 20 70 61 72   {{gagnait}} par
2b440 20 6c 61 20 66 6f 6c 69 65 2e 0a 54 45 53 54 3a   la folie..TEST:
2b450 20 64 65 20 70 6c 75 73 20 65 6e 20 70 6c 75 73   de plus en plus
2b460 20 7b 7b 63 6f 6e 63 65 72 6e 65 72 7d 7d 20 70   {{concerner}} p
2b470 61 72 20 63 65 20 70 72 6f 62 6c c3 a8 6d 65 0a  ar ce probl..me.
2b480 54 45 53 54 3a 20 61 76 65 63 20 71 75 65 6c 20  TEST: avec quel 
2b490 7a c3 a8 6c 65 20 69 6c 73 20 72 65 6d 70 6c 69  z..le ils rempli
2b4a0 73 73 65 6e 74 20 6c 65 75 72 73 20 64 65 76 6f  ssent leurs devo
2b4b0 69 72 73 20 64 65 20 63 69 74 6f 79 65 6e 73 20  irs de citoyens 
2b4c0 28 64 65 20 70 6c 75 73 20 65 6e 20 70 6c 75 73  (de plus en plus
2b4d0 20 64 65 76 69 65 6e 6e 65 6e 74 20 65 6e 73 65   deviennent ense
2b4e0 69 67 6e 61 6e 74 c2 b7 65 c2 b7 73 2c 20 69 6e  ignant..e..s, in
2b4f0 66 69 72 6d 69 65 72 c2 b7 65 c2 b7 73 20 6f 75  firmier..e..s ou
2b500 20 73 e2 80 99 65 6e 67 61 67 65 6e 74 20 64 61   s...engagent da
2b510 6e 73 20 6c e2 80 99 61 72 6d c3 a9 65 2c 20 65  ns l...arm..e, e
2b520 74 63 2e 29 2e 0a 54 45 53 54 3a 20 69 6c 20 66  tc.)..TEST: il f
2b530 61 75 74 20 64 65 20 70 6c 75 73 20 65 6e 20 70  aut de plus en p
2b540 6c 75 73 20 61 69 64 65 72 20 63 65 73 20 67 65  lus aider ces ge
2b550 6e 73 2e 0a 0a 0a 23 20 61 20 2f 20 c3 a0 0a 5f  ns....# a / ..._
2b560 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61  _[i]/conf(conf_a
2b570 5f c3 a0 5f 74 6f 75 74 5f c3 a0 5f 66 61 69 74  _.._tout_.._fait
2b580 29 5f 5f 20 20 74 6f 75 74 20 28 61 29 20 66 61  )__  tout (a) fa
2b590 69 74 20 40 40 35 20 20 20 20 20 20 20 20 20 20  it @@5          
2b5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b5b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b5c0 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 c3 a0       <<- -1>> ..
2b5d0 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
2b5e0 75 73 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e  usion..__[i]/con
2b5f0 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 6a 75 73 71  f(conf_a_.._jusq
2b600 75 5f c3 a0 29 5f 5f 20 20 20 20 20 20 6a 75 73  u_..)__      jus
2b610 71 75 20 28 61 29 20 40 40 36 20 20 20 20 20 20  qu (a) @@6      
2b620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b640 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3c 2d               <<-
2b650 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20   -1>> ..        
2b660 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 0a 5f    # Confusion.._
2b670 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61  _[i]/conf(conf_a
2b680 5f c3 a0 5f 67 72 c3 a2 63 65 5f c3 a0 29 5f 5f  _.._gr..ce_..)__
2b690 20 20 20 20 20 20 67 72 c3 a2 63 65 20 28 61 29        gr..ce (a)
2b6a0 20 40 40 36 20 20 20 20 20 20 20 20 20 20 20 20   @@6            
2b6b0 20 3c 3c 2d 20 6d 6f 72 70 68 28 77 6f 72 64 28   <<- morph(word(
2b6c0 2d 31 29 2c 20 22 3a 5b 56 4e 5d 22 2c 20 46 61  -1), ":[VN]", Fa
2b6d0 6c 73 65 2c 20 54 72 75 65 29 20 2d 31 3e 3e 20  lse, True) -1>> 
2b6e0 c3 a0 20 20 20 20 20 20 20 20 20 20 23 20 43 6f  ..          # Co
2b6f0 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65  nfusion probable
2b700 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
2b710 66 5f 61 5f c3 a0 5f 6d 6f 69 6e 73 5f 71 75 65  f_a_.._moins_que
2b720 29 5f 5f 20 20 20 20 28 61 29 20 6d 6f 69 6e 73  )__    (a) moins
2b730 20 71 75 65 3f 20 40 40 30 20 20 20 20 20 20 20   que? @@0       
2b740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b750 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3c 2d               <<-
2b760 20 69 73 53 74 61 72 74 28 29 20 2d 31 3e 3e 20   isStart() -1>> 
2b770 c3 a0 20 20 20 20 20 20 20 20 20 20 23 20 43 6f  ..          # Co
2b780 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65  nfusion probable
2b790 20 3a 20 c2 ab 20 c3 a0 20 6d 6f 69 6e 73 20 71   : .. .. moins q
2b7a0 75 65 20 c2 bb 20 70 6f 75 72 20 64 69 72 65 20  ue .. pour dire 
2b7b0 c2 ab 20 73 61 75 66 20 73 69 20 c2 bb 2e 0a 5f  .. sauf si ...._
2b7c0 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61  _[i]/conf(conf_a
2b7d0 5f c3 a0 5f 74 6f 75 74 5f c3 a0 5f 63 6f 75 70  _.._tout_.._coup
2b7e0 29 5f 5f 20 20 74 6f 75 74 20 68 3f 61 68 3f 20  )__  tout h?ah? 
2b7f0 63 6f 5b 75 c3 bb 5d 5b 70 74 5d 3f 20 20 20 20  co[u..][pt]?    
2b800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b820 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 74 6f        <<- ->> to
2b830 75 74 20 c3 a0 20 63 6f 75 70 20 23 20 43 6f 6e  ut .. coup # Con
2b840 66 75 73 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 63 6f  fusion..__[i]/co
2b850 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 63 6f 75  nf(conf_a_.._cou
2b860 70 5f 73 c3 bb 72 29 5f 5f 20 20 20 20 20 61 20  p_s..r)__     a 
2b870 63 6f 75 70 20 73 5b 75 c3 bb 5d 72 20 20 20 20  coup s[u..]r    
2b880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c                 <
2b8b0 3c 2d 20 2d 3e 3e 20 c3 a0 20 63 6f 75 70 20 73  <- ->> .. coup s
2b8c0 c3 bb 72 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e  ..r  # Confusion
2b8d0 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
2b8e0 66 5f 61 5f c3 a0 5f 66 61 63 65 5f c3 a0 29 5f  f_a_.._face_..)_
2b8f0 5f 20 20 20 20 20 20 20 66 61 63 65 20 28 61 29  _       face (a)
2b900 20 40 40 35 20 20 20 20 3c 3c 2d 20 6e 6f 74 20   @@5    <<- not 
2b910 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 28  before(r"(?i)\b(
2b920 3f 3a 5b 6c 6d 74 73 5d 61 7c 6c 65 75 72 7c 75  ?:[lmts]a|leur|u
2b930 6e 65 7c 65 6e 29 20 2b 24 22 29 20 2d 31 3e 3e  ne|en) +$") -1>>
2b940 20 c3 a0 20 20 20 20 20 20 20 20 20 20 23 20 43   ..          # C
2b950 6f 6e 66 75 73 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f  onfusion..__[i]/
2b960 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 70  conf(conf_a_.._p
2b970 61 73 5f c3 a0 5f 70 61 73 29 5f 5f 20 20 20 20  as_.._pas)__    
2b980 70 61 73 20 28 61 29 20 70 61 73 20 40 40 34 20  pas (a) pas @@4 
2b990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b9b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b9c0 3c 3c 2d 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20  <<- -1>> ..     
2b9d0 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
2b9e0 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
2b9f0 66 5f 61 5f c3 a0 5f 70 61 72 5f 72 61 70 70 6f  f_a_.._par_rappo
2ba00 72 74 29 5f 5f 20 20 70 61 72 20 72 61 70 70 6f  rt)__  par rappo
2ba10 72 74 20 28 61 29 20 28 7b 77 5f 32 7d 29 20 40  rt (a) ({w_2}) @
2ba20 40 31 32 2c 24 20 20 3c 3c 2d 20 6d 6f 72 70 68  @12,$  <<- morph
2ba30 28 5c 32 2c 20 22 3a 28 3f 3a 44 7c 4f 6f 7c 4d  (\2, ":(?:D|Oo|M
2ba40 29 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20  )", False) -1>> 
2ba50 c3 a0 20 20 20 20 20 20 20 20 20 20 23 20 43 6f  ..          # Co
2ba60 6e 66 75 73 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 63  nfusion..__[i]/c
2ba70 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f c3 aa  onf(conf_a_.._..
2ba80 74 72 65 5f c3 a0 29 5f 5f 0a 20 20 20 20 28 7b  tre_..)__.    ({
2ba90 65 74 72 65 7d 29 20 28 61 29 28 3f 21 20 70 72  etre}) (a)(?! pr
2baa0 69 6f 72 69 7c 20 70 6f 73 74 65 72 69 6f 72 69  iori| posteriori
2bab0 7c 20 66 6f 72 74 69 6f 72 69 29 20 20 40 40 30  | fortiori)  @@0
2bac0 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  ,$.    <<- morph
2bad0 28 5c 31 2c 20 22 3e c3 aa 74 72 65 2f 3a 56 22  (\1, ">..tre/:V"
2bae0 29 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65  ) and not before
2baf0 28 72 22 28 3f 69 29 5c 62 63 65 20 71 75 65 3f  (r"(?i)\bce que?
2bb00 20 22 29 20 2d 32 3e 3e 20 c3 a0 20 20 20 20 20   ") -2>> ..     
2bb10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bb20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
2bb30 66 75 73 69 6f 6e 2e 20 55 74 69 6c 69 73 65 7a  fusion. Utilisez
2bb40 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e   la pr..position
2bb50 20 c2 ab 20 c3 a0 20 c2 bb 2e 0a 5f 5f 5b 69 5d   .. .. ....__[i]
2bb60 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f  /conf(conf_a_.._
2bb70 70 65 75 5f 70 72 c3 a8 73 29 5f 5f 0a 20 20 20  peu_pr..s)__.   
2bb80 20 28 3f 3a 61 20 70 65 75 5b 74 78 5d 3f 20 28   (?:a peu[tx]? (
2bb90 3f 3a 70 72 c3 a8 73 7c 70 72 c3 a9 73 3f 7c 70  ?:pr..s|pr..s?|p
2bba0 72 c3 aa 74 73 3f 29 7c c3 a0 20 70 65 75 5b 74  r..ts?)|.. peu[t
2bbb0 78 5d 20 28 3f 3a 70 72 c3 a8 73 7c 70 72 c3 a9  x] (?:pr..s|pr..
2bbc0 73 3f 7c 70 72 c3 aa 74 73 3f 29 7c c3 a0 20 70  s?|pr..ts?)|.. p
2bbd0 65 75 20 28 3f 3a 70 72 c3 a9 73 3f 7c 70 72 c3  eu (?:pr..s?|pr.
2bbe0 aa 74 73 3f 29 29 0a 20 20 20 20 3c 3c 2d 20 2d  .ts?)).    <<- -
2bbf0 3e 3e 20 c3 a0 20 70 65 75 20 70 72 c3 a8 73 20  >> .. peu pr..s 
2bc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bc10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bc30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bc40 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
2bc50 6f 6e 66 75 73 69 6f 6e 2e 0a 20 20 20 20 3c 3c  onfusion..    <<
2bc60 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d 2f 63 6f  - ~>> *.__[i]/co
2bc70 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 70 72 6f  nf(conf_a_.._pro
2bc80 6e 6f 6d 73 31 29 5f 5f 20 20 20 20 20 6e 65 20  noms1)__     ne 
2bc90 2b 6c 28 3f 3a 65 73 3f 7c 61 29 20 2b 28 3f 3a  +l(?:es?|a) +(?:
2bca0 6c 28 3f 3a 65 75 72 7c 75 69 29 20 2b 7c 29 28  l(?:eur|ui) +|)(
2bcb0 c3 a0 29 20 20 40 40 24 20 20 3c 3c 2d 20 2d 31  ..)  @@$  <<- -1
2bcc0 3e 3e 20 61 20 20 20 20 20 20 20 20 20 20 23 20  >> a          # 
2bcd0 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c c3  Confusion : ....
2bce0 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3  .... est une pr.
2bcf0 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20  .position. Pour 
2bd00 6c 65 20 76 65 72 62 65 20 61 76 6f 69 72 2c 20  le verbe avoir, 
2bd10 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d  ..crivez :.__[i]
2bd20 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f  /conf(conf_a_.._
2bd30 70 72 6f 6e 6f 6d 73 32 29 5f 5f 20 20 20 20 20  pronoms2)__     
2bd40 6e 65 20 2b 5b 6e 76 5d 6f 75 73 20 2b 28 3f 3a  ne +[nv]ous +(?:
2bd50 6c 65 73 20 2b 7c 6c e2 80 99 7c 29 28 c3 a0 29  les +|l...|)(..)
2bd60 20 20 40 40 24 20 20 20 20 20 20 20 20 20 20 3c    @@$          <
2bd70 3c 2d 20 2d 31 3e 3e 20 61 20 20 20 20 20 20 20  <- -1>> a       
2bd80 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a     # Confusion :
2bd90 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e   ........ est un
2bda0 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20  e pr..position. 
2bdb0 50 6f 75 72 20 6c 65 20 76 65 72 62 65 20 61 76  Pour le verbe av
2bdc0 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a  oir, ..crivez :.
2bdd0 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
2bde0 61 5f c3 a0 5f 70 72 6f 6e 6f 6d 73 33 29 21 36  a_.._pronoms3)!6
2bdf0 5f 5f 20 20 20 5b 6d 74 73 6e 5d 65 20 6c 28 3f  __   [mtsn]e l(?
2be00 3a 65 73 20 2b 7c e2 80 99 29 28 c3 a0 29 20 20  :es +|...)(..)  
2be10 40 40 24 20 20 20 20 20 20 20 20 20 20 20 20 20  @@$             
2be20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 61 20 20      <<- -1>> a  
2be30 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
2be40 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65  ion : ........ e
2be50 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74  st une pr..posit
2be60 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65 72  ion. Pour le ver
2be70 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76  be avoir, ..criv
2be80 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  ez :.__[i]/conf(
2be90 63 6f 6e 66 5f 61 5f c3 a0 5f 70 72 6f 6e 6f 6d  conf_a_.._pronom
2bea0 73 34 29 5f 5f 20 20 20 20 20 5b 6d 74 73 6e 6c  s4)__     [mtsnl
2beb0 5d e2 80 99 28 3f 3a 65 6e 7c 79 29 20 2b 28 c3  ]...(?:en|y) +(.
2bec0 a0 29 20 20 40 40 24 20 20 20 20 20 20 20 20 20  .)  @@$         
2bed0 20 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e           <<- -1>
2bee0 3e 20 61 20 20 20 20 20 20 20 20 20 20 23 20 43  > a          # C
2bef0 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0  onfusion : .....
2bf00 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9  ... est une pr..
2bf10 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c  position. Pour l
2bf20 65 20 76 65 72 62 65 20 61 76 6f 69 72 2c 20 c3  e verbe avoir, .
2bf30 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f  .crivez :.__[i]/
2bf40 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 70  conf(conf_a_.._p
2bf50 72 6f 6e 6f 6d 73 35 29 5f 5f 20 20 20 20 20 6c  ronoms5)__     l
2bf60 65 73 20 28 3f 3a 65 6e 7c 79 29 20 2b 28 c3 a0  es (?:en|y) +(..
2bf70 29 20 20 40 40 24 20 20 20 20 20 20 20 20 20 20  )  @@$          
2bf80 20 20 20 20 20 20 20 20 20 20 20 20 3c 3c 2d 20              <<- 
2bf90 2d 31 3e 3e 20 61 20 20 20 20 20 20 20 20 20 20  -1>> a          
2bfa0 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80  # Confusion : ..
2bfb0 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70  ...... est une p
2bfc0 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75  r..position. Pou
2bfd0 72 20 6c 65 20 76 65 72 62 65 20 61 76 6f 69 72  r le verbe avoir
2bfe0 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b  , ..crivez :.__[
2bff0 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3  i]/conf(conf_a_.
2c000 a0 5f 70 72 6f 6e 6f 6d 73 36 29 5f 5f 20 20 20  ._pronoms6)__   
2c010 20 20 5b 6e 76 5d 6f 75 73 20 2b 28 3f 3a 65 6e    [nv]ous +(?:en
2c020 20 2b 7c 79 20 2b 7c 6c 65 73 20 2b 7c 6c e2 80   +|y +|les +|l..
2c030 99 29 28 c3 a0 29 20 20 40 40 24 20 20 20 20 20  .)(..)  @@$     
2c040 20 3c 3c 2d 20 2d 31 3e 3e 20 61 20 20 20 20 20   <<- -1>> a     
2c050 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
2c060 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20   : ........ est 
2c070 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e  une pr..position
2c080 2e 20 50 6f 75 72 20 6c 65 20 76 65 72 62 65 20  . Pour le verbe 
2c090 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20  avoir, ..crivez 
2c0a0 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  :.__[i]/conf(con
2c0b0 66 5f 61 5f c3 a0 5f 70 72 6f 6e 6f 6d 73 37 29  f_a_.._pronoms7)
2c0c0 21 36 5f 5f 20 20 20 5b 6d 74 5d e2 80 99 28 c3  !6__   [mt]...(.
2c0d0 a0 29 20 40 40 32 20 20 20 20 20 20 20 20 20 20  .) @@2          
2c0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c0f0 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 61        <<- -1>> a
2c100 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
2c110 75 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d  usion : ........
2c120 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73   est une pr..pos
2c130 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76  ition. Pour le v
2c140 65 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72  erbe avoir, ..cr
2c150 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e  ivez :.__[i]/con
2c160 66 28 63 6f 6e 66 5f 61 5f c3 a9 74 c3 a9 29 5f  f(conf_a_..t..)_
2c170 5f 0a 20 20 20 20 28 c3 a0 29 20 2b c3 a9 74 c3  _.    (..) +..t.
2c180 a9 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d  .  @@0.    <<- -
2c190 31 3e 3e 20 61 20 20 20 20 20 20 20 20 20 20 20  1>> a           
2c1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c1d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c1e0 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
2c1f0 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20  fusion probable 
2c200 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75  : ........ est u
2c210 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e  ne pr..position.
2c220 20 50 6f 75 72 20 6c 65 20 76 65 72 62 65 20 61   Pour le verbe a
2c230 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a  voir, ..crivez :
2c240 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
2c250 5f 61 5f c3 a0 5f 6c 5f c3 a0 29 5f 5f 0a 20 20  _a_.._l_..)__.  
2c260 20 20 6c e2 80 99 28 c3 a0 29 20 28 7b 77 5f 32    l...(..) ({w_2
2c270 7d 29 20 20 40 40 32 2c 34 0a 20 20 20 20 3c 3c  })  @@2,4.    <<
2c280 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28  - not re.search(
2c290 22 28 3f 69 29 5e 28 3f 3a 63 c3 b4 74 c3 a9 73  "(?i)^(?:c..t..s
2c2a0 3f 7c 63 6f 75 70 73 3f 7c 70 65 75 28 3f 3a 2d  ?|coups?|peu(?:-
2c2b0 70 72 c3 a8 73 7c 29 7c 70 69 63 73 3f 7c 70 72  pr..s|)|pics?|pr
2c2c0 6f 70 6f 73 7c 76 61 6c 6f 69 72 7c 70 6c 61 74  opos|valoir|plat
2c2d0 2d 76 65 6e 74 72 69 73 6d 65 73 3f 29 22 2c 20  -ventrismes?)", 
2c2e0 5c 32 29 0a 20 20 20 20 2d 31 3e 3e 20 61 20 20  \2).    -1>> a  
2c2f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c340 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
2c350 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65  ion : ........ e
2c360 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74  st une pr..posit
2c370 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65 72  ion. Pour le ver
2c380 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76  be avoir, ..criv
2c390 65 7a 20 3a 0a 20 20 20 20 3c 3c 2d 20 72 65 2e  ez :.    <<- re.
2c3a0 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a  search("(?i)^(?:
2c3b0 63 c3 b4 74 c3 a9 73 3f 7c 63 6f 75 70 73 3f 7c  c..t..s?|coups?|
2c3c0 70 65 75 2d 70 72 c3 a8 73 7c 70 69 63 73 3f 7c  peu-pr..s|pics?|
2c3d0 70 72 6f 70 6f 73 7c 76 61 6c 6f 69 72 7c 70 6c  propos|valoir|pl
2c3e0 61 74 2d 76 65 6e 74 72 69 73 6d 65 73 3f 29 22  at-ventrismes?)"
2c3f0 2c 20 5c 32 29 0a 20 20 20 20 2d 3e 3e 20 6c e2  , \2).    ->> l.
2c400 80 99 c3 a0 2d 5c 32 20 20 20 20 20 20 20 20 20  ....-\2         
2c410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c450 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
2c460 6c 20 66 61 75 74 20 75 6e 20 74 72 61 69 74 20  l faut un trait 
2c470 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d  d...union..__[i]
2c480 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f  /conf(conf_a_.._
2c490 69 6c 5f 6f 6e 5f c3 a0 29 5f 5f 0a 20 20 20 20  il_on_..)__.    
2c4a0 28 3f 3a 69 6c 7c 6f 6e 29 20 2b 28 3f 3a 6c 28  (?:il|on) +(?:l(
2c4b0 3f 3a 65 73 20 2b 7c e2 80 99 29 7c 65 6e 20 2b  ?:es +|...)|en +
2c4c0 7c 79 20 2b 28 3f 3a 65 6e 20 2b 7c 29 7c 5b 76  |y +(?:en +|)|[v
2c4d0 6e 5d 6f 75 73 20 2b 7c 29 28 c3 a0 29 20 20 40  n]ous +|)(..)  @
2c4e0 40 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d  @$.    <<- not m
2c4f0 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
2c500 3a 33 73 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c  :3s", False, Fal
2c510 73 65 29 20 2d 31 3e 3e 20 61 20 20 20 20 20 20  se) -1>> a      
2c520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c540 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
2c550 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80  on probable : ..
2c560 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70  ...... est une p
2c570 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75  r..position. Pou
2c580 72 20 6c 65 20 76 65 72 62 65 20 61 76 6f 69 72  r le verbe avoir
2c590 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b  , ..crivez :.__[
2c5a0 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3  i]/conf(conf_a_.
2c5b0 a0 5f 65 6c 6c 65 5f c3 a0 29 5f 5f 0a 20 20 20  ._elle_..)__.   
2c5c0 20 65 6c 6c 65 20 2b 28 3f 3a 6c 28 3f 3a 65 73   elle +(?:l(?:es
2c5d0 20 2b 7c e2 80 99 29 7c 65 6e 20 2b 7c 79 20 2b   +|...)|en +|y +
2c5e0 28 3f 3a 65 6e 20 7c 29 7c 5b 76 6e 5d 6f 75 73  (?:en |)|[vn]ous
2c5f0 20 2b 7c 29 28 c3 a0 29 20 20 40 40 24 0a 20 20   +|)(..)  @@$.  
2c600 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
2c610 77 6f 72 64 28 2d 31 29 2c 20 22 3a 28 3f 3a 33  word(-1), ":(?:3
2c620 73 7c 52 29 22 2c 20 46 61 6c 73 65 2c 20 46 61  s|R)", False, Fa
2c630 6c 73 65 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72  lse) and not mor
2c640 70 68 28 77 6f 72 64 28 31 29 2c 20 22 3a 4f 6f  ph(word(1), ":Oo
2c650 7c 3e 71 75 69 2f 22 2c 20 46 61 6c 73 65 2c 20  |>qui/", False, 
2c660 46 61 6c 73 65 29 0a 20 20 20 20 2d 31 3e 3e 20  False).    -1>> 
2c670 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  a               
2c680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c6b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c6c0 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
2c6d0 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20  fusion probable 
2c6e0 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75  : ........ est u
2c6f0 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e  ne pr..position.
2c700 20 50 6f 75 72 20 6c 65 20 76 65 72 62 65 20 61   Pour le verbe a
2c710 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a  voir, ..crivez :
2c720 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
2c730 5f 61 5f c3 a0 5f 71 75 69 5f 70 72 6f 6e 6f 6d  _a_.._qui_pronom
2c740 5f c3 a0 29 5f 5f 0a 20 20 20 20 71 75 69 20 28  _..)__.    qui (
2c750 3f 3a 6c 28 3f 3a 75 69 7c 65 75 72 29 28 3f 3a  ?:l(?:ui|eur)(?:
2c760 20 65 6e 7c 29 7c 6e 6f 75 73 7c 76 6f 75 73 7c   en|)|nous|vous|
2c770 65 6e 7c 79 29 20 2b 28 c3 a0 29 20 20 40 40 24  en|y) +(..)  @@$
2c780 20 3c 3c 2d 20 2d 31 3e 3e 20 61 20 20 20 20 20   <<- -1>> a     
2c790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c7a0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
2c7b0 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2  nfusion : ......
2c7c0 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70  .. est une pr..p
2c7d0 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65  osition. Pour le
2c7e0 20 76 65 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9   verbe avoir, ..
2c7f0 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63  crivez :.__[i]/c
2c800 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 71 75  onf(conf_a_.._qu
2c810 69 5f 61 29 5f 5f 0a 20 20 20 20 71 75 69 20 28  i_a)__.    qui (
2c820 c3 a0 29 20 2b 28 7b 77 5f 32 7d 29 20 20 40 40  ..) +({w_2})  @@
2c830 34 2c 24 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78  4,$  <<- morphex
2c840 28 5c 32 2c 20 22 3a 51 22 2c 20 22 3a 4d 5b 31  (\2, ":Q", ":M[1
2c850 32 50 5d 22 29 20 2d 31 3e 3e 20 61 20 20 20 20  2P]") -1>> a    
2c860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c870 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
2c880 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2  nfusion : ......
2c890 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70  .. est une pr..p
2c8a0 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65  osition. Pour le
2c8b0 20 76 65 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9   verbe avoir, ..
2c8c0 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63  crivez :.__[i]/c
2c8d0 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 6c 65  onf(conf_a_.._le
2c8e0 29 5f 5f 0a 20 20 20 20 28 c3 a0 20 6c 65 29 20  )__.    (.. le) 
2c8f0 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 35 0a 20  ({w_2})  @@0,5. 
2c900 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c     <<- morphex(\
2c910 32 2c 20 22 3a 5b 4e 41 51 5d 2e 2a 3a 5b 6d 65  2, ":[NAQ].*:[me
2c920 5d 22 2c 20 22 3a 28 3f 3a 59 7c 4f 6f 29 22 29  ]", ":(?:Y|Oo)")
2c930 20 2d 31 3e 3e 20 61 20 6c 65 7c 61 75 0a 20 20   -1>> a le|au.  
2c940 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 4f    # Confusion. O
2c950 75 20 76 6f 75 73 20 63 6f 6e 66 6f 6e 64 65 7a  u vous confondez
2c960 20 e2 80 9c 61 e2 80 9d 20 28 70 72 c3 a9 70 6f   ...a... (pr..po
2c970 73 69 74 69 6f 6e 29 20 61 76 65 63 20 e2 80 9c  sition) avec ...
2c980 61 e2 80 9d 20 28 61 76 6f 69 72 29 2c 20 6f 75  a... (avoir), ou
2c990 20 76 6f 75 73 20 64 65 76 65 7a 20 65 6d 70 6c   vous devez empl
2c9a0 6f 79 65 72 20 e2 80 9c 61 75 e2 80 9d 2e 20 45  oyer ...au.... E
2c9b0 78 65 6d 70 6c 65 20 3a 20 5f c3 a0 5f 20 6d 69  xemple : _.._ mi
2c9c0 64 69 2c 20 69 6c 20 5f 61 5f 20 70 72 69 73 20  di, il _a_ pris 
2c9d0 73 6f 6e 20 64 c3 a9 6a 65 75 6e 65 72 20 5f 61  son d..jeuner _a
2c9e0 75 5f 20 72 65 73 74 61 75 72 61 6e 74 2e 0a 20  u_ restaurant.. 
2c9f0 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c     <<- morphex(\
2ca00 32 2c 20 22 3a 5b 4e 41 51 5d 2e 2a 3a 66 22 2c  2, ":[NAQ].*:f",
2ca10 20 22 3a 28 3f 3a 59 7c 4f 6f 29 22 29 20 2d 31   ":(?:Y|Oo)") -1
2ca20 3e 3e 20 c3 a0 20 6c 61 0a 20 20 20 20 23 20 43  >> .. la.    # C
2ca30 6f 6e 66 75 73 69 6f 6e 2e 20 4f 75 20 76 6f 75  onfusion. Ou vou
2ca40 73 20 63 6f 6e 66 6f 6e 64 65 7a 20 e2 80 9c 61  s confondez ...a
2ca50 e2 80 9d 20 28 70 72 c3 a9 70 6f 73 69 74 69 6f  ... (pr..positio
2ca60 6e 29 20 61 76 65 63 20 e2 80 9c 61 e2 80 9d 20  n) avec ...a... 
2ca70 28 61 76 6f 69 72 29 2c 20 6f 75 20 76 6f 75 73  (avoir), ou vous
2ca80 20 64 65 76 65 7a 20 65 6d 70 6c 6f 79 65 72 20   devez employer 
2ca90 e2 80 9c 61 75 e2 80 9d 2e 20 45 78 65 6d 70 6c  ...au.... Exempl
2caa0 65 20 3a 20 5f c3 a0 5f 20 6d 69 64 69 2c 20 69  e : _.._ midi, i
2cab0 6c 20 5f 61 5f 20 70 72 69 73 20 73 6f 6e 20 64  l _a_ pris son d
2cac0 c3 a9 6a 65 75 6e 65 72 20 5f 61 75 5f 20 72 65  ..jeuner _au_ re
2cad0 73 74 61 75 72 61 6e 74 2e 0a 5f 5f 5b 69 5d 2f  staurant..__[i]/
2cae0 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 6c  conf(conf_a_.._l
2caf0 65 73 29 5f 5f 0a 20 20 20 20 28 c3 a0 20 6c 65  es)__.    (.. le
2cb00 73 29 20 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c  s) ({w_2})  @@0,
2cb10 36 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c  6  <<- morphex(\
2cb20 32 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20 22 3a 28  2, ":[NAQ]", ":(
2cb30 3f 3a 59 7c 4f 6f 29 22 29 20 2d 31 3e 3e 20 61  ?:Y|Oo)") -1>> a
2cb40 20 6c 65 73 7c 61 75 78 0a 20 20 20 20 23 20 43   les|aux.    # C
2cb50 6f 6e 66 75 73 69 6f 6e 2e 20 4f 75 20 76 6f 75  onfusion. Ou vou
2cb60 73 20 63 6f 6e 66 6f 6e 64 65 7a 20 e2 80 9c 61  s confondez ...a
2cb70 e2 80 9d 20 28 70 72 c3 a9 70 6f 73 69 74 69 6f  ... (pr..positio
2cb80 6e 29 20 61 76 65 63 20 e2 80 9c 61 e2 80 9d 20  n) avec ...a... 
2cb90 28 61 76 6f 69 72 29 2c 20 6f 75 20 76 6f 75 73  (avoir), ou vous
2cba0 20 64 65 76 65 7a 20 65 6d 70 6c 6f 79 65 72 20   devez employer 
2cbb0 e2 80 9c 61 75 78 e2 80 9d 2e 20 45 78 65 6d 70  ...aux.... Exemp
2cbc0 6c 65 20 3a 20 45 6c 6c 65 20 5f 61 5f 20 64 6f  le : Elle _a_ do
2cbd0 6e 6e c3 a9 20 64 75 20 74 72 61 76 61 69 6c 20  nn.. du travail 
2cbe0 5f 61 75 78 5f 20 65 6d 70 6c 6f 79 c3 a9 73 20  _aux_ employ..s 
2cbf0 5f c3 a0 5f 20 70 72 6f 66 75 73 69 6f 6e 2e 0a  _.._ profusion..
2cc00 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
2cc10 61 5f c3 a0 5f 61 75 5f 61 75 78 29 5f 5f 0a 20  a_.._au_aux)__. 
2cc20 20 20 20 28 c3 a0 29 20 61 75 78 3f 28 3f 21 20     (..) aux?(?! 
2cc30 28 3f 3a 6d 6f 69 6e 73 7c 70 6c 75 73 29 29 20  (?:moins|plus)) 
2cc40 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 61 20 20  @@0 <<- -1>> a  
2cc50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cc70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cc80 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
2cc90 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75  : ........ est u
2cca0 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e  ne pr..position.
2ccb0 20 50 6f 75 72 20 6c 65 20 76 65 72 62 65 20 61   Pour le verbe a
2ccc0 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a  voir, ..crivez :
2ccd0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
2cce0 5f 61 5f c3 a0 5f 62 61 73 65 5f 63 61 75 73 65  _a_.._base_cause
2ccf0 29 5f 5f 0a 20 20 20 20 28 61 29 20 28 3f 3a 62  )__.    (a) (?:b
2cd00 61 73 65 7c 63 61 75 73 65 29 20 64 28 3f 3a 65  ase|cause) d(?:e
2cd10 73 3f 7c 75 7c 29 20 40 40 30 20 3c 3c 2d 20 6e  s?|u|) @@0 <<- n
2cd20 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29  ot before(r"(?i)
2cd30 5c 62 63 65 20 71 75 65 3f 5c 62 22 29 20 2d 31  \bce que?\b") -1
2cd40 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20 20  >> ..           
2cd50 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
2cd60 73 69 6f 6e 2e 20 55 74 69 6c 69 73 65 7a 20 6c  sion. Utilisez l
2cd70 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 c2  a pr..position .
2cd80 ab 20 c3 a0 20 c2 bb 2e 0a 5f 5f 5b 69 5d 2f 63  . .. ....__[i]/c
2cd90 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 66 61  onf(conf_a_.._fa
2cda0 69 6d 5f 70 65 75 72 5f 68 6f 6e 74 65 5f 73 6f  im_peur_honte_so
2cdb0 69 66 29 5f 5f 0a 20 20 20 20 28 c3 a0 29 20 2b  if)__.    (..) +
2cdc0 28 3f 3a 66 61 69 6d 7c 70 65 75 72 7c 68 6f 6e  (?:faim|peur|hon
2cdd0 74 65 7c 73 6f 69 66 29 20 40 40 30 20 3c 3c 2d  te|soif) @@0 <<-
2cde0 20 2d 31 3e 3e 20 61 20 20 20 20 20 20 20 20 20   -1>> a         
2cdf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ce00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ce10 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
2ce20 66 75 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80  fusion : .......
2ce30 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f  . est une pr..po
2ce40 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20  sition. Pour le 
2ce50 76 65 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63  verbe avoir, ..c
2ce60 72 69 76 65 7a 20 3a 20 0a 5f 5f 5b 69 5d 2f 63  rivez : .__[i]/c
2ce70 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 70 61  onf(conf_a_.._pa
2ce80 72 74 29 5f 5f 0a 20 20 20 20 28 61 29 20 70 61  rt)__.    (a) pa
2ce90 72 74 20 28 7b 77 31 7d 29 20 40 40 30 2c 37 20  rt ({w1}) @@0,7 
2cea0 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  <<- morph(\2, ":
2ceb0 28 3f 3a 4d 5b 31 32 5d 7c 44 7c 4f 6f 29 22 29  (?:M[12]|D|Oo)")
2cec0 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20   -1>> ..        
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 23 20 43 6f 6e             # Con
2cef0 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e  fusion probable.
2cf00 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
2cf10 5f 61 5f c3 a0 5f 6c 65 73 5f c3 a0 29 5f 5f 0a  _a_.._les_..)__.
2cf20 20 20 20 20 6c 65 73 20 28 c3 a0 29 28 3f 21 20      les (..)(?! 
2cf30 63 c3 b4 74 c3 a9 73 7c 20 70 65 75 20 70 72 c3  c..t..s| peu pr.
2cf40 a8 73 7c 20 70 72 69 6f 72 69 73 3f 7c 20 70 6f  .s| prioris?| po
2cf50 73 74 5b 65 c3 a9 5d 72 69 6f 72 69 73 3f 7c 20  st[e..]rioris?| 
2cf60 76 61 6c 6f 69 72 73 3f 7c 20 70 69 63 73 3f 7c  valoirs?| pics?|
2cf70 20 70 72 6f 70 6f 73 29 20 40 40 34 20 3c 3c 2d   propos) @@4 <<-
2cf80 20 2d 31 3e 3e 20 61 0a 20 20 20 20 23 20 43 6f   -1>> a.    # Co
2cf90 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2  nfusion : ......
2cfa0 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70  .. est une pr..p
2cfb0 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65  osition. Pour le
2cfc0 20 76 65 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9   verbe avoir, ..
2cfd0 63 72 69 76 65 7a 20 3a 20 0a 5f 5f 5b 69 5d 2f  crivez : .__[i]/
2cfe0 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 61  conf(conf_a_.._a
2cff0 76 61 6e 74 5f 63 6f 6e 6a 5f 70 72 65 70 29 5f  vant_conj_prep)_
2d000 5f 0a 20 20 20 20 28 c3 a0 29 20 2b 28 3f 3a 61  _.    (..) +(?:a
2d010 28 3f 3a 66 69 6e 7c 6c 6f 72 73 7c 70 72 c3 a8  (?:fin|lors|pr..
2d020 73 7c 75 70 72 c3 a8 73 7c 75 78 3f 28 3f 21 20  s|upr..s|ux?(?! 
2d030 6d 6f 69 6e 73 7c 20 70 6c 75 73 7c 20 6d 69 65  moins| plus| mie
2d040 75 78 29 7c 76 61 6e 74 7c 76 65 63 29 7c 61 75  ux)|vant|vec)|au
2d050 2d 64 65 28 3f 3a 64 61 6e 73 7c 68 6f 72 73 7c  -de(?:dans|hors|
2d060 6c c3 a0 7c 73 73 6f 3f 75 73 7c 76 61 6e 74 29  l..|sso?us|vant)
2d070 7c 63 68 65 7a 7c 64 28 3f 3a 61 6e 73 7c 65 76  |chez|d(?:ans|ev
2d080 61 6e 74 7c c3 a8 73 7c 64 c3 a9 6a c3 a0 7c 6f  ant|..s|d..j..|o
2d090 6e 63 7c 75 72 61 6e 74 29 7c 6c 6f 72 73 71 75  nc|urant)|lorsqu
2d0a0 65 3f 7c 6d 61 6c 67 72 c3 a9 7c 70 61 72 28 3f  e?|malgr..|par(?
2d0b0 3a 63 65 7c 6d 69 7c 29 7c 70 28 3f 3a 65 6e 64  :ce|mi|)|p(?:end
2d0c0 61 6e 74 7c 6f 75 72 7c 75 69 73 71 75 65 29 7c  ant|our|uisque)|
2d0d0 71 75 65 3f 7c 73 75 72 7c 74 61 6e 64 69 73 29  que?|sur|tandis)
2d0e0 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31    @@0.    <<- -1
2d0f0 3e 3e 20 61 20 20 20 20 20 20 20 20 20 20 20 20  >> a            
2d100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d140 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
2d150 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a  usion probable :
2d160 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e   ........ est un
2d170 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20  e pr..position. 
2d180 c3 89 63 72 69 76 65 7a 20 e2 80 9c 61 e2 80 9d  ..crivez ...a...
2d190 20 70 6f 75 72 20 6c 61 20 63 6f 6e 6a 75 67 61   pour la conjuga
2d1a0 69 73 6f 6e 20 64 65 20 e2 80 9c 61 76 6f 69 72  ison de ...avoir
2d1b0 e2 80 9d 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  .....__[i]/conf(
2d1c0 63 6f 6e 66 5f 61 5f 70 61 72 74 69 63 69 70 65  conf_a_participe
2d1d0 5f 70 61 73 73 c3 a9 5f 6f 75 5f 76 63 6f 6e 6a  _pass.._ou_vconj
2d1e0 29 5f 5f 0a 20 20 20 20 28 c3 a0 29 20 2b 28 7b  )__.    (..) +({
2d1f0 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a 20 20 20  w_2})  @@0,$.   
2d200 20 3c 3c 2d 20 5c 32 2e 69 73 6c 6f 77 65 72 28   <<- \2.islower(
2d210 29 20 61 6e 64 20 5c 32 20 21 3d 20 22 63 6f 74  ) and \2 != "cot
2d220 c3 a9 22 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20  .." >>>.    <<- 
2d230 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 28 3f  morphex(\2, ":(?
2d240 3a 56 2e 2e 2e 2e 2e 2e 2e 5b 5f 7a 5d 5b 61 7a  :V.......[_z][az
2d250 5d 2e 2a 3a 51 7c 56 31 2e 2a 3a 49 70 3a 32 70  ].*:Q|V1.*:Ip:2p
2d260 29 22 2c 20 22 3a 5b 4d 47 57 4e 59 5d 22 29 20  )", ":[MGWNY]") 
2d270 2d 31 3e 3e 20 61 20 20 20 20 20 20 20 20 20 20  -1>> a          
2d280 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
2d290 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65  nfusion probable
2d2a0 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20   : ........ est 
2d2b0 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e  une pr..position
2d2c0 2e 20 50 6f 75 72 20 6c 65 20 76 65 72 62 65 20  . Pour le verbe 
2d2d0 e2 80 9c 61 76 6f 69 72 e2 80 9d 2c 20 c3 a9 63  ...avoir..., ..c
2d2e0 72 69 76 65 7a 20 3a 0a 20 20 20 20 3c 3c 2d 20  rivez :.    <<- 
2d2f0 5f 5f 61 6c 73 6f 5f 5f 20 61 6e 64 20 6d 6f 72  __also__ and mor
2d300 70 68 28 5c 32 2c 20 22 56 31 2e 2a 3a 28 3f 3a  ph(\2, "V1.*:(?:
2d310 49 70 3a 32 70 7c 51 29 22 2c 20 46 61 6c 73 65  Ip:2p|Q)", False
2d320 29 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65  ) and not before
2d330 28 72 22 28 3f 69 29 5c 62 28 3f 3a 69 6c 20 2b  (r"(?i)\b(?:il +
2d340 7c 65 6c 6c 65 20 2b 7c 6f 6e 20 2b 7c 6c 28 3f  |elle +|on +|l(?
2d350 3a 65 73 7c 75 69 7c 6c 65 75 72 29 20 2b 7c 5b  :es|ui|leur) +|[
2d360 6e 76 5d 6f 75 73 20 2b 7c 79 20 2b 7c 65 6e 20  nv]ous +|y +|en 
2d370 2b 7c 5b 6e 6d 74 73 6c 64 5d e2 80 99 29 24 22  +|[nmtsld]...)$"
2d380 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67  ).    -2>> =sugg
2d390 56 65 72 62 49 6e 66 69 28 40 29 20 20 20 20 20  VerbInfi(@)     
2d3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d3b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d3d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d3e0 20 20 20 20 20 20 23 20 4c 65 20 76 65 72 62 65        # Le verbe
2d3f0 20 64 65 76 72 61 69 74 20 c3 aa 74 72 65 20 c3   devrait ..tre .
2d400 a0 20 6c e2 80 99 69 6e 66 69 6e 69 74 69 66 2e  . l...infinitif.
2d410 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f  .    <<- __else_
2d420 5f 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20  _ and morph(\2, 
2d430 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 20 61 6e  ":[123][sp]") an
2d440 64 20 6e 6f 74 20 5c 32 2e 73 74 61 72 74 73 77  d not \2.startsw
2d450 69 74 68 28 22 74 6f 72 64 22 29 20 3e 3e 3e 0a  ith("tord") >>>.
2d460 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32      <<- morph(\2
2d470 2c 20 22 3a 56 32 2e 2a 3a 49 70 3a 33 73 22 29  , ":V2.*:Ip:3s")
2d480 20 2d 32 3e 3e 20 3d 73 75 67 67 56 65 72 62 50   -2>> =suggVerbP
2d490 70 61 73 28 40 2c 20 22 3a 6d 3a 73 22 29 20 20  pas(@, ":m:s")  
2d4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d4b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d4c0 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
2d4d0 63 65 20 3a 20 e2 80 9c 5c 31 e2 80 9d 20 65 73  ce : ...\1... es
2d4e0 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69  t une pr..positi
2d4f0 6f 6e 2e 20 e2 80 9c 5c 32 e2 80 9d 20 65 73 74  on. ...\2... est
2d500 20 75 6e 20 76 65 72 62 65 20 63 6f 6e 6a 75 67   un verbe conjug
2d510 75 c3 a9 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 61  u....    <<- __a
2d520 6c 73 6f 5f 5f 20 2d 31 3e 3e 20 61 20 20 20 20  lso__ -1>> a    
2d530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d570 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
2d580 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20  sion probable : 
2d590 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65  ........ est une
2d5a0 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50   pr..position. P
2d5b0 6f 75 72 20 6c 65 20 76 65 72 62 65 20 e2 80 9c  our le verbe ...
2d5c0 61 76 6f 69 72 e2 80 9d 2c 20 c3 a9 63 72 69 76  avoir..., ..criv
2d5d0 65 7a 20 3a 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65  ez :.    <<- __e
2d5e0 6c 73 65 5f 5f 20 2d 32 3e 3e 20 5f 20 20 20 20  lse__ -2>> _    
2d5f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d630 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68           # Incoh
2d640 c3 a9 72 65 6e 63 65 20 3a 20 e2 80 9c 5c 31 e2  ..rence : ...\1.
2d650 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70  .. est une pr..p
2d660 6f 73 69 74 69 6f 6e 2e 20 e2 80 9c 5c 32 e2 80  osition. ...\2..
2d670 9d 20 65 73 74 20 75 6e 20 76 65 72 62 65 20 63  . est un verbe c
2d680 6f 6e 6a 75 67 75 c3 a9 2e 0a 5f 5f 5b 69 5d 2f  onjugu....__[i]/
2d690 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 6c  conf(conf_a_.._l
2d6a0 6f 63 75 74 69 6f 6e 73 31 29 5f 5f 0a 20 20 20  ocutions1)__.   
2d6b0 20 28 61 29 20 28 3f 3a 6e 6f 75 76 65 61 75 7c   (a) (?:nouveau|
2d6c0 70 72 c3 a9 73 65 6e 74 7c 28 3f 3a 62 6f 6e 6e  pr..sent|(?:bonn
2d6d0 65 20 64 69 73 74 61 6e 63 65 7c 62 6f 72 64 7c  e distance|bord|
2d6e0 63 61 75 73 65 7c 63 6f 6e 74 72 65 2d 63 6f 75  cause|contre-cou
2d6f0 72 61 6e 74 7c 63 c3 b4 74 c3 a9 7c 63 6f 75 72  rant|c..t..|cour
2d700 74 7c 64 c3 a9 66 61 75 74 7c 64 72 6f 69 74 65  t|d..faut|droite
2d710 7c 67 61 75 63 68 65 7c 6c e2 80 99 28 3f 3a 61  |gauche|l...(?:a
2d720 72 72 69 c3 a8 72 65 7c 61 75 74 72 65 20 62 6f  rri..re|autre bo
2d730 75 74 7c c3 a9 63 61 72 74 7c c3 a9 67 61 72 64  ut|..cart|..gard
2d740 7c 65 78 74 c3 a9 72 69 65 75 72 7c 61 75 6e 65  |ext..rieur|aune
2d750 7c 61 76 61 6e 74 7c 65 6e 63 6f 6e 74 72 65 7c  |avant|encontre|
2d760 69 6e 73 28 3f 3a 75 7c 74 61 72 29 7c 69 6e 74  ins(?:u|tar)|int
2d770 c3 a9 72 69 65 75 72 7c 6f 70 70 6f 73 c3 a9 29  ..rieur|oppos..)
2d780 7c 6c 61 20 28 3f 3a 70 6f 72 74 c3 a9 65 7c 73  |la (?:port..e|s
2d790 75 69 74 65 29 7c 70 61 72 74 69 72 7c 70 6f 72  uite)|partir|por
2d7a0 74 c3 a9 65 7c 70 72 6f 70 6f 73 7c 72 65 62 6f  t..e|propos|rebo
2d7b0 75 72 73 29 20 64 28 3f 3a 65 73 3f 7c 75 29 29  urs) d(?:es?|u))
2d7c0 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31    @@0.    <<- -1
2d7d0 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20 20  >> ..           
2d7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d820 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
2d830 66 75 73 69 6f 6e 2e 20 55 74 69 6c 69 73 65 7a  fusion. Utilisez
2d840 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e   la pr..position
2d850 20 e2 80 9c c3 a0 e2 80 9d 2e 0a 5f 5f 5b 73 5d   ..........__[s]
2d860 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f  /conf(conf_a_.._
2d870 6c 6f 63 75 74 69 6f 6e 73 32 29 5f 5f 0a 20 20  locutions2)__.  
2d880 20 20 28 61 29 20 28 3f 3a 63 61 6c 69 66 6f 75    (a) (?:califou
2d890 72 63 68 6f 6e 7c 63 6f 6e 74 72 65 28 3f 3a 63  rchon|contre(?:c
2d8a0 c5 93 75 72 7c 74 65 6d 70 73 29 7c 63 c3 b4 74  ..ur|temps)|c..t
2d8b0 c3 a9 20 64 28 3f 3a 65 7c e2 80 99 5c 77 5b 5c  .. d(?:e|...\w[\
2d8c0 77 2d 5d 2b 29 7c 64 65 6d 69 2d 6d 6f 74 7c 6e  w-]+)|demi-mot|n
2d8d0 6f 75 76 65 61 75 7c 70 72 c3 a9 73 65 6e 74 7c  ouveau|pr..sent|
2d8e0 72 65 62 72 6f 75 73 73 65 2d 70 6f 69 6c 7c 72  rebrousse-poil|r
2d8f0 65 67 72 65 74 7c 74 72 61 76 65 72 73 7c 74 6f  egret|travers|to
2d900 75 74 2d 76 61 7c 6c e2 80 99 28 3f 3a 68 65 75  ut-va|l...(?:heu
2d910 72 65 20 28 3f 3a 61 63 74 75 65 6c 6c 65 7c 71  re (?:actuelle|q
2d920 75 20 69 6c 20 65 73 74 29 7c 61 63 63 6f 75 74  u il est)|accout
2d930 75 6d c3 a9 65 7c 61 6d 69 61 62 6c 65 7c 61 76  um..e|amiable|av
2d940 61 6e 63 65 7c 61 76 65 6e 28 3f 3a 69 72 7c 61  ance|aven(?:ir|a
2d950 6e 74 29 7c 61 69 72 20 6c 69 62 72 65 7c 61 76  nt)|air libre|av
2d960 65 75 67 6c 65 74 74 65 7c 65 6d 70 6f 72 74 65  euglette|emporte
2d970 2d 70 69 c3 a8 63 65 7c c3 a9 76 69 64 65 6e 63  -pi..ce|..videnc
2d980 65 7c 65 78 63 6c 75 73 69 6f 6e 20 64 65 20 74  e|exclusion de t
2d990 6f 75 74 65 20 61 75 74 72 65 20 63 68 6f 73 65  oute autre chose
2d9a0 7c 69 6d 70 72 6f 76 69 73 74 65 7c 69 6e 76 65  |improviste|inve
2d9b0 72 73 65 7c 6f 72 64 72 65 20 64 75 20 6a 6f 75  rse|ordre du jou
2d9c0 72 7c c5 93 69 6c 20 6e 75 7c 65 6e 20 63 72 6f  r|..il nu|en cro
2d9d0 69 72 65 7c 75 6e 28 3f 3a 61 6e 69 6d 69 74 c3  ire|un(?:animit.
2d9e0 a9 7c 20 28 3f 3a 64 e2 80 99 65 6e 74 72 65 20  .| (?:d...entre 
2d9f0 65 75 78 7c 64 65 73 20 6c 65 75 72 73 29 7c 65  eux|des leurs)|e
2da00 20 28 3f 3a 64 e2 80 99 65 6e 74 72 65 20 65 6c   (?:d...entre el
2da10 6c 65 73 7c 64 65 73 20 6c 65 75 72 73 29 29 29  les|des leurs)))
2da20 7c 6c 61 20 28 3f 3a 62 6f 6e 6e 65 20 66 72 61  |la (?:bonne fra
2da30 6e 71 75 65 74 74 65 7c 63 6f 6e 7c 64 c3 a9 72  nquette|con|d..r
2da40 28 3f 3a 69 76 65 7c 6f 62 c3 a9 65 29 7c 64 69  (?:ive|ob..e)|di
2da50 61 62 6c 65 7c 66 6f 69 73 7c 6c 69 6d 69 74 65  able|fois|limite
2da60 20 64 75 20 73 75 70 70 6f 72 74 61 62 6c 65 7c   du supportable|
2da70 6c 75 6d 69 c3 a8 72 65 20 64 65 20 74 6f 75 74  lumi..re de tout
2da80 20 63 65 28 3f 3a 63 69 7c 6c 61 29 7c 6d 6f 72   ce(?:ci|la)|mor
2da90 64 73 2d 6d 6f 69 2d 6c 65 2d 6e c5 93 75 64 7c  ds-moi-le-n..ud|
2daa0 70 61 70 61 7c 70 65 74 69 74 65 20 73 65 6d 61  papa|petite sema
2dab0 69 6e 65 7c 70 6f 69 6e 74 65 20 64 75 20 70 72  ine|pointe du pr
2dac0 6f 67 72 c3 a8 73 7c 71 75 65 75 65 20 6c 65 75  ogr..s|queue leu
2dad0 20 6c 65 75 7c 72 65 73 63 6f 75 73 73 65 7c 73   leu|rescousse|s
2dae0 61 75 76 65 74 74 65 7c 73 75 72 70 72 69 73 65  auvette|surprise
2daf0 20 67 c3 a9 6e c3 a9 72 61 6c 65 7c 76 61 5b 20   g..n..rale|va[ 
2db00 2d 5d 76 69 74 65 7c 76 69 72 67 75 6c 65 20 70  -]vite|virgule p
2db10 72 c3 a8 73 7c 76 6f 6c c3 a9 65 29 7c 70 61 72  r..s|vol..e)|par
2db20 74 69 72 20 28 3f 3a 64 65 20 28 3f 3a 64 65 6d  tir (?:de (?:dem
2db30 61 69 6e 7c 6c c3 a0 7c 6d 61 69 6e 74 65 6e 61  ain|l..|maintena
2db40 6e 74 7c 72 69 65 6e 29 7c 64 e2 80 99 28 3f 3a  nt|rien)|d...(?:
2db50 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 7c 68 69  aujourd...hui|hi
2db60 65 72 7c 69 63 69 29 29 7c 61 75 28 3f 3a 63 75  er|ici))|au(?:cu
2db70 6e 20 70 72 69 78 7c 74 72 75 69 7c 74 72 65 20  n prix|trui|tre 
2db80 63 68 6f 73 65 29 7c 62 61 73 20 63 6f 5b c3 bb  chose)|bas co[..
2db90 75 5d 74 7c 62 c3 a2 28 3f 3a 62 6f 72 64 7c 74  u]t|b..(?:bord|t
2dba0 6f 6e 73 20 72 6f 6d 70 75 73 29 7c 62 65 61 75  ons rompus)|beau
2dbb0 63 6f 75 70 20 70 72 c3 a8 73 7c 62 65 6c 6c 65  coup pr..s|belle
2dbc0 73 20 64 65 6e 74 73 7c 62 69 65 6e 20 28 3f 3a  s dents|bien (?:
2dbd0 64 65 73 20 c3 a9 67 61 72 64 73 7c 79 20 28 3f  des ..gards|y (?
2dbe0 3a 70 65 6e 73 65 72 7c 72 c3 a9 66 6c c3 a9 63  :penser|r..fl..c
2dbf0 68 69 72 7c 73 6f 6e 67 65 72 29 29 7c 62 6f 6e  hir|songer))|bon
2dc00 20 28 3f 3a 63 6f 6d 70 74 65 7c 65 73 63 69 65   (?:compte|escie
2dc10 6e 74 7c 64 72 6f 69 74 29 7c 62 6f 75 74 20 28  nt|droit)|bout (
2dc20 3f 3a 64 65 20 28 3f 3a 62 72 61 73 7c 73 6f 75  ?:de (?:bras|sou
2dc30 66 66 6c 65 7c 66 6f 72 63 65 73 3f 29 7c 70 6f  ffle|forces?)|po
2dc40 72 74 61 6e 74 7c 74 6f 75 63 68 61 6e 74 29 7c  rtant|touchant)|
2dc50 62 72 61 73 20 28 3f 3a 6f 75 76 65 72 74 73 7c  bras (?:ouverts|
2dc60 6c 65 20 63 6f 72 70 73 29 7c 62 72 c3 a8 76 65  le corps)|br..ve
2dc70 20 c3 a9 63 68 c3 a9 61 6e 63 65 7c 62 75 74 20   ..ch..ance|but 
2dc80 6e 6f 6e 20 6c 75 63 72 61 74 69 66 7c 63 61 75  non lucratif|cau
2dc90 73 65 20 64 28 3f 3a 65 20 28 3f 3a c3 a7 61 7c  se d(?:e (?:..a|
2dca0 5b 6d 74 5d 6f 69 7c 6c 75 69 7c 5b 6e 76 5d 6f  [mt]oi|lui|[nv]o
2dcb0 75 73 29 7c e2 80 99 65 28 3f 3a 6c 6c 65 73 3f  us)|...e(?:lles?
2dcc0 7c 75 78 29 29 7c 63 65 20 28 3f 3a 63 6f 6d 70  |ux))|ce (?:comp
2dcd0 74 65 2d 6c c3 a0 7c 6d 6f 6d 65 6e 74 2d 6c c3  te-l..|moment-l.
2dce0 a0 7c 74 69 74 72 65 29 7c 63 65 74 20 28 3f 3a  .|titre)|cet (?:
2dcf0 c3 a9 67 61 72 64 7c 69 6e 73 74 61 6e 74 28 3f  ..gard|instant(?
2dd00 3a 20 70 72 c3 a9 63 69 73 7c 29 29 7c 63 65 74  : pr..cis|))|cet
2dd10 74 65 20 28 3f 3a c3 a9 70 6f 71 75 65 28 3f 3a  te (?:..poque(?:
2dd20 20 64 65 20 6c e2 80 99 61 6e 6e c3 a9 65 7c 29   de l...ann..e|)
2dd30 7c 68 65 75 72 65 20 64 65 20 6c 61 20 28 3f 3a  |heure de la (?:
2dd40 6a 6f 75 72 6e c3 a9 65 7c 6e 75 69 74 29 29 7c  journ..e|nuit))|
2dd50 63 68 61 71 75 65 20 28 3f 3a 66 6f 69 73 7c 69  chaque (?:fois|i
2dd60 6e 73 74 61 6e 74 29 7c 63 68 61 75 64 65 73 20  nstant)|chaudes 
2dd70 6c 61 72 6d 65 73 7c 63 c5 93 75 72 20 28 3f 3a  larmes|c..ur (?:
2dd80 6a 6f 69 65 7c 6f 75 76 65 72 74 7c 70 65 72 64  joie|ouvert|perd
2dd90 75 29 7c 63 69 65 6c 20 6f 75 76 65 72 74 7c 63  u)|ciel ouvert|c
2dda0 6f 6e 74 72 65 2d 63 c5 93 75 72 7c 63 6f 72 70  ontre-c..ur|corp
2ddb0 73 20 70 65 72 64 75 7c 63 6f 75 28 3f 3a 70 20  s perdu|cou(?:p 
2ddc0 73 c3 bb 72 7c 70 65 72 20 6c 65 20 73 6f 75 66  s..r|per le souf
2ddd0 66 6c 65 7c 72 74 20 74 65 72 6d 65 7c 72 74 65  fle|rt terme|rte
2dde0 20 28 3f 3a c3 a9 63 68 c3 a9 61 6e 63 65 7c 70   (?:..ch..ance|p
2ddf0 6f 72 74 c3 a9 65 29 29 7c 63 6f 75 69 6c 6c 65  ort..e))|couille
2de00 73 20 72 61 62 61 74 74 75 65 73 7c 64 65 20 6e  s rabattues|de n
2de10 6f 6d 62 72 65 75 73 65 73 20 72 65 70 72 69 73  ombreuses repris
2de20 65 73 7c 64 65 73 20 6b 69 6c 6f 6d c3 a8 74 72  es|des kilom..tr
2de30 65 73 20 c3 a0 20 6c 61 20 72 6f 6e 64 65 7c 64  es .. la ronde|d
2de40 6f 73 65 20 68 6f 6d c3 a9 6f 70 61 74 68 69 71  ose hom..opathiq
2de50 75 65 7c 64 6f 75 62 6c 65 20 28 3f 3a 74 69 74  ue|double (?:tit
2de60 72 65 7c 74 72 61 6e 63 68 61 6e 74 29 7c 64 75  re|tranchant)|du
2de70 72 c3 a9 65 20 6c 69 6d 69 74 c3 a9 65 7c 65 6e  r..e limit..e|en
2de80 20 28 3f 3a 6a 75 67 65 72 20 70 61 72 20 28 3f   (?:juger par (?
2de90 3a 5b 6d 74 73 5d 6f 6e 7c 5b 6e 76 5d 6f 74 72  :[mts]on|[nv]otr
2dea0 65 7c 6c 65 75 72 29 20 65 78 70 c3 a9 72 69 65  e|leur) exp..rie
2deb0 6e 63 65 7c 70 65 72 64 72 65 20 28 3f 3a 68 61  nce|perdre (?:ha
2dec0 6c 65 69 6e 65 7c 6c 61 20 74 c3 aa 74 65 29 29  leine|la t..te))
2ded0 7c 66 61 69 62 6c 65 20 28 3f 3a 61 6c 6c 75 72  |faible (?:allur
2dee0 65 7c 72 65 76 65 6e 75 29 7c 66 65 75 20 65 74  e|revenu)|feu et
2def0 20 c3 a0 20 73 61 6e 67 7c 66 6c 61 6e 63 20 64   .. sang|flanc d
2df00 65 20 28 3f 3a 63 6f 6c 6c 69 6e 65 7c 6d 6f 6e  e (?:colline|mon
2df10 74 61 67 6e 65 29 7c 66 6c 65 75 72 20 64 65 20  tagne)|fleur de 
2df20 70 65 61 75 7c 67 c3 a9 6f 6d c3 a9 74 72 69 65  peau|g..om..trie
2df30 20 76 61 72 69 61 62 6c 65 7c 67 72 61 6e 64 28   variable|grand(
2df40 3f 3a 2d 70 65 69 6e 65 7c 65 20 c3 a9 63 68 65  ?:-peine|e ..che
2df50 6c 6c 65 29 7c 68 61 75 74 20 72 69 73 71 75 65  lle)|haut risque
2df60 7c 68 75 65 20 65 74 20 c3 a0 20 64 69 61 7c 68  |hue et .. dia|h
2df70 75 69 73 20 63 6c 6f 73 7c 69 6e 74 65 72 76 61  uis clos|interva
2df80 6c 6c 65 73 20 28 3f 3a 69 72 7c 29 72 c3 a9 67  lles (?:ir|)r..g
2df90 75 6c 69 65 72 73 7c 6a 75 73 74 65 20 28 3f 3a  uliers|juste (?:
2dfa0 72 61 69 73 6f 6e 7c 74 69 74 72 65 29 7c 6c 6f  raison|titre)|lo
2dfb0 6e 67 20 74 65 72 6d 65 7c 6c 6f 6e 67 75 65 28  ng terme|longue(
2dfc0 3f 3a 20 c3 a9 63 68 c3 a9 61 6e 63 65 7c 20 70  ?: ..ch..ance| p
2dfd0 6f 72 74 c3 a9 65 7c 75 72 20 28 3f 3a 64 65 20  ort..e|ur (?:de 
2dfe0 28 3f 3a 74 65 6d 70 73 7c 6a 6f 75 72 6e c3 a9  (?:temps|journ..
2dff0 65 29 29 7c 64 e2 80 99 61 6e 6e c3 a9 65 29 7c  e))|d...ann..e)|
2e000 6c 6f 79 65 72 20 6d 6f 64 c3 a9 72 c3 a9 7c 6d  loyer mod..r..|m
2e010 61 69 6e 20 28 3f 3a 61 72 6d c3 a9 65 7c 64 72  ain (?:arm..e|dr
2e020 6f 69 74 65 7c 67 61 75 63 68 65 7c 6c 65 76 c3  oite|gauche|lev.
2e030 a9 65 29 7c 6d 61 69 6e 74 28 3f 3a 73 20 c3 a9  .e)|maint(?:s ..
2e040 67 61 72 64 73 7c 65 73 20 72 65 70 72 69 73 65  gards|es reprise
2e050 73 29 7c 6d 61 72 63 68 65 20 66 6f 72 63 c3 a9  s)|marche forc..
2e060 65 7c 6d 65 72 76 65 69 6c 6c 65 7c 6d 69 2d 28  e|merveille|mi-(
2e070 3f 3a 63 6f 75 72 73 65 7c 64 69 73 74 61 6e 63  ?:course|distanc
2e080 65 7c 74 65 6d 70 73 29 7c 6d 69 28 3f 3a 64 69  e|temps)|mi(?:di
2e090 7c 6e 75 69 74 29 28 3f 3a 20 70 69 6c 65 7c 29  |nuit)(?: pile|)
2e0a0 7c 6d 6f 69 6e 64 72 65 73 20 66 72 61 69 73 7c  |moindres frais|
2e0b0 6d 6f 79 65 6e 28 3f 3a 20 74 65 72 6d 65 7c 6e  moyen(?: terme|n
2e0c0 65 20 c3 a9 63 68 c3 a9 61 6e 63 65 29 7c 6d 6f  e ..ch..ance)|mo
2e0d0 74 73 20 63 6f 75 76 65 72 74 73 7c 6e 65 20 28  ts couverts|ne (
2e0e0 3f 3a 6a 61 6d 61 69 73 7c 70 61 73 7c 72 69 65  ?:jamais|pas|rie
2e0f0 6e 7c 67 75 c3 a8 72 65 29 7c 6e e2 80 99 65 6e  n|gu..re)|n...en
2e100 20 28 3f 3a 70 61 73 20 64 6f 75 74 65 72 7c 70   (?:pas douter|p
2e110 6f 69 6e 74 20 64 6f 75 74 65 72 7c 70 6c 75 73  oint douter|plus
2e120 20 66 69 6e 69 72 29 7c 6f 75 74 72 61 6e 63 65   finir)|outrance
2e130 7c 70 61 72 6c 65 72 20 66 72 61 6e 63 7c 70 61  |parler franc|pa
2e140 72 74 20 28 3f 3a 65 6e 74 69 c3 a8 72 65 7c c3  rt (?:enti..re|.
2e150 a7 61 7c 63 65 28 3f 3a 6c 61 7c 63 69 29 29 7c  .a|ce(?:la|ci))|
2e160 70 61 72 74 69 72 20 64 65 20 6c c3 a0 7c 70 61  partir de l..|pa
2e170 72 74 28 3f 3a 69 72 20 64 65 20 72 69 65 6e 7c  rt(?:ir de rien|
2e180 73 20 c3 a9 67 61 6c 65 73 29 7c 70 61 73 20 64  s ..gales)|pas d
2e190 65 20 28 3f 3a 67 c3 a9 61 6e 74 7c 6c 6f 75 70  e (?:g..ant|loup
2e1a0 7c 74 6f 72 74 75 65 7c 76 65 6c 6f 75 72 73 29  |tortue|velours)
2e1b0 7c 70 65 72 73 6f 6e 6e 65 20 65 6e 20 64 61 6e  |personne en dan
2e1c0 67 65 72 7c 70 65 72 74 65 20 64 65 20 76 75 65  ger|perte de vue
2e1d0 7c 70 65 74 69 74 28 3f 3a 20 66 65 75 7c 65 20  |petit(?: feu|e 
2e1e0 28 3f 3a 64 6f 73 65 7c c3 a9 63 68 65 6c 6c 65  (?:dose|..chelle
2e1f0 29 29 7c 70 65 75 20 28 3f 3a 64 65 20 63 68 6f  ))|peu (?:de cho
2e200 73 65 73 3f 20 7c 29 70 72 c3 a8 73 7c 70 69 65  ses? |)pr..s|pie
2e210 64 73 20 6a 6f 69 6e 74 73 7c 70 69 6c 65 20 6f  ds joints|pile o
2e220 75 20 66 61 63 65 7c 70 6c 61 74 28 3f 3a 20 76  u face|plat(?: v
2e230 65 6e 74 72 65 7c 65 20 63 6f 75 74 75 72 65 29  entre|e couture)
2e240 7c 70 6c 65 69 6e 28 3f 3a 20 28 3f 3a 72 c3 a9  |plein(?: (?:r..
2e250 67 69 6d 65 7c 74 65 6d 70 73 7c 6e 65 7a 29 7c  gime|temps|nez)|
2e260 73 20 70 6f 75 6d 6f 6e 73 29 7c 70 6c 75 73 20  s poumons)|plus 
2e270 28 3f 3a 66 6f 72 74 65 20 72 61 69 73 6f 6e 7c  (?:forte raison|
2e280 64 e2 80 99 75 6e 20 74 69 74 72 65 29 7c 70 6f  d...un titre)|po
2e290 69 6e 74 20 6e 6f 6d 6d c3 a9 7c 70 6f 72 74 c3  int nomm..|port.
2e2a0 a9 65 20 64 65 20 6d 61 69 6e 7c 70 72 65 6d 69  .e de main|premi
2e2b0 c3 a8 72 65 20 76 75 65 7c 70 72 69 78 20 28 3f  ..re vue|prix (?
2e2c0 3a 63 61 73 73 c3 a9 7c 6d 6f 64 69 71 75 65 29  :cass..|modique)
2e2d0 73 3f 7c 70 72 6f 70 72 65 6d 65 6e 74 20 70 61  s?|proprement pa
2e2e0 72 6c 65 72 7c 71 75 69 20 28 3f 3a 6d 69 65 75  rler|qui (?:mieu
2e2f0 78 20 6d 69 65 75 78 7c 71 75 65 20 63 65 20 73  x mieux|que ce s
2e300 6f 69 74 7c 64 65 20 64 72 6f 69 74 29 7c 71 75  oit|de droit)|qu
2e310 65 6c 71 75 65 20 64 69 73 74 61 6e 63 65 7c 71  elque distance|q
2e320 75 65 6c 71 75 65 73 20 65 78 63 65 70 74 69 6f  uelques exceptio
2e330 6e 73 20 70 72 c3 a8 73 7c 72 61 73 20 62 6f 72  ns pr..s|ras bor
2e340 64 73 3f 7c 72 75 64 65 20 c3 a9 70 72 65 75 76  ds?|rude ..preuv
2e350 65 7c 74 65 6c 20 70 6f 69 6e 74 7c 74 65 6d 70  e|tel point|temp
2e360 73 20 28 3f 3a 70 6c 65 69 6e 7c 70 61 72 74 69  s (?:plein|parti
2e370 65 6c 7c 63 6f 6d 70 6c 65 74 29 7c 74 c3 aa 74  el|complet)|t..t
2e380 65 20 72 65 70 6f 73 c3 a9 65 7c 74 69 72 65 5b  e repos..e|tire[
2e390 20 2d 5d 64 e2 80 99 61 69 6c 65 7c 74 69 74 72   -]d...aile|titr
2e3a0 65 20 28 3f 3a 63 6f 6e 73 65 72 76 61 74 6f 69  e (?:conservatoi
2e3b0 72 65 7c 64 e2 80 99 65 78 65 6d 70 6c 65 7c 69  re|d...exemple|i
2e3c0 6e 64 69 63 61 74 69 66 7c 69 6e 66 6f 72 6d 61  ndicatif|informa
2e3d0 74 69 66 7c 67 72 c3 a2 63 69 65 75 78 7c 70 65  tif|gr..cieux|pe
2e3e0 72 73 6f 6e 6e 65 6c 7c 70 6f 73 74 68 75 6d 65  rsonnel|posthume
2e3f0 29 7c 74 6f 6d 62 65 61 75 20 6f 75 76 65 72 74  )|tombeau ouvert
2e400 7c 74 6f 72 74 20 28 3f 3a 6f 75 20 c3 a0 20 72  |tort (?:ou .. r
2e410 61 69 73 6f 6e 7c 65 74 20 c3 a0 20 74 72 61 76  aison|et .. trav
2e420 65 72 73 29 7c 74 6f 75 72 20 64 65 20 28 3f 3a  ers)|tour de (?:
2e430 62 72 61 73 7c 72 c3 b4 6c 65 29 7c 74 6f 75 73  bras|r..le)|tous
2e440 20 28 3f 3a 63 72 69 6e 73 7c 70 6f 69 6e 74 73   (?:crins|points
2e450 20 64 65 20 76 75 65 29 7c 74 6f 75 74 28 3f 3a   de vue)|tout(?:
2e460 20 28 3f 3a c3 a2 67 65 7c 62 6f 75 74 20 64 65   (?:..ge|bout de
2e470 20 63 68 61 6d 70 7c 63 72 69 6e 7c 69 6e 73 74   champ|crin|inst
2e480 61 6e 74 7c 6a 61 6d 61 69 73 7c 6c 65 20 28 3f  ant|jamais|le (?
2e490 3a 6d 6f 69 6e 73 7c 6d 6f 6e 64 65 29 7c 6d 6f  :moins|monde)|mo
2e4a0 6d 65 6e 74 7c 70 6f 69 6e 74 20 64 65 20 76 75  ment|point de vu
2e4b0 65 7c 70 72 69 78 7c 75 6e 20 63 68 61 63 75 6e  e|prix|un chacun
2e4c0 29 7c 65 20 28 3f 3a 61 6c 6c 75 72 65 7c 62 72  )|e (?:allure|br
2e4d0 69 64 65 7c c3 a9 70 72 65 75 76 65 7c 66 6f 72  ide|..preuve|for
2e4e0 63 65 7c 68 65 75 72 65 7c 76 69 74 65 73 73 65  ce|heure|vitesse
2e4f0 7c 76 6f 6c c3 a9 65 29 29 7c 74 6f 75 74 65 73  |vol..e))|toutes
2e500 20 28 3f 3a 66 69 6e 73 20 75 74 69 6c 65 73 7c   (?:fins utiles|
2e510 6a 61 6d 62 65 73 29 7c 74 72 69 62 6f 72 64 7c  jambes)|tribord|
2e520 74 75 20 65 74 20 c3 a0 20 74 6f 69 7c 75 6e 20  tu et .. toi|un 
2e530 6d 6f 6d 65 6e 74 20 64 6f 6e 6e c3 a9 7c 75 73  moment donn..|us
2e540 61 67 65 20 69 6e 74 65 72 6e 65 7c 76 69 73 61  age interne|visa
2e550 67 65 20 64 c3 a9 63 6f 75 76 65 72 74 7c 76 69  ge d..couvert|vi
2e560 76 65 20 61 6c 6c 75 72 65 7c 76 6f 69 78 20 28  ve allure|voix (
2e570 3f 3a 68 61 75 74 65 7c 62 61 73 73 65 29 7c 76  ?:haute|basse)|v
2e580 6f 6c 20 64 e2 80 99 6f 69 73 65 61 75 7c 76 72  ol d...oiseau|vr
2e590 61 69 20 64 69 72 65 7c 76 75 65 20 64 e2 80 99  ai dire|vue d...
2e5a0 c5 93 69 6c 7c 79 20 28 3f 3a 72 65 67 61 72 64  ..il|y (?:regard
2e5b0 65 72 20 64 65 20 70 6c 75 73 20 70 72 c3 a8 73  er de plus pr..s
2e5c0 7c 72 c3 a9 66 6c c3 a9 63 68 69 72 29 29 20 20  |r..fl..chir))  
2e5d0 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  @@0.    <<- not 
2e5e0 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5b 6c 6e  before(r"(?i)[ln
2e5f0 5d e2 80 99 24 7c 28 3f 3c 21 2d 29 5c 62 28 3f  ]...$|(?<!-)\b(?
2e600 3a 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 79 7c 6e e2  :il|elle|on|y|n.
2e610 80 99 65 6e 29 20 2b 24 22 29 0a 20 20 20 20 2d  ..en) +$").    -
2e620 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20  1>> ..          
2e630 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
2e640 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2  ion probable : .
2e650 80 9c 61 e2 80 9d 20 65 73 74 20 6c 61 20 63 6f  ..a... est la co
2e660 6e 6a 75 67 61 69 73 6f 6e 20 64 75 20 76 65 72  njugaison du ver
2e670 62 65 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 20  be ...avoir.... 
2e680 55 74 69 6c 69 73 65 7a 20 6c 61 20 70 72 c3 a9  Utilisez la pr..
2e690 70 6f 73 69 74 69 6f 6e 20 e2 80 9c c3 a0 e2 80  position .......
2e6a0 9d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  ..|http://fr.wik
2e6b0 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
2e6c0 2f 25 43 33 25 41 30 0a 5f 5f 5b 73 5d 2f 63 6f  /%C3%A0.__[s]/co
2e6d0 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 6c 6f 63  nf(conf_a_.._loc
2e6e0 75 74 69 6f 6e 73 33 29 5f 5f 0a 20 20 20 20 28  utions3)__.    (
2e6f0 61 29 20 28 3f 3a 63 6f 6e 66 65 73 73 65 7c 6d  a) (?:confesse|m
2e700 69 28 3f 3a 64 69 7c 6e 75 69 74 29 7c 72 28 3f  i(?:di|nuit)|r(?
2e710 3a 61 6c 6c 6f 6e 67 65 7c 65 63 75 6c 6f 6e 73  :allonge|eculons
2e720 7c 65 6e 76 65 72 73 65 7c 69 73 71 75 65 29 7c  |enverse|isque)|
2e730 74 c3 a2 74 6f 6e 73 7c 76 c3 a9 6c 6f 7c 6c 61  t..tons|v..lo|la
2e740 20 28 3f 3a 6d 61 6e 71 75 65 7c 72 61 6d 61 73   (?:manque|ramas
2e750 73 65 7c 72 65 28 3f 3a 64 72 65 73 73 65 7c 6e  se|re(?:dresse|n
2e760 76 65 72 73 65 29 29 29 20 20 40 40 30 0a 20 20  verse)))  @@0.  
2e770 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65    <<- not before
2e780 28 72 22 28 3f 69 29 28 3f 3a 5c 62 71 75 65 3f  (r"(?i)(?:\bque?
2e790 20 7c 5b 6c 6e 5d e2 80 99 24 7c 28 3f 3c 21 2d   |[ln]...$|(?<!-
2e7a0 29 5c 62 28 3f 3a 69 6c 7c 65 6c 6c 65 7c 6f 6e  )\b(?:il|elle|on
2e7b0 7c 79 7c 6e e2 80 99 65 6e 29 20 2b 24 29 22 29  |y|n...en) +$)")
2e7c0 0a 20 20 20 20 2d 31 3e 3e 20 c3 a0 20 20 20 20  .    -1>> ..    
2e7d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2e7e0 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62  Confusion probab
2e7f0 6c 65 20 3a 20 e2 80 9c 61 e2 80 9d 20 65 73 74  le : ...a... est
2e800 20 6c 61 20 63 6f 6e 6a 75 67 61 69 73 6f 6e 20   la conjugaison 
2e810 64 75 20 76 65 72 62 65 20 e2 80 9c 61 76 6f 69  du verbe ...avoi
2e820 72 e2 80 9d 2e 20 55 74 69 6c 69 73 65 7a 20 6c  r.... Utilisez l
2e830 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 e2  a pr..position .
2e840 80 9c c3 a0 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
2e850 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
2e860 67 2f 77 69 6b 69 2f 25 43 33 25 41 30 0a 5f 5f  g/wiki/%C3%A0.__
2e870 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f  [s]/conf(conf_a_
2e880 c3 a0 5f 6c 6f 63 75 74 69 6f 6e 73 34 29 5f 5f  .._locutions4)__
2e890 0a 20 20 20 20 28 61 29 20 28 3f 3a 5b 6d 74 73  .    (a) (?:[mts
2e8a0 5d 28 3f 3a 65 73 7c 6f 6e 7c 61 29 7c 5b 6e 76  ](?:es|on|a)|[nv
2e8b0 5d 6f 28 3f 3a 73 7c 74 72 65 29 7c 6c 65 75 72  ]o(?:s|tre)|leur
2e8c0 73 3f 29 20 28 3f 3a 61 76 69 73 7c 63 28 3f 3a  s?) (?:avis|c(?:
2e8d0 6f 6e 6e 61 69 73 73 61 6e 63 65 7c c3 b4 74 c3  onnaissance|..t.
2e8e0 a9 73 29 7c 63 28 3f 3a c5 93 75 72 7c 6f 72 70  .s)|c(?:..ur|orp
2e8f0 73 29 20 64 c3 a9 66 65 6e 64 61 6e 74 7c 64 c3  s) d..fendant|d.
2e900 a9 28 3f 3a 70 65 6e 73 7c 74 72 69 6d 65 6e 74  .(?:pens|triment
2e910 29 7c 64 69 73 70 6f 73 69 74 69 6f 6e 7c 65 6e  )|disposition|en
2e920 63 6f 6e 74 72 65 7c c3 a9 67 61 72 64 7c 67 72  contre|..gard|gr
2e930 61 6e 64 28 3f 3a 20 64 c3 a9 73 61 72 72 6f 69  and(?: d..sarroi
2e940 7c 65 20 28 3f 3a 73 75 72 70 72 69 73 65 7c 74  |e (?:surprise|t
2e950 72 69 73 74 65 73 73 65 29 29 7c 67 75 69 73 65  ristesse))|guise
2e960 7c 69 6e 73 75 7c 70 6f 72 74 c3 a9 65 7c 72 69  |insu|port..e|ri
2e970 73 71 75 65 73 20 65 74 20 70 c3 a9 72 69 6c 73  sques et p..rils
2e980 7c 73 75 6a 65 74 7c 74 6f 75 72 29 20 20 40 40  |sujet|tour)  @@
2e990 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65  0.    <<- not be
2e9a0 66 6f 72 65 28 72 22 28 3f 69 29 28 3f 3a 5c 62  fore(r"(?i)(?:\b
2e9b0 71 75 65 3f 20 7c 5b 6c 6e 5d e2 80 99 24 7c 28  que? |[ln]...$|(
2e9c0 3f 3c 21 2d 29 5c 62 28 3f 3a 69 6c 7c 65 6c 6c  ?<!-)\b(?:il|ell
2e9d0 65 7c 6f 6e 7c 79 7c 6e e2 80 99 65 6e 29 20 2b  e|on|y|n...en) +
2e9e0 24 29 22 29 0a 20 20 20 20 2d 31 3e 3e 20 c3 a0  $)").    -1>> ..
2e9f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ea00 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72    # Confusion pr
2ea10 6f 62 61 62 6c 65 20 3a 20 e2 80 9c 61 e2 80 9d  obable : ...a...
2ea20 20 65 73 74 20 6c 61 20 63 6f 6e 6a 75 67 61 69   est la conjugai
2ea30 73 6f 6e 20 64 75 20 76 65 72 62 65 20 e2 80 9c  son du verbe ...
2ea40 61 76 6f 69 72 e2 80 9d 2e 20 55 74 69 6c 69 73  avoir.... Utilis
2ea50 65 7a 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69  ez la pr..positi
2ea60 6f 6e 20 e2 80 9c c3 a0 e2 80 9d 2e 7c 68 74 74  on .........|htt
2ea70 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  p://fr.wiktionar
2ea80 79 2e 6f 72 67 2f 77 69 6b 69 2f 25 43 33 25 41  y.org/wiki/%C3%A
2ea90 30 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e  0.__[s]/conf(con
2eaa0 66 5f 61 5f c3 a0 5f 69 6e 66 69 29 5f 5f 0a 20  f_a_.._infi)__. 
2eab0 20 20 20 28 3f 3c 21 5b 6d 74 6e 5d e2 80 99 29     (?<![mtn]...)
2eac0 28 61 29 20 28 3f 3a 5b 6d 74 73 5d 28 3f 3a e2  (a) (?:[mts](?:.
2ead0 80 99 28 3f 3a 65 6e 20 2b 7c 79 20 2b 7c 29 7c  ..(?:en +|y +|)|
2eae0 65 20 2b 29 7c 5b 6e 76 5d 6f 75 73 7c 29 28 7b  e +)|[nv]ous|)({
2eaf0 77 5f 32 7d 28 3f 3a 65 72 7c 72 65 7c 69 72 29  w_2}(?:er|re|ir)
2eb00 29 20 20 40 40 30 2c 32 0a 20 20 20 20 3c 3c 2d  )  @@0,2.    <<-
2eb10 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 59 22 2c   morph(\2, ":Y",
2eb20 20 46 61 6c 73 65 29 20 61 6e 64 20 6e 6f 74 20   False) and not 
2eb30 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 71  before(r"(?i)\bq
2eb40 75 65 3f 20 7c 28 3f 3a 69 6c 7c 65 6c 6c 65 7c  ue? |(?:il|elle|
2eb50 6f 6e 7c 6e e2 80 99 28 3f 3a 65 6e 7c 79 29 29  on|n...(?:en|y))
2eb60 20 2b 24 22 29 20 0a 20 20 20 20 2d 31 3e 3e 20   +$") .    -1>> 
2eb70 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
2eb80 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
2eb90 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c 61 e2  probable : ...a.
2eba0 80 9d 20 65 73 74 20 6c 61 20 63 6f 6e 6a 75 67  .. est la conjug
2ebb0 61 69 73 6f 6e 20 64 75 20 76 65 72 62 65 20 e2  aison du verbe .
2ebc0 80 9c 61 76 6f 69 72 e2 80 9d 2e 20 55 74 69 6c  ..avoir.... Util
2ebd0 69 73 65 7a 20 6c 61 20 70 72 c3 a9 70 6f 73 69  isez la pr..posi
2ebe0 74 69 6f 6e 20 e2 80 9c c3 a0 e2 80 9d 2e 7c 68  tion .........|h
2ebf0 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  ttp://fr.wiktion
2ec00 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 25 43 33  ary.org/wiki/%C3
2ec10 25 41 30 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63  %A0.__[s]/conf(c
2ec20 6f 6e 66 5f 61 5f c3 a0 5f 61 70 72 c3 a8 73 5f  onf_a_.._apr..s_
2ec30 69 6e 74 65 72 72 6f 67 61 74 69 76 65 29 5f 5f  interrogative)__
2ec40 0a 20 20 20 20 5c 77 2b 2d 28 3f 3a 6a 65 7c 69  .    \w+-(?:je|i
2ec50 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6a 65 7c 74 75  ls?|elles?|je|tu
2ec60 7c 6f 6e 7c 76 6f 75 73 7c 6e 6f 75 73 29 20 28  |on|vous|nous) (
2ec70 61 29 28 3f 21 20 70 72 69 6f 72 69 7c 20 70 6f  a)(?! priori| po
2ec80 73 74 65 72 69 6f 72 69 7c 20 66 6f 72 74 69 6f  steriori| fortio
2ec90 72 69 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d  ri)  @@$.    <<-
2eca0 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20   -1>> ..        
2ecb0 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
2ecc0 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c  n probable : ...
2ecd0 61 e2 80 9d 20 65 73 74 20 6c 61 20 63 6f 6e 6a  a... est la conj
2ece0 75 67 61 69 73 6f 6e 20 64 75 20 76 65 72 62 65  ugaison du verbe
2ecf0 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 20 55 74   ...avoir.... Ut
2ed00 69 6c 69 73 65 7a 20 6c 61 20 70 72 c3 a9 70 6f  ilisez la pr..po
2ed10 73 69 74 69 6f 6e 20 e2 80 9c c3 a0 e2 80 9d 2e  sition .........
2ed20 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69  |http://fr.wikti
2ed30 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 25  onary.org/wiki/%
2ed40 43 33 25 41 30 0a 0a 0a 54 45 53 54 3a 20 43 65  C3%A0...TEST: Ce
2ed50 74 74 65 20 66 65 6d 6d 65 20 7b 7b c3 a0 7d 7d  tte femme {{..}}
2ed60 20 c3 a9 74 c3 a9 20 63 6f 6e 66 6f 6e 64 75 65   ..t.. confondue
2ed70 20 61 76 65 63 20 75 6e 65 20 61 75 74 72 65 2e   avec une autre.
2ed80 0a 54 45 53 54 3a 20 4c e2 80 99 68 6f 6d 6d 65  .TEST: L...homme
2ed90 20 7b 7b c3 a0 7d 7d 20 6f 75 76 65 72 74 20 6c   {{..}} ouvert l
2eda0 61 20 62 6f c3 ae 74 65 2e 0a 54 45 53 54 3a 20  a bo..te..TEST: 
2edb0 49 6c 20 6e 65 20 6e 6f 75 73 20 72 65 73 74 65  Il ne nous reste
2edc0 20 70 6c 75 73 20 71 75 e2 80 99 7b 7b c3 a0 7d   plus qu...{{..}
2edd0 7d 20 7b 7b 76 c3 a9 72 69 66 69 c3 a9 7d 7d 20  } {{v..rifi..}} 
2ede0 73 69 20 76 6f 74 72 65 20 6d 61 71 75 65 74 74  si votre maquett
2edf0 65 2e 0a 54 45 53 54 3a 20 4a 65 20 76 65 75 78  e..TEST: Je veux
2ee00 20 7b 7b c3 a0 7d 7d 20 7b 7b 6d 61 6e 67 c3 a9   {{..}} {{mang..
2ee10 7d 7d 2e 0a 54 45 53 54 3a 20 4e 65 20 70 61 73  }}..TEST: Ne pas
2ee20 20 68 c3 a9 73 69 74 65 72 20 7b 7b c3 a0 7d 7d   h..siter {{..}}
2ee30 20 7b 7b 64 65 6d 61 6e 64 c3 a9 7d 7d 20 64 65   {{demand..}} de
2ee40 73 20 63 6f 6e 73 65 69 6c 73 2e 0a 54 45 53 54  s conseils..TEST
2ee50 3a 20 63 65 74 74 65 20 66 65 6d 6d 65 2c 20 64  : cette femme, d
2ee60 61 6e 73 20 73 6f 6e 20 64 c3 a9 6c 69 72 65 2c  ans son d..lire,
2ee70 20 7b 7b c3 a0 7d 7d 20 7b 7b 6a 65 74 65 7a 7d   {{..}} {{jetez}
2ee80 7d 20 73 6f 6e 20 61 72 67 65 6e 74 20 c3 a0 20  } son argent .. 
2ee90 6c 61 20 70 6f 75 62 65 6c 6c 65 2e 0a 54 45 53  la poubelle..TES
2eea0 54 3a 20 43 65 20 66 c3 a2 63 68 65 75 78 2c 20  T: Ce f..cheux, 
2eeb0 63 6f 6d 6d 65 20 c3 a0 20 73 6f 6e 20 68 61 62  comme .. son hab
2eec0 69 74 75 64 65 2c 20 6c 65 73 20 7b 7b c3 a0 7d  itude, les {{..}
2eed0 7d 20 65 6e 6e 75 79 c3 a9 73 20 c3 a0 20 6d 6f  } ennuy..s .. mo
2eee0 75 72 69 72 2e 0a 54 45 53 54 3a 20 4c 75 69 20  urir..TEST: Lui 
2eef0 6c e2 80 99 7b 7b c3 a0 7d 7d 20 70 72 69 73 20  l...{{..}} pris 
2ef00 70 61 72 20 73 75 72 70 72 69 73 65 2e 0a 54 45  par surprise..TE
2ef10 53 54 3a 20 4c 65 73 20 70 61 72 74 69 65 73 20  ST: Les parties 
2ef20 7b 7b 61 7d 7d 20 6e 6f 75 76 65 61 75 20 64 69  {{a}} nouveau di
2ef30 76 69 73 c3 a9 65 73 20 6e 65 20 73 65 20 72 c3  vis..es ne se r.
2ef40 a9 75 6e 69 72 6f 6e 74 20 70 61 73 20 61 76 61  .uniront pas ava
2ef50 6e 74 20 6c 6f 6e 67 74 65 6d 70 73 2e 0a 54 45  nt longtemps..TE
2ef60 53 54 3a 20 65 6c 6c 65 73 20 73 6f 6e 74 20 74  ST: elles sont t
2ef70 6f 75 74 20 7b 7b 61 7d 7d 20 66 61 69 74 20 63  out {{a}} fait c
2ef80 6f 6d 70 c3 a9 74 65 6e 74 65 73 0a 54 45 53 54  omp..tentes.TEST
2ef90 3a 20 63 e2 80 99 65 73 74 20 67 72 c3 a2 63 65  : c...est gr..ce
2efa0 20 7b 7b 61 7d 7d 20 6e 6f 75 73 20 71 75 65 20   {{a}} nous que 
2efb0 76 6f 75 73 20 79 20 c3 aa 74 65 73 20 70 61 72  vous y ..tes par
2efc0 76 65 6e 75 73 0a 54 45 53 54 3a 20 65 6c 6c 65  venus.TEST: elle
2efd0 73 20 73 65 20 64 c3 a9 66 65 6e 64 72 6f 6e 74  s se d..fendront
2efe0 20 6a 75 73 71 75 e2 80 99 7b 7b 61 7d 7d 20 6c   jusqu...{{a}} l
2eff0 61 20 6d 6f 72 74 2e 0a 54 45 53 54 3a 20 63 65  a mort..TEST: ce
2f000 20 71 75 e2 80 99 65 6c 6c 65 73 20 66 65 72 6f   qu...elles fero
2f010 6e 74 20 61 6c 6f 72 73 20 7b 7b 61 20 63 6f 75  nt alors {{a cou
2f020 70 20 73 c3 bb 72 7d 7d 2c 20 64 69 66 66 69 63  p s..r}}, diffic
2f030 69 6c 65 20 64 65 20 6c 65 20 64 65 76 65 6e 69  ile de le deveni
2f040 72 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20 70  r..TEST: elles p
2f050 72 6f 67 72 65 73 73 65 6e 74 20 70 61 73 20 7b  rogressent pas {
2f060 7b 61 7d 7d 20 70 61 73 0a 54 45 53 54 3a 20 65  {a}} pas.TEST: e
2f070 6c 6c 65 20 6e e2 80 99 79 20 7b 7b c3 a0 7d 7d  lle n...y {{..}}
2f080 20 70 61 73 20 64 72 6f 69 74 2e 0a 54 45 53 54   pas droit..TEST
2f090 3a 20 65 6c 6c 65 20 72 69 73 71 75 65 20 64 65  : elle risque de
2f0a0 20 74 6f 75 74 20 70 65 72 64 72 65 2c 20 7b 7b   tout perdre, {{
2f0b0 61 7d 7d 20 6d 6f 69 6e 73 20 71 75 e2 80 99 75  a}} moins qu...u
2f0c0 6e 20 6d 69 72 61 63 6c 65 20 73 75 72 76 69 65  n miracle survie
2f0d0 6e 6e 65 2e 0a 54 45 53 54 3a 20 7b 7b 74 6f 75  nne..TEST: {{tou
2f0e0 74 20 61 20 63 6f 75 70 7d 7d 2c 20 69 6c 20 6e  t a coup}}, il n
2f0f0 e2 80 99 79 20 65 75 74 20 70 6c 75 73 20 61 75  ...y eut plus au
2f100 63 75 6e 65 20 6c 75 6d 69 c3 a8 72 65 0a 54 45  cune lumi..re.TE
2f110 53 54 3a 20 69 6c 20 79 20 7b 7b c3 a0 7d 7d 20  ST: il y {{..}} 
2f120 64 65 73 20 70 65 72 74 65 73 2e 0a 54 45 53 54  des pertes..TEST
2f130 3a 20 63 65 20 71 75 69 20 7b 7b c3 a0 7d 7d 20  : ce qui {{..}} 
2f140 70 72 69 73 20 74 61 6e 74 20 64 65 20 76 61 6c  pris tant de val
2f150 65 75 72 2c 20 63 e2 80 99 65 73 74 e2 80 a6 0a  eur, c...est....
2f160 54 45 53 54 3a 20 43 65 20 63 68 69 65 6e 2c 20  TEST: Ce chien, 
2f170 63 72 6f 79 6f 6e 73 2d 6e 6f 75 73 20 73 61 76  croyons-nous sav
2f180 6f 69 72 2c 20 7b 7b c3 a0 20 6c 65 7d 7d 20 6d  oir, {{.. le}} m
2f190 61 c3 ae 74 72 65 20 6c 65 20 70 6c 75 73 20 76  a..tre le plus v
2f1a0 69 6f 6c 65 6e 74 20 71 75 69 20 73 6f 69 74 2e  iolent qui soit.
2f1b0 0a 54 45 53 54 3a 20 49 6c 20 6e 65 20 6c 65 73  .TEST: Il ne les
2f1c0 20 6c 65 75 72 20 7b 7b c3 a0 7d 7d 20 70 61 73   leur {{..}} pas
2f1d0 20 69 6d 70 6f 73 c3 a9 73 2e 0a 54 45 53 54 3a   impos..s..TEST:
2f1e0 20 6c e2 80 99 68 6f 6d 6d 65 2c 20 6a 61 6d 61   l...homme, jama
2f1f0 69 73 2c 20 6e 65 20 6c 61 20 6c 75 69 20 7b 7b  is, ne la lui {{
2f200 c3 a0 7d 7d 20 69 6d 70 6f 73 c3 a9 73 2e 0a 54  ..}} impos..s..T
2f210 45 53 54 3a 20 6c e2 80 99 68 6f 6d 6d 65 2c 20  EST: l...homme, 
2f220 6a 61 6d 61 69 73 2c 20 6e 65 20 6e 6f 75 73 20  jamais, ne nous 
2f230 6c e2 80 99 7b 7b c3 a0 7d 7d 20 70 72 69 73 65  l...{{..}} prise
2f240 2e 0a 54 45 53 54 3a 20 69 6c 20 6d 65 20 6c 65  ..TEST: il me le
2f250 73 20 7b 7b c3 a0 7d 7d 20 64 6f 6e 6e c3 a9 73  s {{..}} donn..s
2f260 0a 54 45 53 54 3a 20 69 6c 20 6d 65 20 6c e2 80  .TEST: il me l..
2f270 99 7b 7b c3 a0 7d 7d 20 64 6f 6e 6e c3 a9 0a 54  .{{..}} donn...T
2f280 45 53 54 3a 20 71 75 69 20 65 6e 20 7b 7b c3 a0  EST: qui en {{..
2f290 7d 7d c2 a0 3f 0a 54 45 53 54 3a 20 49 6c 20 6c  }}..?.TEST: Il l
2f2a0 e2 80 99 61 20 66 61 69 74 20 7b 7b 61 7d 7d 20  ...a fait {{a}} 
2f2b0 63 61 75 73 65 20 64 65 20 74 6f 69 2e 0a 54 45  cause de toi..TE
2f2c0 53 54 3a 20 49 6c 20 6e 65 20 6d e2 80 99 7b 7b  ST: Il ne m...{{
2f2d0 c3 a0 7d 7d 20 6a 61 6d 61 69 73 20 76 75 2e 0a  ..}} jamais vu..
2f2e0 54 45 53 54 3a 20 51 75 65 20 66 61 69 74 2d 69  TEST: Que fait-i
2f2f0 6c 20 7b 7b 61 7d 7d 20 63 65 74 74 65 20 63 6f  l {{a}} cette co
2f300 6e 66 c3 a9 72 65 6e 63 65 c2 a0 3f 0a 54 45 53  nf..rence..?.TES
2f310 54 3a 20 49 6c 20 6d e2 80 99 65 6e 20 7b 7b c3  T: Il m...en {{.
2f320 a0 7d 7d 20 64 6f 6e 6e c3 a9 2e 0a 54 45 53 54  .}} donn....TEST
2f330 3a 20 49 6c 20 79 20 65 6e 20 7b 7b c3 a0 7d 7d  : Il y en {{..}}
2f340 2e 0a 54 45 53 54 3a 20 75 6e 20 6d 61 63 68 69  ..TEST: un machi
2f350 6e 20 65 6e 6e 75 79 65 75 78 20 7b 7b 61 7d 7d  n ennuyeux {{a}}
2f360 20 73 e2 80 99 65 6e 20 74 69 72 65 72 20 75 6e   s...en tirer un
2f370 65 20 62 61 6c 6c 65 20 64 61 6e 73 20 6c 61 20  e balle dans la 
2f380 74 c3 aa 74 65 2e 0a 54 45 53 54 3a 20 63 65 20  t..te..TEST: ce 
2f390 71 75 65 20 63 65 74 20 68 6f 6d 6d 65 2c 20 64  que cet homme, d
2f3a0 61 6e 73 20 73 6f 6e 20 67 61 72 61 67 65 2c 20  ans son garage, 
2f3b0 7b 7b c3 a0 7d 7d 20 61 6c 6f 72 73 20 75 6e 65  {{..}} alors une
2f3c0 20 69 6d 70 6f 72 74 61 6e 63 65 2e 0a 54 45 53   importance..TES
2f3d0 54 3a 20 49 6c 20 6c 65 73 20 79 20 7b 7b c3 a0  T: Il les y {{..
2f3e0 7d 7d 2e 0a 54 45 53 54 3a 20 4f 6e 20 7b 7b c3  }}..TEST: On {{.
2f3f0 a0 7d 7d 20 66 61 69 6d 2e 0a 54 45 53 54 3a 20  .}} faim..TEST: 
2f400 45 6c 6c 65 20 65 6e 20 7b 7b c3 a0 7d 7d 20 70  Elle en {{..}} p
2f410 72 69 73 2e 0a 54 45 53 54 3a 20 45 6c 6c 65 20  ris..TEST: Elle 
2f420 7b 7b c3 a0 7d 7d 20 66 72 6f 69 64 2e 0a 54 45  {{..}} froid..TE
2f430 53 54 3a 20 45 6c 6c 65 20 6c e2 80 99 65 6e 20  ST: Elle l...en 
2f440 7b 7b c3 a0 7d 7d 20 61 76 65 72 74 69 2e 0a 54  {{..}} averti..T
2f450 45 53 54 3a 20 6c 75 69 2c 20 61 76 65 63 20 63  EST: lui, avec c
2f460 65 75 78 2d 6c c3 a0 2c 20 6e 6f 75 73 20 65 6e  eux-l.., nous en
2f470 20 7b 7b c3 a0 7d 7d 20 64 6f 6e 6e c3 a9 73 20   {{..}} donn..s 
2f480 74 72 6f 69 73 2e 0a 54 45 53 54 3a 20 75 6e 20  trois..TEST: un 
2f490 c3 a9 6c c3 a8 76 65 20 71 75 69 20 6c 65 75 72  ..l..ve qui leur
2f4a0 20 7b 7b c3 a0 7d 7d 20 66 61 69 74 20 62 69 65   {{..}} fait bie
2f4b0 6e 20 64 65 73 20 6d 69 73 c3 a8 72 65 73 2e 0a  n des mis..res..
2f4c0 54 45 53 54 3a 20 63 65 74 20 68 6f 6d 6d 65 20  TEST: cet homme 
2f4d0 7b 7b c3 a0 7d 7d 20 66 61 69 6d 0a 54 45 53 54  {{..}} faim.TEST
2f4e0 3a 20 4a 65 20 73 61 69 73 20 71 75 e2 80 99 69  : Je sais qu...i
2f4f0 6c 73 20 73 6f 6e 74 20 7b 7b 61 7d 7d 20 74 6f  ls sont {{a}} to
2f500 69 2e 0a 54 45 53 54 3a 20 43 65 6c 75 69 20 71  i..TEST: Celui q
2f510 75 69 20 79 20 63 72 6f 69 74 20 7b 7b c3 a0 20  ui y croit {{.. 
2f520 6c 65 73 7d 7d 20 6d 6f 79 65 6e 73 20 64 e2 80  les}} moyens d..
2f530 99 79 20 70 61 72 76 65 6e 69 72 2e 0a 54 45 53  .y parvenir..TES
2f540 54 3a 20 46 61 63 65 20 7b 7b 61 7d 7d 20 63 65  T: Face {{a}} ce
2f550 73 20 67 65 6e 73 2c 20 69 6c 20 6e 65 20 70 65  s gens, il ne pe
2f560 6e 73 61 69 74 20 70 61 73 20 70 6f 75 76 6f 69  nsait pas pouvoi
2f570 72 20 72 c3 a9 75 73 73 69 72 0a 54 45 53 54 3a  r r..ussir.TEST:
2f580 20 4f 6e 20 73 e2 80 99 79 20 66 61 69 74 2c 20   On s...y fait, 
2f590 64 e2 80 99 75 6e 65 20 6d 61 6e 69 c3 a8 72 65  d...une mani..re
2f5a0 20 6f 75 20 64 e2 80 99 75 6e 65 20 61 75 74 72   ou d...une autr
2f5b0 65 2c 20 7b 7b 61 7d 7d 20 6e 6f 74 72 65 20 63  e, {{a}} notre c
2f5c0 6f 72 70 73 20 64 c3 a9 66 65 6e 64 61 6e 74 2e  orps d..fendant.
2f5d0 0a 54 45 53 54 3a 20 50 75 69 73 71 75 e2 80 99  .TEST: Puisqu...
2f5e0 6f 6e 20 6e 6f 75 73 20 6d c3 a9 70 72 69 73 65  on nous m..prise
2f5f0 2c 20 61 75 74 61 6e 74 20 79 20 61 6c 6c 65 72  , autant y aller
2f600 20 7b 7b 61 7d 7d 20 72 65 63 75 6c 6f 6e 73 2e   {{a}} reculons.
2f610 0a 54 45 53 54 3a 20 4e 65 20 70 61 73 20 68 c3  .TEST: Ne pas h.
2f620 a9 73 69 74 65 72 20 7b 7b 61 7d 7d 20 7b 7b 64  .siter {{a}} {{d
2f630 65 6d 61 6e 64 65 72 7d 7d 20 64 65 73 20 63 6f  emander}} des co
2f640 6e 73 65 69 6c 73 2e 0a 54 45 53 54 3a 20 53 c3  nseils..TEST: S.
2f650 a9 62 61 73 74 69 65 6e 20 7b 7b 61 7d 7d 20 7b  .bastien {{a}} {
2f660 7b 64 65 6d 61 6e 64 65 72 7d 7d 20 64 65 73 20  {demander}} des 
2f670 63 6f 6e 73 65 69 6c 73 2e 0a 54 45 53 54 3a 20  conseils..TEST: 
2f680 50 65 72 73 6f 6e 6e 65 20 7b 7b 61 7d 7d 20 70  Personne {{a}} p
2f690 61 72 74 20 54 6f 6d 20 6e 65 20 63 6f 6e 6e 61  art Tom ne conna
2f6a0 c3 ae 74 20 73 6f 6e 20 61 64 72 65 73 73 65 0a  ..t son adresse.
2f6b0 54 45 53 54 3a 20 41 74 74 65 6e 74 69 6f 6e 20  TEST: Attention 
2f6c0 7b 7b 61 7d 7d 20 6e 65 20 70 61 73 20 6c 61 20  {{a}} ne pas la 
2f6d0 72 c3 a9 76 65 69 6c 6c 65 72 2e 0a 54 45 53 54  r..veiller..TEST
2f6e0 3a 20 43 e2 80 99 65 73 74 20 7b 7b c3 a0 20 70  : C...est {{.. p
2f6f0 65 75 20 70 72 c3 aa 74 7d 7d 20 6c 61 20 6d c3  eu pr..t}} la m.
2f700 aa 6d 65 20 63 68 6f 73 65 2e 0a 54 45 53 54 3a  .me chose..TEST:
2f710 20 69 6c 73 20 76 69 65 6e 6e 65 6e 74 20 6e 6f   ils viennent no
2f720 75 73 20 61 74 74 61 71 75 65 72 20 7b 7b 61 7d  us attaquer {{a}
2f730 7d 20 74 6f 75 74 20 62 6f 75 74 20 64 65 20 63  } tout bout de c
2f740 68 61 6d 70 0a 54 45 53 54 3a 20 70 61 72 20 72  hamp.TEST: par r
2f750 61 70 70 6f 72 74 20 7b 7b 61 7d 7d 20 65 75 78  apport {{a}} eux
2f760 2c 20 6a 65 20 6d 65 20 73 65 6e 73 20 70 61 72  , je me sens par
2f770 66 6f 69 73 20 64 c3 a9 70 61 73 73 c3 a9 0a 54  fois d..pass...T
2f780 45 53 54 3a 20 70 61 72 20 72 61 70 70 6f 72 74  EST: par rapport
2f790 20 7b 7b 61 7d 7d 20 63 65 73 20 68 6f 6d 6d 65   {{a}} ces homme
2f7a0 73 2d 6c c3 a0 2c 20 6e 6f 75 73 20 6d 61 6e 71  s-l.., nous manq
2f7b0 75 6f 6e 73 20 64 e2 80 99 65 78 70 c3 a9 72 69  uons d...exp..ri
2f7c0 65 6e 63 65 0a 54 45 53 54 3a 20 43 65 20 71 75  ence.TEST: Ce qu
2f7d0 65 20 63 65 74 20 68 6f 6d 6d 65 20 c3 a0 20 7b  e cet homme .. {
2f7e0 7b 64 65 76 69 65 6e 74 7d 7d 20 61 75 6a 6f 75  {devient}} aujou
2f7f0 72 64 e2 80 99 68 75 69 20 6e 6f 74 72 65 20 70  rd...hui notre p
2f800 72 6f 62 6c c3 a8 6d 65 0a 54 45 53 54 3a 20 63  robl..me.TEST: c
2f810 65 20 71 75 65 20 63 65 74 74 65 20 70 65 72 73  e que cette pers
2f820 6f 6e 6e 65 2c 20 64 61 6e 73 20 73 6f 6e 20 65  onne, dans son e
2f830 73 70 72 69 74 20 74 72 6f 75 62 6c 65 20 65 74  sprit trouble et
2f840 20 76 69 6e 64 69 63 61 74 69 66 2c 20 7b 7b c3   vindicatif, {{.
2f850 a0 7d 7d 20 61 75 78 20 68 6f 6d 6d 65 73 20 c3  .}} aux hommes .
2f860 a0 20 64 69 72 65 2c 20 6e 75 6c 20 6e 65 20 6c  . dire, nul ne l
2f870 65 20 73 61 69 74 2e 0a 54 45 53 54 3a 20 6f 6e  e sait..TEST: on
2f880 20 66 61 69 74 20 c3 a7 61 20 7b 7b 61 7d 7d 20   fait ..a {{a}} 
2f890 6c 61 20 76 61 2d 76 69 74 65 2e 0a 54 45 53 54  la va-vite..TEST
2f8a0 3a 20 4a 65 20 74 65 6e 61 69 73 20 c3 a0 20 6c  : Je tenais .. l
2f8b0 65 20 6c 75 69 20 66 61 69 72 65 20 73 61 76 6f  e lui faire savo
2f8c0 69 72 2e 0a 54 45 53 54 3a 20 69 6c 20 76 61 20  ir..TEST: il va 
2f8d0 66 61 6c 6c 6f 69 72 20 73 6f 6e 67 65 72 20 c3  falloir songer .
2f8e0 a0 20 6c 65 73 20 6c 65 75 72 20 64 6f 6e 6e 65  . les leur donne
2f8f0 72 0a 54 45 53 54 3a 20 6c 65 20 63 6f c3 bb 74  r.TEST: le co..t
2f900 20 65 73 74 20 65 73 74 69 6d c3 a9 20 c3 a0 20   est estim.. .. 
2f910 61 75 20 6d 6f 69 6e 73 20 31 30 30 30 20 6d 69  au moins 1000 mi
2f920 6c 6c 69 61 72 64 73 20 64 65 20 64 6f 6c 6c 61  lliards de dolla
2f930 72 73 0a 54 45 53 54 3a 20 65 6c 6c 65 20 c3 a0  rs.TEST: elle ..
2f940 20 71 75 69 20 6e 6f 75 73 20 61 76 6f 6e 73 20   qui nous avons 
2f950 64 6f 6e 6e c3 a9 20 6e 6f 74 72 65 20 63 c5 93  donn.. notre c..
2f960 75 72 20 65 74 20 70 6f 75 72 20 6c 61 71 75 65  ur et pour laque
2f970 6c 6c 65 20 6e 6f 75 73 20 61 76 6f 6e 73 20 74  lle nous avons t
2f980 6f 75 74 20 74 65 6e 74 c3 a9 20 70 6f 75 72 20  out tent.. pour 
2f990 6c 61 20 66 61 69 72 65 20 61 69 6d 65 72 20 64  la faire aimer d
2f9a0 65 20 6e 6f 73 20 63 6f 6e 63 69 74 6f 79 65 6e  e nos concitoyen
2f9b0 73 2e 0a 54 45 53 54 3a 20 6a 75 73 71 75 e2 80  s..TEST: jusqu..
2f9c0 99 c3 a0 20 70 61 72 66 6f 69 73 20 73 65 20 6d  ... parfois se m
2f9d0 65 74 74 72 65 20 65 6e 20 64 61 6e 67 65 72 0a  ettre en danger.
2f9e0 54 45 53 54 3a 20 6c 65 73 20 6d c3 a9 74 68 6f  TEST: les m..tho
2f9f0 64 65 73 20 64 65 20 6c e2 80 99 c3 a0 20 70 65  des de l..... pe
2fa00 75 20 70 72 c3 a8 73 20 6e 65 20 73 75 66 66 69  u pr..s ne suffi
2fa10 73 65 6e 74 20 70 61 73 2e 0a 0a 0a 5f 5f 5b 69  sent pas....__[i
2fa20 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63 65 6c 75  ]/conf(conf_celu
2fa30 69 5f 63 65 6c 6c 65 5f c3 a0 5f 71 75 69 29 5f  i_celle_.._qui)_
2fa40 5f 0a 20 20 20 20 63 65 28 3f 3a 6c 75 69 7c 6c  _.    ce(?:lui|l
2fa50 6c 65 73 3f 7c 75 78 29 20 28 61 29 20 71 75 69  les?|ux) (a) qui
2fa60 20 20 40 40 77 0a 20 20 20 20 3c 3c 2d 20 2d 31    @@w.    <<- -1
2fa70 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20 20  >> ..           
2fa80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fa90 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
2faa0 6f 6e 2e 20 55 74 69 6c 69 73 65 7a 20 6c 61 20  on. Utilisez la 
2fab0 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 e2 80 9c  pr..position ...
2fac0 c3 a0 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 66 72  ......|http://fr
2fad0 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
2fae0 77 69 6b 69 2f 25 43 33 25 41 30 0a 0a 54 45 53  wiki/%C3%A0..TES
2faf0 54 3a 20 43 65 75 78 20 7b 7b 61 7d 7d 20 71 75  T: Ceux {{a}} qu
2fb00 69 20 6e 6f 75 73 20 61 76 6f 6e 73 20 6e 6f 74  i nous avons not
2fb10 69 66 69 c3 a9 20 6c 65 20 70 72 6f 62 6c c3 a8  ifi.. le probl..
2fb20 6d 65 20 73 6f 6e 74 20 70 61 72 74 69 73 2e 0a  me sont partis..
2fb30 54 45 53 54 3a 20 49 6c 20 79 20 61 20 71 75 69  TEST: Il y a qui
2fb40 20 61 75 20 64 c3 ae 6e 65 72 20 63 65 20 73 6f   au d..ner ce so
2fb50 69 72 c2 a0 3f 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f  ir..?...__[i]/co
2fb60 6e 66 28 63 6f 6e 66 5f 6d 65 6e 65 72 5f c3 a0  nf(conf_mener_..
2fb70 5f 62 69 65 6e 29 5f 5f 0a 20 20 20 20 28 6d 5b  _bien)__.    (m[
2fb80 65 c3 a8 c3 a9 5d 6e 5c 77 2b 29 20 28 61 29 20  e....]n\w+) (a) 
2fb90 62 69 65 6e 20 20 40 40 30 2c 77 0a 20 20 20 20  bien  @@0,w.    
2fba0 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e  <<- morph(\1, ">
2fbb0 6d 65 6e 65 72 2f 22 2c 20 46 61 6c 73 65 29 20  mener/", False) 
2fbc0 61 6e 64 20 28 20 6e 6f 74 20 62 65 66 6f 72 65  and ( not before
2fbd0 28 72 22 5c 62 71 75 65 3f 20 22 29 20 6f 72 20  (r"\bque? ") or 
2fbe0 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
2fbf0 22 3e 28 3f 3a 66 61 6c 6c 6f 69 72 7c 61 6c 6c  ">(?:falloir|all
2fc00 65 72 7c 70 6f 75 76 6f 69 72 29 2f 22 2c 20 46  er|pouvoir)/", F
2fc10 61 6c 73 65 2c 20 54 72 75 65 29 20 29 0a 20 20  alse, True) ).  
2fc20 20 20 2d 32 3e 3e 20 c3 a0 20 20 20 20 20 20 20    -2>> ..       
2fc30 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
2fc40 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e  fusion probable.
2fc50 20 44 61 6e 73 20 63 65 74 74 65 20 6c 6f 63 75   Dans cette locu
2fc60 74 69 6f 6e 2c 20 75 74 69 6c 69 73 65 7a 20 6c  tion, utilisez l
2fc70 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 c2  a pr..position .
2fc80 ab 20 c3 a0 20 c2 bb 2e 7c 68 74 74 70 73 3a 2f  . .. ...|https:/
2fc90 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
2fca0 72 67 2f 77 69 6b 69 2f 6d 65 6e 65 72 5f 25 43  rg/wiki/mener_%C
2fcb0 33 25 41 30 5f 62 69 65 6e 0a 20 20 20 20 3c 3c  3%A0_bien.    <<
2fcc0 2d 20 5f 5f 61 6c 73 6f 5f 5f 20 7e 3e 3e 20 5c  - __also__ ~>> \
2fcd0 31 0a 0a 54 45 53 54 3a 20 4d 65 6e 65 72 20 7b  1..TEST: Mener {
2fce0 7b 61 7d 7d 20 62 69 65 6e 20 63 65 74 74 65 20  {a}} bien cette 
2fcf0 67 75 65 72 72 65 20 73 65 72 61 20 70 6c 75 73  guerre sera plus
2fd00 20 64 69 66 66 69 63 69 6c 65 20 71 75 e2 80 99   difficile qu...
2fd10 6f 6e 20 6c 65 20 70 65 6e 73 65 2e 0a 54 45 53  on le pense..TES
2fd20 54 3a 20 4a 65 20 70 65 75 78 20 6d 65 6e 65 72  T: Je peux mener
2fd30 20 7b 7b 61 7d 7d 20 62 69 65 6e 20 63 65 74 74   {{a}} bien cett
2fd40 65 20 6f 70 c3 a9 72 61 74 69 6f 6e 2e 0a 54 45  e op..ration..TE
2fd50 53 54 3a 20 43 65 74 74 65 20 63 6f 61 6c 69 74  ST: Cette coalit
2fd60 69 6f 6e 20 71 75 65 20 74 75 20 70 65 6e 73 65  ion que tu pense
2fd70 73 20 6d 65 6e 65 72 20 61 20 62 69 65 6e 20 6c  s mener a bien l
2fd80 e2 80 99 69 6e 74 65 6e 74 69 6f 6e 20 64 65 20  ...intention de 
2fd90 74 65 20 74 72 61 68 69 72 2e 0a 0a 0a 5f 5f 5b  te trahir....__[
2fda0 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6d 65 74  i]/conf(conf_met
2fdb0 74 72 65 5f c3 a0 5f 70 72 6f 66 69 74 29 5f 5f  tre_.._profit)__
2fdc0 0a 20 20 20 20 28 6d 28 3f 3a 69 5b 73 74 5d 7c  .    (m(?:i[st]|
2fdd0 65 74 74 29 5c 77 2a 29 2e 2a 20 28 61 29 20 70  ett)\w*).* (a) p
2fde0 72 6f 66 69 74 20 20 40 40 30 2c 77 0a 20 20 20  rofit  @@0,w.   
2fdf0 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22   <<- morph(\1, "
2fe00 3e 6d 65 74 74 72 65 2f 22 2c 20 46 61 6c 73 65  >mettre/", False
2fe10 29 20 2d 32 3e 3e 20 c3 a0 20 20 20 20 20 23 20  ) -2>> ..     # 
2fe20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62  Confusion probab
2fe30 6c 65 2e 20 44 61 6e 73 20 c2 ab e2 80 af 6d 65  le. Dans .....me
2fe40 74 74 72 65 20 c3 a0 20 70 72 6f 66 69 74 e2 80  ttre .. profit..
2fe50 af c2 bb 2c 20 75 74 69 6c 69 73 65 7a 20 6c 61  ..., utilisez la
2fe60 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 c2 ab   pr..position ..
2fe70 e2 80 af c3 a0 e2 80 af c2 bb 2e 7c 68 74 74 70  ...........|http
2fe80 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
2fe90 79 2e 6f 72 67 2f 77 69 6b 69 2f 6d 65 74 74 72  y.org/wiki/mettr
2fea0 65 5f 25 43 33 25 41 30 5f 70 72 6f 66 69 74 0a  e_%C3%A0_profit.
2feb0 0a 54 45 53 54 3a 20 4d 65 74 74 72 65 20 7b 7b  .TEST: Mettre {{
2fec0 61 7d 7d 20 70 72 6f 66 69 74 20 73 65 73 20 63  a}} profit ses c
2fed0 6f 6d 70 c3 a9 74 65 6e 63 65 73 0a 54 45 53 54  omp..tences.TEST
2fee0 3a 20 49 6c 20 61 20 6d 69 73 20 73 6f 6e 20 74  : Il a mis son t
2fef0 61 6c 65 6e 74 20 7b 7b 61 7d 7d 20 70 72 6f 66  alent {{a}} prof
2ff00 69 74 2e 0a 0a 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66  it....__[s]/conf
2ff10 28 63 6f 6e 66 5f 6d 5f 61 5f 74 75 65 72 29 5f  (conf_m_a_tuer)_
2ff20 5f 0a 20 20 20 20 6d e2 80 99 61 20 2b 28 74 75  _.    m...a +(tu
2ff30 65 72 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20  er) @@$.    <<- 
2ff40 2d 31 3e 3e 20 74 75 c3 a9 7c 74 75 c3 a9 65 0a  -1>> tu..|tu..e.
2ff50 20 20 20 20 23 20 43 6c 69 63 68 c3 a9 2e 20 c3      # Clich... .
2ff60 89 76 69 74 65 7a 20 63 65 74 74 65 20 65 72 72  .vitez cette err
2ff70 65 75 72 20 64 65 20 67 72 61 6d 6d 61 69 72 65  eur de grammaire
2ff80 20 64 c3 a9 6c 69 62 c3 a9 72 c3 a9 65 2c 20 66   d..lib..r..e, f
2ff90 61 69 74 65 20 64 e2 80 99 69 6e 6e 6f 6d 62 72  aite d...innombr
2ffa0 61 62 6c 65 73 20 66 6f 69 73 2c 20 70 6f 75 72  ables fois, pour
2ffb0 20 6d 69 6d 65 72 20 6c e2 80 99 61 66 66 61 69   mimer l...affai
2ffc0 72 65 20 4f 6d 61 72 20 52 61 64 64 61 64 2e 7c  re Omar Raddad.|
2ffd0 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70  https://fr.wikip
2ffe0 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 4f 6d  edia.org/wiki/Om
2fff0 61 72 5f 6d 27 61 5f 74 75 65 72 0a 0a 54 45 53  ar_m'a_tuer..TES
30000 54 3a 20 6c 61 20 72 c3 a9 61 6c 69 74 c3 a9 20  T: la r..alit.. 
30010 6d e2 80 99 61 20 7b 7b 74 75 65 72 7d 7d 0a 0a  m...a {{tuer}}..
30020 0a 23 20 61 70 72 c3 a8 73 20 61 76 6f 69 72 0a  .# apr..s avoir.
30030 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
30040 61 70 72 c3 a8 73 5f 61 76 6f 69 72 29 5f 5f 0a  apr..s_avoir)__.
30050 20 20 20 20 5b c3 a0 61 5d 20 70 72 28 3f 3a c3      [..a] pr(?:.
30060 aa 74 7c c3 a9 7c c3 a8 29 73 3f 20 5b 61 c3 a0  .t|..|..)s? [a..
30070 5d 20 3f 76 6f 69 72 65 3f 0a 20 20 20 20 3c 3c  ] ?voire?.    <<
30080 2d 20 2d 3e 3e 20 61 70 72 c3 a8 73 20 61 76 6f  - ->> apr..s avo
30090 69 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ir              
300a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
300b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
300c0 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
300d0 6f 6e 20 67 c3 a9 6e c3 a9 72 61 6c 65 2e 0a 0a  on g..n..rale...
300e0 54 45 53 54 3a 20 61 70 72 c3 a8 73 20 61 76 6f  TEST: apr..s avo
300f0 69 72 20 72 c3 a9 75 73 73 69 20 73 6f 6e 20 65  ir r..ussi son e
30100 78 61 6d 65 6e 0a 54 45 53 54 3a 20 7b 7b 61 20  xamen.TEST: {{a 
30110 70 72 c3 a9 20 61 20 76 6f 69 72 65 7d 7d 20 6d  pr.. a voire}} m
30120 6f 6e 74 c3 a9 20 6c 65 73 20 6d 61 72 63 68 65  ont.. les marche
30130 73 0a 0a 0a 23 20 61 75 78 20 64 c3 a9 70 65 6e  s...# aux d..pen
30140 73 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  s.__[i]/conf(con
30150 66 5f 61 75 78 5f 64 c3 a9 70 65 6e 73 29 5f 5f  f_aux_d..pens)__
30160 0a 20 20 20 20 28 61 75 78 3f 29 20 28 64 c3 a9  .    (aux?) (d..
30170 70 65 6e 64 3f 73 3f 29 20 20 40 40 30 2c 24 0a  pend?s?)  @@0,$.
30180 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 5c 31 2e 65      <<- not \1.e
30190 6e 64 73 77 69 74 68 28 22 78 22 29 20 61 6e 64  ndswith("x") and
301a0 20 6e 6f 74 20 5c 31 2e 65 6e 64 73 77 69 74 68   not \1.endswith
301b0 28 22 58 22 29 20 2d 31 3e 3e 20 61 75 78 20 20  ("X") -1>> aux  
301c0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4c 6f              # Lo
301d0 63 75 74 69 6f 6e 20 70 72 c3 a9 70 6f 73 69 74  cution pr..posit
301e0 69 76 65 20 3a 20 c2 ab 20 61 75 78 20 64 c3 a9  ive : .. aux d..
301f0 70 65 6e 73 20 64 65 20 c2 bb 2e 7c 68 74 74 70  pens de ...|http
30200 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
30210 79 2e 6f 72 67 2f 77 69 6b 69 2f 61 75 78 5f 64  y.org/wiki/aux_d
30220 25 43 33 25 41 39 70 65 6e 73 5f 64 65 0a 20 20  %C3%A9pens_de.  
30230 20 20 3c 3c 2d 20 6e 6f 74 20 5c 32 2e 65 6e 64    <<- not \2.end
30240 73 77 69 74 68 28 22 65 6e 73 22 29 20 61 6e 64  swith("ens") and
30250 20 6e 6f 74 20 5c 32 2e 65 6e 64 73 77 69 74 68   not \2.endswith
30260 28 22 45 4e 53 22 29 20 2d 32 3e 3e 20 64 c3 a9  ("ENS") -2>> d..
30270 70 65 6e 73 20 20 20 20 20 20 20 23 20 4c 6f 63  pens       # Loc
30280 75 74 69 6f 6e 20 70 72 c3 a9 70 6f 73 69 74 69  ution pr..positi
30290 76 65 20 3a 20 c2 ab 20 61 75 78 20 64 c3 a9 70  ve : .. aux d..p
302a0 65 6e 73 20 64 65 20 c2 bb 2e 7c 68 74 74 70 73  ens de ...|https
302b0 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
302c0 2e 6f 72 67 2f 77 69 6b 69 2f 61 75 78 5f 64 25  .org/wiki/aux_d%
302d0 43 33 25 41 39 70 65 6e 73 5f 64 65 0a 0a 54 45  C3%A9pens_de..TE
302e0 53 54 3a 20 43 65 20 73 6f 6e 74 20 64 65 73 20  ST: Ce sont des 
302f0 63 6c 69 63 68 c3 a9 73 20 7b 7b 61 75 7d 7d 20  clich..s {{au}} 
30300 7b 7b 64 c3 a9 70 65 6e 64 7d 7d 20 64 e2 80 99  {{d..pend}} d...
30310 75 6e 20 67 72 61 6e 64 20 63 68 65 66 2e 20 54  un grand chef. T
30320 6f 75 74 20 c3 a7 61 20 70 6f 75 72 20 66 61 69  out ..a pour fai
30330 72 65 20 64 75 20 62 75 7a 7a 20 65 74 20 65 78  re du buzz et ex
30340 69 73 74 65 72 20 6d c3 a9 64 69 61 74 69 71 75  ister m..diatiqu
30350 65 6d 65 6e 74 2e 0a 0a 0a 23 20 61 75 20 74 65  ement....# au te
30360 6d 70 73 20 2f 20 61 75 74 61 6e 74 0a 5f 5f 5b  mps / autant.__[
30370 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 75 5f  i]/conf(conf_au_
30380 74 65 6d 70 73 5f 70 6f 75 72 5f 6d 6f 69 29 5f  temps_pour_moi)_
30390 5f 0a 20 20 20 20 28 61 75 20 3f 74 61 6e 74 3f  _.    (au ?tant?
303a0 29 20 70 6f 75 72 20 6d 6f 69 20 40 40 30 0a 20  ) pour moi @@0. 
303b0 20 20 20 3c 3c 2d 20 69 73 53 74 61 72 74 28 29     <<- isStart()
303c0 20 2d 31 3e 3e 20 61 75 20 74 65 6d 70 73 20 20   -1>> au temps  
303d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
303e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
303f0 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6f 75             # Pou
30400 72 20 72 65 63 6f 6e 6e 61 c3 ae 74 72 65 20 73  r reconna..tre s
30410 6f 6e 20 65 72 72 65 75 72 2c 20 c2 ab 20 61 75  on erreur, .. au
30420 20 74 65 6d 70 73 20 70 6f 75 72 20 6d 6f 69 20   temps pour moi 
30430 c2 bb 20 65 73 74 20 6c e2 80 99 65 78 70 72 65  .. est l...expre
30440 73 73 69 6f 6e 20 72 65 63 6f 6d 6d 61 6e 64 c3  ssion recommand.
30450 a9 65 20 70 61 72 20 6c e2 80 99 41 63 61 64 c3  .e par l...Acad.
30460 a9 6d 69 65 20 66 72 61 6e c3 a7 61 69 73 65 2e  .mie fran..aise.
30470 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
30480 5f 61 75 74 61 6e 74 5f 71 75 65 5f 66 61 69 72  _autant_que_fair
30490 65 5f 73 65 5f 70 65 75 74 29 5f 5f 0a 20 20 20  e_se_peut)__.   
304a0 20 61 75 20 74 28 3f 3a 65 6d 70 73 7c 61 6e 74   au t(?:emps|ant
304b0 3f 29 20 71 75 65 20 66 28 3f 3a 61 69 72 65 7c  ?) que f(?:aire|
304c0 65 72 72 65 7c 65 72 73 3f 29 20 5b 73 63 5d 65  erre|ers?) [sc]e
304d0 20 70 65 75 5b 78 74 5d 3f 0a 20 20 20 20 3c 3c   peu[xt]?.    <<
304e0 2d 20 2d 3e 3e 20 61 75 74 61 6e 74 20 71 75 65  - ->> autant que
304f0 20 66 61 69 72 65 20 73 65 20 70 65 75 74 20 20   faire se peut  
30500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30520 20 20 20 20 20 20 23 20 4c 6f 63 75 74 69 6f 6e        # Locution
30530 20 61 64 76 65 72 62 69 61 6c 65 20 3a 20 c2 ab   adverbiale : ..
30540 20 61 75 74 61 6e 74 20 71 75 65 20 66 61 69 72   autant que fair
30550 65 20 73 65 20 70 65 75 74 20 c2 bb 2e 7c 68 74  e se peut ...|ht
30560 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
30570 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 61 75 74  ary.org/wiki/aut
30580 61 6e 74 5f 71 75 65 5f 66 61 69 72 65 5f 73 65  ant_que_faire_se
30590 5f 70 65 75 74 0a 0a 54 45 53 54 3a 20 4a 65 20  _peut..TEST: Je 
305a0 6d 65 20 73 75 69 73 20 74 72 6f 6d 70 c3 a9 2e  me suis tromp...
305b0 20 7b 7b 41 75 74 61 6e 74 7d 7d 20 70 6f 75 72   {{Autant}} pour
305c0 20 6d 6f 69 2e 0a 54 45 53 54 3a 20 6f 6e 20 76   moi..TEST: on v
305d0 61 20 79 20 61 72 72 69 76 65 72 2c 20 7b 7b 61  a y arriver, {{a
305e0 75 20 74 65 6d 70 73 20 71 75 65 20 66 61 69 72  u temps que fair
305f0 65 20 73 65 20 70 65 75 74 7d 7d e2 80 a6 0a 0a  e se peut}}.....
30600 0a 23 20 c3 a7 61 20 2f 20 c3 a7 c3 a0 20 2f 20  .# ..a / .... / 
30610 73 61 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  sa.__[i]/conf(co
30620 6e 66 5f c3 a7 61 5f 73 61 29 5f 5f 0a 20 20 20  nf_..a_sa)__.   
30630 20 28 c3 a7 61 29 20 28 7b 77 5f 32 7d 29 20 40   (..a) ({w_2}) @
30640 40 30 2c 33 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c  @0,3 <<- morph(\
30650 32 2c 20 22 3a 5b 4e 41 51 5d 2e 2a 3a 66 22 29  2, ":[NAQ].*:f")
30660 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61 72   and not re.sear
30670 63 68 28 22 5e 73 65 75 6c 65 3f 73 3f 22 2c 20  ch("^seule?s?", 
30680 5c 32 29 20 2d 31 3e 3e 20 73 61 20 20 20 20 20  \2) -1>> sa     
30690 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20    # Confusion : 
306a0 e2 80 9c 73 61 e2 80 9d 20 28 73 61 20 6d 61 69  ...sa... (sa mai
306b0 73 6f 6e 2c 20 73 61 20 70 61 73 73 69 6f 6e 29  son, sa passion)
306c0 20 e2 89 a0 20 e2 80 9c c3 a7 61 e2 80 9d 20 28   ... .....a... (
306d0 c3 a7 61 20 76 69 65 6e 74 2c 20 c3 a7 61 20 68  ..a vient, ..a h
306e0 65 75 72 74 65 29 2e 0a 5f 5f 5b 69 5d 2f 63 6f  eurte)..__[i]/co
306f0 6e 66 28 63 6f 6e 66 5f 73 61 5f c3 a7 61 31 29  nf(conf_sa_..a1)
30700 5f 5f 0a 20 20 20 20 28 73 61 29 20 2b 28 7b 77  __.    (sa) +({w
30710 5f 32 7d 29 20 40 40 30 2c 24 0a 20 20 20 20 3c  _2}) @@0,$.    <
30720 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22  <- morphex(\2, "
30730 3a 47 22 2c 20 22 3e 28 3f 3a 74 72 28 3f 3a c3  :G", ">(?:tr(?:.
30740 a8 73 7c 6f 70 29 7c 70 65 75 7c 62 69 65 6e 7c  .s|op)|peu|bien|
30750 70 6c 75 73 7c 6d 6f 69 6e 73 7c 74 6f 75 74 65  plus|moins|toute
30760 29 2f 7c 3a 5b 4e 41 51 5d 2e 2a 3a 66 22 29 20  )/|:[NAQ].*:f") 
30770 2d 31 3e 3e 20 c3 a7 61 20 20 20 20 20 20 20 20  -1>> ..a        
30780 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2   # Confusion : .
30790 80 9c 73 61 e2 80 9d 20 28 73 61 20 6d 61 69 73  ..sa... (sa mais
307a0 6f 6e 2c 20 73 61 20 70 61 73 73 69 6f 6e 29 20  on, sa passion) 
307b0 e2 89 a0 20 e2 80 9c c3 a7 61 e2 80 9d 20 28 c3  ... .....a... (.
307c0 a7 61 20 76 69 65 6e 74 2c 20 c3 a7 61 20 68 65  .a vient, ..a he
307d0 75 72 74 65 29 2e 0a 5f 5f 5b 69 3e 2f 63 6f 6e  urte)..__[i>/con
307e0 66 28 63 6f 6e 66 5f 73 61 5f c3 a7 61 32 29 5f  f(conf_sa_..a2)_
307f0 5f 20 20 20 20 20 20 20 28 73 61 29 20 2b 28 3f  _       (sa) +(?
30800 3a 5b 64 6e 6d 74 73 6a 6c 5d e2 80 99 7c 6c 6f  :[dnmtsjl]...|lo
30810 72 73 71 75 20 7c 71 75 20 7c 70 75 69 73 71 75  rsqu |qu |puisqu
30820 20 29 20 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e   )  @@0 <<- -1>>
30830 20 c3 a7 61 20 20 20 20 20 20 20 20 20 20 20 23   ..a           #
30840 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c   Confusion : ...
30850 73 61 e2 80 9d 20 28 73 61 20 6d 61 69 73 6f 6e  sa... (sa maison
30860 2c 20 73 61 20 70 61 73 73 69 6f 6e 29 20 e2 89  , sa passion) ..
30870 a0 20 e2 80 9c c3 a7 61 e2 80 9d 20 28 c3 a7 61  . .....a... (..a
30880 20 76 69 65 6e 74 2c 20 c3 a7 61 20 68 65 75 72   vient, ..a heur
30890 74 65 29 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  te)..__[i]/conf(
308a0 63 6f 6e 66 5f c3 a7 c3 a0 5f c3 a7 61 29 5f 5f  conf_...._..a)__
308b0 20 20 20 20 20 20 20 20 c3 a7 c3 a0 28 3f 21 20          ....(?! 
308c0 65 74 20 6c c3 a0 29 20 3c 3c 2d 20 6e 6f 74 20  et l..) <<- not 
308d0 62 65 66 6f 72 65 28 72 22 5c 62 28 3f 3a 5b 6f  before(r"\b(?:[o
308e0 4f 5d 68 7c 5b 61 41 5d 68 29 20 2b 24 22 29 20  O]h|[aA]h) +$") 
308f0 2d 3e 3e 20 c3 a7 61 20 20 20 20 20 20 20 20 20  ->> ..a         
30900 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 c2 ab  # Confusion : ..
30910 20 c3 a7 c3 a0 20 c2 bb 20 6e 65 20 73 e2 80 99   .... .. ne s...
30920 65 6d 70 6c 6f 69 65 20 70 6c 75 73 20 67 75 c3  emploie plus gu.
30930 a8 72 65 20 71 75 65 20 64 61 6e 73 20 6c e2 80  .re que dans l..
30940 99 65 78 70 72 65 73 73 69 6f 6e 20 c2 ab 20 c3  .expression .. .
30950 a7 c3 a0 20 65 74 20 6c c3 a0 20 c2 bb 2e 0a 5f  ... et l.. ...._
30960 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f c3  _[i]/conf(conf_.
30970 a7 c3 a0 5f 65 74 5f 6c c3 a0 29 5f 5f 20 20 20  ..._et_l..)__   
30980 20 20 c3 a7 61 20 65 74 20 6c c3 a0 20 3c 3c 2d    ..a et l.. <<-
30990 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28   not morph(word(
309a0 2d 31 29 2c 20 22 3a 52 22 29 20 2d 3e 3e 20 c3  -1), ":R") ->> .
309b0 a7 c3 a0 20 65 74 20 6c c3 a0 20 20 20 20 20 20  ... et l..      
309c0 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
309d0 66 75 73 69 6f 6e 20 3a 20 c2 ab 20 c3 a7 61 20  fusion : .. ..a 
309e0 c2 bb 20 c3 a9 71 75 69 76 61 75 74 20 c3 a0 20  .. ..quivaut .. 
309f0 c2 ab 20 63 65 6c 61 20 c2 bb 2e 20 44 61 6e 73  .. cela ... Dans
30a00 20 6c e2 80 99 65 78 70 72 65 73 73 69 6f 6e 20   l...expression 
30a10 c2 ab 20 c3 a7 c3 a0 20 65 74 20 6c c3 a0 20 c2  .. .... et l.. .
30a20 bb 2c 20 c2 ab 20 c3 a7 c3 a0 20 c2 bb 20 c3 a9  ., .. .... .. ..
30a30 71 75 69 76 61 75 74 20 c3 a0 20 c2 ab 20 69 63  quivaut .. .. ic
30a40 69 20 c2 bb 2e 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66  i ....__[s]/conf
30a50 28 63 6f 6e 66 5f 73 61 5f 66 69 6e 29 5f 5f 20  (conf_sa_fin)__ 
30a60 20 20 20 20 20 20 28 73 61 29 20 2a 24 20 20 40        (sa) *$  @
30a70 40 30 20 20 3c 3c 2d 20 2d 31 3e 3e 20 c3 a7 61  @0  <<- -1>> ..a
30a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30a90 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
30aa0 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20  fusion probable 
30ab0 3a 20 e2 80 9c 73 61 e2 80 9d 20 65 73 74 20 75  : ...sa... est u
30ac0 6e 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 20 66  n d..terminant f
30ad0 c3 a9 6d 69 6e 69 6e 20 73 69 6e 67 75 6c 69 65  ..minin singulie
30ae0 72 2e 20 50 6f 75 72 20 6c e2 80 99 c3 a9 71 75  r. Pour l.....qu
30af0 69 76 61 6c 65 6e 74 20 64 65 20 e2 80 9c 63 65  ivalent de ...ce
30b00 6c 61 e2 80 9d 20 6f 75 20 e2 80 9c 63 65 63 69  la... ou ...ceci
30b10 e2 80 9d 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a  ..., ..crivez :.
30b20 0a 54 45 53 54 3a 20 4a 65 20 70 72 65 6e 64 73  .TEST: Je prends
30b30 20 7b 7b 73 61 7d 7d e2 80 a6 0a 54 45 53 54 3a   {{sa}}....TEST:
30b40 20 7b 7b c3 a7 61 7d 7d 20 70 61 74 72 69 65 2c   {{..a}} patrie,
30b50 20 69 6c 20 6c 61 20 64 c3 a9 74 65 73 74 61 69   il la d..testai
30b60 74 0a 54 45 53 54 3a 20 65 74 20 7b 7b 73 61 7d  t.TEST: et {{sa}
30b70 7d 20 70 61 72 20 64 65 75 78 20 66 6f 69 73 0a  } par deux fois.
30b80 54 45 53 54 3a 20 49 6c 20 74 72 6f 75 76 61 20  TEST: Il trouva 
30b90 64 65 20 6c 61 20 6e 6f 75 72 72 69 74 75 72 65  de la nourriture
30ba0 20 7b 7b c3 a7 61 20 65 74 20 6c c3 a0 7d 7d 2e   {{..a et l..}}.
30bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30bd0 2d 3e 3e 20 c3 a7 c3 a0 20 65 74 20 6c c3 a0 0a  ->> .... et l...
30be0 54 45 53 54 3a 20 45 6c 6c 65 20 70 61 72 6c 65  TEST: Elle parle
30bf0 20 63 6f 6d 6d 65 20 7b 7b c3 a7 61 7d 7d 20 6d   comme {{..a}} m
30c00 c3 a8 72 65 2e 20 20 20 20 20 20 20 20 20 20 20  ..re.           
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 2d 3e 3e 20 73 61 0a 54 45 53 54 3a 20 43 e2 80  ->> sa.TEST: C..
30c40 99 65 73 74 20 63 6f 6d 6d 65 20 7b 7b 73 61 7d  .est comme {{sa}
30c50 7d 2e 0a 54 45 53 54 3a 20 7b 7b 73 61 7d 7d 20  }..TEST: {{sa}} 
30c60 6c e2 80 99 65 6e 6e 75 69 65 72 61 69 74 2c 20  l...ennuierait, 
30c70 63 65 20 66 69 6c 73 20 64 65 20 70 75 74 65 2c  ce fils de pute,
30c80 20 64 65 20 64 69 72 65 20 62 6f 6e 6a 6f 75 72   de dire bonjour
30c90 c2 a0 3f 0a 54 45 53 54 3a 20 69 6c 20 66 61 75  ..?.TEST: il fau
30ca0 74 20 73 e2 80 99 79 20 70 72 65 6e 64 72 65 20  t s...y prendre 
30cb0 63 6f 6d 6d 65 20 7b 7b 73 61 7d 7d 0a 54 45 53  comme {{sa}}.TES
30cc0 54 3a 20 6f 6e 20 66 61 69 74 20 7b 7b 73 61 7d  T: on fait {{sa}
30cd0 7d 20 6c 6f 72 73 71 75 e2 80 99 6f 6e 20 61 20  } lorsqu...on a 
30ce0 74 6f 75 74 20 70 65 72 64 75 0a 54 45 53 54 3a  tout perdu.TEST:
30cf0 20 61 76 65 63 20 73 61 20 70 72 65 73 71 75 65   avec sa presque
30d00 20 62 65 6c 6c 65 2d 6d c3 a8 72 65 0a 54 45 53   belle-m..re.TES
30d10 54 3a 20 73 61 20 74 6f 75 74 65 20 6e 6f 75 76  T: sa toute nouv
30d20 65 6c 6c 65 20 61 70 70 6c 69 63 61 74 69 6f 6e  elle application
30d30 20 64 65 20 73 79 6e 63 68 72 6f 6e 69 73 61 74   de synchronisat
30d40 69 6f 6e 20 64 65 20 66 69 63 68 69 65 72 73 0a  ion de fichiers.
30d50 0a 0a 23 20 63 65 20 2f 20 73 65 20 2f 20 63 65  ..# ce / se / ce
30d60 75 78 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f  ux.__[s]/conf(co
30d70 6e 66 5f 73 65 5f 76 65 72 62 65 29 5f 5f 0a 20  nf_se_verbe)__. 
30d80 20 20 20 28 5b 63 43 5d 65 29 20 28 7b 77 5f 32     ([cC]e) ({w_2
30d90 7d 29 20 20 40 40 30 2c 33 0a 20 20 20 20 3c 3c  })  @@0,3.    <<
30da0 2d 20 5c 32 5b 30 5d 2e 69 73 6c 6f 77 65 72 28  - \2[0].islower(
30db0 29 20 61 6e 64 20 5c 32 20 21 3d 20 22 66 61 69  ) and \2 != "fai
30dc0 72 65 22 0a 20 20 20 20 20 20 20 20 61 6e 64 20  re".        and 
30dd0 28 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a  ( morphex(\2, ":
30de0 56 5b 31 32 33 5d 2e 2a 3a 28 3f 3a 59 7c 5b 31  V[123].*:(?:Y|[1
30df0 32 33 5d 5b 73 70 5d 29 22 2c 20 22 3a 5b 4e 41  23][sp])", ":[NA
30e00 47 4d 5d 7c 3e 28 3f 3a 64 65 76 6f 69 72 7c 70  GM]|>(?:devoir|p
30e10 6f 75 76 6f 69 72 7c 73 65 6d 62 6c 65 72 29 2f  ouvoir|sembler)/
30e20 22 29 20 6f 72 20 72 65 2e 73 65 61 72 63 68 28  ") or re.search(
30e30 22 2d 28 3f 3a 69 6c 73 3f 7c 65 6c 6c 65 73 3f  "-(?:ils?|elles?
30e40 7c 6f 6e 29 24 22 2c 20 5c 32 29 20 29 0a 20 20  |on)$", \2) ).  
30e50 20 20 2d 31 3e 3e 20 73 65 20 20 20 20 20 20 20    -1>> se       
30e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e90 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
30ea0 75 73 69 6f 6e 20 3a 20 c2 ab 20 5c 32 20 c2 bb  usion : .. \2 ..
30eb0 20 65 73 74 20 75 6e 20 76 65 72 62 65 2e 20 45   est un verbe. E
30ec0 78 65 6d 70 6c 65 73 20 3a 20 63 65 20 62 c3 a2  xemples : ce b..
30ed0 74 69 6d 65 6e 74 2c 20 73 65 20 70 65 72 64 72  timent, se perdr
30ee0 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  e..__[i]/conf(co
30ef0 6e 66 5f 70 6f 75 72 5f 63 65 5f 66 61 69 72 65  nf_pour_ce_faire
30f00 29 5f 5f 0a 20 20 20 20 70 6f 75 72 20 28 73 65  )__.    pour (se
30f10 29 20 66 61 69 72 65 2c 3f 20 28 7b 77 5f 32 7d  ) faire,? ({w_2}
30f20 29 20 20 40 40 35 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@5,$.    <<-
30f30 20 28 5c 30 2e 66 69 6e 64 28 22 2c 22 29 20 3e   (\0.find(",") >
30f40 3d 20 30 20 6f 72 20 6d 6f 72 70 68 65 78 28 5c  = 0 or morphex(\
30f50 32 2c 20 22 3a 47 22 2c 20 22 3a 5b 41 59 44 5d  2, ":G", ":[AYD]
30f60 22 29 29 0a 20 20 20 20 2d 31 3e 3e 20 63 65 20  ")).    -1>> ce 
30f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30fb0 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62  # Confusion prob
30fc0 61 62 6c 65 2e 20 44 61 6e 73 20 63 65 74 74 65  able. Dans cette
30fd0 20 6c 6f 63 75 74 69 6f 6e 2c 20 69 6c 20 66 61   locution, il fa
30fe0 75 74 20 65 6d 70 6c 6f 79 65 72 20 e2 80 9c 63  ut employer ...c
30ff0 65 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  e....|http://fr.
31000 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
31010 69 6b 69 2f 70 6f 75 72 5f 63 65 5f 66 61 69 72  iki/pour_ce_fair
31020 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  e.__[i]/conf(con
31030 66 5f 6e 65 5f 73 65 31 29 21 36 5f 5f 0a 20 20  f_ne_se1)!6__.  
31040 20 20 6e 65 20 28 63 65 29 20 40 40 33 20 3c 3c    ne (ce) @@3 <<
31050 2d 20 2d 31 3e 3e 20 73 65 20 20 20 20 20 20 20  - -1>> se       
31060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31080 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
31090 75 73 69 6f 6e 2e 20 43 65 20 63 68 69 65 6e 2c  usion. Ce chien,
310a0 20 63 65 20 63 68 61 74 e2 80 a6 20 53 65 20 64   ce chat... Se d
310b0 65 6d 61 6e 64 65 72 2c 20 73 65 20 63 72 6f 69  emander, se croi
310c0 72 65 e2 80 a6 0a 5f 5f 5b 69 3e 2f 63 6f 6e 66  re....__[i>/conf
310d0 28 63 6f 6e 66 5f 6e 65 5f 73 65 32 29 5f 5f 0a  (conf_ne_se2)__.
310e0 20 20 20 20 6e 65 20 28 5b 63 c3 a7 5d e2 80 99      ne ([c..]...
310f0 29 20 40 40 33 20 3c 3c 2d 20 2d 31 3e 3e 20 73  ) @@3 <<- -1>> s
31100 e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
31110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31130 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 43 65   # Confusion. Ce
31140 20 63 68 69 65 6e 2c 20 63 65 20 63 68 61 74 e2   chien, ce chat.
31150 80 a6 20 53 65 20 64 65 6d 61 6e 64 65 72 2c 20  .. Se demander, 
31160 73 65 20 63 72 6f 69 72 65 e2 80 a6 0a 5f 5f 5b  se croire....__[
31170 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63 65 5f  i]/conf(conf_ce_
31180 63 6f 6e 6a 5f 70 72 65 70 29 5f 5f 0a 20 20 20  conj_prep)__.   
31190 20 28 73 65 29 20 28 3f 3a 71 75 5b 65 69 5d 3f   (se) (?:qu[ei]?
311a0 7c 64 6f 6e 74 7c 6d 61 6c 67 72 c3 a9 7c 70 6f  |dont|malgr..|po
311b0 75 72 71 75 6f 69 7c 61 76 65 63 7c 70 6f 75 72  urquoi|avec|pour
311c0 7c 70 61 72 29 20 40 40 30 20 3c 3c 2d 20 2d 31  |par) @@0 <<- -1
311d0 3e 3e 20 63 65 20 20 20 20 20 23 20 43 6f 6e 66  >> ce     # Conf
311e0 75 73 69 6f 6e 2e 20 45 78 65 6d 70 6c 65 73 20  usion. Exemples 
311f0 3a 20 63 65 20 62 c3 a2 74 69 6d 65 6e 74 2c 20  : ce b..timent, 
31200 73 65 20 70 65 72 64 72 65 2e 7c 68 74 74 70 3a  se perdre.|http:
31210 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
31220 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
31230 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 32 34 34  t_bdl.asp?id=244
31240 30 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  0.__[i]/conf(con
31250 66 5f 71 75 69 5f 73 65 5f 76 65 72 62 65 29 5f  f_qui_se_verbe)_
31260 5f 0a 20 20 20 20 71 75 69 20 28 63 65 29 20 28  _.    qui (ce) (
31270 7b 77 5f 32 7d 29 20 20 40 40 34 2c 24 0a 20 20  {w_2})  @@4,$.  
31280 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32    <<- morphex(\2
31290 2c 20 22 3a 56 22 2c 20 22 3a 5b 4e 41 51 5d 2e  , ":V", ":[NAQ].
312a0 2a 3a 5b 6d 65 5d 22 29 20 6f 72 20 62 65 66 6f  *:[me]") or befo
312b0 72 65 28 72 22 28 3f 69 29 5c 62 5b 63 73 5d 65  re(r"(?i)\b[cs]e
312c0 20 2b 24 22 29 0a 20 20 20 20 2d 31 3e 3e 20 73   +$").    -1>> s
312d0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
312e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
312f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31310 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72    # Confusion pr
31320 6f 62 61 62 6c 65 2e 20 45 78 65 6d 70 6c 65 73  obable. Exemples
31330 20 3a 20 63 65 20 62 c3 a2 74 69 6d 65 6e 74 2c   : ce b..timent,
31340 20 73 65 20 70 65 72 64 72 65 2e 7c 68 74 74 70   se perdre.|http
31350 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
31360 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
31370 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 32 34  it_bdl.asp?id=24
31380 34 30 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  40.__[i]/conf(co
31390 6e 66 5f 63 65 75 78 5f 63 65 5f c3 aa 74 72 65  nf_ceux_ce_..tre
313a0 29 5f 5f 0a 20 20 20 20 28 63 65 75 78 29 20 28  )__.    (ceux) (
313b0 3f 3a 6e 65 20 7c 29 28 3f 3a 73 6f 6e 74 7c 73  ?:ne |)(?:sont|s
313c0 65 72 61 69 28 3f 3a 65 6e 7c 29 5b 74 73 5d 3f  erai(?:en|)[ts]?
313d0 7c 66 5b 75 c3 bb 5d 28 3f 3a 72 65 6e 7c 29 74  |f[u..](?:ren|)t
313e0 7c 6e e2 80 99 28 3f 21 61 79 61 6e 74 7c c3 a9  |n...(?!ayant|..
313f0 74 61 6e 74 29 5c 77 2b 29 20 40 40 30 0a 20 20  tant)\w+) @@0.  
31400 20 20 3c 3c 2d 20 2d 31 3e 3e 20 63 65 20 20 20    <<- -1>> ce   
31410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31440 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
31450 75 73 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 77 77  usion.|http://ww
31460 77 2e 69 6e 74 65 6c 6c 65 67 6f 2e 66 72 2f 73  w.intellego.fr/s
31470 6f 75 74 69 65 6e 2d 73 63 6f 6c 61 69 72 65 2d  outien-scolaire-
31480 36 65 6d 65 2f 61 69 64 65 2d 73 63 6f 6c 61 69  6eme/aide-scolai
31490 72 65 2d 66 72 61 6e 63 61 69 73 2f 63 65 2d 63  re-francais/ce-c
314a0 65 75 78 2d 6f 75 2d 73 65 2f 33 38 32 39 0a 5f  eux-ou-se/3829._
314b0 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63  _[s]/conf(conf_c
314c0 65 5f 6e 65 5f c3 aa 74 72 65 5f 64 6f 69 74 29  e_ne_..tre_doit)
314d0 5f 5f 0a 20 20 20 20 28 5b 73 53 5d 65 29 20 6e  __.    ([sS]e) n
314e0 28 3f 3a 65 20 7c e2 80 99 29 28 7b c3 aa 74 72  (?:e |...)({..tr
314f0 65 7d 7c 64 5b 65 6f 75 c3 bb 5d 5c 77 2b 7c 70  e}|d[eou..]\w+|p
31500 5b 6f 65 75 c3 bb 5d 5c 77 2b 29 20 20 40 40 30  [oeu..]\w+)  @@0
31510 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  ,$.    <<- morph
31520 28 5c 32 2c 20 22 3e 28 3f 3a c3 aa 74 72 65 7c  (\2, ">(?:..tre|
31530 70 6f 75 76 6f 69 72 7c 64 65 76 6f 69 72 29 2f  pouvoir|devoir)/
31540 2e 2a 3a 33 73 22 2c 20 46 61 6c 73 65 29 0a 20  .*:3s", False). 
31550 20 20 20 2d 31 3e 3e 20 63 65 20 20 20 20 20 20     -1>> ce      
31560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31590 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
315a0 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e  fusion probable.
315b0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
315c0 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
315d0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
315e0 69 64 3d 32 34 34 30 0a 5f 5f 5b 69 5d 2f 63 6f  id=2440.__[i]/co
315f0 6e 66 28 63 6f 6e 66 5f 63 65 5f 6e 65 29 5f 5f  nf(conf_ce_ne)__
31600 0a 20 20 20 20 28 63 65 75 78 29 20 6e 65 20 28  .    (ceux) ne (
31610 7b 77 5f 32 7d 29 20 40 40 30 2c 24 0a 20 20 20  {w_2}) @@0,$.   
31620 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c   <<- morphex(\2,
31630 20 22 3a 5b 31 32 33 5d 73 22 2c 20 22 3a 50 22   ":[123]s", ":P"
31640 29 20 2d 31 3e 3e 20 63 65 20 20 20 20 20 20 20  ) -1>> ce       
31650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31660 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
31670 73 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 77 77 77  sion.|http://www
31680 2e 69 6e 74 65 6c 6c 65 67 6f 2e 66 72 2f 73 6f  .intellego.fr/so
31690 75 74 69 65 6e 2d 73 63 6f 6c 61 69 72 65 2d 36  utien-scolaire-6
316a0 65 6d 65 2f 61 69 64 65 2d 73 63 6f 6c 61 69 72  eme/aide-scolair
316b0 65 2d 66 72 61 6e 63 61 69 73 2f 63 65 2d 63 65  e-francais/ce-ce
316c0 75 78 2d 6f 75 2d 73 65 2f 33 38 32 39 0a 5f 5f  ux-ou-se/3829.__
316d0 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63 65  [i]/conf(conf_ce
316e0 5f 6e 6f 6d 31 29 5f 5f 0a 20 20 20 20 28 73 65  _nom1)__.    (se
316f0 29 20 28 7b 77 31 7d 29 20 40 40 30 2c 33 0a 20  ) ({w1}) @@0,3. 
31700 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c     <<- morphex(\
31710 32 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20 22 3a 28  2, ":[NAQ]", ":(
31720 5b 31 32 33 5d 5b 73 70 5d 7c 59 7c 50 7c 51 29  [123][sp]|Y|P|Q)
31730 7c 3e 6c 5b 65 61 5d 3f 2f 22 29 20 2d 31 3e 3e  |>l[ea]?/") -1>>
31740 20 63 65 20 20 20 20 20 20 20 20 23 20 43 6f 6e   ce        # Con
31750 66 75 73 69 6f 6e 2e 20 43 65 20 63 68 69 65 6e  fusion. Ce chien
31760 2c 20 63 65 20 63 68 61 74 e2 80 a6 20 53 65 20  , ce chat... Se 
31770 64 65 6d 61 6e 64 65 72 2c 20 73 65 20 63 72 6f  demander, se cro
31780 69 72 65 e2 80 a6 0a 5f 5f 5b 69 5d 2f 63 6f 6e  ire....__[i]/con
31790 66 28 63 6f 6e 66 5f 63 65 5f 6e 6f 6d 32 29 5f  f(conf_ce_nom2)_
317a0 5f 0a 20 20 20 20 28 63 65 75 78 29 20 28 3f 21  _.    (ceux) (?!
317b0 6c 5b 61 c3 a0 5d 20 7c 71 75 5b 69 65 5d 3f 20  l[a..] |qu[ie]? 
317c0 29 28 7b 77 5f 32 7d 29 20 40 40 30 2c 24 0a 20  )({w_2}) @@0,$. 
317d0 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c     <<- morphex(\
317e0 32 2c 20 22 3a 4e 2e 2a 3a 73 22 2c 20 22 3a 28  2, ":N.*:s", ":(
317f0 3f 3a 41 2e 2a 3a 5b 70 69 5d 7c 50 7c 52 29 7c  ?:A.*:[pi]|P|R)|
31800 3e 61 75 74 6f 75 72 2f 22 29 20 2d 31 3e 3e 20  >autour/") -1>> 
31810 63 65 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e  ce         # Con
31820 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e  fusion probable.
31830 7c 68 74 74 70 3a 2f 2f 77 77 77 2e 69 6e 74 65  |http://www.inte
31840 6c 6c 65 67 6f 2e 66 72 2f 73 6f 75 74 69 65 6e  llego.fr/soutien
31850 2d 73 63 6f 6c 61 69 72 65 2d 36 65 6d 65 2f 61  -scolaire-6eme/a
31860 69 64 65 2d 73 63 6f 6c 61 69 72 65 2d 66 72 61  ide-scolaire-fra
31870 6e 63 61 69 73 2f 63 65 2d 63 65 75 78 2d 6f 75  ncais/ce-ceux-ou
31880 2d 73 65 2f 33 38 32 39 0a 0a 54 45 53 54 3a 20  -se/3829..TEST: 
31890 69 6c 20 6e 65 20 7b 7b 63 65 7d 7d 20 63 6f 6d  il ne {{ce}} com
318a0 70 74 65 20 70 61 73 20 70 61 72 6d 69 20 65 75  pte pas parmi eu
318b0 78 0a 54 45 53 54 3a 20 69 6c 20 6e 65 20 7b 7b  x.TEST: il ne {{
318c0 c3 a7 e2 80 99 7d 7d 61 76 61 6e c3 a7 61 69 74  .....}}avan..ait
318d0 20 6a 61 6d 61 69 73 20 73 61 6e 73 20 61 76 6f   jamais sans avo
318e0 69 72 20 70 65 73 c3 a9 20 74 6f 75 74 65 73 20  ir pes.. toutes 
318f0 6c 65 73 20 63 6f 6e 73 c3 a9 71 75 65 6e 63 65  les cons..quence
31900 73 0a 54 45 53 54 3a 20 7b 7b 53 65 7d 7d 20 73  s.TEST: {{Se}} s
31910 65 72 61 69 65 6e 74 20 64 65 73 20 68 69 73 74  eraient des hist
31920 6f 69 72 65 73 2e 0a 54 45 53 54 3a 20 7b 7b 73  oires..TEST: {{s
31930 65 7d 7d 20 73 65 72 61 69 65 6e 74 20 64 65 73  e}} seraient des
31940 20 6a 6f 75 72 73 20 68 65 75 72 65 75 78 2e 0a   jours heureux..
31950 54 45 53 54 3a 20 7b 7b 53 65 7d 7d 20 73 6f 6e  TEST: {{Se}} son
31960 74 20 64 65 20 67 72 61 6e 64 73 20 65 6e 66 61  t de grands enfa
31970 6e 74 73 2e 0a 54 45 53 54 3a 20 7b 7b 53 65 7d  nts..TEST: {{Se}
31980 7d 20 73 65 72 61 20 75 6e 65 20 66 69 6c 6c 65  } sera une fille
31990 2e 0a 54 45 53 54 3a 20 7b 7b 63 65 75 78 7d 7d  ..TEST: {{ceux}}
319a0 20 73 65 72 61 69 65 6e 74 20 64 65 73 20 6a 6f   seraient des jo
319b0 75 72 73 20 68 65 75 72 65 75 78 0a 54 45 53 54  urs heureux.TEST
319c0 3a 20 50 6f 75 72 20 7b 7b 73 65 7d 7d 20 66 61  : Pour {{se}} fa
319d0 69 72 65 2c 20 69 6c 73 20 73 6f 6e 74 20 70 72  ire, ils sont pr
319e0 c3 aa 74 73 20 c3 a0 20 74 6f 75 74 2e 0a 54 45  ..ts .. tout..TE
319f0 53 54 3a 20 7b 7b 73 65 7d 7d 20 7b 7b 6e 65 7d  ST: {{se}} {{ne}
31a00 7d 20 70 65 75 74 20 c3 aa 74 72 65 20 61 69 6e  } peut ..tre ain
31a10 73 69 2e 0a 54 45 53 54 3a 20 43 e2 80 99 65 73  si..TEST: C...es
31a20 74 20 74 6f 75 74 20 7b 7b 73 65 7d 7d 20 71 75  t tout {{se}} qu
31a30 e2 80 99 69 6c 20 79 20 61 0a 54 45 53 54 3a 20  ...il y a.TEST: 
31a40 54 6f 75 74 20 7b 7b 73 65 7d 7d 20 71 75 65 20  Tout {{se}} que 
31a50 6a 65 20 66 61 69 73 0a 54 45 53 54 3a 20 74 6f  je fais.TEST: to
31a60 75 74 20 7b 7b 73 65 7d 7d 20 71 75 e2 80 99 69  ut {{se}} qu...i
31a70 6c 20 65 6e 74 65 6e 64 0a 54 45 53 54 3a 20 7b  l entend.TEST: {
31a80 7b 43 65 7d 7d 20 7b 7b 70 72 6f 6d 65 6e 65 72  {Ce}} {{promener
31a90 7d 7d 20 65 73 74 20 72 65 6c 61 78 61 6e 74 2e  }} est relaxant.
31aa0 0a 54 45 53 54 3a 20 49 6c 20 7b 7b 63 65 7d 7d  .TEST: Il {{ce}}
31ab0 20 7b 7b 73 65 6e 74 7d 7d 20 73 65 75 6c 0a 54   {{sent}} seul.T
31ac0 45 53 54 3a 20 7b 7b 73 65 7d 7d 20 7b 7b 74 72  EST: {{se}} {{tr
31ad0 61 69 6e 7d 7d 20 65 73 74 20 65 6e 20 72 65 74  ain}} est en ret
31ae0 61 72 64 0a 54 45 53 54 3a 20 7b 7b 63 65 75 78  ard.TEST: {{ceux
31af0 7d 7d 20 74 72 61 69 6e 20 61 72 72 69 76 65 20  }} train arrive 
31b00 74 72 6f 70 20 76 69 74 65 2e 0a 54 45 53 54 3a  trop vite..TEST:
31b10 20 7b 7b 63 65 75 78 7d 7d 20 6e 65 20 64 6f 69   {{ceux}} ne doi
31b20 74 20 70 61 73 20 6e 6f 75 73 20 66 61 69 72 65  t pas nous faire
31b30 20 6f 75 62 6c 69 65 72 20 63 65 20 64 c3 a9 73   oublier ce d..s
31b40 61 73 74 72 65 0a 54 45 53 54 3a 20 71 75 69 20  astre.TEST: qui 
31b50 7b 7b 63 65 7d 7d 20 64 6f 6e 6e 65 20 65 6e 20  {{ce}} donne en 
31b60 73 70 65 63 74 61 63 6c 65 2e 0a 54 45 53 54 3a  spectacle..TEST:
31b70 20 7b 7b 63 65 7d 7d 20 70 72 65 6e 6e 65 6e 74   {{ce}} prennent
31b80 2d 69 6c 73 20 70 6f 75 72 20 64 65 73 20 65 78  -ils pour des ex
31b90 70 65 72 74 73 e2 80 af 3f 0a 54 45 53 54 3a 20  perts...?.TEST: 
31ba0 6c 65 73 20 65 78 70 61 74 72 69 c3 a9 73 20 c3  les expatri..s .
31bb0 a9 6c 6f 69 67 6e c3 a9 73 20 6f 75 20 63 65 75  .loign..s ou ceu
31bc0 78 20 68 61 62 69 74 61 6e 74 20 69 63 69 0a 54  x habitant ici.T
31bd0 45 53 54 3a 20 6c 65 73 20 70 68 6f 74 6f 67 72  EST: les photogr
31be0 61 70 68 69 65 73 20 64 65 20 63 65 75 78 20 6e  aphies de ceux n
31bf0 e2 80 99 61 79 61 6e 74 20 70 61 73 20 64 c3 a9  ...ayant pas d..
31c00 70 61 73 73 c3 a9 20 73 65 70 74 20 73 75 72 20  pass.. sept sur 
31c10 76 69 6e 67 74 2e 0a 54 45 53 54 3a 20 50 65 6e  vingt..TEST: Pen
31c20 73 65 7a 2d 76 6f 75 73 20 71 75 65 20 63 65 75  sez-vous que ceu
31c30 78 20 6e 65 20 73 61 63 68 61 6e 74 20 6d c3 aa  x ne sachant m..
31c40 6d 65 20 70 61 73 20 63 65 20 71 75 e2 80 99 65  me pas ce qu...e
31c50 73 74 20 75 6e 65 20 56 48 53 20 70 65 75 76 65  st une VHS peuve
31c60 6e 74 20 79 20 74 72 6f 75 76 65 72 20 6c 65 75  nt y trouver leu
31c70 72 20 63 6f 6d 70 74 65 c2 a0 3f 0a 54 45 53 54  r compte..?.TEST
31c80 3a 20 6c 61 20 72 c3 a9 64 75 63 74 69 6f 6e 20  : la r..duction 
31c90 64 65 20 6d 61 20 6c 69 62 65 72 74 c3 a9 20 69  de ma libert.. i
31ca0 6e 74 65 6c 6c 65 63 74 75 65 6c 6c 65 20 65 74  ntellectuelle et
31cb0 20 63 65 6c 6c 65 20 64 65 20 63 65 75 78 20 61   celle de ceux a
31cc0 75 74 6f 75 72 20 64 65 20 6d 6f 69 0a 54 45 53  utour de moi.TES
31cd0 54 3a 20 5b e2 80 a6 5d 20 71 75 69 20 6e 65 20  T: [...] qui ne 
31ce0 70 65 75 74 20 c3 aa 74 72 65 20 73 69 20 61 72  peut ..tre si ar
31cf0 64 65 6e 74 65 20 71 75 e2 80 99 65 6c 6c 65 20  dente qu...elle 
31d00 6e 65 20 73 65 20 64 6f 69 76 65 2c 20 63 65 20  ne se doive, ce 
31d10 73 65 6d 62 6c 65 2c 20 c3 a9 74 65 69 6e 64 72  semble, ..teindr
31d20 65 20 70 61 72 20 6c 61 20 6d 6f 69 6e 64 72 65  e par la moindre
31d30 20 67 6f 75 74 74 65 20 64 65 20 73 61 6e 67 20   goutte de sang 
31d40 71 75 69 20 73 6f 72 74 65 20 64 65 20 6c 65 75  qui sorte de leu
31d50 72 73 20 70 6c 61 69 65 73 2e 0a 54 45 53 54 3a  rs plaies..TEST:
31d60 20 c3 a0 20 71 75 69 20 63 65 20 74 65 78 74 65   .. qui ce texte
31d70 20 64 6f 69 74 20 74 61 6e 74 2c 20 c3 a0 20 71   doit tant, .. q
31d80 75 69 20 63 65 20 74 65 78 74 65 20 65 73 74 20  ui ce texte est 
31d90 64 c3 a9 64 69 c3 a9 0a 0a 0a 23 20 63 65 20 c3  d..di.....# ce .
31da0 a0 20 71 75 6f 69 0a 5f 5f 5b 69 5d 2f 63 6f 6e  . quoi.__[i]/con
31db0 66 28 63 6f 6e 66 5f 63 65 5f c3 a0 5f 71 75 6f  f(conf_ce_.._quo
31dc0 69 29 5f 5f 0a 20 20 20 20 28 3f 3a 73 65 20 5b  i)__.    (?:se [
31dd0 c3 a0 61 5d 20 71 75 6f 69 7c 63 65 20 61 20 71  ..a] quoi|ce a q
31de0 75 6f 69 29 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e  uoi).    <<- ->>
31df0 20 63 65 20 c3 a0 20 71 75 6f 69 20 20 20 20 20   ce .. quoi     
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 23 20                # 
31e20 43 6f 6e 66 75 73 69 6f 6e 2e 7c 68 74 74 70 73  Confusion.|https
31e30 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
31e40 2e 6f 72 67 2f 77 69 6b 69 2f 63 65 5f 25 43 33  .org/wiki/ce_%C3
31e50 25 41 30 5f 71 75 6f 69 0a 0a 54 45 53 54 3a 20  %A0_quoi..TEST: 
31e60 63 e2 80 99 65 73 74 20 7b 7b 73 65 20 61 20 71  c...est {{se a q
31e70 75 6f 69 7d 7d 20 69 6c 20 70 65 6e 73 61 69 74  uoi}} il pensait
31e80 20 71 75 69 20 6c 65 20 6d 69 6e 61 69 74 2e 0a   qui le minait..
31e90 0a 0a 23 20 63 65 73 20 2f 20 73 65 73 20 2f 20  ..# ces / ses / 
31ea0 63 e2 80 99 65 73 74 0a 5f 5f 5b 73 5d 2f 63 6f  c...est.__[s]/co
31eb0 6e 66 28 63 6f 6e 66 5f 63 5f 65 73 74 31 29 5f  nf(conf_c_est1)_
31ec0 5f 0a 20 20 20 20 28 5b 73 63 53 43 5d 65 73 29  _.    ([scSC]es)
31ed0 20 28 3f 3a c3 a0 7c 61 75 2d 64 65 73 73 75 73   (?:..|au-dessus
31ee0 7c 61 76 65 63 7c 61 75 78 3f 7c 63 6f 6e 74 72  |avec|aux?|contr
31ef0 65 7c 64 65 72 72 69 c3 a8 72 65 7c 64 65 76 61  e|derri..re|deva
31f00 6e 74 7c 70 61 72 7c 70 6f 75 72 7c 73 61 6e 73  nt|par|pour|sans
31f10 29 20 28 3f 3a 6c 28 3f 3a 65 73 3f 7c 61 7c 29  ) (?:l(?:es?|a|)
31f20 7c 75 6e 65 3f 7c 5b 63 73 5d 65 73 3f 7c 63 65  |une?|[cs]es?|ce
31f30 74 74 65 7c 64 65 3f 73 3f 7c 64 75 7c 6c 75 69  tte|de?s?|du|lui
31f40 7c 65 6c 6c 65 73 3f 7c 65 75 78 7c 6e 6f 75 73  |elles?|eux|nous
31f50 7c 76 6f 75 73 29 20 20 40 40 30 0a 20 20 20 20  |vous)  @@0.    
31f60 3c 3c 2d 20 2d 31 3e 3e 20 63 e2 80 99 65 73 74  <<- -1>> c...est
31f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31fb0 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
31fc0 75 73 69 6f 6e 2e 20 c3 89 63 72 69 76 65 7a 20  usion. ..crivez 
31fd0 c2 ab 20 63 e2 80 99 65 73 74 20 c2 bb 20 70 6f  .. c...est .. po
31fe0 75 72 20 64 69 72 65 20 c2 ab 20 63 65 63 69 20  ur dire .. ceci 
31ff0 65 73 74 e2 80 a6 20 c2 bb 2e 0a 5f 5f 5b 73 3e  est... ....__[s>
32000 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63 5f 65 73 74  /conf(conf_c_est
32010 32 29 5f 5f 0a 20 20 20 20 28 5b 73 63 53 43 5d  2)__.    ([scSC]
32020 65 73 29 20 5b 6c 64 5d e2 80 99 28 3f 21 5b 41  es) [ld]...(?![A
32030 2d 5a 5d 29 20 20 40 40 30 0a 20 20 20 20 3c 3c  -Z])  @@0.    <<
32040 2d 20 2d 31 3e 3e 20 63 e2 80 99 65 73 74 20 20  - -1>> c...est  
32050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32090 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
320a0 69 6f 6e 2e 20 c3 89 63 72 69 76 65 7a 20 c2 ab  ion. ..crivez ..
320b0 20 63 e2 80 99 65 73 74 20 c2 bb 20 70 6f 75 72   c...est .. pour
320c0 20 64 69 72 65 20 c2 ab 20 63 65 63 69 20 65 73   dire .. ceci es
320d0 74 e2 80 a6 20 c2 bb 2e 0a 5f 5f 5b 73 5d 2f 63  t... ....__[s]/c
320e0 6f 6e 66 28 63 6f 6e 66 5f 63 5f 65 73 74 33 29  onf(conf_c_est3)
320f0 5f 5f 0a 20 20 20 20 28 5b 73 63 53 43 5d 65 73  __.    ([scSC]es
32100 29 20 28 3f 3a 71 75 28 3f 3a 6c 6c 65 7c 65 6c  ) (?:qu(?:lle|el
32110 3f 7c 29 7c 63 6f 6d 6d 65 7c 63 65 28 3f 3a 74  ?|)|comme|ce(?:t
32120 7c 74 74 65 7c 29 7c 5b 6e 76 5d 6f 73 7c 6c 65  |tte|)|[nv]os|le
32130 73 3f 7c 65 75 78 7c 65 6c 6c 65 73 29 20 20 40  s?|eux|elles)  @
32140 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @0.    <<- -1>> 
32150 63 e2 80 99 65 73 74 20 20 20 20 20 20 20 20 20  c...est         
32160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
321a0 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f   # Confusion pro
321b0 62 61 62 6c 65 2e 20 c3 89 63 72 69 76 65 7a 20  bable. ..crivez 
321c0 c2 ab 20 63 e2 80 99 65 73 74 20 c2 bb 20 70 6f  .. c...est .. po
321d0 75 72 20 64 69 72 65 20 c2 ab 20 63 65 63 69 20  ur dire .. ceci 
321e0 65 73 74 e2 80 a6 20 c2 bb 2e 0a 5f 5f 5b 73 5d  est... ....__[s]
321f0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63 5f 65 73 74  /conf(conf_c_est
32200 34 29 5f 5f 0a 20 20 20 20 28 5b 73 63 53 43 5d  4)__.    ([scSC]
32210 65 73 29 20 28 7b 77 5f 31 7d 29 20 28 7b 77 5f  es) ({w_1}) ({w_
32220 31 7d 29 20 40 40 30 2c 77 2c 24 0a 20 20 20 20  1}) @@0,w,$.    
32230 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  <<- morph(\2, ":
32240 5b 57 58 5d 22 2c 20 22 3a 4e 3a 2e 2a 3a 5b 70  [WX]", ":N:.*:[p
32250 69 5d 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c  i]") and morph(\
32260 33 2c 20 22 3a 5b 52 44 5d 7c 3e 70 69 72 65 2f  3, ":[RD]|>pire/
32270 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20 63  ", False) -1>> c
32280 e2 80 99 65 73 74 20 20 20 20 20 20 20 20 20 20  ...est          
32290 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f   # Confusion pro
322a0 62 61 62 6c 65 2e 20 c3 89 63 72 69 76 65 7a 20  bable. ..crivez 
322b0 c2 ab 20 63 e2 80 99 65 73 74 20 c2 bb 20 70 6f  .. c...est .. po
322c0 75 72 20 64 69 72 65 20 c2 ab 20 63 65 63 69 20  ur dire .. ceci 
322d0 65 73 74 e2 80 a6 20 c2 bb 2e 0a 5f 5f 5b 69 5d  est... ....__[i]
322e0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63 65 73 5f 73  /conf(conf_ces_s
322f0 65 73 29 5f 5f 0a 20 20 20 20 28 63 e2 80 99 65  es)__.    (c...e
32300 73 74 29 20 28 7b 77 5f 32 7d 29 20 20 40 40 30  st) ({w_2})  @@0
32310 2c 36 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c  ,6 <<- morphex(\
32320 32 2c 20 22 3a 4e 2e 2a 3a 70 22 2c 20 22 3a 28  2, ":N.*:p", ":(
32330 3f 3a 47 7c 57 7c 4d 7c 41 2e 2a 3a 5b 73 69 5d  ?:G|W|M|A.*:[si]
32340 29 22 29 20 2d 31 3e 3e 20 63 65 73 7c 73 65 73  )") -1>> ces|ses
32350 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e      # Confusion.
32360 20 45 78 65 6d 70 6c 65 73 20 3a 20 63 e2 80 99   Exemples : c...
32370 65 73 74 20 66 61 63 69 6c 65 20 3b 20 63 65 73  est facile ; ces
32380 20 63 68 61 74 73 20 28 64 c3 a9 73 69 67 6e 61   chats (d..signa
32390 74 69 6f 6e 29 20 3b 20 73 65 73 20 63 68 61 74  tion) ; ses chat
323a0 73 20 28 70 6f 73 73 65 73 73 69 6f 6e 29 e2 80  s (possession)..
323b0 a6 0a 0a 54 45 53 54 3a 20 7b 7b 73 65 73 7d 7d  ...TEST: {{ses}}
323c0 20 61 75 2d 64 65 73 73 75 73 20 64 65 20 73 65   au-dessus de se
323d0 73 20 66 6f 72 63 65 73 2e 0a 54 45 53 54 3a 20  s forces..TEST: 
323e0 7b 7b 63 65 73 7d 7d 20 63 6f 6d 6d 65 20 6c 61  {{ces}} comme la
323f0 20 70 65 73 74 65 0a 54 45 53 54 3a 20 63 61 72   peste.TEST: car
32400 20 7b 7b 73 65 73 7d 7d 20 64 e2 80 99 61 76 61   {{ses}} d...ava
32410 6e 63 65 20 70 65 72 64 75 0a 54 45 53 54 3a 20  nce perdu.TEST: 
32420 7b 7b 63 65 73 7d 7d 20 71 75 e2 80 99 69 6c 20  {{ces}} qu...il 
32430 79 20 61 20 74 61 6e 74 20 64 65 20 70 65 72 74  y a tant de pert
32440 65 73 0a 54 45 53 54 3a 20 7b 7b 63 65 73 7d 7d  es.TEST: {{ces}}
32450 20 6a 61 6d 61 69 73 20 75 6e 65 20 62 6f 6e 6e   jamais une bonn
32460 65 20 69 64 c3 a9 65 2e 0a 54 45 53 54 3a 20 7b  e id..e..TEST: {
32470 7b 63 e2 80 99 65 73 74 7d 7d 20 7b 7b 64 c3 a9  {c...est}} {{d..
32480 6c 69 72 65 73 7d 7d 20 6e 6f 75 73 20 65 6e 6e  lires}} nous enn
32490 75 69 65 6e 74 0a 54 45 53 54 3a 20 45 6e 20 32  uient.TEST: En 2
324a0 30 31 35 2c 20 63 e2 80 99 65 73 74 20 50 61 72  015, c...est Par
324b0 69 73 20 65 74 20 73 6f 6e 20 61 67 67 6c 6f 6d  is et son agglom
324c0 c3 a9 72 61 74 69 6f 6e 20 71 75 69 e2 80 a6 0a  ..ration qui....
324d0 54 45 53 54 3a 20 53 65 73 20 70 61 73 20 64 65  TEST: Ses pas de
324e0 20 64 61 6e 73 65 2e 0a 0a 0a 23 20 63 6f 6d 70   danse....# comp
324f0 74 65 20 2f 20 63 6f 6d 74 65 20 2f 20 63 6f 6e  te / comte / con
32500 74 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  te.__[i]/conf(co
32510 6e 66 5f c3 a0 5f 62 6f 6e 5f 63 6f 6d 70 74 65  nf_.._bon_compte
32520 29 5f 5f 0a 20 20 20 20 c3 a0 20 62 6f 6e 20 28  )__.    .. bon (
32530 63 6f 5b 6e 6d 5d 74 65 29 20 20 40 40 24 0a 20  co[nm]te)  @@$. 
32540 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 63 6f 6d 70     <<- -1>> comp
32550 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  te              
32560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
32590 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 4c 6f 63 75   Confusion. Locu
325a0 74 69 6f 6e 20 e2 80 9c c3 a0 20 62 6f 6e 20 63  tion ..... bon c
325b0 6f 6d 70 74 65 e2 80 9d 2e 7c 68 74 74 70 73 3a  ompte....|https:
325c0 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
325d0 6f 72 67 2f 77 69 6b 69 2f 25 43 33 25 41 30 5f  org/wiki/%C3%A0_
325e0 62 6f 6e 5f 63 6f 6d 70 74 65 0a 5f 5f 5b 69 5d  bon_compte.__[i]
325f0 2f 63 6f 6e 66 28 63 6f 6e 66 5f c3 a0 5f 63 65  /conf(conf_.._ce
32600 5f 63 6f 6d 70 74 65 5f 6c c3 a0 29 5f 5f 0a 20  _compte_l..)__. 
32610 20 20 20 c3 a0 20 63 65 20 28 63 6f 5b 6e 6d 5d     .. ce (co[nm]
32620 74 65 29 2d 6c c3 a0 20 20 40 40 2a 0a 20 20 20  te)-l..  @@*.   
32630 20 3c 3c 2d 20 2d 31 3e 3e 20 63 6f 6d 70 74 65   <<- -1>> compte
32640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32670 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
32680 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c  onfusion probabl
32690 65 2e 20 4c 6f 63 75 74 69 6f 6e 20 e2 80 9c c3  e. Locution ....
326a0 a0 20 63 65 20 63 6f 6d 70 74 65 2d 6c c3 a0 e2  . ce compte-l...
326b0 80 9d 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  ...|https://fr.w
326c0 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
326d0 6b 69 2f 25 43 33 25 41 30 5f 63 65 5f 63 6f 6d  ki/%C3%A0_ce_com
326e0 70 74 65 2d 6c 25 43 33 25 41 30 0a 5f 5f 5b 69  pte-l%C3%A0.__[i
326f0 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63 6f 6d 70  ]/conf(conf_comp
32700 74 65 29 5f 5f 0a 20 20 20 20 28 63 6f 5b 6d 6e  te)__.    (co[mn
32710 5d 74 65 73 3f 29 5b 20 2d 5d 28 c3 a0 20 28 3f  ]tes?)[ -](.. (?
32720 3a 72 65 62 6f 75 72 73 7c 64 c3 a9 63 6f 75 76  :rebours|d..couv
32730 65 72 74 7c 74 65 72 6d 65 29 7c 62 61 6e 63 61  ert|terme)|banca
32740 69 72 65 73 3f 7c 64 65 73 20 6f 70 c3 a9 72 61  ires?|des op..ra
32750 74 69 6f 6e 73 7c 74 65 6e 75 73 3f 7c 72 65 6e  tions|tenus?|ren
32760 64 75 73 3f 7c 6a 6f 69 6e 74 73 3f 7c 63 6f 75  dus?|joints?|cou
32770 72 61 6e 74 73 3f 7c 63 68 c3 a8 71 75 65 73 3f  rants?|ch..ques?
32780 29 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20  ) @@0,$.    <<- 
32790 6e 6f 74 20 5c 31 2e 73 74 61 72 74 73 77 69 74  not \1.startswit
327a0 68 28 22 74 65 6e 75 22 29 20 6f 72 20 69 73 53  h("tenu") or isS
327b0 74 61 72 74 28 29 20 2d 31 3e 3e 20 63 6f 6d 70  tart() -1>> comp
327c0 74 65 7c 63 6f 6d 70 74 65 73 20 20 20 20 20 20  te|comptes      
327d0 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
327e0 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20 55 6e  ion probable. Un
327f0 20 63 6f 6e 74 65 20 65 73 74 20 75 6e 20 72 c3   conte est un r.
32800 a9 63 69 74 20 66 69 63 74 69 66 2c 20 e2 80 9c  .cit fictif, ...
32810 63 6f 6d 74 65 e2 80 9d 20 65 73 74 20 75 6e 20  comte... est un 
32820 74 69 74 72 65 20 64 65 20 6e 6f 62 6c 65 73 73  titre de nobless
32830 65 2e 20 50 6f 75 72 20 75 6e 20 c3 a9 74 61 74  e. Pour un ..tat
32840 20 63 68 69 66 66 72 c3 a9 2c 20 75 6e 20 63 61   chiffr.., un ca
32850 6c 63 75 6c e2 80 a6 20 c3 a9 63 72 69 76 65 7a  lcul... ..crivez
32860 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f   :.__[i]/conf(co
32870 6e 66 5f 65 6e 5f 66 69 6e 5f 64 65 5f 63 6f 6d  nf_en_fin_de_com
32880 70 74 65 29 5f 5f 0a 20 20 20 20 65 6e 20 28 66  pte)__.    en (f
32890 28 3f 3a 61 69 6d 7c 69 6e 29 73 3f 7c 6c 69 67  (?:aim|in)s?|lig
328a0 6e 65 73 3f 29 20 64 65 20 63 6f 5b 6e 6d 5d 74  nes?) de co[nm]t
328b0 65 73 3f 20 20 40 40 77 0a 20 20 20 20 3c 3c 2d  es?  @@w.    <<-
328c0 20 5c 31 2e 73 74 61 72 74 73 77 69 74 68 28 22   \1.startswith("
328d0 66 22 29 20 2d 3e 3e 20 65 6e 20 66 69 6e 20 64  f") ->> en fin d
328e0 65 20 63 6f 6d 70 74 65 20 20 20 20 20 20 20 20  e compte        
328f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32900 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
32910 73 69 6f 6e 2e 20 4c 6f 63 75 74 69 6f 6e 20 e2  sion. Locution .
32920 80 9c 65 6e 20 66 69 6e 20 64 65 20 63 6f 6d 70  ..en fin de comp
32930 74 65 e2 80 9d 2e 7c 68 74 74 70 73 3a 2f 2f 66  te....|https://f
32940 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
32950 2f 77 69 6b 69 2f 65 6e 5f 66 69 6e 5f 64 65 5f  /wiki/en_fin_de_
32960 63 6f 6d 70 74 65 0a 20 20 20 20 3c 3c 2d 20 5c  compte.    <<- \
32970 31 2e 73 74 61 72 74 73 77 69 74 68 28 22 6c 22  1.startswith("l"
32980 29 20 2d 3e 3e 20 65 6e 20 6c 69 67 6e 65 20 64  ) ->> en ligne d
32990 65 20 63 6f 6d 70 74 65 20 20 20 20 20 20 20 20  e compte        
329a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
329b0 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
329c0 6f 6e 2e 20 4c 6f 63 75 74 69 6f 6e 20 e2 80 9c  on. Locution ...
329d0 65 6e 20 6c 69 67 6e 65 20 64 65 20 63 6f 6d 70  en ligne de comp
329e0 74 65 e2 80 9d 2e 7c 68 74 74 70 73 3a 2f 2f 66  te....|https://f
329f0 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
32a00 2f 77 69 6b 69 2f 65 6e 5f 6c 69 67 6e 65 5f 64  /wiki/en_ligne_d
32a10 65 5f 63 6f 6d 70 74 65 0a 5f 5f 5b 69 5d 2f 63  e_compte.__[i]/c
32a20 6f 6e 66 28 63 6f 6e 66 5f 6c 61 5f 63 6f 75 72  onf(conf_la_cour
32a30 5f 64 65 73 5f 63 6f 6d 70 74 65 73 29 5f 5f 0a  _des_comptes)__.
32a40 20 20 20 20 6c 61 20 63 6f 75 72 20 64 65 73 20      la cour des 
32a50 28 63 6f 5b 6e 6d 5d 74 65 73 29 20 20 40 40 24  (co[nm]tes)  @@$
32a60 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 63 6f  .    <<- -1>> co
32a70 6d 70 74 65 73 20 20 20 20 20 20 20 20 20 20 20  mptes           
32a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ab0 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 55 6e   # Confusion. Un
32ac0 20 63 6f 6e 74 65 20 65 73 74 20 75 6e 20 72 c3   conte est un r.
32ad0 a9 63 69 74 20 66 69 63 74 69 66 2c 20 e2 80 9c  .cit fictif, ...
32ae0 63 6f 6d 74 65 e2 80 9d 20 65 73 74 20 75 6e 20  comte... est un 
32af0 74 69 74 72 65 20 64 65 20 6e 6f 62 6c 65 73 73  titre de nobless
32b00 65 2e 20 50 6f 75 72 20 75 6e 20 c3 a9 74 61 74  e. Pour un ..tat
32b10 20 63 68 69 66 66 72 c3 a9 2c 20 75 6e 20 63 61   chiffr.., un ca
32b20 6c 63 75 6c e2 80 a6 20 c3 a9 63 72 69 76 65 7a  lcul... ..crivez
32b30 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f   :.__[i]/conf(co
32b40 6e 66 5f 6c 6f 69 6e 5f 64 75 5f 63 6f 6d 70 74  nf_loin_du_compt
32b50 65 29 5f 5f 0a 20 20 20 20 6c 6f 69 6e 20 64 75  e)__.    loin du
32b60 20 28 63 6f 5b 6d 6e 5d 74 65 29 20 20 40 40 24   (co[mn]te)  @@$
32b70 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 63 6f  .    <<- -1>> co
32b80 6d 70 74 65 20 20 20 20 20 20 20 20 20 20 20 20  mpte            
32b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32bc0 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 4c 6f   # Confusion. Lo
32bd0 63 75 74 69 6f 6e 20 e2 80 9c 6c 6f 69 6e 20 64  cution ...loin d
32be0 75 20 63 6f 6d 70 74 65 e2 80 9d 2e 7c 68 74 74  u compte....|htt
32bf0 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  ps://fr.wiktiona
32c00 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 6c 6f 69 6e  ry.org/wiki/loin
32c10 5f 64 75 5f 63 6f 6d 70 74 65 0a 5f 5f 5b 69 5d  _du_compte.__[i]
32c20 2f 63 6f 6e 66 28 72 c3 a8 67 6c 65 6d 65 6e 74  /conf(r..glement
32c30 5f 64 65 5f 63 6f 6d 70 74 65 73 29 5f 5f 0a 20  _de_comptes)__. 
32c40 20 20 20 72 5b c3 a9 c3 a8 5d 67 6c 65 6d 65 6e     r[....]glemen
32c50 74 73 3f 20 64 65 20 28 63 6f 5b 6d 6e 5d 74 65  ts? de (co[mn]te
32c60 73 3f 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d  s?)  @@$.    <<-
32c70 20 2d 31 3e 3e 20 63 6f 6d 70 74 65 73 20 20 20   -1>> comptes   
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 20 20 20 20 20                  
32cb0 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
32cc0 73 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  sion.|https://fr
32cd0 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
32ce0 77 69 6b 69 2f 72 25 43 33 25 41 38 67 6c 65 6d  wiki/r%C3%A8glem
32cf0 65 6e 74 5f 64 65 5f 63 6f 6d 70 74 65 73 0a 5f  ent_de_comptes._
32d00 5f 5b 69 5d 2f 63 6f 6e 66 28 72 c3 a9 67 6c 65  _[i]/conf(r..gle
32d10 72 5f 73 6f 6e 5f 63 6f 6d 70 74 65 29 5f 5f 0a  r_son_compte)__.
32d20 20 20 20 20 28 72 5b c3 a9 c3 a8 5d 67 6c 5c 77      (r[....]gl\w
32d30 2b 29 20 2b 28 3f 3a 5b 6d 74 73 5d 6f 6e 7c 6c  +) +(?:[mts]on|l
32d40 65 75 72 73 3f 7c 5b 76 6e 5d 6f 74 72 65 29 20  eurs?|[vn]otre) 
32d50 28 63 6f 5b 6d 6e 5d 74 65 73 3f 29 20 20 40 40  (co[mn]tes?)  @@
32d60 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  0,$.    <<- morp
32d70 68 28 5c 31 2c 20 22 3e 72 c3 a9 67 6c 65 72 2f  h(\1, ">r..gler/
32d80 22 2c 20 46 61 6c 73 65 29 20 2d 32 3e 3e 20 63  ", False) -2>> c
32d90 6f 6d 70 74 65 20 20 20 20 20 20 20 20 20 20 20  ompte           
32da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32db0 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
32dc0 2e 20 55 6e 20 63 6f 6e 74 65 20 65 73 74 20 75  . Un conte est u
32dd0 6e 20 72 c3 a9 63 69 74 20 66 69 63 74 69 66 2c  n r..cit fictif,
32de0 20 e2 80 9c 63 6f 6d 74 65 e2 80 9d 20 65 73 74   ...comte... est
32df0 20 75 6e 20 74 69 74 72 65 20 64 65 20 6e 6f 62   un titre de nob
32e00 6c 65 73 73 65 2e 20 50 6f 75 72 20 75 6e 20 c3  lesse. Pour un .
32e10 a9 74 61 74 20 63 68 69 66 66 72 c3 a9 2c 20 75  .tat chiffr.., u
32e20 6e 20 63 61 6c 63 75 6c e2 80 a6 20 c3 a9 63 72  n calcul... ..cr
32e30 69 76 65 7a 20 3a 7c 68 74 74 70 73 3a 2f 2f 66  ivez :|https://f
32e40 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
32e50 2f 77 69 6b 69 2f 72 25 43 33 25 41 39 67 6c 65  /wiki/r%C3%A9gle
32e60 72 5f 73 6f 6e 5f 63 6f 6d 70 74 65 0a 5f 5f 5b  r_son_compte.__[
32e70 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 74 6f 75  i]/conf(conf_tou
32e80 74 5f 63 6f 6d 70 74 65 5f 66 61 69 74 29 5f 5f  t_compte_fait)__
32e90 0a 20 20 20 20 74 6f 75 74 20 28 63 6f 5b 6d 6e  .    tout (co[mn
32ea0 5d 74 65 29 20 66 61 69 74 20 20 40 40 77 0a 20  ]te) fait  @@w. 
32eb0 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 63 6f 6d 70     <<- -1>> comp
32ec0 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  te              
32ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
32f00 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 4c 6f 63 75   Confusion. Locu
32f10 74 69 6f 6e 20 e2 80 9c 74 6f 75 74 20 63 6f 6d  tion ...tout com
32f20 70 74 65 20 66 61 69 74 e2 80 9d 2e 7c 68 74 74  pte fait....|htt
32f30 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  ps://fr.wiktiona
32f40 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 74 6f 75 74  ry.org/wiki/tout
32f50 5f 63 6f 6d 70 74 65 5f 66 61 69 74 0a 0a 54 45  _compte_fait..TE
32f60 53 54 3a 20 69 6c 20 73 e2 80 99 65 6e 20 65 73  ST: il s...en es
32f70 74 20 74 69 72 c3 a9 20 c3 a0 20 62 6f 6e 20 7b  t tir.. .. bon {
32f80 7b 63 6f 6e 74 65 7d 7d 2e 0a 54 45 53 54 3a 20  {conte}}..TEST: 
32f90 c3 a0 20 63 65 20 7b 7b 63 6f 6e 74 65 7d 7d 2d  .. ce {{conte}}-
32fa0 6c c3 a0 2c 20 69 6c 20 6e 65 20 76 61 20 70 61  l.., il ne va pa
32fb0 73 20 66 61 69 72 65 20 6c 6f 6e 67 20 66 65 75  s faire long feu
32fc0 2e 0a 54 45 53 54 3a 20 6d 6f 6e 20 7b 7b 63 6f  ..TEST: mon {{co
32fd0 6d 74 65 7d 7d 20 62 61 6e 63 61 69 72 65 20 65  mte}} bancaire e
32fe0 73 74 20 65 6e 63 6f 72 65 20 c3 a0 20 73 65 63  st encore .. sec
32ff0 2e 0a 54 45 53 54 3a 20 7b 7b 63 6f 6d 74 65 7d  ..TEST: {{comte}
33000 7d 20 74 65 6e 75 20 64 75 20 64 79 73 66 6f 6e  } tenu du dysfon
33010 63 74 69 6f 6e 6e 65 6d 65 6e 74 20 64 75 20 6d  ctionnement du m
33020 6f 74 65 75 72 0a 54 45 53 54 3a 20 6d 61 69 73  oteur.TEST: mais
33030 20 7b 7b 65 6e 20 66 69 6e 20 64 65 20 63 6f 6d   {{en fin de com
33040 74 65 7d 7d 2c 20 63 65 20 6e e2 80 99 c3 a9 74  te}}, ce n.....t
33050 61 69 74 20 71 75 e2 80 99 75 6e 65 20 61 72 6e  ait qu...une arn
33060 61 71 75 65 20 64 65 20 70 6c 75 73 2e 0a 54 45  aque de plus..TE
33070 53 54 3a 20 52 69 65 6e 20 64 65 20 74 6f 75 74  ST: Rien de tout
33080 20 63 65 63 69 20 6e e2 80 99 65 6e 74 72 65 20   ceci n...entre 
33090 7b 7b 65 6e 20 6c 69 67 6e 65 20 64 65 20 63 6f  {{en ligne de co
330a0 6e 74 65 7d 7d 2e 0a 54 45 53 54 3a 20 6c 61 20  nte}}..TEST: la 
330b0 63 6f 75 72 20 64 65 73 20 7b 7b 63 6f 6e 74 65  cour des {{conte
330c0 73 7d 7d 20 70 75 62 6c 69 65 20 75 6e 20 6e 6f  s}} publie un no
330d0 75 76 65 61 75 20 72 61 70 70 6f 72 74 2e 0a 54  uveau rapport..T
330e0 45 53 54 3a 20 49 6c 73 20 73 6f 6e 74 20 65 6e  EST: Ils sont en
330f0 63 6f 72 65 20 74 6f 75 73 20 64 65 75 78 20 6c  core tous deux l
33100 6f 69 6e 20 64 75 20 7b 7b 63 6f 6e 74 65 7d 7d  oin du {{conte}}
33110 2e 0a 54 45 53 54 3a 20 45 6c 6c 65 20 61 20 6c  ..TEST: Elle a l
33120 e2 80 99 69 6d 70 72 65 73 73 69 6f 6e 20 64 e2  ...impression d.
33130 80 99 c3 aa 74 72 65 20 6c 61 69 73 73 c3 a9 65  ....tre laiss..e
33140 20 70 6f 75 72 20 7b 7b 63 6f 6d 74 65 7d 7d 2e   pour {{comte}}.
33150 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 75  .TEST: C...est u
33160 6e 20 72 c3 a8 67 6c 65 6d 65 6e 74 20 64 65 20  n r..glement de 
33170 7b 7b 63 6f 6d 74 65 7d 7d 20 65 6e 74 72 65 20  {{comte}} entre 
33180 76 6f 79 6f 75 73 2e 0a 54 45 53 54 3a 20 6f 6e  voyous..TEST: on
33190 20 76 61 20 6c 75 69 20 72 c3 a9 67 6c 65 72 20   va lui r..gler 
331a0 73 6f 6e 20 7b 7b 63 6f 6e 74 65 7d 7d 2c 20 c3  son {{conte}}, .
331b0 a0 20 63 65 74 20 65 6e 63 75 6c c3 a9 2e 0a 54  . cet encul....T
331c0 45 53 54 3a 20 74 6f 75 74 20 7b 7b 63 6f 6e 74  EST: tout {{cont
331d0 65 7d 7d 20 66 61 69 74 2c 20 c3 a7 61 20 72 65  e}} fait, ..a re
331e0 73 74 65 20 75 6e 20 73 61 6c 6f 70 61 72 64 2e  ste un salopard.
331f0 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ...__[i]/conf(co
33200 6e 66 5f 63 6f 6e 74 65 5f 64 65 5f 66 c3 a9 65  nf_conte_de_f..e
33210 29 5f 5f 0a 20 20 20 20 28 63 6f 6d 70 3f 74 65  )__.    (comp?te
33220 73 3f 29 20 28 3f 3a 64 65 20 28 3f 3a 62 6f 6e  s?) (?:de (?:bon
33230 6e 65 73 3f 20 66 65 6d 6d 65 73 3f 7c 66 c3 a9  nes? femmes?|f..
33240 65 73 3f 29 7c 61 6c 6c c3 a9 67 6f 72 69 71 75  es?)|all..goriqu
33250 65 73 3f 7c 66 61 6e 74 61 73 74 69 71 75 65 73  es?|fantastiques
33260 3f 7c 6c 69 74 74 c3 a9 72 61 69 72 65 73 3f 7c  ?|litt..raires?|
33270 6d 65 72 76 65 69 6c 6c 65 75 78 7c 6d 6f 72 61  merveilleux|mora
33280 28 3f 3a 6c 7c 75 78 29 7c 6f 72 61 28 3f 3a 6c  (?:l|ux)|ora(?:l
33290 7c 75 78 29 7c 70 6f 70 75 6c 61 69 72 65 73 3f  |ux)|populaires?
332a0 7c 73 61 74 69 72 69 71 75 65 73 3f 7c 74 72 61  |satiriques?|tra
332b0 64 69 74 69 6f 6e 6e 65 6c 73 3f 7c 76 c3 a9 68  ditionnels?|v..h
332c0 69 63 75 6c c3 a9 73 3f 7c 65 74 20 6c c3 a9 67  icul..s?|et l..g
332d0 65 6e 64 65 73 3f 29 20 20 40 40 30 0a 20 20 20  endes?)  @@0.   
332e0 20 3c 3c 2d 20 2d 31 3e 3e 20 63 6f 6e 74 65 7c   <<- -1>> conte|
332f0 63 6f 6e 74 65 73 20 20 20 20 20 20 20 20 20 20  contes          
33300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33320 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
33330 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c  onfusion probabl
33340 65 2e 20 53 69 20 76 6f 75 73 20 70 61 72 6c 65  e. Si vous parle
33350 7a 20 64 e2 80 99 75 6e 20 72 c3 a9 63 69 74 2c  z d...un r..cit,
33360 20 c3 a9 63 72 69 76 65 7a e2 80 af 3a 7c 68 74   ..crivez...:|ht
33370 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
33380 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 63 6f 6e  ary.org/wiki/con
33390 74 65 0a 0a 54 45 53 54 3a 20 45 6e 63 6f 72 65  te..TEST: Encore
333a0 20 75 6e 20 7b 7b 63 6f 6d 74 65 7d 7d 20 64 65   un {{comte}} de
333b0 20 66 c3 a9 65 2c 20 61 73 73 65 7a 20 64 65 20   f..e, assez de 
333c0 63 65 73 20 66 61 64 61 69 73 65 73 c2 a0 21 0a  ces fadaises..!.
333d0 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 75 6e  TEST: c...est un
333e0 20 7b 7b 63 6f 6d 70 74 65 7d 7d 20 61 6c 6c c3   {{compte}} all.
333f0 a9 67 6f 72 69 71 75 65 2e 0a 54 45 53 54 3a 20  .gorique..TEST: 
33400 7b 7b 43 6f 6d 70 74 65 73 7d 7d 20 65 74 20 6c  {{Comptes}} et l
33410 c3 a9 67 65 6e 64 65 73 20 64 65 73 20 54 65 72  ..gendes des Ter
33420 72 65 73 20 64 75 20 4d 69 6c 69 65 75 2e 0a 54  res du Milieu..T
33430 45 53 54 3a 20 63 65 20 73 6f 6e 74 20 64 65 73  EST: ce sont des
33440 20 7b 7b 63 6f 6d 70 74 65 73 7d 7d 20 64 65 20   {{comptes}} de 
33450 62 6f 6e 6e 65 73 20 66 65 6d 6d 65 73 0a 54 45  bonnes femmes.TE
33460 53 54 3a 20 45 6c 6c 65 20 70 61 72 6c 61 20 61  ST: Elle parla a
33470 75 20 63 6f 6d 74 65 20 64 e2 80 99 61 6d 6f 75  u comte d...amou
33480 72 2c 20 6d 61 69 73 20 69 6c 20 66 69 74 20 6d  r, mais il fit m
33490 69 6e 65 20 64 65 20 6e e2 80 99 79 20 72 69 65  ine de n...y rie
334a0 6e 20 65 6e 74 65 6e 64 72 65 2e 0a 0a 0a 23 20  n entendre....# 
334b0 64 61 74 65 20 2f 20 64 61 74 74 65 0a 5f 5f 5b  date / datte.__[
334c0 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 61 74  i]/conf(conf_dat
334d0 65 31 29 5f 5f 0a 20 20 20 20 64 61 74 65 73 0a  e1)__.    dates.
334e0 20 20 20 20 3c 3c 2d 20 61 66 74 65 72 28 22 28      <<- after("(
334f0 3f 69 29 5e 20 2b 28 3f 3a 66 72 61 5b 69 c3 ae  ?i)^ +(?:fra[i..
33500 5d 63 68 65 73 7c 64 c3 a9 6e 6f 79 61 75 74 c3  ]ches|d..noyaut.
33510 a9 65 73 7c 66 6f 75 72 72 c3 a9 65 73 7c 73 c3  .es|fourr..es|s.
33520 a8 63 68 65 73 7c 73 c3 a9 63 68 c3 a9 65 73 7c  .ches|s..ch..es|
33530 63 75 6c 74 69 76 c3 a9 65 73 7c 70 72 6f 64 75  cultiv..es|produ
33540 69 74 65 73 7c 6d 75 73 63 61 64 65 7c 6d 65 64  ites|muscade|med
33550 6a 6f 6f 6c 7c 48 61 6d 72 61 79 61 7c 64 65 67  jool|Hamraya|deg
33560 6c 65 74 5b 20 2d 5d 6e 6f 75 72 7c 6b 65 6e 74  let[ -]nour|kent
33570 61 7c 61 6c 6c 69 67 7c 6b 68 6f 75 61 74 29 22  a|allig|khouat)"
33580 29 0a 20 20 20 20 20 20 20 20 6f 72 20 62 65 66  ).        or bef
33590 6f 72 65 28 72 22 28 3f 69 29 5c 62 28 3f 3a 63  ore(r"(?i)\b(?:c
335a0 6f 6e 66 69 74 75 72 65 7c 63 72 c3 a8 6d 65 7c  onfiture|cr..me|
335b0 67 c3 a2 74 65 61 75 7c 6d c3 a9 6c 61 73 73 65  g..teau|m..lasse
335c0 7c 6e 6f 79 61 75 7c 70 c3 a2 74 65 7c 72 65 63  |noyau|p..te|rec
335d0 65 74 74 65 7c 73 69 72 6f 70 29 5b 73 78 5d 3f  ette|sirop)[sx]?
335e0 20 64 65 20 2b 24 7c 5c 62 28 3f 3a 6d 6f 65 6c   de +$|\b(?:moel
335f0 6c 65 75 78 7c 67 61 74 65 61 75 7c 66 6f 6e 64  leux|gateau|fond
33600 61 6e 74 7c 63 61 6b 65 29 5b 73 78 5d 3f 20 61  ant|cake)[sx]? a
33610 75 78 20 2b 24 22 29 0a 20 20 20 20 2d 3e 3e 20  ux +$").    ->> 
33620 64 61 74 74 65 73 20 20 20 20 20 20 20 20 20 20  dattes          
33630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33670 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
33680 70 72 6f 62 61 62 6c 65 20 3a 20 6c 65 20 66 72  probable : le fr
33690 75 69 74 20 73 e2 80 99 c3 a9 63 72 69 74 20 61  uit s.....crit a
336a0 76 65 63 20 64 65 75 78 20 e2 80 9c 74 e2 80 9d  vec deux ...t...
336b0 2e 0a 0a 54 45 53 54 3a 20 69 6c 20 76 61 20 66  ...TEST: il va f
336c0 61 69 72 65 20 75 6e 20 63 61 6b 65 20 61 75 78  aire un cake aux
336d0 20 7b 7b 64 61 74 65 73 7d 7d 2e 0a 54 45 53 54   {{dates}}..TEST
336e0 3a 20 65 6c 6c 65 20 61 20 66 61 69 74 20 64 65  : elle a fait de
336f0 20 6c 61 20 63 6f 6e 66 69 74 75 72 65 20 64 65   la confiture de
33700 20 7b 7b 64 61 74 65 73 7d 7d 0a 54 45 53 54 3a   {{dates}}.TEST:
33710 20 45 6c 6c 65 73 20 c3 a9 74 61 69 65 6e 74 20   Elles ..taient 
33720 c3 a0 20 63 65 74 74 65 20 64 61 74 65 20 63 75  .. cette date cu
33730 6c 74 69 76 c3 a9 65 73 20 c3 a0 20 6c e2 80 99  ltiv..es .. l...
33740 61 69 72 20 6c 69 62 72 65 2e 0a 54 45 53 54 3a  air libre..TEST:
33750 20 44 65 20 66 72 61 c3 ae 63 68 65 20 64 61 74   De fra..che dat
33760 65 e2 80 a6 0a 0a 0a 23 20 64 e2 80 99 65 6e 20  e......# d...en 
33770 2f 20 64 61 6e 73 0a 5f 5f 5b 69 5d 2f 63 6f 6e  / dans.__[i]/con
33780 66 28 63 6f 6e 66 5f 64 61 6e 73 31 29 5f 5f 0a  f(conf_dans1)__.
33790 20 20 20 20 28 64 e2 80 99 65 6e 7c 64 61 6e 29      (d...en|dan)
337a0 20 28 3f 3a 6c 28 3f 3a 65 73 3f 7c 61 29 7c 75   (?:l(?:es?|a)|u
337b0 6e 65 3f 7c 64 28 3f 3a 65 73 3f 7c 75 29 7c 5b  ne?|d(?:es?|u)|[
337c0 6d 74 73 5d 28 3f 3a 6f 6e 7c 61 7c 65 73 29 7c  mts](?:on|a|es)|
337d0 5b 6e 76 5d 6f 28 3f 3a 74 72 65 7c 73 29 7c 63  [nv]o(?:tre|s)|c
337e0 65 28 3f 3a 74 74 65 7c 74 7c 73 7c 29 29 20 20  e(?:tte|t|s|))  
337f0 40 40 30 0a 20 20 20 20 3c 3c 2d 20 5c 31 2e 65  @@0.    <<- \1.e
33800 6e 64 73 77 69 74 68 28 22 65 6e 22 29 20 6f 72  ndswith("en") or
33810 20 69 73 52 65 61 6c 53 74 61 72 74 28 29 20 2d   isRealStart() -
33820 31 3e 3e 20 64 61 6e 73 20 20 20 20 20 20 20 20  1>> dans        
33830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33840 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
33850 69 6f 6e 2e 20 55 74 69 6c 69 73 65 7a 20 e2 80  ion. Utilisez ..
33860 9c 64 61 6e 73 e2 80 9d 20 70 6f 75 72 20 64 69  .dans... pour di
33870 72 65 20 e2 80 9c c3 a0 20 6c e2 80 99 69 6e 74  re ..... l...int
33880 c3 a9 72 69 65 75 72 20 64 65 20 71 75 65 6c 71  ..rieur de quelq
33890 75 65 20 63 68 6f 73 65 e2 80 9d 2e 0a 5f 5f 5b  ue chose.....__[
338a0 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 61 6e  i]/conf(conf_dan
338b0 73 32 29 5f 5f 0a 20 20 20 20 5e 20 2a 28 64 65  s2)__.    ^ *(de
338c0 6e 74 73 3f 29 20 28 3f 3a 6c 28 3f 3a 65 73 3f  nts?) (?:l(?:es?
338d0 7c 61 29 7c 75 6e 65 3f 7c 5b 6d 74 73 5d 28 3f  |a)|une?|[mts](?
338e0 3a 6f 6e 7c 61 7c 65 73 29 7c 5b 6e 76 5d 6f 28  :on|a|es)|[nv]o(
338f0 3f 3a 74 72 65 7c 73 29 7c 63 65 28 3f 3a 74 74  ?:tre|s)|ce(?:tt
33900 65 7c 74 7c 73 7c 29 29 20 20 40 40 2a 0a 20 20  e|t|s|))  @@*.  
33910 20 20 3c 3c 2d 20 2d 31 3e 3e 20 64 61 6e 73 20    <<- -1>> dans 
33920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33960 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 55    # Confusion. U
33970 74 69 6c 69 73 65 7a 20 e2 80 9c 64 61 6e 73 e2  tilisez ...dans.
33980 80 9d 20 70 6f 75 72 20 64 69 72 65 20 e2 80 9c  .. pour dire ...
33990 c3 a0 20 6c e2 80 99 69 6e 74 c3 a9 72 69 65 75  .. l...int..rieu
339a0 72 20 64 65 20 71 75 65 6c 71 75 65 20 63 68 6f  r de quelque cho
339b0 73 65 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 7b 7b  se......TEST: {{
339c0 64 61 6e 7d 7d 20 6c 61 20 76 6f 69 74 75 72 65  dan}} la voiture
339d0 0a 54 45 53 54 3a 20 69 6c 73 20 73 6f 6e 74 20  .TEST: ils sont 
339e0 70 61 72 74 69 73 20 7b 7b 64 e2 80 99 65 6e 7d  partis {{d...en}
339f0 7d 20 75 6e 65 20 64 69 72 65 63 74 69 6f 6e 20  } une direction 
33a00 64 69 66 66 c3 a9 72 65 6e 74 65 0a 54 45 53 54  diff..rente.TEST
33a10 3a 20 7b 7b 64 65 6e 74 73 7d 7d 20 6c 65 73 20  : {{dents}} les 
33a20 6d 6f 6e 74 61 67 6e 65 73 20 61 75 20 6c 6f 69  montagnes au loi
33a30 6e 2e 0a 0a 0a 23 20 64 61 76 61 6e 74 61 67 65  n....# davantage
33a40 20 2f 20 64 e2 80 99 61 76 61 6e 74 61 67 65 0a   / d...avantage.
33a50 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
33a60 64 5f 61 76 61 6e 74 61 67 65 73 29 5f 5f 0a 20  d_avantages)__. 
33a70 20 20 20 28 3f 3a 70 65 75 7c 70 6c 65 69 6e 7c     (?:peu|plein|
33a80 62 65 61 75 63 6f 75 70 7c 74 72 6f 70 7c 70 6c  beaucoup|trop|pl
33a90 75 73 7c 6d 6f 69 6e 73 7c 61 73 73 65 7a 7c 73  us|moins|assez|s
33aa0 75 66 66 69 73 61 6d 6d 65 6e 74 7c 74 65 6c 6c  uffisamment|tell
33ab0 65 6d 65 6e 74 7c 6f 62 74 65 6e 74 69 6f 6e 73  ement|obtentions
33ac0 3f 7c 72 c3 a9 67 69 6d 65 73 3f 29 20 28 64 61  ?|r..gimes?) (da
33ad0 76 61 6e 74 61 67 65 29 20 20 40 40 24 0a 20 20  vantage)  @@$.  
33ae0 20 20 3c 3c 2d 20 2d 31 3e 3e 20 64 e2 80 99 61    <<- -1>> d...a
33af0 76 61 6e 74 61 67 65 73 20 20 20 20 20 20 20 20  vantages        
33b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33b30 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
33b40 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c 64 61  probable : ...da
33b50 76 61 6e 74 61 67 65 e2 80 9d 20 73 69 67 6e 69  vantage... signi
33b60 66 69 65 20 e2 80 9c 70 6c 75 73 e2 80 9d 20 3b  fie ...plus... ;
33b70 20 75 6e 20 e2 80 9c 61 76 61 6e 74 61 67 65 e2   un ...avantage.
33b80 80 9d 20 73 69 67 6e 69 66 69 65 20 e2 80 9c 66  .. signifie ...f
33b90 61 76 65 75 72 e2 80 9d 2c 20 e2 80 9c 62 c3 a9  aveur..., ...b..
33ba0 6e c3 a9 66 69 63 65 e2 80 9d 2c 20 e2 80 9c 70  n..fice..., ...p
33bb0 72 6f 66 69 74 e2 80 9d e2 80 a6 0a 5f 5f 5b 69  rofit.......__[i
33bc0 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f c3 aa 74 72  ]/conf(conf_..tr
33bd0 65 5f 64 61 76 61 6e 74 61 67 65 5f 70 70 61 73  e_davantage_ppas
33be0 29 5f 5f 0a 20 20 20 20 28 7b 65 74 72 65 7d 29  )__.    ({etre})
33bf0 20 28 64 e2 80 99 61 76 61 6e 74 61 67 65 73 3f   (d...avantages?
33c00 29 20 28 7b 77 5f 32 7d 29 20 40 40 30 2c 77 2c  ) ({w_2}) @@0,w,
33c10 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28  $.    <<- morph(
33c20 5c 31 2c 20 22 3a 56 30 65 22 2c 20 46 61 6c 73  \1, ":V0e", Fals
33c30 65 29 20 61 6e 64 20 6d 6f 72 70 68 65 78 28 5c  e) and morphex(\
33c40 33 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20 22 3a 47  3, ":[NAQ]", ":G
33c50 22 29 20 2d 32 3e 3e 20 64 61 76 61 6e 74 61 67  ") -2>> davantag
33c60 65 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f  e     # Confusio
33c70 6e 20 70 6f 73 73 69 62 6c 65 20 3a 20 e2 80 9c  n possible : ...
33c80 64 61 76 61 6e 74 61 67 65 e2 80 9d 20 73 69 67  davantage... sig
33c90 6e 69 66 69 65 20 e2 80 9c 70 6c 75 73 e2 80 9d  nifie ...plus...
33ca0 20 3b 20 75 6e 20 e2 80 9c 61 76 61 6e 74 61 67   ; un ...avantag
33cb0 65 e2 80 9d 20 73 69 67 6e 69 66 69 65 20 e2 80  e... signifie ..
33cc0 9c 66 61 76 65 75 72 e2 80 9d 2c 20 e2 80 9c 62  .faveur..., ...b
33cd0 c3 a9 6e c3 a9 66 69 63 65 e2 80 9d 2c 20 e2 80  ..n..fice..., ..
33ce0 9c 70 72 6f 66 69 74 e2 80 9d e2 80 a6 0a 5f 5f  .profit.......__
33cf0 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 61  [i]/conf(conf_da
33d00 76 61 6e 74 61 67 65 31 29 5f 5f 0a 20 20 20 20  vantage1)__.    
33d10 28 7b 77 31 7d 29 20 28 64 e2 80 99 61 76 61 6e  ({w1}) (d...avan
33d20 74 61 67 65 73 3f 29 20 40 40 30 2c 24 0a 20 20  tages?) @@0,$.  
33d30 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31    <<- morphex(\1
33d40 2c 20 22 3a 56 22 2c 20 22 3a 51 7c 3e 28 3f 3a  , ":V", ":Q|>(?:
33d50 70 72 6f 66 69 74 65 72 7c 62 c3 a9 6e c3 a9 66  profiter|b..n..f
33d60 69 63 69 65 72 7c 6e 6f 6d 62 72 65 29 2f 22 29  icier|nombre)/")
33d70 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77   and not morph(w
33d80 6f 72 64 28 31 29 2c 20 22 3e 28 3f 3a 66 69 6e  ord(1), ">(?:fin
33d90 61 6e 63 69 5b 65 c3 a8 5d 72 65 3f 7c 70 c3 a9  anci[e..]re?|p..
33da0 63 75 6e 69 28 3f 3a 65 72 7c 61 69 72 65 29 7c  cuni(?:er|aire)|
33db0 73 6f 63 69 61 75 78 29 73 3f 2f 22 2c 20 46 61  sociaux)s?/", Fa
33dc0 6c 73 65 2c 20 46 61 6c 73 65 29 0a 20 20 20 20  lse, False).    
33dd0 2d 32 3e 3e 20 64 61 76 61 6e 74 61 67 65 20 20  -2>> davantage  
33de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33e20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62  # Confusion prob
33e30 61 62 6c 65 20 3a 20 e2 80 9c 64 61 76 61 6e 74  able : ...davant
33e40 61 67 65 e2 80 9d 20 73 69 67 6e 69 66 69 65 20  age... signifie 
33e50 e2 80 9c 70 6c 75 73 e2 80 9d 20 3b 20 75 6e 20  ...plus... ; un 
33e60 e2 80 9c 61 76 61 6e 74 61 67 65 e2 80 9d 20 73  ...avantage... s
33e70 69 67 6e 69 66 69 65 20 e2 80 9c 66 61 76 65 75  ignifie ...faveu
33e80 72 e2 80 9d 2c 20 e2 80 9c 62 c3 a9 6e c3 a9 66  r..., ...b..n..f
33e90 69 63 65 e2 80 9d 2c 20 e2 80 9c 70 72 6f 66 69  ice..., ...profi
33ea0 74 e2 80 9d e2 80 a6 0a 5f 5f 5b 69 5d 2f 63 6f  t.......__[i]/co
33eb0 6e 66 28 63 6f 6e 66 5f 64 61 76 61 6e 74 61 67  nf(conf_davantag
33ec0 65 32 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d  e2)__.    ({w_1}
33ed0 29 2d 28 3f 3a 6a 65 7c 74 75 7c 69 6c 73 3f 7c  )-(?:je|tu|ils?|
33ee0 65 6c 6c 65 73 3f 7c 5b 6e 76 5d 6f 75 73 7c 6f  elles?|[nv]ous|o
33ef0 6e 29 20 2b 28 64 e2 80 99 61 76 61 6e 74 61 67  n) +(d...avantag
33f00 65 73 3f 29 20 40 40 30 2c 24 0a 20 20 20 20 3c  es?) @@0,$.    <
33f10 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c  <- not morph(\1,
33f20 20 22 3e 28 3f 3a 70 72 6f 66 69 74 65 72 7c 62   ">(?:profiter|b
33f30 c3 a9 6e c3 a9 66 69 63 69 65 72 29 2f 22 2c 20  ..n..ficier)/", 
33f40 46 61 6c 73 65 29 20 61 6e 64 20 6e 6f 74 20 6d  False) and not m
33f50 6f 72 70 68 28 77 6f 72 64 28 31 29 2c 20 22 3e  orph(word(1), ">
33f60 28 3f 3a 66 69 6e 61 6e 63 69 5b 65 c3 a8 5d 72  (?:financi[e..]r
33f70 65 3f 7c 70 c3 a9 63 75 6e 69 28 3f 3a 65 72 7c  e?|p..cuni(?:er|
33f80 61 69 72 65 29 7c 73 6f 63 69 61 75 78 29 73 3f  aire)|sociaux)s?
33f90 2f 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65  /", False, False
33fa0 29 0a 20 20 20 20 2d 32 3e 3e 20 64 61 76 61 6e  ).    -2>> davan
33fb0 74 61 67 65 20 20 20 20 20 20 20 20 20 20 20 20  tage            
33fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ff0 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
34000 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c  n probable : ...
34010 64 61 76 61 6e 74 61 67 65 e2 80 9d 20 73 69 67  davantage... sig
34020 6e 69 66 69 65 20 e2 80 9c 70 6c 75 73 e2 80 9d  nifie ...plus...
34030 20 3b 20 75 6e 20 e2 80 9c 61 76 61 6e 74 61 67   ; un ...avantag
34040 65 e2 80 9d 20 73 69 67 6e 69 66 69 65 20 e2 80  e... signifie ..
34050 9c 66 61 76 65 75 72 e2 80 9d 2c 20 e2 80 9c 62  .faveur..., ...b
34060 c3 a9 6e c3 a9 66 69 63 65 e2 80 9d 2c 20 e2 80  ..n..fice..., ..
34070 9c 70 72 6f 66 69 74 e2 80 9d e2 80 a6 0a 5f 5f  .profit.......__
34080 5b 69 3e 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 61  [i>/conf(conf_da
34090 76 61 6e 74 61 67 65 33 29 5f 5f 0a 20 20 20 20  vantage3)__.    
340a0 28 64 e2 80 99 61 76 61 6e 74 61 67 65 73 3f 29  (d...avantages?)
340b0 20 64 28 3f 3a 65 20 2b 7c e2 80 99 29 20 40 40   d(?:e +|...) @@
340c0 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 64  0.    <<- -1>> d
340d0 61 76 61 6e 74 61 67 65 20 20 20 20 20 20 20 20  avantage        
340e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
340f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34110 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
34120 6e 20 70 6f 73 73 69 62 6c 65 20 3a 20 e2 80 9c  n possible : ...
34130 64 61 76 61 6e 74 61 67 65 e2 80 9d 20 73 69 67  davantage... sig
34140 6e 69 66 69 65 20 e2 80 9c 70 6c 75 73 e2 80 9d  nifie ...plus...
34150 20 3b 20 75 6e 20 e2 80 9c 61 76 61 6e 74 61 67   ; un ...avantag
34160 65 e2 80 9d 20 73 69 67 6e 69 66 69 65 20 e2 80  e... signifie ..
34170 9c 66 61 76 65 75 72 e2 80 9d 2c 20 e2 80 9c 62  .faveur..., ...b
34180 c3 a9 6e c3 a9 66 69 63 65 e2 80 9d 2c 20 e2 80  ..n..fice..., ..
34190 9c 70 72 6f 66 69 74 e2 80 9d e2 80 a6 0a 0a 54  .profit........T
341a0 45 53 54 3a 20 69 6c 73 20 6f 6e 74 20 70 65 75  EST: ils ont peu
341b0 20 7b 7b 64 61 76 61 6e 74 61 67 65 7d 7d 20 c3   {{davantage}} .
341c0 a0 20 76 69 76 72 65 20 69 63 69 2e 0a 54 45 53  . vivre ici..TES
341d0 54 3a 20 49 6c 73 20 73 e2 80 99 65 78 65 72 63  T: Ils s...exerc
341e0 65 72 6f 6e 74 20 7b 7b 64 e2 80 99 61 76 61 6e  eront {{d...avan
341f0 74 61 67 65 73 7d 7d 2e 0a 54 45 53 54 3a 20 7b  tages}}..TEST: {
34200 7b 64 e2 80 99 61 76 61 6e 74 61 67 65 7d 7d 20  {d...avantage}} 
34210 64 65 20 6d 6f 6e 64 65 20 64 65 20 6a 6f 75 72  de monde de jour
34220 20 65 6e 20 6a 6f 75 72 0a 54 45 53 54 3a 20 56   en jour.TEST: V
34230 69 65 6e 73 2d 74 75 20 7b 7b 64 e2 80 99 61 76  iens-tu {{d...av
34240 61 6e 74 61 67 65 7d 7d 20 c3 a0 20 6c 61 20 6d  antage}} .. la m
34250 61 69 73 6f 6e 0a 54 45 53 54 3a 20 7b 7b 64 e2  aison.TEST: {{d.
34260 80 99 61 76 61 6e 74 61 67 65 7d 7d 20 64 65 20  ..avantage}} de 
34270 6d 6f 6e 64 65 20 76 69 65 6e 64 72 61 0a 54 45  monde viendra.TE
34280 53 54 3a 20 69 6c 73 20 73 6f 6e 74 20 7b 7b 64  ST: ils sont {{d
34290 e2 80 99 61 76 61 6e 74 61 67 65 73 7d 7d 20 70  ...avantages}} p
342a0 65 72 64 75 73 20 71 75 65 20 6c 65 73 20 61 75  erdus que les au
342b0 74 72 65 73 2e 0a 54 45 53 54 3a 20 74 6f 75 74  tres..TEST: tout
342c0 20 63 65 20 71 75 e2 80 99 69 6c 20 61 70 70 6f   ce qu...il appo
342d0 72 74 65 20 64 e2 80 99 61 76 61 6e 74 61 67 65  rte d...avantage
342e0 73 20 70 c3 a9 63 75 6e 69 61 69 72 65 73 2e 0a  s p..cuniaires..
342f0 54 45 53 54 3a 20 75 6e 20 63 65 72 74 61 69 6e  TEST: un certain
34300 20 6e 6f 6d 62 72 65 20 64 e2 80 99 61 76 61 6e   nombre d...avan
34310 74 61 67 65 73 20 73 6f 63 69 61 75 78 2e 0a 0a  tages sociaux...
34320 0a 23 20 64 69 66 66 c3 a9 72 65 6e 64 20 2f 20  .# diff..rend / 
34330 64 69 66 66 c3 a9 72 65 6e 74 0a 5f 5f 5b 69 5d  diff..rent.__[i]
34340 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 69 66 66 c3  /conf(conf_diff.
34350 a9 72 65 6e 74 29 5f 5f 0a 20 20 20 20 64 69 66  .rent)__.    dif
34360 66 c3 a9 72 65 6e 64 73 3f 0a 20 20 20 20 3c 3c  f..rends?.    <<
34370 2d 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  - morph(word(-1)
34380 2c 20 22 3a 57 22 2c 20 46 61 6c 73 65 2c 20 46  , ":W", False, F
34390 61 6c 73 65 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65  alse) ->> =\0.re
343a0 70 6c 61 63 65 28 22 65 6e 64 22 2c 20 22 65 6e  place("end", "en
343b0 74 22 29 20 20 20 20 20 20 20 20 20 20 20 23 20  t")           # 
343c0 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62  Confusion probab
343d0 6c 65 20 3a 20 e2 80 9c 75 6e 20 64 69 66 66 c3  le : ...un diff.
343e0 a9 72 65 6e 64 e2 80 9d 20 65 73 74 20 75 6e 20  .rend... est un 
343f0 64 c3 a9 73 61 63 63 6f 72 64 2e 20 50 6f 75 72  d..saccord. Pour
34400 20 6c e2 80 99 61 64 6a 65 63 74 69 66 20 71 75   l...adjectif qu
34410 61 6c 69 66 69 61 6e 74 20 75 6e 65 20 64 69 66  alifiant une dif
34420 66 c3 a9 72 65 6e 63 65 2c 20 c3 a9 63 72 69 76  f..rence, ..criv
34430 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  ez :.__[i]/conf(
34440 63 6f 6e 66 5f 64 69 66 66 c3 a9 72 65 6e 64 31  conf_diff..rend1
34450 29 5f 5f 0a 20 20 20 20 28 3f 3a 6d 6f 6e 7c 5b  )__.    (?:mon|[
34460 76 6e 5d 6f 74 72 65 7c 6c 65 75 72 29 20 2b 28  vn]otre|leur) +(
34470 64 69 66 66 c3 a9 72 65 6e 74 29 20 40 40 24 0a  diff..rent) @@$.
34480 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28      <<- morphex(
34490 77 6f 72 64 28 31 29 2c 20 22 3a 5b 47 56 58 5d  word(1), ":[GVX]
344a0 22 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20 54 72 75  ", ":[NAQ]", Tru
344b0 65 29 0a 20 20 20 20 2d 31 3e 3e 20 64 69 66 66  e).    -1>> diff
344c0 c3 a9 72 65 6e 64 20 20 20 20 20 20 20 20 20 20  ..rend          
344d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
344e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
344f0 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 c2 ab  # Confusion : ..
34500 20 64 69 66 66 c3 a9 72 65 6e 74 20 c2 bb 20 65   diff..rent .. e
34510 73 74 20 75 6e 20 61 64 6a 65 63 74 69 66 2c 20  st un adjectif, 
34520 c2 ab 20 64 69 66 66 c3 a9 72 65 6e 64 20 c2 bb  .. diff..rend ..
34530 20 65 73 74 20 6c 65 20 6e 6f 6d 20 71 75 69 20   est le nom qui 
34540 73 69 67 6e 69 66 69 65 20 64 c3 a9 73 61 63 63  signifie d..sacc
34550 6f 72 64 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  ord..__[i]/conf(
34560 63 6f 6e 66 5f 64 69 66 66 c3 a9 72 65 6e 64 32  conf_diff..rend2
34570 29 5f 5f 0a 20 20 20 20 5b 74 73 5d 6f 6e 20 2b  )__.    [ts]on +
34580 28 64 69 66 66 c3 a9 72 65 6e 74 29 20 40 40 24  (diff..rent) @@$
34590 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78  .    <<- morphex
345a0 28 77 6f 72 64 28 31 29 2c 20 22 3a 5b 47 56 58  (word(1), ":[GVX
345b0 5d 22 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20 54 72  ]", ":[NAQ]", Tr
345c0 75 65 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70  ue) and not morp
345d0 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 22  h(word(-1), ":D"
345e0 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 0a  , False, False).
345f0 20 20 20 20 2d 31 3e 3e 20 64 69 66 66 c3 a9 72      -1>> diff..r
34600 65 6e 64 20 20 20 20 20 20 20 20 20 20 20 20 20  end             
34610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34620 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
34630 6f 6e 66 75 73 69 6f 6e 20 3a 20 c2 ab 20 64 69  onfusion : .. di
34640 66 66 c3 a9 72 65 6e 74 20 c2 bb 20 65 73 74 20  ff..rent .. est 
34650 75 6e 20 61 64 6a 65 63 74 69 66 2c 20 c2 ab 20  un adjectif, .. 
34660 64 69 66 66 c3 a9 72 65 6e 64 20 c2 bb 20 65 73  diff..rend .. es
34670 74 20 6c 65 20 6e 6f 6d 20 71 75 69 20 73 69 67  t le nom qui sig
34680 6e 69 66 69 65 20 64 c3 a9 73 61 63 63 6f 72 64  nifie d..saccord
34690 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
346a0 66 5f 75 6e 5f 64 69 66 66 c3 a9 72 65 6e 64 29  f_un_diff..rend)
346b0 5f 5f 0a 20 20 20 20 75 6e 20 28 64 69 66 66 c3  __.    un (diff.
346c0 a9 72 65 6e 74 29 20 20 40 40 33 0a 20 20 20 20  .rent)  @@3.    
346d0 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 77 6f 72 64  <<- morphex(word
346e0 28 31 29 2c 20 22 3a 5b 47 56 5d 22 2c 20 22 3a  (1), ":[GV]", ":
346f0 5b 4e 41 51 5d 22 2c 20 46 61 6c 73 65 29 0a 20  [NAQ]", False). 
34700 20 20 20 2d 31 3e 3e 20 64 69 66 66 c3 a9 72 65     -1>> diff..re
34710 6e 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nd              
34720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34730 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
34740 6e 66 75 73 69 6f 6e 20 3a 20 c2 ab 20 64 69 66  nfusion : .. dif
34750 66 c3 a9 72 65 6e 74 20 c2 bb 20 65 73 74 20 75  f..rent .. est u
34760 6e 20 61 64 6a 65 63 74 69 66 2c 20 c2 ab 20 64  n adjectif, .. d
34770 69 66 66 c3 a9 72 65 6e 64 20 c2 bb 20 65 73 74  iff..rend .. est
34780 20 6c 65 20 6e 6f 6d 20 71 75 69 20 73 69 67 6e   le nom qui sign
34790 69 66 69 65 20 64 c3 a9 73 61 63 63 6f 72 64 2e  ifie d..saccord.
347a0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
347b0 5f 64 69 66 66 c3 a9 72 65 6e 64 73 29 5f 5f 0a  _diff..rends)__.
347c0 20 20 20 20 28 3f 3a 6c 65 75 72 73 7c 5b 6d 74      (?:leurs|[mt
347d0 73 5d 65 73 7c 5b 6e 76 5d 6f 73 29 20 28 64 69  s]es|[nv]os) (di
347e0 66 66 c3 a9 72 65 6e 74 73 29 20 40 40 24 0a 20  ff..rents) @@$. 
347f0 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 77     <<- morphex(w
34800 6f 72 64 28 31 29 2c 20 22 3a 5b 47 56 5d 22 2c  ord(1), ":[GV]",
34810 20 22 3a 5b 4e 41 51 5d 22 2c 20 54 72 75 65 29   ":[NAQ]", True)
34820 0a 20 20 20 20 2d 31 3e 3e 20 64 69 66 66 c3 a9  .    -1>> diff..
34830 72 65 6e 64 73 20 20 20 20 20 20 20 20 20 20 20  rends           
34840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
34860 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 c2 ab 20 64  Confusion : .. d
34870 69 66 66 c3 a9 72 65 6e 74 20 c2 bb 20 65 73 74  iff..rent .. est
34880 20 75 6e 20 61 64 6a 65 63 74 69 66 2c 20 c2 ab   un adjectif, ..
34890 20 64 69 66 66 c3 a9 72 65 6e 64 20 c2 bb 20 65   diff..rend .. e
348a0 73 74 20 6c 65 20 6e 6f 6d 20 71 75 69 20 73 69  st le nom qui si
348b0 67 6e 69 66 69 65 20 64 c3 a9 73 61 63 63 6f 72  gnifie d..saccor
348c0 64 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  d..__[i]/conf(co
348d0 6e 66 5f 6c 65 73 5f 64 69 66 66 c3 a9 72 65 6e  nf_les_diff..ren
348e0 64 73 29 5f 5f 0a 20 20 20 20 28 3f 3a 5b 6c 64  ds)__.    (?:[ld
348f0 5d 65 73 29 20 28 64 69 66 66 c3 a9 72 65 6e 74  ]es) (diff..rent
34900 73 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6d  s) @@$.    <<- m
34910 6f 72 70 68 65 78 28 77 6f 72 64 28 31 29 2c 20  orphex(word(1), 
34920 22 3a 47 22 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20  ":G", ":[NAQ]", 
34930 46 61 6c 73 65 29 0a 20 20 20 20 2d 31 3e 3e 20  False).    -1>> 
34940 64 69 66 66 c3 a9 72 65 6e 64 73 20 20 20 20 20  diff..rends     
34950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34970 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
34980 3a 20 c2 ab 20 64 69 66 66 c3 a9 72 65 6e 74 20  : .. diff..rent 
34990 c2 bb 20 65 73 74 20 75 6e 20 61 64 6a 65 63 74  .. est un adject
349a0 69 66 2c 20 c2 ab 20 64 69 66 66 c3 a9 72 65 6e  if, .. diff..ren
349b0 64 20 c2 bb 20 65 73 74 20 6c 65 20 6e 6f 6d 20  d .. est le nom 
349c0 71 75 69 20 73 69 67 6e 69 66 69 65 20 64 c3 a9  qui signifie d..
349d0 73 61 63 63 6f 72 64 2e 0a 5f 5f 5b 69 5d 2f 63  saccord..__[i]/c
349e0 6f 6e 66 28 63 6f 6e 66 5f c3 aa 74 72 65 5f 64  onf(conf_..tre_d
349f0 69 66 66 c3 a9 72 65 6e 74 29 5f 5f 0a 20 20 20  iff..rent)__.   
34a00 20 28 7b 65 74 72 65 7d 29 20 2b 28 3f 3a 70 61   ({etre}) +(?:pa
34a10 73 20 2b 7c 29 28 3f 3a 73 69 20 2b 7c 29 28 64  s +|)(?:si +|)(d
34a20 69 66 66 c3 a9 72 65 6e 64 73 3f 29 20 20 40 40  iff..rends?)  @@
34a30 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  0,$.    <<- morp
34a40 68 28 5c 31 2c 20 22 3a 56 30 65 22 2c 20 46 61  h(\1, ":V0e", Fa
34a50 6c 73 65 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 5c  lse).    -2>> =\
34a60 32 2e 72 65 70 6c 61 63 65 28 22 6e 64 22 2c 20  2.replace("nd", 
34a70 22 6e 74 22 29 20 20 20 20 20 20 20 20 20 20 20  "nt")           
34a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34a90 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 c2   # Confusion : .
34aa0 ab 20 64 69 66 66 c3 a9 72 65 6e 74 20 c2 bb 20  . diff..rent .. 
34ab0 65 73 74 20 75 6e 20 61 64 6a 65 63 74 69 66 2c  est un adjectif,
34ac0 20 c2 ab 20 64 69 66 66 c3 a9 72 65 6e 64 20 c2   .. diff..rend .
34ad0 bb 20 65 73 74 20 6c 65 20 6e 6f 6d 20 71 75 69  . est le nom qui
34ae0 20 73 69 67 6e 69 66 69 65 20 64 c3 a9 73 61 63   signifie d..sac
34af0 63 6f 72 64 2e 0a 0a 54 45 53 54 3a 20 54 72 c3  cord...TEST: Tr.
34b00 a8 73 20 7b 7b 64 69 66 66 c3 a9 72 65 6e 64 73  .s {{diff..rends
34b10 7d 7d 20 64 65 20 6e 6f 75 73 2c 20 63 65 73 20  }} de nous, ces 
34b20 67 65 6e 73 2d 6c c3 a0 c2 a0 21 0a 54 45 53 54  gens-l....!.TEST
34b30 3a 20 52 c3 a9 67 6c 65 72 20 76 6f 74 72 65 20  : R..gler votre 
34b40 7b 7b 64 69 66 66 c3 a9 72 65 6e 74 7d 7d 2e 0a  {{diff..rent}}..
34b50 54 45 53 54 3a 20 4e 6f 74 72 65 20 7b 7b 64 69  TEST: Notre {{di
34b60 66 66 c3 a9 72 65 6e 74 7d 7d 20 61 76 65 63 20  ff..rent}} avec 
34b70 65 75 78 20 70 65 72 64 75 72 65 2e 0a 54 45 53  eux perdure..TES
34b80 54 3a 20 55 6e 20 7b 7b 64 69 66 66 c3 a9 72 65  T: Un {{diff..re
34b90 6e 74 7d 7d 20 70 65 75 74 20 74 6f 75 6a 6f 75  nt}} peut toujou
34ba0 72 73 20 73 65 20 72 c3 a9 73 6f 75 64 72 65 2e  rs se r..soudre.
34bb0 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e 20 61 69  .TEST: J...en ai
34bc0 20 6d 61 72 72 65 20 64 65 20 6c 65 75 72 73 20   marre de leurs 
34bd0 7b 7b 64 69 66 66 c3 a9 72 65 6e 74 73 7d 7d 2e  {{diff..rents}}.
34be0 0a 54 45 53 54 3a 20 49 6c 20 79 20 61 20 64 65  .TEST: Il y a de
34bf0 73 20 7b 7b 64 69 66 66 c3 a9 72 65 6e 74 73 7d  s {{diff..rents}
34c00 7d 20 71 75 65 20 6e 75 6c 20 6e 65 20 73 61 75  } que nul ne sau
34c10 72 61 69 74 20 72 c3 a9 73 6f 75 64 72 65 2e 0a  rait r..soudre..
34c20 54 45 53 54 3a 20 63 65 20 71 75 69 20 6c e2 80  TEST: ce qui l..
34c30 99 6f 63 63 75 70 65 2c 20 63 e2 80 99 65 73 74  .occupe, c...est
34c40 20 73 6f 6e 20 7b 7b 64 69 66 66 c3 a9 72 65 6e   son {{diff..ren
34c50 74 7d 7d 20 61 76 65 63 20 65 75 78 2e 0a 54 45  t}} avec eux..TE
34c60 53 54 3a 20 49 6c 73 20 73 6f 6e 74 20 70 61 73  ST: Ils sont pas
34c70 20 7b 7b 64 69 66 66 c3 a9 72 65 6e 64 73 7d 7d   {{diff..rends}}
34c80 20 64 65 20 6e 6f 75 73 2e 0a 54 45 53 54 3a 20   de nous..TEST: 
34c90 43 65 74 74 65 20 66 6f 69 73 2c 20 69 6c 20 70  Cette fois, il p
34ca0 61 72 6c 61 20 61 76 65 63 20 75 6e 20 74 6f 6e  arla avec un ton
34cb0 20 64 69 66 66 c3 a9 72 65 6e 74 2e 0a 54 45 53   diff..rent..TES
34cc0 54 3a 20 4a e2 80 99 65 6e 20 76 65 75 78 20 75  T: J...en veux u
34cd0 6e 20 64 69 66 66 c3 a9 72 65 6e 74 2e 0a 54 45  n diff..rent..TE
34ce0 53 54 3a 20 64 61 6e 73 20 73 65 73 20 64 69 66  ST: dans ses dif
34cf0 66 c3 a9 72 65 6e 74 73 20 6f 75 76 72 61 67 65  f..rents ouvrage
34d00 73 0a 54 45 53 54 3a 20 64 61 6e 73 20 73 65 73  s.TEST: dans ses
34d10 20 64 69 66 66 c3 a9 72 65 6e 74 73 20 70 6f 73   diff..rents pos
34d20 74 65 73 20 67 6f 75 76 65 72 6e 65 6d 65 6e 74  tes gouvernement
34d30 61 75 78 0a 0a 0a 23 20 65 68 20 62 69 65 6e 2c  aux...# eh bien,
34d40 20 68 c3 a9 20 62 69 65 6e 20 2f 20 65 74 20 62   h.. bien / et b
34d50 69 65 6e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  ien.__[i]/conf(c
34d60 6f 6e 66 5f 65 68 5f 62 69 65 6e 29 5f 5f 0a 20  onf_eh_bien)__. 
34d70 20 20 20 65 74 20 62 69 65 6e 28 3f 21 20 71 75     et bien(?! qu
34d80 65 3f 7c 20 73 c3 bb 72 7c 20 64 e2 80 99 61 75  e?| s..r| d...au
34d90 74 72 65 73 7c 20 65 6e 74 65 6e 64 75 7c 20 61  tres| entendu| a
34da0 76 61 6e 74 7c 20 73 6f 75 76 65 6e 74 7c 20 6c  vant| souvent| l
34db0 6f 6e 67 74 65 6d 70 73 7c 20 64 65 73 7c 20 6d  ongtemps| des| m
34dc0 6f 69 6e 73 7c 20 70 6c 75 73 7c 20 61 75 2d 64  oins| plus| au-d
34dd0 65 6c c3 a0 29 0a 20 20 20 20 3c 3c 2d 20 69 73  el..).    <<- is
34de0 53 74 61 72 74 28 29 20 61 6e 64 20 6e 6f 74 20  Start() and not 
34df0 6d 6f 72 70 68 28 77 6f 72 64 28 31 29 2c 20 22  morph(word(1), "
34e00 3a 5b 57 41 59 5d 22 2c 20 46 61 6c 73 65 2c 20  :[WAY]", False, 
34e10 46 61 6c 73 65 29 0a 20 20 20 20 2d 3e 3e 20 65  False).    ->> e
34e20 68 20 62 69 65 6e 7c 68 c3 a9 20 62 69 65 6e 20  h bien|h.. bien 
34e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34e50 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
34e60 70 72 6f 62 61 62 6c 65 2e 7c 68 74 74 70 3a 2f  probable.|http:/
34e70 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
34e80 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
34e90 5f 62 64 6c 2e 61 73 70 3f 54 31 3d 68 25 43 33  _bdl.asp?T1=h%C3
34ea0 25 41 39 26 54 33 2e 78 3d 30 26 54 33 2e 79 3d  %A9&T3.x=0&T3.y=
34eb0 30 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  0.__[i]/conf(con
34ec0 66 5f 65 68 5f 62 65 6e 29 5f 5f 0a 20 20 20 20  f_eh_ben)__.    
34ed0 65 74 20 28 62 65 6e 29 20 20 40 40 33 0a 20 20  et (ben)  @@3.  
34ee0 20 20 3c 3c 2d 20 6e 6f 74 20 5c 31 2e 73 74 61    <<- not \1.sta
34ef0 72 74 73 77 69 74 68 28 22 42 22 29 0a 20 20 20  rtswith("B").   
34f00 20 2d 3e 3e 20 65 68 20 62 65 6e 7c 68 c3 a9 20   ->> eh ben|h.. 
34f10 62 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 20  ben             
34f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34f30 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
34f40 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 7c  usion probable.|
34f50 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
34f60 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
34f70 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 54  abarit_bdl.asp?T
34f80 31 3d 68 25 43 33 25 41 39 26 54 33 2e 78 3d 30  1=h%C3%A9&T3.x=0
34f90 26 54 33 2e 79 3d 30 0a 0a 54 45 53 54 3a 20 7b  &T3.y=0..TEST: {
34fa0 7b 65 74 20 62 69 65 6e 7d 7d 20 69 6c 20 79 20  {et bien}} il y 
34fb0 61 75 72 61 20 64 65 73 20 70 65 72 74 65 73 0a  aura des pertes.
34fc0 54 45 53 54 3a 20 7b 7b 65 74 20 62 65 6e 7d 7d  TEST: {{et ben}}
34fd0 20 6f 6e 20 6e e2 80 99 65 6e 20 73 61 69 74 20   on n...en sait 
34fe0 72 69 65 6e 2e 0a 54 45 53 54 3a 20 6e 6f 75 73  rien..TEST: nous
34ff0 20 79 20 73 6f 6e 67 69 6f 6e 73 2c 20 65 74 20   y songions, et 
35000 62 69 65 6e 20 61 75 2d 64 65 6c c3 a0 20 64 65  bien au-del.. de
35010 73 20 63 6f 6e 73 69 64 c3 a9 72 61 74 69 6f 6e  s consid..ration
35020 73 20 68 61 62 69 74 75 65 6c 6c 65 73 2e 0a 54  s habituelles..T
35030 45 53 54 3a 20 75 6e 65 20 69 6d 61 67 65 20 62  EST: une image b
35040 69 65 6e 20 70 6c 75 73 20 63 6f 6c 6f 72 c3 a9  ien plus color..
35050 65 2c 20 65 74 20 62 69 65 6e 20 70 6c 75 73 20  e, et bien plus 
35060 69 6e 74 65 6e 73 65 2c 20 64 65 20 6c 61 20 76  intense, de la v
35070 69 65 2e 0a 54 45 53 54 3a 20 54 6f 75 74 65 73  ie..TEST: Toutes
35080 20 63 65 73 20 71 75 65 73 74 69 6f 6e 73 2c 20   ces questions, 
35090 65 74 20 62 69 65 6e 20 64 e2 80 99 61 75 74 72  et bien d...autr
350a0 65 73 2c 20 73 6f 6e 74 20 76 75 65 73 20 61 75  es, sont vues au
350b0 6a 6f 75 72 64 e2 80 99 68 75 69 20 64 61 6e 73  jourd...hui dans
350c0 20 6c 65 20 70 61 72 61 64 69 67 6d 65 20 71 75   le paradigme qu
350d0 61 6e 74 69 74 61 74 69 66 20 64 65 20 6c 61 20  antitatif de la 
350e0 6d 6f 6e 6e 61 69 65 2c 20 64 65 73 20 74 61 75  monnaie, des tau
350f0 78 20 64 65 20 63 68 61 6e 67 65 20 66 6c 6f 74  x de change flot
35100 74 61 6e 74 73 20 65 74 20 64 65 20 6c 61 20 6d  tants et de la m
35110 6f 6e 6e 61 69 65 20 61 64 6d 69 6e 69 73 74 72  onnaie administr
35120 c3 a9 65 2e 0a 54 45 53 54 3a 20 65 74 20 62 69  ..e..TEST: et bi
35130 65 6e 20 6d 61 6e 67 65 72 2c 20 63 e2 80 99 65  en manger, c...e
35140 73 74 20 69 6d 70 6f 72 74 61 6e 74 2e 0a 54 45  st important..TE
35150 53 54 3a 20 69 6c 20 61 20 c3 a9 74 c3 a9 20 76  ST: il a ..t.. v
35160 61 69 6e 63 75 2c 20 65 74 20 62 69 65 6e 20 76  aincu, et bien v
35170 61 69 6e 63 75 2e 0a 0a 0a 23 20 66 61 75 74 20  aincu....# faut 
35180 2f 20 66 61 75 78 0a 5f 5f 5b 69 5d 2f 63 6f 6e  / faux.__[i]/con
35190 66 28 63 6f 6e 66 5f 66 61 75 78 29 5f 5f 0a 20  f(conf_faux)__. 
351a0 20 20 20 66 61 75 74 0a 20 20 20 20 3c 3c 2d 20     faut.    <<- 
351b0 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d  not morph(word(-
351c0 31 29 2c 20 22 3e 28 3f 3a 69 6c 73 3f 7c 6e 65  1), ">(?:ils?|ne
351d0 7c 65 6e 7c 79 7c 6c 65 75 72 7c 6c 75 69 7c 6e  |en|y|leur|lui|n
351e0 6f 75 73 7c 76 6f 75 73 7c 5b 6d 74 73 6c 5d 65  ous|vous|[mtsl]e
351f0 7c 6c 61 7c 6c 65 73 29 2f 22 2c 20 46 61 6c 73  |la|les)/", Fals
35200 65 2c 20 54 72 75 65 29 20 61 6e 64 20 6d 6f 72  e, True) and mor
35210 70 68 65 78 28 77 6f 72 64 28 31 29 2c 20 22 3a  phex(word(1), ":
35220 22 2c 20 20 22 3a 28 3f 3a 59 7c 4f 6f 7c 58 7c  ",  ":(?:Y|Oo|X|
35230 4d 29 22 2c 20 54 72 75 65 29 0a 20 20 20 20 2d  M)", True).    -
35240 3e 3e 20 66 61 75 78 20 20 20 20 20 20 20 20 20  >> faux         
35250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35270 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
35280 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80  on probable : ..
35290 9c 66 61 75 74 e2 80 9d 20 65 73 74 20 75 6e 65  .faut... est une
352a0 20 63 6f 6e 6a 75 67 61 69 73 6f 6e 20 64 65 20   conjugaison de 
352b0 e2 80 9c 66 61 6c 6c 6f 69 72 e2 80 9d 2e 20 50  ...falloir.... P
352c0 6f 75 72 20 69 6e 64 69 71 75 65 72 20 6c 61 20  our indiquer la 
352d0 66 61 75 73 73 65 74 c3 a9 20 64 e2 80 99 75 6e  fausset.. d...un
352e0 65 20 63 68 6f 73 65 2c 20 c3 a9 63 72 69 76 65  e chose, ..crive
352f0 7a 20 3a 0a 0a 54 45 53 54 3a 20 75 6e 20 68 6f  z :..TEST: un ho
35300 6d 6d 65 20 7b 7b 66 61 75 74 7d 7d 0a 54 45 53  mme {{faut}}.TES
35310 54 3a 20 63 e2 80 99 65 73 74 20 7b 7b 66 61 75  T: c...est {{fau
35320 74 7d 7d 0a 54 45 53 54 3a 20 69 6c 20 6d e2 80  t}}.TEST: il m..
35330 99 65 6e 20 66 61 75 74 20 70 6c 75 73 2e 0a 54  .en faut plus..T
35340 45 53 54 3a 20 69 6c 20 66 61 75 74 20 72 c3 a9  EST: il faut r..
35350 75 73 73 69 72 2e 0a 54 45 53 54 3a 20 62 69 65  ussir..TEST: bie
35360 6e 20 73 c3 bb 72 2c 20 66 61 75 74 20 79 20 61  n s..r, faut y a
35370 72 72 69 76 65 72 2e 0a 54 45 53 54 3a 20 69 6c  rriver..TEST: il
35380 20 6e 65 20 66 61 75 74 20 70 61 73 20 73 65 20   ne faut pas se 
35390 6c 65 75 72 72 65 72 2e 0a 54 45 53 54 3a 20 79  leurrer..TEST: y
353a0 20 66 61 75 74 20 70 61 73 20 71 75 e2 80 99 65   faut pas qu...e
353b0 6c 6c 65 20 6c e2 80 99 65 6e 74 65 6e 64 65 2e  lle l...entende.
353c0 0a 54 45 53 54 3a 20 66 61 75 74 20 6c e2 80 99  .TEST: faut l...
353d0 65 6d 6d 65 6e 65 72 20 63 68 65 7a 20 6c 65 20  emmener chez le 
353e0 64 6f 63 74 65 75 72 2e 0a 54 45 53 54 3a 20 46  docteur..TEST: F
353f0 61 75 74 20 4c 69 6e 75 78 2c 20 73 69 6e 6f 6e  aut Linux, sinon
35400 20 c3 a7 61 20 6d 61 72 63 68 65 72 61 20 6a 61   ..a marchera ja
35410 6d 61 69 73 2e 0a 0a 0a 23 20 66 6c 61 6e 20 2f  mais....# flan /
35420 20 66 6c 61 6e 63 0a 5f 5f 5b 69 5d 2f 63 6f 6e   flanc.__[i]/con
35430 66 28 63 6f 6e 66 5f 66 6c 61 6e 29 5f 5f 0a 20  f(conf_flan)__. 
35440 20 20 20 28 66 6c 61 6e 63 73 3f 29 20 28 3f 3a     (flancs?) (?:
35450 61 75 78 3f 20 28 3f 3a 63 61 72 61 6d 65 6c 7c  aux? (?:caramel|
35460 63 61 66 c3 a9 7c 63 69 74 72 6f 6e 7c 63 68 6f  caf..|citron|cho
35470 63 6f 6c 61 74 7c 66 6f 75 72 7c 6c 61 69 74 7c  colat|four|lait|
35480 6c 61 72 64 7c 6e 6f 69 78 7c 70 6f 6d 6d 65 7c  lard|noix|pomme|
35490 70 72 75 6e 65 61 75 78 3f 7c c5 93 75 66 7c 72  pruneaux?|..uf|r
354a0 61 69 73 69 6e 29 73 3f 7c 64 e2 80 99 28 3f 3a  aisin)s?|d...(?:
354b0 6f 72 7c 61 72 67 65 6e 74 29 7c 64 65 20 63 75  or|argent)|de cu
354c0 69 76 72 65 7c 70 c3 a2 74 69 73 73 69 65 72 7c  ivre|p..tissier|
354d0 c3 a0 20 6c 61 20 28 3f 3a 63 72 c3 a8 6d 65 7c  .. la (?:cr..me|
354e0 63 6f 63 6f 7c 6e 6f 69 78 29 29 20 20 40 40 30  coco|noix))  @@0
354f0 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c  .    <<- -1>> =\
35500 31 2e 72 65 70 6c 61 63 65 28 22 63 22 2c 20 22  1.replace("c", "
35510 22 29 2e 72 65 70 6c 61 63 65 28 22 43 22 2c 20  ").replace("C", 
35520 22 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  "")             
35530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35550 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
35560 2e 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  . S...il s...agi
35570 74 20 64 e2 80 99 75 6e 65 20 70 c3 a2 74 69 73  t d...une p..tis
35580 73 65 72 69 65 20 28 6f 75 20 64 e2 80 99 75 6e  serie (ou d...un
35590 65 20 70 69 c3 a8 63 65 20 64 65 20 6d c3 a9 74  e pi..ce de m..t
355a0 61 6c 29 2c 20 c3 a9 63 72 69 76 65 7a c2 a0 3a  al), ..crivez..:
355b0 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74  |https://fr.wikt
355c0 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
355d0 66 6c 61 6e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  flan.__[i]/conf(
355e0 63 6f 6e 66 5f 63 5f 65 73 74 5f 64 75 5f 66 6c  conf_c_est_du_fl
355f0 61 6e 29 5f 5f 0a 20 20 20 20 63 e2 80 99 28 3f  an)__.    c...(?
35600 3a 65 73 74 7c c3 a9 74 61 69 74 29 20 28 3f 3a  :est|..tait) (?:
35610 71 75 65 20 2b 7c 72 69 65 6e 20 71 75 65 20 2b  que +|rien que +
35620 7c 74 6f 75 74 20 2b 7c 29 64 75 20 28 66 6c 61  |tout +|)du (fla
35630 6e 63 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20  nc) @@$.    <<- 
35640 2d 31 3e 3e 20 66 6c 61 6e 20 20 20 20 20 20 20  -1>> flan       
35650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35690 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
356a0 6e 66 75 73 69 6f 6e 2e 20 4c 6f 63 75 74 69 6f  nfusion. Locutio
356b0 6e 20 c2 ab c2 a0 63 e2 80 99 65 73 74 20 64 75  n ....c...est du
356c0 20 66 6c 61 6e c2 a0 c2 bb 2e 7c 68 74 74 70 73   flan.....|https
356d0 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
356e0 2e 6f 72 67 2f 77 69 6b 69 2f 66 6c 61 6e 0a 5f  .org/wiki/flan._
356f0 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63  _[i]/conf(conf_c
35700 6f 6d 6d 65 5f 64 65 75 78 5f 72 6f 6e 64 73 5f  omme_deux_ronds_
35710 64 65 5f 66 6c 61 6e 29 5f 5f 0a 20 20 20 20 63  de_flan)__.    c
35720 6f 6d 6d 65 20 64 65 75 78 20 72 6f 6e 64 73 20  omme deux ronds 
35730 64 65 20 28 66 6c 61 6e 63 73 3f 29 20 20 40 40  de (flancs?)  @@
35740 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 66  $.    <<- -1>> f
35750 6c 61 6e 20 20 20 20 20 20 20 20 20 20 20 20 20  lan             
35760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
357a0 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
357b0 6e 2e 20 4c 6f 63 75 74 69 6f 6e 20 c2 ab c2 a0  n. Locution ....
357c0 63 6f 6d 6d 65 20 64 65 75 78 20 72 6f 6e 64 73  comme deux ronds
357d0 20 64 65 20 66 6c 61 6e c2 a0 c2 bb 2e 7c 68 74   de flan.....|ht
357e0 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
357f0 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 63 6f 6d  ary.org/wiki/com
35800 6d 65 5f 64 65 75 78 5f 72 6f 6e 64 73 5f 64 65  me_deux_ronds_de
35810 5f 66 6c 61 6e 0a 0a 54 45 53 54 3a 20 65 6e 63  _flan..TEST: enc
35820 6f 72 65 20 75 6e 20 7b 7b 66 6c 61 6e 63 7d 7d  ore un {{flanc}}
35830 20 61 75 20 63 68 6f 63 6f 6c 61 74 2e 0a 54 45   au chocolat..TE
35840 53 54 3a 20 63 65 20 74 79 70 65 2c 20 63 e2 80  ST: ce type, c..
35850 99 65 73 74 20 71 75 65 20 64 75 20 7b 7b 66 6c  .est que du {{fl
35860 61 6e 63 7d 7d 2e 0a 54 45 53 54 3a 20 6a e2 80  anc}}..TEST: j..
35870 99 65 6e 20 c3 a9 74 61 69 73 20 63 6f 6d 6d 65  .en ..tais comme
35880 20 64 65 75 78 20 72 6f 6e 64 73 20 64 65 20 7b   deux ronds de {
35890 7b 66 6c 61 6e 63 73 7d 7d 0a 0a 0a 5f 5f 5b 69  {flancs}}...__[i
358a0 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 66 6c 61 6e  ]/conf(conf_flan
358b0 63 29 5f 5f 0a 20 20 20 20 28 66 6c 61 6e 73 3f  c)__.    (flans?
358c0 29 20 28 3f 3a 64 65 73 3f 20 28 3f 3a 6c 61 20  ) (?:des? (?:la 
358d0 7c 29 28 3f 3a 63 6f 6c 6c 69 6e 65 7c 6d 6f 6e  |)(?:colline|mon
358e0 74 61 67 6e 65 29 73 3f 7c 67 61 75 63 68 65 73  tagne)s?|gauches
358f0 3f 7c 64 72 6f 69 74 65 73 3f 7c 6e 6f 72 64 7c  ?|droites?|nord|
35900 73 75 64 7c 6f 75 65 73 74 29 20 20 40 40 30 0a  sud|ouest)  @@0.
35910 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c 30      <<- -1>> =\0
35920 2e 72 65 70 6c 61 63 65 28 22 61 6e 22 2c 20 22  .replace("an", "
35930 61 6e 63 22 29 2e 72 65 70 6c 61 63 65 28 22 41  anc").replace("A
35940 4e 22 2c 20 22 41 4e 43 22 29 20 20 20 20 20 20  N", "ANC")      
35950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35970 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
35980 70 72 6f 62 61 62 6c 65 2e 20 4c 65 20 66 6c 61  probable. Le fla
35990 6e 20 65 73 74 20 75 6e 65 20 70 c3 a2 74 69 73  n est une p..tis
359a0 73 65 72 69 65 2e 7c 68 74 74 70 73 3a 2f 2f 66  serie.|https://f
359b0 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
359c0 2f 77 69 6b 69 2f 66 6c 61 6e 63 0a 5f 5f 5b 69  /wiki/flanc.__[i
359d0 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 73 75 72 5f  ]/conf(conf_sur_
359e0 6c 65 5f 66 6c 61 6e 63 29 5f 5f 0a 20 20 20 20  le_flanc)__.    
359f0 28 28 3f 3a 61 74 74 61 71 75 7c 61 6c 6c 6f 6e  ((?:attaqu|allon
35a00 67 7c 62 6c 65 73 73 7c 63 6f 75 63 68 7c c3 a9  g|bless|couch|..
35a10 74 65 6e 64 7c 74 6f 75 63 68 29 5c 77 2b 29 20  tend|touch)\w+) 
35a20 2b 73 75 72 20 28 3f 3a 6c 65 73 3f 7c 5b 6d 74  +sur (?:les?|[mt
35a30 73 5d 28 3f 3a 6f 6e 7c 65 73 29 7c 5b 6e 76 5d  s](?:on|es)|[nv]
35a40 6f 28 3f 3a 74 72 65 7c 73 29 29 20 28 66 6c 61  o(?:tre|s)) (fla
35a50 6e 73 3f 29 20 20 40 40 30 2c 24 0a 20 20 20 20  ns?)  @@0,$.    
35a60 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e  <<- morph(\1, ">
35a70 28 3f 3a 61 74 74 61 71 75 65 72 7c 61 6c 6c 6f  (?:attaquer|allo
35a80 6e 67 65 72 7c 62 6c 65 73 73 65 72 7c 63 6f 75  nger|blesser|cou
35a90 63 68 65 72 7c c3 a9 74 65 6e 64 72 65 7c 74 6f  cher|..tendre|to
35aa0 75 63 68 65 72 29 2f 22 2c 20 46 61 6c 73 65 29  ucher)/", False)
35ab0 0a 20 20 20 20 2d 32 3e 3e 20 3d 5c 30 2e 72 65  .    -2>> =\0.re
35ac0 70 6c 61 63 65 28 22 61 6e 22 2c 20 22 61 6e 63  place("an", "anc
35ad0 22 29 2e 72 65 70 6c 61 63 65 28 22 41 4e 22 2c  ").replace("AN",
35ae0 20 22 41 4e 43 22 29 20 20 20 20 20 20 20 20 20   "ANC")         
35af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35b10 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
35b20 20 70 72 6f 62 61 62 6c 65 2e 20 4c 65 20 66 6c   probable. Le fl
35b30 61 6e 20 65 73 74 20 75 6e 65 20 70 c3 a2 74 69  an est une p..ti
35b40 73 73 65 72 69 65 2e 7c 68 74 74 70 73 3a 2f 2f  sserie.|https://
35b50 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
35b60 67 2f 77 69 6b 69 2f 66 6c 61 6e 63 0a 5f 5f 5b  g/wiki/flanc.__[
35b70 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 74 69 72  i]/conf(conf_tir
35b80 65 72 5f 61 75 5f 66 6c 61 6e 63 29 5f 5f 0a 20  er_au_flanc)__. 
35b90 20 20 20 28 74 69 72 5c 77 2a 29 5b 20 2d 5d 2b     (tir\w*)[ -]+
35ba0 61 75 78 3f 5b 20 2d 5d 28 66 6c 61 6e 73 3f 29  aux?[ -](flans?)
35bb0 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
35bc0 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 74 69 72 28  morph(\1, ">tir(
35bd0 3f 3a 65 72 7c 29 2f 22 2c 20 46 61 6c 73 65 29  ?:er|)/", False)
35be0 20 2d 32 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63   -2>> =\0.replac
35bf0 65 28 22 61 6e 22 2c 20 22 61 6e 63 22 29 2e 72  e("an", "anc").r
35c00 65 70 6c 61 63 65 28 22 41 4e 22 2c 20 22 41 4e  eplace("AN", "AN
35c10 43 22 29 20 20 20 20 20 20 20 20 20 23 20 43 6f  C")         # Co
35c20 6e 66 75 73 69 6f 6e 2e 20 4c 65 20 66 6c 61 6e  nfusion. Le flan
35c30 20 65 73 74 20 75 6e 65 20 70 c3 a2 74 69 73 73   est une p..tiss
35c40 65 72 69 65 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  erie.|https://fr
35c50 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
35c60 77 69 6b 69 2f 66 6c 61 6e 63 0a 0a 54 45 53 54  wiki/flanc..TEST
35c70 3a 20 61 74 74 61 71 75 c3 a9 20 73 75 72 20 73  : attaqu.. sur s
35c80 6f 6e 20 7b 7b 66 6c 61 6e 7d 7d 20 64 72 6f 69  on {{flan}} droi
35c90 74 0a 54 45 53 54 3a 20 65 6c 6c 65 20 70 6f 73  t.TEST: elle pos
35ca0 73 c3 a8 64 65 20 75 6e 65 20 6d 61 69 73 6f 6e  s..de une maison
35cb0 20 c3 a0 20 7b 7b 66 6c 61 6e 7d 7d 20 64 65 20   .. {{flan}} de 
35cc0 63 6f 6c 6c 69 6e 65 2e 0a 54 45 53 54 3a 20 c3  colline..TEST: .
35cd0 a9 74 65 6e 64 75 20 73 75 72 20 73 6f 6e 20 7b  .tendu sur son {
35ce0 7b 66 6c 61 6e 7d 7d 2e 0a 54 45 53 54 3a 20 43  {flan}}..TEST: C
35cf0 65 20 73 61 6c 65 20 74 69 72 2d 61 75 2d 7b 7b  e sale tir-au-{{
35d00 66 6c 61 6e 7d 7d 20 6c 65 20 70 61 69 65 72 61  flan}} le paiera
35d10 20 63 68 65 72 2e 0a 54 45 53 54 3a 20 6c 65 20   cher..TEST: le 
35d20 66 6c 61 6e 20 65 73 74 20 75 6e 65 20 70 c3 a2  flan est une p..
35d30 74 69 73 73 65 72 69 65 2e 0a 54 45 53 54 3a 20  tisserie..TEST: 
35d40 76 65 72 73 65 7a 20 64 75 20 63 61 72 61 6d 65  versez du carame
35d50 6c 20 73 75 72 20 6c 65 20 66 6c 61 6e 2e 0a 0a  l sur le flan...
35d60 0a 23 20 67 6f 6c 66 20 2f 20 67 6f 6c 66 65 0a  .# golf / golfe.
35d70 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
35d80 67 6f 6c 66 29 5f 5f 0a 20 20 20 20 28 63 68 61  golf)__.    (cha
35d90 6d 70 69 6f 6e 28 3f 3a 6e 65 7c 6e 61 74 7c 29  mpion(?:ne|nat|)
35da0 73 3f 7c 63 6c 75 62 73 3f 7c 6a 6f 75 65 75 28  s?|clubs?|joueu(
35db0 3f 3a 72 7c 73 65 29 73 3f 7c 70 61 72 63 6f 75  ?:r|se)s?|parcou
35dc0 72 73 7c 73 61 63 73 3f 7c 62 61 6c 6c 65 73 3f  rs|sacs?|balles?
35dd0 7c 74 65 72 72 61 69 6e 73 3f 7c 74 6f 75 72 6e  |terrains?|tourn
35de0 6f 69 73 3f 7c 63 6f 6d 70 c3 a9 74 69 74 69 6f  ois?|comp..titio
35df0 6e 73 3f 7c 70 61 73 73 69 6f 6e 6e c3 a9 65 3f  ns?|passionn..e?
35e00 73 3f 7c c3 a9 63 6f 6c 65 73 3f 7c 70 72 6f 66  s?|..coles?|prof
35e10 65 73 73 65 75 72 73 3f 7c 70 61 72 74 69 65 73  esseurs?|parties
35e20 3f 7c 70 72 6f 66 65 73 73 69 6f 6e 6e 65 6c 28  ?|professionnel(
35e30 3f 3a 6c 65 7c 29 73 3f 7c 61 6d 61 74 65 75 72  ?:le|)s?|amateur
35e40 65 3f 73 3f 7c 73 74 61 67 65 73 3f 7c 6a 6f 75  e?s?|stages?|jou
35e50 72 6e c3 a9 65 73 3f 7c 61 70 72 c3 a8 73 2d 6d  rn..es?|apr..s-m
35e60 69 64 69 7c 6d 61 74 69 6e c3 a9 65 73 3f 7c 68  idi|matin..es?|h
35e70 65 75 72 65 73 3f 7c 66 c3 a9 64 c3 a9 72 61 74  eures?|f..d..rat
35e80 69 6f 6e 73 3f 7c 66 61 6e 73 3f 29 20 64 65 20  ions?|fans?) de 
35e90 28 67 6f 6c 66 65 29 20 20 40 40 30 2c 24 0a 20  (golfe)  @@0,$. 
35ea0 20 20 20 3c 3c 2d 20 2d 32 3e 3e 20 67 6f 6c 66     <<- -2>> golf
35eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ee0 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
35ef0 66 75 73 69 6f 6e 2e 20 4c 65 20 67 6f 6c 66 65  fusion. Le golfe
35f00 20 65 73 74 20 75 6e 65 20 7a 6f 6e 65 20 64 65   est une zone de
35f10 20 6d 65 72 20 6f 75 20 64 e2 80 99 75 6e 20 6c   mer ou d...un l
35f20 61 63 20 61 76 61 6e 63 c3 a9 65 20 64 61 6e 73  ac avanc..e dans
35f30 20 6c 65 73 20 74 65 72 72 65 73 2e 20 45 78 20   les terres. Ex 
35f40 3a 20 4c 65 20 67 6f 6c 66 65 20 50 65 72 73 69  : Le golfe Persi
35f50 71 75 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  que..__[i]/conf(
35f60 63 6f 6e 66 5f 67 6f 6c 66 65 29 5f 5f 0a 20 20  conf_golfe)__.  
35f70 20 20 28 67 6f 6c 66 29 20 28 70 65 72 73 69 71    (golf) (persiq
35f80 75 65 7c 64 5b 75 65 5d 20 28 3f 3a 42 65 6e 67  ue|d[ue] (?:Beng
35f90 61 6c 65 7c 42 6f 74 6e 69 65 7c 47 61 73 63 6f  ale|Botnie|Gasco
35fa0 67 6e 65 7c 47 61 62 c3 a8 73 7c 47 75 69 6e c3  gne|Gab..s|Guin.
35fb0 a9 65 7c 4c 69 6f 6e 7c 4d 6f 72 62 69 68 61 6e  .e|Lion|Morbihan
35fc0 7c 4d 65 78 69 71 75 65 7c 50 6f 72 74 6f 7c 53  |Mexique|Porto|S
35fd0 61 69 6e 74 2d 4c 61 75 72 65 6e 74 7c 54 68 61  aint-Laurent|Tha
35fe0 c3 af 6c 61 6e 64 65 7c 54 6f 6e 6b 69 6e 7c 54  ..lande|Tonkin|T
35ff0 75 6e 69 73 7c 57 69 6e 61 6d 29 7c 64 e2 80 99  unis|Winam)|d...
36000 28 3f 3a 41 64 65 6e 7c 41 6a 61 63 63 69 6f 7c  (?:Aden|Ajaccio|
36010 41 6c 61 73 6b 61 7c 48 61 6d 6d 61 6d 65 74 29  Alaska|Hammamet)
36020 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
36030 20 2d 31 3e 3e 20 67 6f 6c 66 65 20 20 20 20 20   -1>> golfe     
36040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36070 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
36080 2e 20 4c 65 20 67 6f 6c 66 20 65 73 74 20 75 6e  . Le golf est un
36090 20 73 70 6f 72 74 2e 0a 5f 5f 5b 69 5d 2f 63 6f   sport..__[i]/co
360a0 6e 66 28 63 6f 6e 66 5f 47 6f 6c 66 65 29 5f 5f  nf(conf_Golfe)__
360b0 0a 20 20 20 20 28 3f 3a 67 75 65 72 72 65 7c c3  .    (?:guerre|.
360c0 a9 6d 69 72 7c 6d 6f 6e 61 72 63 68 69 65 29 73  .mir|monarchie)s
360d0 3f 20 64 75 20 28 67 6f 6c 66 29 20 40 40 24 20  ? du (golf) @@$ 
360e0 3c 3c 2d 20 2d 31 3e 3e 20 47 6f 6c 66 65 20 20  <<- -1>> Golfe  
360f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
36100 43 6f 6e 66 75 73 69 6f 6e 2e 20 4c 65 20 67 6f  Confusion. Le go
36110 6c 66 20 65 73 74 20 75 6e 20 73 70 6f 72 74 2e  lf est un sport.
36120 20 20 20 20 20 20 20 20 20 20 20 20 20 0a 0a 54               ..T
36130 45 53 54 3a 20 49 6c 20 61 20 72 c3 a9 61 6c 69  EST: Il a r..ali
36140 73 c3 a9 20 75 6e 20 64 6f 63 75 6d 65 6e 74 61  s.. un documenta
36150 69 72 65 20 73 75 72 20 6c 61 20 67 75 65 72 72  ire sur la guerr
36160 65 20 64 75 20 7b 7b 47 6f 6c 66 7d 7d 2e 0a 54  e du {{Golf}}..T
36170 45 53 54 3a 20 43 e2 80 99 65 73 74 20 75 6e 20  EST: C...est un 
36180 62 6f 6e 20 6a 6f 75 65 75 72 20 64 65 20 7b 7b  bon joueur de {{
36190 67 6f 6c 66 65 7d 7d 2e 0a 54 45 53 54 3a 20 4c  golfe}}..TEST: L
361a0 65 20 7b 7b 67 6f 6c 66 7d 7d 20 50 65 72 73 69  e {{golf}} Persi
361b0 71 75 65 20 65 73 74 20 70 72 65 73 71 75 65 20  que est presque 
361c0 75 6e 65 20 6d 65 72 20 66 65 72 6d c3 a9 65 2e  une mer ferm..e.
361d0 0a 54 45 53 54 3a 20 4a e2 80 99 61 69 20 66 61  .TEST: J...ai fa
361e0 69 74 20 64 65 20 6c 61 20 76 6f 69 6c 65 20 64  it de la voile d
361f0 61 6e 73 20 6c 65 20 7b 7b 67 6f 6c 66 7d 7d 20  ans le {{golf}} 
36200 64 75 20 4d 6f 72 62 69 68 61 6e 2e 0a 54 45 53  du Morbihan..TES
36210 54 3a 20 4c 65 20 7b 7b 67 6f 6c 66 7d 7d 20 64  T: Le {{golf}} d
36220 e2 80 99 41 64 65 6e 2e 0a 0a 0a 23 20 68 61 75  ...Aden....# hau
36230 74 20 64 65 6c c3 a0 20 2f 20 61 75 2d 64 65 6c  t del.. / au-del
36240 c3 a0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ...__[i]/conf(co
36250 6e 66 5f 61 75 5f 64 65 6c c3 a0 29 5f 5f 20 20  nf_au_del..)__  
36260 20 20 20 20 68 61 75 74 5b 2d 20 5d 64 65 6c 5b      haut[- ]del[
36270 c3 a0 61 5d 20 3c 3c 2d 20 2d 3e 3e 20 61 75 2d  ..a] <<- ->> au-
36280 64 65 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20  del..           
36290 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 0a    # Confusion. .
362a0 0a 54 45 53 54 3a 20 69 6c 20 76 61 20 64 61 6e  .TEST: il va dan
362b0 73 20 6c e2 80 99 7b 7b 68 61 75 74 20 64 65 6c  s l...{{haut del
362c0 c3 a0 7d 7d 0a 0a 0a 23 20 68 c3 a9 72 6f 20 2f  ..}}...# h..ro /
362d0 20 68 c3 a9 72 6f 73 0a 5f 5f 5b 69 5d 2f 63 6f   h..ros.__[i]/co
362e0 6e 66 28 63 6f 6e 66 5f 68 c3 a9 72 6f 73 29 5f  nf(conf_h..ros)_
362f0 5f 0a 20 20 20 20 28 3f 3a 6c 65 7c 71 75 65 6c  _.    (?:le|quel
36300 7c 63 65 74 3f 7c 75 6e 7c 64 75 7c 61 75 29 20  |cet?|un|du|au) 
36310 28 68 c3 a9 72 6f 29 20 40 40 24 0a 20 20 20 20  (h..ro) @@$.    
36320 3c 3c 2d 20 2d 31 3e 3e 20 68 c3 a9 72 6f 73 20  <<- -1>> h..ros 
36330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36350 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
36360 73 69 6f 6e 2e 20 4c e2 80 99 68 c3 a9 72 6f 20  sion. L...h..ro 
36370 65 73 74 20 6c e2 80 99 61 62 72 c3 a9 76 69 61  est l...abr..via
36380 74 69 6f 6e 20 64 65 20 e2 80 9c 68 c3 a9 72 6f  tion de ...h..ro
36390 c3 af 6e 65 e2 80 9d 20 28 6c 61 20 64 72 6f 67  ..ne... (la drog
363a0 75 65 29 2e 20 4c e2 80 99 68 6f 6d 6d 65 20 68  ue). L...homme h
363b0 c3 a9 72 6f c3 af 71 75 65 20 73 e2 80 99 c3 a9  ..ro..que s.....
363c0 63 72 69 74 20 e2 80 9c 68 c3 a9 72 6f 73 e2 80  crit ...h..ros..
363d0 9d 2e 0a 0a 54 45 53 54 3a 20 4d 6f 6e 20 66 72  ....TEST: Mon fr
363e0 c3 a8 72 65 2c 20 7b 7b 63 65 7d 7d 20 7b 7b 68  ..re, {{ce}} {{h
363f0 c3 a9 72 6f 7d 7d c2 a0 21 0a 0a 0a 23 20 68 6f  ..ro}}..!...# ho
36400 72 73 20 2f 20 6f 72 0a 5f 5f 5b 69 3e 2f 63 6f  rs / or.__[i>/co
36410 6e 66 28 63 6f 6e 66 5f 68 6f 72 73 5f 6f 72 31  nf(conf_hors_or1
36420 29 5f 5f 0a 20 20 20 20 5e 20 2a 28 68 6f 72 73  )__.    ^ *(hors
36430 29 2c 20 20 40 40 2a 20 3c 3c 2d 20 2d 31 3e 3e  ),  @@* <<- -1>>
36440 20 6f 72 0a 20 20 20 20 23 20 43 6f 6e 66 75 73   or.    # Confus
36450 69 6f 6e 2e 20 c3 89 63 72 69 76 65 7a 20 e2 80  ion. ..crivez ..
36460 9c 6f 72 e2 80 9d 20 70 6f 75 72 20 64 69 72 65  .or... pour dire
36470 20 e2 80 9c 6e c3 a9 61 6e 6d 6f 69 6e 73 e2 80   ...n..anmoins..
36480 9d 2e 20 4c 61 20 70 72 c3 a9 70 6f 73 69 74 69  .. La pr..positi
36490 6f 6e 20 e2 80 9c 68 6f 72 73 e2 80 9d 20 73 65  on ...hors... se
364a0 72 74 20 c3 a0 20 64 69 72 65 20 e2 80 9c 65 6e  rt .. dire ...en
364b0 20 64 65 68 6f 72 73 20 64 65 e2 80 9d 20 6f 75   dehors de... ou
364c0 20 e2 80 9c 65 78 63 65 70 74 c3 a9 e2 80 9d 2e   ...except......
364d0 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74  |https://fr.wikt
364e0 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
364f0 68 6f 72 73 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  hors.__[i]/conf(
36500 63 6f 6e 66 5f 68 6f 72 73 5f 6f 72 32 29 5f 5f  conf_hors_or2)__
36510 0a 20 20 20 20 28 68 6f 72 73 29 20 28 3f 3a 6a  .    (hors) (?:j
36520 28 3f 3a 65 7c e2 80 99 5b 5c 77 2d 5d 2b 29 7c  (?:e|...[\w-]+)|
36530 74 75 7c 69 6c 73 3f 7c 6f 6e 7c 70 61 72 63 65  tu|ils?|on|parce
36540 7c 71 75 65 6c 28 3f 3a 6c 65 7c 29 73 3f 7c 70  |quel(?:le|)s?|p
36550 6f 75 72 71 75 6f 69 7c 71 75 5b 69 65 5d 29 20  ourquoi|qu[ie]) 
36560 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 6f 72   @@0 <<- -1>> or
36570 2c 0a 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f  ,.    # Confusio
36580 6e 20 70 72 6f 62 61 62 6c 65 2e 20 c3 89 63 72  n probable. ..cr
36590 69 76 65 7a 20 e2 80 9c 6f 72 e2 80 9d 20 70 6f  ivez ...or... po
365a0 75 72 20 64 69 72 65 20 e2 80 9c 6e c3 a9 61 6e  ur dire ...n..an
365b0 6d 6f 69 6e 73 e2 80 9d 2e 20 4c 61 20 70 72 c3  moins.... La pr.
365c0 a9 70 6f 73 69 74 69 6f 6e 20 e2 80 9c 68 6f 72  .position ...hor
365d0 73 e2 80 9d 20 73 65 72 74 20 c3 a0 20 64 69 72  s... sert .. dir
365e0 65 20 e2 80 9c 65 6e 20 64 65 68 6f 72 73 20 64  e ...en dehors d
365f0 65 e2 80 9d 20 6f 75 20 e2 80 9c 65 78 63 65 70  e... ou ...excep
36600 74 c3 a9 e2 80 9d 2e 7c 68 74 74 70 73 3a 2f 2f  t......|https://
36610 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
36620 67 2f 77 69 6b 69 2f 68 6f 72 73 0a 0a 54 45 53  g/wiki/hors..TES
36630 54 3a 20 7b 7b 68 6f 72 73 7d 7d 2c 20 6e 6f 75  T: {{hors}}, nou
36640 73 20 79 20 63 6f 72 79 6f 6e 73 20 6d 61 6c 67  s y coryons malg
36650 72 c3 a9 20 74 6f 75 74 20 63 65 20 71 75 e2 80  r.. tout ce qu..
36660 99 6f 6e 20 70 65 75 74 20 65 6e 20 64 69 72 65  .on peut en dire
36670 2e 0a 54 45 53 54 3a 20 7b 7b 48 6f 72 73 7d 7d  ..TEST: {{Hors}}
36680 20 69 6c 20 79 20 61 20 74 61 6e 74 20 c3 a0 20   il y a tant .. 
36690 66 61 69 72 65 20 64 65 70 75 69 73 20 71 75 65  faire depuis que
366a0 20 6e 6f 75 73 20 73 6f 6d 6d 65 73 20 61 72 72   nous sommes arr
366b0 69 76 c3 a9 73 20 65 6e 20 63 65 73 20 6c 69 65  iv..s en ces lie
366c0 75 78 2e 0a 54 45 53 54 3a 20 48 6f 72 73 20 6e  ux..TEST: Hors n
366d0 6f 75 73 2c 20 70 65 72 73 6f 6e 6e 65 20 6e 65  ous, personne ne
366e0 20 73 61 69 74 20 63 65 20 71 75 69 20 73 e2 80   sait ce qui s..
366f0 99 65 73 74 20 70 61 73 73 c3 a9 20 6c c3 a0 2d  .est pass.. l..-
36700 62 61 73 2e 0a 54 45 53 54 3a 20 4c 65 20 70 65  bas..TEST: Le pe
36710 75 70 6c 65 20 73 65 20 73 65 6e 74 20 68 6f 72  uple se sent hor
36720 73 20 6a 65 75 2e 0a 0a 0a 23 20 6c 61 20 2f 20  s jeu....# la / 
36730 6c c3 a0 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63  l...__[s]/conf(c
36740 6f 6e 66 5f 6c 61 5f 6c c3 a0 29 5f 5f 0a 20 20  onf_la_l..)__.  
36750 20 20 28 5b 6c 4c 5d 61 29 20 28 3f 3a 61 28 3f    ([lL]a) (?:a(?
36760 3a 66 69 6e 7c 6c 6f 72 73 7c 70 72 c3 a8 73 7c  :fin|lors|pr..s|
36770 75 70 72 c3 a8 73 7c 75 78 3f 7c 76 61 6e 74 7c  upr..s|ux?|vant|
36780 76 65 63 29 7c 61 75 28 3f 3a 2d 64 65 28 3f 3a  vec)|au(?:-de(?:
36790 64 61 6e 73 7c 68 6f 72 73 7c 6c c3 a0 7c 73 73  dans|hors|l..|ss
367a0 6f 3f 75 73 7c 76 61 6e 74 29 7c 78 7c 29 7c 63  o?us|vant)|x|)|c
367b0 28 3f 3a 65 28 3f 3a 74 7c 74 65 7c 73 7c 29 7c  (?:e(?:t|te|s|)|
367c0 61 72 7c 68 65 7a 7c 6f 6d 6d 65 29 7c c3 a7 61  ar|hez|omme)|..a
367d0 7c 64 28 3f 3a 61 6e 73 7c 65 76 61 6e 74 7c 65  |d(?:ans|evant|e
367e0 73 3f 7c c3 a8 73 7c 6f 6e 63 7c 75 72 61 6e 74  s?|..s|onc|urant
367f0 7c e2 80 99 7b 77 5f 31 7d 29 7c 65 28 3f 3a 6c  |...{w_1})|e(?:l
36800 6c 65 73 3f 7c 6e 7c 74 29 7c 69 6c 73 3f 7c 6a  les?|n|t)|ils?|j
36810 65 3f 7c 6c 28 3f 3a 65 73 3f 7c 61 7c 6f 72 73  e?|l(?:es?|a|ors
36820 71 75 65 3f 7c e2 80 99 7b 77 5f 31 7d 29 7c 6d  que?|...{w_1})|m
36830 28 3f 3a 61 6c 67 72 c3 a9 7c 65 73 7c 6f 6e 7c  (?:algr..|es|on|
36840 61 7c 65 29 7c 6e 28 3f 3a 65 7c 6f 75 73 29 7c  a|e)|n(?:e|ous)|
36850 6f 5b 75 c3 b9 6e 5d 7c 70 61 72 28 3f 3a 63 65  o[u..n]|par(?:ce
36860 7c 66 6f 69 73 7c 6d 69 7c 29 7c 70 28 3f 3a 61  |fois|mi|)|p(?:a
36870 72 63 65 7c 65 6e 64 61 6e 74 7c 6f 75 72 7c 75  rce|endant|our|u
36880 69 73 71 75 65 29 7c 71 75 28 3f 3a 65 3f 7c 61  isque)|qu(?:e?|a
36890 6e 64 29 7c 73 28 3f 3a 6f 6e 7c 61 7c 65 73 3f  nd)|s(?:on|a|es?
368a0 7c 6f 75 76 65 6e 74 7c 75 72 29 7c 74 28 3f 3a  |ouvent|ur)|t(?:
368b0 61 6e 64 69 73 7c 6f 6e 7c 61 7c 65 73 3f 7c 75  andis|on|a|es?|u
368c0 29 7c 75 6e 7c 76 6f 75 73 29 0a 20 20 20 20 40  )|un|vous).    @
368d0 40 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d  @0.    <<- not m
368e0 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
368f0 3a 45 7c 3e 6c 65 2f 22 2c 20 46 61 6c 73 65 2c  :E|>le/", False,
36900 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 31 3e 3e   False).    -1>>
36910 20 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20 20   l..            
36920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36960 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
36970 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c  onfusion probabl
36980 65 2e 20 c3 89 63 72 69 76 65 7a 20 e2 80 9c 6c  e. ..crivez ...l
36990 c3 a0 e2 80 9d 20 73 69 20 76 6f 75 73 20 76 6f  ..... si vous vo
369a0 75 6c 65 7a 20 64 69 72 65 20 e2 80 9c 69 63 69  ulez dire ...ici
369b0 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 6e 6f 75 73  ......TEST: nous
369c0 20 73 65 72 69 6f 6e 73 20 65 6e 63 6f 72 65 20   serions encore 
369d0 7b 7b 6c 61 7d 7d 20 6c e2 80 99 61 6e 6e c3 a9  {{la}} l...ann..
369e0 65 20 70 72 6f 63 68 61 69 6e 65 0a 54 45 53 54  e prochaine.TEST
369f0 3a 20 65 6e 20 72 65 70 72 65 6e 61 6e 74 20 6c  : en reprenant l
36a00 65 20 63 68 61 6e 64 61 69 6c 20 64 65 20 4a 6f  e chandail de Jo
36a10 68 6e 20 7b 7b 6c 61 7d 7d 20 6f c3 b9 20 65 6c  hn {{la}} o.. el
36a20 6c 65 20 6c e2 80 99 61 76 61 69 74 20 61 62 61  le l...avait aba
36a30 6e 64 6f 6e 6e c3 a9 2e 0a 54 45 53 54 3a 20 51  ndonn....TEST: Q
36a40 75 69 20 73 65 72 61 69 74 20 6c 61 20 6f 75 20  ui serait la ou 
36a50 6c 65 20 70 6c 75 73 20 c3 a0 20 6d c3 aa 6d 65  le plus .. m..me
36a60 20 c3 a0 20 6f 63 63 75 70 65 72 20 63 65 20 70   .. occuper ce p
36a70 6f 73 74 65 20 73 65 6c 6f 6e 20 76 6f 75 73 c2  oste selon vous.
36a80 a0 3f 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  .?...__[i]/conf(
36a90 63 6f 6e 66 5f 74 69 72 65 74 5f 6c 61 5f 6c c3  conf_tiret_la_l.
36aa0 a0 29 5f 5f 0a 20 20 20 20 63 65 28 3f 3a 74 65  .)__.    ce(?:te
36ab0 7c 73 7c 29 20 2b 7b 77 5f 32 7d 2d 28 6c 61 29  |s|) +{w_2}-(la)
36ac0 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e   @@$.    <<- -1>
36ad0 3e 20 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20  > l..           
36ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36b20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
36b30 75 73 69 6f 6e 2e 20 c3 89 63 72 69 76 65 7a 20  usion. ..crivez 
36b40 e2 80 9c 6c c3 a0 e2 80 9d 20 73 6f 75 64 c3 a9  ...l..... soud..
36b50 20 61 75 20 6e 6f 6d 20 70 6f 75 72 20 64 c3 a9   au nom pour d..
36b60 73 69 67 6e 65 72 20 75 6e 20 6f 62 6a 65 74 20  signer un objet 
36b70 70 72 c3 a9 63 69 73 2e 0a 0a 54 45 53 54 3a 20  pr..cis...TEST: 
36b80 43 65 20 7b 7b 66 61 69 74 7d 7d 2d 7b 7b 6c 61  Ce {{fait}}-{{la
36b90 7d 7d 20 6e 65 20 70 65 75 74 20 c3 aa 74 72 65  }} ne peut ..tre
36ba0 20 69 67 6e 6f 72 c3 a9 2e 0a 0a 0a 23 20 6c 65   ignor......# le
36bb0 73 20 2f 20 6c c3 a9 73 20 2f 20 6c c3 a8 73 0a  s / l..s / l..s.
36bc0 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
36bd0 6c 65 73 31 29 5f 5f 0a 20 20 20 20 28 6c c3 a9  les1)__.    (l..
36be0 73 29 20 2b 28 7b 77 5f 32 7d 29 20 20 40 40 30  s) +({w_2})  @@0
36bf0 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  ,$.    <<- morph
36c00 28 5c 32 2c 20 22 3a 4e 2e 2a 3a 6d 3a 5b 70 69  (\2, ":N.*:m:[pi
36c10 5d 22 29 20 2d 31 3e 3e 20 6c 65 73 20 20 20 20  ]") -1>> les    
36c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 23 20 43 6f 6e 66 75 73 69         # Confusi
36c60 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20 55 6e 20  on probable. Un 
36c70 6c c3 a9 20 65 73 74 20 75 6e 65 20 62 61 6e 64  l.. est une band
36c80 65 20 64 65 20 74 69 73 73 75 20 6f 75 20 64 65  e de tissu ou de
36c90 20 70 61 70 69 65 72 20 70 65 69 6e 74 2e 7c 68   papier peint.|h
36ca0 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f  ttps://fr.wiktio
36cb0 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 6c 25  nary.org/wiki/l%
36cc0 43 33 25 41 39 0a 0a 54 45 53 54 3a 20 45 6e 74  C3%A9..TEST: Ent
36cd0 72 65 20 6c 65 73 20 73 61 75 6c 65 73 20 65 74  re les saules et
36ce0 20 7b 7b 6c c3 a9 73 7d 7d 20 69 66 73 2e 0a 54   {{l..s}} ifs..T
36cf0 45 53 54 3a 20 4c 65 73 20 61 73 70 68 61 6c 74  EST: Les asphalt
36d00 65 73 20 70 75 72 73 20 64 e2 80 99 c3 a9 74 61  es purs d.....ta
36d10 6e 63 68 c3 a9 69 74 c3 a9 20 73 6f 6e 74 20 64  nch..it.. sont d
36d20 65 73 20 6d 61 73 74 69 63 73 20 62 69 74 75 6d  es mastics bitum
36d30 69 6e 65 75 78 2c 20 64 65 20 6d c3 aa 6d 65 20  ineux, de m..me 
36d40 71 75 65 20 6c 65 73 20 6d 61 73 73 65 73 20 64  que les masses d
36d50 e2 80 99 65 6e 72 6f 62 61 67 65 20 64 65 73 20  ...enrobage des 
36d60 6c c3 a9 73 20 64 e2 80 99 c3 a9 74 61 6e 63 68  l..s d.....tanch
36d70 c3 a9 69 74 c3 a9 2e 0a 54 45 53 54 3a 20 50 6f  ..it....TEST: Po
36d80 75 72 20 61 76 6f 69 72 20 66 61 69 74 20 64 65  ur avoir fait de
36d90 20 6e 65 75 66 20 75 6e 65 20 67 72 61 6e 64 65   neuf une grande
36da0 20 63 61 67 65 20 64 65 20 62 6f 69 73 20 64 65   cage de bois de
36db0 20 67 72 6f 73 73 65 73 20 73 6f 6c 69 76 65 73   grosses solives
36dc0 2c 20 6d 65 6d 62 72 75 72 65 73 20 65 74 20 73  , membrures et s
36dd0 61 62 6c 69 c3 a8 72 65 73 2c 20 63 6f 6e 74 65  abli..res, conte
36de0 6e 61 6e 74 20 6e 65 75 66 20 70 69 65 64 73 20  nant neuf pieds 
36df0 64 65 20 6c 6f 6e 67 20 73 75 72 20 68 75 69 74  de long sur huit
36e00 20 64 65 20 6c c3 a9 2e 20 28 56 69 63 74 6f 72   de l... (Victor
36e10 20 48 75 67 6f 29 0a 54 45 53 54 3a 20 55 6e 20   Hugo).TEST: Un 
36e20 6c c3 a9 20 64 65 20 76 65 6c 6f 75 72 73 2c 20  l.. de velours, 
36e30 64 65 20 74 61 66 66 65 74 61 73 2c 20 64 65 20  de taffetas, de 
36e40 74 6f 69 6c 65 2e 0a 54 45 53 54 3a 20 44 72 61  toile..TEST: Dra
36e50 70 73 20 64 65 20 6c 69 74 20 64 65 20 64 65 75  ps de lit de deu
36e60 78 20 6c c3 a9 73 2e 0a 0a 0a 5f 5f 5b 69 5d 2f  x l..s....__[i]/
36e70 63 6f 6e 66 28 63 6f 6e 66 5f 6c 65 73 32 29 5f  conf(conf_les2)_
36e80 5f 0a 20 20 20 20 6c c3 a8 73 0a 20 20 20 20 3c  _.    l..s.    <
36e90 3c 2d 20 69 73 45 6e 64 28 29 20 6f 72 20 6d 6f  <- isEnd() or mo
36ea0 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
36eb0 44 2e 2a 3a 70 22 29 20 2d 3e 3e 20 6c c3 a9 73  D.*:p") ->> l..s
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 20 20 20 20 20 20                  
36ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ef0 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62  # Confusion prob
36f00 61 62 6c 65 c2 a0 3a 20 e2 80 9c 6c c3 a8 73 e2  able..: ...l..s.
36f10 80 9d 20 73 69 67 6e 69 66 69 65 20 e2 80 9c c3  .. signifie ....
36f20 a0 20 63 c3 b4 74 c3 a9 20 64 65 e2 80 9d 20 65  . c..t.. de... e
36f30 74 20 6e 65 20 73 e2 80 99 65 6d 70 6c 6f 69 65  t ne s...emploie
36f40 20 70 6c 75 73 20 67 75 c3 a8 72 65 20 71 75 65   plus gu..re que
36f50 20 64 61 6e 73 20 64 65 73 20 6e 6f 6d 73 20 64   dans des noms d
36f60 65 20 76 69 6c 6c 65 2c 20 63 6f 6d 6d 65 20 47  e ville, comme G
36f70 61 72 67 65 73 2d 6c c3 a8 73 2d 47 6f 6e 65 73  arges-l..s-Gones
36f80 73 65 2e 20 53 69 20 76 6f 75 73 20 70 61 72 6c  se. Si vous parl
36f90 65 7a 20 64 65 73 20 62 61 6e 64 65 73 20 64 65  ez des bandes de
36fa0 20 74 69 73 73 75 20 6f 75 20 64 65 20 70 61 70   tissu ou de pap
36fb0 69 65 72 20 70 65 69 6e 74 2c 20 c3 a9 63 72 69  ier peint, ..cri
36fc0 76 65 7a c2 a0 3a 7c 68 74 74 70 73 3a 2f 2f 66  vez..:|https://f
36fd0 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
36fe0 2f 77 69 6b 69 2f 6c 25 43 33 25 41 38 73 0a 20  /wiki/l%C3%A8s. 
36ff0 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
37000 2d 3e 3e 20 6c 65 73 20 20 20 20 20 20 20 20 20  ->> les         
37010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37050 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70     # Confusion p
37060 72 6f 62 61 62 6c 65 c2 a0 3a 20 e2 80 9c 6c c3  robable..: ...l.
37070 a8 73 e2 80 9d 20 73 69 67 6e 69 66 69 65 20 e2  .s... signifie .
37080 80 9c c3 a0 20 63 c3 b4 74 c3 a9 20 64 65 e2 80  .... c..t.. de..
37090 9d 20 65 74 20 6e 65 20 73 e2 80 99 65 6d 70 6c  . et ne s...empl
370a0 6f 69 65 20 70 6c 75 73 20 67 75 c3 a8 72 65 20  oie plus gu..re 
370b0 71 75 65 20 64 61 6e 73 20 64 65 73 20 6e 6f 6d  que dans des nom
370c0 73 20 64 65 20 76 69 6c 6c 65 2c 20 63 6f 6d 6d  s de ville, comm
370d0 65 20 47 61 72 67 65 73 2d 6c c3 a8 73 2d 47 6f  e Garges-l..s-Go
370e0 6e 65 73 73 65 20 6f 75 20 56 61 6e 64 c5 93 75  nesse ou Vand..u
370f0 76 72 65 2d 6c c3 a8 73 2d 4e 61 6e 63 79 2e 7c  vre-l..s-Nancy.|
37100 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69  https://fr.wikti
37110 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 6c  onary.org/wiki/l
37120 25 43 33 25 41 38 73 0a 0a 54 45 53 54 3a 20 4d  %C3%A8s..TEST: M
37130 6f 6e 74 72 65 7a 2d 6d 6f 69 20 63 65 73 20 7b  ontrez-moi ces {
37140 7b 6c c3 a8 73 7d 7d 20 76 65 6e 75 73 20 64 e2  {l..s}} venus d.
37150 80 99 49 74 61 6c 69 65 2e 20 20 20 20 20 20 20  ..Italie.       
37160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37170 20 20 20 20 2d 3e 3e 20 6c c3 a9 73 0a 54 45 53      ->> l..s.TES
37180 54 3a 20 61 76 65 63 20 7b 7b 6c c3 a8 73 7d 7d  T: avec {{l..s}}
37190 20 68 6f 6d 6d 65 73 20 64 e2 80 99 c3 a0 20 63   hommes d..... c
371a0 c3 b4 74 c3 a9 2c 20 64 69 66 66 69 63 69 6c 65  ..t.., difficile
371b0 20 64 65 20 73 65 20 63 6f 6e 63 65 6e 74 72 65   de se concentre
371c0 72 2e 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c  r.         ->> l
371d0 65 73 0a 54 45 53 54 3a 20 45 6e 74 72 65 20 6c  es.TEST: Entre l
371e0 65 73 20 73 61 75 6c 65 73 20 65 74 20 7b 7b 6c  es saules et {{l
371f0 c3 a8 73 7d 7d 20 69 66 73 20 20 20 20 20 20 20  ..s}} ifs       
37200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37210 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
37220 6c 65 73 0a 54 45 53 54 3a 20 45 6c 6c 65 20 68  les.TEST: Elle h
37230 61 62 69 74 65 20 56 61 6e 64 c5 93 75 76 72 65  abite Vand..uvre
37240 2d 6c c3 a8 73 2d 4e 61 6e 63 79 2e 0a 0a 0a 23  -l..s-Nancy....#
37250 20 6c 65 75 72 73 20 2f 20 6c 65 75 72 0a 5f 5f   leurs / leur.__
37260 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6c 65  [i]/conf(conf_le
37270 75 72 73 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20  urs_verbe)__.   
37280 20 28 6c 65 75 72 73 29 20 28 7b 77 5f 32 7d 29   (leurs) ({w_2})
37290 20 20 40 40 30 2c 36 0a 20 20 20 20 3c 3c 2d 20    @@0,6.    <<- 
372a0 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 28 3f  morphex(\2, ":(?
372b0 3a 5b 31 32 33 5d 5b 73 70 5d 7c 59 29 22 2c 20  :[123][sp]|Y)", 
372c0 22 3a 28 3f 3a 47 7c 4e 7c 41 7c 4d 5b 31 32 50  ":(?:G|N|A|M[12P
372d0 5d 29 22 29 20 61 6e 64 20 6e 6f 74 20 62 65 66  ])") and not bef
372e0 6f 72 65 28 72 22 28 3f 69 29 5c 62 5b 6c 64 5d  ore(r"(?i)\b[ld]
372f0 65 73 20 2b 24 22 29 0a 20 20 20 20 2d 31 3e 3e  es +$").    -1>>
37300 20 6c 65 75 72 20 20 20 20 20 20 20 20 20 20 20   leur           
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 20 20 20 20 20                  
37340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37350 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
37360 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 e2 80 9c  coh..rence : ...
37370 6c 65 75 72 73 e2 80 9d 20 65 73 74 20 75 6e 20  leurs... est un 
37380 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 20 70 6c 75  d..terminant plu
37390 72 69 65 6c 20 63 65 6e 73 c3 a9 20 70 72 c3 a9  riel cens.. pr..
373a0 63 c3 a9 64 65 72 20 75 6e 20 73 75 62 73 74 61  c..der un substa
373b0 6e 74 69 66 20 70 6c 75 72 69 65 6c 2e 20 50 6f  ntif pluriel. Po
373c0 75 72 20 6c 65 20 70 72 6f 6e 6f 6d 20 70 65 72  ur le pronom per
373d0 73 6f 6e 6e 65 6c 20 64 65 76 61 6e 74 20 75 6e  sonnel devant un
373e0 20 76 65 72 62 65 2c 20 c3 a9 63 72 69 76 65 7a   verbe, ..crivez
373f0 20 3a 0a 0a 54 45 53 54 3a 20 6a 65 20 76 61 69   :..TEST: je vai
37400 73 20 7b 7b 6c 65 75 72 73 7d 7d 20 72 65 70 72  s {{leurs}} repr
37410 65 6e 64 72 65 0a 54 45 53 54 3a 20 6a 65 20 7b  endre.TEST: je {
37420 7b 6c 65 75 72 73 7d 7d 20 61 70 70 72 65 6e 64  {leurs}} apprend
37430 73 20 6c 61 20 70 72 6f 67 72 61 6d 6d 61 74 69  s la programmati
37440 6f 6e 0a 54 45 53 54 3a 20 61 70 72 c3 a8 73 20  on.TEST: apr..s 
37450 71 75 e2 80 99 75 6e 20 64 65 73 20 6c 65 75 72  qu...un des leur
37460 73 20 61 69 74 20 c3 a9 74 c3 a9 20 67 72 61 76  s ait ..t.. grav
37470 65 6d 65 6e 74 20 62 6c 65 73 73 c3 a9 20 70 61  ement bless.. pa
37480 72 20 75 6e 20 74 69 72 20 64 65 20 67 72 65 6e  r un tir de gren
37490 61 64 65 0a 0a 0a 23 20 6c 6f 69 6e 20 73 e2 80  ade...# loin s..
374a0 99 65 6e 20 66 61 75 74 0a 5f 5f 5b 69 5d 2f 63  .en faut.__[i]/c
374b0 6f 6e 66 28 63 6f 6e 66 5f 6c 6f 69 6e 5f 73 5f  onf(conf_loin_s_
374c0 65 6e 5f 66 61 75 74 29 5f 5f 0a 20 20 20 20 6c  en_faut)__.    l
374d0 6f 69 6e 73 3f 20 2b 28 3f 3a 5b 73 63 5d 65 6e  oins? +(?:[sc]en
374e0 73 7c 73 61 6e 5b 67 73 5d 3f 73 3f 7c 73 5b e2  s|san[gs]?s?|s[.
374f0 80 99 20 5d 65 6e 29 20 2b 66 61 75 5b 78 74 5d  .. ]en) +fau[xt]
37500 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e  .    <<- not re.
37510 73 65 61 72 63 68 28 22 28 3f 69 29 6c 6f 69 6e  search("(?i)loin
37520 20 73 e2 80 99 65 6e 20 66 61 75 74 22 2c 20 5c   s...en faut", \
37530 30 29 20 61 6e 64 20 6d 6f 72 70 68 28 77 6f 72  0) and morph(wor
37540 64 28 2d 31 29 2c 20 22 3a 4e 22 2c 20 22 3e 28  d(-1), ":N", ">(
37550 3f 3a 61 6c 6c 65 72 7c 76 65 6e 69 72 7c 70 61  ?:aller|venir|pa
37560 72 74 69 72 29 2f 22 2c 20 54 72 75 65 29 0a 20  rtir)/", True). 
37570 20 20 20 2d 3e 3e 20 6c 6f 69 6e 20 73 e2 80 99     ->> loin s...
37580 65 6e 20 66 61 75 74 20 20 20 20 20 20 20 20 20  en faut         
37590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
375a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
375b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
375c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
375d0 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
375e0 20 70 72 6f 62 61 62 6c 65 2e 20 43 65 74 74 65   probable. Cette
375f0 20 6c 6f 63 75 74 69 6f 6e 20 73 e2 80 99 c3 a9   locution s.....
37600 63 72 69 74 20 3a 7c 68 74 74 70 73 3a 2f 2f 66  crit :|https://f
37610 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
37620 2f 77 69 6b 69 2f 6c 6f 69 6e 5f 73 25 45 32 25  /wiki/loin_s%E2%
37630 38 30 25 39 39 65 6e 5f 66 61 75 74 0a 0a 54 45  80%99en_faut..TE
37640 53 54 3a 20 49 6c 73 20 6e e2 80 99 c3 a9 74 61  ST: Ils n.....ta
37650 69 65 6e 74 20 67 75 c3 a8 72 65 20 70 72 c3 aa  ient gu..re pr..
37660 74 73 20 c3 a0 20 c3 a7 61 2c 20 7b 7b 6c 6f 69  ts .. ..a, {{loi
37670 6e 73 20 73 61 6e 73 20 66 61 75 78 7d 7d 2e 0a  ns sans faux}}..
37680 54 45 53 54 3a 20 45 74 20 6c 65 73 20 69 6e 74  TEST: Et les int
37690 65 6c 6c 65 63 74 75 65 6c 73 c2 a0 3f 20 45 6e  ellectuels..? En
376a0 20 46 72 61 6e 63 65 20 63 6f 6d 6d 65 20 61 69   France comme ai
376b0 6c 6c 65 75 72 73 2c 20 74 6f 75 73 20 6e e2 80  lleurs, tous n..
376c0 99 6f 6e 74 20 70 61 73 2c 20 6c 6f 69 6e 20 73  .ont pas, loin s
376d0 e2 80 99 65 6e 20 66 61 75 74 2c 20 75 6e 65 20  ...en faut, une 
376e0 70 6c 65 69 6e 65 20 6c 75 63 69 64 69 74 c3 a9  pleine lucidit..
376f0 20 73 75 72 20 63 65 74 74 65 20 70 72 c3 a9 63   sur cette pr..c
37700 61 72 69 74 c3 a9 20 67 61 6c 6f 70 61 6e 74 65  arit.. galopante
37710 2e 0a 0a 0a 23 20 6d 61 69 20 2f 20 6d 61 69 73  ....# mai / mais
37720 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 6d 61 69 73  .__[i]/conf(mais
37730 29 5f 5f 0a 20 20 20 20 28 6d 61 69 29 20 2b 28  )__.    (mai) +(
37740 7b 77 5f 31 7d 29 20 40 40 30 2c 24 0a 20 20 20  {w_1}) @@0,$.   
37750 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c   <<- morphex(\2,
37760 20 22 3a 4f 22 2c 20 22 3a 33 73 22 29 20 61 6e   ":O", ":3s") an
37770 64 20 69 73 53 74 61 72 74 28 29 20 2d 31 3e 3e  d isStart() -1>>
37780 20 6d 61 69 73 20 20 20 20 20 20 20 20 20 20 20   mais           
37790 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f   # Confusion pro
377a0 62 61 62 6c 65 20 3a 20 e2 80 9c 6d 61 69 e2 80  bable : ...mai..
377b0 9d 20 65 73 74 20 6c 65 20 35 e1 b5 89 20 6d 6f  . est le 5... mo
377c0 69 73 20 64 65 20 6c e2 80 99 61 6e 6e c3 a9 65  is de l...ann..e
377d0 2e 20 50 6f 75 72 20 6c 61 20 63 6f 6e 6a 6f 6e  . Pour la conjon
377e0 63 74 69 6f 6e 20 64 65 20 63 6f 6f 72 64 69 6e  ction de coordin
377f0 61 74 69 6f 6e 2c 20 c3 a9 63 72 69 76 65 7a 20  ation, ..crivez 
37800 e2 80 9c 6d 61 69 73 e2 80 9d 2e 7c 68 74 74 70  ...mais....|http
37810 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
37820 79 2e 6f 72 67 2f 77 69 6b 69 2f 6d 61 69 73 0a  y.org/wiki/mais.
37830 0a 54 45 53 54 3a 20 7b 7b 6d 61 69 7d 7d 20 69  .TEST: {{mai}} i
37840 6c 20 79 20 61 20 65 6e 63 6f 72 65 20 74 61 6e  l y a encore tan
37850 74 20 c3 a0 20 66 61 69 72 65 2e 0a 54 45 53 54  t .. faire..TEST
37860 3a 20 4a 65 20 76 69 65 6e 64 72 61 69 2c 20 7b  : Je viendrai, {
37870 7b 6d 61 69 7d 7d 20 69 6c 20 66 61 75 64 72 61  {mai}} il faudra
37880 20 61 76 6f 69 72 20 74 6f 75 74 20 70 72 c3 a9   avoir tout pr..
37890 76 75 2e 0a 54 45 53 54 3a 20 4d 61 69 20 70 6c  vu..TEST: Mai pl
378a0 75 76 69 65 75 78 2e 0a 0a 0a 23 20 6d 69 6e 20  uvieux....# min 
378b0 2f 20 6d 69 6e 73 0a 5f 5f 5b 75 5d 2f 63 6f 6e  / mins.__[u]/con
378c0 66 28 63 6f 6e 66 5f 73 79 6d 62 6f 6c 65 5f 6d  f(conf_symbole_m
378d0 69 6e 29 5f 5f 20 20 5c 64 2b 20 28 6d 69 6e 73  in)__  \d+ (mins
378e0 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 6d  ) @@$ <<- -1>> m
378f0 69 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  in              
37900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37910 20 20 20 20 20 20 20 20 20 20 20 23 20 4c 65 73             # Les
37920 20 75 6e 69 74 c3 a9 73 20 64 65 20 6d 65 73 75   unit..s de mesu
37930 72 65 20 61 62 72 c3 a9 67 c3 a9 65 73 20 6e 65  re abr..g..es ne
37940 20 70 72 65 6e 6e 65 6e 74 20 70 61 73 20 6c 61   prennent pas la
37950