anchor.diff:  
   LA: 'a';
   
  -LB: ('b');
  -
  -LC: ('c');
  -
  -LD: ('d');
  -
  -LE: ('e');
  -
  -LF: ('f');
  -
  -LG: ('g');
  -
  -LH: ('h');
  -
  -LI: ('i');
  -
  -LJ: ('j');
  -
  -LK: ('k');
  -
  -LL: ('l');
  -
  -LM: ('m');
  -
  -LN: ('n');
  -
  -LO: ('o');
  -
  -LP: ('p');
  -
  -LQ: ('q');
  -
  -LR: ('r');
  -
  -LS: ('s');
  -
  -LT: ('t');
  -
  -LU: ('u');
  -
  -LV: ('v');
  -
  -LW: ('w');
  -
  -LX: ('x');
  -
  -LY: ('y');
  -
  -LZ: ('z');
  -
  -UA: ('A');
  -
  -UB: ('B');
  -
  -UC: ('C');
  -
  -UD: ('D');
  -
  -UE: ('E');
  -
  -UF: ('F');
  -
  -UG: ('G');
  -
  -UH: ('H');
  -
  -UI: ('I');
  -
  -UJ: ('J');
  -
  -UK: ('K');
  -
  -UL: ('L');
  -
  -UM: ('M');
  -
  -UN: ('N');
  -
  -UO: ('O');
  -
  -UP: ('P');
  -
  -UQ: ('Q');
  -
  -UR: ('R');
  -
  -US: ('S');
  -
  -UT: ('T');
  -
  -UU: ('U');
  -
  -UV: ('V');
  -
  -UW: ('W');
  -
  -UX: ('X');
  -
  -UY: ('Y');
  -
  -UZ: ('Z');
  +LB: 'b';
  +
  +LC: 'c';
  +
  +LD: 'd';
  +
  +LE: 'e';
  +
  +LF: 'f';
  +
  +LG: 'g';
  +
  +LH: 'h';
  +
  +LI: 'i';
  +
  +LJ: 'j';
  +
  +LK: 'k';
  +
  +LL: 'l';
  +
  +LM: 'm';
  +
  +LN: 'n';
  +
  +LO: 'o';
  +
  +LP: 'p';
  +
  +LQ: 'q';
  +
  +LR: 'r';
  +
  +LS: 's';
  +
  +LT: 't';
  +
  +LU: 'u';
  +
  +LV: 'v';
  +
  +LW: 'w';
  +
  +LX: 'x';
  +
  +LY: 'y';
  +
  +LZ: 'z';
  +
  +UA: 'A';
  +
  +UB: 'B';
  +
  +UC: 'C';
  +
  +UD: 'D';
  +
  +UE: 'E';
  +
  +UF: 'F';
  +
  +UG: 'G';
  +
  +UH: 'H';
  +
  +UI: 'I';
  +
  +UJ: 'J';
  +
  +UK: 'K';
  +
  +UL: 'L';
  +
  +UM: 'M';
  +
  +UN: 'N';
  +
  +UO: 'O';
  +
  +UP: 'P';
  +
  +UQ: 'Q';
  +
  +UR: 'R';
  +
  +US: 'S';
  +
  +UT: 'T';
  +
  +UU: 'U';
  +
  +UV: 'V';
  +
  +UW: 'W';
  +
  +UX: 'X';
  +
  +UY: 'Y';
  +
  +UZ: 'Z';
   
   DOT: '.';
   
  
positive.code: 	| US
  	| UP
  	| UF
  	| (UC LL)
  	| (UB LR)
  	| UI;
  
  aromatic_organic: LB | LC | LN | LO | LS | LP;
  
negative.code: 
  symbol: element_symbols | aromatic_symbol | '*';
  
  element_symbols: UH
  	| UH LE
  	| UL LI
  	| UB LE
  	| UB
  	| UC
  	| UN
  	| UO
  	| UF
  	| UN LE
  	| UN LA
  	| UM LG
  	| UA LL
  	| US LI
  	| UP
  	| US
  	| UC LL
  	| UA LR
  	| UK
  	| UC LA
  	| US LC
  	| UT LI
  	| UV
  	| UC LR
  	| UM LN
  	| UF LE
  	| UC LO
  	| UN LI
  	| UC LU
  	| UZ LN
  	| UG LA
  	| UG LE
  	| UA LS
  	| US LE
  	| UB LR
  	| UK LR
  	| UR LB
  	| US LR
  	| UY
  	| UZ LR
  	| UN LB
  	| UM LO
  	| UT LC
  	| UR LU
  	| UR LH
  	| UP LD
  	| UA LG
  	| UC LD
  	| UI LN
  	| US LN
  	| US LB
  	| UT LE
  	| UI
  	| UX LE
  	| UC LS
  	| UB LA
  	| UH LF
  	| UT LA
  	| UW
  	| UR LE
  	| UO LS
  	| UI LR
  	| UP LT
  	| UA LU
  	| UH LG
  	| UT LL
  	| UP LB
  	| UB LI
  	| UP LO
  	| UA LT
  	| UR LN
  	| UF LR
  	| UR LA
  	| UR LF
  	| UD LB
  	| US LG
  	| UB LH
  	| UH LS
  	| UM LT
  	| UD LS
  	| UR LG
  	| UC LN
  	| UF LL
  	| UL LV
  	| UL LA
  	| UC LE
  	| UP LR
  	| UN LD
  	| UP LM
  	| US LM
  	| UE LU
  	| UG LD
  	| UT LB
  	| UD LY
  	| UH LO
  	| UE LR
  	| UT LM
  	| UY LB
  	| UL LU
  	| UA LC
  	| UT LH
  	| UP LA
  	| UU
  	| UN LP
  	| UP LU
  	| UA LM
  	| UC LM
  	| UB LK
  	| UC LF
  	| UE LS
  	| UF LM
  	| UM LD
  	| UN LO
  	| UL LR;
  
  aromatic_symbol: LC | LN | LO | LP | LS | LS LE | LA LS;
  
  chiral:
  	'@'
  